/*--------------------------------------------------------------*/
/* RESETS */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
em { font-style: italic; }

html, body, .wrapper { height: auto; }
body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
::-moz-selection{ background: #ccc; color:#fff; text-shadow: none; }
::selection { background:#ccc; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: transparent; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }
select.bogus-width { width: 1200px; }

/* Utility Selectors */
.hidden {
    display:block !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
    font-size:0 !important;
    line-height:0 !important;
    width:0 !important;
    height:0 !important;
    overflow:hidden !important;
}
.cite { font-style: italic; }
.group { clear: both; }
.nobr { white-space:nowrap !important; }
.wrap { white-space:normal !important; }
.a-left { text-align:left !important; }
.a-center { text-align:center !important; }
.a-right { text-align:right !important; }
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.f-left,
.left { float:left !important; }
.f-right,
.right { float:right !important; }
.f-none { float:none !important; }
.f-fix { float:left; width:100%; }
.no-display { display:none !important; }
.no-list { list-style: none; }
.no-margin { margin:0 !important; }
.no-padding { padding:0 !important; }
.no-bg { background:none !important; }
.small { font-size: .9em; }
.img-center {
    display: block;
    margin: 0 auto;
}
.img-right {
    float:right;
    margin: 0 0 30px 30px;
}
.img-left {
    float:left;
    margin:0 30px 30px 0;
}
.std ul.disc.last {
    padding-bottom: 30px;
}

/*--------------------------------------------------------------
            SITE THEME - Layout
--------------------------------------------------------------*/
body {
    color: #333333;
    cursor: default;
    font-size:14px; line-height:18px; font-family:'Open Sans', sans-serif;
}
/*body > .wrapper {
    height: auto;
    min-height: 100%;
}*/
.wrapper {
    margin: 0 auto;
}
.page {
    width: auto;
}
.lt-ie9 .wrapper { border-left: 1px solid #f9f9f9; border-right: 1px solid #f9f9f9; }
.lt-ie9 .page { border-left: 1px solid #ececed; border-right: 1px solid #ececed; }
.header-container {
    background: #ececed;
    color: #666666;
	height:103px;
    z-index: 1000;
}
.header-container .header { margin: 0 auto; width: 940px; }
.nav-container {
    background: #1e5799;
    background: -moz-linear-gradient(top,  #1e5799 0%, #2e4ba3 1%, #1d398d 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(1%,#2e4ba3), color-stop(99%,#1d398d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1e5799 0%,#2e4ba3 1%,#1d398d 99%);
    background: -o-linear-gradient(top,  #1e5799 0%,#2e4ba3 1%,#1d398d 99%);
    background: -ms-linear-gradient(top,  #1e5799 0%,#2e4ba3 1%,#1d398d 99%);
    background: linear-gradient(to bottom,  #1e5799 0%,#2e4ba3 1%,#1d398d 99%);
    width: auto;
    z-index: 1000;
}
.lt-ie10 .nav-container { background: url('../images/nav-grad-tile.jpg') repeat top left; }
.nav-container .navigation { margin: 0 auto; width: 940px; }
.footer-container {
	background: #11204f; /* Old browsers */
	background: -moz-linear-gradient(top,  #11204f 0%, #101e4a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#11204f), color-stop(100%,#101e4a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #11204f 0%,#101e4a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #11204f 0%,#101e4a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #11204f 0%,#101e4a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #11204f 0%,#101e4a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#11204f', endColorstr='#101e4a',GradientType=0 ); /* IE6-9 */

    color: #fff;
    z-index:800;
    clear: both;
    position: relative;
    z-index: 10;
}
.footer-container .footer { margin: 0 auto; width: 940px; }
.main {
    clear:both;
    margin: 0 auto;
    min-height: 300px;
    padding: 20px 0 70px;
    width: 940px;
    z-index:900;
}
.col-main { width:auto; }
.col2-left-layout .col-main,
.col2-right-layout .col-main { width: 695px; }
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main { float:left; }
.col-left {
    float: left;
    width: 220px;
}
.col-right {
    float:right;
    width: 220px;
}
body.page-print { margin: 25px; }

/*--------------------------------------------------------------*/
/* content columns */
.col2-set {
    clear:both;
    margin-bottom:30px;
    overflow:hidden;
}
.col2-set .col-1 {
    float:left;
    width:48%;
}
.col2-set .col-2 {
    float:right;
    width:48%;
}
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

/*--------------------------------------------------------------
    Header
--------------------------------------------------------------*/
.header-container .header { position: relative; padding:15px 0 0 0; }
.header-container .branding,
.header-container .logo {
    line-height: 1;
    max-width: 209px;
}
.header-container .logo img {
    width: 100%;
}
.header-container .branding strong { display:none; }
.header-container .slogan-header {
    color: #27449a;
    font-size: 14px;
    font-weight: 900;
    padding-left: 15px;
}
.header-container .header-panel {
    position: absolute;
    top: 37px;
    right: 0;
    font-size: 14px;
}
.header-container .welcome-msg {
    float: left;
    margin-right: 7px;
}
.header-container ul.links {
    float:left;
    margin: 0;
}
.header-container ul.links li { }
.header-container ul.links li.first { }
.header-container ul.links li a {
    color: #00a1de;
    margin-left: 10px;
    margin-right: 8px;
    text-decoration: none;
}
.header-container ul.links li.last a { margin-right: 5px; }
/** top cart */
.header-container .top-cart {
    float:right;
    margin-left: 5px;
    position: relative;
}
.header-container .top-cart .block-title {
    position: relative;
    top: -14px;
    height: 40px;
    /*width: 75px;*/
}
a#cartHeader {
    background: url(../images/sprites.png) no-repeat -5px -103px;
    font-weight: 900;
    padding: 14px 14px 12px 25px;
    text-decoration: none;
    display: inline-block;
}

.header-container .top-cart.active > .block-title {
    background: #ffffff;
    z-index: 9999;
    color: #ffffff;
}
.header-container .top-cart.active > .block-title a#cartHeader {
}

div#topCartContent {
    background: #818285;
    color: #4c4d4e;
    padding: 20px 22px;
    position: absolute;
    right: 0;
    top: 24px;
    width: 250px;
    z-index: 11000;
}
div#topCartContent {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 40%, #d6d6d8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(40%,#ffffff), color-stop(100%,#d6d6d8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 40%,#d6d6d8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 40%,#d6d6d8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 40%,#d6d6d8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 40%,#d6d6d8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d8',GradientType=0 ); /* IE6-9 */

    -webkit-box-shadow: 0 3px 3px 0px #9a9a9a;
    -moz-box-shadow: 0 3px 3px 0px #9a9a9a;
    -o-box-shadow: 0 3px 3px 0px #9a9a9a;
    box-shadow: 0 3px 3px 0px #9a9a9a;
}
div#topCartContent ol.mini-products-list {
    list-style: none;
    margin: 0;
}
div#topCartContent ol.mini-products-list li {
    border-bottom: 1px dotted #c7c8ca;
    float: left;
    margin: 0 0 12px;
    padding-bottom: 12px;
    width: 100%;
}
div#topCartContent ol.mini-products-list li .product-image-wrapper {
    float: left;
    position: relative;
}
div#topCartContent ol.mini-products-list li .product-image-wrapper a.product-image {
    height: auto;
    width: auto;
}
div#topCartContent ol.mini-products-list li .product-image-wrapper a.btn-remove {
    position: absolute;
    top: -5px;
    left: -5px;
}
div#topCartContent ol.mini-products-list li div.product-details {
    float: left;
    margin-left: 20px;
    width: 138px;
}
div#topCartContent ol.mini-products-list li div.product-details a {
    color: #1d398d;
    display: block;
    padding-top: 7px;
    text-decoration: underline;
}
div#topCartContent ol.mini-products-list li div.product-details p.product-name {
    font: bold 16px/1 'Open Sans Condensed', sans-serif;
    margin-bottom: 10px;
}
div#topCartContent ol.mini-products-list li div.product-details p.product-name a {
    text-decoration: none;
}

div#topCartContent ol.mini-products-list li div.product-details table tr th,
div#topCartContent ol.mini-products-list li div.product-details table tr td {
    font-weight: normal;
    text-align: left;
    padding: 2px 0;
}
div#topCartContent ol.mini-products-list li div.product-details table tr.price td { font-weight: bold; }
div#topCartContent p.subtotal {
    border-bottom: 1px dotted #c7c8ca;
    margin: 0 0 12px;
    padding-bottom: 12px;
}
div#topCartContent p.subtotal {
    font: bold 16px/1 'Open Sans Condensed', sans-serif;
    text-align: right;
}
div#topCartContent div.actions button { width: 100%; }

/** Mini search */
#search_mini_form {
    float:right;
    clear:right;
    margin-top: 10px;
}
#search_mini_form .form-search {
    position: relative;
	margin-top:4px;
	background-color:#ffffff;
	-webkit-border-radius:5px;    
    border-radius:5px;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 1);
	box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 1);
	height:33px;
	width:256px;
}
#search_mini_form .form-search input {
    width:200px;
	height:20px;
	padding:0;
	border:0;
	color:#999999;
	line-height:20px;
	position:absolute;
	top:7px;
	left:12px;
	-webkit-border-radius:0;    
    border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#search_mini_form .form-search button {
    background:#ffffff url(../images/sprites.png) no-repeat -5px -154px !important;
	fliter:none;
	display:block;
    width: 25px;
	height: 22px;
	position:absolute;
	top:6px;
	right:5px;
	cursor:pointer;
}

/*--------------------------------------------------------------
    Navigation
--------------------------------------------------------------*/
.nav-container {
    /*padding: 10px 0;*/
    clear:both;
	position:relative;
	z-index:9999;
	-webkit-box-shadow:  0px 4px 2px 2px rgba(0, 0, 0, .4);
	box-shadow:  0px 4px 2px 2px rgba(0, 0, 0, .4);
}
.nav-container ul {
    float: left;
    margin: 0;
}
.nav-container li.level-top {
    list-style: none;
}
.nav-container li.last-item {
    border: 0;
    margin-right: 0;
}
.nav-container a { text-decoration: none; }
.nav-container a.level-top {
    font-size: 22px;
    font-weight: bold;
	font-family: 'Open Sans Condensed', sans-serif;
    color: #fff;
    display: block;
    padding: 17px 0;
}
.nav-container a.level-top > span {
    border-left: 1px dotted #091844;
    border-right: 1px dotted #4965b7;
    display: block;
    padding: 3px 16px 5px 16px;
}
.nav-container .first a.level-top > span {
    border-left: none;
	padding-left:0;
}
.nav-container li:last-child a.level-top > span {
    border-right: none;
}

.nav-container .level-top.home-link { padding: 12px 0; }
.nav-container .level-top.home-link:hover { background: none; }
/** hovers */
.nav-container li.level-top:hover { background: #ffffff; }
.nav-container li.level-top:hover a.level-top { color: #114289; }
.nav-container li.level-top.first:hover { padding-left:16px; margin-left:-16px; }
.nav-container a.level-top:hover { color: #114289; text-decoration: none; }
.nav-container li.nav-divider {
    margin: 0 43px 0 13px;
    width: 5px;
    height: 32px;
}
/* All Levels */
#nav li,
#nav li:hover { z-index:999 !important; }
#nav li.parent { position:relative; }
#nav li a span { cursor:pointer; }
/* Top Level */
#nav li.level-top {
    float: left;
    display: block;
    position:relative;
    z-index:1;
}
#nav a.level-top span { white-space:nowrap; }
#nav ul li {
    float:none;
    height:auto;
    display:block;
}
#nav ul li.last { border-bottom:0; }
#nav ul li a {
    display: block;
    font-size: 12px;
    line-height: 14px;
    padding: 5px 4px;
    text-decoration:none;
    color:#A0A098;
}
#nav ul li.last > a { padding-bottom:0; }
#nav ul li a:hover { color: #f1f1f1; }
/** Level 1 of menu **/
#nav li.level1 ul.level1 {
    list-style-type: disc;
    margin: 15px 10px 15px 0;
    /*padding-left: 10px;*/
    width: 180px;
}
#nav li.level1 ul.level1 li { color: #fff; display: list-item; }
#nav li.level1 ul.level1 li a,
#nav ul.level0 li a span,
#nav li.level1 a span { color: #114289; font-size:16px; line-height:20px; font-family:'Open Sans Condensed', sans-serif; }
#nav li.level1 a {  }
#nav li.level1 a:hover { text-decoration:underline; }
/** Level 2 items */
#nav li.level2 ul.level2 {
    float: none;
    margin-left: 20px;
    margin-bottom: 5px;
}
#nav li.level2 ul.level2 li {
    list-style: circle;
    white-space: normal;
}

