.home-list .prods-section{
	position: relative;
	width: 100%;
}
.home-list #yearly{
	text-align: center;
}
.home-list .prods-section h2, .yearly-callout h2, h1.cart, h1.back-issues-hdr{
	position: relative;
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 60px;
	font-size: 30px;
	line-height: 60px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 40px;
}
.home-list .prods-section h3, .yearly-callout h3{
	margin-top: 15px;
	font-size: 12px;
}
.home-list .prods-section h4, .yearly-callout h4{
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
}
.home-list .prods-section .ind-prod, .cms-back-issues .ind-prod{
	display: inline-block;
	text-align: center;
	margin-left:29px;
	margin-right: 29px;
}
.cms-back-issues .ind-prod{
	margin-left:0px;
	margin-right: 16px;
	width: 200px;
	height: 400px;
}
.home-list .prods-section .ind-prod img, .cms-back-issues .ind-prod img{
	width: 264px;
	height: 352px;
}
.cms-back-issues .ind-prod h3.product-name{
	width: 130px;
	padding-left: 35px;
	padding-right: 35px;
	height: 30px;
}
.cms-back-issues .ind-prod h4{
	margin-top: 5px;
	margin-bottom: 5px;
}
.cms-back-issues .ind-prod img{
	width: 200px;
	height: 267px;
}
.yearly-slideshow{
	width: 590px;
	margin-left: 247px;
}
.yearly-slideshow img{
	width: 590px;
	height: auto;
}
.centered-content{
	width: 800px;
	position: relative;
	margin: auto;
}
.centered-content h1{
	position: relative;
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 60px;
	font-size: 30px;
	line-height: 60px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 40px;
}
.yearly-callout h2{
	position: relative;
	width: 100%;
	border-top: 1px solid #000;
	height: 60px;
	font-size: 30px;
	line-height: 60px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 0px;
}
.yearly-callout{
	text-align: center;
}
.yearly-callout h3.subhead{
	font-weight: bold;
	margin: 0;
	font-size: 20px;
	width: 100%;
	text-align: center;
	text-transform: none;
}
div#cart_total .contentText{
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
div#cart_total .contentText table tr td a img{
	height: auto !important;
}
div#headerShortcuts{
	z-index: 100 !important;
}
div#wrapperfluid{
	min-height: 450px;
}
div#headerShortcuts span{
	margin-left: 10px;
}
div#header-shortcuts{
	position: relative;
	float: right;
	display: inline-block;
}
div#header-shortcuts ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	display: inline-block;
}
div#header-shortcuts ul li{
	float: left;
	display: inline-block;
	font-size: 11px;
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
	margin-left: 20px;
}
div#header-shortcuts ul li a{
	text-decoration: none;
}
div#header-shortcuts ul li a:hover{
	text-decoration: underline;
}
.ind-prod .actions button.btn-cart, .product-shop .contentContainer .product-copy button.btn-cart, .cart button.button, .block-cart button, ol#checkoutSteps li .buttons-set button, body.customer-account-edit button, body.customer-account-login .account-login button, body.customer-account-create button, .my-account button{
	background: transparent;
	border: none;
	margin: 0;
	padding: 0;
		font-family: OtamaDisplay, OtamaepRegular,'OtamaepRegular',Arial,sans-serif;

}
a.buy-link, .ind-prod .actions button.btn-cart span span, .product-shop .contentContainer .product-copy button.btn-cart span, .cart button.button span, ol#checkoutSteps li .buttons-set button span span, .block-cart button span, body.customer-account-edit button span, body.customer-account-login .account-login button span, body.customer-account-create button span, .my-account button span{
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	display: block;
	font-family: OtamaepRegular,'OtamaepRegular',OtamaepRegularSecure,'OtamaepRegularSecure',Arial,sans-serif;
	font-size: 16px;
	font-weight: normal;
	width: 140px;
	text-transform: uppercase;
	margin: auto auto 20px;
	text-align: center;
	height: 30px;
	line-height: 32px;
	text-decoration: none;
}
a.buy-link:hover{
	text-decoration: none;
}
.ind-prod .actions button.btn-cart span span:hover, .product-shop .contentContainer .product-copy button.btn-cart span:hover, .cart button.button span:hover, ol#checkoutSteps li .buttons-set button:hover{
	cursor: pointer;
	cursor: hand;
}
ol#cart-sidebar{
	list-style-type: none;
	margin: 0;
	padding:0;
	width: 100%;
}
ol#cart-sidebar li .product-details{
	display: inline-block;
}
ol#cart-sidebar li .product-details p, ol#cart-sidebar li .product-details span, ol#cart-sidebar li .product-details a{
	display: inline-block;
	margin-top: 0;
	margin-right: 20px;
}
.ind-prod .product-shop .contentContainer .product-img-box{
	float: left;
	display: inline-block;
	width: 300px;
	margin-right: 20px
}
.ind-prod .product-shop .contentContainer .product-img-box img{
	width: 300px;
}
.product-shop .contentContainer .product-img-box .more-views{
	display: none;
}
.yearly-prod .product-shop .contentContainer .product-img-box{
	float: left;
	display: inline-block;
	width: 523px;
	margin-right: 20px;
}
.product-shop .contentContainer .product-img-box .track_hint{
	display: none !important;
}
.product-shop .contentContainer .product-img-box p.product-image{
	margin: 0;
}
.product-shop .contentContainer .product-copy{
	float: right;
	display: inline-block;
	font-size: 11px;
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
}
.product-shop .contentContainer .product-copy .short-description{
	display: none;
}
.product-shop .contentContainer .product-copy h2{
	font-family: OtamaepRegular,'OtamaepRegular',OtamaepRegularSecure,'OtamaepRegularSecure',Arial,sans-serif;
	font-size: 15px;
	margin:0;
}
.yearly-prod .product-shop .contentContainer .product-copy{
	width: 250px;
}
.col2-right-layout .breadcrumbs, .col2-right-layout .col-right{
	display: none;
}
.product-shop .contentContainer .product-copy .add-to-cart input#qty{
	width: 44px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #000000;
	padding: 0;
	padding-left: 2px;
	padding-right: 2px;
}
#product-options-wrapper ul.options-list{
	list-style-type: none;
	margin: 0;
	padding:0;
	margin-top: 10px;
}
#product-options-wrapper ul.options-list li input.radio{
	float: left;
	display: inline-block;
	margin-right: 8px;
}
#product-options-wrapper dl dd{
	margin: 0;
}
.cart form fieldset{
	border: none;
	padding: 0;
	margin:0;
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
	font-size: 11px;
	font-weight: normal;
}
.cart-empty p, table#shopping-cart-totals-table, .cart #discount-coupon-form{
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
	font-size: 11px;
	font-weight: normal;
}
.cart form fieldset table{
	position: relative;
	width: 100%;
}
.cart form fieldset table td.a-right, .cart form fieldset table td.a-center{
	padding-right: 20px;
	padding-left: 30px;
	min-width: 35px;
}
.cart #discount-coupon-form label{
	line-height: 22px;
}
.cart #discount-coupon-form  .input-box{
	margin-bottom: 10px;
}
.title-buttons .button.btn-proceed-checkout.btn-checkout{
	display: none;
}
.cart form fieldset table td.last{
	width: 80px;
	padding: 0;
}
.cart form fieldset table td.prod-name{
	vertical-align: top;
	width: 400px;
	padding-right: 200px;
	text-align: left;
	padding-left: 0;
}
.cart form fieldset table td.prod-name h2{
	margin: 0;
}
.cart form fieldset table td.prod-name dl.item-options dt{
	display: none;
}
.cart form fieldset table td.prod-name dl.item-options dd{
	margin:0;
}
.cart form fieldset table tr th{
	text-align: left;
	font-size: 13px;
}
.cart form fieldset table tr th.a-center{
	text-align: center;
	padding-right: 20px;
	padding-left: 20px;
	min-width: 65px;
}
.cart .cart-collaterals .totals ul.checkout-types{
	border-top: 1px solid #000000;
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: right;
	list-style-type: none;
	padding-top: 20px;
	padding-bottom: 20px;
}
.cart .cart-collaterals .totals table#shopping-cart-totals-table{
	text-align: right;
	width: 100%;
}
.cart .page-title ul.checkout-types{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: right;
	width: 100%;
}
.cart ul.messages{
	display: none;
}
.checkout-one-page ol#checkoutSteps{
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 30px;
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
	font-size: 11px;
	font-weight: normal;
}
.checkout-one-page ol#checkoutSteps li.section div.step{
	padding-top: 20px;
}
.checkout-one-page ol#checkoutSteps li.section div.step h3, .checkout-one-page ol#checkoutSteps li.section div.step h4{
	font-size: 13px;
	font-family: OtamaepRegular,'OtamaepRegular',OtamaepRegularSecure,'OtamaepRegularSecure',Arial,sans-serif;
	text-transform: none;
	font-weight: normal;
}
.checkout-one-page ol#checkoutSteps li.section div.step ul{
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}
.checkout-one-page ol#checkoutSteps li.section div.step div.col2-set{
	width: 100%;
	position: relative;
	float: left;
	margin-top: -20px;
}
.checkout-one-page ol#checkoutSteps li.section div.step div.col2-set div.col-1{
	width: 40%;
	padding-left: 10%;
	float: left;
	display: inline-block;
	border-right: 1px solid #000000;
	margin-bottom: 20px;
}
.checkout-one-page ol#checkoutSteps li.section div.step div.col2-set div.col-2{
	width: 40%;
	padding-left: 10%;
	float: right;
	display: inline-block;
	margin-left: -1px;
}
.checkout-one-page ol#checkoutSteps li.section div.step fieldset{
	border: none;
	padding: 0;
	margin: 0;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-login{
	margin-top: 20px;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping{
	padding-left: 10%;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list{
	width: 90%;
	position: relative;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li#billing-new-address-form, .checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li#billing-new-address-form ul, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li#shipping-new-address-form, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li#shipping-new-address-form ul{
	width: 100%;
	position: relative;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li#billing-new-address-form ul li.fields, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li#shipping-new-address-form ul li.fields{
	width: 100%;
	position: relative;
	height: 34px;
	display: inline-block;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li#billing-new-address-form ul li.wide, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li#shipping-new-address-form ul li.wide{
	width: 50%;
	height: 34px;
	float: left;
	display: inline-block;
	position: relative;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li#billing-new-address-form ul li.fields .field, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li#shipping-new-address-form ul li.fields .field{
	float: left;
	display: inline-block;
	width: 50%;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li#billing-new-address-form ul li label, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li#shipping-new-address-form ul li label{
	float: left;
	display: inline-block;
	width: 100px;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li#billing-new-address-form ul li.wide div.input-box, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li#shipping-new-address-form ul li.wide div.input-box{
	position: relative;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li#billing-new-address-form ul li.wide div.input-box input, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li#shipping-new-address-form ul li.wide div.input-box input{
	position: absolute;
	left: 100px;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li input, .checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li select, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li input, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li select{
	width: 250px;
}
.checkout-one-page ol#checkoutSteps li.section #checkout-step-billing ul.form-list li.control input.radio, .checkout-one-page ol#checkoutSteps li.section #checkout-step-shipping ul.form-list li.control input.checkbox{
	width: 20px;
}
.checkout-one-page ol#checkoutSteps li.section div.step-title{
	background: #000000;
	width: 100%;
	color: #FFFFFF;
	clear: both;
	line-height: 30px;
	height: 30px;
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
}
.checkout-one-page ol#checkoutSteps li.section div.step-title h2{
	color: #FFFFFF;
	margin: 0;
	line-height: 30px;
	height: 30px;
	display: inline-block;
	padding-left: 10px;
}
.checkout-one-page ol#checkoutSteps li.section div.step-title .number{
	float: left;
	display: inline-block;
	padding-left: 10px;
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
	line-height: 30px;
	font-size: 20px;
	color: #666666;
}
.checkout-one-page ol#checkoutSteps li.section div.step-title a.edit-link{
	float: right;
	display: inline-block;
	color: #FFFFFF;
	padding-right: 10px;
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
	text-decoration: none;
	font-size: 11px;
	line-height: 30px;
	text-transform: lowercase;
}
.checkout-one-page ol#checkoutSteps li.section div.step{
	background: #FFFFFF;
	color: #000000;
}
body{
	border-bottom: 220px solid #000000;
}
.breadcrumbs{
	display: none;
}
.shop-homepage .lefty{
	float: left;
	width: 480px;
	display: inline-block;
}
.shop-homepage .lefty img{
	float: left;
	display: inline-block;
	width: 209px;
	margin-right: 10px;
	margin-top: 40px;
}
.shop-homepage .lefty h2{
	margin-bottom: 100px;
}
.shop-homepage .lefty p{
	font-family: 'Lucida Grande','Lucida Sans',Verdana,Arial,sans-serif;
	font-size: 12px;
	width: 400px;
}
.shop-homepage .lefty p a{
	color: #f78787;
	text-decoration: none;
}
.shop-homepage .righty{
	float: right;
	display: inline-block;
	width: 600px;
}
.shop-homepage .lefty .buy-link{
	margin-top: 16px;
	margin-bottom: 50px;
	margin-left: 0;
	left: 0;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: auto;
	float: left;
}
/* signup/reg styles */
.account-create .fieldset{
	float: left;
	width: 100%;
	padding-top: 20px;
}
.account-create .fieldset .field{
	height: 30px;
}
.account-create .fieldset label{
	width: 130px;
	display: inline-block;
	float: left;
}
.account-create .fieldset label[for=is_subscribed]{
	width: auto;
}
.account-create .fieldset .input-box{
	display: inline-block;
	float: left;
}
.account-create ul li{
	clear: both;
	font-size: 14px;
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
}
.account-create ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.dashboard ul.messages, .dashboard ul.messages li ul, #wrapperfluid .std ul.messages li, #wrapperfluid .std ul.messages li ul li, .col-main ul.messages li{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
	text-transform: uppercase;
	color: #f78787;
}
.my-account .dashboard .messages, .my-account .dashboard .welcome-msg, .my-account .dashboard .box-account{
	position: relative;
	width: 100%;
	clear: both;
}
.my-account .dashboard .box-account .col2-set{
	position: relative;
	float: left;
	width: 400px;
}
.my-account .dashboard .block-account ul, #wrapperfluid .std ul.messages, #wrapperfluid .std ul.messages li ul{
	list-style-type: none;
	padding: 0;
	margin:0;
}
.customer-account-index ul.messages, .customer-account-index ul.messages li ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.customer-account-index ul.messages, .customer-account-index ul.messages li ul{
	width: 250px;
	position: absolute;right: 0;
}
.my-account .dashboard .messages, .my-account .dashboard .welcome-msg, .my-account .dashboard .box-account, body.customer-account-index .col-main .my-account, body.customer-account-edit .col-main .my-account, body.newsletter-manage-index .col-main .my-account, .col-main .my-account{
	width: 700px;
	float: right;
}
body.customer-account-edit .col-main .my-account ul.form-list, .col-main .my-account ul.form-list{
	list-style-type: none;
	margin: 0;
	padding:0;
}
body.customer-account-index, body.customer-account-edit {
	font-family:Lucida Grande,Lucida Sans,Verdana,Arial,sans-serif;
	font-size: 12.5px;
}
body.customer-account-index .col-main .my-account .page-title{
	height: 60px;
	padding-left: 50px;
	width: 300px !important;
	padding-left: 0;
	position: absolute;
	left: 0;
	top:110px;
}
body.customer-account-index .col-main .my-account .dashboard .messages{
	width: 250px;
	float: right;
	margin-top: -50px;
}
body.customer-account-index .col-main .my-account .welcome-msg{
	height: 130px;
	padding-left: 50px;
	position: absolute;
	left: 0;
	top:200px;
}
.my-account .dashboard .box-account .col2-set{
	width: 300px;
	margin-right: 25px;
}
.my-account .dashboard .box-account .box-head h2, body.customer-account-index .col-main .block-account .block-title, body.customer-account-edit .col-main .block-account .block-title, body.customer-account-index .col-main .block-cart .block-title, 
body.customer-account-edit .col-main .my-account .page-title, body.customer-account-edit .col-main .block-cart .block-title,
body.newsletter-manage-index .col-main .my-account .page-title, body.newsletter-manage-index .col-main .block-cart .block-title, body.newsletter-manage-index .col-main .block-account .block-title,
.col-main .my-account .page-title, .col-main .block-cart .block-title, .col-main .block-account .block-title{
	position: relative;
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 40px;
	font-size: 20px;
	line-height: 40px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
		font-family: OtamaepRegular,'OtamaepRegular',Arial,sans-serif;
		font-weight: lighter !important;

}
body.customer-account-edit .col-main .my-account .page-title h2, .col-main .my-account .page-title h2{
	height: 40px;
	font-size: 20px;
	line-height: 40px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
	margin: 0;
	padding: 0;
}
body.customer-account-index .col-main .block-account .block-content ul,
body.customer-account-edit .col-main .block-account .block-content ul,
body.newsletter-manage-index .col-main .block-account .block-content ul, .col-main .block-account .block-content ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
body.customer-account-index .col-main .block-account, body.customer-account-edit .col-main .block-account, body.newsletter-manage-index .col-main .block-account, .col-main .block-account{
	width: 335px;
	float: left;
	margin-top: 210px;
}
body.customer-account-edit .col-main .block-account,  body.newsletter-manage-index .col-main .block-account, .col-main .block-account{
	margin-top: 0;
}
body.customer-account-index .col-main .my-account{
	margin-top: 200px;
}
body.customer-account-index .col-main .block-cart, body.customer-account-edit .col-main .block-cart, body.newsletter-manage-index .col-main .block-cart, .col-main .block-cart{
	float: right;
	width: 700px;
	padding-left: 380px;
	margin-top: 30px;
}
body.customer-account-login .account-login ul.form-list{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.validation-advice{
		color: red;
		padding-right: 79px;
		float: right;
}