/* LAYOUT */
form{ padding:0; margin:0; }
body {
	margin: 0;
	padding: 0;
	background:url(../styleImages/content-bg.png) repeat-y center #383333;
	background-position-y: 129px;
	font-family:Helvetica, Arial, sans-serif;
}
.clear{ clear:both; font-size:1px; }
#topbg{
	background: url(../styleImages/main-bg.png) repeat-x;
}
#topglow{
	background: url(../styleImages/main-bg-glow.png) no-repeat center top;
}
#container {
	width: 962px;
	margin: 0px auto;
	padding: 0px;
	position:relative;
	top:31px;
}
#header{
	height:98px;
}
#header-bg-left{ background:url(../styleImages/header-bg-left.png); width:25px; height:98px; position:absolute; top:0; left:0px; z-index:2; }
#header-bg-right{ background:url(../styleImages/header-bg-right.png); width:25px; height:98px; position:absolute; top:0; right:0px; z-index:2; }
#header-bg{ background:url(../styleImages/header-bg.png) repeat-x; height:98px; margin-right:25px; margin-left:25px; }

#content{
	width:714px;
	margin:40px 0 0 7px;
	float:left;
}
#content-bg{
	background:url(../styleImages/content-bg.png) repeat-y;

}
#sideMenu{
	float:right;
	width: 250px; 
	margin-right: 8px;
	margin-top:50px;
	padding:0;
	z-index:30;
	background:url(../styleImages/sidemenu-shadow.png) repeat-y top left;
	
	/* get rid of shadow, for now!*/
	width:233px;
	background:none;

}
#sideMenu-inner{
	width:233px;
	margin-left:16px;
	
	background-color:#e5edf7;
	border-left:1px solid #9aa5b4;
	
	/* get rid of shadow */
	margin-left:0;
}
#footer{}



#header #logo-block{ position:absolute; top:19px; left:25px; z-index:10; width:223px; height:69px; }
#header #logo-block a img{ border:none; width:223px; height:69px; }
#header #quote-block{ 
	width:691px; 
	height:74px; 
	background:url(../styleImages/header-quote.png) no-repeat left top; 
	position:absolute; 
	right:10px; 
	top:15px;
	z-index: 50;
}
#header #quote-block-text{
	text-indent: -2500px;
	font-size:14px;
}

#header #mainMenu{ 
	height:40px; 
	background: url(../styleImages/topmenu-bg.png) repeat-x;
	position:absolute;
	top:98px;
	width:948px;
	margin:0 7px;
	z-index:40;
}
#header #mainMenu ul{ width:710px; height:40px; padding:10px 0 0 0; margin:0; }
#header #mainMenu ul li{ display:block; float:left; width:24%; text-align:center; }
#header #mainMenu ul li a{
	padding:0 20px;
	text-decoration:none; 
	color:#616161; 
	font-weight: normal; 
	font-size:18px; 
	text-shadow: 1px 1px 1px #FFFFFF;
}
#header #mainMenu ul li a:hover{
	color:#d50108; 
}
#search{ position:absolute; right:15px; top:107px; z-index:40; padding:0; margin:0; border:0; background:transparent; width:220px; }
#search .boxTitleRight{ display:none; }
#search form{ padding:0; margin:0; }
#search .searchBtn{ display:none; }
#search #searchStr{ 
	border:none; 
	outline:none; /* Turns off focus outline in safari */
	background:url(../styleImages/searchbox.png) transparent no-repeat; 
	width:190px; 
	height:18px; 
	padding:5px 0 0 30px; /* top padding only affects FF */
}


#sideMenu h3{
	font-size:14px;
	font-weight:bold;
	color:#3c3838;
	text-shadow:1px 1px 1px #FFF;
	padding:0 0 0 10px;
	margin:5px 0 2px 0;
}
#sideMenu ul{
	padding:0; 
	margin:0;
}
#sideMenu ul li{
	padding:0 0 0 18px;
	margin:0;
	display:block;
	list-style:none;
	list-style-position: outside;
}
#sideMenu ul li a{
	text-decoration:none;
	color:#3c3838;
	font-size:14px;
	font-weight:normal;
	display:block;
	padding:1px 0 1px 0;
}
#sideMenu ul li:hover{ 
	background-color:#b5c3d6; 
	border:1px solid #9da9b9; 
	border-width:1px 0; 
}
#sideMenu ul li:hover a{
	padding-top:0;
	padding-bottom:0;
}