/** Dropdown Navigation **/
/** level 0 */
#nav ul.level0  {
    -webkit-box-shadow: 0 2px 3px 0px #9a9a9a;
    -moz-box-shadow: 0 2px 3px 0px #9a9a9a;
    -o-box-shadow: 0 2px 3px 0px #9a9a9a;
    box-shadow: 0 2px 3px 0px #9a9a9a;
    display: none;
    position:absolute;
    list-style-type: none;
    margin-top: 0;
    min-width: 200px;
    padding: 10px 15px 5px 15px;
    left: 0;
    top: 60px;
    z-index: 99999;
	font-size:16px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #d6d6d8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d6d6d8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d6d6d8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#d6d6d8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#d6d6d8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#d6d6d8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d8',GradientType=0 ); /* IE6-9 */

}
#nav ul.level0 li {
    color: #fff;
    display: list-item;
    list-style: none;
}
#nav ul.level0 li a { list-style: none; }
#nav li .level0 li a { color: #00a1de; }
/*#nav li .level0 > .level1 > a span { color: #4c4d4e; }*/
/* Show Menu - for the nav-1-1 items */
#nav li.nav-1 .level0 { list-style: disc; }
#nav li.nav-1 .level0 li { margin: 0; }
#nav li.nav-1 .level0 li.level1 > a {
    color: #fff;
    font-weight: bold;
}
#nav li.nav-1 .level0 { min-width: 760px; }
#nav li.nav-1 .level0 li.level1 {
    border-right: 1px dotted #c7c8ca;
    display: block;
    float: left;
    padding-right: 20px;
    margin-right: 35px;
}
#nav li.nav-1 .level1 > span { font-weight: bold; display: block; color: #4c4d4e; }
#nav li.nav-1 li.level1.last {
    border: 0;
    padding: 0;
    margin: 0;
}

/*--------------------------------------------------------------
    Footer
--------------------------------------------------------------*/
.footer { padding: 35px 0 25px 0; }
.footer div.column {
    border-left:1px solid #182c6d;
    border-right:1px solid #0a122d;
    float:left;
	padding:8px 15px 0 45px;
    min-height: 185px;
}
.footer div.column.first {
    border-left: none;
    padding-left:0;
    width: 169px;
}
.footer div.column.second {
    width: 158px;
}
.footer div.column.third {
    width: 248px;
}
.footer div.column.last {
    border-right:none;
    padding-right:0;
    width:179px;
}

.footer h4,
.footer .form-subscribe-header {
    color: #fff;
    font: bold 16px/1 'Open Sans Condensed', sans-serif;
    margin-bottom: 17px;
}
.footer address.copyright { font: 16px/1 'Open Sans Condensed', sans-serif; margin-top:73px; }
.footer ul.links { margin: 0; }
.footer ul.links li { display: block; margin: 0 0 5px; }
.footer ul.links li a { color: #fff; text-decoration: underline; }
.footer ul.links li a { color: #fff; text-decoration: underline; }
.footer .column.social ul.links li { float: left; margin-right: 5px; }
.footer .column.social ul.links li a {
    background: url(../images/sprites.png) no-repeat -10px -10px;
    display: block;
    height: 35px;
    width: 35px;
}
.footer .column.social ul.links li a.twitter { background-position: -70px -10px; }
.footer .column.social ul.links li a.linkedin { background-position: -130px -10px; }
.footer .column.social ul.links li a.youtube { background-position: -190px -10px; }
.footer .form-subscribe { position: relative; }
.footer .form-subscribe input {  
	border:none;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 1);
	box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 1);
	width:205px;
	margin-bottom:16px;
}
.footer div.statement {
	clear:both;
	padding-top:20px;
    color: #95AAE9;
    font-size: 12px;
    font-style: italic;
    text-align: center;
}

