/* Main CSS Stylesheet */
#categoryImgListing {display: none}
input, textarea, select {font-family:arial, helvetica, sans-serif; font-size: 12px}

/*Normal style we use*/
form {margin: 0; padding: 0}
body {color: #7a7a7a; font-family:arial, helvetica, sans-serif; font-size:12px; background:#fff; position:relative;}
html{}
* {}

table {font-size: 1em} 
a {color: #51a1fc;  }
a:hover {color: #004db3; }
p {margin:0 0 1em 0; line-height: 18px}
h1, h2, h3, h4, h5 {margin:12px 0; line-height:1; font-weight:normal;  }
h1 {color: #0064b8; font-size:20px;  padding:0 0 6px 0; margin:10px 0 14px 0;  }
.cufon-active h1 { /* for Cufon.replace('h1') */	font-size: 22px; }
h2 {color: #2a70f9; font-size: 20px; }
h3 {color: #51a1fc; font-size:20px; }
h4 {color: #a4a4a4; font-size: 20px; }
h5 {color: #0050b4; font-size: 20px; }

img.clsleft {margin: 0 15px 15px 0}
img.clsmiddle {margin: 0 15px 15px 15px}
img.clsright {margin: 0 3px 15px 15px}
img.clsborderleft {margin: 0 15px 15px 0; border: 1px solid #efefef; padding: 3px} 
img.clsbordermiddle {margin: 0 15px 15px 15px; border: 1px solid #efefef; padding: 3px}
img.clsborderright {margin: 0 3px 15px 15px; border: 1px solid #efefef; padding: 3px}
.datatable {}
.datatable th {background: #004db3; color: #ffffff}
.datatable td {padding: 4px; font-weight: bold; border: 1px solid #9c9c9c; }

.datatable1 {border-bottom: 1px solid #efefef; border-right: 1px solid #efefef;}
.datatable1 td {padding: 4px; border: 1px solid #efefef; border-right: 0; border-bottom: 0}
.notes {font-size: 0.9em} 
.shout {color: #004db3; font-size: 1.3em; font-weight: bold}
.shout2 {color: #004db3; font-size: 14px; font-weight: bold; } 
.shout2 b {font-weight: bold}
.submit {}
.reset {}
.quote {background: #efefef; padding: 12px; margin-bottom: 12px}
.quote2 {border: 1px solid #efefef; padding: 11px; margin-bottom: 12px}
.quote h2, .quote2 h2 {margin: 0; padding: 0}

.quote p, .quote2 p {margin: 5px 0 0 0; padding: 0}
.caption {} 
.custom1 {} 
.custom2 {} 
.border {border: 1px solid #9c9c9c; padding: 4px} 
.noborder { }
.clear, .clearBoth {clear: both;}
br.clear, br.clearBoth {clear: both; font-size:0; height:0; line-height:0;}
img {border: 0}
.hr {height: 10px; clear: both}
.hr hr {display: none}
hr {clear: both; background: white; color: white; border: 0}

/**** TEMPLATE ****/

#container {width:962px; margin:0 auto;  position:relative;}

/*** HEADER ***/

#header {height:168px; position:relative; z-index:10;}
#telno {float:right; background:url(../images/phone.gif); width:241px; height:28px; text-indent:-9999px; margin:0 13px 0 0; display:block; text-align:left;}
#sitelogo {display:block; width:366px; height:85px; text-indent:-9999px; background:url(../images/logo.gif); position:absolute; left:0; top:19px;}

#topmenu {height:34px; width:962px; text-align:right; margin:0 auto;}
#topmenu ul {float:left; margin:4px 0 0 0; list-style:none; padding:0; font-size:13px;}
#topmenu ul li {float:left; margin:0; padding:0 0 0 3px;  background:url(../images/bullet.gif) left center no-repeat;}
#topmenu ul li:first-child, #pagenav li:first-child {background:none; padding-left:0;}
#topmenu ul li a {color:#f2f8ff; text-decoration:none; display:block; height:19px; padding:5px 10px 0; font-size:12px }



#headersearch { height:44px; margin:0; padding:0; width:245px; position:absolute; z-index:1; top:76px; background:#4694fa; border-right:2px solid #4482d0; right:16px; }
#headersearch span {position:absolute; top:4px; left:0; padding:0; color:#51a1fc; font-size:12px}
#headersearch .search_box {width:194px; margin:0; position:absolute; height:24px; border:none; line-height:24px; padding:0 0 0 5px; font-size:11px; background:url(../images/search_back.gif) left no-repeat #fff; top:10px; right:36px; color:#9a9a9a}
#headersearch .search_button_header {position:absolute; top:10px; right:9px;}

#headerright {margin:12px 16px; font-size:12px; position:absolute; right:0; top:0; }
#headerright a {color:#51a1fc; text-decoration:none; padding:0 0 0 19px; background:url(../images/bullet.gif) 6px center no-repeat;}

#basketdisplay {margin:0; padding:0 16px 0 0; position:absolute; right:0; text-decoration:none; top:45px; color:#004db3;}

#cmsNav {width:100%; height:47px; background:url(../images/nav_background.gif); position:absolute; bottom:0;}

#banner {padding:0; width:960px; border-right:2px solid #7bb7fd; border-bottom:2px solid #7bb7fd; margin:10px 0; height:168px;}
#banner img {display:none;}

/*** Main ***/
#main {background:#fff; padding:15px; z-index:1; margin:0 0 24px 0; border-bottom:2px solid #64A8FC; border-right:2px solid #64A8FC;}

#fbuttons {padding:0 0 15px 0; height:53px; border-bottom:1px solid #dbdbdb; margin-bottom:15px;}
#fbuttons a {display:block; margin:0 0 0 15px; float:left;}
#fbuttons a:first-child {margin:0;}

/* Cols */
#leftcol {width:170px;}
#leftcol {float:left;  }
#leftcol a {text-decoration:none;}


.blog_rss { float:right; margin-top:5px; position:relative; z-index:6; }




/* Content */

#pagecontent { float:right; margin:0; padding:0 0 15px 0; width:740px;}


/*** Footer ***/
#footer {height:150px; clear:both; background:url(../images/footer.gif); }
#footerInner {width:962px; margin:0 auto;  background:url(../images/footer_back.gif) left 3px no-repeat; height:114px; color:#0059a3;  padding-top:20px; font-family:arial, sans-serif;}
#footerlogo {float:left;}
#footer_left {float:left; width:415px; margin-top:11px}
#footer_right {float:right; font-size:11px; margin:0; text-align:right; }
#footer_right img {margin-top:11px;}
#footer .copyright {display:inline;}
#footer a { color:#0059a3; text-decoration:underline; }
#footer .sitewizard_end {display:none;}
#footer_right #sitewizard { color:#8c6300; font-size:11px; margin:16px 0 0; }
#footer_right #sitewizard a {  color:#8c6300;}



#formdiv {float:left; width:370px;}
form#contact {margin:0; width:370px;}
form#contact .inputsurround {overflow:hidden; padding:0 0 10px 0; }
form#contact .inputsurround label {float:left; width:100px; padding:0;}
form#contact .inputsurround input, form#contact .inputsurround textarea {float:right; width:260px; clear:right; border:1px solid #9c9c9c;}
form#contact .inputsurround input#submit {width:99px; height:34px; border:none;}
#contactinfo {width:150px; float:left; margin:0 0 0 50px; text-align:left;}
#contactinfo h2 { margin:0;}
#contactinfo p { margin: 0 0 20px 0;}


#ezPageDefault, #ezPageDefault ul li {font-size:13px; line-height:1.7em }


/**** SITE ELEMENTS ****/

/* Cart Drop Down */
.jsButton, .jsTrigger { cursor: pointer; }
.animBoxDropover {position: absolute; visibility: hidden; overflow: hidden; margin: 0; padding: 0; margin-top: 5px}
#shopping_links>/**/ .animBoxDropover {margin-top: 28px}
#btn_animBoxCart {}
#animBoxCart {background: #5f5f5f; width: 214px; left: 670px; z-index: 100; padding: 10px; text-align: left; border: 1px solid #9c9c9c; color:#e6e6e6;margin-left:-170px}
#animBoxCart a {color: #d7d7d7; font-weight: normal}
#animBoxCart hr {background: #51a1fc; color: #51a1fc; border: 0; border-top: 1px solid #9c9c9c; margin: 3px 0}
.total_price {text-align: center; font-size: 1.1em; font-weight: bold; color: #e6e6e6; margin: 5px 0}
.checkout {text-align: center; color: #fff;  background: #004db3; margin: 5px -5px -5px -5px; font-weight: bold}
.checkout a {display:block; padding: 5px;}
#animBoxCart .checkout a {color: #ffffff;}


/*** SIDEBOXES ***/

.side_box {margin:0 0 15px 0; padding:0;  overflow:hidden; background:url(../images/sidebox_back.gif)}
.side_box h3, .side_box h3 a, #product_right h3 {background:url(../images/sidebox_head.gif); height:14px; line-height: 14px; font-size:14px; padding:11px 10px; color:#fff; text-transform:uppercase; margin:0 0 5px 0;}
.side_box h3 a {padding:0;}

#giftvouchers a {float:right; margin:0 5px 0 0; display:block; padding:0;}
#giftbutton {margin:0; padding:0; height:24px; }

#categoriescss {overflow:hidden;}
#categoriescss h3 {display:none;}

/* Specials */
#specials, #bestsellers { overflow:hidden; padding:0 0 10px 0}
#pscroller1, #pscroller2, #pscroller3 {height: 105px; top: 0; left: 0; position: relative; } 
#specials > a, #bestsellers > a {background:none repeat scroll 0 0 #FFFFFF; border:1px solid #dbdbdb; display:block; height:112px; margin:0;
padding:7px 1px 1px; text-align:center; width:166px;}
.special_side, .bestseller_side {background:url(../images/item_back.gif); width:166px; height:60px; border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb; margin-top:-1px; padding:1px; color:#FEF124; font-size:14px; font-weight:bold; text-align:center;} 
.special_side a, .bestseller_side a {display:block; height:33px; line-height:16px; overflow:hidden; padding:1px 1px 0; width:163px; color:#fff; text-align:center; font-weight:normal;}
.normalprice {text-decoration:line-through}
#specials .productSpecialPrice {}
#specials .productPriceDiscount{}

#right_bottom {display:none;}
#productGeneral + #right_bottom {display:block;}
#specials {border:none; padding:0; margin:0;}
#specials > a, #specials > div {display:none;}
#specials .specialItem a, #specials > div.specialItem {display:block;}
.specialItem {width:172px; float:left; margin:0 13px 0 0; text-align:center; background:url("../images/item_back.gif") repeat-x scroll center bottom #FFFFFF; border:1px solid #D7D7D7; position:relative;}
.specialItem + .specialItem + .specialItem + .specialItem {margin:0;}
.specialItem .specialImage {display:block; width:163px; height:168px; padding:4px; }
.specialItem .special_side {height:60px; margin:5px; width:162px;}
.specialItem .special_side a {text-decoration:none; color:#7A7A7A}
.specialItem .special_side a:first-child {display:block; height:33px; line-height:16px; overflow:hidden; padding:8px 0 0;}
.specialItem .special_side .productSpecialPrice {color:#4489A2; font-size:17px;}

/* Affiliates */
#affiliates {font-size:12px;}
#affiliatesContent {padding:5px 0;}

/* Who's Online */
#whosonlineContent {padding:5px 5px 9px 5px; text-align:center; }

/* Confidence */
#confidence h3 {background:url(../images/icon_confidence.gif) left top no-repeat; font-size:11px;}

/* Best Sellers */
#bestsellers {background:none;}
#bestsellers h3 {background:url(../images/special_head_back.gif) top repeat-x; color:#0050B4; text-transform:none; padding:6px 8px 15px; font-size:18px;}
#bestsellersContent .best_list a {display:block; padding:5px; width:160px; font-size:13px; border-bottom:1px solid #f1f6ff;}
#bestsellersContent .best_list a b {font-size:16px; display:block; height:100%; width:25px; float:left;}

/* Subscribe */
#subscribe {}
#subscribe .side_subscribe {margin:0 0 6px -3px; padding:1px 5px; width:172px; height:22px; border:1px solid #c3c3c3; line-height:22px; font-size:11px; background:url(../images/subscribe_back.gif) left no-repeat #fff; color:#7a7a7a} 
#subscribe .input_subscribe {float:right; margin:0 5px 0 0;}

/* Currencies */
#currencies select {width:183px; color:#7a7a7a}

/* Manufacturers */
#manufacturers {}
#manufacturers h3 {}
#manufacturers ul {padding:0 0 10px 0; margin:0; list-style:none; background:url(../images/sidebox_bottom.gif) bottom no-repeat;}
#manufacturers ul li {padding:0; margin:0;}
#manufacturers ul li a { padding:0 9px 0 15px; width:127px; font-weight:bold; display:block; background:url(../images/blue_bullet.gif) left center no-repeat; font-size:13px; line-height:20px; height:20px; margin:0 9px; color:#004db3; }
#manufacturers_bottom, #whosonline_bottom {height:0; font-size:0; }

#recentBlogPosts {}
#recentBlogPosts ol {padding:0 0 12px 0; margin:0; list-style:none; background:url(../images/sidebox_bottom.gif) bottom no-repeat;}
#recentBlogPosts ol li {padding:0; margin:0; }
#recentBlogPosts ol li a {padding:6px 9px 6px 15px; width:127px; font-weight:normal; display:block; background:url(../images/blue_bullet.gif) left center no-repeat; font-size:13px; line-height:14px; margin:0 9px; color:#004db3; border-top:1px solid #f2f2f2;  }
#recentBlogPosts ol li:first-child a {border-top:0;}


/* Recently Viewed */
#recentlyviewedContent {padding:0 0 10px 0;}
#recentlyviewedContent table {width:100%;}
.recently_left {width:74px; padding:10px 0 0 10px}
.recently_left a {width:70px; padding:1px; border:1px solid #cbcbcb; height:70px; display:block; background:white; text-align:center}
.recently_left img {}
.recently_right {padding:5px; width:83px;}

#payment ul {padding:0 0 5px 0; margin:0; list-style:none;}
#payment ul li {padding:0; margin:0;}
#payment ul li a {background:url(../images/nav_bow.gif) 8px 8px no-repeat; padding:4px 0 0 24px; font-weight:normal; height:20px; display:block; color:#004db3; font-size:11px; }


#productAttributes h3 { padding:4px 0; color:#004db3}
#productAttributes h4 { }

/* MAIN ELEMENTS */

/* Index Specials, Features, New */
.special_box {width:740px; background:url(../images/special_head_back.gif) top repeat-x; }
.special_box_empty {background:none; height:0; font-size:0;}
.special_box h5 {font-size:18px; padding:6px 8px 17px 8px; margin:0; }
.cufon-active .special_box h5 { /* for Cufon.replace('h1') */	font-size: 18px; }

#homeproducts {margin:20px -15px 0 0; border-bottom:7px solid #d7d7d7;}
#homeproducts .hr {height:0;}
#homeproducts #specialsDefault {margin-top:21px; padding-bottom:10px;}

.item .productPriceDiscount, #specials .productPriceDiscount {width:54px; height:53px; display:block; text-indent:-9999px; background:url(../images/specialoffer.png); position:absolute; top:0; right:0;}
.item .productPriceDiscount br, #specials .productPriceDiscount br {display:none;}


/* Product Listing Layout */
.column_display {float:left; width:170px!important; margin:0 20px 0 0; text-align:center;}
.column_display .item {width:168px; height:178px; border:1px solid #d7d7d7; position:relative; font-size:12px; background:url(../images/item_back.gif) #fff bottom center repeat-x;}
.column_display .item .item_product_image {width:166px; height:108px; display:block; text-align:center; padding:5px 1px 5px;}
.column_display .item .item_name {display:block; height:33px; line-height:16px; padding:1px 1px 0 1px; width:163px; overflow:hidden;}
.column_display .item .item_name a {color:#ffffff; text-decoration:none;}
.column_display .item .item_price {color:#fef124; padding:3px 0 0 0; display:block; width:163px; font-size:14px; font-weight:bold; margin:0 -5px}
.column_display .item .item_price .normalprice, .column_display .item .item_price .productTaxPrice, .column_display .item .item_price .productTaxIncTag {color:#b6dfff; font-size:12px;}
.column_display .item .item_price b {display:none;}
.column_display .item .item_price br {display:none;}

/* Category Listing Layout */
.categoryListBoxContents {float:left; width:168px!important; margin:0 20px 0 0 ;  border:1px solid #efefef; text-align:center; padding:0; background:url(../images/cat_bottom.gif) bottom repeat-x;}
.category_row_image {width:163px; height:123px; display:block; padding:3px;  }
.category_row {color:#fff; display:block; font-weight:bold; padding:0 0 9px; text-decoration:none; text-transform:uppercase; }
.category_row:hover {color:#ffbb21}
.lastrow {margin:0; }

/*Landing Page
.categoryListBoxContents {float: left; text-align: center; margin: 7px auto 0 auto}
a.category_row_image { display: block; width: 153px; height: 105px; margin: 0 auto; background:url(../images/category_row.gif) no-repeat; padding: 11px 0px 0 0px; text-align: center }
a.category_row {display: block; color: #5f5f5f; width: 123px; padding: 0 15px; font-weight: normal; background:url(../images/category_row.gif) no-repeat bottom; text-align: center; height: 37px; margin: 0 auto }
a:hover.category_row {}*/

/* Breadcrumb */
#navBreadCrumb {height:25px; width:740px; margin:-5px 0 0; padding:0 0 7px; line-height:25px; font-size:12px; border-bottom:1px solid #dbdbdb}
#navBreadCrumb a {display:block; float:left; margin:0; padding:0 16px 0 0; height:25px; text-decoration:none; background:url(../images/breadcrumb_arrow.gif) center right no-repeat;}
#navBreadCrumb a:first-child {margin-left:0;}
.breadcrumbInner { padding:0 10px 0 0; width:730px; display:block; height:25px; }

#indexProductList h1, #indexCategories h1 {margin-top:15px}

/*Product Info */
#productGeneral {padding:0; position:relative; width:738px}
#productGeneral form {margin:0 0 15px; padding:0 15px 0 0; width:738px;}
#product_right { width: 270px; margin: 0 0 10px 0; text-align: center; position: relative; padding:0; background:url(../images/product_image_back.gif) no-repeat; }
#product_right h3 {text-align:left; font-size:11px; margin:0; text-transform:uppercase; font-weight:normal; padding-left:10px; color:#e6e6e6;}
#product_right img, #zoom1 {margin: 0 auto; text-align: center;}
#replace_image_zoom {border:1px solid #d4d4d4; padding:7px;}
#full_size_image {display:none;}
#product_info_left {float:left; width:449px; font-size:13px; margin:0 0 10px 0 }
#add_to_cart_button {float:right; }
#add_to_cart_button .cart_quantity {display:none;}
#product_info_left .product_price .shout2 {color:#51a1fc; font-size:20px; }
#product_info_left .product_price .shout2 b {color: #004db3; font-size: 14px; }
#product_info_left .normalprice { clear:none; font-size:14px}
#product_info_left .product_price .shout2 img {display:none;}
#bottom_buttons {clear:both; padding:6px 0; margin:0 0 10px 0; overflow:hidden;}
#navig_wishlist, #navig_friend {float:left; margin:6px 8px 0 0; }
#product_rightcol {float: right; width: 270px; margin:0; font-size:13px; }
#product_details_container{clear:both}
#product_details_container span { display:block; width:215px; margin:0 0 5px 0;}
#product_details_container span.product_quantity_in_cart {display:none;}
.product_price, .product_price .shout2 { }
#productGeneral .product_price .shout2 .productPriceDiscount { display:none;}
#productGeneral .product_price .shout2 .normalprice {font-size:14px; color:#7a7a7a;}
#stock {display:none;}
.product_price {display:block; padding:8px 0;}
.product_stock_quantity {display:none;}
#navig_review {float:right; margin:26px 0 0;}
.review_write_stars img {padding:5px 0 0 0;}
#additional_images a {border:1px solid #C4C4C4; display:block; float:left; height:80px; margin:0 15px 11px 0; padding:5px; text-align:center; width:80px;}
#recaptcha_widget_div {clear:both;}

/*Login in page*/

.form_input_field, #disc-ot_coupon, #paypaldp input, #captcha, #wishlist_email .input_right input, #wishlist_email .input_right textarea {width: 210px; margin: 4px 3px 4px 0; border: 1px solid #9c9c9c; padding: 4px; }
.alert {font-size: 0.9em}

#disc-ot_coupon {position: relative; top: -4px; margin:0 6px; padding:2px 4px}

#paypaldp select {margin: 0px 6px 6px 0; border: 1px solid #9c9c9c; padding: 4px 7px; color: black }

#notes {width: 250px; margin: 0px 6px 6px 0; border: 1px solid #9c9c9c; padding: 4px 7px; height: 100px}
#country {font-size: 0.9em}

#alert {font-weight: bold; color: #004db3}

.form_style label {width: 140px; display: block; font-weight: bold; padding: 7px 10px 0 0; text-align:left; }
.form_style label.checkboxLabel {width: 220px}
#loginDefault form {clear:both;}

.input_left1, .input_left, .inputLabel {clear: both; float: left; padding: 5px 0 5px 0px}
.input_left3 {clear: both; float: left; padding: 8px 0 0 0px}
label.input_left2 {clear: both; float: left; padding: 3px 0 0 0px; width: 80px}
.input_right1 {float: left; width: 260px; padding-bottom: 3px}
.input_right {float: left; width: 260px; padding-bottom: 3px}

/*Address*/
.address_block {width: 200px; float: left; margin: 0 15px 15px 5px; height: 180px}
.address_block label {font-weight: bold; color: #004db3; }
.address_block h3 {margin: 0; padding: 0}

/*Wishlist */
#wishlist_table {border: 1px solid #51a1fc;}
#wishlist_table td {width: 50%}
.wishlist_right {padding: 10px; font-weight: bold; color: #004db3; border-left: 1px solid #efefef}
#wish_list_fieldset {margin-bottom: 10px}

/*My account*/
#prevOrders, #myAccountOrdersStatus, #downloads, #upcomingProductsTable {font-size: 0.9em; border-right: 1px solid #51a1fc}
#prevOrders td, #myAccountOrdersStatus td, #downloads td, #upcomingProductsTable td {padding: 4px; border: 1px solid #51a1fc; border-right: 0; border-top: 0; }
#prevOrders th, #myAccountOrdersStatus th, #downloads th, #upcomingProductsTable th {background: #004db3; padding: 4px; color: white; font-weight: bold; }



/*Shopping Cart*/
#shopping_cart_table, .wishlist_compact {border-right: 1px solid #d7d7d7}
td.cartQuantity {width: 80px; }
td.cartQuantity input {width: 50px}
.cartProductDisplay {}
.cartUnitDisplay {}
.cartTotalDisplay {}
.cartRemoveItemDisplay a, .cartRemoveItemDisplay br, td.cartQuantity br, .cartProductDisplay br {display: none}

.cartQuantity {}
#shopping_cart_table {margin:0 0 9px 0;}
#shopping_cart_table td, .wishlist_compact td {padding: 4px; border: 1px solid #d7d7d7; border-right: 0; border-top: 0; text-align: left}
#shopping_cart_table ul {margin: 0; padding: 0 auto; list-style: none}
#shopping_cart_table th, .wishlist_compact th {background: #004db3; padding: 4px; color: white; font-weight: bold; text-align: left; }
#shopping_cart_table .normalprice, #shopping_cart_table .productPriceDiscount {display: none}

.cartImage {float: left; margin-right: 15px;}



/*Shopping Cart Step 2 0f 3*/
.ccinfo label {width: 150px; float: left;}
.ccinfo {padding-left: 20px}
.ccinfo input {margin: 4px 3px 4px 0}

/*warnings, errors, messages*/

.messageStackError, .messageStackSuccess {border: 1px solid #9c9c9c; font-weight: bold; padding: 4px; margin-bottom: 8px}

.shipping_estimator a img {margin-right: 16px}
.shipping_estimator, .continue_shopping {float: left}
#shippingbutton img {margin:0;}
.shopping_checkout {float: right}
.shippingcosts { border-right: 1px solid #efefef; border-bottom: 1px solid #efefef}
#shippingshow p {width:118px; float:left;}
#shippingshow table, #shippingshow table td, #shippingshow table td {border-collapse: collapse !important; border-spacing:0 !important;}
 #shippingshow table td {border:1px solid #d7d7d7}
.shippingcosts td {border-top: 1px solid #efefef; border-left: 1px solid #efefef; padding: 4px; }
.shippingcosts th {background: #004db3; color: #ffffff; padding: 4px; }
p#shippingbutton {border-top:1px solid #d7d7d7; padding:10px 0 0; text-align:left;}
.cartbuttons {margin-top:40px;}

#shoppingCartDefault form {position:relative;}
#button_cart_shopping {position:absolute; bottom:50px; left:0; margin:0; }
#button_cart_update {position:absolute; bottom:50px; right:0; margin:0; }


#advSearchDefault p {padding:10px 0 ; border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7; margin:10px 0;}
#advSearchDefault p a img {float:left;}

#checkoutShipto, #checkoutBillto {border:1px solid #d7d7d7; float:left; margin:0 15px 0 0; padding:7px 7px 0; width:118px;}
#ship_comments textarea, #pay_comments textarea {width:575px; border:1px solid #9c9c9c}

#loginDefault a {color: #004db3; font-weight: normal}

.login_button {text-align: center}

#checkout_1 table, .your_total table {border-right:1px solid #d7d7d7; border-top:1px solid #d7d7d7;}
#checkout_1 table td, .your_total table td {border-left:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; padding:2px;}

.productTaxIncTag, .productTaxExTag, .productTaxPrice, .productTaxExPrice {font-size: 80%; color: #9c9c9c; }


.your_total {clear:both; padding:10px 0; font-size:1.2em;}

#cc, #paypaldp, #protx_direct {display: none}
#checkoutPayment label {clear: both; width: 180px; font-weight: normal; float:left; display:block; margin:10px 0 0 0; height:20px}
#checkoutPayment select, #checkoutPayment #checkout_2 input {margin:10px 0 0 0; }
#checkoutPayment label.radioButtonLabel {width:370px; clear:none;}
#sage_pay_direct {clear:both;}
#checkoutPayment input[type='radio'] {float:left; margin:10px 5px 0 0 }
.SagePayDirectCardIcon {margin:5px 4px 0 0 ;}

#cc, #paypaldp, #protx_direct {border: 1px solid #222; padding: 10px; margin-left: 20px}
#cc label, #paypaldp label, #protx_direct label {clear: both; float: left}
#protx_direct input, #protx_direct select {margin-bottom: 3px}

#checkoutShipto, #checkoutBillto, #address_book {float: left; margin: 0 15px 15px 0; width: 150px; }
#checkoutShipto p, #checkoutBillto p {margin-top: 0}


/* Specials */
#sorter {width:300px; float:right; }
#sorter label {float:left; padding:4px 5px;}
#sorter form {float:right;}
.listing-numbers {overflow:hidden; padding:5px 0;}
.listing_links {border-top:1px solid #d7d7d7; padding:5px 0 0 0; clear:both; margin:5px 0 0 0;}

/** MAGIC ZOOM **/
.MagicZoomBigImageCont {padding: 0; }
#zoom1-big {position: absolute; top: -1px; left: -252px; height: 252px; width: 252px; display: block; overflow: hidden; }
.MagicZoomBigImageCont img {border: 0}
.MagicZoomMain {text-align: center !important; width: 92px;}
.MagicZoomMain div {padding: 0px !important;}

/* small looking glass square under mouse */
.MagicZoomPup {border: 1px solid #9c9c9c; background: #ffffff;}

/* loading animation box */
.MagicZoomLoading {text-align: center; background: #ffffff; color: #9c9c9c; border: 1px solid #9c9c9c; opacity: 0.8; padding: 3px 3px 3px 3px !important; display: none; /* do not edit this line please */}

/* gif image in the loading animation box */
.MagicZoomLoading img {padding-top:	3px !important;}


/*Affiliate*/
#affiliate_hover_left, .affiliate_hover_left {width: 48%; float: left}
#affiliate_hover_left textarea, #affiliate_hover_right textarea, .affiliate_hover_right textarea {width: 100%}
.affiliate_hover_right textarea {border: 1px solid #9c9c9c}
#affiliate_hover_right, .affiliate_hover_right {width: 48%; float: right}

#aff_holder {margin-top: 10px}
#aff_holder h4 {font-size: 1.3em; padding-bottom:6px; border-bottom: 1px solid #9c9c9c}

#tabs { position:relative;  }
.tab-this{margin:2px 0 7px 0px; padding: 15px; border: 1px solid #9c9c9c; }
/* Link to the visible tab */
.tab-header {font-size: 1.1em; color: #5f5f5f; font-weight: bold}

.tablink-on, .tablink-off{position:relative; display: inline; cursor:pointer; width: 398px; font-weight: bold; padding-right:30px; margin: 0 7px 0 0; color: #5f5f5f;}
/* Links to tabs which aren't visible */
.tablink-off {background:  #9c9c9c; border: 1px solid #9c9c9c; padding:3px 7px 2px 7px; } 
.tablink-off:hover {text-decoration:underline;}	
.tablink-on {background: #ffffff; border: 1px solid #9c9c9c; border-bottom: 1px solid #ffffff; padding:3px 7px 2px 7px}
.tablink-on:hover {text-decoration:underline;}	
/* These styles don't need editing */
.show-this{display:block; width:668px; }
.hide-this{display:none; width:668px;}

#arrow {position:relative; margin:0 0 0 19px }
#arrow a {display:block; float:left; width:80px; height:70px; padding:1px; border:1px solid #cbcbcb; margin:0 10px 10px 0; }
#arrow > a {display:none;}
#scroll_bar_outer {}


/*The left margin on #predictiveSearch sets the position*/
#predictiveSearch {border:1px solid #d7d7d7; margin:28px 0 0 -169px; position:absolute; top:0; width:421px; z-index:6000;}
#predictive-top {background:#fff; z-index:6000; overflow:hidden; padding:5px;}
#predictive-top h3 {margin:5px;  }
#predictive-content {background:#fff; border-bottom: 1px solid #e6e6e6; padding-bottom: 10px; z-index:6000;}
a.search_image {display: block; width: 85px; margin:0; float: left; background: white; text-align: center; padding:4px 0 4px 3px; border: 1px solid white}
a:hover.search_image {}
a.search_image img {max-width:85px; max-height:85px;}
.search_name {margin-top: 14px; color: #004db3; line-height: auto; text-decoration:none; }
.search_name:hover {text-decoration: underline}
.search_description {color:#5f5f5f; font-size: 11px; margin: 0 8px 0 0; line-height: 1.8em}
.search_clear {background:#e6e6e6; border:9px solid #FFFFFF; clear:both; height:1px;} 
#predictive-content p {padding: 10px 10px 0; margin: 0; }

#allresults {background:#FFF;border:0; color:#9c9c9c; padding:0; text-decoration:underline; margin:-23px 3px 0 0 ; font-size:11px; float:right;}

#advSearchResultsDefault .listing_numbers {margin-top:10px}
