/**
 * Acumen for Magento
 * Made by Gravity Department (http://gravitydept.com)
 * Distributed by ThemeForest (http://themeforest.net)
 *
 * @author     Brendan Falkowski
 * @package    gravdept_acumen
 * @copyright  Copyright 2011 Brendan Falkowski (http://brendanfalkowski.com)
 * @license    All rights reserved.
 * @version    1.2.8
 */

/*--------------------------------------------------------------------------------------------------*/
/*  CONTENTS 
/*
/*  1       	Reset
/*	2			Common Styles
/*		2.1 	Containers
/*	3			Typography
/*	4			Grid System
/*	5			Clearing
/*	6			Header
/*		6.1		Navigation & Mini-Cart
/*		6.2		Search
/*		6.3		Account Links
/*	7			Footer
/*	8			Forms
/*	9			Dashboard
/*	10			Stockists
/*	11			Checkout
/*
/*--------------------------------------------------------------------------------------------------*/																


/******************************************************************************************************
    1       Reset  
******************************************************************************************************/

* { margin:0; padding:0; outline:0; }
body { background:#FFF; color:#333333; line-height:1; padding-bottom: 10px; margin-bottom: 10px; }
html, body, img, fieldset, abbr, acronym { border:0; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
em, strong, th, code, cite, caption { font-weight:normal; font-style:normal; text-align:left; }
ol, ul { list-style:none; }
table { border-collapse:collapse; border-spacing:0; }   /* still need cellspacing=0 in markup */
q:before, q:after { content:""; }

.clear {clear: both;}


/******************************************************************************************************
    2       Common Styles  
******************************************************************************************************/

html, body { height:100%; }   /* force full height */
body, button, input, select, table, textarea { font-family:Arial, sans-serif; color:#202020; font-size:15px; line-height:18px; }
/* body {background:url(../img/layout/bground-stripe-pages.png) repeat-x #FFF;} */

a { color:#16406b; text-decoration:none; }
a:hover { color:#16406b; text-decoration:underline; }

a:focus, a:active
	{ color:#16406b; }

em, i { font-style:italic; }
p { margin-bottom:22px; line-height:18px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
strong, b { font-weight:bold; }

/* Magento helpers */
.a-center { text-align:center; }
/* .a-right, .align-right { text-align:right; } */
.no-display	{ display:none; }
.nobr, .nowrap { white-space:nowrap; }
.width-full { width:100%; }

/******************************************************************************************************
    2.1     Containers  
******************************************************************************************************/

/*body { }*/
/* .cms-home {background:url(../img/layout/bground-stripe.png) repeat-x #FFF; } */
body.child {background-position: 0px -40px}
#wrapper { width:100%; /* border-top:5px solid #000; */ }
body #wrapper, body #footer { opacity: 0.5; }
body.js #wrapper, body.js #footer { opacity: 1; }
.container, #container { width:960px; margin:0 auto;}
#header { z-index: 10000; background:url(../img/layout/header-bground.png) repeat-x; height: 130px; padding: 13px 0 7px 0; position: relative; }
#matter { margin-top: 7px; }
/*.matter { }*/
/*#footer { }*/

.grid_8.two-col-right {width: 670px!important;}
.grid_8.two-col-right td {padding:10px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.grid_8.two-col-right td li{list-style-type:none;}
.grid_8.two-col-right li {margin-left:30px;}
.two-col-right h3 {color: #16406C; font-size: 14px; margin-top: 10px;}

/******************************************************************************************************
    3       Typography  
******************************************************************************************************/

@font-face {
    font-family: 'AllerRegular';
    src: url('../font/aller_rg-webfont.eot');
    src: url('../font/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/aller_rg-webfont.woff') format('woff'),
         url('../font/aller_rg-webfont.ttf') format('truetype'),
         url('../font/aller_rg-webfont.svg#AllerRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AllerLightRegular' ;
    src: url('../font/aller_lt-webfont.eot');
    src: url('../font/aller_lt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/aller_lt-webfont.woff') format('woff'),
         url('../font/aller_lt-webfont.ttf') format('truetype'),
         url('../font/aller_lt-webfont.svg#AllerLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1, h2, h3, h4 {  font-weight:normal; font-style:normal; }

h1 { margin:20px 0; font-size:22px; color: #333333; font-family: AllerLightRegular, Arial, Helvetica, sans-serif;  }
h2 { margin-bottom:12px; font-size:14px; line-height:24px; font-family: AllerLightRegular,  Arial, Helvetica, sans-serif;  }
h3 { font-family: AllerLightRegular,  Arial, sans-serif; margin-bottom:10px; font-size:13px; line-height:18px; }
h4 { margin-bottom:10px; font-size:13px; font-weight:bold; line-height:20px; }

/******************************************************************************************************
	4       Grid System  
******************************************************************************************************/

/**
 * 960 grid
 * 12 columns
 * 50px column width
 * 30px gutter
 * 15px edge
 */

/* Grid Containers */
#child-page div.block {margin: 0;}

.block { display:block; width:930px; margin:0 15px; }
.block h1 {margin: 0 0 20px 0;}
.block:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }  /* clear in advance */

.grid { display:block; width:960px; margin:0 auto; }
.grid:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }  /* clear in advance */

/* Grid Columns */

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12
	{ display:inline; float:left; position:relative; margin-left:15px; margin-right:15px; }

.grid .grid_1 { width:50px; }
.grid .grid_2 { width:130px; }
.grid .grid_3 { width:210px; }
.grid .grid_4 { width:290px; }
.grid .grid_5 { width:370px; }
.grid .grid_6 { width:450px; }
.grid .grid_7 { width:530px; }
.grid .grid_8 { width:610px; }
.grid .grid_9 { width:690px; }
.grid .grid_10 { width:770px; }
.grid .grid_11 { width:850px; }
.grid .grid_12 { width:930px; }

/* Nested Grid */

.alpha { margin-left:0; }  /* first */
.omega { margin-right:0; }  /* last */

.block .grid,
.grid .grid
	{ width:auto; }

/* Prefix Padding */

.grid .prefix_1 { padding-left:80px; }
.grid .prefix_2 { padding-left:160px; }
.grid .prefix_3 { padding-left:240px; }
.grid .prefix_4 { padding-left:320px; }
.grid .prefix_5 { padding-left:400px; }
.grid .prefix_6 { padding-left:480px; }
.grid .prefix_7 { padding-left:560px; }
.grid .prefix_8 { padding-left:640px; }
.grid .prefix_9 { padding-left:720px; }
.grid .prefix_10 { padding-left:800px; }
.grid .prefix_11 { padding-left:880px; }

/* Suffix Padding */

.grid .suffix_1 { padding-right:80px; }
.grid .suffix_2 { padding-right:160px; }
.grid .suffix_3 { padding-right:240px; }
.grid .suffix_4 { padding-right:320px; }
.grid .suffix_5 { padding-right:400px; }
.grid .suffix_6 { padding-right:480px; }
.grid .suffix_7 { padding-right:560px; }
.grid .suffix_8 { padding-right:640px; }
.grid .suffix_9 { padding-right:720px; }
.grid .suffix_10 { padding-right:800px; }
.grid .suffix_11 { padding-right:880px; }

/* Push Position */

.grid .push_1 { left:80px; }
.grid .push_2 { left:160px; }
.grid .push_3 { left:240px; }
.grid .push_4 { left:320px; }
.grid .push_5 { left:400px; }
.grid .push_6 { left:480px; }
.grid .push_7 { left:560px; }
.grid .push_8 { left:640px; }
.grid .push_9 { left:720px; }
.grid .push_10 { left:800px; }
.grid .push_11 { left:880px; }

/* Pull Position */

.grid .pull_1 { left:-80px; }
.grid .pull_2 { left:-160px; }
.grid .pull_3 { left:-240px; }
.grid .pull_4 { left:-320px; }
.grid .pull_5 { left:-400px; }
.grid .pull_6 { left:-480px; }
.grid .pull_7 { left:-560px; }
.grid .pull_8 { left:-640px; }
.grid .pull_9 { left:-720px; }
.grid .pull_10 { left:-800px; }
.grid .pull_11 { left:-880px; }


/******************************************************************************************************
	5       Clearing  
******************************************************************************************************/

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix { display:block; }
.clearfix:after { clear:both; content:' '; display:block; visibility:hidden; width:0; height:0; font-size:0; line-height:0; }

/* http://sonspring.com/journal/clearing-floats */
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }  /* avoidable */

/******************************************************************************************************
	6       Header  
******************************************************************************************************/

#header a { text-decoration:none; }
#header #header-bar {
	height:32px;
	background:url(../img/layout/nav-bground.png); 
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	font-family: AllerLightRegular,  Arial, sans-serif;
	position: relative;
	top:-11px;
	z-index:5000;
	width: 960px;
	min-width: 960px;
	max-width: 960px;
	}

#header-bar-bg {
	background:url(../img/layout/nav-shadow.png) no-repeat; 
	position: absolute;
	top: 120px;
	z-index: 3;
	width: 960px;
	min-width: 960px;
	max-width: 960px;
	}

#logo {display: block; max-width:266px; min-height:37px; overflow:hidden; text-align: center; float: left}
#logo h1 { float:left; margin:0; }
#logo h1 span{ display: none; }
#logo .tagline {color:#15416d; font-family: AllerLightRegular,Arial,Helvetica,sans-serif; font-size: 14px; line-height: 24px;  margin-bottom: 12px;}
#logo img { display:block; }

#tel {float: left;}

#tel ul {margin: 0px 10px; text-align: center;}
#tel li {display: inline; float: left; padding-left: 38px }
#tel p {font-family: AllerLightRegular,  Arial, sans-serif; color: #0f6bcb; margin: 0; }
#tel p + p {font-family: Arial, Helvetica,sans-serif; color: #15406d; font-size: 16px; }
#tel li + li p + p {font-size: 12px; line-height: 15px;}

/******************************************************************************************************
	6.1       Nav & Mini-Cart  
******************************************************************************************************/
.menu { 
	position: absolute;
	left: -1px;
	top: 28px;
	z-index:-3; 
	padding:1px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;}
 	
.mini-cart .menu { 
	position: absolute;
	z-index: 3;
	padding: 5px;
	background: rgba(0, 187, 255, 0.7);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.25);
	box-shadow: 0 2px 5px rgba(0,0,0,0.25);
	top: 145px;
	right: 70px;
}	
.top-link-cart {font-family: 'AllerLightRegular' Arial, sans-serif; color: #15416d;}
.menu .liner { background: url(../img/layout/nav-open-bground.png) no-repeat #15416d;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	font-family: 'AllerLightRegular' Arial, sans-serif;
	}
#mini-cart .menu .liner {
	width: auto !important;
}
.liner {padding: 20px; /* background: url(../img/layout/nav-open-bground.png) no-repeat; */}

#nav { /* position:relative; */ float:left; z-index:5000; }
/* #nav li {background:url(../img/layout/nav-splitter.png) no-repeat 0px 6px; } */


#nav li.level0 {background:url(../img/layout/nav-splitter.png) no-repeat 0px 6px!important;}
#nav li.level0:first-child {background: none!important;}

#nav > li {/*  position:relative; */ float:left; }
#nav > li > a { display:block; padding:4px 20px; color:#FFF; font-size:12px; line-height:24px; }

#nav > li .menu { display:none; }
#nav > li:hover .menu { display:block; }

#nav > li > a:hover,
#nav > li:hover > a
	{ color:#FFF; } 
	
#nav li.level0.active{ background:url(../img/layout/navigation-active.png) 3px 32px; background-repeat: no-repeat;  height: 32px; }

#nav li.active a {background: none;}

/* #nav .menu { left:0; top:32px;} */
#nav .menu a { font-size:13px; line-height:18px; font-weight: normal; }

#nav .menu.children1 { width:960px;}
#nav .menu.children2 { width:960px;}
#nav .menu.children3 { width:960px;}
#nav .menu.children4 { width:960px;}
#nav .menu.children5 { width:960px;}
#nav .menu.children6 { width:960px;}
#nav .menu.children7 { width:960px;}

#nav .menu ul.level0 { overflow:hidden; display:block; padding:15px 5px; background: #FFF; }
#nav .menu ul.level0 a { color:#202020; }
#nav .menu ul.level0 a:hover { color:#15406e; text-decoration: underline; }
#nav .menu ul.level0 li.level1 { float:left; width:120px; margin:0 10px; background: none; }

#nav .menu ul.level0 li.level1 > a:first-child { display:block; margin-bottom:10px; color: #15406e; /* font-weight:bold; text-transform:uppercase;  */}
#nav .menu ul.level0 li.level1:last-child > a:first-child { margin-bottom:0; }
#nav .menu ul.level0 li.level1 ul.level1 { margin-bottom:10px; }
#nav .menu ul.level0 li.level1 ul.level1 a { display:block; font-size:13px; line-height:20px; }
#nav .menu ul.level0 li.level1 a.all_level1 { display:block; color:#909090;  }
#nav .menu ul.level0 li.level1 a.all_level1:hover { color:#15406e; }
#nav .menu ul.level2 { display:none;}  /* hide deeper than third layer */

#mini-cart { float:right; margin-right: 10px; /* background-image:url(../img/icon/sprite.png); background-position: -187px -110px; padding-left: 25px;*/ position: relative; width:165px; }/*width: 278px;*/
#mini-cart ul.links li { position:relative; }

#mini-cart ul.links > li a { /* background:#F8F8F8; */ }
#mini-cart:hover ul.links > li a { background:none; }
#mini-cart ul.links > li:last-child a {
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
	}

/* #mini-cart .cart-count { position:relative; float:left; display:block; width:24px; height:24px; margin-right:8px; padding-top:1px; background:url(../img/icon/sprite.png) -330px 0 no-repeat; color:#202020; font-size:12px; line-height:24px; text-align:center; } */
#mini-cart .cart-count { position:relative; float:left; display:block; width:24px; height:24px; margin-right:8px; padding-top:1px; /* background:url(../img/icon/sprite.png) -330px 0 no-repeat; */ color:#202020; font-size:12px; line-height:24px; text-align:center; }

#mini-cart:hover .cart-count { background-position:-330px -30px; }
#mini-cart:active .cart-count { background-position:-330px -60px; }

#mini-cart:hover ul.links li a { color:#777777; }
#mini-cart ul.links li a { color:#15416d; }

#mini-cart .menu { z-index: 4; width:330px; font-size:12px; position: absolute; display: none; left: -177px; top:33px; }
/*#mini-cart .menu { z-index: 4; top:38px; width:330px; font-size:12px; position: absolute; display: none; right: 10px; margin-left: -213px;}*/
#mini-cart:hover .menu { display:block; }

#mini-cart .liner {background: #FFF; border: 1px solid #16416E; border-top: 1px solid #E8E8E8;}

#mini-cart .menu ol { list-style:none; margin-bottom:0; padding:10px 10px 0; }
#mini-cart .menu ol li { overflow:hidden; padding-bottom:10px; font-size:12px; line-height:18px; }
#mini-cart .menu ol li * { line-height:15px; }
#mini-cart .menu ol li a.product-image { float:left; }
#mini-cart .menu ol li .product-details { position:relative; float:left; width:181px; margin-left:10px; }
#mini-cart .menu ol li .product-details a.product-name { display:inline-block; max-width:165px; color:#15406d!important; }
#mini-cart .menu ol li .product-details a.product-name:hover { color:#15406d; text-decoration: underline; }
#mini-cart .menu ol li .product-details dl dt { display:inline; }
#mini-cart .menu ol li .product-details dl dd { display:inline; padding-right:10px; }
#mini-cart .menu ol li .product-details .btn-remove { position:absolute; right:0; top:0; }
#mini-cart .menu ol li .product-details .has-options { color:#909090; }
#mini-cart .menu p { margin-bottom:0; }
#mini-cart .menu p.empty { padding:8px 10px; font-size:13px; line-height:20px; }

#mini-cart .menu .actions { overflow:hidden; padding:10px; border-top:1px solid #F0F0F0; }
/*#mini-cart .menu .actions a.faux-button { }*/
#mini-cart .menu .actions p.last-added { margin-bottom:10px; font-size:12px; line-height:18px; }
#mini-cart .menu .summary { padding:10px; border-bottom:1px solid #F0F0F0; }
#mini-cart .menu .summary p { font-size:20px; line-height:24px; }
#mini-cart .menu .summary p.count { float:right; padding-left:10px; }
/*#mini-cart .menu .summary p.subtotal { }*/
#mini-cart .menu .summary p.subtotal .label { display:none; }

ol#minicart-contents img {border: none;}

/******************************************************************************************************
	6.2       Search 
******************************************************************************************************/

#search-form { float: right; margin-right: 5px; }
#search-form label { display:none; }
#search-form input { float:left; width:163px; height:24px; padding:0 0 0 10px; border:0; background:url(../img/icon/sprite.png) 0 -120px no-repeat; font-family: Arial, Helvetica,sans-serif; font-size: 10px; color: #8d8d8d;}
#search-form button { float:left; height:28px; width:24px; padding:0; border:0; background:url(../img/icon/sprite.png) -62px 4px no-repeat; text-indent:-9999px; cursor:pointer;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	}
#search-form button:hover { background-position:-62px -26px; }
#search-form button:active { background-position:-62px -56px; }

/******************************************************************************************************
	6.3       Account Links
******************************************************************************************************/

#account {float: right; }

#account p {font-family: AllerLightRegular,  Arial, Helvetica, sans-serif; font-size: 12px; color: #777777; margin: 0 5px 5px 0;}
#account p a {color: #777777; padding:0px 7px;}
#account p a:hover {text-decoration: underline;}

#account ul.links li { float:right; font-size:12px; line-height:24px; }
#account ul.links li a { display:block; padding:8px; color:#202020; }
#account ul.links li a:hover { color:#0AD; }

#account-links { float:left; }
#account-links li a { background:#F8F8F8; }
#account-links li:last-child a {
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px; }
#account-links a:hover { background:#F0F0F0; }

p.subtotal span.price {color: #16416E;}
div.summary p.count {float: right;}
div.summary p.subtotal {float: left;}
div.summary {overflow: hidden;}

/******************************************************************************************************
	7       Footer
******************************************************************************************************/
 
#footer {background: #FFF; position: relative; top: -30px; padding: 10px 0 0 0;}
#footer-top{background: url(../img/layout/footer-bground.png) repeat-x; height: 24px; position: relative; top: -30px;}

#socialmedia li {display: inline;}

#socialmedia li a,
#socialmedia li a strong {overflow: hidden; vertical-align: top;}

#footer p,
#footer ul li
	{ margin-bottom:0; font-size:12px; line-height:18px;}
	
/* #footer form#newsletter-form {line-height: 10px;} */
#footer form#newsletter-form input {margin-top: 4px;}
	
#footer .grid_7 {width: 585px; padding: 0 0 0 5px; margin: 0}
#footer .grid_5 {margin-right:5px; width: 350px;}

ul.footer-links {overflow: hidden;}

.footer-links li {float: left; margin-right: 17px; padding-left: 15px; background: url(../img/layout/footer-link-divide.png)  no-repeat;}

.footer-links li:first-child {padding-left: 15px;}
.footer-links li li:first-child {padding-left: 10px;}
.footer-links li li { float: none; padding-left: 10px; background: none; }
.footer-links .heading {
	font-family: AllerLightRegular,Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
	padding: 0;
	margin-bottom: 12px;
	color: #507194;
	font-style: normal;
    font-weight: normal;
	}

	/* */

#footer-bar { height:40px; margin-bottom:30px; background:#000; 
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px; }
	
.newsletter {background: url(../img/layout/footer-newsletter.jpg) no-repeat; height: 33px; /* width: 328px;  */color: #FFF; font-size: 12px; padding-left: 10px; margin: 10px 0px; float: left;}

.newsletter input {width: 110px!important;}

#footer .grid_5:first-child  {/* border-right: 1px solid #CACACA; */}

#download{margin-left: 4px;}

#footer-bar .newsletter { float:left; margin:8px 10px; }
#footer-bar .newsletter form { float:left; }
#footer-bar .newsletter form label { float:left; margin-right:10px; color:#FFF; font-size:12px; line-height:24px; }
#footer-bar .newsletter form input { float:left; width:175px; height:24px; padding:0 5px 0 10px; border:0; background:url(../img/icon/sprite.png) 0 -120px no-repeat; }
#footer .newsletter form button {  height:21px; width:24px; padding:0; border:0; background:url(../img/icon/sprite.png) -63px -2px no-repeat; text-indent:-9999px; cursor:pointer; 
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	}
/* #footer .newsletter form button:hover { background-position:-63px -32px; } */

#footer .newsletter form button:active { background-position:-63px -60px; }
#footer .newsletter form .validation-advice {float: left; margin-top: 10px;margin-left: 10px;margin-bottom: 10px;font-size: 12px; }

#footer a.top { float:right; height:24px; padding:8px; color:#FFF; font-size:12px; line-height:24px; }
#footer a.top:hover { text-decoration:none; }
#footer a.top span { float:right; display:block; width:24px; height:24px; margin-left:5px; background:url(../img/icon/sprite.png) 0 0 no-repeat; text-indent:-9999px; }
#footer a.top:hover span { background-position:0 -30px; }
#footer a.top:active span { background-position:0 -60px; }

	/* */
	
#closer { padding-bottom:20px; margin: 0 auto;  }
#closer h2 { margin-bottom:6px; font-size:13px; font-weight:bold; line-height:24px; text-transform:uppercase; }
¤

#closer .footer-links { overflow:hidden;   }
#closer .footer-links > li { float:left; margin-left:30px; }
#closer .footer-links > li:first-child { margin-left:0; }

#closer .retail-address { float:left; margin-right:20px; }

#closer .legal p { margin-bottom:0; text-align:center; float: left }
#closer .legal .terms a { margin-left:5px; }
.legal img {margin: 0px 10px; float: left}
.legal {overflow: hidden;  padding-top: 20px;}

.legal p img {margin-left: 30px; display: block;}

#footer-address { margin: 40px auto 0 auto; overflow: hidden; text-align: center;}
#footer-address img {margin: 0 auto;}

#footer-address .grid_9 {margin: 0; padding: 0!important; width: 640px; font-size: 12px;}
#footer-address .grid_12.lofa {margin: 10px 0 0 0;}
#footer-address .grid_12.nublue {margin: 5px 0 10px 0;}

.footer-links-list {min-height: 130px;}

/******************************************************************************************************
	8       Forms  
******************************************************************************************************/

.add-to-cart button {height:22px; padding:0 8px 0 31px!important; cursor: pointer; background:url("../img/layout/buttons/addtocart-button.png") no-repeat scroll 0 0 transparent; font-size:12px; border: none; width: 121px; color: #FFF; float: right;}
.add-to-cart button:hover {text-decoration: underline;}

.options .product-qty { float: right; text-align: right; margin-bottom: 10px;}
.options .product-qty input {width: 30px; border: 1px solid #15416e;}
.options {overflow: visible;}

#money-back { clear: right; text-align: right; background: url("../img/layout/money-back.png") no-repeat scroll 0 5px transparent; width: 140px; float: right; margin-bottom: 10px;}
#money-back-box {
	position: absolute;
	top: 40px;
	left: -10px;
	display: none;
	background-color: #FFFFFF;
	width: 200px;
	padding: 7px;
	border: #000 solid 1px;
	z-index: 20;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;	
	-webkit-box-shadow: 3px 3px 15px 0px #999;
	-moz-box-shadow: 3px 3px 15px 0px #999;
	box-shadow: 3px 3px 15px 0px #999; 
}
#money-back-box h2 { /* font-weight: bold; */ color: #16406B; margin-bottom: 0; font-size: 14px;}
#money-back-box p { margin-bottom: 0; }
#money-back-box a.close-button { float: right; cursor: pointer; font-size: 11px; }
#money-back-box a.close-button:hover { text-decoration: underline; }

button {background: url(../img/layout/button.png) no-repeat 0px 1px; height: 22px; border: none; width: 122px; color: #FFF; font-size: 12px; cursor: pointer; text-align: left!important; padding-left: 35px; }

table.product-grid button {margin: 10px 0px 3px 0px;}

button:hover {text-decoration: underline;}
button:active,
button.large:active {color: #F1F1F1;}

button.large {background: url(../img/layout/button-LRG.png) no-repeat 0px 1px; height: 22px; border: none; width: 141px; color: #FFF; font-size: 12px; cursor: pointer;text-align: left; padding-left: 37px; }

button.large-160 {background: url(../img/layout/button-160.png) no-repeat 0px 0px; height: 22px; border: none; width: 160px; color: #FFF; font-size: 12px; cursor: pointer;text-align: left; padding-left: 37px; }

button.large-180 {background: url(../img/layout/button-180.png) no-repeat 0px 1px; height: 22px; border: none; width: 180px; color: #FFF; font-size: 12px; cursor: pointer;text-align: left; padding-left: 37px; }

table#wishlist-table button.large-160 {margin: 10px 0px 10px 10px;}
table#wishlist-table button {margin-right: 8px!important;}

label { font-size:13px; line-height:20px; }
label abbr { color:#F00; font-weight:normal; font-style:normal; }

select { max-width:300px; font-size:12px; }
textarea { max-width:100%; width:486px; padding:5px; }

input.qty { width:35px; }

input[type=text],
input[type=password],
textarea
	{ border:1px solid #18508B; background:url(../img/layout/footer-newsletter-input.jpg) no-repeat; color:#707070; font-size:12px; width: 60px; margin-left: 5px;}
	
table#wishlist-table textarea {margin-left: 0px!important;}

input[type=text],
input[type=password]
	{ height:19px; padding:0 5px; margin-top: 5px; }

/*
input[type=text]:focus,
input[type=password]:focus,
textarea:focus
	{ border-color:#F1F1F1; color:#202020; }
*/

form .struts li input[type=checkbox] + label,
form .struts li input[type=radio] + label
	{ width:auto; max-width:275px; padding-top:0; margin-left:10px; margin-top: 10px; line-height:18px; }

.validation-advice { margin-top:5px; color:#F00; font-size:13px; line-height:20px; padding-left: 140px;}

.checkout-left .validation-advice {padding-left: 220px;}

#forgot-pass .validation-advice {padding-left:10px;}


form#register-form div.validation-advice { padding-left: 45px; }
.options .validation-advice { padding-left: 0; }

label.required em { color: #A91515; }

	/* Simple Form */

.simple button { margin-top:5px; }
.simple .struts li { overflow:hidden; display:block; margin-bottom:15px; }
.simple .struts li input[type=radio] { margin-top:2px; }
.simple .struts li label { display:block; }

.simple .struts .fields { overflow:hidden; margin-bottom:15px; }
.simple .struts .fields .field { float:left; }
.simple .struts .fields .field + .field { margin-left:10px; }

.simple .struts li input[type=checkbox],
.simple .struts li input[type=radio]
	{ float:left; clear:left; width: 20px!important; margin-top: 12px!important; border: none;}

.simple .struts li input[type=checkbox] + label,
.simple .struts li input[type=radio] + label
	{ float:left; }

.simple .struts li input[type=password],
.simple .struts li input[type=text]
	{ width:230px; }

	/* Scaffold Form */

.scaffold button { float: right; margin-right: 10px;}
.scaffold .struts { margin-bottom:20px; }
.scaffold .struts li { overflow:hidden; display:block; padding:10px 0; }
.scaffold .struts li label { float:left; width:120px; padding:5px 10px 0 0; }
.scaffold .struts li select { float:left; margin-top:4px; }
.scaffold .struts li textarea { float:left; }
.scaffold .struts li .validation-advice { float:left; clear:left; margin-left:130px; }

.scaffold .struts li input[type=checkbox],
.scaffold .struts li input[type=radio]
	{ float:left; margin-left:135px; }

.scaffold .struts li input[type=password],
.scaffold .struts li input[type=text]
	{ float:left; width:230px; }

.scaffold h2,
.scaffold h3
	{ margin-bottom:10px; font-size:20px; font-weight:normal; line-height:24px; text-transform:capitalize; }

	/* */

ul.formless-struts li { overflow:hidden; display:block; /* margin-bottom:15px; */ }
ul.formless-struts li input[type=radio] { float:left; clear:left; margin-top:2px; }
ul.formless-struts li input[type=radio] + label { float:left; /* max-width:185px; */ padding-top:0; margin-left:10px; }
ul.formless-struts li label { display:inline; margin-bottom:5px; font-size:13px; line-height:20px; width: 250px }

ul.formless-struts li input[type=password],
ul.formless-struts li input[type=text]
	{ width:200px; }

/******************************************************************************************************
	9       Dashboard
******************************************************************************************************/

.acc-dashboard .grid_2 {width :150px;}
.acc-dashboard .grid_10 {width :760px; margin: 0;}
.acc-dashboard .grid_8 {width: 540px;}

.acc-dashboard h1 {margin: 10px 0 20px 0;}

.dashboard-container {border: 10px solid #F1F1F1; padding: 10px; overflow: hidden;}
.dashboard-container h2,
.dashboard-container h3 { margin-bottom:15px; color: #15416e; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 14px }
.dashboard-container ul label {font-size: 12px;}
.dashboard-container p {margin-bottom: 10px;}

.dashboard-container  li.control label {margin-top: 0px!important;}
.dashboard-container  li.control input {margin-top: 3px!important;}
.dashboard-container button {float: left; margin-bottom: 20px; margin-left: 165px;}

.dashboard-container form#newsletter-form button {margin: 0;}

.dashboard-container form#edit-account-info-form label {width: 150px;}
.dashboard-container form#edit-account-info-form input#change_password,
.dashboard-container form#edit-account-info-form div.validation-advice {margin-left: 165px;}

ul.dashboard-links { margin:50px 0 0 0;}
ul.dashboard-links li.current { background:#F1F1F1; font-weight: bold; }
ul.dashboard-links li a { display:block; padding:0 10px; color: #15416e; font-size:13px; text-decoration:none; cursor: pointer; }
ul.dashboard-links li a:hover { background:#F1F1F1; text-decoration: underline; }

.dashboard { margin-bottom:20px; font-size:13px; line-height:20px; }
.dashboard div.grid { padding:0 0 10px 0;}
.dashboard h2 { margin-bottom:24px; color: #15416e; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
.dashboard h3 { margin-bottom:0; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px;}
.dashboard h4 { margin-bottom:0; font-size:13px; font-weight:bold; font-style:normal; line-height:20px; }
.dashboard p { margin-bottom:0; line-height:20px; }

#dashboard-top-bar .limiter { float:right; margin:8px 10px; }
#dashboard-bottom-bar { margin-bottom:30px; }

table#order-history-table thead tr {background: none; border-bottom: 1px solid #f1f1f1;}
table#order-history-table thead tr th,
table#order-history-table tbody tr td {text-align: center!important; font-size: 12px;}
table#order-history-table thead th#view {width: 100px;}
table#order-history-table a.faux-button {margin-right: 0px;}

table#recent-order-history-table tbody td a {color: #636363;}

.address-book-new a.faux-button {float: left;}
.address-book-new h2,
.address-default h2 {font-size: 12px;}

form#edit-address-form button {margin-left: 130px;}

table#my-reviews-table td.width-full {text-align: left;}
table#my-reviews-table td.width-full a {font-family: Arial, Helvetica, sans-serif;}
table#my-reviews-table td.nobr {font-size: 12px;}
table#my-reviews-table td.nobr span {padding-right: 20px;}
table#my-reviews-table tbody tr {border-bottom: 1px solid #F1F1F1;}


#dashboard-bottom-bar .pager .limiter,
#dashboard-top-bar .pager p.amount,
#dashboard-top-bar .pager ol.pages
	{ display:none; }

	/* */

/* #dashboard-account-info dl {margin: 10px 0; overflow: hidden;} */
#dashboard-account-info,
#dashboard-address,
#dashboard-order-history {border-bottom: 1px solid #f1f1f1; margin-bottom: 10px;}
#dashboard-account-info dl dt { float:left; clear:left; width:90px; color: #15416e; margin: 7px 0px;}
#dashboard-account-info dl dd { float:left; margin: 7px 0px; }

#dashboard-newsletter p { margin-bottom:0;  }
	
#dashboard-order-history table,
#dashboard-order-history table thead tr th
	{ font-size:13px; line-height:20px; }

#dashboard-order-history table tbody tr,
#dashboard-order-history table thead tr
	{ border-bottom:0; }

#dashboard-order-history table tbody tr td,
#dashboard-order-history table thead tr th
	{ padding-top:0; padding-bottom:0; }

#dashboard-order-history table tbody tr td:first-child,
#dashboard-order-history table thead tr th:first-child
	{ padding-left:0; }

/*
#dashboard-order-history table tbody tr td:last-child,
#dashboard-order-history table thead tr th:last-child
	{ padding-right:0; }
*/

#my-recent-reviews li { overflow:hidden; }
#my-recent-reviews a { float:left; font-family: Arial, Helvetica, sans-serif; color: #333; }
#my-recent-reviews .ratings { float:left; margin:1px 10px 0 0; }

#my-recent-tags ul { margin-left:10px; }
#my-recent-tags ul a { color:#202020; }
#my-recent-tags ul a:hover { color:#0AD; }

form#edit-account-info-form .validation-advice {padding-left: 0px!important;}

/******************************************************************************************************
	10		Stockists
******************************************************************************************************/
.stockists .grid_3 {margin-left: 5px; width: 222px;}
.stockists .right-side {float: right; margin: -14px 7px 0px 0px!important; width: 947px!important;}

.stockists #stockists-info {margin-right: 5px; background: #15416e; padding: 10px; color: #FFF; float: right; padding: 10px; width: 232px; margin-bottom: 10px; }
.stockists #stockists-info p {margin: 0;}

#stockists-map {float: left;width: 705px;}
#stockists-map h1 {margin: 0 0 20px 0;}

#findNearestInput {margin-top: 0!important; margin-bottom: 10px;}

#findNearest {}

.stockists div#contact-us,
.stockists div#download {background: #F1F1F1; padding: 10px; color: #15416e!important; margin: 0 0 20px 0;}
.stockists div#download p {margin-bottom: 10px!important;}

.stockists div#cust-reviews { position: relative; background: #F1F1F1; margin: 0 0 20px 0; padding-bottom: 10px; min-height: 334px;}
.stockists div#cust-reviews ul {padding: 0px 10px 10px 10px}
.stockists div#cust-reviews li {margin-bottom: 20px;}
.stockists div#cust-reviews a {font-size: 12px;margin-right: 8px;}
.stockists div#cust-reviews p.reviewer {font-size: 10px; color: #707070; margin: 0;}
.stockists div#cust-reviews p.date {font-size: 12px; color: #707070; margin: 0;}
.stockists div#cust-reviews p {margin: 0;}
.stockists div#cust-reviews p {margin: 5px; display: block;}
.stockists div#cust-reviews span {margin: 5px; display: block;}
.stockists div#cust-reviews span p {margin: 0; display: inline;}
.stockists div#cust-reviews a.faux-button { position: absolute; right: 0; bottom: 6px; }

.stockists div#contact-us h3,
.stockists div#download h3 {font-size: 16px;}
.stockists div#contact-us p {margin: 0;}

.stockists div#download p {color: #333; margin: 0;}

.stockists .sidebar { text-align: left; }
.stockists .sidebar ul { margin: 10px 0 0 0; /* padding: 0 10px; */}
.stockists .sidebar li { width: 270px; height: 165px; padding: 5px 0 5px 35px; margin: 0 10px 10px 0; background: url("../img/icon/bridgman-map.png") no-repeat scroll 5px 7px #FCFCFC; list-style: none; float: left;}
.stockists .sidebar li:hover { background: url("../img/icon/bridgman-map.png") no-repeat scroll 5px 7px #F1F1F1; cursor: pointer; }
.stockists .sidebar h3 { clear: none; margin: 0 0 1em 0; padding: 0; }
.stockists .sidebar h3 a { font-size: 12px; line-height: 16px; }
.stockists .map { float: left; width: 699px; height: 503px; border:1px solid #ccc; }
.stockists .locations-container { clear: both; }
.stockists #findNearest { float: left; position: relative; }
.stockists #findNearest label { width: 140px; margin-right: 10px; display: block; float: left; }
.stockists #findNearest button { display: block; margin-left: 155px; }
.stockists #findNearest .location {
    margin-top: 7px;
	margin-bottom: 0;
}








/*=======================================================*/
/*  TABLES  */
/*=======================================================*/

table.flex { width:100%; }

table.flex tbody tr {background: #FFF; padding: 10px;}

table.flex thead tr { background:#F1F1F1; }
table.flex thead tr th { padding:8px 10px; font-size:13px; line-height:24px; white-space:nowrap; color: #15416d; font-size: 14px; text-align: center; }
table.flex thead tr th:first-child {text-align: left!important;}

table.flex thead tr th.remove { text-indent:-9999px; }

table.flex tbody tr { border-bottom:10px solid #F1F1F1; }
table.flex tbody tr:last-child { border-bottom:0; }
table.flex tbody tr td { padding:15px 10px; vertical-align:top; text-align: center; }
table.flex tbody tr td:first-child { padding-left:0; }
table.flex tbody tr td:last-child { padding-right:0; }
table.flex tbody input {border: 1px solid #F1F1F1; width: 50px;}

table.flex tfoot tr { background:#F1F1F1; }
/*
table.flex tfoot tr:first-child { border-top:1px solid #D8D8D8; }
table.flex tfoot tr td { padding:8px 10px; }
*/


table.flex a.product-image img { width:50px; height:50px; }
table.flex .btn-remove { margin-top:2px; }

table.flex.compact tbody tr td { padding:10px; }

	/* */

table.minimal { width:100%; }

table.minimal thead tr { border-bottom:1px solid #F0F0F0; }
table.minimal thead tr th {font-size:14px;  white-space:nowrap; color: #15416D; text-align: center; }
table.minimal thead tr th:first-child {text-align: left; }

table.minimal tbody tr { border-bottom:1px solid #F0F0F0; }
table.minimal tbody tr td { padding:10px; vertical-align:top; text-align: center; color: #636363; font-size: 12px;}
table.minimal tbody tr td:first-child {text-align: left;}

/* table.minimal tfoot {border-bottom:1px solid #F0F0F0; padding-bottom: 10px;} */
table.minimal tfoot tr th { padding:10px; }
table.minimal tfoot tr td { padding:10px; text-align: center; color: #15416E; font-size: 12px; }
table.minimal tfoot tr td {text-align: center!important;}
table.minimal tfoot tr td:first-child {text-align: right!important;}
table.minimal tfoot tr td strong {color: #A91515; font-size: 14px;}

div#checkout-review-submit {border-top:1px solid #F0F0F0; margin-top: 10px; padding-right: 20px; padding-top: 10px;}

	/* */

table.simple th { font-weight:bold; }
table.simple td { vertical-align:top; }


/*=======================================================*/
/*  RECYCLED CLASSES  */
/*=======================================================*/

a.btn-remove { display:block; width:15px; height:15px; background:url(../img/icon/delete-large.png) no-repeat 0 0; text-indent:-9999px; }
a.btn-remove:hover { background-position:0 -15px; }
a.btn-remove:active { background-position:0 -30px; }

a.cvv-what-is-this { margin-left:10px; font-size:12px; line-height:32px; }

a.faux-button { height:22px; padding:0 8px 0 38px; cursor: pointer; background:url(../img/layout/buttons/addtocart-button.png) no-repeat; font-size:12px; border: none; width: 75px; color: #FFF; float: right; font-family: Arial, Helvetica, sans-serif; text-align: left; line-height: 22px;}
a.faux-button:hover {text-decoration: underline!important; }

a.faux-button.big { height:22px; padding:0 8px 0 38px; cursor: pointer; background:url(../img/layout/button-160.png) no-repeat; font-size:12px; border: none; width: 160px; color: #FFF; float: right; font-family: Arial, Helvetica, sans-serif; text-align: left; line-height: 22px;}
a.faux-button.big:hover {text-decoration: underline!important; }

table#wishlist-table a.faux-button.big {width: 120px; padding:0 8px 0 35px; margin-right: 6px; float: right; }

a.product-image img { display:block; border:2px solid #FFF; /* border-color: #F1F1F1; */ }
a.product-image:hover img { border-color: #F1F1F1; }

dl.billing-methods dt { overflow:hidden; margin-bottom:5px; }
dl.billing-methods dt input { float:left; margin-top:3px; }
dl.billing-methods dt label { float:left; margin-left:10px; font-size:13px; font-weight:bold; font-style:normal; line-height:20px; }
dl.billing-methods dd { margin:10px 0 15px 10px; }

dl.item-options { overflow:hidden; font-size:12px; line-height:18px; }
dl.item-options dt { float:left; clear:left; padding-right:5px; }
dl.item-options dd { float:left; max-width:75%; margin-bottom:0; text-align: left; }
dl.item-options dd .price { padding-left:5px; }
dl.item-options dd .price:before { content:"("; }
dl.item-options dd .price:after { content:")"; }

#cart-table dl.item-options dd .price { display: none; }

dl.order-payment-specifics dd { padding-bottom:10px; }

/* shipping methods */
dl.sp-methods { font-size:13px; line-height:20px; }
dl.sp-methods dt { margin-bottom:5px; font-weight:bold; }
dl.sp-methods dd { margin-bottom:15px; }
dl.sp-methods dd ul { margin-left:10px; }
dl.sp-methods dd ul li { overflow:hidden; margin-bottom:5px; }
dl.sp-methods dd ul li input[type=radio] { float:left; margin-top:2px; }
dl.sp-methods dd ul li input[type=radio] + label { float:left; max-width:75%; margin-left:10px; }
dl.sp-methods dd ul li input[type=radio] + label .price { padding-left:5px; color:#909090; }

ol.normal { list-style:outside decimal; }

ol.reviews li { padding:15px 10px; border-bottom:1px solid #F0F0F0; list-style: none outside none; }
ol.reviews li h3 { margin-bottom:2px; font-size:15px; font-weight:bold; text-transform:none; }
ol.reviews li .rating-box { float:left; margin:1px 10px 0 0; }
ol.reviews li .written { margin-bottom:10px; color:#909090; font-size:12px; line-height:18px; }

ul.breadcrumbs { overflow:hidden; height: 25px; }
ul.breadcrumbs li { float:left; padding:0 0 0 10px; font-size:12px; line-height:24px; }
ul.breadcrumbs li span { padding-left:10px; }

ul.bullet { list-style:outside disc; margin-bottom:22px; }
ul.bullet li { margin-left:2em; }

ul.messages { margin-bottom:30px; /*width: 920px;*/}
.cart ul.messages {clear: both;}
ul.messages li {background:#15416e; color: #FFF;}
ul.messages ul li { padding:10px; font-size: 12px; }
/* ul.messages li.error-msg { border-left:5px solid #F00; } */
ul.messages li.notice-msg { border-left:5px solid #FAFF61; }
ul.messages li.success-msg {/*  border-left:5px solid #5DC46E; */ clear: both; }

ul.messages li.success-msg a {color: #FFF!important; text-decoration: underline;}
ul.messages li.success-msg a:hover {color: #e9e9e9!important;}	

ul.tags-list { overflow:hidden; }
ul.tags-list li { float:left; margin:0 10px 5px 0; clear: left; }
ul.tags-list a { display:block; }

li.error-msg li a {color: #FFF!important; text-decoration: underline;}
li.error-msg li a:hover {color: #e9e9e9!important; }	

.width-full a {font-size: 14px; margin-bottom: 10px; display: block;}

/* */

.address-entry { margin-bottom:10px; }

.callout { margin-bottom:10px; }
.callout .heading { margin-bottom:0; padding:8px 10px; background:#F1F1F1; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; border-bottom-right: none; border-bottom-left: none; }
.callout .heading span.note { display:block; font-size:12px; line-height:18px; }
.callout ul.tags-list { margin:15px 10px 10px; }
#popular-searches ul.tags-list {max-height: 315px;}
.callout ul.tags-list a { color:#202020; font-size:13px; line-height:20px; }
.callout ul.tags-list a:hover { color:#0AD; }
.callout .callout-content { margin:15px 10px 0; }
.callout .liner { padding-left:20px; }

.catalog-no-results,
.search-no-results
	{ margin-bottom:30px; }


.search-results-container {margin-top: 20px!important;}

.checkout-agreements { margin-top:20px; }
.checkout-agreements li { margin-bottom:20px; }
.checkout-agreements .agreement-content { overflow-y:auto; max-width:670px; max-height:125px; margin-bottom:10px; padding:10px; border:1px solid #D8D8D8; background:#F8F8F8; }
.checkout-agreements .agree label { padding-left:5px; }

.checkout-comments textarea { width: 100%; }

.configured-price { margin-bottom:0; color:#909090; }  /* shows on wishlist for config/bundle products */

.faq dl { margin-bottom:30px; line-height:20px; }
.faq dl dt { font-weight:bold; }
.faq dl dd { margin-bottom:20px; }
.faq h2 { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #C0C0C0; }

.gift-messages label { padding-left:10px; font-size:13px; line-height:20px; }
.gift-messages-form { margin-top:15px; }

.legal-content { padding-bottom:20px; }
.legal-content h2 { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #C0C0C0; }

.noscript {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFF90;
    border-color: #000000;
    border-style: solid;
    border-width: 0 0 1px;
    color: #2F2F2F;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
}
.noscript .noscript-inner {
    background: url("/skin/adminhtml/default/default/images/i_notice.gif") no-repeat scroll 20px 50% transparent;
    margin: 0 auto;
    padding: 12px 0;
    width: 900px;
}
.noscript p {
    margin: 0;
}
.noscript a {
    font-weight: bold;
	text-decoration: underline;
}

.magento-notice { padding:5px; background:#D75F07; color:#FFF; font-size:13px; text-align: center; }
.magento-notice p { margin-bottom:0; }
.magento-notice strong { padding-right:10px; }

.pager ol.pages { list-style:none; float:right; padding:8px 10px; }
.pager ol.pages li { float:left; font-size:12px; }
.pager ol.pages li * { display:block; width:24px; height:24px; line-height:24px; text-align:center; }
.pager ol.pages li a { text-decoration:none; }
.pager ol.pages li span.current { font-weight:bold; }

.pager ol.pages li a.next,
.pager ol.pages li a.next-jump,
.pager ol.pages li a.previous,
.pager ol.pages li a.previous-jump
	{ background:url(../img/icon/sprite.png) 0 0 no-repeat; text-indent:-9999px; }

.pager ol.pages li a.next,
.pager ol.pages li a.next-jump
	{ margin-left:5px; }

.pager ol.pages li a.previous,
.pager ol.pages li a.previous-jump
	{ margin-right:5px; }

.pager ol.pages li a.next { background-position:-240px 0; }
.pager ol.pages li a.next:hover { background-position:-240px -30px; }
.pager ol.pages li a.next:active { background-position:-240px -60px; }

.pager ol.pages li a.next-jump { background-position:-270px 0; }
.pager ol.pages li a.next-jump:hover { background-position:-270px -30px; }
.pager ol.pages li a.next-jump:active { background-position:-270px -60px; }

.pager ol.pages li a.previous { background-position:-210px 0; }
.pager ol.pages li a.previous:hover { background-position:-210px -30px; }
.pager ol.pages li a.previous:active { background-position:-210px -60px; }

.pager ol.pages li a.previous-jump { background-position:-180px 0; }
.pager ol.pages li a.previous-jump:hover { background-position:-180px -30px; }
.pager ol.pages li a.previous-jump:active { background-position:-180px -60px; }

.pager p.amount { float:right; margin-bottom:0; padding:8px 10px; font-size:12px; line-height:24px; }

.pager-bar-full { height:40px; margin-bottom:30px; border-top: 1px solid #f1f1f1; /* border-top:2px solid #202020; background:#F8F8F8; */ }
.pager-bar-full .limiter { float:right; padding:8px 10px; }

.payment-icons { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #F0F0F0; }
.payment-icons ul { overflow:hidden; }
.payment-icons ul li { float:left; width:52px; height:37px; margin-right:10px; background:url(../img/icon/payment-methods.png); text-indent:-9999px; }
.payment-icons ul li.visa { background-position:0 0; }
.payment-icons ul li.visaelec { background-position:0 -49px; }
.payment-icons ul li.mastercard { background-position:0 -99px; }
.payment-icons ul li.maestro { background-position:0 -150px; }
.payment-icons ul li.solo { background-position:0 -202px; }


#payment-tooltip { position:relative; margin-bottom:15px; padding:15px 70px 15px 0; border-top:1px solid #F0F0F0; border-bottom:1px solid #F0F0F0; }
#payment-tooltip button { position:absolute; top:15px; right:0; }
#payment-tooltip h3 { margin-bottom:5px; }
#payment-tooltip h3 + p { font-size:13px; line-height:20px; }
#payment-tooltip h4 { font-weight:bold; }
#payment-tooltip h4 + p { font-size:12px; line-height:18px; }
#payment-tooltip ul { overflow:hidden; }
#payment-tooltip ul li { float:left; width:154px; margin-right:35px; }

#payment-tooltip ul li h4,
#payment-tooltip ul li p
	{ margin-bottom:0; padding:0 2px; }

.price-box {  font-size: 20px; }/*color:#a91515;*/
.price-box p { margin-bottom:0; }
/*.price-box .minimal-price { }*/
.price-box .minimal-price-link { display:none; }
.price-box .old-price { font-size:12px; line-height:18px; font-style: italic; }
/*.price-box .old-price .price-label { }*/
/*.price-box .regular-price { }*/
/*.price-box .special-price { }*/


.product-featured { list-style:none; overflow:hidden; }
.product-featured li { float:left; width:130px; padding:0 20px; }
.product-featured li a { display:block; }
.product-featured li a.product-image { margin-bottom:10px; }
.product-featured li a.product-image img { width:126px; height:126px; }
.product-featured li a.product-name { font-size:12px; line-height:15px;  }
.product-featured li .price-box .minimal-price { display:block; }

.product-slider-list { list-style:none; overflow:hidden;}
.product-slider-list li { float:left; width:132px; margin-left:32px; text-align: center; }
.product-slider-list li:first-child { margin-left:0; }
.product-slider-list li a.product-image { display:block; margin-bottom:10px; }
.product-slider-list li a.product-image img { /*width:140px; height:140px;*/ }
.product-slider-list li .price-box { display:none; }

.product-name {font-family: AllerLightRegular,  Arial, Helvetica, sans-serif; font-size: 13px; }

	/**/
	
.product-grid td { width:195px; padding:0 5px 30px 5px; vertical-align:top; text-align: center; }
.product-grid td:last-child { padding-right:0; width:195px;  }
.product-grid td a.product-image { display:block; margin-bottom:10px; }
.product-grid td a.product-image img { width:150px; height:150px; display: block; margin: 0 auto; }
/*.product-grid td a.product-name { }*/
.product-grid td p {margin: 0; min-height: 20px;}

.item-name {height: 70px;}

.product-grid td .price-box {color: #15406d;}
.product-grid {font-size: 12px;}

.regular-price {font-size: 20px;}
.regular-price span.price {color: #a91515;}

table.product-grid span.price {color: #15406d!important; font-size: 14px; font-weight: bold;}

#product-icons { background: none repeat scroll 0 0 #F1F1F1; float: left; margin: 10px 0 0 0; padding: 5px; position: absolute; top: 355px; width: 345px; height: 125px; }
#product-icons h3 {color: #15416d;}
#product-icons ul {padding: 0px 10px;}
#product-icons li {
	display: block;
	float: left;
	padding-right: 14px;
	width: 67px;}
#product-icons li img {}
#product-icons li span {
	display: block;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
}

.product-grid td .price-box .minimal-price .price-label,
.product-grid td .price-box .price-from .price-label
	{ display:block; font-size:11px; line-height:16px; }

.product-grid td .price-box .regular-price + .minimal-price,
.product-grid td .price-box .special-price + .minimal-price,
.product-grid td .price-box .old-price,
.product-grid td .price-box .price-to
	{ display:none; }
	
.product-grid .button-small {margin-left: 52px;}

	/**/
	
.product-list { list-style:none; margin-left: 40px;}
.product-list li { overflow:hidden; margin-bottom:30px; }
.product-list li a.product-image { float:left; }
.product-list li a.product-image img { width:200px; height:200px; }
.product-list li .product-details { float:left; width:465px; margin-left:15px; }
.product-list li .product-details a.product-name { font-size:20px; line-height:24px; }
.product-list li .product-details p.description { margin:11px 0; }

.product-list li .price-box .minimal-price .price-label,
.product-list li .price-box .price-from .price-label
	{ display:block; font-size:11px; line-height:16px; }

.product-list li .price-box .regular-price + .minimal-price,
.product-list li .price-box .special-price + .minimal-price,
.product-list li .price-box .old-price,
.product-list li .price-box .price-to
	{ display:none; }
	
	/**/

#product-review-view { margin-bottom:30px; }
#product-review-view h2 { margin-bottom:0; }
#product-review-view .written { margin-bottom:10px; color:#909090; font-size:12px; line:18px; }

.rating-box { width:65px; height:13px; background:url(../img/icon/sprite.png) 0 -88px no-repeat; line-height: 10px; }
.rating-box .rating { height:100%; background:url(../img/icon/sprite.png) 0 -104px no-repeat; }

.ratings { overflow:hidden; }
.ratings .rating-box { float:left; margin:1px 10px 0 0; }
.ratings .rating-links { font-size:12px; line-height:18px; margin-bottom: 5px; }

.toolbar { height:40px; /* border-top:2px solid #202020; */ /* background:#F8F8F8; */ border-bottom: 1px solid #F1F1F1; line-height:24px; }

	/* */

a.faux-button + a.faux-button,
a.faux-button + button,
button + button,
button + a.faux-button
	{ margin-left:5px; }

a.faux-button + a.alt-action,
button + a.alt-action
	{ margin-left:10px; font-size:12px; line-height:28px; }

a.alt-action {font-size: 10px; margin-left: 136px;}








/*=======================================================*/
/*  ACCOUNT - ADDRESS BOOK  */
/*=======================================================*/

.address-book-new { margin-bottom:20px; overflow: hidden; }

#address-book ol li { margin-bottom:30px; }
#address-book .address-default { margin-bottom:30px; }

#address-book .address-additional a,
#address-book .address-default a
	{ margin-right:5px; font-size:12px; line-height:20px; }
	

/*=======================================================*/
/*  ACCOUNT - ADDRESS EDIT  */
/*=======================================================*/

#edit-address-form { margin-bottom:30px; }
#edit-address-form p.default-address { margin:0 0 0 130px; }




/*=======================================================*/
/*  ACCOUNT - EDIT INFO  */
/*=======================================================*/

#edit-account-info-form { margin-bottom:30px; }


/*=======================================================*/
/*  ACCOUNT - FORGOT PASSWORD  */
/*=======================================================*/

#forgot-password-form { margin-bottom:30px; }


/*=======================================================*/
/*  ACCOUNT - ORDER HISTORY  */
/*=======================================================*/

#order-history-table tbody td { font-size:13px; line-height:28px; }
#order-history-table tbody td:first-child { padding-left:10px; }
#order-history-table tbody td:last-child { padding-right:10px; }


/*=======================================================*/
/*  ACCOUNT - ORDER HISTORY VIEW  */
/*=======================================================*/

.order-view-actions { position:absolute; right:0; top:46px; }

#order-view-details { margin-top:15px; }
#order-view-details p { font-size:13px; line-height:20px; }
#order-view-details p.address-entry { margin-bottom:22px; }
#order-view-details .order-payment-specifics { font-size:13px; line-height:20px; }

#order-view-table { margin-bottom:30px; }

#order-view-table tfoot tr:first-child th,
#order-view-table tfoot tr:first-child td,
#order-view-table tfoot tr:last-child th,
#order-view-table tfoot tr:last-child td
	{ padding-top:10px; }

#order-view-table tfoot tr:last-child th,
#order-view-table tfoot tr:last-child td
	{ padding-bottom:10px; }

#order-view-table tfoot tr th,
#order-view-table tfoot tr td
	{ padding:0 10px; text-align:right; }
	
.gift-message-history { margin-bottom:30px; }

.order-about { margin-bottom:20px; font-size:13px; line-height:22px; }
.order-about dt { font-weight:bold; }
.order-about dd { padding-bottom:10px; }


/*=======================================================*/
/*  ACCOUNT - REGISTER  */
/*=======================================================*/

#register-form { margin-bottom:30px;}


/*=======================================================*/
/*  ACCOUNT - LOG IN  */
/*=======================================================*/

#account-log-in { margin-bottom:30px; }
#account-log-in ul.bullet li {font-size: 12px;}
.login-register ul.bullet a.faux-button {margin-right: 10px!important;}

.login-container {float: left; width: 390px; border: 10px solid #F1F1F1; padding: 15px; margin: 0px 20px;}
.login-container input {border: 1px solid #153E68;}

.login-container .validation-advice {margin-left: 0px!important;}

.login-register {float: left; width: 390px; border: 10px solid #F1F1F1; padding: 10px 20px 10px 10px; margin: 0px 10px; }

/*=======================================================*/
/*  ACCOUNT - LOGGED OUT  */
/*=======================================================*/

#logged-out a.faux-button { margin-bottom:30px; float: left; }



/*=======================================================*/
/*  ACCOUNT - REVIEWS  */
/*=======================================================*/

#my-reviews-table a.product-name { line-height:28px; }
#my-reviews-table .date { line-height:28px }
#my-reviews-table .rating-box { margin-top:4px; }


/*=======================================================*/
/*  ACCOUNT - TAGS  */
/*=======================================================*/

#my-tags-table a.product-name { font-size:20px; line-height:24px; }
.my-tags-actions { margin-bottom:30px; }


/*=======================================================*/
/*  ACCOUNT - WISHLIST  */
/*=======================================================*/

#wishlist-view-form { margin-bottom:30px; }

#wishlist-table tbody h2 { margin-bottom:6px;  }
#wishlist-table tbody div.date-added { color:#909090; font-size:12px; line-height:18px; }
#wishlist-table tbody textarea { width:225px; }
#wishlist-table tbody .btn-remove { margin-top:22px; }
#wishlist-table tbody .truncated { display:none; }
#wishlist-table tbody .wishlist-qty { margin-bottom:10px; }


/*=======================================================*/
/*  CART  */
/*=======================================================*/

table#cart-table tbody td img {border: none;}

.product-details {color: #164475!important; padding: 0 10px; }
.product-details a.product-name {text-align: left!important; float: left;}
.product-details dl.item-options {float: left; clear: both; color: #707070;}



.cart-no-items { margin-bottom:30px; }

#cart-update-form { margin-bottom:10px; }

/*#cart-table { }*/
#cart-table tbody td:last-child { padding-right:10px; }
#cart-table tfoot td { text-align:left; }
#cart-table a.product-image { float:left; }
#cart-table a.btn-remove { margin-top:22px; }
#cart-table .cart-price-wrapper { padding-top:3px; }
#cart-table tbody span.price {color: #6a6a6a; font-size: 12px;}
#cart-table .product-details { float:left; padding: 0 0 0 10px; width: 450px; margin:5px 0 0 10px; }
/* #cart-table .product-details a.product-name { padding-top:3px; } */
#cart-table .product-details p.item-msg { max-width:325px; margin-bottom:0; font-size:12px; line-height:18px; }
#cart-table .product-details .error { color:#F00; }
#cart-table .product-details p.item-msg.error { color:#F00; clear: left; text-align: left; }

#cart-table tfoot td {padding: 10px}
#cart-table tfoot td button {float: right;}

#cart-table thead tr th.cart-item-name {text-align: left; float: left; padding-left: 90px;}

#cart-table p.special {width:auto;font-style:italic;color:#333333;text-align:left;}


	/* */

#cart-totals-table { width:100%; margin-bottom:30px; border: 10px solid #f1f1f1; }

#cart-totals-table tbody tr { border-bottom:1px solid #F0F0F0; font-size:13px; line-height:20px; }
#cart-totals-table tbody td { color: #15416d; }
#cart-totals-table tbody td span.price { font-weight: bold; }
#cart-totals-table tfoot td span.price { color: #901414; }
#cart-totals-table tfoot td.a-right,
#cart-totals-table tbody td.a-right { text-align: center!important; }
#cart-totals-table tbody tr:last-child { border-bottom:0; }
/* #cart-totals-table tfoot tr { background:#F8F8F8; } */
#cart-totals-table tfoot td { font-size: 14px!important; }
#cart-totals-table tfoot td:first-child { text-align:left; }


#cart-totals-table tbody th,
#cart-totals-table tbody td,
#cart-totals-table tfoot th,
#cart-totals-table tfoot td
	{ padding:10px; font-size:13px; line-height:20px; }

#cart-totals-table td,
#cart-totals-table th
	{ text-align:right; }

#cart-totals-table tbody td:first-child,
#cart-totals-table tbody th:first-child
	{ text-align:left; font-weight:normal; }

#cart-checkout-methods button { width: 200px; height:40px; margin-bottom:30px; font-size:18px; padding-left: 45px; background:url(../img/layout/BIG-button.png) no-repeat; float: right;  }


#cart-checkout-methods p { margin-bottom:10px; font-size:12px; line-height:18px; clear: both; }
h1#checkout-page {padding:10px; margin: 0;}

	/* */

#coupon-form { margin:5px 10px 30px; }
#coupon-form button { margin-left:50px; }
#coupon-form li { border-top:0; }
#coupon-form li input { width:130px; }
#coupon-form li label { width:40px; }
#coupon-form li .validation-advice { margin-left:50px; }
#coupon-form ul.struts { margin-bottom:10px; }

#cart-shipping #co-shipping-method-form { margin-top:15px; }
#shipping-zip-form { margin:15px 0 0 10px; }
#shipping-zip-form #postcode { width:70px; }

	/* */

#cross-sell { overflow:hidden; margin-top:30px; }
#cross-sell li { float:left; max-width:210px; padding:0 0 30px 30px; }
#cross-sell li:first-child { padding-left:0; }
#cross-sell li a.product-image { display:block; margin-bottom:10px; }
#cross-sell li a.product-image img { width:200px; height:200px; }
#cross-sell li a.product-name { float:left; width:150px; }
#cross-sell li .price-box { float:right; width:50px; text-align:right; }
#cross-sell li a.faux-button { margin-top:10px; }

#cross-sell .price-box .minimal-price,
#cross-sell .price-box .old-price
	{ display:none; }


/*=======================================================*/
/*  CATALOG  */
/*=======================================================*/

/*#category-landing { }*/
.category-description { margin-bottom:30px; font-size:20px; line-height:24px; }
.category-image { overflow:hidden; max-width:100%; margin:30px 0; }
.category-image img { float:left; }

#catalog-layered-list  {width: 688px}
#catalog-layered-list .grid_4 {padding: 0 25px 0 0; margin: 0; width: 310px;}

#catalog-layered-list .item-name { min-height: auto; }

.catalog-static-block{}
#catalog-layered-sidebar {
	background: #FFF; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #16406d;
	z-index: 2;
	top: 0px;
	left: 0px;
	position: absolute;
	width: 225px;
	margin: 0 10px;
	}
	
#catalog-layered-sidebar .heading {
	color: #15406e;
	font-family: AllerLightRegular,Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 24px;
	}
/*#catalog-no-layered-list { }*/
/*#catalog-no-layered-sidebar { }*/

#static-links {
	background: #FFF; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #16406d;
	width: 225px;
	margin: 0 10px;
}
.catalog-category-view #static-links {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}

/* */

/*#filter .filters { }*/

#filter .active { margin:15px 10px 0; }
#filter .active a { color:#202020; font-size:12px; line-height:18px; text-decoration:none; }
#filter .active a:hover { color:#18518d; }
#filter .active h3 { margin-bottom:5px; font-size:13px; font-weight:bold; line-height:22px; text-transform:uppercase; }
#filter .active ol { margin-left:10px; padding-bottom:5px; }
#filter .active ol li { font-size: 12px; }
#filter .active ol li a { display:inline-block; background:url(../img/icon/delete-small.png) 0 2px no-repeat; }
#filter .active ol li a:hover { background-position:0 -48px; }
#filter .active ol li a:active { background-position:0 -98px; }
#filter .active a.show-all { margin-left:10px; }

#filter dl.inactive { margin:10px 10px 0; }


#filter dl.inactive dt { 
	font-size:13px; 
	float: left;
	height: 22px;
	padding: 0 16px 0 0;
	background: url(../img/layout/buttons/category-bground.png) right -23px no-repeat;
	color: #FFF;
	line-height: 22px;
	margin-bottom: 10px;
	}
	
#filter dl.inactive dt span { 
	float: right;
	height: 22px;
	padding: 0 0 0 10px;
	background: url(../img/layout/buttons/category-bground.png) 0px 0px no-repeat;
	color: #FFF;
	line-height: 22px;
	font-size: 12px;
	}

#filter dl.inactive dd { margin-bottom:15px; clear: both;}
#filter dl.inactive dd ol { list-style:none; margin:0 0 15px 10px; }
#filter dl.inactive dd ol ol { list-style:none; margin:0 0 0 10px; }
#filter dl.inactive dd ol li  { color:#202020; font-size: 12px; }
#filter dl.inactive dd ol li a { color:#202020; display:block; text-decoration:none; font-size: 12px; }
#filter dl.inactive dd ol li a:hover { color:#6d6d6d; text-decoration:none; }
#filter dl.inactive dd ol li a .count { float:right; padding-left:10px; color:#909090; }
#filter dl.inactive dd ol li a:hover .count { color:#202020; }

	/* */

#options-bar .pager,
.pager-bar .limiter,
.pager-bar .view-mode,
.pager-bar .sort-by
	{ display:none; }
	
	

.catalog-bar {position: relative;margin-top: 14px;top: -10px; }

#options-button { display:none; }  /* no JavaScript */
.js #options-button { position:absolute; top:0; right:0; display:inline-block; height:24px; padding:8px; color:#202020; font-size:12px; line-height:24px; text-decoration:none; }
.js #options-button:hover { color:#0AD; background-color:#F0F0F0; text-decoration:none; cursor:pointer; }

#options-button .icon { display:inline-block; width:24px; height:24px; margin-left:5px; background:url(../img/icon/sprite.png) -30px 0 no-repeat; text-indent:-9999px; }
#options-button:hover .icon { background-position:-30px -30px; }
#options-button:active .icon { background-position:-30px -60px; }

#options-button.open .icon { background-position:-300px 0; }
#options-button.open:hover .icon { background-position:-300px -30px; }
#options-button.open:active .icon { background-position:-300px -60px; }

#options-bar { height:40px; background:#FFF; line-height:24px; }
#options-bar h2 { float:left; margin:10px 10px 0; font-size:13px; font-weight:bold; line-height:24px; text-transform:uppercase; }


#options-bar a.reverse { display:inline-block; width:24px; height:24px; margin-left:5px; background:url(../img/icon/sprite.png) -120px 0 no-repeat; text-indent:-9999px; }
#options-bar a.reverse:hover { background-position:-120px -30px; }
#options-bar a.reverse:active { background-position:-120px -60px; }
#options-bar label { font-size:12px; }

#options-bar .limiter,
#options-bar .view-mode,
#options-bar .sort-by
	{ float:right; margin:8px 8px 8px 16px; }

.pager-bar { height:40px; margin-bottom:30px; }


/*=======================================================*/
/*  CATALOG - PRODUCT  */
/*=======================================================*/
.product-info-tabs { padding-bottom: 20px; padding-top: 65px; }

.tabs  {padding: 0px 20px; }

.tabNavigation li {display: inline;}

.tabNavigation li a {
	background-color: #F1F1F1;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border: 1px solid #153e68;
	border-bottom: none;
	padding: 5px;
	font-size: 12px;
	}

.tabNavigation { height: 23px; }

.tabNavigation li a:hover {background: #153e68; color: #FFF; text-decoration: none;}

.tabs #description, 
.tabs #spec,
.tabs #buyingguides,
.tabs #delivery,
.tabs #guarantee,
.tabs #reviews,
.tabs #question { border: 1px solid #153e68; padding: 10px;}

.tabs div p, .tabs div ol, .tabs div ul { line-height: 16px; margin-bottom: 16px }
.tabs div ul { list-style: disc inside; }
.tabs div ol { list-style: decimal inside; }
.tabs #reviews ul { list-style: none; }
.tabs div li { margin-bottom: 10px; }

.tabs .selected { background: #153e68; color: #FFF;}

#product-header { margin-top:10px; }

#product-header .grid_10,
#product-header .grid_5 {margin: 0;}

#product-header .grid_5 { width: 355px; padding-left: 20px}

.catalog-product-view ul.messages { margin-top:10px; margin-bottom: 0; width: auto; }

.child-recently-viewed h3,
.child-recently-viewed-full h3 {color: #15406e; font-size: 18px; padding-top: 20px;}
.child-recently-viewed-full {width: 928px; margin-left: 10px; border: 1px solid #cacaca; border-left: none; border-right: none; float: left;}
.child-recently-viewed li {float: left; text-align: center; width: 25%;}

.child-recently-viewed li a,
.child-recently-viewed-full li a{ display: block;  font-family: AllerLightRegular,  Arial, Helvetica, sans-serif;}

.child-recently-viewed li p,
.child-recently-viewed-full li p {color: #666; margin-bottom: 5px;}

.child-recently-viewed a.button-small,
.child-recently-viewed-full a.button-small {margin-left: 29px;}

.child-recently-viewed label,
.child-recently-viewed-full label {color: #15416e; margin-right: 5px;}

.child-recently-viewed-full li {float: left; text-align: center; width: 20%;}
.child-recently-viewed-full ul {margin-bottom: 10px; overflow: hidden;}

.recently .grid { padding: 0 20px; }

ol#recently-viewed-items li {
    display: block;
	float: left;
    margin: 0;
    text-align: center;
	width: 20%;
}
ol#recently-viewed-items li .product-details { padding: 10px; }
ol#recently-viewed-items li .product-details a {
	display: block;
	clear: left;
	text-align: center !important;
	width: 100%;
}
ol#recently-viewed-items li .product-details a img { margin: 0 auto; }
ol#recently-viewed-items li .product-details a.product-name { padding: 5px 0 0 0; }
ol#recently-viewed-items .price-box { font-size: 12px !important;  }
ol#recently-viewed-items .price { color: #153E68; font-weight: bold; font-size: 12px !important; }

#product_comparison tr.even { background-color: #f2f2f2; }
#product_comparison th { vertical-align: top; font-weight: bold; }
#product_comparison td { width: 250px; }

.cart-terms {width: 928px; margin-left: 10px; float: left; margin-top: 20px;}
.cart-terms h3 {font-size: 18px; color: #15406e;}
.cart-terms li {width: 50%; float: left;}
.cart-terms p {padding: 0 10px;}
	/* media */

#product-media { display:block; padding-bottom:40px; margin-left: 5px; height: 425px; min-height: 425px; max-height: 425px; }
#product-media a.primary { display:block; width: 350px; height: 350px; overflow: hidden; position: relative; }
#product-media a.primary img { display:block; /*width:350px; height:350px; max-height:350px;*/ position: absolute; top: 50%; left: 50%; }
#product-media ul.more-views { overflow:hidden; }
#product-media ul.more-views li { float:left; margin:25px 15px 0 0; }
#product-media ul.more-views li:nth-child(5n) { margin-right:0; }
#product-media ul.more-views li a.small { display:block; }
#product-media ul.more-views li a.small img { width:52px; }

.footer-cta ul {margin-top: 20px;}
.footer-cta li {
	display: inline; 
	width: 264px; 
	float: left; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #f1f1f1;
	border: 1px solid #15416e;
}
.footer-cta li {padding: 10px!important; margin: 0 10px; height: 100px; }
.footer-cta h4 {background:url(../img/icon/footer-cta-headers.png) 0px 0px no-repeat; font-family: AllerLightRegular,  Arial, Helvetica, sans-serif; font-size: 16px; color: #15416e; font-weight: bold; height: 35px; margin-left: 0px; padding-left: 45px; margin-bottom: 0; }
.footer-cta h4.online {background-position: -80px 0px}
.footer-cta h4.visit {background-position: -41px -40px}
.footer-cta h4.expert {background-position: -1px -81px}
.footer-cta p {padding-left: 45px; margin: 0; line-height: 20px;}
.footer-cta a {text-decoration:none;background:url("../img/icon/sprite.png") no-repeat scroll 0 -186px transparent; font-size: 12px; display: block; padding-left: 15px; margin-left: 45px;}
.footer-cta a[href]:hover {text-decoration:underline;}

#socialmedia li {float: left;}
#socialmedia p {float: left; width: 200px;}

	/* */
#product-info { position: relative; }
#product-info h1 { margin:0 0 5px; font-size:22px; line-height:28px;}
#product-info p#print {float: right; background: url(../img/icon/print-page.png) no-repeat; padding-left: 15px; font-size: 10px; line-height: 10px; margin-top: 5px;}
	/* */

#product_addtocart_form { margin-bottom:30px; }

	/* options */

#product_addtocart_form .options { position: relative; clear: both; /*position: absolute; right: 0; top: 210px;*/ width: 355px; }

#product_addtocart_form .options .product-qty { }
#product_addtocart_form .options .product-qty:last-child { margin-bottom:15px; }
#product_addtocart_form .options .product-qty input { float:left; }
#product_addtocart_form .options .product-qty label { float:left; clear:left; width:85px; padding:5px 5px 0 0; }


	/* configurable options */

.configurable-options { overflow:hidden; margin-bottom:5px; }
.configurable-options dt { float:left; clear:left; width:85px; padding-right:5px; }
/*.configurable-options dt label { }*/
.configurable-options dd { float:left; margin-bottom:10px; }
.configurable-options dd select { max-width:260px; }

.options dl {background: #F1F1F1; width: 195px;  color: #5B81A6; overflow: hidden; float: left; }
.options dl p { padding: 5px; margin: 0 0 10px 0; font-size: 12px; }
.options dl label {color: #5B81A6; display: block; font-size: 12px; width: 60px; float: left}
.options dl select {display: block; width: 115px;}

.options dd {overflow: hidden; margin-bottom: 10px;}

	/* bundle options */

.bundle-options dt,
.bundle-options dd
	{ float:none; display:block; }
.bundle-options dt { padding: 5px; border-top:1px solid #F0F0F0; clear: left; }

.bundle-options dd { position:relative; padding-bottom:15px; }
.bundle-options select { max-width:270px; }
.bundle-options select.multiselect { width:370px; max-width:370px; padding:1px; font-size:13px; }
.bundle-options .options-list li { overflow:hidden; }
.bundle-options .options-list li input { float:left; margin-top:3px; }
.bundle-options .options-list li .label { float:left; max-width:260px; margin-left:10px; }
.bundle-options .options-list li input[type=checkbox] + .label { max-width:340px; }
.bundle-options .qty-holder { display: none; position:absolute; right:0; top:-26px; }

.price-box-bundle { margin-bottom:5px; }
.price-box-bundle p { font-size:12px; line-height:18px; }
.price-as-configured .price-label { display:none; }
.price-as-configured .price { color:#202020; font-size:20px; line-height:24px; }

	/* decision */
	
#product_addtocart_form .decision { overflow:hidden; margin-top:10px; }
#product_addtocart_form .decision button { margin-top:15px; }
#product_addtocart_form .decision .in-stock { font-size: 12px; margin-bottom: 0; }
#product_addtocart_form .decision .out-of-stock { display: none; color:#F00; font-size:13px; line-height:18px; }

#product_addtocart_form .decision .price-box .regular-price { color:#202020; font-size:20px; line-height:24px; }
#product_addtocart_form .decision .price-box .special-price { color:#a91515; font-size:20px; line-height:24px; }	

.decision .grid_2 {margin: 0;}
#product-info .grid_5 { padding-left: 0px; }

	/* grouped product table */
	
#grouped-product-table { font-size:13px; line-height:20px; }
#grouped-product-table thead th { font-weight:bold; }
#grouped-product-table tbody input { width:35px; }
#grouped-product-table tbody td { padding-top:5px; }

#grouped-product-table thead th,
#grouped-product-table tbody td
	{ padding-left:20px; }

#grouped-product-table thead th:first-child,
#grouped-product-table tbody td:first-child
	{ padding-left:0; }

#grouped-product-table .old-price,
#grouped-product-table .tier-pricing-info
	{ display:none; }

	/* asides */
	
.tier-pricing-info { float:right; margin-left:10px; }

.tier-prices li { font-size:12px; line-height:18px; }
.tier-prices li strong { padding-right:5px; }

.product-actions { margin-bottom:15px; padding:10px 5px 0 0; float: left; }
.product-actions li { font-size:12px; line-height:18px; }
.product-actions li a { display:block; padding-left:18px; background:url(../img/icon/product-actions.png) 0 2px no-repeat; text-decoration: none;}
.product-actions li a:hover { background-position:0 -18px; }
.product-actions li a: { background-position:0 -38px; }

.social-share { float: right; margin-bottom: 0px; width: 100px; }

.grid_3#product-social {float: right; text-align: right; margin-right: 0;}
.grid_3#product-social p {margin: 0; padding: 0;}
.grid_3#product-social li {display: inline;}

.add-to-cart {clear: both;}
.options .add-to-cart {clear: right;}

.child-page-right {width: 163px; float: right; margin-right: 15px;}
.child-right-container {background: #F1F1F1; overflow: hidden; margin-bottom: 20px;}
.child-right-container h2 {background:#18508b; color: #fff; text-align: right; border: 1px solid #c5c8cc; padding: 5px 10px 5px 0; margin: 0; width: 151px; height: 25px;}
.child-right-container h2 span {background: url("../img/icon/sprite.png") no-repeat scroll 0 -164px transparent;  padding-left: 15px; font-size: 12px; }/*background: url(../img/icon/sprite.png) 0px 85px;*/
.child-right-container h2 span a {color: #fff;}
.child-right-container p {padding: 5px; margin: 0; color: #333333;}
.child-right-container span.testimonial { font-style: italic; font-size: 12px; line-height: 18px; margin-bottom: 22px; padding: 5px; margin: 0; color: #333333; display: block; }
.child-right-container span.testimonial p { padding: 0px; display: inline; }
.child-right-container a {font-size: 10px; color: #18508b; float: right; margin-right: 5px;}
.child-right-container li {text-align: center; clear: both; margin-top: 10px;}
.child-right-container li a:first-child {font-family: AllerLightRegular,  Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal;}
.child-right-container li a {font-size: 12px; float: none; font-weight: bold; font-size: 12px;}
.child-right-container li p {color: #707070; margin: 0!important;}
.child-right-container a img {padding: 1px}
.child-right-container a:hover img {border: 1px solid #E8E8E8; padding: 2px;}

.profile-testimonials-index #main-body p {padding: 5px; margin: 0; color: #333333;}
.profile-testimonials-index #main-body span.testimonial { font-style: italic; font-size: 12px; line-height: 18px; margin-bottom: 22px; padding: 5px; margin: 0; color: #333333; display: block; }
.profile-testimonials-index #main-body span.testimonial p { padding: 0px; display: inline; }

.profile-testimonials-index #main-body .entry { border: none; border-top: 1px solid #ddd; padding: 10px 0; }
.profile-testimonials-index #main-body .entry:first-child { border: none; }
	/* */

.long-description { margin:15px 10px 0; }
.long-description ul { list-style:disc outside; margin-left:2em; }

#attributes-table { margin:15px 10px 0; }
#attributes-table th { padding-right:20px; font-size:13px; font-weight:bold; text-transform:uppercase; }

#tags #add-tag-form { margin-top:15px; padding-left:10px; }
#tags p.hint { margin:10px 0 0 10px; color:#909090; font-size:12px; line-height:18px; }

#tags ul.product-tags { margin-top:15px; padding-right:10px }
#tags ul.product-tags li a { display:block; text-decoration:none; }
#tags ul.product-tags li a .count { float:right; display:block; padding-left:10px; color:#909090; }
#tags ul.product-tags li a:hover .count { color:#202020; }

	/* */

#upsell { margin-bottom:0; }
#upsell h2 { margin-bottom:30px; }

.related h3 { margin: 0 20px; padding-top: 10px; border-top: 1px solid #cacaca; } 
#related {}
#related ol { margin:0 0 10px; }
#related ol li:first-child {border-top: none 0px;}
#related ol li { border: none; border-top:1px solid #d5d5d5; display: block; margin: 0px 5px 10px 5px; }
#related ol li input { float:left; margin-top:22px; }
/* #related ol li .product-details {text-align: center!important;} */
#related ol li div.product-details a.product-name { /* font-weight: bold; */ font-size: 12px; text-align: center!important; width: 100%; padding-top: 10px;}

#related ol li .product-details a.product-image { display: block; text-align: center; margin: 0 auto; clear:both; }
#related ol li .product-details a.product-image img{ margin: 0 auto; }

#related .product-details .price-box { /* border-bottom: 1px solid #D1D1D1; */ padding-bottom: 10px; }

#related .price-box .regular-price { font-size: 12px; font-weight: bold; }
#related .price-box .regular-price span.price { color: #153E68; }
#related .price-box span.price { color: #153E68; font-size: 12px; font-weight: bold; }

#related .price-box .price-to,
#related .price-box .minimal-price,
#related .price-box .special-price,
#related .price-box .old-price 
	{ /*display:none;*/ }
#related .price-box .old-price { padding: 5px 5px 0px 5px; }

#related .price-box .special-price { color: #153E68; padding: 0px 5px 5px 5px; font-size: 12px; font-weight: bold; }

	/* */

.catalog-product-view ul.breadcrumbs { margin: -4px auto -3px; width: 960px; }

.input-box {float: left; background: #f1f1f1;}


/*=======================================================*/
/*  CATALOG SEARCH  */
/*=======================================================*/

/*.catalogsearch-result-index h1.searched { }*/

#popular-searches p { padding:12px 10px 0; font-size:13px; line-height:20px; }


/*=======================================================*/
/*  10 - CHECKOUT - MULTISHIP  */
/*=======================================================*/

.multiship-progress { overflow:hidden; width:930px; margin-top:30px; border-top:2px solid #202020; background:#F8F8F8; }
.multiship-progress li { float:left; width:185px; padding:5px 0; border-left:1px solid #D8D8D8; font-size:13px; text-align:center; }
.multiship-progress li:first-child { border-left:0; }
.multiship-progress li.active { background-color:#F0F0F0; }

.multiship-actions { overflow:hidden; margin-bottom:30px; padding-top:30px; border-top:1px solid #F0F0F0; }
.multiship-actions a { float:left; }
.multiship-actions button { float:right; height:48px; width:150px; font-size:20px; }
.multiship-actions .multiship-ajax-loading { float:right; clear:both; display:inline-block; margin-top:15px; margin-left:10px; padding:3px 0 3px 26px; background:url(../img/icon/ajax-loader.gif) 0 3px no-repeat; font-size:12px; line-height:18px; }

	/* addresses.phtml */

#multiship-addresses-form #add-address { float:right; }
#multiship-addresses-table select { width:450px; max-width:450px; }

	/* shipping.phtml */

.multiship-address-group h3 { margin:15px 0 10px; }
.multiship-address-group table { font-size:13px; line-height:20px; }
.multiship-address-group table th { padding-right:20px; }
.multiship-address-group .address-entry { font-size:13px; line-height:20px; }
.multiship-address-group .gift-messages-form .inner-box { padding-top:15px; border-top:1px solid #F0F0F0; }

	/* billing.phtml */

#multishipping-billing-form #payment-tooltip { margin-bottom:0; padding-bottom:0; padding-left:10px; border-bottom:0; }
#multishipping-billing-form dl.billing-methods { margin:0 10px; }
#multishipping-billing-form input.cvv { width:35px; }
#multishipping-billing-form .billing-address { padding:15px 10px 0; font-size:13px; line-height:20px; }
#multishipping-billing-form .payment-icons { padding:15px 10px; }

	/* billing/select.phtml */

ul.multiship-change-billing-address li { padding:15px 0; border-top:1px solid #F0F0F0; }
ul.multiship-change-billing-address p.is-default { margin-bottom:0; color:#909090; font-size:12px; line-height:18px; }

	/* overview.phtml */

#multiship-review-form .grand-total { float:right; margin-right:20px; font-size:20px; line-height:52px; }
#multiship-review-form .grand-total .price { padding-left:10px; }

#multiship-review-form h3 a,
#multiship-review-form h4 a
	{ padding-left:10px; font-size:12px; font-weight:normal; text-transform:capitalize; }

#multiship-review-form table,
#multiship-review-form .address-entry,
#multiship-review-form .payment-method,
#multiship-review-form .shipping-method
	{ margin-bottom:0; font-size:13px; line-height:20px; }

#multiship-review-billing-info h3 { margin:15px 0 10px; }

/*#multiship-review-shipping-list { }*/
#multiship-review-shipping-list li { margin-top:15px; padding-top:15px; border-top:1px solid #F0F0F0; }
#multiship-review-shipping-list li:first-child { margin-top:0; border-top:0; }
#multiship-review-shipping-list li h3 { margin-bottom:24px; margin-left:10px; font-size:20px; font-weight:normal; line-height:24px; text-transform:none; }
#multiship-review-shipping-list li h4 { margin-bottom:10px; font-size:13px; font-weight:bold; font-style:normal; line-height:20px; text-transform:uppercase; }

.multiship-review-table tbody td { padding:5px 0; }
.multiship-review-table tfoot strong { font-weight:normal; }
.multiship-review-table tfoot tr:last-child strong { font-weight:bold; }
.multiship-review-table tfoot tr:last-child td { padding-top:5px; }
.multiship-review-table tfoot tr:first-child td { padding-top:5px; }
.multiship-review-table thead tr th { padding-left:20px; }
.multiship-review-table thead tr:last-child th { padding-bottom:5px; }
.multiship-review-table thead tr th:first-child { padding-left:0; }

.multiship-review-table tbody tr:first-child,
.multiship-review-table tfoot tr:first-child
	{ border-top:1px solid #F0F0F0; }

.multiship-review-table tfoot td,
.multiship-review-table tfoot th
	{ text-align:right; }
	
	/* success.phtml */

.checkout-multishipping-success a.faux-button { margin-bottom:30px; }


/*=======================================================*/
/*  10 - CHECKOUT - ONEPAGE  */
/*=======================================================*/
.checkout-left {width: 670px; float: left;}
.checkout-left a.alt-action {font-size: 10px;}

.checkout ol#opc-steps {background: #F1F1F1;}
.checkout div#checkout-step-login {background: #FFF; margin: 0 10px;}
.checkout .step-title h2 {color: #15416e; font-size: 14px; padding: 5px 0 5px 10px!important;}
.checkout ol#opc-steps ul .messages { width: auto; !important }

li#opc-login div.grid_4 {width: 280px!important;}
li#opc-login div.grid_3 {width: 300px!important;}
li#opc-login div.grid_3 label {font-size: 12px}
li#opc-login div.grid_3 button {margin-top: 29px;}
ol#opc-steps li#opc-login ul.struts label {width: 70px!important;}

.checkout ul.struts label {width: 120px; float: left; font-size: 12px; color: #333;}
.checkout ul.struts input {border: 1px solid #153e68; width: 160px!important; margin: 0!important;}
#billing:use_for_shipping_yes {width: 40px!important;}

div.checkout-step-billing input[type="radio"]#billing:use_for_shipping_yes {margin-top: 20px!important;}

.checkout input {background: #FFF;}

.checkout div#checkout-step-billing,
.checkout div#checkout-step-shipping,
.checkout div#checkout-step-shipping_method,
.checkout div#checkout-step-payment,
.checkout div#checkout-step-review {background: #FFF; margin:0px 10px; padding-left: 20px; }

.checkout div#checkout-step-review {margin: 0px 10px 10px 10px;}

.checkout label {margin-right: 20px;}

ul.form-list {background: #F1F1F1; margin-right: 40px; padding: 10px 10px 10px 20px;}
ul.form-list input {border: 1px solid #153e68!important; width: 160px;}
ul.form-list label {float: left; width: 150px; font-size: 12px; margin-top: 5px;}
ul.form-list label em {color: red!important;}
ul.form-list div.input-box {float: left; width: 200px;}
ul.form-list div.input-box select {margin-left: 5px; margin-top: 5px}
ul.form-list div.input-box div.v-fix {float: left;}

.payment-icons {margin-right: 20px;}

/* ADD THESE STYLES TO MAKE CHECKOUT NON-COLLAPSABLE (FOR TESTING PURPOSES) */
/*
.checkout div#checkout-step-billing,
.checkout div#checkout-step-shipping,
.checkout div#checkout-step-shipping_method,
.checkout div#checkout-step-payment,
.checkout div#checkout-step-review {display: block!important;}
*/

#checkout-step-review {
	border-bottom: 10px solid #F1F1F1!important;
	padding-bottom: 10px!important;
}

/*
.checkout ul.struts {height: 80px;}
.checkout ul.formless-struts li {height: 80px; margin-bottom: 4px;}
*/

div.checkout {margin-left: 10px!important;}
div#checkout-step-login h3 {/* font-family: Arial, Helvetica, sans-serif; */margin-bottom: 30px; font-size: 16px; color: #15416e;}

.checkout-left form#co-billing-form label,
.checkout-left form#co-shipping-form label {width: 200px;}

.checkout-progress {float: right; width: 240px; margin-right: 10px; background: #F1F1F1;}
.checkout-progress h2 {color: #15416e; font-size: 14px; margin: 5px 0 5px 10px;}
.checkout-progress dl {background: #FFF; margin: 0 10px 10px 10px;}

#opc-steps { list-style:none; margin-bottom:30px; }
#opc-steps li .step-title h2 { margin-bottom:0; padding:10px; /* border-top:1px solid #D8D8D8; */ background:#F1F1F1; text-transform:capitalize; }
/*#opc-steps li .step-title h2 .number { }*/
#opc-steps li .step-content { padding:20px; }
/* #opc-steps li:first-child .step-title h2 { border-top:2px solid #202020; } */
#opc-steps li:last-child .step-content { padding-bottom:0; border-bottom:0; }
#opc-steps select { max-width:600px; }

.opc-ajax-loading { display:inline-block; margin-left:10px; padding:3px 0 0 26px; background:url(../img/icon/ajax-loader.gif) 0 3px no-repeat; font-size:12px; line-height:18px; }

.opc-progress-list { padding:15px 10px 0; font-size:13px; line-height:20px; }
.opc-progress-list > dt { margin-bottom:5px; font-weight:bold; text-transform:uppercase; }
/* .opc-progress-list > dt:last-child { margin-bottom:15px; } */
.opc-progress-list > dd { margin:0 0 15px 10px; }
.opc-progress-list dd p { margin-bottom:5px; line-height:18px; }
.opc-progress-list dd h4 { margin-bottom:10px; }
.opc-progress-list dd .payment-method-details dd { padding-bottom:10px; }
.opc-progress-list .price { color:#909090; }

.opc-progress-list table { font-size:13px; line-height:18px; }
.opc-progress-list table th { padding-right:5px; }

.opc-progress-list dt.complete a,
.opc-progress-list dt.incomplete span
	{ float:right; margin-left:10px; font-weight:normal; text-transform:capitalize; }

	/* */

#opc-shipping_method .gift-messages-add { margin-bottom:15px; }
#opc-shipping_method .gift-messages { margin:0; }
#opc-shipping_method .gift-messages-form .inner-box { padding-top:15px; border-top:1px solid #F0F0F0; }

#co-payment-form input.cvv { width:35px; }

#checkout-review-table { margin-bottom:15px; }

#checkout-review-table tfoot td,
#checkout-review-table tfoot th
	{ font-weight:normal; }

#checkout-review-table tfoot tr:first-child th,
#checkout-review-table tfoot tr:first-child td,
#checkout-review-table tfoot tr:last-child th,
#checkout-review-table tfoot tr:last-child td
	{ padding-top:15px; }

#checkout-review-table tfoot tr th,
#checkout-review-table tfoot tr td
	{ padding:0 10px; text-align:right; }

#review-buttons-container { overflow:hidden; }
#review-buttons-container button { float:right;}
#review-buttons-container button span {/*padding-left: 10px;*/}
#review-buttons-container button span span {padding-left: 0px;}
#review-buttons-container .opc-ajax-loading { float:right; clear:both; margin-top:15px; }

	/* PayPal Express review */

.paypal-express-review .shipping-address,
.paypal-express-review .shipping-method,
.paypal-express-review .billing-address,
.paypal-express-review .billing-method,
.paypal-express-review .cart-items
	{ margin:15px 10px 0; }

.paypal-express-review #order_review_form { margin-bottom:30px; }


/*=======================================================*/
/*  CONTACT  */
/*=======================================================*/

#contact-form { margin-bottom:30px; }
#contact-form textarea { width:384px; min-width:384px; max-width:384px; }


/*=======================================================*/
/*  POPUP  */
/*=======================================================*/

body.page-popup { background:#FFF; }
body.page-popup .popup-container { margin:0 40px 20px; }


/*=======================================================*/
/*  POPUP - SHIPPING TRACKING  */
/*=======================================================*/

table.shipping-tracking-table { margin-bottom:30px; border:1px solid #F0F0F0; font-size:13px; }
table.shipping-tracking-table td { padding:10px; }
table.shipping-tracking-table th { padding:10px; font-weight:bold; }


/*=======================================================*/
/*  PRINT  */
/*=======================================================*/

body.page-print { width:6.5in; margin:20px; background:#FFF; }
body.page-print #print-header-table { width:100%; padding-bottom:40px; border-bottom:1px solid #F0F0F0; }
body.page-print #print-header-table h1 { margin-bottom:0; }


/*=======================================================*/
/*  PRINT ORDER  */
/*=======================================================*/

body.sales-order-print h1 { margin:0 0 24px; font-size:20px; line-height:24px; }
body.sales-order-print table { margin-bottom:30px; }


/*=======================================================*/
/*  REVIEWS  */
/*=======================================================*/

#customer-reviews ol.reviews { margin-bottom:30px; }
#customer-reviews .no-reviews { margin-top:15px; padding:0 10px; }

#review-form p.reviewing { overflow:hidden; margin:15px 0; font-size:13px; line-height:20px; }
#review-form p.reviewing .label { float:left; width:130px; padding-left:10px; }
#review-form p.reviewing strong { float:left; width:300px; padding-right:10px; }

#review-form ul.struts li { padding-right:10px; padding-left:10px; }
#review-form textarea { width:284px; }
#review-form button { margin-left:140px; }


/*=======================================================*/
/*  SEND TO FRIEND  */
/*=======================================================*/

#product_sendtofriend_form .additional-row .remove-recipient { float:left; margin:28px 0 0 10px; }
#product_sendtofriend_form .buttons-set { margin-bottom:30px; }


/*=======================================================*/
/*  TAGS  */
/*=======================================================*/

#popular-tags a.all-tags { margin:0 10px; font-size:13px; line-height:20px; }

.tag-list-index ul.tags-list { margin-bottom:30px; }

/*=======================================================*/
/*  CREATE AN ACCOUNT  */
/*=======================================================*/

.create .grid_12 {background: #F1F1F1; margin-left: 15px; width: 900px; padding: 10px;}
.create .grid_12 form {background: #FFF;}
.create .grid_12 ul.struts {padding: 10px 10px 30px 20px; overflow: hidden; margin:0px 10px;}

.create .grid_12 ul.top {border-bottom: 1px solid #cacaca;}

.create .grid_12 ul.struts h3  {padding: 0; color: #15416e; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal!important; margin: 0;}
.create .grid_12 ul li {padding: 0; margin: 0;}
.create .grid_12 ul.struts label {margin-left: 40px; font-size: 12px;}

.create input {border: 1px solid #153e68; background: #FFF; width: 170px; float: left;}
.create label {float: left; width: 120px;}
.create input {width: 190px!important; float: left;}
.create input:focus {border: 1px solid #153e68;}

.create input#email_address {margin-bottom: 30px;}

.create button {margin-right: 80px;}

.create .grid_12 ul.struts p {margin: 5px 0 5px 20px;}
.create .grid_12 ul.struts li.name-firstname,
.create .grid_12 ul.struts li.name-lastname,
.create .grid_12 ul.struts li.password {width: 390px; float: left}

.create li.signup-newsletter label {width: 360px;}
.create li.signup-newsletter input {margin-left: 0!important; margin-top: 10px!important; width: 50px!important;}
.create li.signup-newsletter {margin-top: 30px!important; width: 500px; float: left;}

.create li.submit {margin-top: 35px!important;}

.create .grid_12 ul.struts li.email {width: 100%}
.create .grid_12 ul.struts li.name-firstname input,
.create .grid_12 ul.struts li.name-lastname input {border: 1px solid #153e68; background: #FFF; width: 170px; float: left}

/*=======================================================*/
/*  ABOUT  */
/*=======================================================*/

#about-content { margin-bottom:30px; }


/*=======================================================*/
/*  ENABLE COOKIES  */
/*=======================================================*/

#enable-cookies p:last-child { margin-bottom:30px; }


/*=======================================================*/
/*  HOME  */
/*=======================================================*/

	/*  LoopedSlider required  */
#spotlight-slider { position:relative; overflow:hidden; float: left; /*margin-top: 10px;*/ width: 755px; }
#spotlight-slider div.slider-box { position:relative; z-index:0; float:left; overflow:hidden; width:750px; height:388px; }
#spotlight-slider div.slider-box div.slides { position:absolute; left:0; top:0; z-index:0; }  /* for DIV  slider */
#spotlight-slider div.slider-box ul.slides { list-style:none; position:absolute; left:0; top:0; margin:0; padding:0; }  /* for UL slider */
#spotlight-slider .slides .slide { position:absolute; top:0; display:none; width:750px; margin:0; padding:0; }
.slider-box {/* border: 1px solid #C5C8CC; */}
	/*  LoopedSlider optional */
/*
#spotlight-slider ul.slider-pager { list-style:none; float:right; overflow:hidden; width:210px; }
#spotlight-slider ul.slider-pager li { position:relative; margin-top:15px; }
#spotlight-slider ul.slider-pager li:first-child { margin-top:0; }
#spotlight-slider ul.slider-pager li a { display:block; width:210px; height:105px; }
#spotlight-slider ul.slider-pager li .frame { position:absolute; left:0; top:0; z-index:1; display:none; width:200px; height:95px; border:5px solid #F8F8F8; border-color:rgba(0,0,0,0.15); }
#spotlight-slider ul.slider-pager li.active .frame { display:block; }

#spotlight-slider ul.slider-pager li:hover .frame
	{ display:block; border-color:#0CF; cursor:pointer; }
*/


#spotlight-slider ul.slider-pager { list-style:none; float:left; overflow:hidden; position: absolute; z-index: 1; top: 330px; left: 20px;}
#spotlight-slider ul.slider-pager li { position:relative; margin-top:15px; float: left; padding: 2px 0 0; height: 22px;}
/* #spotlight-slider ul.slider-pager li:first-child { margin-top:0; } */
#spotlight-slider ul.slider-pager li a { display:inline; color: #FFF; font-family: AllerLightRegular,  Arial, Helvetica, sans-serif; font-size: 18px; padding-right: 10px; padding-left: 5px;  }
#spotlight-slider ul.slider-pager li .frame { position:absolute; left:0; top:0; z-index:1; display:none; width:200px; height:95px; border:5px solid #F8F8F8; border-color:rgba(0,0,0,0.15); }

#spotlight-slider ul.slider-pager li.active {background: url(../img/layout/slider-active-bground.png) no-repeat 0px 1px;}
#spotlight-slider ul.slider-pager li a.active {}
/* #spotlight-slider ul.slider-pager li.active .frame { display:block;} */
#spotlight-slider ul.slider-pager li:hover .frame
	{ display:block; border-color:#0CF; cursor:pointer; }

	/*  LoopedSlider required  */	
.half-slider { position:relative; overflow:hidden; clear:both;/*  width:940px; */ margin:0 0 30px; }
.half-slider div.slider-box { position:relative; overflow:hidden; width:800px; min-height:210px; margin:0 auto; /* background: #FFF */}
.half-slider div.slides { position:absolute; left:0; top:0; }
.half-slider ul.slides { list-style:none; position:absolute; left:0; top:0; margin:0; padding:0; }
.half-slider .slides .slide { position:absolute; top:0; display:none; width:940px; margin:0; padding:0; }

.half-slider h2 { float:left; }
.half-slider .slider-controls {background:url(../img/layout/product-scroller-bground.png) repeat-x;  float:left; overflow:hidden; width: 946px;  margin-top: 10px; }

	/*  LoopedSlider optional */
.half-slider a.previous	{float:left; display:block; width:24px; height:24px;  margin: 60px 0 0 5px; background:url(../img/icon/sprite.png) -210px 0 no-repeat; text-indent:-9999px; cursor: pointer; }

.half-slider a.next { float:right; display:block; width:24px; height:24px; margin: 60px 5px 0 0; background:url(../img/icon/sprite.png) 0 0 no-repeat; text-indent:-9999px; cursor: pointer;  }


.half-slider a.next { background-position:-240px 0; }
.half-slider a.next:hover { background-position:-240px -30px; }
.half-slider a.next:active { background-position:-240px -60px; }
.half-slider a.previous { background-position:-210px 0; }
.half-slider a.previous:hover { background-position:-210px -30px; }
.half-slider a.previous:active { background-position:-210px -60px; }

#side-slider {width: 170px; float: right; background: #FFF; border: 1px solid #c5c8cc; margin: 0 0 0 0; padding: 10px 10px 0px 10px; }
#side-slider .heading { line-height: 18px; font-family: AllerLightRegular,Arial,sans-serif; margin-bottom: 10px; font-size: 16px; color: #15416e; font-weight: normal; }
#side-slider ul {text-align: left; font-family: Arial, sans-serif;}
#side-slider ul li {height: 27px; width: 100px; padding-left: 35px; background: url(../img/layout/side-slider-sprite.png) no-repeat; color: #18518d; line-height: 15px; font-size: 12px; margin: 0 0 15px 0;}
#side-slider ul li:first-line {font-weight: bold;}

#side-slider #uk {background-position: 0px 2px;}
#side-slider #stock {background-position: 0px -25px;}
#side-slider #expert {background-position: 0px -51px; width: 20px;}
#side-slider #delivery {background-position: 0px -77px;}
#side-slider #sales {background-position: 0px -103px;}

.side-product {font-family: Arial, sans-serif; width: 190px; float: right; margin: 10px 7px 0 0; background: #FFF; border: 1px solid #c5c8cc;padding-bottom: 10px;}
.side-product p { padding: 10px 10px 5px 10px; font-size: 12px; margin: 0; line-height: auto;}
.side-product a {padding: 10px 10px 5px 10px; font-size: 12px; margin: 0; color:#15416e; float: left;}

.side-factoryshop {font-family: Arial, sans-serif; width: 190px; float: right; margin: 10px 0 0 0; background: #FFF; border: 1px solid #c5c8cc;padding-bottom: 10px;}
.side-factoryshop p { padding: 10px 10px 5px 10px; font-size: 12px; margin: 0; line-height: auto;}
.side-factoryshop a.image { display: block; line-height: 0px; }

#intro p{ padding-right: 10px }

.cart .block a.button-small {float: right; margin-right: 20px; color: #FFF;}

.cart h1{margin: 0 0 10px 15px; width: 75%; float: left;}
.cart a { margin-right: 10px;/*  color: #FFF!important; */}
.cart-total {float: right!important; margin: 0 25px 10px 0; width: 380px!important;}
.cart-total h2{display: none;}
.contents {width: 920px!important;}

.delivery-options {width: 530px; float: left; padding-left: 10px; margin-top: 10px;}
.delivery-options h3 {font-size: 18px;}
.delivery-options ol {list-style: decimal; list-style-position: inside; color: #164475; font-size: 12px;}
.delivery-options ol li {overflow: hidden;}
.delivery-options ol h4 {font-weight: normal; margin: 0; font-size: 14px;}
.delivery-options p {color: #333333; margin-left: 13px;} 
.delivery-options ul li {float: left;}
.delivery-options ul li.left {width: 320px;}
.delivery-options ul li.right {width: 185px; text-align: center; padding-left: 20px}
.delivery-options ul li.right p {background: url(../img/icon/grn-tick.png) no-repeat 50px 5px; color: #65a32b; margin: 0 auto;}

.checkout-secure {background: #f1f1f1; margin: 0 25px 10px 0; padding: 10px; float: right; width: 360px; clear: right;}
.checkout-secure h4 {color: #18518d; font-weight: normal; background: url(../img/icon/secure-checkout.png) no-repeat; height: 34px; padding-left: 40px; font-size: 14px; margin: 0;}
.checkout-secure p {padding-left: 40px; margin-bottom: 10px;}
.checkout-secure img {padding-left: 40px;}
.checkout-secure h5 {padding-left: 40px; font-size: 12px; font-weight: bold;}
.checkout-secure a {color: #333; font-size: 12px; display: inline;}

/*=======================================================*/
/*  MISC  */
/*=======================================================*/

body.catalog-product-compare-index {
	padding: 20px;
}
body.catalog-product-compare-index h1 {
	margin: 0 0 20px 0;
}
body.catalog-product-compare-index #product_comparison * {
	vertical-align: top;
	
}
body.catalog-product-compare-index #product_comparison p {
	font-size: 15px;
}
body.catalog-product-compare-index #product_comparison th, body.catalog-product-compare-index #product_comparison td {
	padding: 5px;
}
body.catalog-product-compare-index #product_comparison button:hover {text-decoration: none;}


body.catalog-product-compare-index #product_comparison .in-stock {
    font-size: 12px;
}
body.catalog-product-compare-index #product_comparison .out-of-stock {
    color: #FF0000;
    display: none;
    font-size: 13px;
    line-height: 18px;
}
body.catalog-product-compare-index #product_comparison .price-box .regular-price {
    color: #202020;
    font-size: 20px;
    line-height: 24px;
}
body.catalog-product-compare-index #product_comparison .price-box .special-price {
    color: #A91515;
    font-size: 20px;
    line-height: 24px;
}

body.cms-page-view .messages, body.cms-page-view .messages li {
	list-style: none;
	
}

body.cms-page-view #main-body h2 {
	font-size: 16px;
	font-weight: bold;
}

body.cms-page-view .grid_8 p {
	padding-bottom: 10px;
	margin: 0;
}
body.cms-page-view .grid_8 ul {
	list-style: disc outside;
	font-size: 12px;
    line-height: 18px;
	padding-bottom: 8px;
}
body.cms-commercial-outdoor-furniture .grid_8 ul {
	list-style: disc inside;
	font-size: 12px;
    line-height: 18px;
	padding-bottom: 8px;
}
body.cms-page-view .grid_8 ol {
	list-style: disc inside;
	font-size: 12px;
    line-height: 18px;
	padding-bottom: 10px;
}

.cms-index-noroute {font-size: 12px;}
.cms-index-noroute ul.disc {margin: 10px 0px;}
.cms-index-noroute ul.disc li {margin: 5px 0px; font-size: 12px;}
.cms-index-noroute ul.disc li.no-route-last {margin-top: 10px; line-height: 20px;}

ul#buying-guides-links {list-style-type: none; margin-top: 10px;}
ul#buying-guides-links li {float: left; margin-left: 33px; width: 200px;}
ul#buying-guides-links li:first-child {margin-left: 0px;}

ul.about-us-list {list-style-type: none!important;}
ul.about-us-list li {margin: 10px 0px;}
ul.about-us-list li strong {color: #16406C;}

.about-us-history {display: block; overflow: hidden; margin-top: 20px!important;}
.about-us-history img {margin: 0px 30px;}

#sitemap > ul { float: left; width: 49%; }
#sitemap > ul > li  ul { margin-left: 10px; }
#sitemap > ul > li  ul li { margin-left: 10px; }

/*=======================================================*/
/*  PAGE NOT FOUND  */
/*=======================================================*/

#page-not-found { padding-bottom:30px; }

/*=======================================================*/
/*  COLORS REFERENCE  */
/*=======================================================*/

/*
202020  text
F8F8F8  background
F0F0F0  1px line
D8D8D8  1px line emphasis

0CF    button
E5FAFF button:hover
0AD    link
48B    link:hover

FFFF80  yellow
*/


/*=======================================================*/
/*  TYPOGRAPHY REFERENCE  */
/*=======================================================*/

/*
font-size:11px; line-height:16px;
font-size:12px; line-height:18px;
font-size:13px; line-height:20px;
font-size:15px; line-height:22px; base
font-size:20px; line-height:24px;
font-size:24px; line-height:36px;
font-size:50px; line-height:60px;
*/