/*--------------------------------------------------------------
    SITE THEME - Styling
--------------------------------------------------------------*/
/* Colors */
.grey { color: #ececed; }
.blue { color: #1d398d; }
.light-blue { color: #3a56a9; }
.black { color: #4c4d4e; }

/* Default links */
a, a:visited { color: #00a1de; }
a:hover, a:active {
    color: #00a1de;
    text-decoration:underline;
}
h1 {
    color: #114289;
    font: bold 24px/18px 'Open Sans Condensed', sans-serif;
    margin-bottom: 10px;
}
h2 {
    color: #333333;
    font: bold 26px/26px 'Open Sans Condensed', sans-serif;
    margin-bottom: 10px;
}
h3 {
    color: #333333;
    font: bold 16px/18px 'Open Sans Condensed', sans-serif;
}
h4 {
    color: #114289;
    font: bold 14px/18px 'Open Sans Condensed', sans-serif;
    margin-bottom: 10px;
}
p { line-height: 1.3; }
span.separator { margin: 0 3px; }
.trademarks{ padding: 20px 0; }

/* top and footer links - shared styles */
ul.links {
    overflow:hidden;
}
ul.links li {
    display:inline;
}

/* Button Styles */
a.button,
button.button {
    border:0;
    cursor:pointer;
    margin:0;
    padding:0;
    vertical-align:middle;
    white-space:nowrap;
    text-decoration: none;
	-webkit-border-radius:5px;    
    border-radius:5px;
    color: #fff;
	-webkit-box-shadow:  2px 2px 2px 2px , .5);
    box-shadow:  2px 2px 2px 2px , .5);

	background: #1d6dc4; /* Old browsers */
	background: -moz-linear-gradient(top,  #1d6dc4 0%, #1656ad 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d6dc4), color-stop(100%,#1656ad)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1d6dc4 0%,#1656ad 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1d6dc4 0%,#1656ad 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1d6dc4 0%,#1656ad 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1d6dc4 0%,#1656ad 100%); /* W3C */
}
a.button { display: inline-block; }
button.button > span,
a.button > span {
    display:block;
    font:bold 18px/25px 'Open Sans', sans-serif;
    padding:6px 30px;
}

a.button-gray,
button.button-gray {
	border:1px solid #066da4;
	-webkit-box-shadow:none;
    box-shadow:none;
	color:#00a1de;

	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top,  #efefef 0%, #dedede 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efefef 0%,#dedede 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efefef 0%,#dedede 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efefef 0%,#dedede 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efefef 0%,#dedede 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
}
button.button-gray > span,
a.button-gray > span {
	font-size:14px;
	line-height:16px;
	min-width:0;
	padding:6px 22px;
}


/* noscript notice */
.noscript {
    border:1px solid #cfcfcf;
    border-width:0 0 1px;
    background:#ffff90;
    color:#2f2f2f;
    font-size:12px;
    line-height:1.25;
    text-align:center;
}
.noscript .noscript-inner {
    width:100%;
    margin:0 auto;
    padding:12px 0 12px;
}
.noscript p { margin:0; }

/* Global messages */
.messages {
    margin: 0 0 15px 0 !important;
    overflow :hidden;
    text-align: left;
    width:100%;
}
.messages li {
    padding: 0 !important;
    margin: 0 0 10px;
}
.messages ul {
    list-style: none !important;
    margin: 0 !important;
    position: relative;
    padding: 14px 18px;
}
.messages ul li {
    background: none !important;
    padding: 0 !important;
    margin: 0 3px;
}
html.lt-ie10 .messages ul { /*margin-top: -6px !important;*/ padding-top: 0 !important; }
.messages a { text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg {
    font: bold 14px/1.35 'Open Sans', sans-serif;
    text-align: center;
}
p.error-msg {
    padding: 10px;
    margin: 10px 0;
}
.messages li.error-msg,
p.error-msg {
    background: #7f4146 !important;
    color:#fefefe;
}
.messages li.error-msg a,
.messages li.success-msg a,
.messages li.note-msg a,
.messages li.notice-msg a {
    color: #1d398d;
    text-decoration: underline;
}
.messages li.success-msg {
    background: #bdc6de;
    color: #1d398d;
}
.messages li.note-msg,
.messages li.notice-msg {
    background: #7d9cad;
    color: #fefefe;
}

/* BreadCrumbs */
.breadcrumbs {
    margin: 0 0 40px;
    text-align: left;
	font-size:12px;
    color: #333333;
}
.breadcrumbs ul { margin: 0; }
.breadcrumbs ul li { display: inline; }
.breadcrumbs ul li a {
    color: #333333;
    text-decoration:none;
}
.breadcrumbs ul li strong { font-weight: bold; }

/* Page Titles */
.page-title {
    margin: 10px 0 40px 0;
    padding: 0;
}
.page-title h1,
.page-title h2 { font-size: 44px; }
/** adjusted page title */
.relative-container {
    position: relative;
    padding-top: 100px;
}
.relative-container .col-main .page-title:first-child {
    position: absolute;
    /*left: -245px;*/
    /*top: -68px;*/
    left: 0;
    top: 25px;
}

/** Block Titles (my account and left anchored nav) */
.sidebar .cms-menu,
.sidebar .block {
    background: #ececed;
    padding: 18px 15px;
    margin-bottom: 20px;
}
.sidebar .cms-menu li.parent > a,
.sidebar .cms-menu li.parent > strong,
.sidebar .block-title {
    border-bottom: 1px dotted #c7c8ca;
    cursor: default;
    font: bold 16px/1 'Open Sans Condensed', sans-serif;
    margin-bottom: 18px;
    padding: 0 5px 12px;
}
.sidebar .cms-menu li.parent > strong {
    display: inline-block;
    width: 97%;
}
.sidebar .cms-menu li.parent > ul,
.sidebar .block-content {
    line-height: 18px;
    padding: 0 2px;
}
.sidebar .block-content ul {
    list-style: none;
    margin: 0;
}
.sidebar .cms-menu li.parent > ul > li,
.sidebar .block-content ul li { margin-bottom: 10px; }
.sidebar .cms-menu li.parent > ul > li a {
    text-decoration: none;
}
.sidebar .block-content ul li a {
    text-decoration: none;
}
/** CMS Pages Specific */
.sidebar .cms-menu {
    list-style: none;
    margin: 0;
}
.sidebar .cms-menu li.parent > a {
    color: #4C4D4E;
    display: block;
    text-decoration: none;
}
.sidebar .cms-menu li.parent > ul {
    list-style: none;
    margin: 0;
}
.sidebar .cms-menu li.parent > ul li strong { font-weight: normal; }

/* Form .fieldset */
.fieldset {
    background: #ececed;
    margin-bottom: 10px;
    padding: 15px 18px;
}

/* Form lists and elements */
.form-list { margin: 0; }
.form-list li {
    float: left;
    display: block;
    list-style: none;
    margin-bottom: 10px;
    width: 100%;
}

#authorizenetcim_cc_type_exp_div .validation-advice {width: 115px;}

.form-list li .field {
    display: block;
    float: left;
    margin-right: 20px;
    width: 240px;
}
.form-list li .field.name-lastname { clear:both; }

.form-list label {
    color: #4c4d4e;
    font-weight: bold;
    font-size: 12px;
    line-height: 30px;
    margin-bottom: 5px;
}
.form-list label > em { display: none; }
p.required { display: none; }
form select,
form textarea,
form input.input-text {

    color: #999999;
    font-weight:bold;
}
form textarea,
form input.input-text {
	height:25px;
	line-height:25px;
	width:220px;
	padding:4px 9px;
	border:1px solid #c4c4c4;
	background-color:#ffffff;
	-webkit-border-radius:5px;    
    border-radius:5px;
}
.form-list li.wide .input-box input { width: 488px; }
form .validation-advice {
    color: red;
    clear: both;
    /*font-size: 10px;*/
    /*margin-top: 5px;*/
}
form .select-wrap .validation-advice { min-width: 150px; position: absolute; top: 28px; }
.checkout-onepage-index form .select-wrap .validation-advice { position: static; }
.form-list label { float: none; }
.form-list .input-box {
    float: none;
    position: relative;
}

/* row with checkbox or radio button */
.form-list .control { overflow: hidden; }
.form-list .control label {
    float: left;
    line-height: 1.5;
    margin-left: 5px;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-list .control .input-box { float: left; }
.form-list .control .input-box input {
    padding: 0;
    width: auto;
}

/* Combination of fields */
.form-list li.fields { margin-bottom: 0; }
.form-list li.fields .field { margin-bottom: 10px; }

.form-list .field .input-box input.input-text {
    height: 15px;
}

form.labelify .form-list li { position:relative; }
form.labelify .form-list li label { position:absolute; z-index:20; padding:2px 0 0 8px; cursor:text; color:#999999;  font-size:14px;}

/** Custom Selects */
.select-wrap { height: 25px; }
.select-wrap .customStyleSelectBox {
    background: #fff url(../images/select-grad-tile.jpg) repeat;
    border: 1px solid #b6b6b6;
    padding: 4px 5px 8px 7px;
    height: 11px;
}
.select-wrap .customStyleSelectBox .customStyleSelectBoxInner {
    overflow: hidden;
    background: url(../images/select-arrow.png) no-repeat right;
    min-height: 14px;
    padding-right: 25px;
    white-space: nowrap;
}
.select-wrap select {
    -webkit-appearance: none;
    line-height: 25px;
    height: 100%;
}
body.customer-account-create form .account-info .form-list li.item-3.fields{
    width: auto;
    margin-right: 22px;
    clear: both;
}
.form-list li .field.name-firstname{
    clear: both;
    float: left;
}
.form-list li .field.name-lastname{
    clear: none;
    float: left;
}
.form-list li .field.name-suffix{
    clear: both;
}

/*.lt-ie10 .select-wrap .customStyleSelectBox { height: 27px; }
.lt-ie10 .select-wrap .customStyleSelectBox + select { padding: 4px 0; }*/
/*body.catalog-category-view .sort-by .select-wrap select { width: 105px; }*/

/* Form buttons set wrapper */
.buttons-set { margin-top: 40px; }
.buttons-set p.back-link { margin-top: 20px; }
a.back-link,
.buttons-set p.back-link a {
    display: block;
    float: left;
    content: " - ";
}
.buttons-set a.button,
.buttons-set button.button { }

/** Iconed links */
a.link-wishlist.wishlist-icon,
a.link-sharethis {
    background: url(../images/sprites.png) no-repeat -7px -300px;
    color: #4c4d4e;
    display: inline-block;
    line-height: 18px;
    padding-left: 25px;
    text-decoration: none;
}
a.link-sharethis { background-position: -7px -332px; }
a.link-sharethis span.st_sharethis_large > span { display: none !important; }
a.btn-remove {
    background: url(../images/sprites.png) no-repeat -72px -61px;
    height: 18px;
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    width: 18px;
    white-space: nowrap;
}
.btn-close {
    background: url(../images/sprites.png) no-repeat -72px -61px;
    height: 18px;
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    width: 18px;
    white-space: nowrap;
}

/** Popup window styles */
.page-popup { margin: 25px; }

/** Default modal window */
#modal-overlay {
    background: #000;
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    position: fixed;
    z-index: 999;
    width: 100%;
}
#modal-loader {
    background: #fff url('../images/opc-ajax-loader.gif') no-repeat center;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px;
    height: 40px;
    width: 40px;
    z-index: 9999;
}
#modal-container {
    background: #fff;
    border: 1px solid #ccc;
    display: none;
    position: absolute;
    padding: 15px;
    z-index: 9999;
}
#modal-close {
    background: url(../images/sprites.png) no-repeat -72px -61px;
    display: inline-block;
    height: 18px;
    position: absolute;
    top: -10px;
    right: -10px;
    overflow: hidden;
    text-indent: 100%;
    width: 18px;
    white-space: nowrap;
    z-index: 10;
}

/* Data Tables - used in:
 * - my orders
 * - cart
 * - checkout/review
 * - various other locations
 */
table.data-table {
    background: #ececed;
    border: 20px solid #ececed;
    width: 100%;
}
.sarp-customer-index .data-table {
    margin-bottom: 10px;
}
table.data-table th,
table.data-table td {
    text-align:left;
    padding: 10px 0;
}
.sarp-customer-index table.data-table td ul {
    margin: 0;
}
.sarp-customer-index table.data-table td li {
    list-style: none;
}
table.data-table th {
    color: #333333;
    font: bold 17px/1 'Open Sans Condensed', sans-serif;
    padding-bottom: 10px;
	border-bottom: 1px dotted #C7C8CA;
}
table.data-table td {
    border-bottom: 1px dotted #c7c8ca;
    padding-bottom: 11px;
}
table.data-table tr.last td {
    border: 0;
    padding-bottom: 0;
}
table.data-table td .product-image { float:left; margin-right:10px; }
table.data-table td .product-name { font-size:14px; margin-bottom:5px; }
table.data-table td .item-options {
    color: #4c4d4e;
    float: left;
    font-weight: normal;
    margin-bottom: 10px;
}
table.data-table td .item-options dt {
    clear: both;
    float: left;
    line-height: 1.5;
    margin-right: 5px;
}
table.data-table td .item-options dd { float: left; line-height: 1.5; }
table.data-table td .item-options + p { clear: both; }
table.data-table td a.btn-remove { }
table.data-table td input.qty {
    background: #fff;
    border: 1px solid #DDD;
    text-align: center;
    padding: 5px 3px;
    width: 25px;
}
table.data-table textarea { width:200px; }
table.data-table tfoot th,
table.data-table tfoot td { }
table.data-table tfoot tr.first th,
table.data-table tfoot tr.first td { padding-top:20px; }

/** Pagination and toolbars */
.pager .amount { float:right; margin:13px 10px 0 0; }
.pager .pages { text-align: right; float: right; }
.pager .pages > span { display:none; }
.pager .pages ol {
    margin-top: 12px;
    overflow: hidden;
    float: left;
}
.pager .pages ol li {
    float: left;
    list-style: none;
    margin: 0 2px;
}
.pager .pages ol li a { color:#333333; text-decoration:none; }
.pager .pages ol li.current { font-weight:bold; }

.pager .pages ol li.link .view-all { color:#0099cc; display:block; float:left; text-decoration:none; margin:0 20px 0 0; }
.pager .pages ol li.link .previous { display:block; float:left; margin-top:3px; margin-right:6px; width:7px; height:14px; background:url(../images/sprites.png) -40px -440px no-repeat; overflow:hidden; text-indent:100%; }
.pager .pages ol li.link .next { display:block; float:left; margin-top:3px; margin-left:6px; width:7px; height:14px; background:url(../images/sprites.png) -47px -440px no-repeat; overflow:hidden; text-indent:100%; }

.pager .limiter { float: left; }
.pager .limiter label {
    float: left;
    font-weight: 900;
    padding-right: 8px;
    position: relative;
    top: 7px;
}
/** Toolbars */
.toolbar { border-top:1px solid #ded8cf; border-bottom:1px solid #ded8cf; font-size:12px; height:42px; }
.toolbar .sorter { float: left; }
.toolbar .sorter .sort-by {
    overflow: hidden;
    display: block;
	float:left;
	padding:8px 0 0 29px;
}
.toolbar .sorter .sort-by label { float:left; display:block; margin:3px 10px 0 0; }
.toolbar .sorter .sort-by .select-wrap { float:left; display:block; }

.toolbar .sorter select {
    width:120px;
	font-size:14px;
}
.toolbar .view-mode { float:left; margin-top:12px; }
.toolbar .view-mode label { display:block; float:left; font-size:12px; margin-right:12px; }
.toolbar .view-mode strong.grid { display:block; margin-top:2px; margin-right:6px; float:left; width:14px; height:14px; background:url(../images/sprites.png) -20px -454px no-repeat; overflow:hidden; text-indent:100%; }
.toolbar .view-mode a.grid { display:block; margin-top:2px; margin-right:6px; float:left; width:14px; height:14px; background:url(../images/sprites.png) 0 -454px no-repeat; overflow:hidden; text-indent:100%;  }
.toolbar .view-mode strong.list { display:block; margin-top:2px; float:left; width:18px; height:14px; background:url(../images/sprites.png) -20px -440px no-repeat; overflow:hidden; text-indent:100%; }
.toolbar .view-mode a.list { display:block; margin-top:2px; float:left; width:18px; height:14px; background:url(../images/sprites.png) 0 -440px no-repeat; overflow:hidden; text-indent:100%; }

/*.toolbar .sorter .select-wrap .customStyleSelectBox { padding: 6px 25px 6px 7px; }*/
.toolbar .direction {
    float: left;
    position: relative;
    top: -1px;
}
.toolbar .direction a {
    background: #fff;
    /*border: 1px solid #ccc;*/
    display: block;
    height: 10px;
    margin-top: 2px;
    width: 30px;
}
.toolbar .sorter a.asc { background: url(../images/sprites.png) no-repeat -230px -486px; }
.toolbar .sorter a.desc { background: url( ../images/sprites.png) no-repeat -230px -432px; }
/*.toolbar .direction a.active,
.toolbar .direction a:hover {
    background-color: #1d398d;
    border-color: #1d398d;
}*/
.toolbar .sorter a.asc.active,
.toolbar .sorter a.asc:hover { background-position: -230px -516px; }
.toolbar .sorter a.desc.active,
.toolbar .sorter a.desc:hover { background-position: -230px -456px; }

.toolbar .pages { float:right; }


/** Calendar */
table.DynarchCalendar-titleCont { margin: -6px auto 0; }
div.DynarchCalendar-bottomBar table table { margin: 0 auto; }
div.DynarchCalendar-menu table { margin-left: auto; margin-right: auto; }
div.DynarchCalendar-menu table { margin-top: 10px; }
div.DynarchCalendar-title div,
div.DynarchCalendar-dayNames div { text-shadow: none; }

/* Products grid */


.category-products { margin-top: 20px; }
body.category-products { margin-top: 0; }

.products-grid {
    display: block;
    float: left;
    list-style: none;
    margin: 0 0 25px;
	padding-bottom:30px;
	border-bottom:1px solid #eeebe7;
}
.products-grid.last { border:none; margin-bottom:0; }
.products-grid .item {
    float: left;
    display: block;
    margin-left: 20px;
    width: 220px;
}
/*.lt-ie9 .products-grid .item { margin-left: 25px; }*/
.products-grid .item:first-child { margin-left: 0; }
.products-grid .item * { text-align: center; }
.products-grid .item .product-image {
    display: block;
    margin: 0 auto 20px;
    position: relative;
    height: auto;
    width: auto;
}

.products-grid .item .product-image img {
    height: auto;
    margin: 0;
    width: 185px;
}
.products-grid .item .product-name { font-size: 18px; font-weight:bold; margin: 5px 0; }
.products-grid .item .product-name a { text-decoration: none; }
.products-grid .item .price-box {
    color: #333333;
	font-size:14px;
	line-height:20px;
	padding:10px 0;
}
.products-grid .item .price { font-weight:bold; }
.products-grid .item .actions { }
.products-grid .item .actions a { text-decoration:none; font-size:14px; line-height:20px; }

/** ribbons */
.product-image span.ribbon {
    background: #2e4ba3;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJlNGJhMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzFkMzk4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  #2e4ba3 0%, #1d398d 85%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e4ba3), color-stop(85%,#1d398d));
    background: -webkit-linear-gradient(top,  #2e4ba3 0%,#1d398d 85%);
    background: -o-linear-gradient(top,  #2e4ba3 0%,#1d398d 85%);
    background: -ms-linear-gradient(top,  #2e4ba3 0%,#1d398d 85%);
    background: linear-gradient(to bottom,  #2e4ba3 0%,#1d398d 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e4ba3', endColorstr='#1d398d',GradientType=0 );
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
	font-family:'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    padding: 6px 11px 7px 11px;
    position: absolute;
    left: -10px;
    top: 0;
}
.product-view .product-image span.ribbon { left: -10px; }
span.ribbon + span.ribbon { left: auto; right: 0; }
.product-image span.ribbon::before,
.product-image span.ribbon:before {
    content: url(../images/banner-before.jpg);
    position: absolute;
    height: 10px;
    width: 10px;
    bottom: -4px;
    left: 0;
}

/* Product List */
.products-list { list-style-type:none; margin:0; padding:0; }
.products-list .product-name { font-size:18px; }
.products-list .item { border-bottom:1px solid #ececec; padding-bottom:25px; margin-bottom:25px; }
.products-list .item .product-image { display:block; float:left; width:135px; }
.products-list .item .product-shop { float:right; width:805px; }
.products-list .item .product-shop .actions { float:left; width:285px; padding:0; text-align:center; }
.products-list .item .product-shop .product-info { float:right; width:500px; padding-top:50px; } 
.products-list .item .product-shop .product-info .std { font-size:14px; line-height:22px; } 
.products-list .item .price-box { color: #333333; font-size:14px; line-height:22px; padding:0 0 20px 0; }
.products-list .item .price-box .price,
.products-list .item .price-box .price-label { font-weight:bold; }
.products-list .item .actions a { font-size:16px; }
.products-list .item .actions a.add-to-cart { font-weight:bold; }

/** Layered navigation */
body.catalog-category-view .sidebar .block ol {
    list-style: none;
    margin: 0;
}
body.catalog-category-view .sidebar .block ol li {
    margin-bottom: 5px;
    overflow: hidden;
}
body.catalog-category-view .sidebar .block ol li a {
    color: #4c4d4e;
    float: left;
    margin-right: 10px;
}
.sidebar .block-layered-nav { }
.sidebar .block-layered-nav dt { font-weight: bold; margin-bottom: 5px; }
.sidebar .block-layered-nav dd {}
.sidebar .block-compare ol li { margin-bottom: 10px; position: relative; }
.sidebar .block-compare ol li a { font-weight: bold; text-decoration: none; }
.sidebar .block-compare ol li p { padding-right: 20px; }
.sidebar .block-compare a.btn-remove {
    background: url(../images/sprites.png) no-repeat -72px -61px;
    display: block;
    cursor: pointer;
    height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    width: 18px;
    text-indent: 120%;
    overflow: hidden;
    white-space: nowrap;
}
.sidebar .block-compare .actions {
    border-top: 1px dotted #C7C8CA;
    margin-top: 25px;
    padding: 12px 0;
}
.sidebar .block-compare .actions a { color: #4c4d4e; text-decoration: underline; }

.col-main .block-compare { background-color:#ececed; padding:8px 0 6px 0; margin-bottom:15px; -webkit-border-radius:4px; border-radius:4px; }
.col-main .block-compare .block-title { float:left; width:110px; padding-left:10px; color:#666666; font:16px/20px 'Open Sans Condensed', sans-serif; }
.col-main .block-compare .block-content { float:left; width:790px; border-left:1px dotted #999999; padding:0 10px 0 19px; font:16px/20px 'Open Sans Condensed', sans-serif; }
.col-main .block-compare ol { float:left; width:590px; list-style-type:none; margin:0; line-height:20px; padding:0; }
.col-main .block-compare ol li { display:inline-block; margin-left:13px; }
.col-main .block-compare ol li:first-child { margin-left:0; }
.col-main .block-compare ol li p { float:left; }
.col-main .block-compare ol li a.btn-remove { display:block; float:right; margin:2px 0 0 3px; }
.col-main .block-compare .actions { float:right; width:200px; text-align:right; }

/** Layered navigation */
.sidebar .block.block-list  ol {
    list-style: none;
    margin: 0;
}
.sidebar .block.block-list ol li {
    margin-bottom: 5px;
    overflow: hidden;
}
.sidebar .block.block-list ol li a {
    color: #4c4d4e;
    float: left;
    margin-right: 10px;
}
.sidebar .block.block-list .actions {
    border-top: 1px dotted #C7C8CA;
    margin-top: 25px;
    padding: 12px 0 0;
}
.sidebar .block.block-list .actions a { color: #4c4d4e; text-decoration: underline; }
.sidebar .block-layered-nav { }
.sidebar .block.block-list dt {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
}
.sidebar .block.block-list dt:first-child { margin-top: 0; }
.sidebar .block.block-list dd { }
.sidebar .block.block-list a.btn-remove {
    display: block;
    margin: 0;
    position: absolute;
    vertical-align: middle;
}
.sidebar .block-layered-state ol li { padding-right: 20px; position: relative; }
.sidebar .block-compare ol li { margin-bottom: 10px; position: relative; }
.sidebar .block-compare ol li a { font-weight: bold; text-decoration: none; }
.sidebar .block-compare ol li p { padding-right: 20px; }
.sidebar .block-layered-state a.btn-remove,
.sidebar .block-compare a.btn-remove {
    position: absolute;
    right: 0;
    top: 0;
}

/** Shipping Methods data list */
dl.sp-methods { margin: 10px 0 15px; }
dl.sp-methods dt {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}
dl.sp-methods dd { margin-bottom: 10px; }
dl.sp-methods dd ul {
    list-style: none;
    margin: 0;
}

/* CMS page defaults */
.main .std {
    font-size: 16px;
    line-height: 22px;
}
.main .std h2 {
    margin-bottom: 15px;
}
.main .std h3 {
	color:#333333;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px;
}
.main .std h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.main .std p {
    margin: 0 0 20px;
}
.main .std p i { font-style: italic; }
.main .std p b { font-weight: bold; }
.main .std ul,
.main .std ol { margin: 10px 20px 15px; }
.main .std ul { list-style: disc; }
.main .std ol { list-style: decimal; }
.main .std p + h2,
.main .std p + h3,
.main .std ul + h2,
.main .std ul + h3,
.main .std table + h2,
.main .std table + h3 { margin-top:40px; }


/*--------------------------------------------------------------
        PAGE SPECIFIC STYLES
--------------------------------------------------------------*/
body.cms-home .main { padding-top: 0; width:100%; }
body.cms-home .widget-addbysku {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 15px 20px;
	width: 940px;
    margin:0 auto 20px auto;
}
body.cms-home .widget-addbysku .block-content { width: 770px; }
body.cms-home .widget-addbysku .block-title,
body.cms-home .widget-addbysku .block-content,
body.cms-home .widget-addbysku .block-content > div { float: left; }
body.cms-home .widget-addbysku .block-title {
    font: bold 14px/43px 'Open Sans Condensed', sans-serif;
    margin-right: 10px;
    width: 120px;
}
body.cms-home .widget-addbysku .block-content > div { margin-right: 30px; }
body.cms-home .widget-addbysku .block-content > div.actions {
    float: right;
    margin: 0;
}
body.cms-home .widget-addbysku .block-content label {
    font-weight: normal;
    margin-right: 10px;
}
body.cms-home .widget-addbysku .block-content button > span { padding: 10px 35px; }
body.cms-home .widget-addbysku .block-content input { padding: 14px 10px; }
body.cms-home .widget-addbysku .block-content input.input-text {
    background: #fafafa;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 0 5px #eaeaea;
    -moz-box-shadow: inset 0 0 5px #eaeaea;
    -o-box-shadow: inset 0 0 5px #eaeaea;
    width: 390px;
}
body.cms-home .widget-addbysku .block-content input.input-text.qty {
    font-style: italic;
    text-align: center;
    width: 25px;
}
body.cms-home .widget-addbysku .block-content input.input-text:focus {
    outline: none;
}
/** hero carousel/rotator */
body.cms-home .hero-container {
    height:399px;
	width:1020px;
    margin:0 auto;
    overflow: hidden;
    position: relative;
}
body.cms-home .hero-container ul.hero-bounds {
    list-style: none;
    height: 100%;
    margin: 0;
    position: relative;
    width: 100%;
    /*display: none;*/
}
body.cms-home .hero-container ul.hero-bounds li {
    display: none;
    position:absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
body.cms-home .hero-container ul.hero-bounds li .content {
    position: absolute;
    left: 70px;
    top: 60px;
    width: 250px;
}
body.cms-home .hero-container ul.hero-bounds li .content h3 {
    color: #1d398d;
    font: bold 36px/1 'Open Sans Condensed', sans-serif;
    margin-bottom: 20px;
}
body.cms-home .hero-container ul.hero-bounds li .content p {
    color: #636466;
    font: normal 16px/23px 'Open Sans', sans-serif;
    margin-bottom: 15px;
}
body.cms-home .hero-container ul.hero-bounds li .content a.button {
    float: left;
    margin-top: 15px;
}
body.cms-home .hero-container ul.hero-nav {
    margin: 0 auto;
    position: relative;
    bottom: 40px;
	left:40px;
    z-index: 15;
}
body.cms-home .hero-container ul.hero-nav li {
    background: url(../images/sprites.png) no-repeat -7px -80px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    width: 20px;
}
body.cms-home .hero-container ul.hero-nav li.active { background-position: -7px -58px; }
/** spiffs */
body.cms-home .main .spiff-container {
    border: 10px solid #ffffff;
    font-size: 12px;
    min-height: 146px;
    position: relative;
    width: 440px;
}
body.cms-home .main .spiff-container h4 { color: #1D398D; }
body.cms-home .main .spiff-container a,
body.cms-home .main .spiff-container a img { display: block; }
body.cms-home .main .spiff-container a img {
    height: auto;
    width: 100%;
    position: relative;
    z-index: 100;
}
body.cms-home .main .spiff-container a > div,
body.cms-home .main .spiff-container div.content {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 175px;
    z-index: 9999;
}
body.cms-home .spiff-set-wrapper { margin:0 0 47px 0; padding:30px 0 25px 0; background-color:#ececed;  }
body.cms-home .spiff-set { width:940px; margin:0 auto; }
body.cms-home .spiff-set .col-1,
body.cms-home .spiff-set .col-2 { width: 49%; }
body.cms-home .spiff-set .col-1 { text-align:  center; }
body.cms-home .main .about-set { width:940px; margin:0 auto; padding:0 40px 40px 40px; border-bottom:1px solid #e5e5e5; }
body.cms-home .main .about-set .col-1 { width: 48% }
body.cms-home .main .about-set .col-1 h2 { color:#333333; font-size:26px; margin-bottom:21px; }
body.cms-home .main .about-set .col-1 h3 { color:#333333; font-size:16px; margin-top:-7px; margin-bottom:11px; }
body.cms-home .main .about-set .col-1 p { font-size: 14px; }
body.cms-home .main .about-set .col-1 p.small { font-size: 12px; }
body.cms-home .main .about-set .col-1 a.button { display:block; float:left;  }
body.cms-home .main .about-set .col-1 a.button > span { padding:10px 22px; }
body.cms-home .main .about-set .col-1 .or-divider { display:block; float:left; background:url(../images/sprites.png) 11px -480px no-repeat; width:32px; height:38px; }
body.cms-home .main .about-set .col-2 { width: 49% }
body.cms-home .main .about-set .col-2 img { width:100%; height:auto; display:block; }
body.cms-home .main .about-set .col-2 p.note { font-size:13px; font-family:'Open Sans Condensed', sans-serif; }

body.cms-home .main .feature-set { width:940px; margin:0 auto; padding:50px 0 0 0; }
body.cms-home .main .feature-set .col-1 { width: 47% }
body.cms-home .main .feature-set .col-2 { width: 47% }
body.cms-home .main .feature-set h2 { font-size:22px; line-height:26px; }
body.cms-home .main .feature-set p { line-height:20px; }
body.cms-home .main .feature-set p.note { font-size:13px; font-family:'Open Sans Condensed', sans-serif; }
body.cms-home .main .feature-set .content { float:left; width:205px; }
body.cms-home .main .feature-set .content a { text-decoration:none; display:block; margin-top:8px; }
body.cms-home .main .feature-set .image { float:right; width:222px; }
body.cms-home .main .feature-set .image img { display:block; width:100%; height:auto; }


/** Featured products on home page */
#featured-products { width:940px; margin:47px auto 0 auto; padding:0 40px 40px 40px; border-bottom:1px solid #e5e5e5; position:relative; }
#featured-products h2 { color:#333333; font-size:24px; margin-bottom:21px; }
#featured-products h2 a { font-size:14px; margin-left:20px; }

#featured-products .container {
    float: left;
    min-height: 320px;
    overflow: hidden;
    padding-top: 14px;
    position: relative;
    width: 940px;
}
#featured-products ul {
    margin-top: 0;
    padding-left: 4px;
    position: absolute;
}
#featured-products li {
    float: left;
    margin: 0 20px 0 0;
    width: 220px;
}
#featured-products .item a {
    display: block;
    text-decoration: none;
    width: 200px;
}
#featured-products .item a h2 {
    color: #00a1de;
	font-size:16px;
	line-height:22px;
    margin: 6px 0;
}
#featured-products .item .product-image img {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
}
#featured-products .item a p { color: #4c4d4e; font-size:14px; line-height:16px; }
#featured-products button.featured-button {
    background: url(../images/sprites.png) no-repeat #ffffff;
    height: 90px;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 30px;
    position:absolute;
	top:100px;
}
#featured-products button.featured-button-left {
	left:-27px;
    background-position: 0px -197px;
}
#featured-products button.featured-button-right {
	right:-27px;
    background-position: -46px -197px;
}
#featured-products button.featured-button.show {
    opacity: 1;
    filter: alpha(opacity=100);
}

/* Featured Products Category Landing */
.featured-products-spiff {
    background: url('../images/featured-products-back.jpg');
    height: 175px;
    margin-bottom: 25px;
}
.featured-products-spiff .description {
    padding: 10px 45px;
    width: 565px;
}
.featured-products-spiff .description h3 { color: #1d398d; padding-bottom: 10px; }
.featured-products-spiff .description p { line-height: 1.5em; }
.catalog-category-view.category-featured-products .products-grid .item { width: 192px; }

/**
 *  Customer Service Section
 *      Contact Us
 *      FAQ
 *      Shipping and Returns
 */
body.cms-faqs .col-main .std ul.smooth-me { margin-bottom: 20px; }
body.cms-faqs .col-main dl { margin-top: 30px; }
body.cms-shipping-returns .col-main dl { margin-top: 60px; }
body.cms-faqs .col-main dt,
body.cms-shipping-returns .col-main dt {
    color: #1f3990;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5em;
    padding-bottom: 15px;
}
body.cms-faqs .col-main dd,
body.cms-shipping-returns .col-main dd { margin-bottom: 30px; }
body.cms-faqs .col-main dl h3 {
    color: #4c4d4e !important;
    text-decoration: underline;
    margin-top: 5px;
}
/** Contact Page */
#contactForm .fieldset {
    background: transparent;
    padding: 40px 0 0;
    width: auto;
}
#contactForm .form-list { margin: 0 !important; }
#contactForm .form-list .field {
    clear: left;
    float: left;
    width: auto;
}
#contactForm .form-list label {
    float: left;
    width: 80px;
}
#contactForm .form-list .input-box { float: left; }
#contactForm .form-list .input-box input + span { margin-left: 5px; }
#contactForm .form-list .input-box input { width: 235px; }
#contactForm .form-list .input-box textarea {
    height: 65px;
    margin: 0;
    width: 235px;
}
#contactForm .form-list select { width: 251px; }
#contactForm .form-list .select-wrap  { height: auto; }
#contactForm .form-list .select-wrap .validation-advice { position: relative; top: 0; margin-top: 0; }
#contactForm .buttons-set { margin: 20px 0 0 80px; }

/**
 *  Education & Research
 *      Webinars
 *      Newscaps
 */
body.cms-webinars .webinar {
    list-style: none;
    margin-bottom: 60px;
    overflow: hidden;
}
body.cms-webinars .webinar.last { margin-bottom: 0; }
body.cms-webinars .webinar header { float: left; }
body.cms-webinars .right { width: 300px; }
body.cms-webinars .webinar time { font-style: italic; }
body.cms-webinars .webinar h3 {
    font-size: 1em;
    display: block;
    padding: 10px 0 0;
}
body.cms-webinars .webinar p { font-size: 11px; }
body.cms-webinars .webinar img { width: 340px; }
body.cms-newscaps .main .std ul { margin: 0; }
body.cms-newscaps .main .std li { list-style: none; }
body.cms-newscaps .main .std li a {
    display: inline;
    margin-right: 10px;
}
/**
 *  Company Information
 *      About Us
 *      Quality Pledge
 *      Social Responsibility
 *      Web Reseller Policy
 */
body.cms-about-us .nsf-logo,
body.cms-quality-pledge .nsf-logo {
    float: right;
    margin: 0 0 100px 30px;
}
body.cms-our-responsibility #responsibility li {
    list-style: none;
    overflow: hidden;
    margin-bottom: 20px;
}
body.cms-our-responsibility #responsibility img {
    float: right;
    margin: 0 0 30px 20px;
}

/* Web Reseller Policy */
.letter-format {
    background: #f4f4f4;
    -webkit-box-shadow: 5px 5px 10px #ccc;
    -moz-box-shadow: 5px 5px 10px #ccc;
    -ms-box-shadow: 5px 5px 10px #ccc;
    -o-box-shadow: 5px 5px 10px #ccc;
    box-shadow: 5px 5px 10px #ccc;
    padding: 65px 50px;
}

.letter-format img {
    margin-bottom: 50px;
}

/**
 *  My Account Logged Out Section
 *      Account Login
 *      Forgot Password
 *      Registration
 *      Logout
*/
.account-login .col2-set > div {
    min-height: 250px;
    width: 420px;
}

.account-login .col2-set .new-users .buttons-set { margin-top:10px; }
.account-login .col2-set .registered-users .buttons-set { margin-top:10px; }
.account-login .col2-set .registered-users .buttons-set button > span { padding:6px 76px; }
.account-login .col2-set .registered-users .buttons-set button + a { margin-left: 20px; font-size:12px; font-weight:bold; text-decoration:none; }
.account-login .col2-set .registered-users p,
.account-login .col2-set .new-users p {
    line-height: 1.6;
    margin: 6px 0 20px;
    width: 400px;
}
body.customer-account-forgotpassword .main .fieldset { width: 600px; }
body.customer-account-create .main .fieldset { width: 700px; }
body.customer-account-create .main form select {
    background: #fff;
    width: 240px;
}
body.customer-account-create .main form .control { margin: 30px 0; }
body.customer-account-create .main form .control .input-box {
    float: left;
    margin-right: 10px;
}
body.customer-account-create .main form .control label { font-weight: bold; }
body.customer-account-create form .account-info .form-list li {
    float: left;
    width: 262px;
}
body.customer-account-create form .account-info .form-list li.wide { width: 500px; }
body.customer-account-create form .account-info .form-list li.wide input { width: 488px; }
body.customer-account-create form .account-info .form-list li.fields { width: 100%; }

body.customer-account-create #company-fields { float: left; }

/**
 *  My Account Logged In Section
 */
/** Shared styles throughout */
.info-box .box-title {
    font-size: 12px;
    margin-bottom: 10px;
}
.info-box .box-content {
    line-height: 18px;
    margin-bottom: 10px;
}
/** Dashboard */
.my-account .dashboard .welcome-msg { margin-bottom: 40px; }
.my-account .dashboard .welcome-msg h2 { margin-bottom: 20px; }
.my-account .dashboard .welcome-msg p { line-height: 18px; }
.my-account .dashboard .recent-orders,
.my-account .dashboard .col2-set { margin-bottom: 50px; }
/** Account Edit */
body.customer-account-edit .my-account .info-box { margin-bottom: 20px; }
body.customer-account-edit .my-account .info-box h3 { font: bold 12px/1 'Open Sans', sans-serif; }
body.customer-account-edit .my-account .control { clear: both; margin: 40px 0 20px; }
body.customer-account-edit .my-account .control .input-box {
    float: left;
    margin-right: 10px;
}
body.customer-account-edit .my-account .control label { font-weight: bold; }
body.customer-account-edit .my-account .form-list li select { width: 240px; }
body.customer-account-edit .my-account .form-list + div .form-list li {
    float: left;
    width: 262px;
}
/** Address Book - body.customer-address-index */
.addresses-list h2 { color: #1d398d; font-size: 14px; }
.addresses-list ol { list-style: none; margin: 0; }
.addresses-list ol li { margin-top: 30px; }
.addresses-list ol li:first-child { margin-top: 0; }
.addresses-list button { margin-top: 20px; }
.addresses-list p.grey-block {
    background: #818285;
    color: #fff;
    display: inline-block;
    font: bold italic 12px/1 'Open Sans', sans-serif;
    margin-bottom: 25px;
    padding: 13px;
    width: auto;
}
body.customer-address-form form .form-list li { float: left; width: 260px; }
body.customer-address-form form .form-list li.wide { width: 500px; }
body.customer-address-form form .form-list li.wide input { width: 488px; }
body.customer-address-form form .form-list li.fields { width: 100%; }
body.customer-address-form form .form-list li.control { clear: left; }
body.customer-address-form form .form-list li.control.spacing { margin-top: 20px; }
body.customer-address-form form .form-list li select { width: 240px; }
/** My orders */
#my-orders-table { margin: 15px 0; }
.sales-order-history .pager { width: 100%;}
/** Order Details */
.my-account .order-page .order-leader { margin-bottom: 40px; }
.my-account .order-page .order-leader .order-date {
    font-weight: bold;
    float: left;
    margin-right: 20px;
}
.my-account .order-page .order-leader .order-date + p { }
.my-account .order-page .order-info { margin-bottom: 30px; }
.my-account .order-page .order-info dt { margin-bottom: 10px; }
.my-account .order-page .order-info dt h2 { font-size: 12px; }
.my-account .order-page .order-info dd { }
.my-account .order-page .order-info dd ul { list-style: none; margin: 0; }
.my-account .order-items .data-table { margin-bottom: 30px !important; }
.my-account .order-items .data-table td { font-size: 12px; vertical-align: middle; }
.my-account .order-items .data-table td h3 { color: #1D398D; }
.my-account .order-items .data-table td .cart-price { color: #1D398D; font-weight: bold; }
.my-account .order-items .totals { float: right; width: auto; }
.my-account .order-items .totals td { border: 0; text-align: left !important; }
.my-account .order-items .totals td.last { text-align: right !important; }
.my-account .order-items .totals tr.grand-total td { font-size: 14px; }
.my-account .order-items .order-additional { float: left; }
body.sales-order-invoice .order-items h3,
body.sales-order-shipment .order-items h3 { margin-bottom: 20px; }
body.sales-order-invoice .order-items h3 a,
body.sales-order-shipment .order-items h3 a { font-size: 12px; font-weight: normal; }
body.sales-order-invoice table.data-table h3,
body.sales-order-shipment table.data-table h3 { margin-bottom: 0; }

/** Newsletters */
body.newsletter-manage-index .my-account .fieldset { background: transparent; padding: 0; }

/** My Credit Cards */
.authorizenetcim-account-cards #my-cards-table { margin: 0; list-style: none; }
.authorizenetcim-account-cards #my-cards-table li { margin-bottom: 30px; }
.authorizenetcim-account-cards #my-cards-table li p.links { color: #1D398D; }

/** My Credit Cards Form */
#credit-card-form .form-list select { width: 240px; }
#credit-card-form .form-list .v-fix { margin-top: 30px; }
#authorizenetcim_cc_type_exp_div .field { width: 120px; }
#authorizenetcim_cc_type_exp_div .field select { width: 100px; }

/** Wishlist */
.my-wishlist fieldset { clear: both; }
#wishlist-table th { text-align: left; padding-bottom: 20px; }
#wishlist-table th.action { width: 100px; }
#wishlist-table th ul.links { font-weight: normal; margin-left: 0; overflow: visible; }
#wishlist-table th ul.links li a { margin: 0 4px 0 6px; text-decoration: underline; }
#wishlist-table td { padding: 20px 0; }
#wishlist-table th:first-child,
#wishlist-table td:first-child { border: 0; }
#wishlist-table td:first-child + td { padding-left: 15px; }
#wishlist-table td .cart-cell { }
#wishlist-table td .cart-cell input { margin-right: 10px; }
#wishlist-table td .cart-cell p.availability { display: inline; }
#wishlist-table .price-box { margin-bottom: 15px; white-space: normal; font-size:14px; line-height:28px; }
#wishlist-table .price-box > span { display: block; }
#wishlist-table .price-box > p.special-price { font-size:16px; color:#00A1DE; font-weight:bold; }
#wishlist-table .product-container { padding-right:10px; }
#wishlist-table .product-container .product-image { float:none; display:block; }
#wishlist-table .product-container > div { padding-right: 10px; width: 115px; }
#wishlist-table .product-container h3 a { text-decoration: none; }
#wishlist-table .product-container h3.product-name { }
#wishlist-table .product-container .truncated > div + a { display: block; clear: both; margin-bottom: 10px; }
#wishlist-table .product-container a.btn-remove {
    background: none;
    clear: both;
    display: block;
    overflow: visible;
    padding: 0;
    text-indent: 0;
}
#wishlist-table .description textarea { height: 200px; width: 170px; }
.wishlist-index-index .my-wishlist .buttons-set { float:left; width: 100%; }
.wishlist-index-index .my-wishlist .buttons-set button { float:right; margin:4px 0 0 10px; }
.wishlist-index-index .my-wishlist .buttons-set button > span { padding-left:10px; padding-right:10px; }
.wishlist-index-index .my-wishlist .buttons-set button:first-child { float: left; margin:0 0 0 0;  }
.wishlist-index-index .my-wishlist .buttons-set.top-set { margin-top: 0; margin-bottom: 15px; }
.wishlist-index-index .my-wishlist .buttons-set2 { margin-top:15px; }

/** Custom Balance/Store Credit */
body.enterprise-customerbalance-info-index .my-account h2.sub-title { display: none; }
body.enterprise-customerbalance-info-index .storecredit .account-balance span.price { font-weight: bold; }
body.enterprise-customerbalance-info-index .storecredit .account-balance { margin-bottom: 20px; }

/**
    Product Listing / Search Results
*/
.category-title { position: relative; }
.category-title h1 { margin: 0; }
.quick-order-container {
    position: absolute;
    right: 0;
    top: -8px;
}
body.category-products div.category-products { clear: both; }
body.catalog-category-view .products-grid { clear: both; }
.results-view .recommendations { margin-top: 10px; }

/**
 * Product Compare
 * - inherits from data-table
 */
#product_comparison { }
#product_comparison tr th {
    border-bottom: 1px dotted #C7C8CA;
    padding: 18px 40px 18px 20px;
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}
#product_comparison tbody tr td {
    font-weight: bold;
    text-align: center;
    padding: 18px 10px;
    vertical-align: top;
}
#product_comparison tr.description td { text-align: left; }
/*#product_comparison tbody tr td .std { margin-right: 45px; }*/
#product_comparison tbody tr td.last .std { margin-right: 0; }
#product_comparison tbody tr td .std .claim,
#product_comparison tbody tr td .std .gendesc,
#product_comparison tbody tr td .std .PS { margin-bottom: 15px; text-align: left; }
#product_comparison tbody tr td .std .PS { margin-bottom: 0; }
#product_comparison tr.first td {
    font-weight: normal;
    vertical-align: top;
}
#product_comparison tr.last td { padding: 23px 0; }
#product_comparison tr.last td p + p { margin-top: 20px; }
#product_comparison tr td .product-image {
    float: none;
    margin: 0 auto 20px;
    position: relative;
    width: 220px;
}
#product_comparison tr td .product-image a.image {
    display: block;
    height: auto;
    width: auto;
}
#product_comparison tr td .product-image a.btn-remove {
    position: absolute;
    left: -6px;
    top: -6px;
}
#product_comparison tr td h3.product-name { font-size: 20px; margin-bottom: 10px; }
#product_comparison tr td h3.product-name a { text-decoration: none; }
#product_comparison tr.first td h3,
#product_comparison tr.first td div.std { padding: 0 25px; }
body.catalog-product-compare-index .page-title { position: relative; }
body.catalog-product-compare-index .page-title .buttons-set {
    margin: 0;
    position: absolute;
    right: 0;
    top: 10px;
}
body.catalog-product-compare-index .page-title .buttons-set a.btn-close {
    cursor: pointer;
    line-height: 16px;
    text-decoration: underline;
    overflow: visible;
    text-indent: 0;
    padding-left: 23px;
    width: auto;
}


/**
    Quick Add page
*/
body.enterprise-checkout-sku-index .widget-addbysku label {
    display: block;
    float: left;
    margin-top: 15px;
    margin-right: 10px;
}
body.enterprise-checkout-sku-index .widget-addbysku .input-box {
    float: left;
    position: relative;;
}
body.enterprise-checkout-sku-index .widget-addbysku .input-box input {
    border: 1px solid #c7c8ca;
    color: #4c4d4e;
    padding: 14px 8px;
    width: 480px;
}
body.enterprise-checkout-sku-index .widget-addbysku .input-box input.qty { width: 40px; }
body.enterprise-checkout-sku-index .widget-addbysku .input-box .validation-advice { clear: both; }
body.enterprise-checkout-sku-index .widget-addbysku table.data-table {
    border: 0;
    margin-bottom: 40px;
}
body.enterprise-checkout-sku-index .widget-addbysku table.data-table td { border: 0; }
body.enterprise-checkout-sku-index .widget-addbysku table tr.order-row td.last { vertical-align: middle; }
body.enterprise-checkout-sku-index .widget-addbysku table tr.order-row span.btn-remove {
    background: url(../images/sprites.png) no-repeat -72px -61px;
    cursor: pointer;
    display: block;
    position: absolute;
    left: 70px;
    top: 15px;
    height: 18px;
    width: 18px;
    vertical-align: middle;
}
.enterprise-checkout-sku-index .widget-addbysku .button-set span.add-row {
    background: url(../images/sprites.png) no-repeat 0 -299px;
    color: #2c2c2c;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    margin-left: 20px;
    padding: 2px 0 5px 35px;
}
.enterprise-checkout-sku-index .widget-addbysku .button-set button > span { padding: 10px 35px; }

/**
    Product Details
*/
.product-view {
    float: left;
    margin-top: 15px;
    width: 100%;
}
.product-view .product-essential {
    float: left;
    width: 600px;
}
.product-view .product-sidebar {
    float: right;
    width: 290px;
}
.product-view .product-shop {
	float:right;
	width:330px
}
.product-view .product-shop .product-main-info h1 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom:5px;
}
.product-view .product-shop .product-main-info .product-ids {
	margin-bottom:10px; 
}
.product-view .share-icons {
	border-top:1px solid #dfd8cf;
	border-bottom:1px solid #dfd8cf;
	padding:20px 0;
	position:relative;
	margin-bottom:25px;
	text-align:center;
}
.product-view .share-icons a {
	display:inline-block !important;
	margin:0 4px;
	float:none !important;
}

.product-view .product-shop .sign-in-info { padding:10px 0 0 0; }
.product-view .product-shop .sign-in-info h4 { font-size:18px; color:#333333; margin-bottom:2px; }
.product-view .product-shop .sign-in-info p { font-size:15px; }
.product-view .product-shop .sign-in-info .button { margin:17px 0 8px; }
.product-view .product-shop .sign-in-info p.note { font-size:12px; }
.product-view .product-shop .sign-in-info p.note a { font-weight:bold; }
.product-view .product-shop .sizes-available { font-size:13px; margin:-9px 0 32px 0; }
.product-view .product-shop .sizes-available ul { list-style-type:none; margin:0 0 0 0; }

.product-view .product-shop .product-main-info .short-description {
	margin-bottom: 18px;
    font-size: 15px;
    font-style: italic;
}

.product-view #size-label { font-size:16px; color:#323232;   }
.product-view #price-label { position:relative; background-color:#f1eee9; border:1px solid #9c958b; float:left; border-radius:3px; color:#666563; line-height:23px; padding:0 11px; margin:5px 0 8px 0; }
.product-view #price-label span { position:absolute; width:7px; height:8px; display:block; bottom:-8px; left:40px; background:url(../images/sprites.png) -122px -130px no-repeat; }
.product-view #price-label.selected { background-color:#9c958b; color:#ffffff; }
.product-view #price-label.selected span { display:none; }
.product-view .pricing-table { width:100%; border:1px solid #99928c; clear:both;  }
.product-view .pricing-table th { padding:2px 5px; font-size:12px; line-height:14px; font-weight:normal; color:#656565; text-transform:lowercase; }
.product-view .pricing-table th:last-child { font-weight:bold; }
.product-view .pricing-table td { padding:0 5px 0 5px; text-align:center; line-height:24px; text-decoration:line-through; }
.product-view .pricing-table td.last { color:#0099cc; text-decoration:none; font-weight:bold; }
.product-view .pricing-table tr.spacer td { padding-bottom:20px; cursor:default; }
.product-view .pricing-table td.size-label { color:#0099cc; text-decoration:none; text-align:left; padding-left:30px; }
.product-view .pricing-table.configurable td { cursor:pointer; }
.product-view .pricing-table tr.selected { background-color:#e4f5fc; }
.product-view .pricing-table tr.selected td:last-child,
.product-view .pricing-table tr.selected td.size-label { color:#000000; }
.product-view .pricing-table tr.selected td.size-label { background:url(../images/sprites.png) -229px -264px no-repeat; }

.product-view .product-shop .product-main-info { margin-bottom: 18px; }
/** subscription and options portion */
.product-view .product-shop #options-container { margin-bottom: 20px; }
.product-view .product-shop #options-container dt { margin-bottom: 5px; }
.product-view .product-shop #options-container dt label { font-weight: bold; }
.product-view .product-shop #options-container dd { margin-bottom: 20px; }
.product-view .product-shop #options-container dd.last { margin-cbottom: 0; }
.product-view .product-shop #options-container dd .input-box { margin-bottom: 20px; }
.product-view .product-shop #options-container dd .qty-holder input { font-style: italic; text-align: center; width: 30px; }
.product-view .product-shop #options-container dd .options-list { list-style: none; margin-left: 0; }
.product-view .product-shop #options-container dd .options-list li { margin-bottom: 5px; }
.product-view .product-shop #product-options-wrapper {
	padding:0 0 0 30px;
	margin-top:-40px !important;
}
.product-view .product-shop #product-options-wrapper .customStyleSelectBox,
.product-view .product-shop #product-options-wrapper dt { display:none !important; }
customStyleSelectBox
.product-view .product-shop .subscription-options-container {
    background: #efeff0;
    -webkit-box-shadow: 2px 2px 3px #999, inset 0 0 6px #bbb;
    -moz-box-shadow: 2px 2px 3px #999, inset 0 0 6px #bbb;
    box-shadow: 2px 2px 3px #999, inset 0 0 6px #bbb;
    clear: both;
    padding: 20px;
    margin-top: 25px;
}
.product-view .product-shop .subscription-options-container h6 {
    font: bold 12px/18px 'Open Sans Condensed', sans-serif;
    margin-bottom: 10px;
}
.product-view .product-shop .subscription-options-container .sarp-subscription {
    float: left;
    width: 330px;
}
.product-view .product-shop .subscription-options-container .subscription-start { float: right; width: 150px; margin: 5px 0; }
.product-view .product-shop .subscription-options-container .subscription-start input + img { margin-left: 5px; }
.product-view .product-shop .subscription-options-container .options-list { list-style: none; margin: 0; }
.product-view .product-shop .subscription-options-container .options-list li {
    float: left;
    display: block;
    line-height: 22px;
    margin-right: 15px;
    vertical-align: top;
}
/*.product-view .product-shop .subscription-options-container .options-list li:first-child { margin: 0; }*/
.product-view .product-shop .subscription-options-container .options-list li label {
    line-height: normal;
    margin-left: 5px;
    vertical-align: middle;
}
/** configurable options */
.product-view.subscription_configurable .product-shop .product-main-info { margin-bottom: 0; }
.product-view .product-shop #product-options-wrapper {
    margin-top: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.product-view .product-shop .options-container-small { margin-bottom: 75px; }
.product-view .product-shop .options-container-small .product-options-bottom { margin-top: 25px; }
.product-view .product-shop .options-container-small .super-attribute-select { width: 150px; }
.product-view .product-shop .options-container-small dl {
}
.product-view .product-shop .options-container-small dl dt {
    padding: 5px 20px 0 0;
}
.product-view .product-shop .options-container-small dl dd {
    margin-bottom: 20px;
}
.product-view .product-shop .options-container-small dl.last,
.product-view .product-shop .options-container-small dl dd.last { margin-bottom: 0; }
/** add to links, etc. */
.product-view .product-shop .add-to-box {
    margin-bottom: 35px;
    overflow: hidden;
}
.product-view .product-shop .add-to-cart {
    float: left;
    margin-right: 25px;
    padding: 3px 9px;
}
.product-view .product-shop .add-to-cart input.qty {
    font-style: italic;
    margin-right: 10px;
    text-align: center;
    width: 26px;
    border: 1px solid #989898;
    color: #4c4d4e;
    display: inline-block;
    padding: 4px 2px;
    text-decoration: none;
    background: #fafafa;
    -webkit-box-shadow: inset 0 0 5px #e7e7e7;
    -moz-box-shadow: inset 0 0 5px #e7e7e7;
    box-shadow: inset 0 0 5px #e7e7e7;
}
.product-view .product-shop .add-to-cart input.qty:focus {
    outline: none;
}
.product-view .product-shop .add-to-cart button > span { padding: 8px 23px; }
.product-view .product-shop .add-to-links {
    float: left;
    list-style: none;
    margin: 15px 0 0 0;
}
.product-view .product-shop .add-to-links li {
    display: inline-block;
    margin-right: 25px;
}
html.lt-ie9 .product-view .product-shop .add-to-links li {
    display: block;
    float: left;
    margin-right: 25px;
}
.product-view .probioitics-message {
    background: #818285;
    color: #fff;
    font-style: italic;
    margin-bottom: 20px;
    padding: 18px;
}
.product-view .product-collateral { margin-bottom: 50px; clear:both; }
.product-view dl.collateral-tabs { position: relative; }
.product-view dl.collateral-tabs dt.tab {
    background: #ded8cf;
    margin-right: 2px;
	margin-top:5px;
    color: #9b958b;
    cursor: pointer;
    font: 13px/1 'Open Sans', sans-serif;
    display: block;
    float: left;
    padding: 8px 25px 8px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}
.product-view dl.collateral-tabs dt.tab.active {
    background: #9b958b;
    color: #fff;
	margin-top:0;
    padding: 11px 25px 10px;
}
.product-view dl.collateral-tabs dd.tab-container {
	border-style:solid;
	border-color:#9b9289;
    border-width:3px 1px 1px 1px;
    position: absolute;
    top: 34px;
    width: 598px;
}
.product-view dl.collateral-tabs dd.tab-container .tab-content { 
    padding:20px 10px;
}

.product-view dl.collateral-tabs dd.description ul li {
    background: url('../images/sprites.png') no-repeat -198px -43px;
    line-height: 24px;
    list-style: none;
    text-indent: 20px;
}
.product-view dl.collateral-tabs dd .gendesc ul li,
.product-view dl.collateral-tabs dd.description ul li li,
.product-view dl.collateral-tabs dd.description ul ul li {
    background: none;
    line-height: 20px;
    list-style: disc;
    margin: 0 0 15px 30px;
    text-indent: 0;
}
.product-view dl.collateral-tabs dd ul ul li { list-style: none; }
.catalog-product-view dl.collateral-tabs .claim {
    display: none;
    /* padding-bottom: 20px;
    font-weight: 900;*/
}
.catalog-product-view dl.collateral-tabs .PS {
    font-size: 13px;
    font-style: italic;
    padding-top: 15px;
}
.catalog-product-view dl.collateral-tabs .gendesc i,
.catalog-product-view dl.collateral-tabs .gendesc em,
.product-view dl.collateral-tabs dd.tab-container.product_ingredients i,
.product-view dl.collateral-tabs dd.tab-container.product_ingredients em {
    font-style: italic;
}

/** Nutritional information from "Ingredients" tab and on product compare */
table tr.ingredients td h3 { font-size: 14px; margin-bottom: 10px; text-align: left; }
.product-view .nutrition,
table tr.ingredients td .nutrition {
    border:solid #000000 1px;
    overflow: hidden;
    font-family:arial;
    padding:4px;
    width:568px;
}
table tr.ingredients td .nutrition { min-width: 200px; width: 95%; }
.product-view .nutrition h2,
table tr.ingredients td .nutrition h2 {
    font-size:18px;
    font-weight:bold;
    padding:0px;
    margin:0px;
}
.product-view .nutrition h4,
table tr.ingredients td .nutrition h4 { font-size: 12px; font-weight: bold; text-align: left; }
.product-view .nutrition ul,
table tr.ingredients td .nutrition ul {
    margin:0px;
    padding:0px 0px 3px 0px;
    list-style:none;
}
.product-view .nutrition li,
table tr.ingredients td .nutrition li { font-size: 11px; margin-left: 2px; padding:2px 0px 0px; text-align: left; }
.product-view .nutrition li.line-item,
table tr.ingredients td .nutrition li.line-item { border-bottom: 1px dotted #000000; }
.product-view .nutrition li.line-item ul li,
table tr.ingredients td .nutrition li.line-item ul li { border-bottom: none; }
.product-view .nutrition li span.label-name,
table tr.ingredients td .nutrition li span.label-name {
    background-color: #ffffff;
    border-bottom: 2px solid white;
    position: relative;
    top: 3px;
    z-index: 20;
}
.product-view .nutrition li span.label-amount,
table tr.ingredients td .nutrition li span.label-amount {
    background-color: #ffffff;
    float: right;
    position: relative;
    top: 2px;
    z-index: 20;
}
table tr.ingredients td .nutrition li span.label-name,
table tr.ingredients td .nutrition li span.label-amount { border-bottom-color: #ECECED; background-color: #ECECED; }
.product-view .nutrition li ul li,
table tr.ingredients td .nutrition li ul li { padding: 0; }
.product-view .nutrition .divider,
table tr.ingredients td .divider {
    width:100%;
    text-align:center;
    background-color:#000000;
    height:10px;
    margin:5px 0px 5px 0px;
}
.product-view .nutrition .mid-divider,
table tr.ingredients td .mid-divider {
    background-color: #000000;
    width:100%;
    text-align:center;
    height: 4px;
    margin: 0;
}
.product-view .nutrition .bold,
table tr.ingredients td .bold { font-weight:bold; }
.product-view .nutrition .dot-underline,
table tr.ingredients td .dot-underline {
    border-bottom-color: #000000;
    border-bottom-width: 1px;
    display:inline-block;
    border-bottom-style: dotted;
    width:25%;
}
/** description download links */
.product-view p.download-link { margin-bottom: 10px; text-align:right; }
.product-view p.download-link a {
    display: inline-block;
    font: bold 12px/18px 'Open Sans Condensed', sans-serif;
}
/** upsells */
.box-up-sell ul.products-grid { margin-bottom: 30px; }
/** Images/Media */
.product-view .product-img-box {
    float: left;
    width: 240px;
}
.product-view .product-img-box .product-image {
    margin-bottom: 15px;
    position: relative;
    float: left;
    width: 240px;
}
.product-view .product-img-box .product-image img {
    height: auto;
    width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.product-view #product-video { margin-bottom: 50px; }
.product-view #product-video a { display:inline-block; padding-left:50px; height:25px; line-height:25px; background:url(../images/sprites.png) 0 -600px no-repeat; font-size:13px; font-family:'Open Sans Condensed', sans-serif; font-weight:bold; text-decoration:none; }

.box-collateral .box-title h2,
.block-viewed strong { font-size: 14px; line-height:16px; color:#333333; font-family:'Open Sans Condensed', sans-serif; }

.product-view .block-viewed .block-content ol { list-style: none; margin: 0; }
.product-view .block-viewed .block-content ol li { border-bottom:1px solid #cccccc; padding:19px 0; }
.product-view .block-viewed .block-content ol li:last-child { border-bottom:none; }
.product-view .block-viewed .block-content .product-image { display:block; float:left; width:50px; }
.product-view .block-viewed .block-content .product-name { float:right; margin-top:16px; width:230px; }
.product-view .block-viewed .block-content .product-name a { font-size:16px; font-weight:bold; text-decoration:none; }

.box-collateral.box-related {
    margin:28px 0;
}
.box-collateral.box-related ol {
	margin-left:20px;
}
.box-collateral.box-related ol li a { text-decoration:none; }

.box-collateral .box-title { }
.box-collateral .box-content {
    list-style: none;
    margin: 0;
}
.box-collateral .box-content li {
    display: block;
    float: left;
    width: 220px;
}
.box-collateral .box-content li:first-child { margin: 0; }
.box-collateral .box-content li div.item-info { width: 100%; }
.box-collateral.box-up-sell ul li { width: 165px; }

/**
    Shopping Cart
*/
.main .cart { padding-top: 10px; }
.cart .page-title h1 { position: relative; font-size:44px; }
.cart .page-title h1 > div {
    color: #333333;
    display: inline;
    font: normal 15px/1 'Open Sans', sans-serif;
    margin-left: 5px;
}
.cart .page-title h1 > div strong { color:#333333 !important; }
.cart .data-table th { padding: 6px 35px 18px 10px; }
/** dupes */
.cart .data-table td,
#checkout-review-table-wrapper .data-table td {
    color: #000000;
    padding: 15px 10px;
    vertical-align: middle;
}
.cart .data-table td div.product-image-wrapper { position: relative; }
.cart .data-table td a.btn-remove {
    position: absolute;
    left: -8px;
    top: -8px;
}
.cart .data-table td a.link-wishlist { text-decoration:none; }
.cart .data-table td.last .price { font-weight:bold; }

.cart .data-table td a.button { display:inline-block !important; }
.cart .data-table td a.button-gray > span { padding:6px 10px; }

/** dupes */
.cart .data-table td.product,
#checkout-review-table-wrapper .data-table td.product {
    vertical-align: top;
    padding: 15px 0 0 5px;
}
/** dupes */
.cart .data-table h2.product-name,
#checkout-review-table-wrapper .data-table h3.product-name {
    color: #1d398d;
    font-size: 12px;
    margin-bottom: 10px;
    padding-top: 10px;
}
.cart .data-table h2.product-name a { font-size:20px; text-decoration: none; }
.cart .data-table .qty-box { 
	position:relative;
	width:64px;
	height:32px;
}
.cart .data-table input.qty {
	border:1px solid #c4c4c4;
	border-right:none;
	-webkit-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
	height:20px;
	width:38px;
}
.cart .data-table a.qty-up { display:block; position:absolute; top:0; right:0; width:19px; height:16px; background:url(../images/sprites.png) -40px -455px no-repeat; }
.cart .data-table a.qty-dn { display:block; position:absolute; bottom:0; right:0; width:19px; height:16px; background:url(../images/sprites.png) -40px -471px no-repeat; }
.cart .data-table p.notice { color:#CC0000; }
.cart .data-table td.tall { padding: 35px 10px 0; }
.cart .data-table button.btn-update span {
    background: none;
    color: #4c4d4e;
    font: 12px/1 'Open Sans', sans-serif;
    text-decoration: underline;
    padding: 6px 0;
}
.cart .data-table td .additional-block { clear: both; margin-top: 5px; }
.cart .data-table td p.item-msg.error { color: #7f4146; }
.cart .cart-set {
    margin-top: 20px;
    overflow: hidden;
}
.cart .cart-set button + button { margin-left: 15px; }
.failed-products { margin-top: 25px; }
.failed-products tfoot tr td button + button { margin-left: 10px; }
/** Cart Collateral **/
.cart-collaterals { margin-top: 22px; }
.cart-collaterals input[type="text"] { width: 220px; }
.cart-collaterals select { width: 236px; }
.cart-collaterals .button-link {
    font: bold 13px/1.5 'Open Sans', sans-serif;
    text-decoration: none;
}

.cart-collaterals .col2-set { float: left; width: 580px; margin-bottom:0; }
.cart-collaterals .col2-set .col-1 { margin-right: 10px; width: 330px; }
.cart-collaterals .col2-set .col-2 { width: 240px; }
/** totals */
.cart-collaterals .totals { float: right; width:335px; }
.cart-collaterals .totals .btn-proceed-checkout > span { padding: 8px 45px; }
.cart-collaterals .totals table {
    background: #ececed;
    border: 20px solid #ececed;
    width: 100%;
	margin:0;
}
.cart-collaterals .totals table td { padding: 0 0 5px; }
.cart-collaterals .totals table td.a-left { text-align: right !important; padding-right:50px; }
.cart-collaterals .totals table td.a-right { text-align: left; }
.cart-collaterals .totals table tbody tr:first-child td {  }
.cart-collaterals .totals table tfoot td,
#checkout-step-review table.totals tfoot tr.grand-total td {
    font: bold 18px/1.3 'Open Sans', sans-serif;
	padding:5px 0 0 0;
}
.cart-collaterals .totals .checkout-types {
    list-style: none;
    margin-top: 20px;
    text-align: right;
}
.cart-collaterals .totals .checkout-types li { margin-bottom: 20px; }
/** crosssells */
.cart-collaterals .crosssell .box-title { margin-bottom: 10px; }
.cart-collaterals .crosssell .box-title h2 {
    font-size: 13px;
    margin: 0;
}
.cart-collaterals .crosssell .products-grid li {
    margin: 0 0 25px;
    width: auto;
}
.cart-collaterals .crosssell .products-grid li * { text-align: left; }
.cart-collaterals .crosssell .products-grid li a.product-image {
    float: left;
    margin: 0 20px 0 5px;
    width: 115px;
}
.cart-collaterals .crosssell .products-grid li a.product-image img { width: auto; }
.cart-collaterals .crosssell .products-grid li div.product-shop {
    float: left;
    padding-top: 8px;
    width: 175px
}
.cart-collaterals .crosssell .products-grid li div.product-shop h3 { margin: 0 0 15px; }
/** coupons/discount */
.cart-collaterals .discount { margin-bottom: 50px; }
.cart-collaterals .discount label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}
.cart-collaterals .discount div.v-fix { margin-bottom: 10px; }
/** shipping calculations */
.cart-collaterals .shipping h2 { font-size: 13px; }
.cart-collaterals .shipping .buttons-set { margin-top: 0; }
.cart-collaterals .shipping dl.sp-methods { margin: 20px 0 15px; }
/**
    Checkout
*/
.opc-wrapper .page-title { margin-bottom: 20px; }
/** Progress block */
div#col-right-opcheckout {
    background: #ececed;
    float: right;
    padding: 17px;
    width: 190px;
}
div#col-right-opcheckout .block { padding: 0; }
div#col-right-opcheckout dl dt {
    font-weight: bold;
    margin-bottom: 5px;
}
div#col-right-opcheckout dl dd { margin-bottom: 10px; }
/** Steps */
ol#checkoutSteps {
    float: left;
    list-style: none;
    margin: 0;
    width: 700px;
}
ol#checkoutSteps li.section {
    background: #ececed;
    margin-bottom: 10px;
    padding: 13px 17px;
    position: relative;
}
ol#checkoutSteps li.section .step-title { }
ol#checkoutSteps li.section .step-title > * {
    display: inline;
    font: bold 20px/20px 'Open Sans Condensed', sans-serif;
}
ol#checkoutSteps li.section .step-title + div { margin-top: 25px; }
/** edit status actions */
ol#checkoutSteps li.section .step-title p.status {
    color: #fff;
    display: none;
    font: italic normal 12px/18px 'Open Sans', sans-serif;
    float: right;
}
ol#checkoutSteps li.section .step-title p.status span.separator { margin: 0 6px 0 8px; }
ol#checkoutSteps li.section .step-title p.status a {
    color: #fff;
    font-style: normal;
}
/** active and allow stats for the checkout steps */
ol#checkoutSteps li.section.allow {
    background: #1d398d;
    color: #fff;
}
ol#checkoutSteps li.section.allow .step-title > * { color: #fff; }
ol#checkoutSteps li.section.allow .step-title p.status { display: block; }
ol#checkoutSteps li.section.active {
    background: #ececed;
    color: #4C4D4E;
}
ol#checkoutSteps li.section.active .step-title p.status { display: none; }
ol#checkoutSteps li.section.active .step-title > * { color: #4C4D4E; }
ol#checkoutSteps li.section .buttons-set { margin: 30px 0 10px; }
ol#checkoutSteps li.section .buttons-set .back-link { display: none; }
ol#checkoutSteps li.section .please-wait {
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 #bbb;
    -moz-box-shadow: 0 0 10px 0 #bbb;
    -ms-box-shadow: 0 0 10px 0 #bbb;
    -o-box-shadow: 0 0 10px 0 #bbb;
    box-shadow: 0 0 10px 0 #bbb;
    box-shadow: 0 0 10px 0 rgba(150, 150, 150, .7);

    color: #4C4D4E;
    line-height: 16px;
    opacity: .8;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -23px 0 0 -85px;
    padding: 15px;
    text-align: center;
}
ol#checkoutSteps li.section .please-wait img { margin: -4px 10px 0 0; }
/** Billing */
#checkout-step-billing #billing-new-address-form + li.control { margin-top: 15px; }
#checkout-step-billing li.control.newsletter { margin-top: 15px; }
#checkout-step-billing .form-alt address { line-height: 18px; }
#checkout-step-billing .form-alt #billing-address-select { display: none; }
#billing-new-address-form .fieldset .field select { width: 240px; }
#billing-new-address-form .fieldset .wide input { width: 484px; }
/** Shipping */
#checkout-step-shipping { }
#checkout-step-shipping .shipping-policy {
    background: #818285;
    font: bold italic 12px/1.2 'Open Sans', sans-serif;
    color: #fff;
    margin-bottom: 25px;
    padding: 12px 16px;
}
#checkout-step-shipping ul li.form-alt select.address-select { width: 500px; }
#checkout-step-shipping ul li.form-alt .order-address { position: relative; }
#checkout-step-shipping ul li.form-alt .order-address input { clear: both; display: block; width: 300px; }
#checkout-step-shipping ul li.form-alt .order-address ul {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #fff #C8C8C8 #C8C8C8 #AAA;
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.1);
    box-shadow: 1px 1px 3px rgba(0,0,0,.1);
    margin: 0;
    padding: 0;
    position: absolute;
    width: 314px;
    z-index: 100;
}
#checkout-step-shipping ul li.form-alt .order-address ul li {
    cursor: pointer;
    margin: 0;
    padding: 2px 3px;
    overflow: hidden;
    white-space: nowrap;
    width: 308px;
}
#checkout-step-shipping ul li.form-alt .order-address ul li:hover { background: #E7EFEF; }
#checkout-step-shipping ul li.form-alt .order-address ul li span { background: #FAF8B0; }
#shipping-new-address-form { margin: 0; }
#shipping-new-address-form .fieldset { padding: 0; margin: 0; }
#shipping-new-address-form .fieldset ul { margin: 0; }
#shipping-new-address-form .fieldset ul li.same-as-billing { margin-top: 20px; }
#shipping-new-address-form .fieldset ul li.wide input { width: 486px; }
#shipping-new-address-form .fieldset ul li select { width: 240px; }
/** Shipping Methods */
#checkout-step-shipping_method .cart-probiotics {
    background: #818285;
    color: #fff;
    margin-top: 35px;
    padding: 18px;
}
#checkout-step-shipping_method .cart-probiotics .message { font: bold italic 12px/1.2 'Open Sans Condensed', sans-serif; }
#checkout-step-shipping_method .cart-probiotics .buttons-set { margin-top: 30px; }
#checkout-step-shipping_method .cart-probiotics .buttons-set button {
    float: left;
    margin-right: 20px;
}
/** Payment Methods */
#checkout-step-payment { }
#checkout-step-payment dl.sp-methods dd > ul { margin-top: 10px; }
#checkout-step-payment dl.sp-methods dd > ul li ul li { margin-bottom: 10px; }
#checkout-step-payment dl.sp-methods dd ul.form-list li select { width: 242px; }
#checkout-step-payment dl.sp-methods dd ul.form-list li select.month,
#checkout-step-payment dl.sp-methods dd ul.form-list li select.year { width: 116px; }
#checkout-step-payment dl.sp-methods dd ul.form-list li .v-fix { float: left; }
#checkout-step-payment dl.sp-methods dd ul.form-list li .v-fix:first-child { margin-right: 10px; }
/*#checkout-step-payment dl.sp-methods dd > ul > li { margin-left: 20px; }*/
#checkout-step-payment .checkout-onepage-payment-additional-giftcardaccount { margin-top: 30px; }
#checkout-step-payment .purchase-order {
    border-top: 1px dotted #c7c8ca;
    margin-top: 30px;
    padding: 25px 0 10px 0;
}
/** Review step */
#checkout-step-review table.data-table { border: 0; }
#checkout-step-review table.data-table tr.last td { border-bottom: 1px dotted #C7C8CA; }
#checkout-step-review table.data-table td.quantity { color: #4c4d4e; }
#checkout-step-review table.data-table td.item .product-image { margin: 0; }
#checkout-step-review table.totals {
    float: right;
    margin-top: 15px;
    width: 300px;
}
#checkout-step-review table.totals td {
    border: 0;
    color: #4c4d4e;
    font-weight: normal;
    padding: 5px 0;
}
#checkout-review-submit { margin-top: 20px; text-align:right; }
#checkout-review-submit .buttons-set button > span { padding: 10px 85px; }
#checkout-agreements {
	display:none;
    background: #818285;
    color: #fff;
    font-style: italic;
    padding: 18px;
}
#checkout-agreements ol {
    list-style: none;
    margin: 0;
}
#checkout-agreements ol li .agreement-content {
    line-height: 18px;
    margin-bottom: 30px;
}
#checkout-agreements ol li .agree label {
    font-style: normal;
    font-weight: bold;
    margin-left: 10px;
}
/**
    CMS Pages
*/
body.cms-service-unavailable .col-main { margin-top: 45px; }

