/*************************************************************************************************/
html {height:100%;}
body {padding:0; margin:0; text-align:center; width:100%; height:100%;}
#siteWrapper {position:relative; margin-left:auto; margin-right:auto; margin-top:10px; text-align:left; width:960px; overflow:hidden;}
#htmlWrapper {position:relative; margin-left:auto; margin-right:auto; margin-top:10px; text-align:left; width:960px;}
#popupWrapper {position:relative; text-align:left; margin:5px;}

/* Content Generic *******************************************************************************/
.content_header {position:absolute; top:0px; left:0px; width:960px; height:120px; z-index:20;}
.content_footer {clear:both; margin:0; padding:0; position:relative; top:0px; left:0px; width:960px; height:250px;}
.content_homepage_nav {width:172px; padding-top:30px; }
.content_nav, .content_homepage_nav, .content_html_nav {
background-color:transparent;
}
.content_html_nav {position:absolute; top:0px; left:0px; width:172px; float:none; padding-top:30px; min-height:519px; height:auto !important; z-index:20;}
.content_nav_container {padding-left:5px;}

/* Info Pages ************************************************************************************/
.content_generic_content {float:left; left:172px; margin-top:124px; padding-left:10px; padding-bottom:10px; position:relative; top:0px; width:778px; z-index:2;}
.content_generic_content .heading {padding-bottom:5px;}
.content_generic_content .offices {padding-bottom:5px;}
.content_generic_content .subheading {padding-bottom:1px; clear:both;}

.content_generic_content .helpdeskheader {padding-bottom:10px;}
.content_generic_content .helpdeskheader .entry {}
.content_generic_content .helpdesksubheader {width:100%; padding-bottom:20px;}
.content_generic_content .helpdesksubheader .column {width:50%; float:left; vertical-align:top; clear:right; padding-bottom:10px;}
.content_generic_content .helpdesksubheader .column a {display:block;}

.content_generic_content .productindex_header {padding-bottom:5px;}
.content_generic_content .productindex_content {padding-bottom:5px;}

.content_generic_footer {padding-top:0;}
.content_generic_basic {position:relative; left:0px; top:0px; width:100%; height:100%;}
.content_generic_basic_center {text-align:center;}
.content_generic_basic .close {text-align:right; padding:5px; }
.content_generic_basic .close img {border:0;}

/* Content HTML **********************************************************************************/
#lblHTMLText{display:block;}
.content_html {position:absolute; top:124px; left:0px; width:960px; float:left;}
.content_html_main {position:relative; height:100%; width:788px; float:none; margin-left:172px;}
.content_html_footer {height:216px; width:960px; overflow:hidden; float:none;}
.content_html_footer .content_footer_backtotop {visibility:hidden;}

.content_homepage {margin-top:124px; width:960px; }
.content_homepage_main {position:relative; height:100%; width:788px; float:right;}
.content_homepage_footer .content_footer_backtotop {visibility:hidden;}
.content_homepage_footer{height:216px;}

/* Content Product *******************************************************************************/
.content_product_content {width:960px; padding-top:163px; position:relative; left:0px; top:0px; float:left; min-height:624px; height:auto !important; height:624px;}
.content_footer_product {padding-top:30px;}

/* images area */
.content_product_images {float:left; width:292px;}
.content_product_images_mainimage {width:320px; height:240px; position:relative; top:0px; left:0px;}
.content_product_images_mainimage_zoom {position:relative; top:0px; left:0px; width:290px; height:372px;display:none;}
#content_product_loading {display:none;}
#dvMainImageZoom #container {position:absolute; top:50%; left:50%; margin-top:-8px; margin-left:-8px;}

/*************************************************************************************************/
/* Do NOT move the dvMainImageZoom dimensions from product.aspx into here, as the enabledrag js won't work */
#dvMainImageZoom {position:relative; overflow:hidden;}
/*************************************************************************************************/

.content_product_images_mainimage_zoom #imgMainImageZoom {width:870px; height:1110px;}
.content_product_images_thumbimages {position:relative; width:320px; top:8px;}
.content_product_images_thumbimages img {position:absolute; width:50px; height:50px;}
.content_product_images_thumbimages #imgThumb2 {left:0px}
.content_product_images_thumbimages #imgThumb3 {left:54px}
.content_product_images_thumbimages #imgThumb4 {left:108px}
.content_product_images_thumbimages #imgThumb5 {left:162px}
.content_product_images_thumbimages #imgThumb6 {left:216px}
.content_product_images_thumbimages #imgThumb7 {left:270px}
.content_product_images_video {width:290px; height:370px; position:absolute; top:163px; left:0px; text-align:center;}
.content_product_images_video_control {position:absolute; left:78px; top:535px;}