#sideMenu #account{
	margin-bottom:20px;
}
#sideMenu #register-button{
	height:44px;
	background:url(../styleImages/sidemenu-createaccount-bg.png) repeat-x;
	border:1px solid #898e94;
	border-width:1px 0;
}
#sideMenu #register-button a{ 
	display:block;
	text-decoration:none; 
	color:#FFFFFF; 
	font-weight:normal; 
	text-shadow:1px 1px 1px #000000; 
	font-size:18px;
	text-align:center;
	padding-top:10px;
	height:44px;
}
#sideMenu #login-button{
	height:32px;
	background:url(../styleImages/sidemenu-youraccount-bg.png) repeat-x;
	border:1px solid #b5bfcb;
	border-width:1px 0;
	margin-top:10px;
}
#sideMenu #login-button a{ 
	display:block;
	text-decoration:none; 
	color:#38475b; 
	font-weight:normal; 
	font-size:16px;
	text-shadow:1px 1px 1px #FFF;
	text-align:center;
	padding-top:6px;
	height:32px;
}


#sideMenu .box#brands{

}
#sideMenu #brands h3{

}
div#copyrightNote{
	color:#333333;
	font-size:10px;
	margin-top:5px;
	margin-bottom:0px;
	text-align:center;
}

/* SIDEBAR MINICART */
#minicart{ margin-bottom:10px; background-color:#ffdee0; }
#minicart #minicart-header{ 	
	height:32px;
	background:url(../styleImages/sidemenu-createaccount-bg.png) repeat-x;
	border:1px solid #898e94;
	border-width:1px 0;
	
	color:#FFFFFF; 
	font-weight:normal; 
	text-shadow:1px 1px 1px #000000; 
	font-size:18px;
	text-align:center;
	padding-top:12px;
}
#minicart #minicart-incompleteorder{
	background-color:#fffeba;
	border:1px solid #ffa127;
	padding:8px;
	font-size:12px;
	color:red;
	margin:5px;
	text-align: center;
}
#minicart #minicart-list{
	background-color:#ffd4d6;
	font-size:12px;
	padding:5px 0 0 0;
}
#minicart #minicart-list .minicart-item{
	clear:both;
	padding:2px 3px;
	color:#323232;
}
#minicart #minicart-list .minicart-item-info{
	clear:left;
	float:left;
}
#minicart #minicart-list .minicart-item-info .minicart-item-quantity{ display:block; float:left; text-align:right; width:10px; margin-right:3px; padding-top:2px; font-size:10px; color:#6d5f5f; }
#minicart #minicart-list .minicart-item-info .minicart-item-multiplier{ font-size:10px; color:#6d5f5f; }
#minicart #minicart-list .minicart-item-info .minicart-item-name{ margin-left:3px; }
#minicart #minicart-list .minicart-item-info a.minicart-item-name{ color:#333; text-decoration: none; }
#minicart #minicart-list .minicart-item-info a.minicart-item-name:hover{ text-decoration: underline; }
#minicart #minicart-list .minicart-item-price{
	float:right;
}

#minicart #minicart-empty{ font-size:12px; text-align:center; padding:5px 3px; }

#minicart #minicart-list #minicart-total{
	clear:both;
	background-color:#ffdee0;
	border-top:1px solid #ffeced;
	font-weight:bold;
	font-size:14px;
	padding:8px 3px 6px 5px;
	margin-top:4px;
	text-align:right;
	color:#323232;
}
#minicart #minicart-footer{
	height:25px;
	background:url(../styleImages/sidemenu-yourorder-bottombg.png) repeat-x;
	border-width:1px 0;
	border-top-color:#cfacae;
	border-bottom-color:#bac0c9;
	padding-top:1px;
}
#minicart #minicart-footer .minicart-button{

}
#minicart #minicart-footer a{
	display:block;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
