/* Store */
/* TODO: move this file to the combiner */

/* GLOBAL
----------------------------------*/
/* HOME PAGE
----------------------------------*/
/* CATEGORY PAGE
----------------------------------*/
/* CATEGORY DETAIL PAGE
----------------------------------*/
/* PRODUCT PAGE
----------------------------------*/
/* CART
----------------------------------*/
/* ACCOUNT
----------------------------------*/
/* CHECKOUT
----------------------------------*/
/* LINK BUCKET
----------------------------------*/
/* FOOTER
----------------------------------*/
/* PAGINATION
----------------------------------*/
/* REGISTER
----------------------------------*/
/* ERROR
----------------------------------*/
/* SITEMAP
----------------------------------*/


/* GLOBAL
----------------------------------*/
/* create an arrow that points left */
div.arrow-left {
  float: left;
  width:0px;
  height:0px;
  border-bottom:10px solid transparent;  /* left arrow slant */
  border-top:10px solid transparent; /* right arrow slant */
  border-right:10px solid #D9E3E7; /* bottom, add background color here */
  font-size:0px;
  line-height:0px;
  margin-right: 2px;
  margin-top: 20px;
}

/* create an arrow that points right */
div.arrow-right {
  float: left;
  width:0px;
  height:0px;
  border-bottom:10px solid transparent;  /* left arrow slant */
  border-top:10px solid transparent; /* right arrow slant */
  border-left:10px solid #D9E3E7; /* bottom, add background color here */
  font-size:0px;
  line-height:0px;
  padding-left: 2px;
  margin-top: 20px;
}

/* FONTS */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 22, 2011 */
@font-face {
    font-family: 'OpenSansItalic';
    src: url('/resources/font/opensans-italic-webfont.eot');
    src: url('/resources/font/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/resources/font/opensans-italic-webfont.woff') format('woff'),
         url('/resources/font/opensans-italic-webfont.ttf') format('truetype'),
         url('/resources/font/opensans-italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

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

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

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

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

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

}

/* an override for something in util.css */
img {
	max-width: inherit;
}

#siteFooter {
    margin-bottom: 0px;
    padding-bottom: 20px;
    background: #d2d4d9;
}


/* app header */
.appHeader{
	min-height: 100px;
	background: #004477;
	background: -webkit-linear-gradient(top, #064376 0%, #0f71a8 100%);
	background: linear-gradient(to bottom, #064376 0%, #0f71a8 100%);
}

.appHeader .widthWrapper{
	width:980px;
	margin: 0 auto;
	position: relative;
}

#siteHeader {
	height: 55px;
	padding-top: 22px;
	float: left;
	margin-left: 0;
	text-decoration: none;
}
	#siteHeader img {
		float: left;
	}
	#siteHeader span {
    	font-family: 'Open Sans', Sans-Serif;
		margin-left: 20px;
		height: 55px;
		line-height: 55px;
		font-size: 1em;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

/* end app header*/

#contentWrap {
	background: #FFFFFF;
}

#brandContent {
	width: 980px;
	float: none;
    background: inherit;
    margin: 0;
}

.fullWidthContent {
	width: 880px;
	margin: 0 auto;
    padding-bottom: 40px;
    padding-top: 18px;
}

.navSecondary {
	width: 960px;
}

a {
	color: #2982A4;
	text-decoration: none;
}
a:hover {
	color: #2982A4;
}
a.button:hover {
	text-decoration: none;
}

.shadow {
   background: white; /* required for IE */
  -moz-box-shadow: 0px 0px 5px #B7B3AA;
  -webkit-box-shadow: 0px 0px 5px #B7B3AA;
  box-shadow: 0px 0px 5px #B7B3AA;
}
#product-header .banner {
	padding: 10px 17px 0 17px;
	clear:left;
}
#category_header .banner {
	padding: 0px 15px;
}
#product-list .banner {
	padding: 0px 0px 20px;
	margin-left: -10px;
}

#shipping_bug {
	float: right;
}

#prod-you-may-also-like .product, #product-list .product {
	position: relative;
}

.product_name {
	font: normal normal bold 13px arial;
	cursor: pointer;
}

p {
	font: normal normal normal 12px/15px arial;
}
#cart .line .total-price, .sale-price, .reg-price, .top-price-tier, .regularPrice {
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	color: #F26522;
}

#cart .line .reg-price, #cart .line .sale-price {
	font-family: sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #656565;
}

#category_header .sale-price, #category_header  .reg-price {
	margin-top: 5px;
}

.tier-level {
	font-size: 18px;
}

#priceTier li {
	float:left;
	padding:5px 0 5px 0;
	width:100%;
	border-top:1px solid #eee;
}

#priceTier li span.tier-level {
	float:left;
}

#priceTier li.tier-head {
	border:0;
}

#priceTier li.tier-head span {
	color:#656565;
}

#priceTier li.tier-head span.quantity-head {
	float:left
}

#priceTier li.tier-head span.price-head {
	float:right;
}


.prod-purchase .productPrice ul#priceTier li span.sale-price,
.prod-purchase .productPrice ul#priceTier li span.reg-price {
	float:right;
	font:18px/20px OpenSansBold,Arial,sans-serif;
}

#product-list .tier-level, #category_body .tier-level {
	font-size: 12px;
}

.product-alt-thumb img {
	cursor: pointer;
}

div.subtitle {
    font: normal 15px/18px OpenSansItalic,Arial,sans-serif;
	color: #F26522;
}

#product-list div.subtitle {
    font: normal 12px/18px OpenSansItalic,Arial,sans-serif;
	color: #656565;
}

.call-out-wrapper {
    background: none repeat scroll 0 0 #EEEDE4;
    float: left;
}
.call-out {
    border: 1px solid #FFFFFF;
    margin: 2px;
}

h1 {
    font: normal 24px/27px OpenSansSemibold,Arial,sans-serif;
	color: #114255;
}

.fullWidthContent h1 {
	color: #4D595E;
	font: normal 30px OpenSansLight, Arial;
}

.html_template {
	display: none;
}

#header_right {
	text-align: right;
	float: right;
	margin: 10px 5px 0 0;
	width: 300px;
}

#account, #account a {
	color: #FFFFFF;
	font-size: 11px;
}

#account a.call_to_action {
    background: url("//cdn.ramseysolutions.net/media/store/store_2011/store_home_left_arrow_white.png") no-repeat scroll 0 2px transparent;
    padding-left: 12px;
    width: 220px;
}

#account span {
    font: 13px 'Open Sans', Sans-Serif;
}

#search input {
  margin-right: 0px;
  margin-top: 5px;
  width: 220px;
  height: 40px;
  line-height: 17px;
  font-size: 16px;
  position: absolute;
  left: 35px;
  padding-right: 30px;
  padding-left: 15px;
  padding-top: 0;
  padding-bottom: 0;
}

#search input[type=search]::-webkit-search-decoration,
#search input[type=search]::-webkit-search-cancel-button,
#search input[type=search]::-webkit-search-results-button,
#search input[type=search]::-webkit-search-results-decoration {
  display: none;
}

#search input[type=search] {
  -webkit-appearance: none;
  -webkit-box-sizing: content-box;
  outline: 0;
  
  border-color: #dadce2;
  border-top-left-radius: 1.8em;
  border-bottom-left-radius: 1.8em;
  border-top-right-radius: 1.8em;
  border-bottom-right-radius: 1.8em;
  background: white;
}

#searchForm div {
	position:relative;
}

#searchForm label {
	position: absolute;
	top: 18px;
	left: 55px;
	z-index: 5;
	color: #dadce2;
    	font-family: 'Open Sans', Sans-Serif;
	font-size: 16px;
}

#searchForm #searchButton {
	border: 0 none;
	padding: 0;
	position: absolute;
	top: 0px;
	right: auto;
	left: 265px;
	background: #fff;
	color: #dadce2;
	height: 25px;
	width: 18px;
}

#searchForm button.search_cancel {
	display: none;
}

#search div.spinner {
	width:18px;
	height:18px;
	position:absolute;
	top: 12px;
	left: 250px;
	background: url(//cdn.ramseysolutions.net/media/3_way_universal/ui_stuff/spinner.gif) right center no-repeat;
}

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

