/* CSS Document */
html, body { background:#FFFFFF; height:100%; margin:0px auto 0px auto; }

#holder { background:#FFFFFF; width:960px; margin:0px auto 0px auto; }
*html #holder { width:970px;}
#column1 { float:left; width:231px; padding:0px 38px 0px 0px; }
*html #column1 { width:220px; padding:0px 20px 0px 0px; }
#column2 { float:left; width:691px; }
*html #column2 { width:690px; }
#clear { clear:left; }
#footer_bottom { clear:left; width:960; text-align:center; padding:15px 0; }

/* column 1 layout */

#logo { clear:left; width:231px; height:105px;}

#side_menu_items { float:left; width:215px; height:24px; background-image:url(../images/main_menu_items.gif); padding:15px 0px 5px 16px; margin-top:25px; }

#side_menu_basket { clear:left; width:280px; height:64px; }
#side_menu_blue { clear:left; width:209px; background-image:url(../images/light_blue.gif); padding:10px 6px 10px 16px; }
#side_menu_blue2 { clear:left; width:215px; background-image:url(../images/light_blue.gif); padding:0px 0px 10px 16px; }
#side_menu_blue_img { clear:left; width:231px; background-image:url(../images/light_blue.gif); }
#side_menu_grey { clear:left; width:215px; background-image:url(../images/light_grey.gif); padding:10px 0px 40px 16px; }

#side_menu_items_green { float:left; width:215px; height:24px; background-image:url(../images/main_menu_items_green.gif); padding:15px 0px 5px 16px; margin-top:25px; }
#side_menu_lgreen { clear:left; width:215px; background-image:url(../images/light_green.gif); padding:0px 0px 10px 16px; }

#cards { float:left; width:231px; }

#ad_rotator { clear:left; width:231px; height:300px; margin:20px 0 10px 0; }

/* section_row */
#section_row_holder { float:left; width:691px; min-height:40px; margin:0px 0px 15px 0px; }

#section_row_top { clear:left; width:691px; height:12px; }

#section_row_middle { clear:left; width:691px; min-height:45px; background-image:url(../images/section_row_middle.gif); }
*html #section_row_middle { height:45px; }

#section_row_bottom { clear:left; width:691px; height:12px; }


/* List section row */

#section_row_title { float:left; width:280px; min-height:45px; padding-left:20px; }
*html #section_row_title { height:45px; }

#section_row_price { float:left; width:160px; min-height:30px; padding:15px 0px 0px 20px; text-align:right; }
*html #section_row_price { height:30px; }

#section_row_qty { float:left; width:110px; min-height:31px; padding:14px 0px 0px 0px; }
*html #section_row_qty { height:31px; }

#section_row_buy { float:left; width:70px; min-height:31px; padding:14px 10px 0px 20px; }
*html #section_row_buy { height:31px; }





/* product */
#product_holder { float:left; width:691px; min-height:40px; margin:15px 0px 15px 0px; border-top:#DADADA 1px solid; border-bottom:#DADADA 1px solid; }
*html #product_holder { height:40px; }


#product_title { float:left; width:330px; }
#product_price { float:left; width:426px; min-height:30px; padding:11px 10px 0px 0px; }
*html #product_price { height:30px; }
#product_qty { float:left; width:118px; min-height:28px; padding:10px 0px 0px 0px; }
*html #product_qty { height:28px; }
#product_buy { float:left; width:132px; min-height:28px; padding:12px 0px 0px 0px; }
*html #product_buy { height:28px; }


#item_holder { clear:left; width:670px; min-height:330px; margin:25px 0px 15px 0px; }
*html #item_holder { height:330px; }
#product_img { float:left; width:320px; padding:0px 10px 0px 0px; }

#product_desc { float:left; width:340px; }
.prod_details { float:left; width:270px; height:120px; }
.flex_img { float:right; width:60px; height:100px; padding-top:20px; padding-left:10px; }

#product_desc2 { float:left; height:60px; width:140px; }

#product_desc3 { clear:left; height:auto; width:310px; }

.enlarge_holder { float:left; width:320px; height:auto; margin:5px 0; }
.enlarge { float:left; width:110px; height:auto; }
.enlarge_other { float:left; width:180px; height:auto; padding:0 10px;  }

/* column 2 layout */

#top_menu { width:679px; height:18px; background-image:url(../images/top_menu2.gif); padding:4px 0px 0px 12px; margin:12px 0px 15px 0px; }

#categories { clear:right; width:666px; height:132px; }

/* Header - Floating basket */
 
#banner { clear:left; width:691px; height:115px; padding:20px 0px 10px 0px; }
*html #banner { height:115px; padding:20px 0px 8px 0px; }

#floating_basket_holder { float:left; width:391px; height:115px; }

#header_info_holder { float:left; width:300px; height:115px; text-align:right; }

#footer { clear:left; width:691px; min-height:30px; margin-top:15px; padding:8px 0px 5px 0px; border-top:solid 1px #CCCCCC; }
*html #footer { height:30px; }

#breadcrumbs_bar { clear:left; width:691px; margin:0px 0px 15px 0px; }
#relation_title { clear:left; width:660px; margin:0px 0px 15px 0px; }


#shopby_holder { clear:left; width:691px; min-height:46px; }
*html #shopby_holder { height:46px; }

#shopby_left { float:left; width:135px; min-height:40px; background-color:#D4D4D4; padding:10px; }
*html #shopby_left { height:40px; }

#shopby_right { float:left; width:516px; min-height:40px; background-color:#F2F2F2; padding:10px; }
*html #shopby_right { height:40px; }

#shopby_bottom { clear:left; width:691px; height:6px; }



/* RELATED PRODUCTS */


 
#related_holder { float:left; min-height:310px; width:157px; margin:0px 14px 15px 0px; }
*html #related_holder { height:310px; }

#related_img { clear:left; width:137px; min-height:80px; padding:0px 10px 5px 10px; }
*html #related_img { height:80px; }
#related_desc { clear:left; width:137px; min-height:130px; padding:0px 10px 0px 10px; }
*html #related_desc { height:125px; }

#related_top { clear:left; width:157px; height:13px; }
#related_middle { clear:left; width:157px; background-image:url(../images/section_middle.gif); }
#related_bottom { clear:left; width:157px; height:13px; }



/* section */
#product_row { float:left; width:700px; margin-left:5px; }

#section_holder { float:left; min-height:360px; width:157px; margin:0px 18px 15px 0px; }
*html #section_holder { height:370px; }
*:first-child+html #section_holder {  height:400px; }

#section_img { clear:left; width:137px; min-height:125px; padding:0px 10px 5px 10px; }
*html #section_img { height:125px; }
#section_desc { clear:left; width:137px; min-height:225px; padding:0px 10px 0px 10px; }
*html #section_desc { height:225px; }
#section_top { clear:left; width:157px; height:13px; }
#section_middle { clear:left; width:157px; background-image:url(../images/section_middle.gif); }
#section_bottom { clear:left; width:157px; height:13px; }

.section_title { clear:left; height:55px; padding:5px; }
.section_price { clear:left; height:20px; padding-bottom:10px; }

.flix { float:left; width:50px; padding-top:10px; margin-left:13px; }
.more_detail { float:left; width:50px; padding:10px 10px 0 0; }
/* search section */

#search_section_holder {  float:left; min-height:380px; width:157px; margin:0px 18px 15px 0px; }
*:first-child+html #search_section_holder {  height:400px; }
*html #search_section_holder { height:370px; }
.search_section_price { clear:left; padding-bottom:10px; }

#search_section_top { clear:left; width:110px; height:50px; }
#search_section_desc { clear:left; width:110px; min-height:80px; padding:0px 10px 0px 10px; }
*html #search_section_desc { height:80px; }
.search_section_title { clear:left; height:55px; width:110px; padding:5px; }

/* shopping basket */

#divWelcome { float:left; width:350px; height:36px; padding:8px 0px 0px 0px;}
#sbasket_holder { float:left; width:166px; height:auto; padding:5px 5px 5px 5px; border:#CCCCCC 1px; border-style:solid; }
#sbasket_prod  { float:left; width:166px; height:auto; margin:0px 0px 5px 0px; }


/* Basket */

#basket_holder { position:absolute; top:15px; left:21px; width:300px; margin:0px auto; padding:40px 0px 0px 0px; }
#basket_top_left { float:left;  width:145px; height:22px; background-color:#F3F2F0; padding:3px 0px 0px 5px; }
#basket_top_right { float:left;  width:145px; height:22px; background-color:#F3F2F0; padding:3px 5px 0px 0px; }
#basket_bottom { float:left;  width:231px; height:64px; background-color:#DADADA; }
#basket_hidden { position:absolute; top:inherit; left:inherit; width:231px; min-height:270px; background-color:#DFEFF9; padding-top:20px; z-index:300; }
*html #bakset_hidden { height:270px; }
#basket_hidden_contents { height:200px; min-height:200px; padding:20px; padding-top:10px; }
*html #basket_hidden_contents { height:200px; }

#basket_total { width:691px; margin-top:15px; }
#basket_total_label { float:left; width:500px; margin: 0px 0px 0px 0px; }

/* BASKET  PAGES*/

#basket_infobar { float:left; width:691px;  margin:10px 0px 0px 0px; border-bottom:1px solid #DDDDDD;}
#basket_totalbar { float:left; width:630px;  margin: 10px 0px 0px 0px; padding:5px; border:none;}
#basket_image {  float:left; width:90px; margin:7px 0px 0px 0px;}
#basket_itemname { float:left; width:128px; margin:10px 0px 0px 0px; padding:5px 5px 5px 10px; vertical-align:middle; min-height:50px; _height:50px;}

#basket_info {float:left; width:448px; min-height:50px; _height:50px; margin:7px 0px 0px 0px; padding:5px;  }


#basket_controls {float:left; width:681px; margin:20px 0px 20px 0px; }
#basket_empty {  width:620px; height:200px; margin:125px 0px 0px 0px; text-align:center;  }
#basket_collectfromstore { text-align:right; float:left; width:630px;  margin: 10px 0px 0px 0px; padding:5px; border:none;}
#basket_total_label { float:left; width:500px;  margin: 0px 0px 0px 0px; }

.column { float:left; }
.columnalignright { float:left; width:100%}
.columntxt { float:left;  min-height:55px; _height:50px;}

/* ORDER CONFIRMATION PAGE */
#savedbillingdetails  {float:left; width:49%; margin:10px 0px 5px 0px;}
#saveddeliverydetails  {float:left;  width:49%; margin:10px 0px 5px 0px;}
#personaldetails  {float:left; width:691px; }
#repeater {float:left; width:691px; }
#deliverydetails  {width:691px; float:left; margin:0px 0px 15px 0px; }
#deliverymethod {float:left; width:600px;}
#mailinglistdetails  {width:60%; float:left; }
#orderdetails  {float:left; width:100%; }
#legend_vouchers {float:left; width:100%; height:3px; }
#continueorder  {float:left; width:691px; margin:0px 0px 15px 0px; }
#divCollectFromShop {float:left; width:100%; }
#order_confirmation_totals {width:82px; float:left; margin:0px 0px 0px 10px; }



/* Order List */
#order_orderlist  {float:left; width:145px;  margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px;}
#head_order_orderlist {float:left; width:145px; padding:10px 0px 15px 0px; }
#third_noheight { float:left; width:179px; height:195px; border: none; border-bottom: 1px solid #EEEEEE; margin:0px 5px 0px 5px; background: #F5F5F5; min-height:175px; _height:175px; padding:10px;}
#two_third_noheight { float:left; width:620px;}
#Forgotten_Password { float:left; padding:5px;}

/* PAGINATION */

#page_numbers_display { float:left; width:330px; height:25px; padding:0px 5px 5px 5px;}
#page_recordcount_display {  width:225px; float:left; height:25px; padding:0px 5px 5px 5px;}
#page_clear { clear:left;}
#search_help { clear:left; padding: 20px 20px 20px 20px;}


/* Page Numbering */
#pagination_holder { clear:left; }
#pagination { float:left; width:334px; margin-bottom:10px; }




/* SUMMARY */

#summary_infobar { float:left; width:644px; border-bottom:1px solid #DDDDDD;}
#summary_itemname { float:left; width:463px; padding:5px 5px 5px 0px; vertical-align:middle; min-height:25px; _height:25px;}
#summary_info { width:125px; min-height:25px; _height:25px; margin:7px 0px 0px 0px; padding:5px; }
#summary_total { width:620px; padding:5px; }
#summary_controls { width:620px; margin:20px 0px 0px 0px; }


/* SIMILAR PRODUCTS */

#product_similar { float:left; width:270px; min-height:100px; }
*html #product_similar { height:100px; }
#product_similarbar { float:left; width:540px; margin:15px 5px 0px 5px; padding:15px 5px 15px 15px; vertical-align:middle; }
#product_similar_image { float:left; width:50px; margin:25px 5px 0px 5px; }
#product_similarbarsearch { float:left; height:65px; width:620px; margin:10px 0px 0px 5px;  vertical-align:middle; }
#product_similar_searchimage { float:left; width:100px; margin:10px 15px 0px 5px; }
#product_similar_price { float:left; width:200px; min-height:100px; margin:0px 0px 0px 5px; }
*html #product_similar_price { height:100px; }

/* LOGIN */

/* LOGIN */

#login_infobar { float:left; width:403px;  margin: 0px 0px 0px 0px; padding:10px 0px 10px 5px;}
#login_fieldbar { float:left; width:200px;  margin: 0px 0px 0px 0px; padding:10px 0px 10px 0px;}
#login_controls { clear:left; width:691px; margin:20px 0px 0px 0px; }

/* #login_infobar { float:left; width:350px;  margin: 0px 0px 0px 0px; padding:10px 0px 10px 5px;}
#login_fieldbar { float:left; width:50px;  margin: 0px 0px 0px 0px; padding:10px 0px 10px 0px;} */


/* FORM LAYOUT */

#legend_vouchers{ float:left; padding:5px 0px 15px 0px;}

form.cmxform fieldset { margin-bottom: 10px; }
form.cmxform legend { padding: 0 2px; font-weight: bold; _margin: 0 -7px;}
form.cmxform label { display: inline-block; line-height: 1.8; vertical-align: top;}
form.cmxform fieldset ol { margin: 0; padding: 0;}
form.cmxform fieldset li { list-style: none; padding: 5px; margin: 0;}
form.cmxform fieldset fieldset { border: none; margin: 3px 0 0;}
form.cmxform fieldset fieldset legend { padding: 0 0 5px; font-weight: normal;}
form.cmxform fieldset fieldset label { display: block; width: auto;}
form.cmxform em { font-weight: bold; font-style: normal; color: #f00;}
form.cmxform label { width: 150px; }
form.cmxform fieldset fieldset label { margin-left: 123px; } 
form, fieldset { margin: 0; padding: 0;}
fieldset { border: 1px solid #000; }
legend { padding: 0; color: #000;}
input, textarea, select {margin: 0; padding: 1px; font-size: 100%; font-family: inherit;}
select { padding: 0; }
ul, ol, dl, li, dt, dd { margin: 0; padding: 0;}

/* FORM STYLES */

form.cmxform { font-size: 1.1em; color: #333;}
form.cmxform legend { padding-left: 0; }
form.cmxform legend, form.cmxform label { color: #333; }
form.cmxform fieldset { border: none; border-top: 1px solid #999999; }
form.cmxform fieldset fieldset { background: none; }
form.cmxform fieldset li { border: none;  padding: 5px 10px 7px; }

/* BLANK BAR */

#blank_bar { float:left; width:610px; margin:15px 5px 0px 5px; padding:5px 5px 5px 5px; border-top:1px #CCCCCC; border-top-style:solid}
#blank_barsearch { float:left; width:610px; margin:0px 5px 0px 5px; padding:0px 5px 0px 5px;}


#delivery_address1 { float:left; width:320px; padding-right:5px;}
#delivery_address2 { float:left; width:320px; }
#delivery_newaddress { clear:left; width:681px;}
#delivery_continue { clear:left; width:681px; margin:35px 0px 0px 0px;}

#page_title { float:left; width:691px; height:20px;  margin:15px 0px 15px 0px;}
#personal_details { float:left; width:609px;  margin:7px 0px 0px 0px; padding:5px; }


#section_line { float:left; width:661px; height:22px; margin:0px 0px 0px 0px; border-bottom-style:solid; border-bottom-color:#C5C5C5; border-bottom-width:1px; }


#login { float:left; width:608px; height:100%; margin:0px 0px 0px 0px; padding:12px; }

#variationbar { float:left; width:335px; height:100%; margin:0px 0px 0px 0px; padding:12px; }


/* GALLERY */

#titlebar { float:left; width:700px; }
#titlebar_logo { float:left; border-left:10px solid #FFFFFF; border-top:10px solid #FFFFFF; width:205px; }
#titlebar_logo2 { clear:left; border-left:10px solid #FFFFFF; width:205px; }
#titlebar_title {  float:left; border:10px solid #FFFFFF; padding:10px 0px 0px 0px; }
#gallery { clear:left; }
#thumbs { float:left; width:150px; min-height:490px; _height:490px; padding:0px 0px 0px 10px; }
#thumb { clear:left; width:125px; min-height:125px; _height:125px; /*background-color:#FF0000;*/ }
#thumb_selected { clear:left; width:125px; min-height:125px; _height:125px; /*background-color:#FF0000;*/   border:10px solid #cccccc; }
#outer { float:left; width:500px; min-height:470px; _height:470px; height:470px; border:10px solid #FFFFFF; overflow: hidden; position: relative; }
#closewindow { clear:left; border:10px solid #FFFFFF; width:500px; min-height:50px; _height:50px; height:50px; }
#outer[id] {display: table; position: static; }


#parts_block {width: 700px; height: 200px; overflow:auto;}
.parts_catblock {float:left; padding-right:10px; overflow:hidden; }
.parts_catblock_listbox {float:left;   height:150px; padding-right:10px;}
#finalCATLevel {width:150px; float:left; border:1px solid #000; height:100px; padding:10px 10px 10px 10px;}