#minicart #minicart-footer a img{
	border:none;
	position:relative;
	top:3px;
	margin-right:3px;
}
#minicart #minicart-footer .minicart-button#minicart-leftbutton{
	float:left;
	margin-left:5px;
}
#minicart #minicart-footer .minicart-button#minicart-rightbutton{
	float:right;
	margin-right:5px;
}

/* SIDEBAR MINI ACCOUNT */
#miniaccount{
	border-bottom:1px solid #b7bec6;
	background-color:#f5f9fe;
	margin-bottom:10px;
}
#miniaccount-header{
	height:26px;
	background:url(../styleImages/sidemenu-youraccount-bg.png) repeat-x;
	border:1px solid #b5bfcb;
	border-width:1px 0;
	color:#38475b; 
	font-weight:normal; 
	font-size:16px;
	text-shadow:1px 1px 1px #FFF;
	text-align:center;
	padding-top:6px;
}
#miniaccount ul{ margin:0; padding:5px 0; }
#miniaccount ul li{ margin:0; padding:2px 0; text-align:center; }

/* SITEWIDE */
.shadowbox-notice{
	padding:20px;
	color:#FFFFFF;
}
#incomplete-order-notice{}
#incomplete-order-notice a{
	text-decoration:underline;
}
#incomplete-order-notice a#incomplete-notice-complete{
	color:green;
}
#incomplete-order-notice a#incomplete-notice-cancel{
	color:red;
}
#order-cancelled-notice{}
#order-cancelled-closelink{ color:green; text-decoration:underline; }

.morelink{ font-size:12px; color:#2c2a2a; }
.morelink a{ color:blue; }

.contentarea h2{ 
	font-size:20px; 
	font-weight:normal; 
	color:#2c2a2a; 
	text-align:center;
}
.contentarea h3{
	font-size:18px;
	font-weight:normal;
	color:#2c2a2a;
	text-align:center;
}
.contentarea p{
	font-size:14px;
	text-align:center;
}

.contentarea{
	border:1px solid #a4a4a4;
	border-width:0 0 1px 0;
	padding:10px;
}
.contentarea-section{
}


/* HOME */

.contentarea#newProducts{
	background:url(../styleImages/home-newproducts-bg.png) repeat-x #fefefe;
	border-top-color:#767676;
	border-top-width:1px;
	border-bottom-width:1px;
}

/* PRODUCT PAGE */

#product{}
#product h2{ 
	font-weight:bold;
	color:#3c3838;
	text-shadow:1px 1px 1px #FFF;
	padding:0 0 0 10px;
	margin:5px 0 2px 430px;
}
#product #description{
	margin-left:430px;
	text-align:left;
}
#product #description,
#product #description p{
	font-weight:normal;
	font-size:12px;
	text-align:left;
}
#product #description ul{ padding-left:20px; }
#product #productcode{ margin-left:430px; }
#product .button#addtocart{ width:100px; float:right; }
#product #price{ margin:20px 0 20px 430px;}
#product #purchase{ margin-left:430px; }


#product img#mainimage{
	border:1px solid gray;
	float:left;
	width:282px;
}

#product #secondaryimages{
	width:130px;
	float:left;
	text-align:right;
}
#product #secondaryimages a.secondaryimage{
	display:block;
	width:130px;
	float:right;
}
#product #secondaryimages a.secondaryimage img{
	display:block;
	margin-right:0px;
	margin-left:auto;
	border:1px solid black;
	margin-bottom:5px;
	width:119px;
	height:170px;
}