#search div.search_suggest {
	width:364px;
	position:absolute;
	padding-top:26px;
	z-index:513;
	right: -22px;
	top: 54px;
	display: none;
}

	div.search_suggest div.ss_inner {
		position: relative;
		background:url(//cdn.ramseysolutions.net/media/image/search_suggest/ss_dropdown_bottom.png) left bottom no-repeat;
		padding: 17px 17px 17px 17px;
	}
		div.search_suggest div.ss_inner ul {
			margin: 0;
			list-style: none;
			padding: 0;
		}

		div.search_suggest div.ss_inner ul,
		div.search_suggest div.ss_inner li a {
			position: relative;
			zoom: 1;
		}

			div.search_suggest li a:link,
			div.search_suggest li a:visited,
			div.search_suggest li a {
				background:#f4f6f7;
				border-bottom:1px solid #d4dee5;
				border-top:1px solid #fff;
				padding:8px 20px 10px 80px;
				cursor:pointer;
				min-height:45px;
				text-align: left;
				text-decoration: none;
				color:#2A82A4;
				font-size:12px;
				display:block;
				line-height:16px;
			}

			div.search_suggest li:first-child a {
				margin-top:0;
				border-top:1px solid #d4dee5;
			}

			div.search_suggest li a.ui-state-focus,
			div.search_suggest li a:hover {
				background:#e9eff1;
				color:#606060;
			}
				div.search_suggest li img {
					position:absolute;
					top:10px;
					left:20px;
					width:50px;
					height:50px;
					margin-bottom:10px;
				}

				div.search_suggest div.ss_inner a.more_results.ui-state-focus,
				div.search_suggest li a.ui-state-focus span.name,
				div.search_suggest li a:hover span.name {
					text-decoration:underline;
				}

				div.search_suggest span.name {
					font-weight:bold;
				}

				div.search_suggest span.price {
					display: block;
					color:#383838;
					font-size: 11px;
				}

	div.search_suggest div.ss_inner a.more_results {
		line-height:30px;
		height:30px;
		display:block;
		padding-right:12px;
		background:url(//cdn.ramseysolutions.net/media/image/layout/bullet_arrow.png) right center no-repeat;
		text-align:right;
		border: 0;
		min-height: 0;
		padding-bottom: 0;
		padding-top: 0;
		margin-top: 6px;
	}


/* from base.css */

.fullWidthContent ol, .fullWidthContent ul, #tab-prod-details ol, #tab-prod-details ul {
    margin: 1em 0 2em;
    padding: 0 0 0 40px;
    list-style-position: outside;
}
.fullWidthContent ul, #tab-prod-details ul {
    list-style-type: disc;
}

.fullWidthContent ol, #tab-prod-details ol {
    list-style-type: decimal;
}

div.ui-tabs-panel {
	width:617px;
	border:1px solid #fff;
}

#product-also-purchased ul, #product-also-purchased ol {
    list-style-type: none;
}

li {
	font-family: arial;
}

h2 {
	margin-top: 20px;
}

/* Newsletter Signup */
.ep_home_divided_small {
	background: url("//cdn.ramseysolutions.net/media/store/store_2011/store_home_top_dividers_sm.png") no-repeat scroll 0 18px transparent;
 	margin-bottom: 5px;
}

#newsletter_signup div, #linkbucket_newsletter_signup div {
 	position:relative;
}
#homepage_newsletter_signup p, #homepage_newsletter_signup input {
 	margin-left: 10px;
}
#homepage_newsletter_signup button {
	left: 10px;
}

#newsletter_signup label, #linkbucket_newsletter_signup label {
	position:absolute;
	top:8px;
	left:18px;
	z-index:5;
	font-style: italic;
	font-size: 11px;
}

#homepage_newsletter_signup label, #homepage_newsletter_signup input,
#newsletter_signup label, #linkbucket_newsletter_signup input {
	width:190px;
}

/* CATEGORY PAGE
----------------------------------*/

#category_header {
	background: url("//cdn.ramseysolutions.net/media/store/store_2011/store_home_bg_frame3.jpg") no-repeat scroll center top #F8F5EE;
	width: 980px;
}

#category_header_description {
	height: 315px;
    padding: 64px 60px 0px 497px;
    position: relative;
}

#category_header_description h1, #sub_category_header h1 {
	color: #FFFFFF;
	font: normal 36px OpenSansLight, Arial;
}
#category_header_description h1 {
	border-bottom: 1px solid #DDDEE2;
	margin-bottom: 5px;
}
#category_header_description .view-all {
	position: absolute;
	right: 60px;
	text-align: right;
	top: 92px;
	width: 200px;
}
#category_header_description .view-all a {
	color: #FFFFFF;
}
#category_header_description p {
	color: #FFFFFF;
	font: normal 12px/18px Arial;
	padding-bottom: 4px;
}
#category_header_description ul {
	margin-left: -10px;
}
#category_header_description ul li {
	float: left;
	margin-bottom: 10px;
	margin-left: 10px;
}
#category_header_description ul li a {
	border: solid 1px #FFFFFF;
	font: normal 13px OpenSansRegular, Arial;
	color: #FEFEFE;
	width: 190px;
	height: 18px;
	display: block;
	padding: 5px;
}
#category_header_description ul li a:hover {
	border: solid 1px #FFFFFF !important;
	text-decoration: none;
}
#category_header_description ul li div.arrow-right {
  float: left;
  width:0px;
  height:0px;
  border-bottom:5px solid transparent;  /* left arrow slant */
  border-top:5px solid transparent; /* right arrow slant */
  border-left:5px solid #FFFFFF; /* bottom, add background color here */
  font-size:0px;
  line-height:0px;
  padding-left: 8px;
  margin-top: 4px;
}
#category_header_description ul li a:hover div.arrow-right {
  border-left:5px solid #FFFFFF;
}
	/***** CLASSES *****/
	#sub_category_header.classes {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_classes.jpg') no-repeat scroll 0 0 transparent;
	}
	#category_header_description.classes h1 {
		border-bottom: 1px solid #1ABACB;
	}
	#category_header_description.classes .view-all a {
		color: #68F9FF;
	}
	#category_header_description.classes ul li div.arrow-right {
	  border-left:5px solid #10ACC0;
	}
	#category_header_description.classes {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_category_classes.jpg') no-repeat scroll 24px 25px transparent;
	}
	#category_header_description.classes ul li {
		background: #005574;
	}
	#category_header_description.classes ul li a {
		border: solid 1px #10ACC0;
	}
	/***** BOOKS *****/
	#sub_category_header.books {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_books.jpg') no-repeat scroll 0 0 transparent;
	}
	#category_header_description.books h1 {
		border-bottom: 1px solid #977F76;
	}
	#category_header_description.books .view-all a {
		color: #BDB19D;
	}
	#category_header_description.books ul li div.arrow-right {
	  border-left:5px solid #6E5348;
	}
	#category_header_description.books {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_category_books.jpg') no-repeat scroll 24px 25px transparent;
	}
	#category_header_description.books ul li {
		background: #28140E;
	}
	#category_header_description.books ul li a {
		border: solid 1px #6E5348;
	}
	/***** LIBRARY *****/
	#sub_category_header.library {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_books.jpg') no-repeat scroll 0 0 transparent;
	}
	#category_header_description.library h1 {
		border-bottom: 1px solid #977F76;
	}
	#category_header_description.library .view-all a {
		color: #BDB19D;
	}
	#category_header_description.library ul li div.arrow-right {
	  border-left:5px solid #6E5348;
	}
	#category_header_description.library {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_category_required_reading.jpg') no-repeat scroll 24px 25px transparent;
	}
	#category_header_description.library ul li {
		background: #28140E;
	}
	#category_header_description.library ul li a {
		border: solid 1px #6E5348;
	}
	/***** TOOLS *****/
	#sub_category_header.tools {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_budgeting_.jpg') no-repeat scroll 0 0 transparent;
	}
	#category_header_description.tools h1 {
		border-bottom: 1px solid #ADE1C9;
	}
	#category_header_description.tools .view-all a {
		color: #C9F7ED;
	}
	#category_header_description.tools ul li div.arrow-right {
	  border-left:5px solid #9DDBC0;
	}
	#category_header_description.tools {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_category_budgeting.jpg') no-repeat scroll 24px 25px transparent;
	}
	#category_header_description.tools ul li {
		background: #389E67;
	}
	#category_header_description.tools ul li a {
		border: solid 1px #9DDBC0;
	}
	/***** BUNDLES *****/
	#sub_category_header.bundles {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_bundles.jpg') no-repeat scroll 0 0 transparent;
	}
	#category_header_description.bundles h1 {
		border-bottom: 1px solid #F7B57A;
	}
	#category_header_description.bundles .view-all a {
		color: #FFF2CF;
	}
	#category_header_description.bundles ul li div.arrow-right {
	  border-left:5px solid #F69151;
	}
	#category_header_description.bundles {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_category_bundles.jpg') no-repeat scroll 24px 25px transparent;
	}
	#category_header_description.bundles ul li {
		background: #E9420E;
	}
	#category_header_description.bundles ul li a {
		border: solid 1px #F69151;
	}
	/***** KIDS *****/
	#sub_category_header.youth {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_youth.jpg') no-repeat scroll 0 0 transparent;
	}
	#category_header_description.youth h1 {
		border-bottom: 1px solid #96D1E3;
	}
	#category_header_description.youth .view-all a {
		color: #C9F7ED;
	}
	#category_header_description.youth ul li div.arrow-right {
	  border-left:5px solid #87C9DF;
	}
	#category_header_description.youth {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_category_youth.jpg') no-repeat scroll 24px 25px transparent;
	}
	#category_header_description.youth ul li {
		background: #297EAD;
	}
	#category_header_description.youth ul li a {
		border: solid 1px #87C9DF;
	}
	/***** MEDIA *****/
	#sub_category_header.media {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_media.jpg') no-repeat scroll 0 0 transparent;
	}
	#category_header_description.media h1 {
		border-bottom: 1px solid #AA8ABC;
	}
	#category_header_description.media .view-all a {
		color: #F3CAF2;
	}
	#category_header_description.media ul li div.arrow-right {
	  border-left:5px solid #936AA9;
	}
	#category_header_description.media {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_category_media.jpg') no-repeat scroll 24px 25px transparent;
	}
	#category_header_description.media ul li {
		background: #391852;
	}
	#category_header_description.media ul li a {
		border: solid 1px #936AA9;
	}

	/***** EVENTS *****/
	#sub_category_header.events {
		background: #008bca;
	}
	#category_header_description.events h1 {
		border-bottom: 2px solid #008bca;
		color: #008bca;
	}
	#category_header_description.events .view-all a {
		color: #008bca;
	}
	#category_header_description.events ul li div.arrow-right {
	  border-left:5px solid #fff;
	}
	#category_header_description.events {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_category_liveevents.jpg') no-repeat scroll 24px 25px transparent;
	}
	#category_header_description.events ul li {
		background: #008bca;
	}
	#category_header_description.events ul li a {
		border: solid 1px #008bca;
	}
	/***** GEAR *****/
	#sub_category_header.gear {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_gear.jpg') no-repeat scroll 0 0 transparent;
	}
	/***** NEW *****/
	#sub_category_header.new {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_new.jpg') no-repeat scroll 0 0 transparent;
	}
	/***** SALE *****/
	#sub_category_header.sale {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_onsale.jpg') no-repeat scroll 0 0 transparent;
	}
	/***** GENERIC (Search) *****/
	#sub_category_header.generic {
		background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_header_generic.jpg') no-repeat scroll 0 0 transparent;
	}

