/* CUSTOMISED HTML TAGS */

html, body { margin:0px auto; height:100%; background:#b7b7b7; }

.float { float:left; }

/* DIV ID'S */

#holder { width:960px; margin:0px auto; min-height:100%; }
* html #holder { height:100%;} /* EXPLORER 6 HACK */


/* Header */

#nav_search_holder { float:left; width:960px; height:41px; background:#000000; }

#navigation_public { float:left; width:720px; height:41px; }
* html #navigation_public { width:713px; } /* EXPLORER 6 HACK */
#navigation_member { float:left; width:720px; height:41px; }
* html #navigation_member { width:713px; } /* EXPLORER 6 HACK */

.back_top { float:left; width:5px; height:41px; }
* html .back_top { } /* EXPLORER 6 HACK */
#search_holder { float:left; width:215px; height:29px; padding:6px 10px; }
* html #search_holder { width:222px; } /* EXPLORER 6 HACK */
.searchbox { float:left; width:180px; height:20px; padding:2px 5px; border:0px solid #FFFFFF; }

#non_mem_banner { height:111px; width:950px; padding:20px 0 0 10px; background-image:url(../images/Header/header_blue_bg.png); background-repeat:no-repeat; }

#member_banner { height:111px; width:950px; padding:20px 0 0 10px; background-image:url(../images/Header/member_header_bg.png); background-repeat:no-repeat; }

#member_login { background:#000000; height:50px; width:560px; padding:0 0 0 400px; }

#cust_login { float:right; width:280px; height:20px; padding:1px 0; }
.cust_email { float:left; width:140px; height:32px; padding:1px 0; font-weight:normal; }
.cust_pass { float:left; width:140px; height:20px; padding:1px 0; font-weight:normal; }

.remember_me { float:left; width:120px; height:10px; line-height:10px; padding:0px; color:#FFFFFF; }

.cust_login { float:right; width:115px; height:32px; padding:4px 0; font-weight:normal; }

.customer_signin { float:right; width:250px; margin-left:10px; height:40px; margin-top:5px; padding:0; font-weight:normal; }
.customer_welcome  { float:left; width:300px; height:30px; padding:5px 0 5px 0px; color:#FFFFFF; }

.customer_members { float:right; width:115px; height:20px; padding:10px 0; font-weight:normal; }

.member_logout_holder { float:right; width:230px; margin-left:10px; height:40px; margin-top:5px; font-weight:normal; }
.member_logout { float:right; width:115px; height:32px; padding:4px 0; font-weight:normal; }

/* Footer */

#footer_holder { background:#000000; height:30px; color:#FFFFFF; margin-bottom:0px; }

#footer_backtotop { float:left; width:150px; height:14px; padding:8px 10px; margin-bottom:0px; color:#FFFFFF; font-size:14px; }
#footer_nav { float:left; width:770px; height:14px; padding:8px 10px; margin-bottom:0px; text-align:right; color:#FFFFFF; }

/* Home Page(s) Non Members / Members */ 

#home_col_1 { float:left; width:301px; height:auto; margin:5px 4px 15px 15px; }
* html #home_col_1 { margin:5px 4px 15px 8px; } /* EXPLORER 6 HACK */
#home_col_2 { float:left; width:301px; height:auto; margin:5px 9px 15px 9px; }
* html #home_col_2 { margin:5px 9px 15px 9px; } /* EXPLORER 6 HACK */
#home_col_3 { float:left; width:301px; height:auto; margin:5px 15px 15px 4px; }
* html #home_col_3 { margin:5px 3px 15px 4px; } /* EXPLORER 6 HACK */

.home_block_blue { float:left; width:290px; height:26px; padding:20px 0 0 11px; margin:10px 0 0 0; background:url(../images/BlockHeader/content_headers_Blue.jpg); background-repeat:no-repeat; }

.home_block_midblue { float:left; width:290px; height:26px; padding:20px 0 0 11px; margin:10px 0 0 0; background:url(../images/BlockHeader/content_headers_MidBlue.jpg); background-repeat:no-repeat; }


.home_block_green { float:left; width:290px; height:26px; padding:20px 0 0 11px; margin:10px 0 0 0; background:url(../images/BlockHeader/content_headers_Green.png); background-repeat:no-repeat; }
.home_block_mustard { float:left; width:290px; height:26px; padding:20px 0 0 11px; margin:10px 0 0 0; background:url(../images/BlockHeader/content_headers_Mustard.png); background-repeat:no-repeat; }
.home_block_peach { float:left; width:290px; height:26px; padding:20px 0 0 11px; margin:10px 0 0 0; background:url(../images/BlockHeader/content_headers_Peach.png); background-repeat:no-repeat; }
.home_block_burgundy { float:left; width:290px; height:26px; padding:20px 0 0 11px; margin:10px 0 0 0; background:url(../images/BlockHeader/content_headers_Burgundy.png); background-repeat:no-repeat; }
.home_block_purple { float:left; width:290px; height:26px; padding:20px 0 0 11px; margin:10px 0 0 0; background:url(../images/BlockHeader/content_headers_Purple.png); background-repeat:no-repeat; }

.home_block_main { float:left; width:281px; padding:10px 10px 0 10px; height:auto; background:#FFFFFF; }
.homeblock_footer { float:left; width:301px; height:15px; margin:0 0 10px 0; background:url(../images/module_footer.png); }


#banner_holder { clear:left; width:940px; height:168px; margin-top:10px; }


#banner_logo { float:left; width:219px; height:168px; }


#user_menu { float:left; width:590px; height:55px; padding-top:25px; line-height:20px;}
#basket_display { float:left; width:590px; height:90px; margin:10px 0px 0px 0px;}
* html #basket_display { width:586px; } /* EXPLORER 6 HACK */

#top_menu { width:920px; height:30px; line-height:30px; margin:10px 10px 10px 10px; padding:5px 10px 5px 10px; }

/* DIV ID'S */

#content { float:left; width:930px; min-height:385px; padding:10px 15px; background:#FFFFFF; }
* html #content { height:385px; margin-right:-3px; } /* EXPLORER 6 HACK */

#breadcrumbs_bar { float:left; width:930px; background:#FFFFFF; height:20px; padding:10px 0; }

#content_left { float:left; width:440px; min-height:110px; padding-right:20px; border-right:solid 1px #CCCCCC; }
*html #content_left { height:110px; }

#content_right { float:left; width:440px; min-height:110px; padding:25px 0 0 20px; }
*html #content_right { width:437px; height:110px; }




#CategoryList { color:#FFFFFF; background:#475ba1; border:1px solid #ced4e6; font-size:11px; margin-left:5px;}

#sidemenu_holder { float:left; width:219px; min-height:380px; margin:0px 0px 0px 0px; }
* html #sidemenu_holder { height:380px; } /* EXPLORER 6 HACK */

#sidemenu_ends { float:left; width:219px; height:18px; }

#side_menu {float:left; width:159px; min-height:390px; padding:0px 40px 0px 20px; background-image:url(../images/menu_middle.jpg); }
* html #side_menu { height:390px; } /* EXPLORER 6 HACK */


#content_holder { float:left; width:721px; min-height:450px; }
*html #content_holder { height:450px; }


#content2 { float:left; width:721px; min-height:470px; }
* html #content2 { height:470px; } /* EXPLORER 6 HACK */

#content3 { float:left; width:721px; min-height:363px; }
* html #content3 { height:363px; } /* EXPLORER 6 HACK */

#content_small { float:left; width:701px; min-height:150px; margin-top:30px; }
* html #content_small { height:150px; margin-top:30px; } /* EXPLORER 6 HACK */

#Corporate_Members_Flash { float:left; width:700px; min-height:140px; padding:10px; }
*html #Corporate_Members_Flash { height:140px; width:698px; }

#box_holder { float:left; width:180px; min-height:300px; }
*html #box_holder { height:300px; }

#box_holder_small { float:left; width:160px; min-height:180px; margin-right:15px; }
*html #box_holder_small { height:180px; margin-right:4px; }

#box_header { float:left; width:160px; height:31px; background-image:url(../images/box_header.jpg); padding:12px 10px 5px 10px; text-align:center; }

#box_header_small { float:left; width:150px; height:31px; background-image:url(../images/box_header_small.jpg); padding:12px 10px 5px 10px; text-align:center; }

#box_content { float:left; width:154px; min-height:260px; background-image:url(../images/box_content.jpg); padding:17px 12px 5px 12px; }
*html #box_content { height:260px }

#box_content_small { float:left; width:142px; min-height:80px; background-image:url(../images/box_content.jpg); padding:17px 12px 5px 12px; }
*html #box_content_small { height:80px }

#box_footer { float:left; width:180px; height:22px; }
#box_footer_small { float:left; width:170px; height:22px; }

#box_logo { float:left; width:180px; min-height:70px; }
*html #box_logo { height:70px; }


#login_fieldbar { width:350px; min-height:10px; }
*html #login_fieldbar { height:10px; }

/* FORM LAYOUT */

#legend_vouchers{ float:left; padding:5px 0px 15px 0px;}

form.cmxform fieldset {clear:left; width:700px; 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: 170px; }
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 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; }

#product_similar_searchimage { float:left; width:150px; min-height:30px; }
*html #product_similar_searchimage { height:30px; }
#product_similar { float:left; width:410px; height:auto; padding:0 40px 0 5px; margin:5px 0; }
*html #product_similar { }

/* Section Specific */
#section_row { float:left; width:715px; min-height:180px; margin:10px 0px; } 
#section_holder { float:left; width:160px; min-height:170px; margin:0px 11px 10px 0px; }
* html #section_holder { width:160px; } /* EXPLORER 6 HACK */
#section_image { width:160px; height:130px; text-align:center; }
* html #section_image { width:160px; } /* EXPLORER 6 HACK */
#section_info { width:160px; min-height:65px; text-align:center;}
* html #section_info { width:160px; } /* EXPLORER 6 HACK */

#pagination_holder { clear:left; } 
#pagination { float:left; width:280px; padding:5px 25px;}

/* Product Specific */
#product_details_holder{ float:left; width:360px; margin:10px 0px; }
#product_title { width:360px; }
#product_info { width:360px; min-height:260px;}
* html #product_info { height:260px; } /* EXPLORER 6 HACK */
#product_image { float:left; width:300px; min-height:300px; margin:10px 0px;}
* html #product_image { height:300px; } /* EXPLORER 6 HACK */


/*Product PopUp */
/* GALLERY */

#popup_holder { float:left; width:700px; background-color:#FFF;}
#popup_logo { float:left; width:221px; height:100px; padding:0px 0px 0px 10px;}
#popup_title {  float:left; width:469px; height:100px; position:relative;}

#popup_gallery { clear:left; width:700px;}
#popup_thumbs { float:left; width:150px; min-height:500px; _height:500px; padding:0px 0px 0px 10px; }
#popup_thumb { clear:left; width:125px; min-height:125px; _height:125px;}
#popup_thumb_selected { clear:left; width:125px; min-height:125px; _height:125px;  border:10px solid #EEE;}

#popup_inner {position: relative; top:0px; margin:0px auto;} 
* html #popup_inner {position: relative; top: -50%; margin:0px auto;} 
#popup_outer { float:left; width:500px; min-height:520px; _height:520px; height:520px; border:10px solid #EEE; overflow: hidden; position: relative; background-color:#FFF; }
#popup_outer[id] {display: table; position: static;}
#popup_middle {position: absolute; top: 50%;} /* for explorer only*/
#popup_middle[id] {display: table-cell; vertical-align: middle; position: static;}

#popup_copyrightmessage { clear:left; width:700px; }

/* Relationship Specific */
#addtobasket_bar { clear:left; width:660px; height:40px; line-height:40px;}
#related_bar { width:660px; height:100px; line-height:100px; margin:10px 0px 0px 0px;}
#related_image { float:left; width:90px; height:90px; margin:5px 5px 5px 5px; }
#related_title { float:left; width:395px; height:90px; margin:5px 5px 5px 0px; }
* html #related_title { width:380px; } /* EXPLORER 6 HACK */
#related_price { float:left; width:155px; height:90px; margin:5px 5px 5px 0px; }

#similar_bar { width:660px; height:100px; line-height:100px; margin:10px 0px 0px 0px;}
#similar_image { float:left; width:90px; height:90px; margin:5px 5px 5px 5px; }
#similar_title { float:left; width:395px; height:90px; margin:5px 5px 5px 0px; }
* html #similar_title { width:380px; } /* EXPLORER 6 HACK */
#similar_price { float:left; width:155px; height:90px; margin:5px 5px 5px 0px; }



/* HELP ROLLOVERS */
#helpholder { width:425px; clear:left; min-height:175px; margin:10px; background:#000000; z-index:50;}
#helpholder_waist { width:425px; clear:left; min-height:117px; margin:10px; background:#000000;}
#helpimage { float:left; width:175px; background:#000000; } 
#helpimage_stockings { float:left; width:425px; background:#000000; } 
#helpinfo { float:left; width:240px; padding:5px; background:#000000; color:#FFFFFF;}
#helpcontrol { clear:left; width:425px; background:#000000; }

/* CHECKOUT PAGES */
/* Basket */
#basket_bar { width:660px; height:100px; margin:10px 0px 0px 0px;}
#basket_image { float:left; width:90px; height:90px; margin:5px 5px 5px 5px; }
#basket_title { float:left; width:465px; height:90px; margin:5px 5px 5px 0px; padding-top:35px; }
* html #basket_title { width:445px; } /* EXPLORER 6 HACK */
#basket_price { float:left; width:85px; height:90px; line-height:90px; margin:5px 5px 5px 0px; }

#basket_controls { width:660px; padding-top:10px; text-align:right;}
#basket_btns { float:right; }
.basket_price_summary { clear:left; width:630px; padding-top:20px; height:50px; padding-right:30px;}

/* Delivery Summary */
.billing_address { float:left; width:50%; }
.delivery_address { float:left; width:50%; }


/* ACCOUNT PAGES */
#personaldetails { clear:left; padding-bottom:10px;  }
#deliverydetails { padding-bottom:10px; }
#account_controls { width:660px; padding-top:10px; text-align:right;}
#account_btns { float:right; }


/* Main Home page */

.diarybgselected { background:#cfe3ea; }
.diarytopbg { background:#cfe3ea; }

/* Members Home page */