/* REGISTER */
#createAccount .contentarea-section{ padding:10px; margin-bottom:10px; border-top:1px solid #666666; width:327px; }
#createAccount p{ text-align:center; }
#createAccount p.txtError{ color:red; font-weight:bold; }
#createAccount table{ width:100%; font-size:14px; }
#createAccount table th{ font-weight:normal; padding-right:10px; text-align:right; }
#createAccount #reg-contact{ float:left; }
#createAccount #reg-company{ float:right; }
#createAccount #reg-invoiceaddress{ clear:left; float:left; }
#createAccount #reg-deliveryaddress{ float:right; }
#createAccount #reg-password{ clear:both; width:auto; }
#createAccount #reg-submit{ margin:20px; text-align:center; }
#createAccount form{ padding:0; margin:0; }
#createAccount input{ padding:2px; border:1px solid #aaaaaa; width:95%; background-color:#f9f9fe;}
#createAccount input.required{ border:1px solid #797979; background-color:#ffffd1;  }
#createAccount span.requiredExample{ padding:2px; border:1px solid #797979; background-color:#ffffd1; font-size:12px; }


#sort, #pagination{ margin-bottom:30px; font-size:12px }
#sort a, #sort a:visited, #sort a:active, 
#pagination a, #pagination a:visited #pagination a:active{ color:#444444; text-decoration: none; }
#sort a:hover,  #pagination a:hover{ color:red; text-decoration: underline; }

#pagination{ float:right; }
#sort{ float:left; }


/* PRODUCT LIST (category/brand) */

.productlist div.product{
	width:138px;
	float:left;
	position:relative;
	text-align:center;
	height:230px;
	overflow:visible;
	margin-bottom:10px;
	font-size:12px;
}
.productlist .newicon{
	position:absolute;
	background:url(../styleImages/productlist-newicon.png) no-repeat;
	width:40px;
	height:41px;
	top:-15px;
	left:-5px;
}
.productlist .product .button{
	width:40px; height:12px; float:left; margin-left:5px;
	color:#FFF;
}
.productlist .product .quantity{
	float:left;
	font-size:10px;
	height:12px;
	width:20px;
	margin-left:25px;
}
.productlist .product .productTitle{
	font-size:10px;
}
.productlist .product a{
	display:block;
	text-decoration:none;
	color:#000;
}
.productlist .product a:hover{
	/*color:#660066;*/
}
.productlist .product img{
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:4px;
	border:1px solid black;
	width:119px;
	height:170px;
}



/* CART PAGES */

#cart{
	
}
#cart .cart-address{  }
#cart .cart-address h3{ text-align:left; }
#cart .cart-address .cart-address-format{ text-align:left; font-size:12px; }
#cart #cart-invoiceaddress{ width:200px; float:left; margin-left:100px; }
#cart #cart-deliveryaddress{ width:200px; float:right; margin-right:50px; }

#cart #cart-shippingaddressnotice{
	clear:both;
	padding:5px;
	background-color:#fffeba;
	border:1px solid #ffa127;
	font-size:12px;
	margin:20px;
}
#cart table{
	font-size:12px;
}
#cart table td.tdcartEven{ background-color:#f8f8f8; }
#cart table td.tdcartOdd{ background-color:#e5e5e5; }
#cart table td.tdcartTitle{	color:#999; }
#cart table td.lineprice{ font-weight:bold; }
#cart table td.tdCartSubTotal{ padding-top:5px; }
#cart table td.subtotal{ font-weight:bold; }

#cart #cart-next,
#cart #cart-update{	margin-top:20px; }
#cart #cart-next a,
#cart #cart-update a{ text-decoration:none; }
#cart #cart-next a img,
#cart #cart-update a img{ position:relative; top:2px; border:none; }
#cart #cart-next{ float:right; margin-right:10px; }
#cart #cart-next a{ color:#36a210; font-weight:bold; font-size:16px; }
#cart #cart-update{	float:left;	margin-left:10px; }
#cart #cart-update a{ color:#565656; font-size:14px; }



/* VIEW ORDER */
.contentarea#vieworder{
	font-size:12px;
}
.box{
	margin-bottom: 20px;
}
.boxTitleLeft, .boxTitleRight {
	padding-left: 5px;
	padding-top: 1px;
	margin-bottom:2px;
	text-align:center;
	text-transform:uppercase;
}
.boxContentLeft, .boxContentRight {
	font-size:12px;
}