#sub_category_header .cat-nav {
	float: right;
	margin: 13px;
}
#sub_category_header .cat-nav .sort label {
	display: inline;
	color: #FFFFFF;

}

#category_header #feature_products_header {
	margin: 10px 0px 0px 27px;
}

.styled_header {
	font-size: 24px;
	color: #5B5036;
	letter-spacing: -1.0px;
}
.styled_header span.first {
	font-family: OpenSansRegular, Arial;
}
.styled_header span.second {
	font-family: OpenSansBold, Arial;
}

#category_header .featured {
    padding: 20px 0 25px 30px;
    margin-left: -35px;
}
#category_header .featured .product {
    float: left;
    height: 380px;
    margin-left: 35px;
    width: 285px;
   	background: #FFFFFF;
}
	#category_header .featured .product .product-img {
    	text-align: center;
    	margin-top: 10px;
    }
	#category_header .featured .product .product-details {
		padding: 0px 15px;
	}
		#category_header .featured .product .product-name {
			margin-top: 10px;
			text-align: center;
		}
		#category_header .featured .product .product-name a {
			font: normal 15px OpenSansRegular, Arial, sans-serif;
			color: #2982A4;
		}

		.product-teaser {
			font: normal 11px/14px Arial;
			color: #383838;
		}

		#category_header .product-pricing {
			text-align: center;
		}

		#cboxLoadedContent  .product-pricing .tier span, #category_body .product-pricing .tier span, #category_header .product-pricing .tier span, #product-list .product-pricing .tier span, #prod-you-may-also-like .product-pricing .tier span,
		#category_body .product-pricing .tier-head, #category_header .product-pricing .tier-head, #product-list .product-pricing .tier-head, #prod-you-may-also-like .product-pricing .tier-head, #cboxLoadedContent  .product-pricing .tier-head {
			display: none;
		}

		#cboxLoadedContent #priceTier,
		#cboxLoadedContent .product-pricing .tier { float:left }

		#cboxLoadedContent .product-pricing .tier,
		#category_body .product-pricing .tier,
		#category_header .product-pricing .tier,
		#product-list .product-pricing .tier,
		#prod-you-may-also-like li.tier {
			border:0;
			padding:0;
		}

		#cboxLoadedContent  .product-pricing .tier span#tier-price-0,
		#category_body .product-pricing .tier span#tier-price-0, #category_header .product-pricing .tier span#tier-price-0, #product-list .product-pricing .tier span#tier-price-0, #prod-you-may-also-like .product-pricing .tier span#tier-price-0 {
			display: block;
		}
		.bulk-pricing-notice {
			display: none;
			color: #383838;
    		font: 11px/14px Arial;
		}
		#category_body .product-pricing .bulk-pricing-notice, #category_header .product-pricing .bulk-pricing-notice, #product-list .product-pricing .bulk-pricing-notice, #prod-you-may-also-like .product-pricing .bulk-pricing-notice {
			display: block;
		}

		#category_header .featured .product .product-review {
			text-align: center;
		}

#category_body {
	background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_bg_frame_bottom2.jpg') no-repeat scroll 0px 0px transparent;
}
#category_body #favorite_products_header {
	margin: 0px;
    padding: 62px 0 10px 28px;
}
#category_body .product {
	float: left;
	width: 326px;
	height: 230px;
}
	#category_body .product .product-img {
		float: left;
		text-align: center;
		width: 145px;
	}
		#category_body .product .product-img img {
			margin-top: 30px;
		}
	#category_body .product .product-details {
		padding: 0 15px 0 0;
		float: right;
		width: 166px;
	}

#category_body .product-teaser, #category_header .product-teaser {
	margin-top: 5px;
}

#category_body .divider {
	background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_home_divider_1.jpg') no-repeat scroll 0px 0px transparent;
    clear: both;
    height: 1px;
    margin: 0 0 15px;
}

/* CATEGORY DETAIL PAGE
----------------------------------*/

#sub_category_header {
	padding: 8px 20px 8px 29px;
	height: 49px;
}

.category-description {
	background:#eee;
    border-bottom: 1px solid #DDDDDD;
    font-size: 1.2em;
    line-height: 26px;
    padding: 20px;
}

.category-image {
	text-align: center;
}

.cat-nav {
	float: right;
}

#product-list {
	padding-left: 27px;
}

#product-list .product_wrapper {
    float: left;
    text-align: center;
	width: 230px;
    height: 412px;
    position: relative;
}

#product-list .product {
    border: 5px solid #FFFFFF;
    height: 385px;
    margin: 0 auto;
    width: 208px;
}

#product-list .product:hover {
    border: 5px solid #DDDDDD;
}

#product-list .product .product-name {
	padding: 0px 10px;
}

.quickview_button {
	visibility: hidden;
	background: url('//cdn.ramseysolutions.net/media/store/store_2011/store_category_listing_quickview_btn.jpg') no-repeat scroll 0px 0px transparent;
	height: 23px;
	left: 65px;
	position: absolute;
	top: 9px;
	width: 78px;
}

.product:hover .quickview_button {
	visibility: visible;
}

.product:hover .quickview_button.hidden {
	visibility: hidden;
}

.quickview_button:hover {
	background-position: 0px -23px;
	cursor: pointer;
}

#prod-you-may-also-like .quickview_button {
	top: 0px;
	left: 51px;
}

#prod-you-may-also-like div.subtitle { font: normal 12px/18px OpenSansItalic,Arial,sans-serif; color: #656565; }

#product-list .product .product-img {
	padding: 20px 0px;
}

#product-list .add-to-cart-wrapper .add-to-cart-box {
    bottom: 10px;
    left: 49px;
    margin: 0;
    position: absolute;
    width: 110px;
}

#product-list .divider {
    border-right: 1px solid #DDD;
    width: 1px;
    float: left;
    height: 390px;
}

hr.divider_horizontal {
    float: left;
    margin: 7px 0 34px;
    width: 921px;
}

#cboxLoadedContent .quickview_button {
	display: none;
}

#cboxLoadedContent .image_zoom {
	right: 35px;
	top: 260px;
}

#cboxLoadedContent .product-left {
	position: relative;
	width: 370px;
	float: left;
}
#cboxLoadedContent .product-right {
	width: 350px;
	float: right;
	margin-right: 20px;
}

#cboxLoadedContent .product-img {
	text-align: center;
	padding: 48px 0;
}

#cboxLoadedContent h1 {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 5px;
}
#cboxLoadedContent h1 a {
	color: #114255;
}

#cboxLoadedContent .product-teaser {
    border-top: 1px solid #DDDDDD;
    padding-top: 10px;
    font: 12px/18px Arial;
	clear:both;
}

#checkout-review-totals .total td,
#cboxLoadedContent .sale-price, #cboxLoadedContent .reg-price, #cartPage #cart-summary .total td, #cart-summary-table .total td {
	font: normal 24px/20px OpenSansExtraBold,Arial,sans-serif;
	color: #F26522;
}

#checkout-review-totals .total td {
	font: 22px/20px OpenSansBold,Arial,sans-serif;
}

/*
#cboxLoadedContent .was-save {
	font-size: 11px;
	font-weight: normal;
	color: #656565;
}
*/

#cboxLoadedContent .product-pricing {
    float: left;
    padding-bottom: 10px;
}

#cboxLoadedContent .product-view-details {
	float: right;
	position: relative;
}
#cboxLoadedContent .product-view-details a.button {
	margin:0;
}

