
/** MASTER **/

body  
{
    /** Hack **/
    position:relative;left:0px;top:0px;z-index:0;

	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	background-color:#ffffff;
}
 
H1 
{
	font-size:16px;
	color:#444444;
	font-weight: normal;
}

H2
{
	font-size:15px;
	color:#444444;
	margin:0px;
	padding:5px 0px 10px 0px;
}

H2.subhead
{
	font-size: 13px;
	font-weight: bold;
	text-align:right;
	padding: 0px 0px 14px 0px;
	margin: 0px;
}

H3
{
	font-size: 13px;
	color: #444444;
	padding: 10px 0px 10px 0px;
}

H4
{
	font-size:12px;
	color::#444444;
}

H5
{
	font-size:11px;
	color::#444444;
}

a:link {
	color: #005fa2;
	text-decoration: none;
}

a:visited {
	color: #005fa2;
	text-decoration: none;
}

a:hover {
	color: #003366;
	text-decoration: underline;
}

a:active {
	color: #005fa2;
	text-decoration: none;
}

.default {line-height: 15px;}

.fieldlabel {
	margin-right:5px;
	color:#999999; 
	font-weight:normal; 
	white-space:nowrap;
}

.nop 
{
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
}

ul {
	list-style-type: square;
}

img {
	border:0px;
}

INPUT,
TEXTAREA
{
	font-family:Tahoma,Verdana,Arial,Sans-Serif;
	font-size: 11px;
	color:#000000;
}

a,
a:link,
a:hover,
a:active,
a:visited
{
	color:#005fa2;
}

.faq a
{
	cursor:hand;
	color:#c17408;
	text-decoration:none;
}
.faq a:hover
{
	cursor:hand;
	color:#E09620;
}

ul
{
    margin-bottom:0px;
    margin-top:0px;
}

li
{
    margin-bottom:0px;
    margin-top:0px;
}

.float
{
    float: left;
}

#menu
{
	/*background-image:url('bluesnowflakes.gif');
	background-repeat: repeat;*/

}

#container
{
	position: relative;
	margin: 0px auto;
	width: 850px;
}

#header
{
    float:left;
	margin:0px 0px 5px 0px;
}

#logoBar
{
	height:75px;
	width: 850px;
	padding: 0px;
}

#logoBar a,
#logoBar a:link,
#logoBar a:hover,
#logoBar a:active,
#logoBar a:visited
{
	color:#444444;
}

#logo
{
	float:right;
}

#checkout
{
	width:auto;
	height:auto;
	float:left;
}

.checkoutTitle {padding: 5px; border: 1px solid #DEDEDE; background-color: #e5e5e5;}

.cartbox
{
	float:left;
	width:90px;
	padding: 0 5px 0 10px;
}

#checkout,
#checkout a:link,
#checkout a:hover,
#checkout a:active,
#checkout a:visited
{
	font-size: 12px;
	padding: 5px;
	text-decoration:none;
}

#breadcrumbContainer
{
	width: 850px;
	height: 25px;
	margin: 4px 0px 0px 0px;
}

.breadcrumbs
{
	font-size: 12px;
	color: #444444;
	padding: 4px 0px 0px 6px;
}

.breadcrumbs a, 
.breadcrumbs a:link,
.breadcrumbs a:active,
.breadcrumbs a:visited
{
	text-decoration: none;
	color:#444444;

}

.breadcrumbs a:hover
{
	text-decoration: underline;
}

.search
{
	width:165px;
	float:right;
}

.search .searchInput
{
	height:16px;
	border:1px solid #989898;
	margin:0px;
	padding:3px 2px 0px 2px;
	float:left;
}

.search .searchButton
{
	padding:3px 3px 0px 3px;
	float:right;

}

/** Default Printing (Hide static contents) **/

@media print
{
    body
    {
        background-image:none;
    }

    #header
    {
        display:none;
    }

	#menuLeft
	{
        display:none;
    }

    #footer
    {
        display:none;
    }
    
    .breadcrumbs
    {
        display:none;
    }
    
    .checkoutStepsContainer
    {
        display:none;
    }
    
    #checkoutHeader
    {
        display:none;
    }
}

/** INPUT **/
INPUT.TextBox,
TEXTAREA.TextBox
{
	border:1px solid #AAA096;
	font-size:12px;
	padding:3px;
	vertical-align:middle;
}

/** TOP MAIN MENU **/

.menuTop
{
	width: 850px;
	margin: 0px;
    padding: 3px 0px 2px 0px;
    text-align: left;
	border-bottom: 1px solid #000;
}

.menuTop li
{
    display:inline;
    text-align:center;
	font-size:12px;
	/*border-bottom: 3px solid #E5E5E5;*/
}

.menuTop li.selected
{
    padding: 6px;
    font-weight: bold;
	/*border-bottom: 3px solid #005fa2;*/
}

.menuTop a,
.menuTop a:active,
.menuTop a:visited,
.menuTop a:hover
{
    padding: 6px;
	color: #000;
    text-decoration: none;
}

.menuTop li:hover
{
    text-decoration: none;
	/*border-bottom: 3px solid #CDCDCD;*/
}
      
.menuTop li.selected:hover 
{
	/*border-bottom: 3px solid #005fa2;*/
}

#footer
{
	clear: both;
	margin: 10px 0px 10px 0px;
}


/* TopBar Menu --------------------------------------------------------------------------*/

#mainmenu	{
			float: left;
			width: 100%;
			margin: 0 auto;
			padding: 0;
			}

