html {
	min-height: 100%;
}
body {
	background: #98B0C8; /* old browsers */
	background: -moz-linear-gradient(top, #FFFFFF 0%, #98B0C8 100%); /* FF */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#98B0C8)); /* webkit */
	color:#333;
	font:12px/1.4 Calibri, Arial, sans-serif;
}
#container {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 15px #98B0C8;
    margin: 20px auto 0;
    -moz-border-radius: 10px 10px 10px 10px;
    -moz-box-shadow: 0 0 15px #98B0C8;
    -webkit-border-radius: 10px 10px 10px 10px;
    -webkit-box-shadow: 0 0 15px #98B0C8;
}

#skip, .hide {
	display:none !important;
}
a:link, a:visited {
	text-decoration:none;
	color:#369;
}
a:hover {
	text-decoration:underline;
	color:#09C;
}
.white {
	background-color:white;
}
.all-caps {
	text-transform:uppercase;
}
h1, h2, h3, h4, h5, h6 {
	margin: 5px 0;
	clear: both;
	line-height:1.2em;
}
h1, .product-page .title {
	color: #F88F18;
	font: 36px Palatino, "Palatino Linotype", Georgia, serif;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 10px 0 10px 10px;
	text-shadow: 0 1px 0 #FFF;
}
h1.left {
	float: left;
}
h2 {
	color: #E07A06;
	font-size: 14px;
	margin: 10px 0;
	text-shadow: 0 1px 0 #FFF;
	text-transform: capitalize;
}
h3 {
	letter-spacing: -0.25px;
	line-height: 1.1;
	color: #F60;
	font-size: 14px;
	font-family: Palatino, "Palatino Linotype", Georgia, serif;
}
p, ul {
	margin-bottom: 10px;
}
ol {
	counter-reset: numsection;
	display: inline-block;
	margin-left: 30px;
}
ol li {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	text-indent: -20px;
	text-shadow: 0 1px 0 #FFF;
}
ol li p {
	font-weight: normal;
	text-indent: 0;
}
ol li li {
	font-size: 12px;
	font-weight: normal;
	text-shadow: none;
}

dl {
	line-height: 1.1;
}
dd {
	margin-bottom: 4px;
}
.bullets li {
	background:url(../img/bullets.gif) no-repeat scroll 0 3px transparent;
	color:#555;
	margin-bottom:4px;
	padding-left:12px;
}

/* GENERAL MESSAGING */
.info {
	background:url(../img/icon-info.png) no-repeat scroll 6px 6px #F1F2F7;
}
.alert {
	background:url(../img/icon-alert.png) no-repeat scroll 6px 6px #FAFEE3;
}
.confirm {
	background:url(../img/icon-confirm.png) no-repeat scroll 6px 6px #E1FFDF;
}
p.error {
	background:url(../img/icon-error.png) no-repeat scroll 6px 6px #FCF3EC;
	border: none;
	color: red;
	font-weight: bold;
	padding: 5px 5px 5px 26px;
}
input.error {
	border: 1px solid #F30;
}
span.error {
	border: none;
	color: red;
	display: block;
	font-size: 11px;
	padding-left: 150px;
}
select.error {
	color: red;
}


/* HEADER */
header {
	position:relative;
	z-index:9998;
}