/* content area */
.content_product_details {position:absolute; top:173px; left:343px; width:324px;}
.content_product_details_basics {position:relative; top:0px;}
.content_product_details_basics .product_price {margin-bottom:5px; display:block;}
.content_product_details_basics .product_title {margin-bottom:5px; display:block;}
.content_product_details_basics .product_classification {margin-bottom:15px; display:block;}
.content_product_details_basics .product_description {}
.content_product_details_basics .product_description .Bullet{white-space:nowrap;}
.content_product_details_till {position:relative; top:20px;}
.content_product_details_till #hypShippingRestriction {display:block; margin-top:8px;}
.content_product_details_colour {position:relative; top:0px;}
.content_product_details_colour select {width:230px;}
.content_product_details_size {position:relative; top:0px;}
.content_product_details_size select {width:230px; margin-bottom:2px;}
.content_product_details_emailafriend {position:relative; top:10px;}

.content_product_details_productinfo {
	MIN-HEIGHT: 190px; WIDTH: 324px; PADDING-TOP: 0px; POSITION: absolute; HEIGHT: 190px
}
.content_product_details_productinfo .infoline {
	DISPLAY: block; PADDING-BOTTOM: 10px
}
.content_product_details_productinfo .care {
	DISPLAY: block; PADDING-TOP: 10px
}
.content_product_details_productinfo .product {
	DISPLAY: block
}
.content_product_details_productinfo .buttons {
	 WIDTH: 324px; PADDING-TOP: 0px; HEIGHT: 20px
}
.content_product_details_productinfo .line {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 324px; PADDING-TOP: 0px; HEIGHT: 4px
}
.content_product_details_productinfo .buttons IMG {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px
}.content_product_details_outofstock {position:relative; top:0px;}
.content_product_details_discontinued {position:relative; top:0px;}

/* cross sell */
.content_product_othercategories {position:absolute; top:698px; left:0px; width:420px;}
.content_product_othercategories div {padding:4px; padding-left:0; width:100%;}

.content_product_othercategories_nothumbs { position:relative; top:19px; left:0px;}
.content_product_othercategories_nothumbs .item {padding:4px; padding-left:0;}

.content_product_othercategories_basket {padding-left: 40px; float:left; margin-bottom:10px; }
.content_product_othercategories_basket .item {padding:4px;  }
.content_product_othercategories_basket_hr {width:640px;margin-left:17px; margin-bottom:10px; margin-top:10px;}
.content_product_othercategories_basket_morefrom {margin-left:12px;}

/* up sell */
.content_product_upcross {width:240px; float:right;}

.content_product_upsell {float:right; width:240px; height:372px; margin-bottom:20px;}
.content_product_upsell .container {position:relative; top:50px;  width:240px; height:340px;}
.content_product_upsell .itemcontainer{width:120px; float:left;}
.content_product_upsell .item {width:90px; height:160px; text-align:left;}

.content_product_crosssell {float:left; width:240px; height:372px;}
.content_product_crosssell .container {position:relative; top:50px; left:0px; width:240px; height:340px;}
.content_product_crosssell .itemcontainer{width:120px; float:left;}
.content_product_crosssell .item {width:90px; height:160px; text-align:left;}

/* Content Category ******************************************************************************/
.content_category {margin:0px; padding:0px; position:relative; background-color:transparent; margin-top:124px; width:960px; float:left; height:100%;}
.content_footer_category {padding-top:0px; clear:left;}

/* category refine */
.content_category_refine {width:172px; float:left; height:100%; }
.content_category_refine .content_nav_container {padding-left:5px; margin-top:30px; height:100%;} /*override for placing mainnav into category listing*/
.content_category_refine_container {padding-left:5px; margin-top:30px; height:100%;}
.content_category_refine_headerimage img {}
.content_category_refine_refinedby .header {padding-bottom:5px; padding-top:5px; width:164px;}
.content_category_refine_refinedby .refineditem {}
.content_category_refine_refinedby .footer {margin-top:5px; margin-bottom:10px; padding-bottom:3px;}
.content_category_refine_attributes table {width:100%;}
.content_category_refine_attributes .attributes {padding-top:1px;}
.content_category_refine_attributes .attributename {padding-top:10px;}

