body { margin:0; padding:10px; font:80% tahoma, arial, sans-serif; background:#ffffff; color:#545766; } 

/* Main CSS Stylesheet */


/*Normal style we use*/
form {margin: 0; padding: 0}
a {color: #2b3087; text-decoration: none; font-weight: bold}
a:hover {text-decoration: underline}
p {padding: 0; margin: 0 0 15px 0; line-height: 1.3em}
h1 {color: #2b3087; font-size: 2.6em; font-weight: normal; }
h2 {color: #1e6cd8; font-size: 1.3em; border: 1px solid #e4ecf5; padding: 4px}
h3 {color: #2b3087; font-size: 1.1em; }
h3 a {color: #2b3087;}
h4 {color: #1e6cd8; font-size: 1.3em; }
h5 {color: #2b3087; font-size: 1.1em; background: #c2d8ec; padding: 3px 4px; letter-spacing: 1px; clear: both}

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 { border:1px solid #e4ecf5; padding:4px; margin-right:10px; margin-bottom:10px; } 
img.clsbordermiddle { border:1px solid #e4ecf5; padding:4px; margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsborderright { border:1px solid #e4ecf5; padding:4px; margin-left:10px; margin-bottom:10px; }
.border, .borderimg img { border:1px solid #e4ecf5; padding:4px;} 
.noborder { border:0; }
.caption {float: right; background: #2b3087; padding: 10px; width: 150px; margin: 0 0 10px 10px; color: #ffffff}
.caption ul {margin-left: 10px; padding-left: 10px}
.caption li a {color: #ffffff; }
.caption li {color: #1e6cd8}
.caption h3 {margin: 0 0 5px 0; padding: 2px 0; text-align: center; text-transform: uppercase; font-size: 1em; border-bottom: 2px solid #ffffff; border-top: 2px solid #ffffff; color: #1e6cd8}
.shout {text-align: center; color: #1e6cd8; font-size: 1.2em; font-weight: bold; letter-spacing: 1px}
.shout2 {text-align: center; color: #1e6cd8; font-size: 1.3em; font-weight: bold; letter-spacing: 1px; margin: 12px 0 12px 0; padding: 5px 0 0 0}
.testimonials {background:url(../images/testimonials_left.gif) no-repeat left top; padding: 5px 20px; margin: 20px 0 30px 20px}
.testimonials_right {background:url(../images/testimonials_right.gif) no-repeat right bottom; width: 15px; height: 50px; float: right}
.home_left {width: 240px; float: left; border-right: 1px solid #e4ecf5; padding-right: 25px}
.home_right {width: 240px; float: right}
.clear {clear: both}

.datatable th {background: #2b3087; color: #ffffff; font-weight: bold; padding: 5px}
.datatable td {border: 1px solid #e4ecf5; padding: 5px}
th.datatable_side {background: #c2d8ec; color: #2b3087; width: 80px; font-weight: normal}
img {border: 0}
.png_fix {border: 0; padding: 0}

#left_1 {padding-right: 20px; border-right: 1px solid #e4ecf5; }
#right_1 {padding-left: 20px; }

/*Template Elements*/

#container {width: 950px; margin: 0 auto; text-align: left; font-size: 1.1em}
#head {width: 950px; height: 113px}
#head a img {border: 0}

#sitelogo {clear: both; height: 113px; float: left; width: 600px}
#head_right {float: right; text-align: right; width: 279px}
#shopping_links {color: #ffffff; height: 63px; width: 279px; text-align: left}
#shopping_links img {margin: 14px 13px 0 7px; float: right}

.jsButton, .jsTrigger { cursor: pointer; }
.animBoxDropover {position: absolute; visibility: hidden; overflow: hidden; margin: 0; padding: 0; margin-top: 7px; }
#shopping_links>/**/ .animBoxDropover {margin-top: 10px}
#btn_animBoxCart {margin: 29px 0 0 10px; float: left}
#animBoxCart {background: #1e6cd8; width: 165px; z-index: 100; padding: 10px; text-align: left;}
#animBoxCart a {color: #ffffff}
#animBoxCart hr {background: #1e6cd8; color: #1e6cd8; border: 0; border-top: 1px solid #fac201; margin: 3px 0}
.total_price {text-align: center; font-size: 1.1em; font-weight: bold; color: #c2d8ec}
.checkout {text-align: center; color: #ffffff; padding: 5px; background: #2b3087; margin: 5px -5px -5px -5px}
.checkout a {color: #ffffff; font-weight: bold}


#cart {height: 39px; background:url(../images/cart_back.gif) no-repeat; width: 279px; text-align: right; color: #ffffff; font-weight: bold; font-size: 1.1em; position: relative; top: 0; left: 0}
#cart form {margin: 0; padding: 0;}

#cart input.search_box {width: 182px; background:url(../images/cart_input_back.gif) no-repeat; height: 17px; color: #2b3087; font-size: 0.9em; border: 0; padding: 5px 6px 3px 6px; position: absolute; top: 7px; left: 13px}
.search_button_header {position: absolute; top: 7px; left: 209px }



#menu {width: 950px; height: 30px; background:url(../images/menu_back.gif) no-repeat; clear: both; text-align: center; color: #ffffff; padding-top: 15px }
#menu ul {padding: 0; margin: 0; list-style-type: none; display: inline}
#menu li { display:inline; }
#menu li a { padding:10px 6px;}
#menu a {color: #ffffff; font-weight: bold}
#menu a:hover {color: #fac201; text-decoration: none}


#main {width: 950px; background:url(../images/main_back.gif) repeat-y}
#left {float: left; margin: 12px 0 0 0; padding: 0; width: 196px; }
#left h3 {margin: 0 0 10px 0; padding: 2px 0 2px 10px; text-align: center; font-size: 1.1em; letter-spacing: 1px; width: 146px}
#left a img, #right a img {border: 1px solid #ffffff; padding: 4px}
#left a:hover img, #right a:hover img {border: 1px solid #2b3087}
#pagebody_top {float: right; width: 740px; height: 26px; background:url(../images/pagebody_top.gif) no-repeat }
#pagebody {float: right; margin: 0; padding: 10px 35px 8px 35px; width: 670px; background: #ffffff}
#pagebody_bottom {clear: both; width: 950px; height: 13px; background:url(../images/pagebody_bottom.gif) no-repeat right }

#contact_bottom {width: 950px; height: 30px; background:url(../images/contact_bottom.gif) no-repeat; clear: both; text-align: center; color: #ffffff; margin-top: 12px; padding-top: 15px}
#contact_bottom a {color: #ffffff; font-weight: normal}
#contact_bottom b {color: #fac201}
#end, #end a {text-align: center; color: #4d88da; margin: 10px 0; font-weight: normal}

/*Left and right boxes. Got three different styles of boxes, if you need to change the style of a box, move the id of the box to the right corrent box */


/*-----------------------------Box Style One-------------------------------*/

#categories, #moreinformation, #specials, #tellafriend, #manufacturerinfo, #categoriescss, #bestsellers, #whosonline {background:url(../images/box_1_back.gif) no-repeat #1e6cd8; margin-bottom: 6px; padding: 11px; color: #ffffff; width: 174px; text-align:center}
#categoriescss {background:url(../images/box_1_back_top.gif) no-repeat #1e6cd8; margin-bottom: 6px; padding: 11px; color: #ffffff; width: 174px; text-align:center}

#categories_bottom, #moreinformation_bottom, #specials_bottom, #tellafriend_bottom, #manufacturerinfo_bottom, #categoriescss_bottom, #bestsellers_bottom, #whosonline_bottom {width: 196px; background:url(../images/box_1_bottom.gif) no-repeat; height: 15px; margin: 0 -11px -12px -11px}
#categoriescss_bottom {clear: both}

#categoriescss {position: relative; z-index: 1000}

.side_box ul {margin: 0; padding: 0; list-style-type: none;}
.side_box hr {background: #1e6cd8; color: #1e6cd8; border: 0; border-top: 1px solid #ffffff}
.side_box a {color: #ffffff; font-weight: normal}

.side_box ul li {}
.side_box a:hover {text-decoration: underline}
.side_box select {font-size: 0.9em}
.side_box ol {margin: 0 0 0 23px; padding: 0}
.side_box ol li {color: #fac201; font-weight: bold; padding-bottom: 5px}
.side_box ol li span {color: #ffffff; font-weight: normal;}
.side_box form {margin: 0; padding: 0}
.side_box h3 a {color: #2b3087}
/*-----------------------------Box Style Two-------------------------------*/

#featured, #ezpages, #search, #information, #orderhistory, #subscribe, #reviews, #affiliatesBoxSide {background:url(../images/box_2_back.gif) no-repeat #4d88da; margin-bottom: 6px; padding: 11px; color: #ffffff; width: 174px; text-align:center; color: #ffffff}
#reviews a img, #reviews a:hover img {margin: 6px 0}
#reviews a.reviews img {border: 0; padding: 0}
#reviews a:hover.reviews img {border: 0; padding: 0}

#affiliatesBoxSide {text-align: left}
#affiliatesBoxSide ul {margin: 0; padding: 0; list-style:none;}
#affiliatesBoxSide li {border-bottom:1px solid #3d77c6;list-style:none; margin:0; }
#affiliatesBoxSide li a {background: url(../images/cat_arrow.gif) no-repeat scroll left center; color:#FFFFFF; display:block; font-weight:normal; padding:5px 4px 5px 18px; text-decoration:none;}
#affiliatesBoxSide li a:hover {text-decoration: underline}
#featured_bottom, #ezpages_bottom, #search_bottom, #information_bottom, #orderhistory_bottom, #subscribe_bottom, #reviews_bottom, #affiliatesBoxSide_bottom {width:  196px; background:url(../images/box_2_bottom.gif) no-repeat; height: 15px; margin: 0 -11px -12px -11px}
#protxdirectcardsaccepted img {margin: 4px 2px}



/*-----------------------------Box Style Three-------------------------------*/

#manufacturers, #documentcategories, #productnotifications, #whatsnew, #currencies, #protxdirectcardsaccepted {background:url(../images/box_3_back.gif) no-repeat #8bb4ed; margin-bottom: 6px; padding: 11px; color: #ffffff; width: 174px; text-align:center}
#manufacturers h3, #documentcategories h3, #whosonline h3, #productnotifications h3, #bestsellers h3, #whatsnew h3, #whatsnew h3 a {color: #1e6cd8}
#manufacturers_bottom, #documentcategories_bottom, #productnotifications_bottom, #whatsnew_bottom, #currencies_bottom, #protxdirectcardsaccepted_bottom {width:  196px; background:url(../images/box_3_bottom.gif) no-repeat; height: 15px; margin: 0 -11px -12px -11px}

#whatsnew .whats_newd {background: #2b3087; display: block; padding: 4px; margin: 3px 0; font-weight: bold; color: #1e6cd8; font-size: 0.9em}
#whatsnew .whats_newd a, #specials .special_side a {font-weight: normal}
#specials .special_side {background: #2b3087; display: block; padding: 4px; margin: 3px 0; font-weight: bold; color: #2b3087; font-size: 0.9em}

#bestsellers, #categories, #moreinformation, #manufacturerinfo, #information, #documentcategories, #ezpages, #shoppingcart, #orderhistory {text-align: left}

#bestsellers a {color: #ffffff; font-weight: normal; display: block; padding-bottom: 3px}
#bestsellers a b {color: #fac201; font-weight: bold; }

/*General Side Boxes*/
#shoppingcart {background:url(../images/shopping_cart_sidebox.gif) no-repeat #c2d8ec; width: 75px; height: 39px; margin-bottom: 6px; padding: 30px 10px 0 65px}
#shoppingcart a {font-weight: bold; color: #2b3087}
#shoppingcart h3 {display: none}
#manufacturerinfo img {border: 1px solid #ffffff; padding: 4px; }
#tellafriend input.tell_a_friend, #search .search_input, #subscribe .side_subscribe {border: 2px solid #ffffff; width: 171px; margin-bottom: 10px; background: #4d88da; color: #2b3087}
#search .search_input {background: #c2d8ec}

#ezpages ul li, #information ul li, #orderhistory ul li {background:url(../images/important_arrow.gif) no-repeat left; padding-left: 12px;  }

#documentcategories ul li {background:url(../images/information_arrow.gif) no-repeat left; padding-left: 12px }

#subscribe .side_subscribe {width: 150px}

/*Special boxes*/
.column_display {float: left; text-align: center; margin: 7px 0; }
.new_products {}
.xsell_products {}
.special_box {clear: both; background:url(../images/special_boxes_top.gif) no-repeat top #ffffff; width: 700px; margin: 0 -35px 0 -35px; padding: 45px 20px 20px 20px} 
.special_box h5 {margin: 0 0 10px 0; padding: 0; background: none; font-size: 1.3em ; height: 25px; }
.special_box hr {clear: both}


/*Pagination on pages*/
.listing_numbers {float: left; padding: 3px; margin: 6px 0 }
.listing_links {float: right; padding: 2px; color: #2b3087; font-weight: bold; margin: 6px 0; height: 20px}
.listing_links a {background: #c2d8ec; padding: 2px; margin: 2px; border: 1px solid #8bb4ed; color: #2b3087; font-weight: bold; font-size: 0.9em }
.listing_links a:hover {border: 1px solid #2b3087; color: #ffffff; background: #2b3087; text-decoration: none}



/*Track where you are on the website */
#navBreadCrumb {background: #c2d8ec; padding: 4px; font-weight: bold; font-size: 0.9em; color: #2b3087}
#navBreadCrumb a {color: #2b3087}

/*Sort By*/


#indexProductList label {width: 100px; float: left}
#indexProductList select {}

/*Reviews Default*/



/*Layout of products */
.new_products_bottom, .featuredProducts_bottom, .specialsDefault_bottom {clear: both}

.item {border: 1px solid #e4ecf5; margin: 10px; padding: 5px}
.item a { display:block; min-height:110px; }
.item .item_name a { min-height:30px; margin-bottom: 5px; padding: 3px; height: 30px; vertical-align: middle; line-height: 0.9em; color: 051d98; font-weight: bold}
a:hover.item_name {color: #1e6cd8; text-decoration: none}
.item_price {background: #c2d8ec; display: block; margin-top: 5px; padding: 3px; color: #2b3087}
td.product_description {width: 500px; border: 1px solid #e4ecf5; padding: 5px }


.specialsListBoxContents, .centerBoxContentsCrossSell, .centerBoxContentsSpecials, .centerBoxContentsNew, .additionalImages, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured {text-align: center; margin: 7px 0; float: left}
.specialsListBoxContents a img, .centerBoxContentsCrossSell a img, .centerBoxContentsSpecials a img, .centerBoxContentsFeatured a img, .centerBoxContentsNew a img, .additionalImages a img {border: 1px solid #e4ecf5; 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 #2b3087;}

/*Category listing image*/
.categoryListBoxContents {text-align: center;}
.categoryImg img {border: 1px solid #e4ecf5; padding: 4px; margin: 0 0 10px 0}
.categoryImg a img, .categoryListBoxContents a img {padding: 4px; margin: 10px 0}
.categoryImg a:hover img, .categoryListBoxContents a:hover img {}
.categoryListBoxContents {text-align: center}
a.category_row {background: #2b3087; color: #ffffff; padding: 5px; margin: 5px auto; display: block; width: 110px}

/*Tabular Dispaly */
.tabTable a img {border: 1px solid #e4ecf5; padding: 4px}
.tabTable a:hover img {border: 1px solid #2b3087;}
.tabTable img.png_fix {border: 0; padding: 0}
.tabTable a:hover img.png_fix {border: 0; padding: 0}
td.tabTable_space {padding: 0; height: 1px; background: #e4ecf5}
.tabTable h3 {margin: 0; padding: 0}
td.productListing-data {padding: 5px}
.tabTable {border: 1px solid #e4ecf5; border-bottom: 0}
.tabTable th {background: #2b3087; color: #ffffff}
.tabTable th a {color: #ffffff}
.item_right {background: #4d88da; width: 125px; color: #ffffff; text-align: center; padding: 10px; border: 5px solid #ffffff; border-left: 0;}
.item_right a img {border: 0; padding: 0}
.item_right a:hover img {border: 0; padding: 0}

span.normalprice {text-decoration: line-through; }
#pagebody .productSpecialPriceSale, #pagebody .productSpecialPrice {color: #d40003; font-weight: bold;}

hr {color: #ffffff; background: #ffffff; border: 0; border-top: 1px solid #e4ecf5; clear: both; margin-bottom: 0}

/*Product Details */
#productGeneral h3 {margin: 0; padding: 4px 10px; color: #2b3087; font-size: 1.1em; }
.navig_counter {text-align: center; clear: both}
#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 }
#product_right>/**/a.MagicZoom {left: 15px}
#additional_images {float: left; width: 90px; text-align: center }
#additional_images img {border: 1px solid #e4ecf5; padding: 3px; margin: 3px 0}
#productDescription {padding: 0 0 15px 0; }
#productDescription p {margin: auto 10px}
a.product_image img {border: 1px solid #e4ecf5; padding: 4px; margin: 0 0 5px 0;}
#scroll_bar a img {border: 1px solid #e4ecf5; 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 #2b3087;}
#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; width: 110px}
#arrow img {padding: 2px}
#scroll_bar_outer {position: relative; overflow:hidden; width: 110px; height: 256px; }
#scroll_bar {width: 102px; padding: 4px; text-align: center}

#productAttributes {}
.wrapperAttribsOptions {float: left; border: 1px solid #e4ecf5; padding: 5px; margin: 5px; width: 235px; height: 100%}

#stock {background: #2b3087; padding: 3px; margin-bottom: 3px; clear: both; width: 650px; color: #ffffff; margin-left: 5px; float: left; color: #1e6cd8; font-weight: bold}
#stock b {color: #1e6cd8}
#stock_left {float: left}
#stock_left span {margin-right: 10px}
#availability {}
#stock_level {float: right}

#cartAdd {background: #1e6cd8; padding: 3px; clear: both; width: 650px; color: #ffffff; margin-left: 5px; float: left; }
.cart_left p {float: left; width: 350px; padding: 6px 0 0 10px; margin: 0 }
.cart_add_right {float: right; width: 210px; text-align: left; position: relative; top: 0; left: 0; height: 40px}
#stockTeller11 {display: none}

.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: #4d88da; color: #ffffff; 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, .form_input_field {width: 200px; margin: 4px 3px 4px 0}
#country {font-size: 0.9em; margin:4px 3px 4px 0;}
#alert {font-weight: bold; color: #2b3087}

.centerBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}


/*Shopping Cart*/
#shopping_cart_table td {border-bottom: 2px solid #ffffff; padding: 4px; background: #e4ecf5}
#shopping_cart_table th {background: #2b3087; padding: 4px; color: #ffffff; font-weight: bold; border-bottom: 2px solid #ffffff; }
td#shopping_sub_left {background: #ffffff}
td#shopping_sub_total {border: 0; border-left: 4px solid #2b3087}

.cartImage img {float: left; margin-right: 15px;}
.cartProductDisplay a img {border: 1px solid #e4ecf5; 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: #ffffff; text-align: left; width: 430px; padding: 20px}


/*Ezpages*/
#navEZPageNextPrev {text-align: center; margin-bottom: 15px}


/*warnings, errors, messages*/

.messageStackError, .messageStackSuccess {background: #2b3087; 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: #1e6cd8; color: #ffffff; padding: 4px; width: 660px}
.description a {font-weight: bold;}
.pnew_image {border: 1px solid #e4ecf5; font-weight: bold; }
.pnew_image a {color: #1e6cd8}
.pnew_image img {padding: 5px}
.pnew_quantity {background: #e4ecf5; color: #2b3087; width: 110px }
.main {border: 1px solid #e4ecf5; padding: 5px; }



.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}



.login_button {text-align: center}

.productTaxIncTag, .productTaxExTag, .productTaxPrice, .productTaxExPrice {	font-size: 80%; color: #545766; }



/*Long forms, style*/
.form_style label {width: 180px; display: block; font-weight: bold; color: #2b3087; }
.form_style h4 {clear: both}

.input_left1, .input_left, .inputLabel {clear: both; float: left; padding: 3px 0 0px 5px; margin-bottom: 20px; display: block}
.input_right1 {float: left; width: 240px}
.input_right {float: left; width: 240px}

/*Address*/
.address_block {width: 200px; float: left; margin: 0 15px 15px 15px; padding: 10px; border: 2px solid #e4ecf5; height: 130px}
.address_block label {font-weight: bold; color: #2b3087; }
.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: #2b3087}

#cc, #paypaldp, #protx_direct {background: #e4ecf5; 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 #e4ecf5}

#otshipping, #otsubtotal, #ottax, #ottotal, .order_totals {width: 230px; float: left; margin-left: 15px}

.lineTitle {border-bottom: 2px solid #e4ecf5; font-weight: bold; color: #2b3087}


/*My account*/
#prevOrders, #myAccountOrdersStatus {font-size: 0.9em}
#prevOrders td, #myAccountOrdersStatus td {border-bottom: 2px solid #ffffff; padding: 4px; background: #e4ecf5}
#prevOrders th, #myAccountOrdersStatus th {background: #2b3087; padding: 4px; color: #ffffff; font-weight: bold; border-bottom: 2px solid #ffffff; }


/*Image Hover*/

#trailimageid {position: absolute; visibility: hidden; left: 0px; top: 0px; width: 220px; height: 0px; z-index: 1000;}
#trailimageid div {padding: 5px; background: #ffffff; border: 2px solid #c2d8ec; text-align: center; }
#trailimageid b {margin: 0; padding: 2px 0px; color: #2b3087}
#trailimageid img {margin: 2px; border: none;}

/*Checkout Confirmation */
.checkout_3_left, .checkout_3_right, .your_total, #checkout_1, #checkout_2 {background: #e4ecf5; padding: 10px; width: 650px}
#checkout_1, #checkout_2 { width: 650px}
.your_total h3, #checkout_1 h3 {margin-top: 0; padding-top: 0}
#checkout_1 textarea, #checkout_2 textarea {width: 640px}


/*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 #c9daf1}
#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 #c9daf1}

#tabs { position:relative; z-index:1; }
.tab-this{margin:2px 0 7px 0px; padding: 15px; border: 1px solid #c9daf1; }
/* Link to the visible tab */
.tab-header {font-size: 1.1em; color: #051d98; 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: #051d98;}
/* Links to tabs which aren't visible */
.tablink-off {background: #c9daf1; border: 1px solid #c9daf1; padding:3px 7px 2px 7px; } 
.tablink-off:hover {text-decoration:underline;}	
.tablink-on {background: #ffffff; border: 1px solid #c9daf1; 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:638px; }
.hide-this{display:none; width:638px;}

#holidaynotice {display:none}
#shoppingcartBody #holidaynotice, #checkoutshippingBody #holidaynotice, #checkoutpaymentBody #holidaynotice, #checkoutconfirmationBody #holidaynotice {display:block; font-size:15px; padding:10px 0; font-weight:bold; color: #d81e1e}