#logo {
	float:left;
	padding: 5px 0 2px;
}
#util {
	float: right;
	padding: 10px 0;
}
#util li {
	border-right:1px solid #CCC;
	display:block;
	float: left;
	list-style-type:none;
	background:none;
	margin:0 6px 0 0;
	padding:0 6px 0 0;
}
#util li.last {
	border-right:medium none;
	padding-right:0;
	margin:0;
}
#locale {
	background: #fff url(../img/downward-arrow.png) no-repeat right 7px;
	display: inline-block;
	padding: 0 12px 0 0;
}
#locale a {
	font-weight:400;
	background: #fff url(../img/flags.gif) no-repeat 0 -7px;
	padding:0 0 0 20px;
}
#locale a.AUT {
	background-position:0 -217px;
}
#locale a.FR {
	background-position:0 -247px;
}
#locale a.CH {
	background-position:0 -277px;
}
#locale a.DE {
	background-position:0 -307px;
}
#locale a.AUS-NZ {
	background-position:0 -157px;
}
#locale a.CAN {
	background-position:0 -37px;
}
#locale a.EU {
	background-position:0 -127px;
}
#locale a.JP {
	background-position:0 -67px;
}
#locale a.UK {
	background-position:0 -97px;
}
#locale a.US {
	background-position:0 -7px;
}
#locale a.ASIA, #locale a.MEA {
	background-position:0 -187px;
}
#locale .dropdown {
	background:white;
	border:1px solid #CCC;
	right:0;
	position:absolute;
	top:26px;
	width:140px;
	z-index:10000;
	display:none;
}
#locale .dropdown li {
	border:0 hidden;
	margin:2px 0;
	padding:0;
	float: none;
}
#locale .dropdown li a {
	display:block;
	font-size:1em;
	padding:3px 3px 3px 26px;
	text-decoration: none;
}
#locale .dropdown li a:hover {
	background:url(../img/flags.gif) no-repeat scroll #F6F6F6;
}
#locale .dropdown a.AUT, #locale .dropdown a:hover.AUT {
	background-position:5px -213px;
}
#locale .dropdown a.FR, #locale .dropdown a:hover.FR {
	background-position:5px -243px;
}
#locale .dropdown a.CH, #locale .dropdown a:hover.CH {
	background-position:5px -273px;
}
#locale .dropdown a.DE, #locale .dropdown a:hover.DE {
	background-position:5px -303px;
}
#locale .dropdown a.AUS-NZ, #locale .dropdown a:hover.AUS-NZ {
	background-position:5px -153px;
}
#locale .dropdown a.CAN, #locale .dropdown a:hover.CAN {
	background-position:5px -33px;
}
#locale .dropdown a.EU, #locale .dropdown a:hover.EU {
	background-position:5px -123px;
}
#locale .dropdown a.JP, #locale .dropdown a:hover.JP {
	background-position:5px -63px;
}
#locale .dropdown a.UK, #locale .dropdown a:hover.UK {
	background-position:5px -93px;
}
#locale .dropdown a.US, #locale .dropdown a:hover.US {
	background-position:5px -3px;
}
#locale .dropdown a.ASIA, #locale .dropdown a.MEA, #locale .dropdown a:hover.ASIA, #locale .dropdown a:hover.MEA {
	background-position:5px -183px;
}
#locale .dropdown a.morecountries, #locale .dropdown a:hover.morecountries {
	background-image: none;
	border-top: 1px solid #CCC;
	padding: 5px;
	text-align:left;
}
#cart {
	background: url(../img/icon-cart.png) no-repeat 5px center;
	border:1px solid #DDD;
	border-radius: 6px;
	bottom: 0;
	color:#333;
	font-size:13px;
	margin:5px 0;
	padding:4px 4px 4px 26px;
	position:absolute;
	right: 0;
	text-decoration:none;
	-moz-border-radius: 6px;
}
#cart:hover {
	border:1px solid #28789F;
	background-color:#DBF0FD;
}
#nav {
	clear:both;
	margin:0;
	position:relative;
	z-index:1;
}
#nav li {
	display: block;
	background-color: #F0F0F0;
	border-radius:8px 8px 0 0;
	float:left;
	margin:0 2px 0 0;
	padding:0 9px 0 0;
	position:relative;
	-webkit-border-radius:8px 8px 0 0;
	-moz-border-radius:8px 8px 0 0;
}
#nav li a {
	background: url(../img/nav-arrow.gif) no-repeat right 50%;
	color: #333;
	display:block;
	font-size:14px;
	padding: 6px 18px 6px 12px;
	text-decoration:none;
	text-shadow: 0 1px 0 #FFF;
}
#nav li:hover a, #nav li.over a {
	color: white;
	text-shadow: 0 1px 0 #333;
}
#nav li ul, #nav li ul li ul, #nav li:hover ul li ul, #nav li.over ul li ul {
	display:none;
	width: 200px;
	position:absolute;
	z-index:500;
	padding:5px 0;
}
#nav li:hover ul, #nav li.over ul, #nav li:hover ul li.sub-over ul, #nav li.over ul li.sub-over ul {
	background: white;
	display:block;
}
#nav li:hover ul li.sub-over ul, #nav li.over ul li.sub-over ul {
	left:200px;
	top:0;
}
#nav li ul.splitcol {
	border:1px solid #EEE;
	border-left:none !important;
	left:200px;
}
#nav li ul.split2 {
	border:1px solid #EEE;
	border-left:none !important;
	left:400px;
}
#nav li ul li, #nav li.over ul li {
	width:200px;
	background:none;
	margin:0;
	padding:0;
}
#nav li ul li a, #nav li.over ul li a {
	background:none;
	color:#333;
	font-size:12px;
	line-height:1.1;
	padding:3px 3px 3px 14px;
	text-shadow: 0 1px 0 #FFF;
}
#nav li:hover ul li.sub-over ul, #nav li.over ul li.sub-over ul.split {
	left:200px;
	border-left:1px !important;
	border-bottom:1px !important;
}
#nav li:hover ul li.sub-over ul, #nav li.over ul li.sub-over ul.splitcol {
	left:400px;
}
#nav li:hover ul li.sub-over ul, #nav li.over ul li.sub-over ul.split2 {
	left:600px;
}
#nav li ul li a strong, .product-list-all-cta a {
	color:black;
}
#nav ul li ul {
	height:auto;
}
#nav ul li ul li {
	background:#FFF;
	border: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}
#searchbar {
	height: 32px;
	padding:6px 0 8px;
	vertical-align:middle;
	background-color:#DDD;
	clear:both;
}
#searchbar input {
	border: 4px solid #BBB;
	border-radius: 4px;
	-moz-border-radius: 4px;
	vertical-align: middle;
}

#searchbutton {
	display: inline;
	vertical-align: middle;
}

#searchTerm {
	display: inline-block;
    float: none;
    vertical-align: baseline;
}

#searchbar .advanced {
	display:inline;
	text-shadow: 0 1px 0 #FFF;
	vertical-align: middle;
}
.promotion {
	background: #E07A06 url(../img/icon-info.png) no-repeat 10px 6px;
	color: #FFF;
	margin: 1px 0;
	padding: 6px 30px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
#content {
	background:#F8F8F8;
	clear:both;
	overflow:hidden;
	padding: 5px 0 10px;
}
#breadcrumbs { }
#breadcrumbs ul {
	background-color:#F8F8F8;
	margin:0;
	padding: 8px 10px 2px;
}
#breadcrumbs li {
	color:#333;
	display:inline;
}
#breadcrumbs li a {
	margin-right:7px;
	padding-right:12px;
	color:#006182;
	background:url(../img/breadcrumb-arrow.png) no-repeat right center;
}