/** Info Sheets && A to Z Listing Template */
#product-info-sheets,
#product-list-atoz { margin-top: 30px; }
#product-info-sheets ul.lettered,
#product-list-atoz ul.lettered {
    list-style: none;
    margin: 0;
    text-transform: uppercase;
}
#product-info-sheets ul.lettered li,
#product-list-atoz ul.lettered li {
    display: inline;
    font-weight: bold;
    margin-right: 5px;
}
#product-info-sheets ul,
#product-list-atoz ul {
    list-style: none;
    margin: 0;
}
#product-info-sheets ul.product-info-subset,
#product-list-atoz ul.product-list-subset { margin-top: 40px; }
#product-info-sheets ul.product-info-subset > li,
#product-list-atoz ul.product-list-subset > li { margin-bottom: 30px; }
#product-info-sheets ul.product-info-subset li h4,
#product-list-atoz ul.product-list-subset li h4 {
    background: #ececed;
    font-family: 'Open Sans', sans-serif;
    padding: 12px;
    text-transform: uppercase;
}
#product-info-sheets ul.product-info-subset li h4 > a,
#product-list-atoz ul.product-list-subset li h4 > a {
    float: right;
    font-size: 11px;
    font-weight: normal;
}
#product-list-atoz ul.product-list li { line-height: 1.5em; }
#product-info-sheets ul.product-info-subset li ul.product-list,
#product-list-atoz ul.product-list-subset li ul.product-list { margin: 20px 0 0; }

