﻿/***********************************************************************************************************CART - GENERAL AESTHETICS*/
body 
{
	font-family:Arial;
	font-size:90%;
	color: #555;
	background: #fefefe url(/core_images/page_bg.jpg) repeat-x left top;
}
h1
{
	font-size:150%;
	color:#52799A;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:15px;
}
h2
{
	font-size:120%;
	color:#555;
	font-weight:bold;
	margin-bottom:15px;
	margin-top:15px;
}
h3
{
	font-size:120%;
	color:#52799A;
	font-weight:bold;
}
strong
{
	font-weight:bold;
}
.highlight-lightred
{
	color:#F95A5A;
}
.align-middle
{
	vertical-align:middle;
}
a:link, a:visited, a:active
{
	color:#D6112C;
}
.float-left
{
	float:left;
}
.float-right
{
	float:right;
}
.align-right
{
	text-align:right;
	clear:both;
}
.align-left
{
	text-align:left;
	clear:both;
}
.align-center
{
	text-align:center;
	clear:both;
}
.clear-both
{
	clear:both;
}
.no-margins
{
	margin:0;
	padding:0;
}
.important, .important2, .information, .important-positive
{
	color:#F95A5A;
	padding:10px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#fff8dd;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #c4d3ea;
}
.important2
{
	color:#555;
}
.information
{
	color:#555;
	background-color:#eee;
}
.important-positive
{
	color:#00cc33;
}
.img-border-light
{
	border:solid 1px #f5f5f5;
}
input, textarea, select
{
	color:#555;
}
/***********************************************************************************************************CART - TEMPLATE AESTHETICS*/
#function-secondary
{
	margin:auto;
	width:966px;
	background: #fefefe url(/core_images/header_search_area.jpg) left top;
	height:49px;
	font-size:90%;
}
#search-top
{
	float:left;
	width:45%;
	padding-top:2px;
	padding-left:45px;
}
#basket-top
{
	float:right;
	width:45%;
	text-align:right;
	padding-top:10px;
	padding-right:20px;
}
#basket-top li
{
	float:right;
}
#header-content
{
	margin:auto;
	width:950px;
	border-bottom:solid 10px #084273;
	height:93px;
}
#branding-top
{
	width:950px;
	background: #fefefe url(/core_images/header_logo_navigation.jpg) left top;
	height:93px;
	border-bottom:solid 1px #fff;
}
#branding-top .logo
{
	float:left;
	width:150px;
}
#menu-top
{
	float:right;
	margin-top:69px;
	margin-right:25px;
}
#menu-top li
{
	float:left;
	text-align:center;
	border-right:solid 1px #fff;
}
#menu-top li.first
{

}
#menu-top li.last
{
	border-right:0;
}
#menu-top li a
{
	display:block;
	width:75px;
	color:#fff;
	font-size:90%;
	text-decoration:none;
}
#main
{
	margin:auto;
	width:950px;
	padding-top:15px;
	overflow:visible;
	clear:both;
}
#navigation-cart
{
	float:left;
	width:205px;
	height:400px;
}
#menu-cart
{
	background: url(/core_images/cart_nav_top.jpg) left top no-repeat;
	padding-bottom:20px;
	min-height:100px;
}
#menu-cart ul
{
	margin:auto;
	width:142px;
}
#menu-cart ul li
{
	padding:5px;
	border-bottom: dotted 1px #fff;
	font-size:90%;
}
#menu-cart ul li a
{
	color: #fff;
	text-decoration:none;
	display:block;
	width: 180px;
}
#menu-cart h2, #ctl00_search_advanced h3
{
	color:#fff;
	font-weight:normal;
	margin-top:0px;
}
#menu-cart h2, #ctl00_search_advanced h3
{
	padding-top:20px;
	padding-left:15px;
	padding-bottom:15px;
}
#ctl00_search_advanced
{
	background: url(/core_images/cart_nav_bottom.jpg) left bottom;
	padding-bottom:10px;
}
#ctl00_search_advanced h3
{
	
}
#search-controls
{
	margin:auto;
	font-size:90%;
	width:150px;
}
#search-controls #ctl00_txtadvancedsearch
{
	width:141px;
	margin-bottom:7px;
}
#search-controls #ctl00_DropDownList1
{
	width:150px;
}
#main-content
{
	float:left;
	width:505px;
	padding:0 25px 0 25px;
	font-size:90%;
	line-height:1.7em;
}
#main-content p
{
	margin:12px 0 12px 0;
}
#functions-primary
{
	float:left;
	width:190px;
	min-height:400px;
	text-align:right;
	font-size:90%;
	line-height:1.4em;
}
#functions-primary-login, #functions-primary-basket, #ctl00_functions_primary_viewed
{
	text-align:left;
	width:186px;
	clear:both;
	margin-bottom:15px;
}
#functions-primary-login h3, #functions-primary-basket h3, #ctl00_functions_primary_viewed h3
{
	height:32px;
	width: 141px;
	padding-top:18px;
	padding-left:45px;
	border-bottom:solid 2px #fff;
}
#functions-primary-login h3
{
	background: url(/core_images/table_top_login.png) left top;
}
#functions-primary-basket h3
{
	background: url(/core_images/table_top_your_basket.png) left top;
}
.functions-primary-content
{
	background: url(/core_images/table_bottom.png) left bottom no-repeat;
	padding:10px 10px 10px 10px;
	width:166px;
	min-height:50px;
}
#ctl00_functions_primary_viewed h3
{
	background: url(/core_images/table_top_last_viewed.png) left top;
}
.last-viewed-container
{
	padding-top:10px;
	padding-bottom:10px;
	width:180px;
	margin:auto;
	font-size:80%;
	min-height:50px;
}
.float-left-last-viewed
{
	float:left;
	width:55px;
	padding:0;
}
.float-right-last-viewed
{
	float:left;
	width:110px;
	padding:0;
}
#footer
{
	margin-top:15px;
	width:100%;
	clear:both;
	background: url(/core_images/footer_bg.jpg) left top repeat-x;
}
#footer-content
{
	clear:both;
	margin:auto;
	width:950px;
	height:53px;
	background: url(/core_images/footer.jpg) left top;
	font-size:75%;
	padding-top:16px;
}
#footer-content p
{
	clear:left;
	margin-top:31px;
	margin-left:5px;
	font-size:90%;
}
#menu-bottom li
{
	float:left;
	border-right:solid 1px #fff;
	text-align:center;
}
#menu-bottom li.last
{
	border-right:0;
}
#menu-bottom li a
{
	color:#fff;
	width:63px;
	display:block;
	text-decoration:none;
}
#ctl00_txtsearch
{
	width:200px;
	border: solid #B7B7B7 1px;
	height:18px;
	padding-top:3px;
}
#ctl00_imgsearch
{
	vertical-align:middle;
}
#top-basket
{
	margin-left:3px;
	margin-right:3px;
}
.form-aesth
{
	background-color:#eef3f8;
	padding:10px;
	margin-top:10px;
	margin-bottom:10px;
	border:solid 1px #c4d3ea;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
}
.form-aesth legend
{
	background-color: #fff;
	padding:5px;
	border:solid 1px #c4d3ea;
	font-weight:bold;
	font-size:110%;
	color:#555;
}
.form-aesth label
{
	font-weight:bold;
	width:100px;
	float:left;
}
textarea, select, input
{
	border:solid 1px #ccc;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
	padding:1px 2px 1px 2px;
}
#form-login-mini
{
	width:126px;
	margin:auto;
}
#form-login-mini li
{
	padding:3px 0 3px 0;
	font-size:85%;
}
#form-login-mini label
{
	font-weight:bold;
}
#form-login-mini #ctl00_txtUsernameMini, #form-login-mini #ctl00_txtPasswordMini
{
	width:120px;
	padding:1px 2px 1px 2px;
}
#ctl00_PnlLoggedin ul
{
	margin:auto;
	width:142px;
}
#ctl00_PnlLoggedin ul li
{
	padding:5px;
	border-bottom: dotted 1px #ccc;
	font-size:90%;
}
#ctl00_PnlLoggedin a
{
	text-decoration:none;
}
/***********************************************************************************************************CART - HOMEPAGE AESTHETICS*/
#focal-welcome
{
	padding-left:200px;
	padding-bottom:50px;
	margin-bottom:15px;
	background: #fefefe url(/core_images/focal1.jpg) left top no-repeat;
	width:330px;
	height:188px;
}
#focal-welcome ul
{
	float:right;
	margin-right:30px;
	margin-top:207px;
}
#focal-welcome ul li
{
	float:left;
}
#focal-welcome ul li a
{
	display:block;
	padding-left:30px;
}
#featured-products
{
	width:100%;
	border-collapse:collapse;
	font-size:85%;
	margin-bottom:20px;
}
#featured-products th
{
	display:none;
}
#featured-products tr
{
	border-bottom: dotted 1px #E5E5E5;
}
#featured-products td
{
	padding:5px;
}
#featured-products tr.alternate td
{
	padding:3px;
	background: url(/core_images/product_bg.jpg) left top repeat-x;
}
#featured-products tr.alternate td.clear
{
	padding:3px;
	background: 0;
}
#featured-products .price
{
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
}
/***********************************************************************************************************CART - CATEGORY AESTHETICS*/
#list_categories , #list_products
{
	margin:10px 0 10px 0;
}
#list_categories li
{
	padding:8px;
}
#list_categories .alternate, #table_products .alternate
{
	background: url(/core_images/product_bg.jpg) left top repeat;
}
#table_products
{
	width:100%;
	border-collapse:collapse;
}
#table_products td
{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding:5px;
	padding-top:10px;
	padding-bottom:10px;
	vertical-align:top;
}
#table_products .image
{
	vertical-align:middle;
	width:100px;
	text-align:center;
}
#table_products .price
{
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	color:#D6112C;
}
/***********************************************************************************************************CART - PRODUCT AESTHETICS*/
#product-image
{
	width:50%;
	float:left;
	margin-top:20px;
}
#product-details
{
	width:50%;
	float:right;
	margin-top:20px;
}
#product-options
{
	width:100%;
	padding:5px;
	background: url(/core_images/product_bg.jpg) left top repeat;
	border:solid 1px #eee;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
}
#product-details .sizeit
{
	font-size:120%;
}
#product-details label
{
	font-weight:bold;
	width:70px;
	float:left;
	margin:5px 0 5px 0;
}
#product-details input
{
	float:left;
	margin:5px 0 5px 0;
}
#ctl00_ContentPlaceHolder1_txtQty
{
	width:40px;
}
/***********************************************************************************************************CART - BASKET AESTHETICS*/
#basket-info
{
	text-align:center;
}
.confirm-box
{
	padding:15px;
	background-color:#eef3f8;
	margin-top:10px;
	margin-bottom:10px;
	border:solid 1px #ddd;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
	font-weight:bold;
	font-size:120%;
	text-align:right;
	color:#D6112C;
	overflow:auto;
}
#ctl00_ContentPlaceHolder1_BtnConfirmOrder
{
	vertical-align:middle;
	margin-left:20px;
}
.basket-table
{
	width:100%;
	border:0;
	clear:both;
	border:solid 1px #fff;
	margin-bottom:15px;
	margin-top:15px;
}
.basket-table caption
{
	background-color: #52799A;
	padding: 2px 10px;
	margin:0;
	color: #fff;
	font-weight:bold;
}
.basket-table th
{
	background: transparent url(/admin/images/table_header_bg.gif) repeat-x scroll 0 50%;
	border: solid 1px #dadfe0;
	color:#52799A;
	font-weight:bold;
}
.basket-table td
{
	padding:5px;
	border:0;
	border-bottom:solid 1px #ddd;
	border-top:solid 1px #ddd;
}
.alternate-basket-tr
{
	background: url(/core_images/product_bg.jpg) left top repeat-x;
}
.basket-subtext
{
	font-size:80%;
	color: #555;
	margin-top:0;
	padding-top:0;
}
.price-col
{
	color:#D6112C;
	font-weight:bold;
}
.confirm-label
{
	width:150px;
	font-weight:bold;
	text-align:right;
}
.confirm-info
{
	width:60px;
}
/***********************************************************************************************************CART - LOGIN AESTHETICS*/
#form-login
{
	width:260px;
}
#form-login li
{
	clear:both;
	padding:5px 0 5px 0;
}
#ctl00_ContentPlaceHolder1_txtUsername
{
	width:150px;
}
#ctl00_ContentPlaceHolder1_txtPassword
{
	width:150px;
}
#ctl00_ContentPlaceHolder1_BtnLogin
{
	width:108px;
}
.login-submit
{
	text-align:right;
}
/***********************************************************************************************************CART - SEARCH AESTHETICS*/
#search-results
{
	border-top: solid 1px #ccc;
}
#search-results li
{
	border-bottom: solid 1px #ccc;
	clear:both;
	min-height:100px;
}
.results-thumb-image
{
	float:left;
	width:80px;
}
.results-text
{
	float:left;
	vertical-align:middle;
}
/***********************************************************************************************************CART - ORDER INFO AESTHETICS*/
.table-orders
{
	border-collapse:collapse;
	border: solid 1px #dadfe0;
	width:100%;
}
.table-orders caption
{
	background: #52799A none repeat scroll 0 0;
	padding: 2px 10px;
	margin:0;
	color: #fff;
	font-weight:bold;
}
.table-orders td, th
{
	padding:3px;
	vertical-align:top;
}
.table-orders tr:hover
{
	background-color:#fcf5dd;
}
.table-orders th
{
	background: transparent url(/admin/images/table_header_bg.gif) repeat-x scroll 0 50%;
	border: solid 1px #dadfe0;
	color:#52799A;
	font-weight:bold;
}
.table-orders-alt
{
	background-color:#f6f6f6;
}
.table-orders-pager
{
	background: #52799A none repeat scroll 0 0;
	color: #fff;
	font-weight:bold;
}
tr.table-orders-pager:hover, .table-orders-pager tr:hover
{
	background:#52799A none repeat scroll 0 0;
}
.order-info
{
	clear:both;
	width:100%;
	margin:0 0 10px 0;
}
.order-header
{
	background: #52799A none repeat scroll 0 0;
	color: #fff;
	font-weight:bold;
	padding: 2px 10px;
}
#Order-Account-info
{
	float:left;
	width:329px;
	border: solid 1px #dadfe0;
}
#Order-Depot-info
{
	float:right;
	width:329px;
	border: solid 1px #dadfe0;
}
#Order-Actions
{
	float:left;
	width:329px;
	border: solid 1px #dadfe0;
}
#Order-totals-info
{
	float:right;
	width:329px;
	border: solid 1px #dadfe0;
	background-color:#fcf5dd;
}
#Cart-Order-Account-info, #Cart-Order-Depot-info, #Cart-Order-Actions, #Cart-Order-totals-info
{
	width:100%;
	border: solid 1px #dadfe0;
	clear:both;
}
#Cart-Order-totals-info
{
	background-color:#fcf5dd;
}
#Cart-Order-Actions
{
	background-color:#eee;
}
.order-info-list
{
	margin:10px;
}
.bold-label
{
	width:90px;
	display:block;
	float:left;
}
.order-info-list li
{
	margin:3px 0 3px 0;
	clear:both;
}
.order-subtext
{
	font-size:80%;
	color: #555;
	margin-top:0;
	padding-top:0;
}
/***********************************************************************************************************CART - LOGIN AESTHETICS*/
.form-aesth-acct label
{
	font-weight:bold;
	width:150px;
	float:left;
}
.texfield-smaller
{
	width:100px;
}
.texfield-small
{
	width:150px;
}
.texfield-medium
{
	width:300px;
}