.tertiary-nav, .parametric-nav {
	background:white;
	border: 2px solid #FDD8AE;
	display:block;
	margin-bottom: 15px;
	padding:10px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.tertiary-nav ul {
	margin-bottom: 0;
}
.tertiary-nav li {
	display: block;
	list-style: none;
	border-bottom: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}
.tertiary-nav li:last-child {
	border-bottom:0;
	margin:0;
}
.tertiary-nav li a {
	display: block;
	background: url(../img/bg-nav-arrows.gif) no-repeat 0 -400px;
	color: #666;
	padding: 4px 4px 4px 15px;
	text-shadow: 0 1px 0 #FFF;
}
.tertiary-nav li a:hover, .tertiary-nav li.active a, .tertiary-nav li a.active {
	background-color: #FAAB52;
	color: #333;
	text-decoration: none;
}

.parametric {
	position:relative;
}
.parametric li {
	background: none;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 18px;
}
.parametric .hasSubnav {
	cursor: pointer;
}
.parametric .hasSubnav ul {
	display: none;
	margin: 5px 0 10px;
}
.parametric .hasSubnav li {
	margin-bottom: 0;
	padding-left: 0;
}
.parametric .hasSubnav.closed {
	background:url(../img/icon-toggle-open.gif) no-repeat 0 2px;
}
.parametric .hasSubnav.open {
	background:url(../img/icon-toggle-close.gif) no-repeat 0 2px;
}
.parametric .hasSubnav ul li a {
	font-weight: normal;
}


/* PRODUCT LISTINGS */

.product-list {
	background-color: #FEFEFE;
	margin-bottom: 0;
	overflow: hidden;
	padding: 10px 10px 0 10px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.product-list li {
	float: left;
	list-style: none;
	margin: 0 3% 20px 0;
	padding: 0;
	position: relative;
	width: 30%;
}
.product-list dt {
	float: left;
	position: relative;
	width: 100%;
}

.two-list li {
	width: 47%;
}


#a-spot {
	background: url(../img/csr_banner.jpg) no-repeat;
	height: 240px;
	margin: -5px 0 10px 0;
}
#a-spot h1 {
    background: none repeat scroll 0 0 #369;
    color: #FFF;
    float: left;
    font-size: 19px;
    letter-spacing: 0;
    margin: 15px 0;
    padding: 6px 20px 4px;
    text-shadow: 0 1px 0 #003;
}
#a-spot .product-list {
	background: none;
	padding: 0 20px;
}
#a-spot .three .juif-mask li {
	width: 263px;
	margin-right: 25px;
	margin-bottom: 100px;
}
#a-spot .three .juif-mask ul {
	width: 920px;
}
#a-spot dt {
	width: auto;
}
#a-spot .description p {
	margin-bottom: 5px;
}
#a-spot .author {
	border-bottom: 1px solid #7FB1E4;
}
#a-spot .title {
	color: #F90;
	font-size: 16px;
	text-shadow: 0 1px 0 #FFF;
}
#a-spot .title a {
	color: #FFF;
	text-shadow: 0 1px 0 #369;
}
#a-spot .title a:hover {
	color: #FFC;
}
#a-spot .photo {
    -moz-box-shadow: 2px 2px 7px #369;
    -webkit-box-shadow: 2px 2px 7px #369;
    box-shadow: 2px 2px 7px #369;
}
#a-spot .vat {
	color: #FFD;
	text-shadow: 0 1px 0 #003;
}

.vertical-list li {
	clear: both;
	width: 100%;
}
.vertical-list dt {
	width: auto;	
}
.vertical-list .title {
	font-size: 18px;
}
.vertical-list .photo {
	float: left;
	height: auto;
	margin-right: 10px;
	width: 60px;
}
.vertical-list .addToCart {
	left: 5px;
	position: relative;
	top: -2px;
}

.noDescription .description {
	display: none;
}
.noCovers dt {
	display: none;
}

.side-list li {
	width: 100%;
}
.side-list dt, .product-table dt {
	float: left;
	position: relative;
	width: auto;
}
.side-list .photo, .product-table .photo {
	height: auto;
	width: 48px;
}
.side-list .vat {
	display: block;
}