/* category listing control */
.content_category_listing {width:788px; float:right; height:100%; overflow:hidden; padding-bottom:20px;}
.content_category_listing_container {padding-top:10px; float:right; height:100%;}
.content_category_listing_header {float:left;}
.content_category_listing_header .header_image img {padding-top:15px; padding-bottom:6px; padding-left:8px;}
.content_category_listing_header .header_text {visibility:hidden;}
.content_category_listing_header .header_html {margin-top:20px;}
.content_category_listing_filter {float:left; white-space:nowrap; display:inline; vertical-align:middle; width:780px;}
.content_category_listing_filter .filter_sort {float:left; width:180px; padding:0;}
.content_category_listing_filter .filter_sort select {width:120px;}
.content_category_listing_filter .count {float:right;}
.content_category_listing_filter .filter_show {text-align:center; float:right; padding-left:20px;}
.content_category_listing_nav {position:relative; float:left; clear:left; white-space:nowrap; padding-top:5px; left:7px; width:780px; }
.content_category_listing_paging_header {float:right; padding-left:10px;}
.content_category_listing_products {padding-top:20px; width:788px; float:left;}
.content_category_listing_products table {margin-left:-10px;}
.content_category_listing_products .item {width:160px; padding-left:3px; padding-bottom:10px; padding-top:10px;}
.content_category_listing_products .productimage {}
.content_category_listing_products .productdescription {text-align:center; padding:1px; padding-top:5px;}
.content_category_listing_products .productprice {text-align:center; padding:1px;}
.content_category_listing_products .morecolours {text-align:center; padding:1px;}
.content_category_listing_paging_footer {padding-top:10px; float:right;}

/* Content Basket ********************************************************************************/
.content_basket {padding-top:140px; width:960px; float:left; height:100%; min-height:400px; height:auto !important; height:400px; padding-bottom:10px;}
.content_basket_contents {float:left; width:715px;}

.content_basket_header {}
.content_basket_header .bag {float:left;}
.content_basket_header .text {float:right;}

.content_basket_intro {clear:both; }

.content_basket_items {clear:both;}
.content_basket_items .qty {width:40px; margin-left:22px;}
.content_basket_items .price {width:40px; margin-left:20px;}
.content_basket_items .itemtotal {width:40px; margin-left:12px;}
.content_basket_items .update {width:40px; margin-left:20px;}
.content_basket_items .total {vertical-align:middle; padding:10px; padding-left:0px; margin-top:5px; height:14px;}
.content_basket_items .totalprice {float:left; margin-left:82px;}

.content_basket_footer {position:relative; width:650px; padding:5px; padding-left:47px; padding-top:20px;}
.content_basket_footer .cards {float:left; }
.content_basket_footer .checkout {float:right; padding-top:20px; width:170px;}
.content_basket_footer .continueshopping {float:right; padding-top:20px; padding-right:20px;}
.content_basket_footer .viewsshoppingbag {float:left; padding-top:20px; }
.content_basket_footer .expires {clear:both; padding-top:20px;}

.content_basket_upsell {width:240px;height:370px; float:right;}
.content_basket_upsell .container {padding-top:50px; width:240px; height:370px; text-align:center;}
.content_basket_upsell .itemcontainer{width:120px; float:left;}
.content_basket_upsell .item {width:90px; height:160px; text-align:left;}

.content_footer_basket {}