#cboxLoadedContent .product-review {
	position: absolute;
	border-bottom: 1px solid #DDDDDD;
	bottom: 83px;
	width: 350px;
}

#cboxLoadedContent .add-to-cart-wrapper {
	position: absolute;
	bottom: 2px;
	right: 25px;
	width: 161px;
}

#cboxLoadedContent div.subtitle {
    font-size: 12px;
    margin-bottom: 10px;
}

#cboxLoadedContent .image_zoom {
	/* until we can figure out how to do a colorbox inside a colorbox */
	display: none;
}


/* PRODUCT PAGE
----------------------------------*/

/* RATE AND REVIEW */

.BVRRRatingSummary .BVRRSocialBookmarkingLinks {
	display:block !important;
	left:85px;
	position:relative;
	top:-10px;
}

#BVRRQuickTakeSummaryID .BVRRRatingSummary .BVRRSocialBookmarkingLinks {
	display:block !important;
	position:relative;
	top:5px;
	left: 0px;
}

#BVRRRatingSummaryLinkReadID {
	display:block;
}

#BVRRRatingSummaryLinkWriteID {
	position:relative;
	top:4px;
}

.BVRRRatingSummaryNoReviews #BVRRRatingSummaryLinkWriteFirstID {
	margin-bottom: 12px;
}

#BVRRRatingSummaryNoReviewsWriteImageLinkID {
	display: none;
}

.BVRRBuyAgain .BVRRSeparatorText {
	display: inline !important;
}

.BVRRContainer {
	width: 619px !important;
}

#BVRRDisplayContentHeaderID {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
	.BVRRDisplayContentHeaderContent {
		text-align: center !important;
	}

.BVRRPageBasedPager {
	text-align: center !important;
}

.BVRRRatingSummary .BVRRSocialBookmarkingLinks {
    color: #656565;
    display: block !important;
    font: 11px arial;
}
.BVRRRatingSummaryLinkRead a, .BVRRRatingSummaryLinkWrite a {
    color: #2982A4;
    font: 11px arial;
    left: 0px;
    position: relative;
    top: -6px;
}

div.BVRRRatingSummaryNoReviews {
	margin-top: 10px;
}

#BVSubmissionContainer {
	width: 500px;
	margin: 0 auto;
}

/* Styles from James */

/* STYLES FOR LUKE */

/* div surrounding each section in the product description */
.subsection {
	padding: 5px 0 5px 0; }


/* styles for testimony formatting */
.subsection blockquote { padding: 0 0 20px 0; }

.subsection cite {
	text-align: right;
	color: #656565;
	font-size: 11px;
	line-height: 15px;
	font-style: normal; }

.subsection cite span {
	color: #656565;
	text-align: right;
	display: block; }

.subsection cite .fn {
	font-weight: bold;
	margin-top: 5px; }


/* style for optional headline at the beginning of each description */
.headline {
	font: normal 17px/18px OpenSansSemibold,Arial,sans-serif;
	color: #383838;
	margin: 0 20px 25px 20px;
	text-align: center; }


/* for section headers including the sprite icon to the left of the header text */
.about, .man, .testimonies, .details, .accolades, .publisher, .join, .plus, .lock, .redalert {
	border-bottom: 1px solid #CCC;
	padding: 0 0 5px 17px;
	margin-bottom: 15px;
	margin-top: -20px;
}
	
.about:before, .man:before, .testimonies:before, .details:before, .accolades:before, .publisher:before, .join:before, .plus:before, .lock:before, .redalert:before {
	content: "";
	width: 10px;
	height: 18px;
	background: url(/store/renderImage.image?imageName=drstore/product-description/icon_right_column_all2.png) no-repeat 0 0;
	display: block;
	position: relative;
	left: -15px;
	top: 17px;
}

.about:before { background-position: 0 -175px; }
.man:before { background-position: 0 -115px; }
.testimonies:before { background-position: 0 -55px; }
.details:before { background-position: 0 -24px; }
.accolades:before { background-position: 0 -145px; }
.publisher:before { background-position: 0 5px; }
.join:before { background-position: 0 -205px; }
.plus:before { background-position: 0 -85px; }
.lock:before { background-position: 0 -235px; }
.redalert:before { background-position: 0 -264px; }

/* default stylings for callout boxes, one blue, one red, one green */
/* new alertbox, infobox (also calloutbox for legacy), and quotebox  - WOS-66 */

.alertbox, .infobox, .calloutbox, .quotebox {
    width: auto;
    background: #fffae6;
    margin: 0 0 30px 0;
    padding: 0 20px 22px 20px;
    border: 1px solid #e3e3e3; }

.alertbox h2, .infobox h2, .calloutbox h2, .quotebox h2 {
    padding: 8px 15px 8px 47px;
    font: normal 18px Arial;
    color: #fff;
    margin: 0 -20px 20px -20px;
    text-align: left;}

.alertbox h2 {
    background: #aa1d0e;
    background-image: url(//cdn.ramseysolutions.net/media/store/store_2011/alert.png);
    background-position: 8px 4px;
    background-repeat: no-repeat; }

.infobox h2, .calloutbox h2 { background: #2a8fbc;
    background-image: url(//cdn.ramseysolutions.net/media/store/store_2011/info.png);
    background-position: 8px 5px;
    background-repeat: no-repeat; }

.quotebox h2 { background: #6dad07;
    background-image: url(//cdn.ramseysolutions.net/media/store/store_2011/quote.png);
    background-position: 7px 4px;
    background-repeat: no-repeat; }

.alertbox p, .infobox p, .calloutbox p, .quotebox p {
    font: 12px/16px Helvetica, Arial, sans-serif;
    color: #626262 }

.alertbox ul, .calloutbox ul, .infobox ul,  .quotebox ul{ margin: 0 }

/* alertbar (by james) - WOS-116 */

.alertbar {
	background: #fffae6;
	margin: 0 0 30px 0;
	padding: 11px 11px 11px 51px;
	border: 1px solid #e3e3e3;
	color: #626262;
	font: normal 14px Arial;
	position: relative;
}

.alertbar .baricon {
	width: 40px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
}

.alertbar .alert {
	background: #aa1d0e;
	background-image: url(//cdn.ramseysolutions.net/media/store/store_2011/alert.png);
	background-position: 2px 5px;
	background-repeat: no-repeat }

.alertbar .info {
	background: #2a8fbc;
	background-image: url(//cdn.ramseysolutions.net/media/store/store_2011/info.png);
	background-position: 2px 6px;
	background-repeat: no-repeat }

.alertbar .quote {
	background: #6dad07;
	background-image: url(//cdn.ramseysolutions.net/media/store/store_2011/quote.png);
	background-position: 2px 6px;
	background-repeat: no-repeat }


/* we regularly use red for promos and callouts so this would make it easier */
.red { color: #900 }

/* this might already exist */
.center { text-align: center }

.left { text-align: left }
/* STYLES FOR LUKE */

/* div surrounding each section in the product description */
.subsection {
	padding: 5px 0 5px 0; }


/* styles for testimony formatting */
.subsection blockquote { padding: 0 0 20px 0; }

.subsection cite {
	text-align: right;
	color: #656565;
	font-size: 11px;
	line-height: 15px;
	font-style: normal; }

.subsection cite span {
	color: #656565;
	text-align: right;
	display: block; }

.subsection cite .fn { font-weight: bold; }


/* style for optional headline at the beginning of each description */
.headline {
	font: normal 17px/18px OpenSansSemibold,Arial,sans-serif;
	color: #383838;
	margin: 0 20px 25px 20px;
	text-align: center; }

/* default stylings for callout boxes, one blue and one red */

/* these appear to be replicas

.alertbox, .calloutbox {
	padding: 12px;
  font-size: 8pt;
	margin-bottom: 20px; }

.alertbox {
  background: #FFA8A8;
  border: 1px #d27373 solid; }

.calloutbox {
  background: #B0DEE6;
  border: 1px #77a9b2 solid; }

.alertbox h2, .calloutbox .h2 {
	margin-top: 10px;
	font-size: 18px;
	text-align: center; }

.alertbox h2 { color: #114255; }

.alertbox h2 { color: #600; }

.alertbox ul, .calloutbox ul { margin: 0 }

.alertbox p, .calloutbox p { font-size: 8pt; } */

/* we regularly use red for promos and callouts so this would make it easier */
.red { color: #900 }

/* this might already exist */
.center { text-align: center }

.left { text-align: left }

/* END Styles from James */

.prod-purchase .availability-box, .prod-purchase .sku {
	display: none;
}

#product-header {
    position: relative !important;
    padding-bottom: 20px;
}

#prod-images {
	width: 380px;
	float: left;
	position: relative;
}
	.image_zoom {
		position: absolute;
		right: 20px;
		top: 320px;
	}

	.product-img-main {
	    padding-top: 20px;
	    text-align: center;
	}
	.product-alt-thumb {
		display:inline;
		position: relative;
		float:left;
		margin:0 5px 5px 0;
		border:1px solid #ddd;
		width: 58px;
	}
	.product-alt-images {
		margin: 20px 0 20px 18px
	}
	.product-alt-images .arrow-left, .product-alt-images .arrow-right {
		cursor: pointer;
	}
	.product-alt-images-window {
		float: left;
	    height: 64px;
	    overflow: hidden;
	    width: 325px;
		position: relative;
	}
	.product-alt-images-window-container {
		width: 2000px;
		height:64px;
	}

#prod-summary-container {
	width: 600px;
	float: right;
}

#prod-summary {
	width: 320px;
	padding: 0px 10px 0px 20px;
	margin-top: 30px;
	float: left;
	min-height: 250px;
}
	#prod-summary div.teaser {
		border-top:1px solid #ddd;
		margin-top: 10px;
		padding-top: 10px;
	}
	#prod-summary BVCustomerRatings {
		border-top:1px solid #ddd;
	}
	#prod-summary h1 {
		margin-bottom: 8px;
	}

	#prod-summary #prod-alternate-formats {
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 10px 0;
	}
		#prod-alternate-formats h3 {
			margin: 0;
		}
		#prod-alternate-formats .prod-alternate-format {
			margin-bottom: 3px;
		}