.title {
	/* font: 15px/1.1 Palatino, "Palatino Linotype", Georgia, serif; */
	font-size: 13px;
	font-weight: bold;
}
.author {
	border-bottom: 1px solid #EEE;
	color:#555;
	font-size:11px;
	padding: 0 0 7px;
}
.description {
	line-height: 1.3;
}
.photo {
    background: none repeat scroll 0 0 #F2F2F2;
    border: 1px solid #BBBBBB;
    display: block;
    height: 90px;
    margin: 0 10px 5px 0;
    padding: 4px;
    -moz-box-shadow: 2px 2px 7px #BBBBBB;
    -webkit-box-shadow: 2px 2px 7px #BBBBBB;
    box-shadow: 2px 2px 7px #BBBBBB;
}
del {
	color:#666;
	font-weight: normal;
	margin-right: 4px;
}
.pricing {
	font-size: 15px;
	font-weight: bold;
	overflow: hidden;
}
.currency {
	display: none;
}
.vat {
	color: #999;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 4px;
}
.see-product {
	display: block;
	font-size: 11px;
	line-height: 1.1;
}
.discount {
	color: #A00;
	font-weight: bold;
	margin: 0;
	text-shadow: 0 1px 0 #FFF;
}
.burst {
	background: #F90;
	bottom: 30px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	position: absolute;
	left: -4px;
	padding: 2px 4px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
.product-type {
	background: #444;
	bottom: 15px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	position: absolute;
	left: -4px;
	padding: 2px 4px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}


/* TABLES */

table {
	margin: 0 0 10px 0;
	width: 100%;
}
th, td {
	border-bottom: 1px solid #EEE;	
	text-align:left;
	line-height: 1.2;
	padding:10px;
	vertical-align:top;
}
th {
	background:#FFF1E8;
	border-top:1px solid #FFCC96;
	padding: 6px 10px;
}
.total {
	font-weight: bold;
	text-align: right;
}
.product-table .pricing {
	clear: none;	
}
.product-table .author {
	font-size: 12px;
	padding: 10px;	
}
.product-table dd.author {
	border: none;
	padding: 0;
}
.recap {
	margin-top: 0;	
}
.recap th, .recap td {
	padding: 5px;
}
.recap td {
	text-align: right;
}
.recap th {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	border-bottom: 1px solid #EEE;	
	color: #666;
}
.recap select {
	width: 150px;
}
.recap .total * {
	color: #000;
	font-size: 14px;
	font-weight: bold;
}
.promoCode {
	padding: 0 5px 10px 0;
}
.promoCode label {
	line-height: 1.1;
	margin-top: 0;
	width: 185px;
}
th a {
	background:url(../img/icon-sorting.gif) no-repeat;
	font-size:12px;
	font-weight:700;
	padding-left:10px;
	text-decoration:none;
}
th a.down {
	background-position:0 -50px;
}
tr:nth-child(odd) {
	background: #FFF;
}
td del {
	font-size:100%;
	vertical-align:baseline;
	padding:0 5px 0 0;
}
td p {
	margin-top:10px;
}
th.yearCol {
	width:10%;
}
th.titleCol {
	width:47%;
}
th.authorCol {
	width:23%;
}
th.typeCol {
	width:20%;
}


a.examCopy {
	background:whiteFE6;
	border-top:1px solid #FC6;
	display:block;
	font-size:11px;
	margin-bottom:15px;
	text-decoration:none;
	padding:5px;
}
a.viewAll {
	background: url(../img/icon-arrow-right.gif) no-repeat scroll right 22px transparent;
	display: block;
	float: left;
	font-size: 13px;
	padding: 19px 14px 0;
}

.pagination {
	padding:5px 0 2px;
}
.pagination h2 {
	float: left;
	margin: 0 4px 2px;
}
.pagination p {
	float:left;
	font-size:12px;
	padding-top:5px;
	margin:0 10px 0 0;
}
.pagination ul {
	list-style:none;
}
.highlight .pagination ul {
	float: right;
	margin: 0 10px;
}
.pagination li {
	background: none;
	float: left;
	margin: 2px 2px 0 0;
	padding:0;
	width: auto;
}
.pagination a {
	background:#E0E6EC;
	border:1px solid white;
	color:#333;
	display:block;
	font-size:10px;
	font-weight:400;
	padding:4px 7px;
}
.pagination a:hover {
	border:1px solid #98B0C8;
	text-decoration:none;
}
.pagination a.current {
	background:#98B0C8;
	color:white;
	font-weight:700;
}
.subtitle {
	color: #666 !important;
	float: left;
	margin: -10px 0 10px 10px;
	text-shadow: 0 1px 0 #FFF;
}
.account .subtitle {
	float: none;
}
.byline {
	color:#777;
	float: left;
	margin: -9px 10px 10px;
}
.formats {
	clear: left;
	float: left;
	margin: 0 10px 10px;
}
.formats h3 {
	color: #777;
	float: left;
	font-style: italic;
	font-weight: normal;
	letter-spacing: normal;
	margin: 1px 5px 5px 0;
	text-shadow: 0 1px 0 #FFF;
}
.formats ul {
	float: left;
	margin: 0;
}
.formats li {
	border-right: 1px solid #CCC;
	font-weight: bold;
	display: inline;
	margin: 0;
	padding: 0 5px;
}
.formats li a {
	font-weight: normal;
}
.product-page {
    background: #FEFEFE;
    border: 10px solid #E9E9E9;
	border-radius: 8px;
    padding: 10px;
    -moz-border-radius: 8px;
}
.product-page img {
    margin-bottom: 10px;
}
.product-page dt {
	position: relative;
}
.product-page .burst {
	bottom: auto;
	font-size: 12px;
	top: 20px;
}
.product-page .photo {
    height: auto;
}
.product-page .availability {
	color:#333;
	font-size:13px;
	letter-spacing:0;
	text-transform:none;
	font-weight:400;
	margin:40px 0 20px;
}
.product-page .product-information {
	margin:0 0 20px;
}
.product-page .rating .rating {
	background:url(../img/stars.gif) no-repeat;
	display:block;
	height:20px;
	text-indent:-9999em;
}
.product-page .rating .one {
	background-position:0 -20px;
}
.product-page .rating .three {
	background-position:0 -60px;
}
.product-page .price {
	float:left;
	font-style:normal;
	font-size:26px;
}
.product-page .price del {
	color:#999;
}
.product-page .price small {
	display: block;
	font-size: 11px;
}
.product-page .longDescription {
	font-size:15px;
}
.product-information li {
	background:url(../img/bullets.gif) no-repeat scroll 0 2px transparent;
}
.product-page .toc {
	background:url(../img/icon-TOC.gif) no-repeat scroll left top transparent;
	display:block;
	padding:2px 0 8px 22px;
}
.product-information h2 {
	color:#666;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	line-height:1em;
	margin:0 0 10px;
	padding:10px 0;
}
section {
	margin-bottom: 15px !important;
}
aside {
	display: block;
	background: #F0F0F0;
	margin: 0 0 15px;
	padding: 10px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.hilite-box {
	background: #F6F6F6;
	border: 1px solid #DDD;
	padding: 0 10px;
}
.paymentMethods {
	background: #FFF;
	padding: 4px 4px 0;
}
.featured {
	background:white1E8;
	border-top:2px solid #F60;
}
.toggleContent {
	padding:0 10px 5px 14px;
}
.toggleContent * {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.3;
}
th a.up, .product-page .rating .five {
	background-position:0 -100px;
}
.product-page .rating .two, .cat-nursing .offer-badge-small {
	background-position:0 -40px;
}
.product-page .rating .four, .cat-medicine .offer-badge-small {
	background-position:0 -80px;
}
.checkout, .accountInfo {
	background: white;
	border:10px solid #EEE;
	border-radius: 10px;
	clear: both;
	padding:10px;
	-moz-border-radius: 10px;
}
.checkout h2, .accountInfo h2 {
	border-bottom:1px solid #EEE;
	padding-bottom: 10px;
}
fieldset {
	margin-bottom: 10px;
}
fieldset p {
	clear: both;
	margin-bottom:5px;
}
fieldset p select {
	margin: 5px 0;
}
.payments p {
	border-top: 1px solid #EEE;
	padding: 10px;
}
.payments .first {
	border: none;	
}
.payments p img {
	float: right;
	margin-bottom: 10px;
}
.payments label {
	float: none;
	width: auto;
}
h2 a {
	color:#F60;
	float:right;
	font-size:12px;
	font-weight: normal;
	letter-spacing:normal;
	text-transform:capitalize;
}
#progressbar { 
	margin-top: 5px;
}
#progressbar ol {
	display: block;
	list-style: none;
	margin: 0;
}
#progressbar .current {
	background:#09C;
	border:1px solid #369;
	border-bottom: none;
	color:#FFF;
	text-shadow: 0 1px 0 #369;
}
#progressbar li:before {
	content:"";
}
#progressbar li {
	background:#FFF;
	border:1px solid #EEE;
	border-bottom: none;
	border-radius: 8px 8px 0 0;
	color:#AAA;
	display:block;
	float:left;
	font-size:13px;
	font-weight: bold;
	margin:0 3px 0 0;
	padding:8px 16px;
	text-align:center;
	text-indent: 0;
	-moz-border-radius: 8px 8px 0 0;
}
input {
	border:1px solid #CCC;
	padding:5px;
}
input[type="checkbox"], input[type="radio"] {
	border:none;
}
.required {
	color: red;
	display: inline;
	font-weight: bold;
}
label {
	float:left;
	font-weight:bold;
	padding-top: 3px;
	width:145px;
}
.registration label {
	width: 100%;
}
label span {
	color: #666;
	display: block;
	font-size: 11px;
	font-weight: normal;
}
.registration label span {
	display: inline;
}
label a {
	font-weight: normal;
}
label.optional {
	font-weight: normal;
}
#house-number {
	width: 45px;
}
.input_instructions {
	font-size: 11px;
	padding: 0pt 0pt 6px 153px;
	line-height:14px;
}
input.long {
	width:210px;
}
.short {
	width:160px;
}
.submit {
	border-top:1px solid #E6E6E6;
	clear:both;
	padding:10px 0;
}
.toggle {
	text-indent:-28px;
	margin-left:24px;
}
.toggle label {
	float:none;
	font-weight:normal;
	width:auto;
}
.choice label {
	float:none;
	font-weight:bold;
	width:auto;
	font-size:13px;
	position:relative;
	margin-left: 0;
	text-indent: 0;
}
.choice {
	line-height:1em;
	font-size:12px;
	margin-left: 23px;
	text-indent: -23px;
}
*:first-child+html .choice {
	margin-left: 0px;
	text-indent: 8px;
}
.choice div {
	margin:5px 10px 30px 26px;
}
.choice input[type="radio"] {
	padding:0;
	margin:0 10px 0 0;
}
#shippingOptions label {
	width:auto;
}
.label-detail {
	display:block;
	font-size:11px;
	font-weight:400;
	line-height:11px;
	margin-left: 0;
	text-indent: 0;
}
.pink-bg {
	background:none repeat scroll 0 0 #FFF1E8;
}
address {
	font-style:normal;
	line-height:1.4;
}
.note {
	color:#666;
	font-size:11px;
	line-height:1.2;
}
.bundle-title {
	background:none repeat scroll 0 0 gray;
	border:1px solid gray;
	margin:0 0 5px;
}
.plus {
	font-size:2em;
	font-weight:700;
	text-align:center;
	width:100%;
}
input.qty {
	border: 1px solid #CCCCCC;
	padding: 4px;
	width: 30px;
}
/* shipping menu trigger styles */
#changeShippingCountry {
	position:relative;
	padding-right: 12px;
}
#changeShippingCountry ul {
	font-size:12px;
}
#changeShippingCountry a {
	font-size: 11px;
}
/* shipping drop-down element styles */
#changeShippingCountry .dropdown {
	background:#FFF;
	border:1px solid #CCC;
	left:6px;
	position: absolute;
	top: 14px;
	width: 20em;
	z-index:10000;
}
#changeShippingCountry .dropdown li {
	border:0px hidden;
	padding:0;
	margin:2px 0;
	background:none;
	float:left;
	width:10em;
}
#changeShippingCountry .dropdown li a {
	display: block;
	font-size: 11px;
	font-weight: normal;
	padding: 1px 8px;
}
#changeShippingCountry .dropdown li a:hover {
	text-decoration:underline;
}