/* Content Header ********************************************************************************/
.content_header_logo {position:absolute; top:0px; left:0px;}
.content_header_currency {position:absolute; top:44px; right:0px;}
.content_header_basketsummary {position:absolute; top:5px; right:0px; width:160px;}
.content_header_homelinks {position:absolute; top:88px; left:0px;}
.content_header_homelinks img {padding:0; margin:0; border-width:0px; border-style:none;background-color:#000000;}

/* ****************************************** */
/* ****************************************** */
/* UPDATE FOR SPRING: SEAN LAILVAUX 03/01/08 */ 
/*
.content_header_search {position:absolute; top:88px; left:180px;}
.content_header_search .txtsearch {height:14px; width:200px;}
.content_header_search img {padding:0; margin:0; border-width:0px; border-style:none;}
.content_header_menu {position:absolute; top:96px; right:0px; width:423px; height:22px; white-space:nowrap;}
*/
.content_header_search {position:absolute; top:88px; left:172px; width:336px; height:24px; padding:0px; padding-top:6px;}
.content_header_search img {padding:0; margin:0; border-width:0px; border-style:none;}
.content_header_search input {position:relative; left:5px; padding:0; margin:0;}
.content_header_search .txtsearch {height:14px; width:185px;}
.content_header_menu {position:absolute; font-size:12px; font-family: verdana, sans-serif; top:88px; height:24px; right:0px; width:452px; white-space:nowrap;}
.content_header_menu img {padding-top:6px;}
/* ****************************************** */
/* ****************************************** */

.content_header_line {position:absolute; top:118px; right:0px; width:788px; height:4px; white-space:nowrap;}
.content_header_backto {position:absolute; top:128px; left:5px; width:162px;}
.content_header_breadcrumb {position:absolute; top:128px; left:180px;}
.content_header_banner {position:absolute; top:2px; right:148px;}

/* Content Footer ********************************************************************************/
.content_footer_container {width:960px; text-align:center; height:216px; float:none; position:relative;}
.content_footer_comp {padding:0px; margin-left:172px; width:788px; height:90px;}
.content_footer_comp img {width:100%; height:90px;}

.content_footer_link {width:961px; text-align:center; margin:0px; padding:5px 0px 5px 0px;}
.content_footer_awards {height:50px; margin:0px; padding:0px; width:961px; padding-left:0px;}
.content_footer_disclaimer{margin:0px; padding: 0px 0px 10px 0px; width:960px;}
.content_footer_backtotop {position:absolute; top:0; left:0; margin-left:0px; width:172px; height:117px; text-align:left;}
/* ****************************************** */
/* ****************************************** */

.content_html_footer .content_footer_container {width:788px;}
.content_html_footer .content_footer_comp {margin-left:0px;}
.content_html_footer .content_footer_link {width:960px; text-align:center; margin:0px; padding:5px 0px 5px 0px;}
.content_html_footer .content_footer_awards {height:50px; margin:0px; padding:0px 0px 0px 172px; width:788px;}
.content_html_footer .content_footer_disclaimer{margin:0px; padding:0px 0px 15px 0px; width:960px;}

/* Holding Page **********************************************************************************/
.center_center_outer{padding:0px;text-align:center;}
.center_center_content{width:300px;margin:27% auto;text-align:center;padding:15px;border:0;background-color:#ffffff;}

/* Product Search Page ***************************************************************************/
.content_search_listing {overflow:hidden; width:788px; float:right; height:100%;}
.content_search_listing .content_category_listing {}
.content_search_listing div p {padding-top:20px; padding-left:10px;}
.content_search_listing #divResults {margin-top:-15px;}
.content_search_listing #pnlTipsAndHelp p {margin-bottom:0;}

/**Shipping Restrictions Page**/
#ShippingRestrictions{width:180px; text-align:left;}

/**Ship To Country Page**/
#ShipToCountry{width:400px; text-align:left;}
#ShipToCountry p#CountryList a {text-decoration:none; font-weight:bold;}

/* Nav bar ***************************************************************************************/
.navitem_level2 {padding-top:10px;}
.navitem_level3	{padding-left:10px; padding-bottom:2px;}
/*************************************************************************************************/

/**Submit Forms - used on Contact Care and Tell A Friend**/
.formRow {height:25px;}
.formRowTall {height:90px;}
.formText {float: left; width:175px;text-align: right; padding-top: 2px; }
.requiredField{float:left; padding-left:5px; padding-right:5px;}
.formElement {float: left; }
.clear_small{clear:both; height:0px;}
.formRowTall textarea {height:75px; width:250px;}

/**Contact Care**/
#contactCareForm #btnSubmit {float:left; margin-left:527px;}
#contactCareForm #txtMessage {width: 400px;}
#contactCareForm #txtFromName, #contactCareForm #txtFromEmail {width:250px;}
#contactCareForm #txtOrderNo {width:145px;}

/**Tell A Friend**/
#tellAFriendForm #txtMessage{height:100px;width:200px;}
#tellAFriendForm .formRowTall {height:120px;}
#tellAFriendForm #btnSubmit {float:left; margin-left:327px;}
#tellAFriendForm #txtToName, #tellAFriendForm #txtToEmail, #tellAFriendForm #txtFromName, #tellAFriendForm #txtFromEmail {width:200px;}