#mobile-desc-prod-purchase {
	display: none;
}

.prod-purchase {
	border-left: 1px solid #DDDDDD;
    float: left;
    margin-top: 30px;
    padding-left: 20px;
    padding-top: 10px;
    width: 200px;
    min-height: 188px;
}
	.prod-purchase .price-box {
	    text-align: center;
	}
	.prod-purchase .productPrice .sale-price .sale-price-value, .prod-purchase .productPrice .reg-price {
		font: normal 30px/20px OpenSansExtraBold,Arial,sans-serif;
		color: #F26522;
		width:100%;
	}
	.prod-purchase .productPrice #priceTier .reg-price{
		width: auto;
	}
	.prod-purchase .productPrice .sale-price .sale-price-value{
		float:left;
	}
	.prod-purchase .productPrice .sale-price .sale-price-value, .prod-purchase .productPrice .tier .reg-price, .prod-purchase .productPrice .sale-price, .prod-purchase .productPrice .tier .sale-price {
		font-size: 25px;
	}
	
	.was-save, .list-price {
		font-family: 'OpenSansRegular';
		font-size: 11px;
		color: #383838;
		font-weight: normal;
	}
	.list-price{
		text-decoration: line-through;
	}

	.prod-purchase .additional-items-box {
		margin-top: 20px;
	}
	.prod-purchase .additional-items-box h2 {
		font: bold 12px Arial;
		color: #656565;
	}

	.prod-purchase .product-box {
		border: 1px solid #DDD;
	}
	.prod-purchase .product-box.textonly {
		border: none;
	}

		.prod-purchase .product-info {
			padding: 5px;
		}
			.prod-purchase .product-img {
				width: 70px;
				float: left;
			    margin: 5px 0px;
			    text-align: center;
			}
			.prod-purchase .product-name {
				margin-left: 70px;
				width: 115px;
			}
			.prod-purchase .product-name a {
				text-decoration: none;
				font: normal normal bold 11px/13px arial;
				color: #383838;
			}
				.prod-purchase .product-price {
					width: 80px;
					float: right;
				}
					.prod-purchase .product-price .sale-price {
						font-family: Arial;
						font-size: 11px;
						color: #383838;
					}
		.prod-purchase .textonly .reg-price {
			display: inline;
		}
		.prod-purchase .product-select {
			background: #DDD;
			text-align: center;
		}
		.prod-purchase .product-box input {
		    width: 13px;
		    height: 13px;
		    padding: 0;
		    margin: 0px;
		    vertical-align: bottom;
		    position: relative;
		    top: -1px;
		    *overflow: hidden;

		}
		.prod-purchase .product-box label {
			font: normal normal normal 11px arial;
		    display: block;
		    padding: 5px 0px 3px 15px;
		    text-indent: -15px;
		    margin: 0px;
		}
	.prod-purchase .options-box {
		margin-top: 20px;
	}
	.prod-purchase .options-box select {
		margin-top: 10px;
		width:100%;
	}

	.prod-purchase .add-to-cart-box {
		margin-top: 28px;
		float: right;
		position: relative;
	}

	.prod-purchase .add-to-cart-box .quantity_select {
		position: absolute;
		top: -5px;
		left: -74px;
	}

	.prod-purchase .add-to-cart-box .quantity_select label {
		margin-bottom: 2px;
	}

	.prod-purchase .add-to-cart-box input, #cboxLoadedContent .add-to-cart-box input {
		font-family: 'OpenSansBold';
		font-size: 14px;
		color: #FFFFFF;
 		letter-spacing: -0.6px;
		cursor: pointer;
	  	margin: 2px;
	    background: none repeat scroll 0 0 transparent;
	    border: 1px solid #FFCA44;
	    height: 33px;
	    width: 124px;
		padding-right: 36px;
	}
		.prod-purchase .add-to-cart-border, #cboxLoadedContent .add-to-cart-border {
		    background: url("//cdn.ramseysolutions.net/media/store/store_2011/store_plus_lrg.png") no-repeat scroll 103px 12px #F26522;
		    height: 37px;
		    width: 128px;
		    /* margin: 0 auto; */
  			position: relative;
		}
			.prod-purchase .add-to-cart-button-divider, #cboxLoadedContent .add-to-cart-button-divider {
				background: none repeat scroll 0 0 #FFCA44;
			    height: 22px;
			    position: absolute;
			    right: 34px;
			    top: 8px;
			    width: 1px;
			}

#prod-upgrade-wrapper {
    background: none repeat scroll 0 0 #EEEDE4;
    width: 580px;
    float: right;
    margin: 20px;
}
	#prod-upgrade-wrapper .prod-upgrade {
	    border: 1px solid #FFFFFF;
	    margin: 2px;
	    min-height: 115px;
	    max-height: 135px;
	    background: none repeat scroll 0 0 transparent;
	}
	#prod-upgrade-wrapper .prod-upgrade .product-img {
		 margin: 7px;
		 width: 100px;
		 float: left;
	}
	#prod-upgrade-wrapper .prod-upgrade .product-desc {
		margin-left: 110px;
		padding: 5px 20px 5px 5px;
	}
		#prod-upgrade-wrapper .prod-upgrade .product-desc h3 {
			font: normal 11px OpenSansBold, Arial,sans-serif;
			color: #F26522;
			border-bottom: 1px solid #CDCBB9;
			margin-bottom: 8px;
		}
		#prod-upgrade-wrapper .prod-upgrade .product-desc .product-name {
			font: normal 15px OpenSansRegular, Arial, sans-serif;
			color: #114255;
		}

#product-body, #product-footer {
	background: #EEEDE4;
	padding: 20px;
}
#product-footer {
	padding-top: 0px;
}
	#prod-details {
		background: #FFFFFF;
		width: 700px;
		float: left;
	}
	#prod-details .shadow {
		/* position: static; */
	}
	#prod-you-may-also-like {
	    position: relative;
	    background: none repeat scroll 0 0 #FFFFFF;
	    float: right;
	    padding: 20px;
	    text-align: center;
	    width: 180px;
	}

		#prod-you-may-also-like h3 {
			text-align: left;
			font: normal normal bold 13px Arial;
			color: #656565;
			border-bottom: 1px solid #DDDEE2;
			padding-bottom: 6px;
		}
		#prod-you-may-also-like .product-name, #product-list .product-name {
			font: normal 15px OpenSansSemibold, Arial;
			color: #114255;
		}
		#prod-you-may-also-like .product-review, #product-list .product-review {
			line-height: 26px;
		}
		#prod-you-may-also-like .product-teaser, #prod-you-may-also-like .product-view-details, #product-list .product-teaser, #product-list .product-view-details, #product-list .product-alt-images, #prod-you-may-also-like .product-alt-images {
			display: none;
		}
		.add-to-cart-li .add-to-cart-box {
			margin-bottom: 30px;
		}
		.add-to-cart-li .add-to-cart-box input {
			font-family: 'OpenSansExtraBold';
			font-size: 12px;
			color: #FFFFFF;
	 		letter-spacing: -0.5px;
		}

			.add-to-cart-li .add-to-cart-border {
				background: url("//cdn.ramseysolutions.net/media/store/store_2011/store_plus_sml.png") no-repeat scroll 90px 11px #F26522;
				height: 30px;
				margin: 0 auto;
				position: relative;
				width: 110px;
			}
				.add-to-cart-li .add-to-cart-box .add-to-cart {
				  	margin: 2px;
				    background: none repeat scroll 0 0 transparent;
				    border: 1px solid #FFCA44;
				    height: 26px;
				    width: 106px;
	   				padding-right: 27px;
					cursor: pointer;
				}
				.add-to-cart-li .add-to-cart-button-divider {
					background: none repeat scroll 0 0 #FFCA44;
				    height: 14px;
				    position: absolute;
				    right: 25px;
				    top: 8px;
				    width: 1px;
				}


		.add-to-cart-wrapper .add-to-cart-box {
			margin-bottom: 30px;
		}
		.add-to-cart-wrapper .add-to-cart-box input {
			font-family: 'OpenSansExtraBold';
			font-size: 12px;
			color: #FFFFFF;
	 		letter-spacing: -0.5px;
		}

			.add-to-cart-wrapper .add-to-cart-border {
				background: url("//cdn.ramseysolutions.net/media/store/store_2011/store_plus_sml.png") no-repeat scroll 90px 11px #F26522;
				height: 30px;
				margin: 0 auto;
				position: relative;
				width: 110px;
			}
				.add-to-cart-wrapper .add-to-cart-box .add-to-cart {
				  	margin: 2px;
				    background: none repeat scroll 0 0 transparent;
				    border: 1px solid #FFCA44;
				    height: 26px;
				    width: 106px;
	   				padding-right: 27px;
					cursor: pointer;
				}
				.add-to-cart-wrapper .add-to-cart-button-divider {
					background: none repeat scroll 0 0 #FFCA44;
				    height: 14px;
				    position: absolute;
				    right: 25px;
				    top: 8px;
				    width: 1px;
				}

		#prod-you-may-also-like .sale-price, #prod-you-may-also-like .reg-price {
			font-family: Arial;
			font-size: 12px;
			font-weight: bold;
			color: #F26522;
		}
		/*
		#prod-you-may-also-like .was-save {
			font-size: 11px;
			font-weight: normal;
			color: #656565;
		}
		*/

	#prod-recently-viewed {
		background: #FFFFFF;
		padding: 20px;
		overflow: hidden;
	}
	#prod-recently-viewed h3 {
		font: normal normal bold 13px Arial;
		color: #656565;
		border-bottom: 1px solid #DDDEE2;
		padding-bottom: 6px;
	}
	#prod-recently-viewed ul.recentlyviewed {
		overflow: hidden;
	}
	#prod-recently-viewed .recentlyviewed li {
		float: left;
		margin-left: 50px;
		text-align: center;
		width: 185px;
	}
	#prod-recently-viewed .recentlyviewed li.first {
		margin-left: 0px;
	}

	/* Styles By Ash */

	/* Short description for mobile only */
	.mobile-desc{
		display:none;
	}

	/* End Styles By Ash */