#printorder, #printpaymentinstructions {
	background: url(../img/icon-printer.gif) no-repeat left center;
	display: block;
	font-size: 14px;
	margin: 5px 0;
	padding: 3px 3px 3px 22px;
}

/* BUTTONS */
button.medium, button.large {
	background: #369; /* old browsers */
	background: -moz-linear-gradient(top, #0099CC 0%, #336699 100%); /* FF */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0099CC), color-stop(100%,#336699)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099CC', endColorstr='#336699',GradientType=0 ); /* ie */
	border-radius:6px;
	border: 1px solid #369;
	clear:none;
	color:white;
	cursor:pointer;
	display: inline-block;
	font: 13px/1.8 Calibri, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 2px 10px 0 0;
	padding: 3px 9px;
	text-shadow: 0 1px 0 #036;
	text-transform: capitalize;
	-moz-border-radius: 6px;
}
button.large {
	padding: 6px 12px;
}
button.medium:hover, button.large:hover {
	border-color: #036;
}
button.addToCart, button.forthcoming {
	background: #395; /* old browsers */
	background: -moz-linear-gradient(top, #01C912 0%, #339955 100%); /* FF */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#01C912), color-stop(100%,#339955)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01C912', endColorstr='#339955',GradientType=0 ); /* ie */
	border-radius:6px;
	border: 1px solid #395;
	color:white;
	cursor:pointer;
	font: 11px Calibri, Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 18px;
	margin-top: 5px;
	padding: 2px 8px 2px 4px;
	text-shadow: 0 1px 0 #030;
	-moz-border-radius: 6px;
}
button.addToCart img {
	float: left;
	padding-right: 4px;
}
.smallCart button.addToCart {
	display: block;
	font-size: 0;
	margin: 3px 6px 0 0;
	text-indent: -9999em;
	width: 34px;
}
.smallCart button.forthcoming {
	display: block;
}
.smallCart button.addToCart img {
	padding: 0;
}
button.largeAddToCart, button.checkout {
	background: #395; /* old browsers */
	background: -moz-linear-gradient(top, #01C912 0%, #339955 100%); /* FF */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#01C912), color-stop(100%,#339955)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01C912', endColorstr='#339955',GradientType=0 ); /* ie */
	border-radius:6px;
	border: 1px solid #395;
	color:white;
	cursor:pointer;
	float: right;
	font: 15px Calibri, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 6px 12px 6px 8px;
	text-shadow: 0 1px 0 #030;
	-moz-border-radius: 6px;
}
button.largeAddToCart img {
	float: left;
	margin: 0;
	padding: 2px 6px 0 0;
}
button.addToCart:hover, button.largeAddToCart:hover, button.checkout:hover, button.forthcoming:hover {
	border-color:#060;
}
button.specimen {
	background: #FFF;
	border-radius:6px;
	border: 1px solid #F90;
	color: #F60;
	cursor:pointer;
	display: block;
	font: 11px Calibri, Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 18px;
	margin-top: 5px;
	padding: 2px 4px;
	-moz-border-radius: 6px;
}
button.specimen:hover {
	border-color: #F30;
}
*:first-child+html button {
	width:0;
	overflow:visible;
	width:auto;
}
.next {
	float: right;
}
.previous {
	display:block;
	float:right;
	padding-top:9px;
	margin-right:15px;
}

/* Footer */
#footer {
	border-radius: 0 0 10px 10px;
	clear: both;
	margin-bottom: 20px;
	padding: 5px 10px;
	position:relative;
	-moz-border-radius: 0 0 10px 10px;
}
#footer p {
	color:#666;
	padding: 6px 0;
}
#footer ul {
	border-bottom: 1px solid #EEE;
	margin: 0;
	padding:50px 0 35px;
	z-index:9999;
}
#footer li {
	display:inline;
	float: left;
	margin-right:20px;
	position: relative;
}
#footer a {
	color:#F60;
	display:block;
	font-size:13px;
	margin-right:10px;
	padding:2px;
}
#footer img {
	float:left;
	padding:10px 10px 10px 0;
}
#footer a.hasSubnav {
	background:url(../img/bg-subnav.png) no-repeat scroll right 0 transparent;
	padding-right:22px;
}
#footer li a.hasSubnav:hover, #footer li:hover a.hasSubnav {
	background:url(../img/bg-subnav.png) no-repeat right bottom;
}
#footer li ul {
	background:none repeat scroll 0 0 white;
	border:1px solid #FFBD90;
	display:none;
	width:200px;
	padding:5px 0;
}
#footer li ul li {
	width:200px;
}
#footer li:hover ul, #footer li.over ul {
	bottom: 20px;
	display:block;
	position:absolute;
	z-index:80;
}
#footer li ul li a {
	background:none repeat scroll 0 0 white;
	color:#333;
	font-size: 12px;
	margin:0;
	padding: 3px 6px;
	text-decoration: none;
}
#footer li ul li a:hover {
	background:#F5E8E1;
}