/** Catalog Request */
.catalog-request { margin-top: 0; }
.catalog-request .product-img-box { width: 225px; }
.catalog-request .catalog-download-links { clear: both }
/** Catalog Request CMS Page **/
.cms-print-catalog-request .product-img-box { width: 180px; }
.cms-print-catalog-request .product-view .product-img-box .product-image,
.cms-print-catalog-request .product-view .product-img-box .product-image img {width: 220px;}

.catalog-request .product-shop {
    margin-right: 0;
    width: 375px;
}
.catalog-request .product-shop h2 {
    color: #1D398D;
    font-size: 18px;
}
.catalog-request .product-shop .product-main-info { margin-bottom: 35px; }

/** Brochure List */
.brochure-list .products-grid { margin: 0 0 30px !important; }
.brochure-list .products-grid li { width:218px; }
.brochure-list .products-grid li img { width: 218px; }

/** site map */
.page-sitemap ul { margin: 0; }
.page-sitemap .links,
.page-sitemap #sitemap_top_links {
    float: left;
    line-height: 30px;
}
.page-sitemap .sitemap {
    clear: both;
    list-style: none;
    margin: 20px 0;
}
.page-sitemap .sitemap li { line-height: 18px; }

/* CMS Clinical Essentials */
.cms-clinical-essentials .header,
.cms-clinical-essentials .nav-container,
.cms-clinical-essentials .footer .column {
    display: none;
}
.cms-clinical-essentials .column.social {
    border-right: none !important;
    display: block;
    padding: 0;
    width: 300px;
}
.cms-clinical-essentials .column.social ul { padding: 0; }
.cms-clinical-essentials .footer div.statement { margin-top: 0; }
.cms-clinical-essentials .footer-container {
    height: 210px;
    margin-top: -210px;
}
body.cms-clinical-essentials .col-main { position: relative; }
.cms-clinical-essentials .return-to-home-link {
    position: absolute;
    top: -54px;
    right: 15px;
}
.cms-clinical-essentials iframe {
    height: 770px;
    margin: -8px 0 0 -8px;
    width: 100%;
}