a.button{
	display:block;
	text-align:center;
	font-size:10px;
	color:#FFFFFF;
	padding:2px;
	margin-bottom:3px;
	text-decoration:none;
	background-color:#e50009;
	border:1px solid #ff5e64;
	border-bottom-color:#8f0006;
	border-right-color:#8f0006;
}
a.button:hover{
	color:white;
}


/* STUDIO PAGE */
img.brandlogo{
	display:block;
	margin:20px auto;
}

/*a.accountBoxLink{
	display:block;
	width:148px;
	text-align:center;
	font-size:10px;
	color:#FFFFFF;
	padding:2px;
	margin-bottom:3px;
	text-decoration:none;
	background-color:#996699;
	border:1px solid #CEB6CE;
	border-bottom-color:#5C3D5C;
	border-right-color:#5C3D5C;
}
a.accountBoxLink:hover{
	background-color:#660066;
	border:1px solid #B685B6;
	border-bottom-color:#3D003D;
	border-right-color:#3D003D;
}

div.cartBox{

}
#viewCartButton{
	width:148px;
}

input.searchBox {
	display:block;
	margin:auto;
	margin-bottom:5px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px inset #999999;
	width:148px;
}
input.searchBtn {
	color: #FFFFFF;
	background-color: #660066;
	border:1px solid #B685B6;
	border-bottom-color:#3D003D;
	border-right-color:#3D003D;
	display:block;
	margin:auto;
	margin-bottom:5px;
	height: 20px;
	width: 148px;
}*/


/* div.product a:hover img{
	border-color:#660066;
} */



.studioMenuItem{
	display:block;
	font-size:12px;
	text-decoration:none;
}
.studioMenuItem:hover{

}

.sideAd{
	margin-bottom:10px;
	border:none;
}
.sideAd img{
	border:none;
}


.boxContent {
	padding-top:0px;
	font-size: 75%;
	color: #333333;
	margin-bottom: 5px;
}
/* CHECKOUT PAGES */
.colLeftCheckout {
	position: relative;
	left: 0px;
	width: 164px; 
	padding-left: 0px;
	padding-right: 5px;
	float: left;
}
.colMainCheckout {
	position: relative;
	width: 585px;
	float: left;
}
.cartProgress {
	color: #666666;
	padding: 4px;
	border: 1px solid #CCCCCC;
	width: 350px;
	margin: auto;
}
table.bankTransferDetails th{
	background-color:#996699;
	color:#FFFFFF;
	text-align:right;
}
table.bankTransferDetails td{
	background-color:#F0ECF0;
}
/* END CHECK OUT PAGES */

/* APPLICATION PAGE */
table.applicationTable{
	margin-bottom:10px;
}
table.applicationTable th{
	text-align:right;
	font-weight:normal;
}
table.applicationTable th.tableTitle{
	text-align:center;
	background-color:#996699;
	color:#FFFFFF;
	border:1px solid #999999;
	text-transform:uppercase;
	margin-bottom:5px;
}
/* END APPLICATION PAGE */
.siteDocs {
	text-align:center;
	margin-top: 10px;
}
.pagination {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
}
#subCats {
	background-color: #CCCCCC;
	text-align: left;
	border: 1px solid #999999;
	margin: 0px;
	padding: 3px;
	width: 400px;
}
.subCat {	
	text-align: left;
	padding: 8px;
}
.subCat img{
	border:1px solid black;
	float:left;
}
.regSep{
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
img.brandLogo{
	display:block;
	margin:auto;
	margin-top:5px;
	margin-bottom:10px;
}
div.brandDescription{
	text-align:justify;
	color:#000000;
	height:100%;
}



div.chooseLocation{
	text-align:center; 
	width:375px; 
	margin-bottom:20px;
}
div.chooseLocation a img{
	display:block;
	margin:auto;
	margin-bottom:10px;
	border:1px solid black;
	
}
div.chooseLocation a{
	text-decoration:none;
	display:block;
	margin:auto;
	margin-bottom:10px;
	padding:10px;
	color:#000000;
}
div.chooseLocation a:hover{
	text-decoration:underline;
}
div.chooseLocation#ukEnter{
	float:left;
}
div.chooseLocation#euEnter{
	float:right;
}