/* ADVERTISING */
#adholder {
	background: #DDD;
	text-align: center;
}
#headerad {
	margin: 10px auto;
}




/* SPECIALTY COLOR OVERRIDES */

li#category-1:hover, li#category-1.over, .category-1 li#category-1, .category-1 .promotion {
	background-color: #004E6E;
}
li#category-2:hover, li#category-2.over, .category-2 li#category-2, .category-2 .promotion {
	background-color: #964918;
}
li#category-3:hover, li#category-3.over, .category-3 li#category-3, .category-3 .promotion {
	background-color: #993;
}
li#category-4:hover, li#category-4.over, .category-4 li#category-4, .category-4 .promotion {
	background-color: #67365C;
}
li#category-5:hover, li#category-5.over, .category-5 li#category-5, .category-5 .promotion {
	background-color: #C27931;
}
li#category-6:hover, li#category-6.over, .category-6 li#category-6, .category-6 .promotion {
	background-color: #699;
}
li#category-7:hover, li#category-7.over, .category-7 li#category-7, .category-7 .promotion {
	background-color: #C90;
}
li#category-8:hover, li#category-8.over, .category-8 li#category-8, .category-8 .promotion {
	background-color: #366;
}

.category-1 li#category-1 a, 
.category-2 li#category-2 a, 
.category-3 li#category-3 a, 
.category-4 li#category-4 a, 
.category-5 li#category-5 a, 
.category-6 li#category-6 a, 
.category-7 li#category-7 a, 
.category-8 li#category-8 a {
	color: #FFF;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);	
}