#menubox	{
      		margin: 0;
      		padding: 1px;
      		text-align: center;
      		}
			
#menubox ul	{
      		margin: 0;
      		padding: 0;
      		border: 0;
      		}
      
#menubox li	{
      		display: inline;
			float: left;
      		margin: 1px;
      		padding: 6px 0;
      		border: solid 1px #666;
      		}
      
#menubox a	{
      		margin: 0;
      		padding: 6px;
      		border: 0;
      		text-decoration: none;
      		}
      
#menubox a:link	{
      		color: #000;
      		}
      
#menubox a:visited {
      		color: #000;
      		}
      
#menubox a:hover {
  			color: #000;
			}
      
#menubox li.selected		{
      		color: #fff;
      		background-color: #666;
      		padding: 6px
			}

.clear	{
				clear: both;
}


/** LEFT MENU DESIGN **/
#menuLeft
{
	float:left;
	width: 175px;
	background-color: #F5F5F5;
}

#menuLeft li
{
	color:#444444;
	font-size: 12px;
}

#menuLeft a,
#menuLeft a:active,
#menuLeft a:visited,
#menuLeft a:hover
{
	display:block;
	color:#000000;
	text-decoration:none;	
}

#contentReceipt h2
{
	font-size:2em;
	font-weight:bold;
	margin:0pt 0pt 0.25em;
	color: #005fa2;
}

#contentReceipt .intro 
{
	font-weight:bold;
	font-size:1.1em;
	line-height:1.35em;
}

#contentReceipt h3
{
	font-size:1.5em;
	margin-bottom:.25em;
	margin-top:.85em;
	font-weight:bold;
}

#contentRight
{
	float: left;
	width: 660px;
	margin-left: 8px;
}
  
/** BOTTOM MENU **/
.Bottom
{
	padding: 5px;
	text-align: center;
	width: 850px;
	border: 1px solid #DEDEDE;
}
.footerMenu
{
    margin: 0px 0px 8px 0px;
    padding: 6px 0px;
    width: 850px;
    border-bottom: 1px solid #CDCDCD;
}
.footerMenu li
{
        font-family		: Verdana,Arial,Sans-Serif;
        display         : inline;
    text-align      : center;
	font-size		: 11px;
    color           : #989898;
    font-weight		: normal;
}
.footerMenu a,
.footerMenu a:hover,
.footerMenu a:active,
.footerMenu a:visited
{
    color           : #989898;
    text-decoration : none;
}
.footerMenu a:hover
{
    text-decoration : underline;
}

.footerSubMenu
{
    margin: 0px;
    padding: 0px 0px 4px 0px;
    width: 850px;
}
.footerSubMenu li
{
    display         : inline;
    font-family		: Arial,Sans-Serif;
	color           : #989898;
    font-size		: 11px;
    font-weight		: normal;
}
.footerSubMenu a
{
    color           : #989898;
    text-decoration : none;
}
.footerSubMenu a:hover
{
    text-decoration : underline;
}
.copyright
{
	font-family: Arial,Sans-Serif;
	color: #666666;
    font-size: 12px;
	float: right;
}

/** CATEGORY LIST **/

.categoryMenu
{
	width: 170px;
}

.topCategory
{	
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	border-bottom: 1px solid #DBDBDB;
}

.topCategory H4
{
	color: #444444;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:normal;
	margin:0px;
	padding:3px;
	text-transform:uppercase;
}