/*--------------------------------------------------------------*/
/* clear fix */
#bundleSummary:after,
.toolbar:after,
.product-options-bottom:after,
.product-essential:after,
#checkout-step-shipping_method .cart-probiotics:after,
.products-grid li:after,
.cart-collaterals:after,
.category-products:after,
.form-list:after,
.fieldset:after,
.my-account .order-items .item-tables:after,
.pager:after,
ol.mini-products-list:after,
body.cms-home .widget-addbysku:after,
.nav-container:after,
.footer:after,
.quick-access:after,
.main .col-wrapper:after,
.header-container:after,
.header-panel:after,
.header-panel .content:after,
.header:after,
.main-container:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.products-grid:after,
.col-main:after,
.col-left:after,
.col-right:after,
body.cms-home .main .about-set .col-1 p.buttons:after,
#featured-products:after,
body.cms-home .main .feature-set .feature:after,
.col-main .block-compare:after,
.products-list .item:after,
.product-view .share-icons:after,
#recently-viewed-items .item:after,
.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
}
#bundleSummary,
.toolbar,
.product-options-bottom,
.product-essential,
#checkout-step-shipping_method .cart-probiotics,
.products-grid li,
.cart-collaterals,
.category-products,
.form-list,
.fieldset,
.my-account .order-items .item-tables,
.pager,
ol.mini-products-list,
body.cms-home .widget-addbysku,
.nav-container,
.footer,
.quick-access,
.main .col-wrapper,
.header-container,
.header-panel,
.header-panel .content,
.header,
.main-container,
.main,
.footer-before-container,
.footer-container,
.products-grid,
.col-main,
.col-left,
.col-right,
.clearfix {
    zoom: 1;
}