/****  PRODUCT PAGE TABS *****/

.ui-tabs-hide {
	display:none;
}
.ui-tabs-panel {
	padding: 30px 40px 40px 40px;
}


.ui-tabs-panel ul {
	padding-left:0px;
	list-style-type:none;
}

.ui-tabs {
	position: inherit;
}


#tabNav {
	display:block;
	height:40px;
	padding-left:0px;
	margin:0px;
	width: 700px;
	background: #EEEDE4;
}

#tabNav li{
	display:inline;
	float:left;
	background: #F7F6F0;
	height:40px;
	border-right: 1px solid #D7D7D5;
	border-bottom: 1px solid #D7D7D5;
}

#tabNav li a{
	display: block;
	text-decoration:none;
	font-family: Arial;
	color: #8B8972;
    line-height: 40px;
    padding: 0 30px;
	font-size:12px;
}

#tabNav li.ui-state-active {
	color: #383838;
	border: none;
	margin-top:0px;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	background: #FFFFFF;
	border-right: 1px solid #D7D7D5;
}

#short-constituents-list {
	display:none;
}

/* CART
----------------------------------*/

#cartPage h3 {
	color: #4D595E;
	font: normal 18px OpenSansBold, Arial;
}

#cartPage .continueShopping {
	float: right;
}

#cart {
	margin-bottom: 20px;
}

#cart th {
	font: normal normal normal 11px/30px arial;
	color: #9B9B9B;
}

#cart td, #cart th {
	border-top: 1px solid #DDDEE2;
	border-bottom: 1px solid #DDDEE2;
	padding: 0 5px;
}

#cart .img {
	padding-top: 20px;
	padding-bottom: 30px;
}

#cart .desc a {
    font: normal 15px/18px Arial,sans-serif;
	color: #114255;
}
#cartPage td {
	color: #656565;
}

#cart .desc {
	font: normal normal normal 11px/18px arial;
}

#cartPage #cart-summary td, #cart-order-summary td, #cartPage #shipping_estimates td {
	font-size: 12px;
}

#cartPage .promo-box {
	clear: left;
	margin-top: 16px;
}
	#cartPage .promo-box .call-out {
		width: 294px;
		padding: 20px 20px;
	}
	#cartPage .promo-box h4 {
		font: normal 12px OpenSans, Arial,sans-serif;
		color: #5E5D4F;
		clear: both;
	}
	#cartPage .promo-box input {
		margin-top: 10px;
		width: 175px;
	}
	#cartPage .promo-box .button {
		margin-top: 5px;
	}

#shipping_estimates td label {
	margin: 3px 0 0 0;
}

#shipping_estimates td {
	padding: 8px 6px 7px 6px;
}

#shipping-rates, #calculate-shipping {
	width: 294px;
	padding: 20px 20px 0px;
}

#shipping_estimates #subCountry_US {
	width: 200px;
}
#shipping_estimates #zipOrPostalCode {
	float: left;
}
#shipping_estimates #waiting_spinner {
	float: left;
	margin-top: 6px;
	margin-left: 10px;
}

#shippingBoxHeader {
	margin-bottom: 10px;
	font-size: 14px;
}

#cart-summary {
	width: 490px;
}

#checkout-review-totals td, #cart-summary td,#cart-order-summary td {
	padding: 3px;
	color:#656565;
}

tr.tax td,
td.numeric_value, td#numeric_value {
	text-align: right;
}

tr.tax td.title,
tr.tax td#title {
	text-align:left;
}

#cart-summary .call-out {
	padding: 34px 57px;
}

tr.total-before-tax,
#checkout-review-totals .total td,
#cartPage #total-before-tax td, #cartPage .total td,
#cart-order-summary #total-before-tax td, #cart-order-summary .total td {
	border-top: 1px solid #C5C4BF;
}
#checkout-review-totals .total td, #cartPage .total td, #cart-order-summary .total td {
	padding-top: 15px;
}

#cartPage .checkout-button {
    float: right;
    margin-right: 0;
    margin-top: 15px;
    vertical-align: top;
}

#cartPage #continueShopping {
	display:none;
	position:absolute;
	left:10px;
	top:30px;
	border:1px solid #ccc;
	background-color:#f7f8f9;
	padding:10px;
	z-index:60601;
}
#cartPage #continueShoppingControl {
	margin-top: 10px;
	float: left;
}

#cartPage .cart_upsell .mobile_cart_upsell{
	display:none;
}

#checkout-shipping .radio_label {
	margin:0;
}

/* Paypal Button Styling*/
.paypal-button {
    background: #fcefd6; /* Old browsers */
	background: -moz-linear-gradient(top, #fcefd6 0%, #f2b63d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcefd6), color-stop(100%,#f2b63d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fcefd6 0%,#f2b63d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fcefd6 0%,#f2b63d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fcefd6 0%,#f2b63d 100%); /* IE10+ */
	background: linear-gradient(top, #fcefd6 0%,#f2b63d 100%); /* W3C */
    border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    color:#0E3C67;
    height: 25px;
    padding: 0 10px;
	border:solid 1px #fcefd6;
}

#cartPage #action-buttons .paypal-button.checkout-button {
	margin-top: 18px;
	margin-right: 5px;
}

.paypal-button .paypal-button-label{
    margin: 0 auto;
    text-align: center;
    width: 180px;
    padding-left: 5px;
}

.paypal-button .paypal-button-label span{
	float:left;
	width:auto;
	background: none;
	margin: 0;
	padding: 0;
	line-height: 22px;
	font-size: 14px;
}

.paypal-button .paypal-logo{
	height: 18px;
	float:left;
	margin: 4px 5px;
}

#cartPage #action-buttons .checkout-button {
	float: right;
}

#cartPage #action-buttons .continueShopping{
	margin-top: 18px;
	margin-right: 15px;
	text-decoration: underline;
	color: #6db1d3;
	font-weight: bold;
}

/* ACCOUNT
----------------------------------*/

#account-address-book {
	float: right;
}


/* sign in */

#accountPage h2 {
	font: normal 21px OpenSansSemibold, Arial;
	color: #114255;
}

#accountPage .account_option {
	width: 248px;
	float: left;
	border-right: 1px solid #DDDEE2;
	border-top: 1px solid #DDDEE2;
	padding: 0px 22px;
	min-height: 360px;
}

#accountPage .account_option.last {
	border-right: none;
}

#accountPage p, #accountPage label  {
	font-size: 12px;
	color: #383838;
	line-height: 18px;
}

#accountPage #forgot_password {
	font-size: 11px;
}
#accountPage #sign-in-have-account .fieldset-footer {
	padding-top: 25px;
}
#accountPage #sign-in-have-account .fieldset-footer button {
    float: right;
    margin-right: 14px;
    margin-top: -7px;
}
#accountPage #sign-in-no-account .fieldset-footer button {
    float: right;
    margin-right: 14px;
}

#accountPage .text-input {
	width: 225px;
}