.categoryMenu ul
{
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

.categoryMenu li
{
	border-bottom:1px solid #CDCDCD;
	margin: 0px;
	padding: 5px;
}

.categoryMenu li a
{
	text-decoration: none;
}

.categoryMenu li.selected
{
	font-weight:bold;
}

.categoryMenu .ul3
{
	/*margin-top: 5px;*/
	/*border: 1px solid #DEDEDE;*/
}

.categoryMenu li li
{
	border-bottom: none;
	margin: 0px;
	padding-left: 5px;
}

.categoryMenu .li3 a
{
	padding-left: 10px;
}

.categoryMenu .li4 a
{
	padding-left: 15px;
}

#marketingPanel
{
	width: 172px;
	margin-bottom: 20px;
}

/*
.categoryMenu ul
{
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

.categoryMenu li a
{
	text-decoration: none;
	padding: 5px;
}

.categoryMenu li a:hover
{
	color: 000000;
	background-color: #CDCDCD;
}

.categoryMenu #selected
{
	font-weight:bold;
}

.categoryMenu ul#subMenu
{
	border: 1px solid #DEDEDE;
}

.categoryMenu #subSelected
{
	font-weight:bold;
}

.categoryMenu ul ul li a
{
	padding-left: 10px;
}

.categoryMenu ul ul ul li a
{
	background-color: #E5E5E5;
	padding-left: 20px;
}

#marketingPanel
{
	width: 172px;
	margin-bottom: 20px;
}
*/

/** PRODUCT LIST **/

.sectionHeader
{
    position:relative;
}

.sectionHeader H2
{
	color: #005fa2;
	font-size: 16px;
	font-weight: 500;
	padding: 3px;
	text-align: right;
}


div.productListCategory
{
	padding		: 20px 0px 10px 15px;
	font-size	: 13px;
	font-weight	: bold;
}

div.productList
{
	text-align	: left;
	float:left;
	
}

div.productDivider
{
	border-bottom: 1px solid #333;
	padding: 10px 0px 10px 0px;
}

div.productListGrid
{
    width: 667px;
	margin: 0px;
    text-align: left;
}

.productContainer
{
	float: left;
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #e5e5e5;
}

.productThumbnailContainer
{
	height: 200px; 
	float: left;
	margin: 5px;
	border: 1px solid #e5e5e5;
}

.productThumbnail
{
	margin: 0px 0px 0px 0px;
}

/** Product Layouts **/

/* Start Thumbnail Product Grid (4 across) */

.productThumbnails
{
	width: 140px;
	margin: 6px;
	position: relative;
}

.thumbnailProductImage
{
	height: 100px;
	text-align: center;
}

.productThumbnailName
{
	height: 50px;
	font-size: 12px;
	color: #444444;
}

.productThumbnailPrice
{
	font-size: 12px;
	font-weight: 900;
	text-align: right;
}

.productThumbnails a, 
.productThumbnails a:link,
.productThumbnails a:active,
.productThumbnails a:visited
{
	color: #656565;
	text-decoration: none;
}

.productThumbnails a:hover 
{
	color: #454545;
	text-decoration: underline;
}

.productThumbnails strong.new 
{
	display: block;
	float: right;
	background-color: #ADADAD;
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 1px 3px 0px 3px;
	margin: 0px 0px 0px 4px;
}

.productSelection
{
	height: 1em;
	position: absolute;
	bottom: 0px;
}

.productSelection ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.productSelection li
{
	display: inline;
}

.productSelection li a
{
	padding: 3px;
}

.addToBasket
{
	float: right;
}


/* Start Single Row Product */

.productRows
{
	width: 650px;
	margin: 20px 0px 10px 0px;
	padding: 0px;
	text-align: left;
}

.productRowsLeft
{
	float: left;
	text-align: center;
	width: 100px;
}

.productRowsContent 
{ 
	margin: 0px 0px 0px 100px;
}

h3.productName 
{
	color: #444444; 
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 13px;
}

h3.productName a
{
	color: #444444; 
} 

.productPrice
{
	margin: 10px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
}

.thumbnailImage
{
	padding: 5px;
}

.thumbnailIcons
{
	text-align:center;
	margin:2px 0px;
	position:absolute;
	left:0px;
	bottom:90px;
	width:120px;
}


/* End Single Row Product */


/** Fragment **/

.fragmentWrapper
{
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

.fragmentWrapper img
{
	float: left;
	margin: 0px;
}

.fragmentText
{
	padding-left: 5px;
	font-size: 12px;
}


/** Section **/

.sectionWrapper
{
	margin: 0px;
	padding: 10px 0px 10px 5px;
}

.sectionWrapper H3
{
	margin-top: 0px;
}

.sectionWrapper img
{
	float:left;
}

.sectionText
{
	margin-left: px;
	padding-left: 10px;
	font-size: 12px;
}

/** Headline Style Fragment **/

.fragmentHeadline H2
{
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	margin: 0px;
	padding: 30px 0px 0px 5px;
}

/** SITE MAP **/

#sitemapWrapper
{
	width: 660px;
	margin: 0px;
	padding: 20px 10px 20px 10px;
}

.infoMessage
{	
	margin:5px 0px 10px 0px;
	padding:5px 15px 5px 70px;
	background-color:#F5E585;
	background-image:url('wsg-info.gif');
	background-position: 15px center;
	background-repeat:no-repeat;
	border:1px solid #F7BF34;
	display:block;
	font-family:Tahoma,Verdana,Arial,Sans-Serif;
	font-size:12px;
	font-weight:bold;
	line-height: 20px;
	min-height: 45px
}

.errorMessage
{	
	margin:5px 0px 10px 0px;
	padding: 5px 15px 5px 70px;
	background-color:#FF9999;
	background-image:url('wsg-error.gif');
	background-position: 15px center;
	background-repeat:no-repeat;
	border:1px solid #FF0000;
	display:block;
	font-family:Tahoma,Verdana,Arial,Sans-Serif;
	font-size:12px;
	font-weight:bold;
	line-height: 20px;
	min-height: 45px
}

/* Global */
#extendedProductContainer {width: 660px;}
#extendedProductContainer h2 {font-size:13px; color:#005fa2; margin: 5px 0px 20px 0px; padding: 0px; clear:both;}
#divContentContainer .h2link {color:#444444;}
.pricesml {color:#000; font-weight:bold;}
.productTitle {color:#005fa2; font-weight:bold;}
.clear {clear:both;}
/* This fixes IE bug where setting margins to auto doesn't center */
.centerFix {text-align:center; display:block;}

/* Left and Right Columns */
#extendedProductColumnLeft {display:block; float:left; width:47%; padding:0; margin:2% 1% 0 0;}
#divProdColumn2 {display:block; float:right; width:48%; padding:0; margin:2% 0 0 1%;}
#divProdColumn2 p {font-size:11px;}
#extendedProductColumnLeft li {float:none; text-align:left; list-style-type: square; margin:0 0.2em 0.1em 0; padding:0;}
#extendedProductColumnLeft label, #divProdColumn2 label {padding:0; margin:0;}
#divProdColumn2 .extendedProductAddtoCart {width:100%; clear:both; margin:0; padding:0;}
#divProdColumn2 .price {float:left; font-weight:bold; margin: 5px 0 0 0; padding:0;}
#divProdColumn2 .qty {float:right; margin:0; text-align:right;}

/* Forms */
/*input.textpostcode { width: 8em; margin: 0 0 0 0.5em;}
input.textqty { width: 3em; margin: 0 0 0 0.5em;}
#divContentContainer .check {float:left; margin: 0 0.5em 1em 0; padding:0; height:20px; width:15px;}
select.core, select.Addon {width: 100%; margin-top:0.5em;}*/
form.product
{ 
	padding: 0px;
	margin: 0px;
}
.requiredField {color: #FF0000; font-weight: bold;}

/* Add to Basket*/
#divAddBasket {padding: 10px; margin-bottom: 10px; display:block; text-align:center; clear:both; border-bottom: 1px solid #CDCDCD}

/* Main Heading */
#extendedProductHeader {width:100%; margin: 0 0 5px 0; padding:0;}
#extendedProductHeader H1 {text-align: left; margin:0; padding: 0 0 5px 0; border-bottom:1px solid #e5e5e5}

/* Start Left side */

/* Product Image Area */
#extendedProductImage {height:300px; width:300px; display:block; margin-left:auto; margin-right:auto; clear:both;}
.thumbnailProductImage {height:90px; width:90px; display:block; padding-bottom: 10px; margin-left:auto; margin-right:auto; clear:both;}

#extendedProductDetail {width:100%; clear:both; margin: 10px 0px 20px 0px; padding:0;}
#extendedProductAttributes {display:block; width:100%; clear:both; margin-bottom:1.3em; padding:0;}

/* Product Attributes */
#extendedProductAttributes table {width:100%; border-spacing:0; border-collapse: collapse; border:none; margin:0; font-size:0.75em;}
#extendedProductAttributes tr {vertical-align:top;}
#extendedProductAttributes th {text-align:left; color:#666f6d; padding:0.2em;}

/* Right side */

#extendedProductOffer {border: 1px solid #CDCDCD; display: block; margin-bottom:15px; padding:0.3em; font-size: 90%; font-weight:bold;}

/* Product Core */
#divProdCore {display:block; width:100%; clear:both; margin:0; padding-bottom:0.6em; border-bottom: 1px solid #CDCDCD;}

/* Lines */
#divProdLine {display:block; width: 100%; clear:both; margin-top:1.3em; padding: 0;}
#divProdLine .info {float: left; display:block; clear:none; width: 63%; margin:0; padding:0.3em 0 0.8em 0;}
#divProdLine a.prodtitle {color:#666f6d;}
#divProdLineSingle {display:block; width: 100%; clear:both; margin: 0px; padding: 0px;}
#divProdLineSingle .info {float: left; width: 63%; margin:0; padding:0.3em 0 0.3em 0;}
#divProdLineSingle a.prodtitle {color:#666f6d;}

#componentList {display:block; margin: 0px; padding: 0px;}

/* Add ons */
#divProdAddonCheck, #divProdAddonSingle, #divProdAddonSelect {display:block; clear:both; margin:0; padding:0;}
#divProdAddonCheck .block {display: block; clear:both; margin:0; padding:0;}
#productAddonSingle {display:block; width: 100%; margin: 10px 0px 0px 0px; padding-top: 10px; border-bottom: 1px solid #CDCDCD}
#productAddonSingle .info, #productAddonSelect .info {float: left; margin:0px; padding:0;}
#divProdAddonCheck img, #productAddonSingle img, #divProdAddonSelect img  {float: left; clear: left; margin:0 1em 0.6em 0; padding:0;}


#push_button { width:19px; height:19px; background:url('push_tick.gif') no-repeat top left; margin-bottom: 4px; margin-top: 8px; }
#push_button:hover { background-position:bottom; }

/* php nav */
/*
.navcontainerment {
	font-size: 12px;
}
.navcontainerment a{
	color: #555;
	text-decoration: none;
}
.navcontainerment ul{
	list-style-type: none;
	padding: 0px;
}

.ul1 {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
.li1 {
	background-color: #eee;
	padding: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	font-weight: normal;
}
.ul2 {
	font-size: 11px;
	margin: 3px 0px;
	padding: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000000;
	border-bottom-color: #000000;
}
.li2 {
	background-color: #aaa;
	padding: 3px 0px 3px 8px;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}
.li2 a {
 color:#222;
}
*/

/** BASKET **/
.BasketLeft
{
	float:left;
	width:643px;
	margin-bottom:20px;
	padding-right:15px;
    border-right:1px solid #444444;
}

.BasketRight
{
	float:right;
	width:179px;
    
}

#BagYouMayLike .productThumbnail
{
	margin:0px 0px 20px 20px;
}

.CheckoutFooter
{
	float: left;
	display: block;
	width: 840px;
	margin-top: 20px;
	border-top: solid 1px #444444;
}


/** Checkout Tabs **/

.stepTab,
a.stepTab,
a.stepTab:link,
a.stepTab:hover,
a.stepTab:active,
a.stepTab:visited
{
    display:block;
    float:left;
    width:153px;
    height:20px;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:12px;
    padding-top:7px;
    padding-left:15px;
    margin:0px;
    font-weight:bolder;
    letter-spacing:0px;
    text-decoration:none;
    background-image:  url('wsg_stepTab.jpg');
    background-repeat:no-repeat;
    color: #444444;
    margin-right: 1px;
	border: 0px;
}

a.stepTabDisabled,
a.stepTabDisabled:link,
a.stepTabDisabled:hover,
a.stepTabDisabled:active,
a.stepTabDisabled:visited
{
	text-decoration: none;
	color: #CCCCCC;
}

.stepTabDisabled
{
    display:block;
    float:left;
    width:153px;
    height:20px;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:12px;
    padding-top:7px;
    padding-left:15px;
    margin:0px;
    font-weight:bolder;
    letter-spacing:0px;
    text-decoration:none;
    background-image:  url('wsg_stepTab.jpg');
    background-repeat:no-repeat;
    color:#CCCCCC;
    margin-right: 1px;
	border: 0px;
}

.stepTabSelected,
a.stepTabSelected,
a.stepTabSelected:link,
a.stepTabSelected:hover,
a.stepTabSelected:active,
a.stepTabSelected:visited
{
    display:block;
    float:left;
    width:153px;
    height:20px;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:12px;
    padding-top:7px;
    padding-left:15px;
    margin:0px;
    font-weight:bolder;
    letter-spacing:0px;
    text-decoration:none;
    background-image:  url('wsg_stepTabSelected.jpg');
    background-repeat:no-repeat;
    color:#FFFFFF;
	border: 0px;
}

.stepTabSubtitle
{
    float:left;
    background-color:#FFFFFF;
    width:850px;
    margin: 0px 0px 3px 0px;
    height:34px;
	border-top: 2px solid #444444;
	border-bottom: 1px solid #444444;
}

.stepTabSubtitleRight
{
    height:27px;
    padding-top:7px;
    padding-right:15px;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-weight:bold;
    font-size:14px;
    letter-spacing:0px;
    display:block;
    float:right;
    background-position:right;
    background-repeat:no-repeat;
}

.stepTabSubtitleLeft
{
    height:27px;
    padding-top:7px;
    padding-left:15px;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-weight:bold;
    font-size:14px;
    letter-spacing:0px;  
    display:block;
    float:left;
    background-position:left;
    background-repeat:no-repeat;

}

.productLineRow
{
	width:100%;
}

.productLineRow THEAD TH
{
	color: #005fa2;
    font-weight:bold;
    font-size:9px;
    padding:4px 1px;
    border-bottom:1px solid #989898;
    text-align:left;
}

.productLineRow TBODY TR TD
{
	border-top: 1px solid #989898;
}


.productLineRow TBODY TR TD
{
	padding:11px 1px 8px 1px;
}

.productLineRow .productRemoveHeader
{
	width:1%;
	padding-right: 20px;
}

.productLineRow .productQuantityHeader,
.productLineRow .productQuantity
{
	text-align:center;
	padding-right: 5px;
}

.productLineRow .productImage
{
	float: left;
}

.productLineRow .productDesc
{
	width:340px;
}

.productLineRow .productDescription
{
	float: left;
	margin-left: 10px;
}

.productAdditionalInfos
{
	font-size:9px;
	font-weight:bold;
	margin-bottom:3px;
}

.productLineRow .DiscountDesc
{
	float:left;
	font-size:9px;
	margin-left:3px;
}

.productLineRow .RemoveDiscount
{
	float:right;
	font-size:9px;
	text-decoration:none;
}

.productLineRow .productUnitnHeader,
.productLineRow .productPriceHeader,
.productLineRow .productUnitPriceHeader,
.productLineRow .productUnitPrice,
.productLineRow .productCostPrice,
.productLineRow .SubTotalPrice,
.productLineRow .ShippingMethodPrice,
.productLineRow .HandlingPrice,
.productLineRow .VATAmount,
.productLineRow .BasketTotalPrice
{
	text-align: right;
	padding-right: 5px;
}

.productLineRow TFOOT
{

}

.productLineRow TFOOT TD
{
	padding:0px 10px 5px 10px;
}

.productLineRow .productTotalFirstRow TD
{
	padding-top:10px;
	border-top: 1px solid #989898;
}

.productLineRow .PromoCode
{
	vertical-align:top;
}

.productLineRow .PromoCodeInput
{
	float:left;
}

.productLineRow .AddPromoCode
{
	float:left;
	margin-left:5px;
}

.productLineRow .PromoMessage
{
	clear:both;
	font-size:9px;
    font-style:italic;
    margin-left:10px;
}

.productLineRow .SubTotal,
.productLineRow .ShippingMethod
{
	text-align:right;
}

.productLineRow .SubTotal
{
	vertical-align:top;
}

.ShippingMethodHeader
{
	font-weight:bold;
}

.productLineRow .BasketTotalRow,
.productLineRow .BasketTotalRow TD
{
	font-weight:bold;
	font-size: 16px;
}

.productLineRow .BasketTotal
{
    
	padding-top:10px;
	text-align:right;
}

.productLineRow .BasketTotalPrice
{
	padding-top:10px;
	border-top: 1px solid #989898;
}

/** IdentificationView @Checkout **/

.checkoutPhase
{
    clear:both;
    display:block;
    float:left;
    width:850px;
    padding-top:15px;
    padding-left:15px;
    position:relative;
}

.checkoutPhase #loginColumn
{
    float:left;
    width:350px;
    margin-right:25px;
    height:200px;
}

.checkoutPhase #loginColumn .commonwidth
{
    width:350px;
    margin-bottom:15px;
}

.checkoutPhase #loginColumn #forgotPwdLink
{
    position:absolute;
    top:230px;
    right:550px;
    white-space:nowrap;
    text-align:right;
}



.checkoutPhase #registerColumn
{
    border-left:1px solid #989898;
    display:block;
    float:left;
    width:415px;
    padding-bottom:70px;
    padding-left:25px;
    margin-left:7px;
    height:200px;
} 

.checkoutPhase #registerColumn .registerDetails
{
    display:block;
    float:left;
    width:415px;
    padding-top:3px;
    padding-bottom:3px;
    margin-bottom:7px;
    font-size: 11px;
}

.checkoutPhase #registerColumn .commonwidth
{
    width:415px;
    margin-bottom:15px;
}

.formTitle
{
    display:block;
    float:left;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:15px;
    font-weight:bold;
    color:#005fa2;
    padding-left:6px;
    padding-bottom:5px;
    border-bottom:solid 1px #989898;
    margin-bottom:5px;
}

.formIntro
{
    display:block;
    float:left;
	padding-left:3px;
	padding-bottom:10px;
    color:#2F291D;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:12px;
    letter-spacing:0px;
}

.row
{
    display:block;
    float:left;
}

.commonwidth /*defaut*/
{
    width:375px;
}

.row .label
{
	float:left;
	width: 95px; /*90px*/
	text-align:right;
	padding-right:10px;
    padding-top:5px;
    padding-bottom:0px;
	font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:12px;
    letter-spacing:0px;
}

.row .legend
{
    float:left;
	text-align:left;
	width:150px;
	padding-left: 105px; /*100px*/
	font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:11px;
    letter-spacing:0px;
    color:Gray;
}

.row .input
{
	float:left;
	text-align:left;
	padding-top: 3px;
	width:150px;
	margin-top:2px;
}

.row input.input
{
    padding-left:3px;
}

/** BUTTONS **/

.leftButton
{
	float:left;
}

.rightButton
{
	float:right;
}

/** BillShipView @Checkout.aspx **/

#addressBulkContainer
{
    display:block;
    float:left;
    width:840px;
    margin:0px;
    padding:0px 0px 10px 10px;
}

#pnlBillingAddress
{
    display:block;
    float:left;
    width:300px;
    margin-left:0px;
    margin-top:20px;
}

#pnlBillingAddress .commonwidth
{
    width:300px;
}

#pnlBillingAddress .formIntro
{
    height:45px;
}

#pnlShippingAddress
{
    margin-left:21px;
    margin-top:20px;
    display:block;
    float:left;
    width:300px;
}

#pnlShippingAddress .commonwidth
{
    width:300px;
}

#pnlShippingAddress .formIntro
{
    height:45px;
}
 

#pnlShippingMethod
{
    display:block;
    float:right;
    width:175px; /* 150px*/
    background-color: #e5e5e5;
    padding:10px 10px 10px 10px ;
    margin:10px 0px 0px 0px;
    
}

#pnlShippingMethod .commonwidth
{
    width: 170px; /* 145px*/
}

#pnlShippingMethod .formTitle
{
    padding-left:0px;
}

#pnlShippingMethod .shippingMethod
{
    display:block;
    float:left;
    padding-bottom:7px;
    padding-top:7px;
    border-bottom: solid 1px #989898;
}

#pnlShippingMethod .shippingNotes
{
    display:block;
    float:left;
    padding-bottom:7px;
    padding-top: 20px;
    border-bottom: solid 1px #989898;
}

#pnlShippingMethod .shippingMethod .name 
{
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:11px;
    color: #444444;
    letter-spacing:0px;
    display:block;
    float:left;
    font-weight:bold;
}

#pnlShippingMethod .shippingMethod .name label
{
    display:block;
    float:left;
    width: 140px; /* 120px*/
    padding-top:2px;
    padding-left:2px;
}

#pnlShippingMethod .shippingMethod .name input
{
    float:left;
}

#pnlShippingMethod .shippingMethod .description
{
    display:block;
    float:left;
	margin-left: 7px;
    color: #989898;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size: 10px;
    letter-spacing: 0px;
    width: 150px; /* 120px*/
    padding-bottom: 4px;
}

#pnlShippingMethod .shippingNotes .description
{
    display:block;
    float:left;
	margin-left: 0px;
    color: #989898;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size: 10px;
    letter-spacing: 0px;
    width: 150px; /* 120px*/
    padding-bottom: 4px;
}

#pnlShippingMethod .shippingMethod .price 
{
    display:block;
    float:left;
	margin-left:11px;
    color: #2F291D;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:12px;
    font-weight:bold;
    letter-spacing:0px;
    width: 140px; /* 120px*/
    padding-bottom:4px;
}

#pnlShippingMethod .shippingMethod .discount 
{
    display:block;
    float:left;
	margin-left:11px;
    color:Green;
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:11px;
    font-weight:bold;
    letter-spacing:0px;
    padding-bottom:4px;
}


#pnlAddressesViewFooter
{
	float: left;
	display: block;
	width: 840px;
	margin-top: 20px;
    padding: 10px 0px 0px 10px;
	border-top: solid 1px #000;
}

#pnlAddressesViewFooter .formTitle
{
    border-bottom:0px;
}


#pnlAddressesViewFooter .commonwidth
{
    width:830px;
}


#pnlAddressesViewFooter #pnlLoginPwd .commonwidth
{
    width:276px;
}

#pnlAddressesViewFooter A.DarkButton,
#pnlAddressesViewFooter A.DarkButton:link,
#pnlAddressesViewFooter A.DarkButton:hover,
#pnlAddressesViewFooter A.DarkButton:active,
#pnlAddressesViewFooter A.DarkButton:visited

{
    float:right;
    margin: 5px 0px 15px 0px;
}

/** Order Review **/


#pnlPaymentView
{
    padding:15px 0px 15px 15px;
    margin-top:5px;
    display:block;
    float:left;
    width:822px;
}

#pnlPaymentView .success
{
    display:block;
    float:left;
    width:762px;
}

#pnlPaymentView #successDetail
{
    display:block;
    float:left;
    width:762px;
    padding:15px 0px 15px 10px ;
}


#pnlPaymentView .Print
{
    float:right;
}

/** Order Review **/


#pnlPaymentView
{
    padding:15px 0px 15px 15px;
    margin-top:5px;
    display:block;
    float:left;
    width:822px;
}

#pnlPaymentView .success
{
    display:block;
    float:left;
    width:762px;
}

#pnlPaymentView #successDetail
{
    display:block;
    float:left;
    width:762px;
    padding:15px 0px 15px 10px ;
}


#pnlPaymentView .Print
{
    float:right;
}

#orderColumn
{
    display:block;
    float:left;
    width:530px;
    padding: 0px 20px 10px 0px;
    border-right: solid 1px #444444;
}

#orderColumn .commonwidth
{
    width:530px;
}

#orderColumn .commonwidth .name
{
    font-family:Tahoma,Verdana,Arial,Sans-Serif;
    font-size:11px;
    color: #444444;
    letter-spacing:0px;
    display:block;
    float:left;
    font-weight:bold;
}

#orderColumn .formTitle
{
/*    border-bottom:0px;
    margin-bottom:0px;*/

}

#orderAddresses
{
    display:block;
    float:left;
    background-color: #e5e5e5;
    border-bottom: solid 1px #989898;
    border-top: solid 1px #989898;
    font-size:12px;
    letter-spacing:0px;
    margin-bottom:15px;
}

#orderAddresses #billTo,
#orderAddresses #shipTo
{
    padding:15px 15px 15px 15px ;
    display:block;
    float:left;
    width: 234px;
}

#orderAddresses .addressTitle
{
    font-size:13px;
    color: #005fa2;
    letter-spacing:0px;
    font-weight:bold;
}

#orderTable
{
    float:left;
    border:0px;
    padding:0px;
    margin:0px;    
}

#orderTable tr.orderHeaderRow
{
    
}

tr.orderHeaderRow td
{
    color: #005fa2;
    font-weight:bold;
    font-size:9px;
    letter-spacing:0px;
    padding: 3px 3px 3px 8px;
    border-bottom:solid 2px #989898;
    margin:0px;
}

tr.orderRow td
{
    font-size:12px;
    letter-spacing:0px;
    color: #432211;
    
    padding: 8px 8px 8px 8px ;
    border-bottom:solid 1px #989898;
    margin:0px;

}

tr.orderRow td .productDetail
{
    font-size:10px;
}

tr.orderFooter td
{
    font-size:12px;
    color: #432211;
    letter-spacing:0px;
    
    padding: 4px 8px 4px 8px ;
    margin:0px;
}

tr.orderTotal td
{
    border-top:solid 1px #A26040;
    font-size:13px;
    font-weight:bold;
    color: #432211;
    letter-spacing:0px;

    padding: 8px 8px 8px 8px ;
    
}

/** Payment **/

#paymentColumn
{
    display:block;
    float:right;
    width:250px;
    padding: 0px 0px 10px 0px;
}

#paymentColumn .commonwidth
{
    width:250px;
}

#paymentColumn #amountRecall
{
    display:block;
    float:left;
    font-size:15px;
    font-weight:bold;
    color: #444444;
    padding-left:6px;
    padding-bottom:15px;
    padding-top:10px;
    border-bottom: solid 1px #989898;
    margin-bottom:10px;
}

#paymentColumn .cardList
{
    float:left;
}

#paymentColumn .cardList td
{
    text-align:center;
}

#paymentColumn .row .label
{
	width:240px;
	text-align:left;
	margin-bottom:4px;
}

#paymentColumn .row .legend
{
	width:240px;
	padding-left:0px;
}

#paymentColumn .row .input
{
	width:240px;
    padding-left:3px;
}

#paymentColumn #cardDates
{
    width:140px;
}

#paymentColumn #cardDates .label
{
    margin-top:8px;
    width:140px;
}

#paymentColumn #cvv
{
    float:right;
    width:80px;
}

#paymentColumn #cvv .input
{
    width:40px;
}

#paymentColumn #cvv .label
{
    margin-top:8px;
    width:80px;
}

#paymentColumn #issueNumber
{
    float:right;
    width:80px;
}

#paymentColumn #issueNumber .input
{
    width:40px;
}

#paymentColumn #issueNumber .label
{
    margin-top:8px;
    width:80px;
}

#paymentColumn .paymentColumnFooter
{
    border-top: solid 1px #989898;
    display: block;
    float: left;
	text-align: center;
    padding-top:10px;
    margin-top:10px;
}