/** Print styles */
@media print {
    .page-print .data-table { border-color: transparent; }
    .page-print .data-table th,
    .page-print .data-table td { padding: 10px; }
}
@media all and (orientation:portrait) {

}
@media all and (orientation:landscape) {

}
@media screen and (max-device-width: 480px) {
    html {
        -webkit-text-size-adjust: none;
        -ms-text-size-adjust: none;
    }
}

@media print {
    *     { background: none !important; text-align:left !important; }
    body  { background: #fff !important; font-size: 10px !important; margin: 15px !important; }

    .header-container .header-panel,
    .header-container .custom-bibles,
    .header-container .global-search,
    .footer-before-container,
    .nav-container,
    .footer-container,
    .widget,
    .pager,
    .toolbar,
    .actions,
    .block-layered-nav,
    .breadcrumbs,
    .add-to-cart,
    .add-to-links,
    .add-case-box input,
    .add-case-box button,
    .add-case-box ul,
    .cart-collaterals .col2-set,
    .block-account,
    .opc .step-title,
    .opc-progress-container,
    .checkout-progress,
    .sub-title,
    .back-link,
    .checkout-types,
    #product-video,
    .block-list,
    .add-to-box,
    #opc-billing,
    #opc-shipping,
    #opc-shipping_method,
    #opc-payment,
    .buttons-set { display:none !important; }

    table.data-table,
    .cart-collaterals .totals table,
    table.data-table .cart-tax-total { background: 0 !important; border: 0 !important; }
    #shopping-cart-table tr.last { border-bottom: 1px dotted #C7C8CA !important; }
    table.data-table .cart-tax-info { display: block !important; }

    #collateral-tabs dt {
        background: #fff !important;
        color: #000 !important;
        clear: both;
        margin-bottom: 5px;
        padding: 0 0 10px;
    }
    #collateral-tabs dd { display: block !important; float: left; position: static; margin-bottom: 25px; }
    #product-options-wrapper { padding-left: 0 !important; }

    ol#checkoutSteps li.section .step-title h2 { color: #000; }
}
#nav li.nav-1 .level0 li.parent > span {
    display: none;
}