li#category-1 ul {
	border: 1px solid #BFD3DB;
}
li#category-2 ul {
	border: 1px solid #E5D1C5;
}
li#category-3 ul {
	border: 1px solid #E5E5CC;
}
li#category-4 ul {
	border: 1px solid #D9CDD6;
}
li#category-5 ul {
	border: 1px solid #F0DDCB;
}
li#category-6 ul {
	border: 1px solid #D9E5E5;
}
li#category-7 ul {
	border: 1px solid #F2E5BF;
}
li#category-8 ul {
	border: 1px solid #CCD9D9;
}
/*
#BFD3DB
#E5D1C5
#E5E5CC
#D9CDD6
#F0DDCB
#D9E5E5
#F2E5BF
#CCD9D9

#407A92
#B07752
#B3B366
#8D6885
#D19B65
#8CB3B3
#D9B340
#668C8C

*/

.category-1 h2 {
	color: #004E6E;
}
.category-2 h2 {
	color: #964918;
}
.category-3 h2 {
	color: #993;
}
.category-4 h2 {
	color: #67365C;
}
.category-5 h2 {
	color: #C27931;
}
.category-6 h2 {
	color: #699;
}
.category-7 h2 {
	color: #C90;
}
.category-8 h2 {
	color: #366;
}

li#category-1 ul li a:hover, .category-1 .tertiary-nav li a:hover, .category-1 .tertiary-nav li.active a, .category-1 .tertiary-nav li a.active {
	background: #BFD3DB url(../img/bg-nav-arrows.gif) no-repeat 0 0;
}
li#category-2 ul li a:hover, .category-2 .tertiary-nav li a:hover, .category-2 .tertiary-nav li.active a, .category-2 .tertiary-nav li a.active {
	background: #E5D1C5 url(../img/bg-nav-arrows.gif) no-repeat 0 -50px;
}
li#category-3 ul li a:hover, .category-3 .tertiary-nav li a:hover, .category-3 .tertiary-nav li.active a, .category-3 .tertiary-nav li a.active {
	background: #E5E5CC url(../img/bg-nav-arrows.gif) no-repeat 0 -100px;
}
li#category-4 ul li a:hover, .category-4 .tertiary-nav li a:hover, .category-4 .tertiary-nav li.active a, .category-4 .tertiary-nav li a.active {
	background: #D9CDD6 url(../img/bg-nav-arrows.gif) no-repeat 0 -150px;
}
li#category-5 ul li a:hover, .category-5 .tertiary-nav li a:hover, .category-5 .tertiary-nav li.active a, .category-5 .tertiary-nav li a.active {
	background: #F0DDCB url(../img/bg-nav-arrows.gif) no-repeat 0 -200px;
}
li#category-6 ul li a:hover, .category-6 .tertiary-nav li a:hover, .category-6 .tertiary-nav li.active a, .category-6 .tertiary-nav li a.active {
	background: #D9E5E5 url(../img/bg-nav-arrows.gif) no-repeat 0 -250px;
}
li#category-7 ul li a:hover, .category-7 .tertiary-nav li a:hover, .category-7 .tertiary-nav li.active a, .category-7 .tertiary-nav li a.active {
	background: #F2E5BF url(../img/bg-nav-arrows.gif) no-repeat 0 -300px;
}
li#category-8 ul li a:hover, .category-8 .tertiary-nav li a:hover, .category-8 .tertiary-nav li.active a, .category-8 .tertiary-nav li a.active {
	background: #CCD9D9 url(../img/bg-nav-arrows.gif) no-repeat 0 -350px;
}

.category-1 .highlight .pagination {
	background: #BFD3DB;
}
.category-2 .highlight .pagination {
	background: #E5D1C5;
}
.category-3 .highlight .pagination {
	background: #E5E5CC;
}
.category-4 .highlight .pagination {
	background: #D9CDD6;
}
.category-5 .highlight .pagination {
	background: #F0DDCB;
}
.category-6 .highlight .pagination {
	background: #D9E5E5;
}
.category-7 .highlight .pagination {
	background: #F2E5BF;
}
.category-8  .highlight .pagination {
	background: #CCD9D9;
}

.category-1 aside {
	background: #DFE9ED;
}
.category-2 aside {
	background: #F2E8E2;
}
.category-3 aside {
	background: #F2F2E5;
}
.category-4 aside {
	background: #ECE6EA;
}
.category-5 aside {
	background: #F7EEE5;
}
.category-6 aside {
	background: #ECF2F2;
}
.category-7 aside {
	background: #F8F2DF;
}
.category-8 aside {
	background: #E5ECEC;
}


