/* Main CSS Stylesheet */

body { margin:0; padding:10px; font:75% tahoma, arial, sans-serif; } 
table { font-size:1em; }
table p { margin:0; }
input, textarea { font-family:tahoma, arial, sans-serif; font-size:1em; }
p { line-height:1.4; margin: 0 0 20px 0}
a {  }
a:hover { text-decoration:none; }
h1, h2, h3, h4, #contact_details, .left_header, shout2 { font-family:rockwell; font-weight:normal; }
h1 {color:#a7166c; font-size: 2em; margin-bottom: 20px} 
h2 {  } 
h3 {font-size: 1.3em; color:#ec269c; margin: 20px 0} 
h4 {font-size: 1.1em; color:#ec269c} 
h5 {font-family:rockwell; font-weight:normal; font-size: 1.3em; background: #f2b9d7; padding: 3px; color:#a7166c; margin: 20px 0}
img.clsleft { margin-right:10px; margin-bottom:10px; }
img.clsmiddle { margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsright { margin-left:10px; margin-bottom:10px; }
img.clsborderleft { margin-right:10px; margin-bottom:10px; } 
img.clsbordermiddle { margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsborderright { margin-left:10px; margin-bottom:10px; }
.datatable th {  } 
.datatable td {  } 
.notes {  } 
.shout {font-weight: bold; color: #ec269c; font-size: 1.1em; margin: 15px 0 } 
.shout2 { color:#ec269c; font-weight: bold; text-align: center; font-size: 1.2em } 
.submit {  } 
.reset {  } 
.quote {  } 
.caption {  } 
.custom1 {  } 
.custom2 {  } 
.border {  } 
.noborder { border:0; }
.clear { clear:both; } 

.testimonials1 {padding: 10px; text-align: center; background: #f9deec; color: #a7166c}






.datatable th {background: #a7166c; color: white; font-weight: bold; padding: 5px}
.datatable td {border: 1px solid #f9deec; padding: 5px}
th.datatable_side {background: #c2d8ec; color: #a7166c; width: 80px; font-weight: normal}
img {border: 0}
.png_fix {border: 0; padding: 0}
button {border: 0; background: none}



/*Template Elements*/


#shopping_links {float: right; color: white; text-align: right}

.jsButton, .jsTrigger { cursor: pointer; }
.animBoxDropover {position: absolute; visibility: hidden; overflow: hidden; margin:0; margin-top:1px; padding: 0; }
#shopping_links>/**/ .animBoxDropover {margin-top:10px; }
#btn_animBoxCart { width:265px; }
#animBoxCart { background:#fff; border:1px solid #ec269c; color:#a7166c; width: 205px; z-index:100; padding:5px 10px; text-align: left; }
#animBoxCart a {color: #a7166c; }
#animBoxCart hr { background: #a7166c; color: #a7166c; border: 0; border-top: 1px solid #7c8fa0; margin: 3px 0; }
.total_price {text-align: center; font-size: 1.1em; font-weight: bold; color: #c2d8ec; }
.checkout { text-align: center; color: white; padding: 5px; background: #a7166c; margin: 5px -5px -5px -5px; }
.checkout a { color: white; font-weight: bold; }


#cart {height: 21px; background:url(../images/cart_back.gif) no-repeat left #c2d8ec; width: 260px; text-align: right; text-transform: uppercase; color: white; font-weight: bold; font-size: 1.1em; padding: 5px 0 5px 10px}
#cart span {color: #a7166c}
#cart form {margin: 0; padding: 0; float: left;}
#cart input.search_box {width: 150px; border: 2px solid white; background: #c2d8ec; color: #a7166c; margin: 0 0 0 10px; padding: 1px; font-size: 0.9em}
.search_button_header {margin: -5px 0; }
#cart>/**/ .search_button_header {margin: -5px 0}
#cart_right {float: right; height: 31px; width: 14px; background:url(../images/cart_right.gif) no-repeat; margin: -5px 0}

#end, #end a {text-align: center; color: #6a94ba; margin: 10px 0}


/*Pagination on pages*/
.listing_numbers {float: left; padding: 3px; margin: 6px 0 }
.listing_links {float: right; padding: 2px; color: #2c3089; font-weight: bold; margin: 6px 0; height: 20px}
.listing_links a {background: #c2d8ec; padding: 2px; margin: 2px; border: 1px solid #c6cbde; color: #2c3089; font-weight: bold; font-size: 0.9em }
.listing_links a:hover {border: 1px solid #2c3089; color: white; background: #2c3089; text-decoration: none}




/*Sort By*/


#indexProductList label {width: 100px; float: left}
#indexProductList select {}

/*Reviews Default*/


/*Layout of products */
.column_display {float: left; text-align: center; margin: 7px 0; }



.featuredProducts {text-align:center}
.centerBoxContentsFeatured {text-align:center; float: left; }
.item { margin: 10px auto; padding: 5px; background:url(../images/columnar_mag.gif) no-repeat bottom right}

.item_price {margin-top: 5px; padding: 3px; color: #ec269c}
.specialsListBoxContents, .centerBoxContentsCrossSell, .centerBoxContentsSpecials, .centerBoxContentsNew, .additionalImages, .centerBoxContentsAlsoPurch {float: left; text-align: center; margin: 7px 0}
.specialsListBoxContents a img, .centerBoxContentsCrossSell a img, .centerBoxContentsSpecials a img, .centerBoxContentsFeatured a img, .centerBoxContentsNew a img, .additionalImages a img {border: 1px solid #f9deec; padding: 4px; }
.specialsListBoxContents a:hover img, .centerBoxContentsCrossSell a:hover img, .centerBoxContentsSpecials a:hover img, .centerBoxContentsFeatured a:hover img, .centerBoxContentsNew a:hover img, .additionalImages a:hover img {border: 1px solid #2c3089;}

/*Category listing image*/
.categoryListBoxContents {text-align: center;}
/*.categoryImg img { position:relative; z-index:50; top:-14px; left:-20px; width:752px; }*/
.categoryImg a img, .categoryListBoxContents a img {border: 1px solid #f9deec; padding: 4px; margin: 10px 0}
.categoryImg a:hover img, .categoryListBoxContents a:hover img {border: 1px solid #2c3089;}
.categoryListBoxContents {text-align: center}
a.category_row {background: #a7166c; color: white; padding: 5px; margin: 5px auto; display: block; }

/*Tabular Dispaly */
.tabTable a img {border: 1px solid #f9deec; padding: 4px}
.tabTable a:hover img {border: 1px solid #2c3089;}
.tabTable img.png_fix {border: 0; padding: 0}
.tabTable a:hover img.png_fix {border: 0; padding: 0}
.tabTable h3 {margin: 0; padding: 0}
.tabTable {border: 1px solid #f9deec; border-bottom: 0}
.tabTable th {background: #a7166c; color: white}
.tabTable th a {color: white}
.tabTable td {border-bottom: 1px solid #f9deec}
.item_right {background: #1ea3db; width: 125px; height: 100%; color: white; text-align: center; padding: 10px; vertical-align: middle}
.item_right a img {border: 0; padding: 0}
.item_right a:hover img {border: 0; padding: 0}
span.normalprice {text-decoration: line-through; }
#pagebody .productSpecialPrice {font-weight: bold; color: #d90005}
#pagebody .productSpecialPriceSale {color: #1fa3b6; font-weight: bold;}

hr {color: white; background: white; border: 0; border-top: 2px solid #f9deec; clear: both; margin-bottom: 0}

/*Product Details */
#productGeneral h3 {margin: 0; padding: 4px 10px 4px 0; color: #a7166c; font-size: 1.3em; font-weight: normal }
.navig_counter {text-align: center; clear: both; padding: 10px 0}
#navig_previous {float: left; margin-bottom: 25px}
#navig_return {float: left; margin-bottom: 25px}
#navig_next {float: left; margin-bottom: 25px}
#navig_friend {float: right}
#navig_review {float: right}
#productDateAdded {padding-top: 20px}

#product_right {float: left; width: 222px; margin: 0 10px 10px 5px; position: relative; background:url(../images/product_right_back.gif) no-repeat; height: 274px; text-align: center; padding-top: 40px; margin-right: 15px}
#product_right>/**/a.MagicZoom {left: 15px}
#additional_images {float: left; width: 95px;  }
#additional_images img {border: 1px solid #f9deec; padding: 3px; margin: 3px 0}
#productDescription {margin: 0 0 15px 0; }
#productDescription p {margin: auto 10px}
#productDescription ul {}
a.product_image img {border: 1px solid #f9deec; padding: 4px; margin: 0 0 5px 0;}
#scroll_bar a img {border: 1px solid #f9deec; padding: 4px; margin: 0 0 3px 0;}
#product_right span.new_product_over {width: 60px; height: 66px; position: absolute; top: 0px; left: 0px; background: url(../images/new_product_over.png) no-repeat; z-index: 30}
#scroll_bar a:hover img, #additional_images a:hover img {border: 1px solid #2c3089;}
#product_right span.new_product_special {width: 60px; height: 66px; position: absolute; top: 0; left: 0px; background: url(../images/special_product_over.png) no-repeat; z-index: 30}
#full_size_image {position: absolute; top: 290px; left: 40px}

#arrow {float: left; background:url(../images/scroll_back.gif) no-repeat #c2d8ec; text-align: center}
#arrow img {padding: 2px}
#scroll_bar_outer {position: relative; overflow:hidden; width: 91px; height: 256px; }
#scroll_bar {width: 83px; padding: 4px 0 4px 5px; }

#productAttributes {}
.wrapperAttribsOptions {float: left; border: 1px solid #f9deec; padding: 5px; margin: 5px 5px 5px 0; width: 250px; height: 100%}

#stock {background: #a7166c; padding: 3px; margin-bottom: 3px; clear: both; width: 692px; color: white; float: left; font-weight: bold; font-size: 0.9em}
#stock b {color: #f9deec}
#stock_left {float: left}
#stock_left span {margin-right: 10px}
#availability {}
#stock_level {float: right}

#cartAdd {background: #f2b9d7; padding: 3px; clear: both; width: 692px; color: white; float: left; }
.cart_left p {float: left; width: 250px; padding: 6px 0 0 10px; margin: 0 }
.cart_add_right {float: right; width: 210px; text-align: left; position: relative; top: 0; left: 0; height: 38px}

.wrapperAttribsOptions input {width: 150px}
#productGeneral .general_input {width: 15px; margin-right: 10px}
.wrapperAttribsOptions h4 {margin: 3px 0 10px 0}
.wrapperAttribsOptions select {font-size: 0.9em}
.attribImg {margin: 2px; text-align: center}
#additional_images h4 {margin: 3px 0 10px 0}
.cart_quantity {margin: 0 5px 30px 0; position: absolute; top: 8px; left: 0}
.button_add_cart {position: absolute; top: 0; left: 50px}


.clearBoth {clear: both;}


/*Login in page*/
legend {background: #1e99d6; color: white; padding: 4px; margin: 10px}
fieldset {border: 1px solid #c2d8ec; padding: 7px}

#login-email-address, #login-password, #company, #firstname, #lastname, #street-address, #suburb, #city, #state, #postcode, #telephone, #email-address, #password-new, #password-confirm, #contactname, #phonenumber, #subject, #enquiry, #captcha, #from-name, #from-email-address, #to-name, #to-email-address, #email-message {width: 200px; margin: 4px 3px 4px 0}
#country {font-size: 0.9em}
#alert {font-weight: bold; color: #2c3089}

.centerBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}


/*Shopping Cart*/
.cartQuantity {width: 50px}
.cartQuantity input { width: 30px; border: 1px solid #7f9db9}
#shopping_cart_table td {border-bottom: 2px solid white; padding: 4px; background: #f9deec; border-right: 2px solid white}
#shopping_cart_table th {background: #a7166c; padding: 4px; color: white; font-weight: bold; border-bottom: 2px solid white; border-right: 2px solid white}
td#shopping_sub_left {background: white}
td#shopping_sub_total {border: 0; border-left: 4px solid #a7166c}
#shopping_cart_table .normalprice, #shopping_cart_table .productPriceDiscount {display: none}

.cartImage img {float: left; margin-right: 15px;}
.cartProductDisplay a img {border: 1px solid #f9deec; padding: 4px}
#PPECbutton {text-align: center; }
#PPECbutton a img {border: 0}

/*Shopping Cart Step 2 0f 3*/
.ccinfo label {width: 150px; float: left;}
.ccinfo {padding-left: 20px}
.ccinfo input {margin: 4px 3px 4px 0}


/*Shipping Estimator Popup*/
#shippingEstimatorContent {background: white; text-align: left; width: 430px; padding: 20px}


/*Ezpages*/
#navEZPageNextPrev {text-align: center; margin-bottom: 15px}


/*warnings, errors, messages*/

.messageStackError, .messageStackSuccess {background: #a7166c; color: #ffffff; font-weight: bold}


/*Down for maintenance page*/


body#downformaintenanceBody #pagebody {width: 800px; padding: 20px 0 0 50px}
#maintenanceDefault p, #maintenanceDefault h2, #maintenanceDefault h3 {text-align: center}



/*  Products New*/

.description {background: #1ea3db; color: white; padding: 4px}
.description a {font-weight: bold;}
.pnew_image {border: 1px solid #f9deec; font-weight: bold; width: 110px}
.pnew_image a {color: #1ea3db}
.pnew_image img {padding: 5px}
.pnew_quantity {background: #f9deec; color: #a7166c; padding:2px; font-weight: bold}
.pnew_quantity a {color: #1ea3db}
td.product_description {border: 1px solid #f9deec; padding: 5px; }



#cartAdd button img {width: 147px; height: 39px; }
#cartAdd button {width: 149px; height: 39px; cursor: pointer}
.button_align {text-align: center}
.button_align button img {width: 240px; height: 30px}
.button_align button {width: 242px; height: 32px}
#navig_review a img, #navig_friend a img, #navig_previous a img, #navig_return a img, #navig_next a img, .shipping_estimator a img, .shopping_checkout a img, .continue_shopping a img {border: 0; margin-right: 5px; }
#navig_friend {margin-right: 0px}
.shipping_estimator a img {margin-right: 16px}
.shipping_estimator, .continue_shopping {float: left}
.shopping_checkout {float: right}

.checkout_button {text-align: right; margin-top: 15px}
.checkout_button button {width: 180px; height: 32px}
.checkout_button button img {width: 178px; height: 30px}
button {cursor: pointer; width: auto; height: auto; text-align: right}

#loginDefault button {width: 102px; }

.login_button {text-align: center}


.productTaxIncTag, .productTaxExTag, .productTaxPrice, .productTaxExPrice
{
	font-size: 80%; color: #808080; 
}

#cartSubTotal 
{
	height: 3em;
}

/*Long forms, style*/
.form_style label {width: 180px; display: block; font-weight: bold; color: #a7166c; }

.input_left1, .input_left, .inputLabel {clear: both; float: left; padding: 3px 0 0 5px}
.input_right1 {float: left; width: 240px}
.input_right {float: left; width: 200px}

/*Address*/
.address_block {width: 200px; float: left; margin: 0 15px 15px 15px; padding: 10px; border: 2px solid #f9deec; height: 130px}
.address_block label {font-weight: bold; color: #a7166c; }
.address_block h3 {margin: 0; padding: 0}

#productQuantityDiscounts {clear: both}
#cc, #paypaldp, #protx_direct {display: none}
#checkoutPayment label {clear: both; width: 180px; font-weight: bold; color: #a7166c}

#cc, #paypaldp, #protx_direct {background: #f9deec; padding: 10px; margin-left: 20px}
#cc label, #paypaldp label, #protx_direct label {clear: both; float: left}

#checkoutShipto, #checkoutBillto, #address_book {float: left; margin: 0 15px 15px 0; padding: 10px; border: 2px solid #f9deec}



.lineTitle {border-bottom: 2px solid #f9deec; font-weight: bold; color: #a7166c}


/*My account*/
#prevOrders, #myAccountOrdersStatus, #downloads, #upcomingProductsTable {font-size: 0.9em}
#prevOrders td, #myAccountOrdersStatus td, #downloads td, #upcomingProductsTable td {border-bottom: 2px solid white; padding: 4px; background: #f9deec}
#prevOrders th, #myAccountOrdersStatus th, #downloads th, #upcomingProductsTable th {background: #a7166c; padding: 4px; color: white; font-weight: bold; border-bottom: 2px solid white; }

#contactUsNoticeContent input, #contactUsNoticeContent textarea {width: 220px}


#container { width:942px; margin:58px  auto; background:url(../images/container_back.gif) #fff repeat-y; text-align:left; }
#top_bar { height:26px; line-height:2; background:#ec269c; padding-right:21px; color:#fff; font-weight:bold; text-align:right; }
#btn_animBoxCart { float:right; }
#top_nav { height:40px; background:#a7166c; color:#fff; font-size:1.1em; text-transform:uppercase; }
#top_nav ul { float:left; padding-top:9px; }
#top_nav ul li { display:inline; }
#top_nav ul li a { padding:0 15px; color:#fff; text-decoration:none; letter-spacing:1px; background:url(../images/top_nav_divide.gif) no-repeat right center; }
#top_nav ul li a:hover { color:#e586b8; }
#top_nav form { float:right; padding:8px 26px 0 0; }
#top_nav input { color:#5ec0bf; border:0; width:175px; margin-left:30px; font-size:0.9em; padding:2px; text-transform:none; }
#top_nav form .search_button_header { display:none; }
#cust_login { float:right; position:relative; top:9px; }
#cust_login a { color:#fff; text-decoration:none; letter-spacing:1px; }
#cust_login a:hover { color:#e586b8; }
#head { height:115px; background:url(../images/head_back.jpg) no-repeat; }
#head img { padding:18px 0 0 25px; }
#left_col { float:left; position:relative; z-index:100; width:178px; padding-right:2px; border-top:27px solid #fff; }
.left_header { color:#a7166c; font-size:1.4em; text-align:right; letter-spacing:1px; padding:7px 25px 4px 0; }
#categoriescss h3 { color:#a7166c; font-size:1.4em; text-align:right; letter-spacing:1px; padding:7px 25px 4px 0; margin: 0}
#categoriescss {  }
#categoriescss ul { text-align:right; margin: 0; padding: 0}
#categoriescss li { float:left; width:178px; margin: 0; padding: 0 }
#categoriescss a { display:block; width:150px; padding:7px 28px 7px 0; color:#000; text-decoration:none; font-size:1.2em; letter-spacing:1px; }
#categoriescss a:hover { background:#f2b9d7; color:#5e2543; text-decoration:none; }
#categoriescss li ul { position:absolute; width:160px ; left:-999em; z-index:200; }
#categoriescss li:hover ul ul, #nav li.sfhover ul ul { left:-999em; }
#categoriescss li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left:auto; margin:-31px 0 0 -4px; }
#categoriescss li:hover>/**/ul, #nav li li:hover>/**/ul, #nav li.sfhover>/**/ul, #nav li li.sfhover>/**/ul { left:auto; margin:-31px 0 0 178px; }
#categoriescss li ul ul { margin:-1em 0 0 10em; }
#categoriescss li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left:-999em; }
#categoriescss li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left:auto; }
#categoriescss ul ul a { background:#f2b9d7; width:160px; padding:7px; color:#000; text-decoration:none; font-size:0.9em; letter-spacing:0; }
#categoriescss ul ul a:hover { background:#ec269c; color:#fff; }
#categoriescss_bottom { clear:both; height:15px; }
#ezpages {  }
#ezpages h3 { display:none; }
#ezpages ul { text-align:right; }
#ezpages li { float:left; width:178px; }
#ezpages a { display:block; width:150px; padding:7px 28px 7px 0; color:#000; text-decoration:none; font-size:1.2em; letter-spacing:1px; }
#ezpages a:hover { background:#f2b9d7; color:#5e2543; text-decoration:none; }
#ezpages_bottom { clear:both; height:15px;  }
#specials, #featured { background:#fde9f5; margin:0 13px 15px; text-align:center; color:#f12d2f; padding:3px 0 10px 0; width:152px; }
#specials h3, #featured h3 { color:#f12d2f; font-size:1.3em; text-align:center; padding:5px 0 0 0; letter-spacing:1px; margin: 0 }
#specials a img, #featured a img { border:1px solid #d4ccd0; margin:15px 0 3px 0; }
#specials a:hover img, #featured a:hover img { border:1px solid #a7166c; margin:15px 0 3px 0; }
#specials a, #featured a { color:#ec269c; display:block; font-weight:bold; text-decoration:none; }
#specials a:hover, #featured a:hover { text-decoration:underline; }
#specials .normalprice, #featured .normalprice { color:#000; }
#specials .productPriceDiscount, #featured .productPriceDiscount { display:none; }
#card_symbols { text-align:center; }
#contact_details { background:#d3fefd; margin:23px 13px 20px; height:157px; color:#a7166c; font-size:1.2em; }
#contact_details p { position:relative; left:20px; top:17px;  }
#contact_details span { color:#ec269b; } 
#main_col { float:right; width:712px; padding-right:20px; padding-top: 25px}

/*#categoryImgListing+p+p { position:relative; z-index:150; left:12px; top:-95px; height:10px; width:350px; font-size:1.1em;  }*/
a { color:#a7166c; }
#bot_bar { height:33px; line-height:2.5em; background:#99e0df; clear:both; padding:0 21px 0 27px; color:#fff; border-top:27px solid #fff; }
#bot_bar a { color:#fff; text-decoration:none; }
#bot_bar a:hover { color:#a7166c; }
#bot_bar_left { float:left; }
#bot_bar_left span { padding-right:23px; }
#bot_bar_right { float:right; }


/*Checkout Confirmation */
.checkout_3_left, .checkout_3_right, .your_total, #checkout_1, #checkout_2 {background: #f9deec; padding: 10px; width: 680px}
#checkout_1, #checkout_2 { width: 680px}
.your_total h3, #checkout_1 h3 {margin-top: 0; padding-top: 0}
#checkout_1 textarea, #checkout_2 textarea {width: 660px}