#accountPage .field_wrapper {
	padding-left: 0px;
}


/* CHECKOUT
----------------------------------*/
.checkoutStep {
	padding-top: 40px;
}

#checkout-cart-summary, #checkout-review-order-details, #shipping-address-custom-text {
	float: right;
}

#checkout-review-billing, #checkout-review-org  {
	float: left;
}

#checkout-review-org {
	clear: both;
}

#checkout-review-shipping {
	clear: left;
}

#contentWrap.billing-and-review #checkout-review-shipping {
	width: 50%;
}

#contentWrap.billing-and-review #checkout-review-billing {
	width: 40%;
}

#checkout-review-shipping {
	float:left;
}

#checkout-review-order #cart-order-summary {
	clear:both;
}

#shipping-address-custom-text {
	margin-top: 20px;
}

/* PROGRESS INDICATOR */

.progress_indicator_wrapper {
	position: relative;
	height:25px;
}

.progress_indicator {
    height: 25px;
	background-image: url(//cdn.ramseysolutions.net/media/image/form/multi_step_grad.jpg); /* fallback image */
	background-repeat:repeat-x;
    background-image: -moz-linear-gradient(100% 100% 90deg, #a3c4d3, #d0e2ea);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d0e2ea), to(#a3c4d3));
    margin: 0 0 20px 0;
	position:absolute;
	left:70px;
	top:30px;
	width:840px;
	_padding: 0 39px 0 0px;
	color:white;
	-moz-border-radius:5px;
	-moz-border-radius:5px;
  	-webkit-border-radius:5px;
  	-webkit-border-radius:5px;
}

ul.progress_steps{
	list-style-position:inside;
	font-weight:bold;
	font-size:11px;
}

ul.progress_steps li{
	float:left;
	text-transform:uppercase;
	height:21px;
	padding: 4px 17px 0 10px;
	display:inline;
	background: url(//cdn.ramseysolutions.net/media/image/form/multi_step_arrow.jpg) no-repeat right 0;
}

ul.progress_steps #first{
	-moz-border-radius-topleft:5px;
  	-webkit-border-top-left-radius:5px;
}

ul.progress_steps li.past_step
{
	color:#2982a4;
}

ul.progress_steps li.current{
	background: #2982a4 url(//cdn.ramseysolutions.net/media/image/form/multi_step_arrow_curr_right.jpg) no-repeat right 0;
	color:white;
}


ul.progress_steps li.previous_step
{
	background: transparent url(//cdn.ramseysolutions.net/media/image/form/multi_step_arrow_curr_left.jpg) no-repeat right 0;
	color:#2982a4;
}

ul.progress_steps #last{
	background-image:none;
}


/* LINK BUCKET
----------------------------------*/

#linkbucket_container {
	background-color: #F4F5F9;
}
#linkbucket_divider {
	background: url("//cdn.ramseysolutions.net/media/store/store_2011/store_home_link_bucket_divider.png") no-repeat scroll 0 0px transparent;
 	width: 980px;
 }
#linkbucket_store {
	 padding: 10px 0px 20px 30px;
	 width: 700px;
	 float: left;
}
#linkbucket_store div {
	float: left;
	width: 233px;
}
#linkbucket_store div ul {
	margin-bottom: 18px;
}
#linkbucket_store div ul li a {
	font: normal normal bold 13px/18px arial;
	color: #0D4357;
}
#linkbucket_store div ul li ul {
	margin-left: 10px;
}
#linkbucket_store div ul li.nochild ul {
	margin-bottom: 0px;
}
#linkbucket_store div ul li ul li a {
	font: normal normal normal 11px/18px arial;
	color: #656565;
}

#linkbucket_newsletter_signup p, #linkbucket_newsletter_signup input {
 	margin-left: 10px;
}
#linkbucket_newsletter_signup button {
	left: 10px;
}

/* FOOTER
----------------------------------*/

#footer_feature {
	width: 220px;
	border-left: 1px solid #DDDEE2;
	float: left;
	padding: 14px 0 0 20px;
	height: 385px;
}
	.footer_feature_floated {
		width: 100px;
		float: left;
	}

#siteFooter #social_icons ul.social {
	margin-left: 50px;
}

/* PAGINATION
----------------------------------*/

.paginatorControlBox
{
	font-size:11px;
	color:#2A84A6;
	font-family:arial;
	float: right;
	margin: -20px 32px 20px 0px;
}

.paginatorPrevControl
{
	cursor: pointer;
	margin: 0px 2px;
	text-align: center;
	float: left;
	width: 36px;
	border:1px solid #999999;
}

.paginatorPageControl, .paginatorFirstControl, .paginatorLastControl
{
	cursor: pointer;
	padding-left: 4px;
	padding-right: 4px;
	float: left;
	border:1px solid #999999;
	margin: 0px 2px;
}

.paginatorPageControl a, .paginatorFirstControl a, .paginatorLastControl a {
	text-decoration: none;
	font-size:11px;
	color:#2A84A6;
	font-family:arial;
}

.paginatorNextControl
{
	cursor: pointer;
	margin: 0px 2px;
	text-align: center;
	float: left;
	width: 36px;
	border:1px solid #999999;
}

.paginatorPageControlBar {
	display: inline;
}


.paginatorPageControl:hover, .paginatorFirstControl:hover, .paginatorLastControl:hover, .paginatorNextControl:hover, .paginatorPrevControl:hover {
	background-color: #2A84A6;
	color: #FFFFFF;
	text-decoration: none;
}

.paginatorViewAllControl, .paginatorViewAllControl:hover {
	font-size:11px;
	color:#2A84A6;
	font-family:arial;
}

.paginatorViewAllControl:hover a:hover {
	text-decoration:none;
}

.paginatorViewAllControl:hover a {
	color: #FFFFFF;
}

.paginatorCurrentPage
{
	color: #999999 !important;
	border: none;
	background: none !important;
	cursor: default;
	font-weight: bold;
}

.paginatorSelected {
	border: none;
	background: none !important;
	color: #999999 !important;
	cursor: default;
}

.paginatorDropDownControl
{
	clear:both;
	display: none;
}

/* REGISTER
----------------------------------*/
#existing-account-reminder {
	float: right;
	width: 331px;
	margin-right: 50px;
}

#passwordRequirements p {
	margin-bottom: 10px;
}

#passwordRequirements ul {
	margin: 0 0 10px 0;
}

#passwordRequirements ul li {
	margin-left: -15px;
}

/* ERROR
----------------------------------*/

#contentWrap.error .links {
	float: left;
	padding-right: 80px;
}
#contentWrap.error .links a {
	line-height: 22px;
	display: block;
}
#contentWrap.error .formContainer {
   	width: 525px;
}

/* SITEMAP
----------------------------------*/

.site-map-category {
    float: left;
    margin: 10px 10px 0 0;
    width: 180px;
}

.site-map-category ul {
	list-style-type: none;
	padding-left: 15px;
}

li.sitemap-item-name a, li.sitemap-item-name a:link, li.sitemap-item-name a:visited, li.sitemap-item-name a:active {
    color: #3667A2;
    font-size: 10px;
}

html {
	text-align: center;
	background-position:center 30px;
	background: #f4f5f9;
}

html body {
    background: #f4f5f9;
	padding-top:30px;
	background-position:center 30px;
}

table.general-tbl {
    width:100%;
}

table.general-tbl thead tr td {
    background:#eee;
    padding:5px 0 5px 0;
    font-weight:bold;
}

table.general-tbl tr td {
    border-bottom:1px solid #ddd;
	padding:5px;
}

#account-order-history h2,
#account-personal-info h2 {
	color: #114255;
	font: 21px OpenSansSemibold,Arial;
}

#account-personal-info div.title {
	font-weight:bold;
}

#account-personal-info div.value {
	padding-left:10px;
	margin-bottom:5px;
}

#account-address-book {
    clear: both;
    display: inline-block;
    float: right;
    overflow: hidden;
    width: 650px;
}

#account-order-history #category-center h2 {
	margin:0;
	font: 14px Arial;
	padding:7px 0 7px 0;
	border-bottom:1px solid #ddd;
}

#app_bar {
	position:absolute;
	top:0;
	left:0;
	background: #1E4263;
	width:100%;
	color:#fff;
	min-width:1000px;
}

#app_bar a, #app_bar a span {
	color: #fff;
    font-family: 'Open Sans', Sans-Serif;
}

#app_bar div.cart_overview a.cached span.cart_num_items_text:before,
#app_bar div.cart_overview a span.cart_num_items:before {
	content: "\f07a";
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  vertical-align: top;
  
	font-size: 1em;
  padding-right:5px;
  line-height: 30px;
}

#app_bar_inner {
	width:980px;
	margin:0 auto;
}

#app_bar div.account_info,
#app_bar div.cart_overview,
#app_bar div.return_to_dr {
	float:left;
}

#app_bar div.account_cart {
	float:right;
}

#app_bar div.account_info {
	line-height:30px;
	margin-right:10px;
}