/* JAVASCRIPT FUNCTIONALITY */

/* CAROUSEL */

.juif-carousel {
    overflow: hidden;
    position: relative;
}
.juif-mask {
    background: #FEFEFE;
    border-radius: 8px;
	height: 200px;
    overflow: hidden;
    position: relative;
	-moz-border-radius: 8px;
}
.juif-carousel ul, .juif-control-next, .juif-control-previous {
    background: none;
	position: relative;
}
.juif-mask ul {
    position: absolute;
}
.juif-control-next, .juif-control-previous {
    cursor: pointer;
    display: block;
	margin: 0 20px;
    text-indent: -999px;
}
.juif-disabled {
    cursor: auto;
}

/* VERTICAL */

.vertical .juif-mask {
    /* width: 200px; */
}
.two .juif-mask {
    height: 340px;
}
.three .juif-mask {
    height: 510px;
}
.juif-control-previous {
    background: #CCC url(../img/scroll-up.png) no-repeat center center;
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
}
.juif-control-next {
    background: #CCC url(../img/scroll-down.png) no-repeat center center;
	border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
}
.juif-control-previous-disabled, .juif-control-previous-disabled:hover, .juif-control-previous-disabled:active,
.juif-control-next-disabled, .juif-control-next-disabled:hover, .juif-next-disabled:active {
	background: #DDD url(../img/scroll-up-disabled.png) no-repeat center center;
	cursor:default;
}
.juif-control-next-disabled, .juif-control-next-disabled:hover, .juif-next-disabled:active {
	background: #DDD url(../img/scroll-down-disabled.png) no-repeat center center;
}

/* HORIZONTAL */

.juif-carousel.horizontal .juif-mask {
    background: transparent;
    border-radius: 8px;
    float: left;
    height: 250px;
	left: 20px;
    overflow: hidden;
    position: relative;
    width: 880px;
    -moz-border-radius: 8px;
}
.horizontal .juif-control-next, .horizontal .juif-control-previous {
    float: left;
    height: 100px;
    margin: 50px 0 0;
    width: 10px;
}
.horizontal .juif-control-next, .horizontal .juif-control-next:hover {
	background-image: url(../img/scroll-right.png);
    border-radius: 5px 0 0 5px;
	float: right;
    -moz-border-radius: 5px 0 0 5px;
}
.horizontal .juif-control-previous, .horizontal .juif-control-previous:hover {
	background-image: url(../img/scroll-left.png);
    border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
}
.horizontal .juif-control-next-disabled, .horizontal .juif-control-next-disabled:hover {
	background-image: url(../img/scroll-right-disabled.png);
}
.horizontal .juif-control-previous-disabled, .horizontal .juif-control-previous-disabled:hover {
	background-image: url(../img/scroll-left-disabled.png);
}
.juif-control-previous {
    background: #CCC url(../img/scroll-up.png) no-repeat center center;
    border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
}
.juif-control-next {
    background: #CCC url(../img/scroll-down.png) no-repeat center center;
    border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
}
.juif-control-previous-disabled, .juif-control-previous-disabled:hover, .juif-control-previous-disabled:active,
.juif-control-next-disabled, .juif-control-next-disabled:hover, .juif-next-disabled:active {
    background: #DDD url(../img/scroll-up-disabled.png) no-repeat center center;
    cursor:default;
}
.juif-control-next-disabled, .juif-control-next-disabled:hover, .juif-next-disabled:active {
    background: #DDD url(../img/scroll-down-disabled.png) no-repeat center center;
}

/* HIGHLIGHT */

.highlight {
    width: 100%;
}
.highlight .juif-mask {
	border: 1px solid #CCC;
    height: 225px;
	padding: 5px 0;
}
.highlight dt {
	width: auto;
}
.highlight .title {
	font-size: 18px;	
}
.highlight .photo {
	height: auto;
	width: 125px;
}
.highlight .pricing {
	clear: none;
}
.highlight li {
	margin: 0 20px 50px 0;
    width: 440px;
}
.highlight ul.group {
    height: 230px;
}
.highlight .pagination {
    background: #CCC;
	border-radius: 8px 8px 0 0;
	margin: 0 10px;
	padding-left: 5px;
	position: relative;
    overflow: auto;
	-moz-border-radius: 8px 8px 0 0;
}
.highlight .pagination li {
    background: url(../img/highlight.png) no-repeat center 3px;
	cursor: pointer;
    display: inline;
    margin: 0;
	padding: 0 10px;
	text-indent: -9999em;
    width:auto;
}
.highlight .pagination .juif-control-pagination-selected {
    background: url(../img/highlight-selected.png) no-repeat center 3px;
}


/* DIALOGS */

.juif-overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:10004;
	overflow:hidden;
	background:#fff;
	padding:10px 20px;
	display:none;
	border:1px solid #AAA;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.juif-modal {
	position: fixed;
	z-index:10001;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	height:100%;
	width:100%;
	margin: 0;
	padding: 0;
	background: #98B0C8;
	display: none;
}
.juif-overlay-header {
    overflow: auto;
}
.juif-overlay-close {
    float: right;
}
.juif-arrow-tip {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #AAAAAA;
    border-radius: 5px;
    display: none;
    left: 0;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    z-index: 2;
	-moz-border-radius: 5px;
}
.juif-tip-arrow {
    background: url('../img/tooltip_arrow.gif') no-repeat;
    height: 10px;
    position: absolute;
    width: 19px;
}
.juif-tooltip-content {
    display:none;
}