#app_bar div.return_to_dr a {
	display:block;
	line-height:30px;
	color:#fff;
	text-transform:uppercase;
	background: url("//cdn.ramseysolutions.net/media/store/store_2011/store_home_left_arrow_white.png") left center no-repeat;
	padding-left:18px;
}

#app_bar div.cart_overview a {
	display:block;
	background: #0E2031;
	line-height:30px;
	color:#fff;
	padding:0 10px 0 10px;
}

#app_bar div.cart_overview a:hover {
	text-decoration:none;
}

#app_bar span.button {
	margin:0 0 0 10px;
	background: #F9AC17;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#app_bar span.button span {
	background: none;
	letter-spacing: 1px;
    font-weight: normal;
}


#accountPage #sign-in-have-account .fieldset-footer button {
	float:none;
	margin-top:9px;
}

#accountPage #sign-in-have-account .fieldset-footer {
	padding-top:10px;
}

#gift-certificate-detail {
	width:880px;
	margin:0 auto 40px auto;
}

div.faq_answer_container {
    border-top: 1px solid #CCCCCC;
    margin-top: 20px;
    padding-bottom: 0;
}

div.faq_answer_container h3 {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}

div.faq_answer_container h3 span{
	font-weight:normal;
}

#faq_index {
    font-size: 1.2em;
    line-height: 20px;
    list-style: decimal outside none;
    margin-bottom: 20px;
}

#faq_index ol {
    list-style: decimal outside none;
    padding: 0 0 0 25px;
}

div.faq_answer_container ol {
	list-style:decimal;
}

.calloutbox#faq_support{
	width: 271px;
	float: right;
	font-size: 9pt;
}

/* CHECKOUT STYLES */
#order-summary-wrapper h2,
#order-details-wrapper h2,
#checkout-review-order h3,
#checkout-cart-summary h3 {
    color: #4D595E;
    font: 18px OpenSansBold,Arial;
    margin-bottom: 8px;
}

div.checkoutStepAction {
	float:left;
	width:396px;
}

#checkout-shipping label.radio_label {
	font-weight:bold;
	color:#030D17;
}

div.shipment h2,
div.checkoutStep h2 {
	color: #114255;
	font: 21px OpenSansSemibold,Arial;
}

div.checkoutStep .formContainer,
#checkoutAddress .formContainer {
	background:none;
	border:0;
	margin:0;
}

#checkoutAddress .formContainer #newAddress label{
	float: left;
	width: 135px;
}

#credit-card-info label{
	float:left;
	width: 150px;
	padding-right: 10px;
}

#credit-card-info .field_wrapper, #bankdraft-info .field_wrapper{
	padding: 0 10px 33px 20px;
}

.field_wrapper .required_field_marker {
	color: #C00;
	font-weight: bold;
	position: absolute;
	left: 5px;
}

label span.form_field_instruction{
	font-size: 11px;
	color: #797979;
	margin-top:5px;
	display: block;
}

::-webkit-input-placeholder {
    font: italic 13px 'Georgia';
	color: #9f9f9f;
}

:-moz-placeholder { /* Firefox 18- */
    font: italic 13px 'Georgia';
	color: #9f9f9f;
}

::-moz-placeholder {  /* Firefox 19+ */
    font: italic 13px 'Georgia';
	color: #9f9f9f;
}

:-ms-input-placeholder {
    font: italic 13px 'Georgia';
	color: #9f9f9f;
}

#checkout-review-order div.call-out,
#checkout-cart-summary div.call-out,
#shipping-address-custom-text div.call-out {
	padding:20px;
	width:380px;
}

#cart-order-summary fieldset legend {
	display:none;
}

#checkout-shipping h2 {
	border-bottom:1px solid #DDDEE2;
	padding-bottom:5px;
	margin:0;
}

#checkout-shipping fieldset div.field_wrapper {
	border-bottom:1px solid #DDDEE2;
	padding:10px 0 10px 20px;
}

#checkout-shipping fieldset #newAddress div.field_wrapper {
	border:0;
}

div.checkoutStepAction div.fieldset-footer {
	margin-top:20px;
}

table.shipping-rates {
	border-top:1px solid #DDDEE2;
	width:100%;
}

table.shipping-rates td {
	padding:5px;
	border-bottom:1px solid #DDDEE2;
}

table.shipping-rates td  label{
	margin:0;
	font-weight:bold;
	color:#030D17;
	display:inline;
}

table.shipping-rates td input {
	margin-top:0;
	display:inline;
}

#checkout-review-order {
	color:#656565;
}

#checkout-review-order #cart {
	clear:both;
	margin-bottom:10px;
}

#checkout-review-order #cart table {
	width:100%;
}

#checkout-review-order #cart td,
#checkout-review-order #cart th {
	border-color:#C5C4BF;
}

#checkout-review-order #cart td.desc {
    color: #656565;
    font: 11px/18px arial;
}

#checkout-review-order #cart td.desc .sku {
	max-width: 175px;
	overflow: hidden;
	text-overflow: ellipsis;
}

#checkout-review-order #cart td.img {
	padding:10px 5px 10px 0;
}

#checkout-review-order #cart td.unit-price {
	display:none;
}

#checkout-review-shipping legend,
#checkout-review-billing legend,
#checkout-review-org legend {
	font-weight:bold;
	color:#383838;
}

#checkout-review-payment #tabNav {
	width:auto;
	height:41px;
	margin-right:20px;
	margin-bottom:20px;
	padding:10px 10px 0;
	border-bottom:1px solid #D7D7D5;
}

#checkout-review-payment #tabNav label {
	float:left;
	display:block;
	width:115px;
	height:40px;
	clear:none;
	line-height:40px;
	margin:0;
	text-align:center;
}

#checkout-review-payment #tabNav li.first {
	border-left:1px solid #D7D7D5;
}

#checkout-review-payment #tabNav li {
	border-top:1px solid #D7D7D5;
}

#checkout-review-payment #tabNav li.ui-state-active {
	border-bottom:1px solid #fff;
}

#checkout-review-payment #tabNav label input {
	position:static;
	display:inline;
}

#checkout-review-payment #tabNav label img{
	vertical-align:middle;
	margin: -5px 0 0 7px;
}

#checkout-review-payment h2 {
	margin-bottom:5px;
}

div.billing-and-review div.checkoutStepAction div.fieldset-footer {
	margin-left:20px;
}

/* ORDER DETAILS */
div.order-details,
div.order-details div.fullWidthContent {
	position:relative;
}

div.order-details h2.thank-you {
	margin-bottom:30px;
}

div.order-details #checkout-receipt-print {
	position:absolute;
	top:36px;
	right:0;
	font-size:14px;
}

#order-summary-wrapper,
div.order-details #checkout-review-totals,
div.order-details #order-summary-callout {
	float:right;
	color:#656565;
}

#order-summary-callout div.call-out {
	padding:20px;
}

#checkout-review-totals {
	width:100%;
}

#order-details-wrapper,
div.order-details #checkout-review-order-details,
div.order-details #checkout-review-order-details-billing {
	float:left;
	color:#656565;
}

div.order-details #checkout-review-order-details-billing { float:left }

div.order-details #checkout-review-order-details {
	margin-right:40px;
	width:230px;
	margin-bottom: 20px;
}

#order-details-wrapper legend { font-weight:bold; }

#order-summary-callout {
	width: 300px;
}

#order-details-callout {
	width:540px;
}

#order-details-callout div.call-out {
	padding:20px;
}

#voucher_info_message {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 30px;
}

table.order-details td.title {
	padding-right:10px;
	font-weight:bold;
	white-space:nowrap;
	vertical-align:top;
}

div.shipment {
	margin-bottom:20px;
}

div.shipment fieldset {
	background:#EEEDE4;
	padding:10px 3px 2px 3px;
}

div.shipment fieldset.no-details {
	padding-top:2px;
}

div.shipment fieldset.no-details #cart {
	margin:0;
}

div.shipment #cart {
	margin:0;
	background:#fff;
	border-bottom:0;
	margin-top:10px;
}

div.shipment h2 {
	margin:0;
	padding:0 0 8px 0;
	background:#fff;
}

div.shipment table.shipment-details {
	margin-left:10px;
	color:#656565;
}

div.shipment table.shipment-details td { padding:2px }
div.shipment table.shipment-details td.title {
	font-weight:bold;
}

div.shipment #cart th.desc,
div.shipment #cart td.img {
	padding-left:15px;
}

#alert {
	margin:0 20px 0 20px;
	padding:10px;
	color:#cc0000;
	border:1px solid #cc0000;
	font-size:15px;
	line-height:21px;
	margin-bottom: 10px;
}

#alert div.error-message-title {
	font-weight:bold;
	margin-bottom:5px;
}

/* Survey Banner - WOS-61 */
#survey-banner{
	float:right
}

/* SEARCH - NO RESULTS */
#search-again {
	margin-top:40px;
}

#search-again legend {
    color: #4D595E;
    font: 18px OpenSansBold,Arial;
}

#search-gift-certificate {
	margin-top:40px;
	position:relative;
}

#search-gift-certificate label {
	position:absolute;
	top:56px;
	left:8px;
}

/* colorbox.css */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}
