/* ORIGINAL COLORS

Orange: #f46e01

*/


/* CSS Reset 
/*-----------------------------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
	{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol,ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

* { box-sizing: border-box; }

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
} /* Hide from IE Mac \*/
.clearfix {
	display: block;
} /* End hide from IE Mac */
.none {
	display: none;
} /* End Clearfix */

.small { font-size: 12px; }

/* General Setup
/*-----------------------------------------------------------------------------------*/
body {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	font-size: 12px;
	margin: 0 auto;
	color: #000000;
	background: url(images/bg.gif) repeat #f4f4f4;
}

.clear {
	clear: both;
}

p {
	padding: 0;
	margin: 0px;
	text-align: left;
	line-height: 20px;
}

a {
	color: #f46e01;
	text-decoration: none;
}

a img {
	border: none;
}

a:hover {
	text-decoration: none;
}

a.more {
	display: block;
	background: url(images/bullet.gif) no-repeat left;
	padding: 0 0 0 20px;
	margin: 15px 0 0 0;
}

a.details {
	display: block;
	background: url(images/bullet.gif) no-repeat left;
	padding: 0 0 0 15px;
	margin: 5px 0 0 0;
}

h1 {
	font-weight: normal;
	color: #f46e01;
	font-size: 26px;
	margin: 0;
	padding: 0 0 25px 0;
}

h2 {
	font-weight: normal;
	color: #252525;
	font-size: 21px;
	margin: 0;
	padding: 0 0 25px 0;
}

h2.full_width_title {
	width: 100%;
	background: url(images/divider.gif) no-repeat bottom left;
	clear: both;
	margin: 40px 0 0 40px;
	float: left;
	padding: 0 0 40px 0;
}

h3 {
	font-weight: normal;
	color: #252525;
	font-size: 18px;
	margin: 0;
	padding: 20px 0;
}

h4 {
	font-weight: normal;
	color: #252525;
	font-size: 16px;
	margin: 0;
	padding: 0 0 25px 0;
}

h5 {
	font-weight: normal;
	color: #252525;
	font-size: 14px;
	margin: 0;
	padding: 0 0 25px 0;
}

h5.subtitle {
	color: #f46e01;
	margin: 0;
	padding: 0 0 15px 0;
	font-style: italic;
}

h6 {
	font-weight: normal;
	color: #f46e01;
	font-size: 12px;
	margin: 0;
	padding: 0 0 25px 0;
}

.break-10 {
	height: 1px;
	margin: 5px 0;
}

.break-20 {
	height: 1px;
	margin: 10px 0;
}

.break-30 {
	height: 1px;
	margin: 15px 0;
}

.break-40 {
	height: 1px;
	margin: 20px 0;
}

.break-60 {
	height: 1px;
	margin: 30px 0;
}

.break-80 {
	height: 1px;
	margin: 40px 0;
}

.min130 {
	min-width: 130px;
}

.line {
	border-bottom: 1px solid #d7d7d7;
}

h1,h2,h3,h4 {
	font-family: 'Terminal Dosis', sans-serif;
}

.reqd {
	color: #87012b;
	font-size: 15px;
	font-weight: bold;
}

.orange {
	color: #f46e01;
	font-size: 18px;
	padding: 10px 0 0 0;
	text-align: left !important;
}

.firsttd {
	margin-top: 0;
}

#preview{ 
	position:absolute;
	background: none;
	padding:5px;
	display:none;
	color:#fff;
	}
	
button { border: none;}	

/* Main Content Structure
/*-----------------------------------------------------------------------------------*/
#main_container {
	margin: auto;
	width: 1000px;
	padding: 0;
	position: relative;
	background-color: #FFFFFF;
	min-width: 300px; /* enforce logo max width */
}

#top_slide_content {
	width: 100%;
	height: auto;
	position: absolute;
	top: -500px;
	background-color: #363636;
	z-index: 99999;
	color: #FFFFFF;
}

#top_slide_content h2 {
	color: #FFFFFF;
}

a.top_slide_button {
	position: absolute;
	top: 10px;
	right: 0px;
	width: 19px;
	height: 19px;
	background-color: #363636;
	display: block;
}

a.top_slide_button span {
	width: 7px;
	height: 7px;
	background: url(images/plus.gif) no-repeat center;
	display: block;
	margin: 6px 0 0 6px;
}

a.top_slide_button_up {
	background: url(images/up2.png) no-repeat center #363636;
	display: block;
	width: 100%;
	text-align: center;
	padding: 50px 0 10px 0;
	clear: both;
}

input.search_input {
	width: 200px;
	height: 25px;
	background-color: #4F4A45;
	border: 1px #5F564D solid;
	margin: 15px 0 0 0;
	color: #FFFFFF;
	padding: 0 0 0 5px;
}

input.search_submit {
	background-color: #8A9B0F;
	border: 1px #8A9B0F solid;
	border: none;
	margin: 15px 0 0 5px;
	padding: 5px;
	cursor: pointer;
	color: #FFFFFF;
}

/* Header Structure
/*-----------------------------------------------------------------------------------*/
#header {
	width: 100%;
	height: 130px;
	border-top: 15px #363636 solid;
}

.logo {
	float: left;
	margin: 25px 0 0 40px;
	padding: 0;
}

.logo a {
	display: block;
	color: #505050;
	font-size: 25px;
	line-height: 80px;
	height: 80px;
	/*text-indent: -9999px;*/
	background-position: left center;
	overflow: hidden;
	width: 380px;
}

/* Menu Structure
/*-----------------------------------------------------------------------------------*/
.menu {
	float: right;
	padding: 55px 20px 0 0;
}

ul#main_menu {
	list-style: none;
	margin: 0;
	padding: 0px;
}

ul#main_menu * {
	margin: 0;
	padding: 0;
}

ul#main_menu li {
	position: relative;
	float: left;
	padding: 0 20px 0 20px;
	height: 35px;
}

ul#main_menu li a {
	font-family: 'Terminal Dosis', sans-serif;
	color: #2b2b2b;
	font-size: 16px;
}

ul#main_menu li a:hover {
	color: #f46e01;
}

ul#main_menu ul {
	position: absolute;
	top: 35px;
	left: 0;
	background: #fff;
	display: none;
	opacity: 0;
	list-style: none;
}

ul#main_menu ul li {
	position: relative;
	width: 140px;
	margin: 0;
	padding: 0px;
}

ul#main_menu ul li a {
	display: block;
	padding: 10px 20px 10px 20px;
	font-size: 14px;
}

ul#main_menu ul li a:hover {
	background-color: #f0f0f0;
}

/* Slider
/*-----------------------------------------------------------------------------------*/
.slider_container {
	width: 920px;
	margin: auto;
	clear: both;
}

.flex-caption {
	position: absolute;
	left: 20px;
	top: 20px;
	font-family: 'Terminal Dosis', sans-serif;
}

.caption_title_line {
	width: auto;
	padding: 0 0 0 25px;
	height: 69px;
	line-height: 69px;
	background: url(images/slider_caption_bg.png) repeat;
	color: #fff;
}

.flex-caption h2 {
	float: left;
	color: #FFFFFF;
	font-size: 26px;
	padding: 0 10px 0 0;
}

span.comm_line {
	width: 69px;
	height: 69px;
	background: url(images/comm_line.gif) no-repeat center;
	float: left;
	display: block;
}

span.comm_line a {
	font-size: 18px;
	color: #FFFFFF;
	padding: 18px 0 0 28px;
	display: block;
}

.date_line {
	width: 82px;
	height: 82px;
	background: url(images/date_line.gif) no-repeat center;
	margin: 20px 0 0 0;
}

.date_line span.day {
	font-size: 32px;
	font-style: italic;
	display: block;
	color: #FFFFFF;
	padding: 7px 0 0 8px;
}

.date_line span.month {
	font-size: 32px;
	font-style: italic;
	display: block;
	color: #FFFFFF;
	padding: 4px 0 0 36px;
}

/* Layout
/*-----------------------------------------------------------------------------------*/
.left_full {
	padding: 40px 40px 0 40px;
	float: left;
}

.left_full.block {
	clear: left;
	float: none;
}

.left_full p {
	margin-bottom: 20px;
}

.left14 {
	width: 200px;
	float: left;
	margin: 40px 0 0 40px;
}

.left13 {
	width: 280px;
	float: left;
	padding: 40px 0 0 40px;
}

.left23 {
	width: 600px;
	float: left;
	padding: 40px 0 0 40px;
}

.left12 {
	width: 440px;
	float: left;
	padding: 40px 0 0 40px;
}

.content img {
	max-width: 100%;
	display: block;
}

.border_img img {
	margin: 0 0 15px 0;
	background: url(images/slider_bg.gif) no-repeat left bottom;
	padding: 0 0 10px 0;
}

.border_img .videocontainer {
	margin: 0 0 15px 0;
	background: url(images/slider_bg.gif) no-repeat left bottom;
	padding: 0 0 10px 0;
}

.videocontainer {
	width: 100%;
}

.page_title {
	background: url(images/line.gif) no-repeat top right #b0b0b0;
	color: #FFFFFF;
	font-size: 28px;
	font-family: 'Terminal Dosis', sans-serif;
	padding: 20px 20px 20px 40px;
	margin: 0;
	clear: both;
}

.post_small {
	border-top: 1px #ededed solid;
	padding: 15px 0 15px 0;
}

img.post_thumb {
	float: left;
	margin: 0 20px 0 0;
	padding: 3px;
	border: 1px #ededed solid;
	background: none;
}

.post_small h3 {
	font-size: 16px;
	padding: 0 0 10px 0;
}

.post_small p {
	padding: 0 0 0 0px;
}

.divider {
	height: 15px;
	width: 100%;
	background: url(images/divider.gif) no-repeat left;
	clear: both;
	margin: 40px 0 0 40px;
	float: left;
}

.divider2 {
	height: 15px;
	width: 100%;
	background: url(images/divider.gif) no-repeat left;
	clear: both;
	margin: 30px 0 30px 0;
	float: left;
}

.divider.short {
	margin-top: 0px;
}

ul.list {
	padding: 0 0 45px 0;
	margin: 0px;
	list-style: none;
	display: block;
	clear: both;
	float: left;
}

ul.list li {
	padding: 0 0 10px 0;
	margin: 0px;
	display: block;
}

ul.list li a {
	background: url(images/bullet.gif) no-repeat left;
	display: block;
	padding: 0 0 0 20px;
	color: #000000;
}

ul.required {
	padding: 0 0 15px 0;
	margin: 0px;
	list-style: none;
	display: block;
	clear: both;
	float: left;
}	

ul.required li {
	background: url(images/bullet-sqr.png) no-repeat left;
	display: block;
	padding: 0 0 0 17px;
	margin: 10px 0 0 0;
	color: #000000;
}	

ul.list li a:hover {
	color: #f46e01;
}

a.tinylink {
	color: #777777;
	font-size: 12px;
	line-height: 12px;
}
a.tinylink:hover {
	color: #f46e01;
}
h1 a.tinylink {
	padding-top: 8px;
	display: block;
	vertical-align: middle;
}
h1 a.tinylink:before {
	content: "( ";
}
h1 a.tinylink:after {
	content: " )";
}

.btnGreen {
	/* border: 5px solid #F0F0F0; */
	/* border-radius: 15px 15px 15px 15px; */
	/* box-shadow: 0 0 5px #9f9f9f; */
	color: #2B2B2B;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	/* font-weight: bold; */
	padding: 10px 20px;
	text-decoration: none;
	/* text-shadow: 1px 1px 0 #DBDBDB; */
	text-align: center;
}

.btnGreen:hover {
	background: -moz-linear-gradient(center top, #9CC242 5%, #9DCE2C 100%)
		repeat scroll 0 0 #9CC242;
}

.btnGreen:active {
	position: relative;
	top: 1px;
}

.btnBlock {
	text-align: center;
	display: block;
	width: auto;
}

.btn100 { width: 100px; }
.btn150 { width: 150px; }
.btn210 { width: 210px; }

.btn-payment a {
	width: 199px;
	height: 198px;
	background: url(../assets/images/btn-payment.png) no-repeat 0 0;
}

.btn-account a {
	width: 199px;
	height: 198px;
	background: url(../assets/images/btn-account.png) no-repeat 0 0;
}

.btn-faq a {
	width: 199px;
	height: 198px;
	background: url(../assets/images/btn-faq.png) no-repeat 0 0;
}

.btn-payment a, .btn-account a, .btn-faq a { display: block; }

.btn-payment a:hover{ background-position: -199px 0; }
.btn-account a:hover{ background-position: -198px 0; }
.btn-faq a:hover{ background-position: -198px 0; }

/* Master Button */
.btnMain {	
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color:#fff;
	text-decoration: none;	
}

.btnMain:hover {
	background-color: #898989;
	color: #fff;
	text-shadow: -1px -1px 0 #555;
}

.btn-lg {
	padding:9px 23px;
	font-size:15px;
}	
	
.btn-sm {
	padding:4px 18px;
	font-size:13px;
}	

.btn-green {
	color: #2B2B2B;
	background:#9cc62e;
	text-shadow: 1px 1px 0 #DBDBDB;
}

.btn-orange {
	color: #fff;
	background:#fd9936;
	padding: 7px 23px;
}

.btn-mini { margin-top: -4px; }
.btn-continue { margin-top: 12px; }

	
p.help {
	line-height: 16px;
	margin: -10px 0 0;
}

p.help.username {
	font-style: normal;
	font: 600 18px/20px 'Open Sans', sans-serif;
}

.quest {
    margin-bottom: 30px;
}
.quest-q {
    clear: left;
    color: #8DC734;
    display: block;
    float: left;
    font-family: 'Terminal Dosis',sans-serif;
    font-size: 30px;
    margin-right: 15px;
}
.quest-copy {
    color: #7D7D7D;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
}
.ans-a {
    clear: left;
    color: #f46e01;
    float: left;
    font-family: 'Terminal Dosis',sans-serif;
    font-size: 30px;
    margin-right: 17px;
}
.ans-copy {
    color: #7D7D7D;
    width: 90%;
    float: left;
    font-size: 13px;
    margin-top: 10px;
}

.sidebar h2 {
	color: #f46e01;
}

/* Flexible Carousel
/*-----------------------------------------------------------------------------------*/
.es-carousel-wrapper {
	padding: 40px 40px 0 40px;
	position: relative;
	clear: both;
}

.es-carousel {
	overflow: hidden;
}

.es-carousel ul {
	display: none;
	padding: 0px;
	margin: 0px;
}

.es-carousel ul li {
	height: 100%;
	float: left;
	display: block;
	position: relative;
}

.es-carousel ul li span.carousel_caption {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: url(images/slider_caption_bg.png) repeat;
	color: #fff;
	padding: 5px;
}

.es-carousel ul li b {
	position: absolute;
	right: 0px;
	top: -20px;
	background: url(images/slider_caption_bg.png) repeat;
	color: #fff;
	padding: 3px 5px;
}

.es-carousel ul li a {
	display: block;
}

.es-carousel ul li a img {
	display: block;
	border: none;
	max-height: 100%;
	max-width: 100%;
	padding: 0px;
	margin: 0px;
}

.es-nav span {
	position: absolute;
	text-indent: -9000px;
	cursor: pointer;
	top: -10px;
}

.es-nav span.es-nav-next {
	right: 45px;
	width: 60px;
	height: 27px;
	background: transparent url(images/c_next.gif) no-repeat top left;
}

.es-nav span.es-nav-prev {
	left: 45px;
	width: 60px;
	height: 27px;
	background: transparent url(images/c_prev.gif) no-repeat top left;
}

.es-nav span.es-nav-next:hover {
	background: transparent url(images/c_next_a.gif) no-repeat top left;
}

.es-nav span.es-nav-prev:hover {
	background: transparent url(images/c_prev_a.gif) no-repeat top left;
}

img.left_icon {
	float: left;
	background: none;
	margin: 0 20px 0 0;
}

/* Cart
/*-----------------------------------------------------------------------------------*/

.cart-optional-fee {
	line-height: 16px;
	padding-left: 24px;
	padding-bottom: 10px;
	background-image: url(images/tip.png);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}
.cart-optional-fee h2, .cart-optional-fee h3 {
	line-height: normal;
	padding-bottom: 10px;
}
.cart-optional-fee p {
	margin-left: -24px;
}

.sidebar ul.products-categories {
	padding-bottom: 20px;
}
ul.products-categories li a {
	font-size: 14px;
}
ul.products-categories li.active a {
	font-weight: bold;
}

#products-cart-total span,
.products-cart-fees span,
#products-cart-promo span {
	float: right;
}
#products-cart-total {
    background-color: #DCDBDB;
    font-weight: bold;
    font-size: 16px;
    margin: 10px 0 6px 0;
    padding: 10px;
}

.products-cart-fees,
#products-cart-promo {
	background-color: #E4E4E4;
	padding: 8px 10px;
	margin: 10px 0 -10px 0;
}
#products-cart-promo span {
	color: #336600;
	font-weight: bold;
}

#products-cart-items div {
	border-top: 1px solid #EDEDED;
	font-size: 14px;
    margin-bottom: 15px;
    padding: 15px 30px 0 0;
    position: relative;
    clear: left;
}
#products-cart-items div span a {
	font-weight: bold;
	display: block;
	width: 19px;
	height: 19px;
	position: absolute;
	right: 7px;
	top: 13px;
	text-indent: -9999px;
	background-image: url(images/x2.png);
	/*opacity: 0.3;*/
}
#products-cart-items div span a:hover {
	opacity: 1;
}
#products-cart-items div span {
	padding-top: 8px;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	color: #777777;
	display: block;
	clear: left;
}
#products-cart-items div span span {
	clear: none;
	display: inline;
}
#products-cart-items div span em {
	font-weight: normal;
	padding-left: 2px;
}
#products-cart-items div span em:before {
	content: ' - ';
}
#products-cart-items div span.products-cart-item-recur em:before {
	content: ': ';
}
#products-empty,
#promo-empty {
	font-size: 10px;
	line-height: 10px;
	float: right;
	clear: right;
	padding: 8px 12px 0 0;
}
#products-empty:hover,
#promo-empty:hover {
	color: #f46e01;
}


#products-checkout {
    font-size: 15px;
}

.product-item {
	border-bottom: 1px solid #EDEDED;
	padding: 10px 0px 20px 0px;
	margin-bottom: 10px;
}
.product-item form {
	clear: left;
}
.product-item.required-item {
	border: 1px solid #EDEDED;
	background-color: #FFF2BF;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: -10px;
	margin-right: -10px;
}
.product-item:last-child {
	border-bottom: 0px none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.product-item h3 {
	font-size: 23px;
	line-height: 30px;
	margin: 10px 0 5px;
	padding: 0px;
}
.product-item p {
	margin: 10px 0;
	padding: 0px;
}
.product-item > p,
.product-item > h3 {
	margin-top: 0px;
}

.product-item p strong {
    color: #87012B;
    font-size: 14px;
    font-weight: bold;
}

.product-price {
	padding-top: 10px;
	font-size: 14px;
	font-weight: bold;
	float: left;
	clear: left;
}

.product-action {
	padding-top: 4px;
	float: right;
}

.promo-action {
	float: right;
}

/*
.product-action a,
.product-action button,
.promo-action button {
	border: 0px none;
	background-color: transparent;
	background-image: url(images/btn-add.png);
	background-repeat: no-repeat;
	display: block;
	cursor: pointer;
	width: 58px;
	height: 24px;
	text-indent: -9999px;
}
*/


.product-action a {
	margin-left: -4px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	text-decoration: none;
	padding: 4px 18px;
	font-size: 13px;
	color: #2B2B2B;
	background: #b1d24e;
	cursor: pointer;
}

.promo-action button {
	margin-left: -4px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	text-decoration: none;
	padding: 4px 22px 5px;
	font-size: 13px;
	color: #2B2B2B;
	background: #b1d24e;
	cursor: pointer;
	margin-top: -1px;
}

.product-action button {
	margin-left: -4px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	text-decoration: none;
	padding: 3px 15px;
	font-size: 13px;
	color: #2B2B2B;
	background: #b1d24e;
	cursor: pointer;
}

.option-button {
	display: block;
	float: left;
	margin: 0 6px 8px 0;	
	font: bold 12px/24px 'Open Sans', sans-serif;
	color:#B88400;
	text-decoration: none;
	border: 1px solid #E2E2E2;
	padding:4px 14px;
	background-color: #F4F4F4;
	cursor: pointer;
}

.product-action a:hover,
.product-action button:hover,
.promo-action button:hover {
	background-color: #898989;
	/*color: #fff;*/
	/*text-shadow: -1px -1px 0 #555;*/
}


.product-option {
	/* border-top: 1px dotted #E4E4E4;	*/
	width: 50%;
	float: left;
	margin-bottom: 5px;
}

.product-option input {
	margin: 4px 7px 0 0;
	float: left;
}

.product-option input.freehand {
	font-size: 10px;
	width: 64px;
}

.product-option label {
	font-size: 11px;
    line-height: 18px;
    display: block;
    cursor: pointer;
    padding: 4px 20px 4px 0px;
}

.product-option label.freehand {
	float: left;
	padding-right: 10px;
}

.product-option label span {
	font-weight: bold;
}

.product-option label span.product-recur-label {
	padding-left: 0px;	
}

.product-option label span.product-recur-label i {
	font-style: normal;
	font-weight: normal;
}

.product-option label.freehand-sublabel {
	display: block;
	clear: left;
	padding-left: 32px;
	padding-top: 0px;
	/*position: relative;
	left: 0px;
    top: -6px;*/
}

.product-option label:hover span { /* TODO: match link color, add to theme */
	color: #f46e01;
}

div.product-image {
	float: left;
	margin: 0px 15px 15px 0px;
}

#required-toggle-full {
	padding: 20px 60px 0px 10px;
}

#payment-selector a {
	display: block;
	float: left;
/* 	width: 245px; */
	padding: 8px 10px 2px;
	margin-right: 10px;
	text-align: center;
}

#payment-selector a.active {
/*	background-image: url(images/check-icon.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
*/
	border: 1px solid #E2E2E2;
	background-color: #F4F4F4;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#payment-selector img {
	display: inline;
	float: left;
}

#payment-selector span {
	font-weight: bold;
	display: block;
	padding: 10px 2px 10px 10px;
	float: left;
	line-height: 20px; /* img height - (container padding / 2) */
}

table.account {
	margin-top: 20px;
}

table.account td {
	padding: 5px;
	vertical-align: top;
}

table.account tr.o td {
	border-bottom: 1px dotted #E2E2E2;
	font-size: 14px;
	color: #555;
}

table.account tr.ot td {
	border-top: 1px dotted #E2E2E2;
	padding-bottom: 30px;
	font-weight: bold;
}

table.account tr.oi td {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 19px;
}

table.account tr.oi.sub td,
table.account tr.oi td i {
	color: #888;
}

table.account tr.oi td i:before {
	content: " - ";
}

table.account td.r {
	text-align: right;	
}

#ajaxspinner{
	display: none;
	position: fixed;
	top: 49%;
	left: 49%;
	background:url(images/spinner.gif) center center no-repeat scroll #FFF;
	height: 80px;
	width: 80px;
	border:1px #EEE solid;
}

#faq-content {
	padding-left: 35px;
	line-height: 22px;
	font-size: 13px;
	color: #7D7D7D;
	margin-top: -20px;
}
#faq-content h2 {
	color: inherit;
	line-height: inherit;
	font-size: 18px;
	font-weight: bold;	
	display: block;
	padding: 20px 0px 40px 35px;
	margin: 0px 0px -22px -35px;
	background-image: url(images/qa.png);
	background-repeat: no-repeat;
	background-position: 0px 15px;
}

#privacy-policy {
	line-height: 22px;
	font-size: 13px;
	color: #7D7D7D;
}

#privacy-policy h1, 
#privacy-policy h2 {
	line-height: inherit;
	display: block;
	padding: 0px;
	margin: 20px 0px;
}
#privacy-policy ul {
	list-style: square outside;
	padding: 0px 0px 0px 20px;
}
#privacy-policy ul li {
	
}

/* Blog
/*-----------------------------------------------------------------------------------*/
.post {
	background: url(images/divider.gif) no-repeat left bottom;
	padding: 0 0 40px 0;
	margin: 0 0 40px 0;
	float: left;
	clear: both;
	width: 100%;
}

.post_left {
	width: 82px;
	float: left;
	margin: 0px 25px 0 0;
}

.date_line_blog {
	width: 82px;
	height: 82px;
	background: url(images/date_line.gif) no-repeat center;
	margin: 0px 0 0 0;
	font-family: 'Terminal Dosis', sans-serif;
}

.date_line_blog span.day {
	font-size: 32px;
	font-style: italic;
	display: block;
	color: #FFFFFF;
	padding: 7px 0 0 8px;
}

.date_line_blog span.month {
	font-size: 32px;
	font-style: italic;
	display: block;
	color: #FFFFFF;
	padding: 4px 0 0 36px;
}

.comm_line_blog {
	width: 72px;
	height: 30px;
	background: url(images/comm_line_blog.gif) no-repeat center;
	line-height: 30px;
	padding: 0 0 0 10px;
}

.comm_line_blog a {
	color: #FFFFFF;
}

.entry {
	clear: both;
	margin: 20px 0 0 0;
}

a.read_more {
	float: right;
	background: url(images/read_more_border.gif) no-repeat left;
	display: block;
	padding: 2px 0 2px 15px;
	margin: 20px 0 0 0;
}

.blog_cat {
	float: left;
	background: url(images/read_more_border.gif) no-repeat left;
	display: block;
	padding: 2px 0 2px 15px;
	margin: 20px 10px 0 0;
}

.navigation {
	clear: both;
	padding: 0px 0 0 0px;
}

a.blog_next {
	float: right;
	color: #000;
	padding: 0 0px 2px 0;
	display: block;
	font-family: 'Terminal Dosis', sans-serif;
	font-size: 14px;
	margin: 0px;
	border-bottom: 1px #f46e01 dotted;
}

a.blog_prev {
	float: left;
	color: #000;
	padding: 0 0 2px 0px;
	display: block;
	font-family: 'Terminal Dosis', sans-serif;
	font-size: 14px;
	margin: 0px;
	border-bottom: 1px #f46e01 dotted;
}

a.blog_next:hover,a.blog_prev:hover {
	color: #f46e01;
}

.pagination {
	clear: both;
	padding: 0px 0 0 0px;
}

a.prev_items {
	float: left;
	color: #FFFFFF;
	background-color: #363636;
	padding: 7px 15px;
	margin: 40px 0 0 40px;
}

a.next_items {
	float: right;
	color: #FFFFFF;
	background-color: #363636;
	padding: 7px 15px;
	margin: 40px 40px 0 0;
}

a.prev_items:hover,a.next_items:hover {
	color: #363636;
	background-color: #E4E4E4;
}

/* Sidebar
/*-----------------------------------------------------------------------------------*/
.sidebar h2 {
	clear: both;
}

.sidebar ul {
	padding: 0 0 45px 0;
	margin: 0px;
	list-style: none;
	display: block;
	clear: both;
	float: left;
}

.sidebar ul li {
	padding: 0 0 10px 0;
	margin: 0px;
	display: block;
}

li.bullet-me,
.sidebar ul li a {
	background: url(images/bullet.gif) no-repeat left;
	display: block;
	padding: 0 0 0 20px;
	color: #000000;
}
li.bullet-me {
	background-position: 0px 4px;
	padding-left: 20px !important;
}

.sidebar ul li a:hover {
	color: #f46e01;
}

.sidebar li.active a {
	font-weight: bold;
}
.sidebar li.active a:after {
	content: ' [current]';
}

.sidebar .inline-labeled {
    clear: left;
}
.sidebar .inline-labeled label {
    display: block;
    float: left;
    width: 120px;
}

/* Forms Section
/*-----------------------------------------------------------------------------------*/
.form_content {
	width: 100%;
	float: left;
	padding: 0px 0px 20px 0px;
}

.form_row {
	width: 100%;
	clear: both;
	float: left;
	padding: 10px 0 10px 0;
}

.form_row.valerror {
	background-color: #FFF2BF;
	margin-left: -10px;
	padding-left: 10px;
	margin-right: -10px;
	padding-right: 10px;
}

.form_row label {
	font-family: 'Terminal Dosis', sans-serif;
	font-size: 14px;
	font-weight: normal;
	padding: 8px 0 0 0;
	width: 30%;
	float: left;
}

.form_row label.error {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	padding: 10px;
	width: 50%;
	float: left;
	color: #f46e01;
}


.form_row .select-menu {
	background: none repeat scroll 0 0 #F4F4F4 !important;
	border: 1px solid #E2E2E2;
	color: #000;
	cursor: pointer;
	font-size: 12px;
	height: 30px;
	margin: 5px 0;
	overflow: hidden;
	padding: 5px 0 0 0;
}
 
.form_row .select-menu option {
	background: none repeat scroll 0 0 #f4f4f4;
	border-top: 1px solid #E2E2E2 !important;
	display: block;
	font-weight: normal !important;
	margin: 0;
	padding: 5px;
	border-right:0;
}

input.form_input {
	width: 60%;
	height: 25px;
	float: left;
	background-color: #f4f4f4;
	border: 1px #e2e2e2 solid;
}

input[type="checkbox"].form_input {
	width: auto;
}

textarea.form_textarea {
	width: 60%;
	height: 125px;
	float: left;
	background-color: #f4f4f4;
	border: 1px #e2e2e2 solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

input.form_submit {
	float: right;
	background-color: #363636;
	color: #FFFFFF;
	border: none;
	cursor: pointer;
	margin: 0 10% 0 0;
	padding: 5px 15px 5px 15px;
}

.radio {
	width: 24px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(../assets/images/radio.png) no-repeat;
	display: block;
	clear: left;
	float: left;
	margin: 0 2px 4px 0;
}

.form-credcards {
	float: left;
}


/* Info Boxes
/*-----------------------------------------------------------------------------------*/
.download-box,.note-box,.warning-box,.info-box {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 0 0 20px 0;
	padding: 20px 20px 0 54px;
}

.download-box {
	background: #e5fac0 url(images/download_icon.png) 10px 15px no-repeat;
	border: 1px solid #b4e168;
	color: #68a500;
}

.note-box {
	background: #f3f3f3 url(images/note_icon.png) no-repeat 10px 15px;
	border: 1px solid #ccc;
	color: #777;
}

.warning-box {
	background: #fff2bf url(images/warning_icon.png) no-repeat 10px 15px;
	border: 1px solid #d7c993;
	color: #a48200;
}

.info-box {
	background: #e5fac0 url(images/info_icon.png) no-repeat 10px 15px;
	border: 1px solid #b4e168;
	color: #68a500;
}

/* Contact Widget
/*-----------------------------------------------------------------------------------*/
#contact-details address,#contact-details span,p.tel-numbers {
	padding-bottom: 15px;
	padding-left: 45px;
	font: 11px/19px "Lucida Sans Unicode", "Lucida Grande", Arial,
		sans-serif;
}

#contact-details address {
	background: transparent url(images/addressbook.png) 0 0 no-repeat;
	padding-top: 7px;
}

#contact-details p.tel-numbers {
	background: transparent url(images/mobile.png) 0 3px no-repeat;
	line-height: 40px;
}

#contact-details span.email {
	background: transparent url(images/email.png) 0 -5px no-repeat;
	padding-top: 3px;
	display: block;
}

/* Footer
/*-----------------------------------------------------------------------------------*/
.footer {
	background-color: #363636;
	border-top: 8px #262626 solid;
	color: #fff;
	padding: 20px 0 10px 0;
	margin: 40px 0 0 0;
	text-align: center;
	color: #7d756f;
}

.footer_links {
	text-align: center;
	padding: 40px 0 20px 0;
}

.footer_links ul {
	display: inline;
	padding: 0px;
	margin: 0px;
}

.footer_links ul li {
	display: inline;
}

.footer_links ul li a {
	color: #7d756f;
	margin: 0 10px 0 10px;
}

.footer_links ul li a:hover {
	border-bottom: 1px dotted #7d756f;
}

.footer_text {
	line-height: 20px;
}

.footer_text a {
	color: #8cc733;
}

a.gotop {
	margin: 30px 0 20px 0;
	display: block;
}

a.show_menu_button,a.hide_menu_button {
	display: none;
}

/* final process button */
.payment-process-btn {
	float: right;
	margin-right: 10%;
	margin-top: 10px;
}
.payment-process-btn.processing,
.payment-process-btn.processing:hover {
	color: #f0f0f0 !important;
	background-color: #FD9936;
}
.payment-process-btn.processing:hover {
	text-shadow: 0px 0px 0px #f0f0f0;
}
.payment-process-btn img {
	float: right;
	margin: 2px 0px 0px 8px;
	width: 16px;
	height: 16px;
}
.payment-process-text {
	color: #777;
	display: none;
	float: left;
	padding: 3px;
	line-height: 19px;
	wite-space: wrap;
	margin-top: 10px;
}


/* Media Queries
/*-----------------------------------------------------------------------------------*/
@media screen and (max-width: 1000px) {
	
	.payment-process-btn {
		float: left;
		clear: left;
	}
	
	#main_container {
		margin: 0 auto;
		width: 95%;
	}
	.slider_container {
		width: 90%;
	}
	.left_full {
		width: 90%;
		padding: 5% 5% 0 5%;
	}
	.left14 {
		width: 17%;
		float: left;
		margin: 5% 0 0 5%;
	}
	.left13 {
		width: 26.7%;
		float: left;
		padding: 5% 0 0 5%;
	}
	.left23 {
		width: 58.3%;
		float: left;
		padding: 5% 0 0 5%;
	}
	.left12 {
		width: 42.6%;
		float: left;
		padding: 5% 0 0 5%;
	}
	.divider {
		width: 90%;
		margin: 5% 0 0 5%;
	}
	h2.full_width_title {
		width: 90%;
		margin: 5% 0 0 5%;
	}
	.post_left {
		width: 100%;
		float: left;
		clear: both;
		margin: 0px 0 0 0;
	}
	.date_line_blog {
		width: 72px;
		float: left;
		height: 30px;
		background: #D1D1D1;
		background-image: none;
		margin: 0px 0 20px 0;
		color: #FFFFFF;
		padding: 0px;
		line-height: 32px;
		font-weight: bold;
	}
	.date_line_blog span.day {
		font-size: 16px;
		font-style: normal;
		display: block;
		color: #FFFFFF;
		padding: 0px 0 0 15px;
		font-family: Arial, Helvetica, sans-serif;
		float: left;
	}
	.date_line_blog span.month {
		font-size: 16px;
		font-style: normal;
		display: block;
		color: #FFFFFF;
		padding: 0px 0 0 5px;
		font-family: Arial, Helvetica, sans-serif;
		float: left;
	}
	.comm_line_blog {
		width: 72px;
		height: 30px;
		float: left;
		background: url(images/comm_line_blog.gif) no-repeat center;
		line-height: 30px;
		padding: 0 0 0 10px;
	}
	.comm_line_blog a {
		color: #FFFFFF;
	}
	.promo-action button {
		padding: 4px 5px;
	}	
}

@media screen and (max-width: 760px) {
	.menu {
		float: left;
		clear: both;
		padding: 35px 30px 0 10px;
	}
	.logo {
		margin: 35px 0 0 30px;
	}
	.left14 {
		width: 39.6%;
		float: left;
		padding: 5% 0 0 5%;
	}
	.page_title {
		font-size: 20px;
		padding: 15px;
		margin: 0 3% 0 3%;
	}
	.flex-caption {
		left: 10px;
		top: 10px;
	}
	.caption_title_line {
		padding: 0 5px 0 15px;
		height: 39px;
		line-height: 39px;
	}
	.flex-caption h2 {
		font-size: 18px;
	}
	span.comm_line,.date_line {
		display: none;
	}
	.es-carousel ul li span.carousel_caption {
		display: none;
	}
	ul.filter_portfolio li {
		margin: 0 0 10px 0;
	}
	.divider.short {
		margin-top: 10px;
	}
	#products-cart-items div {
		font-size: 12px;
	}
	.promo-action button {
		padding: 4px 5px;
	}
}

@media screen and (max-width: 480px) {
	.logo {
		margin: 30px 0 0 20px;
	}
	#header {
		height: auto;
	}
	a.show_menu_button {
		position: absolute;
		top: 10px;
		right: 35px;
		width: 55px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		background-color: #363636;
		display: block;
		color: #FFFFFF;
	}
	a.hide_menu_button {
		display: block;
		color: #FFFFFF;
		background: url(images/up.gif) no-repeat left;
		padding: 0 0 0 30px;
		clear: both;
		float: left;
		margin: 25px 0 0 20px;
	}
	.menu {
		float: left;
		padding: 20px 0 30px 0;
		width: 100%;
		position: absolute;
		top: -500px;
		background-color: #363636;
		z-index: 99999;
	}
	ul#main_menu {
		list-style: none;
		margin: 0;
		padding: 0 20px 0 20px;
	}
	ul#main_menu * {
		margin: 0;
		padding: 0;
	}
	ul#main_menu li {
		width: 100%;
		padding: 10px 0px 10px 0px;
		height: auto;
		border-bottom: 1px #5F5953 solid;
	}
	ul#main_menu li:last-child {
		border-bottom: 0px none;
	}
	ul#main_menu li a {
		color: #fff;
		font-size: 20px;
		padding: 0 0 0 10px;
		display: block;
	}
	ul#main_menu li a:hover {
		color: #ef682c;
	}
	ul#main_menu ul {
		display: none !important;
	}
	.flex-caption {
		display: none;
	}
	.page_title {
		font-size: 18px;
		padding: 10px 20px 10px 10px;
		margin: 25px 3% 0 3%;
		clear: both;
		float: left;
		width: 85%;
	}
	a.top_slide_button {
		width: 30px;
		height: 30px;
	}
	a.top_slide_button span {
		margin: 12px 0 0 12px;
	}
	.form_row {
		width: 100%;
		padding: 0px 0 0px 0;
	}
	.form_row label {
		width: 100%;
		padding: 10px 0 10px 0;
	}
	input.form_input {
		width: 100%;
	}
	textarea.form_textarea {
		width: 100%;
	}
	input.form_submit {
		margin: 20px 0 0 0;
		padding: 8px 25px 8px 25px;
	}
	ul.portfolio_items li b {
		position: absolute;
		left: 5%;
		width: 20px;
		text-align: center;
		top: 62px;
		display: none;
		background: url(images/slider_caption_bg.png) repeat;
		color: #fff;
		padding: 3px 0px;
		margin: 0 0 0 1px;
	}
	ul.filter_portfolio {
		float: left;
		padding: 5% 0 0 5%;
	}
	ul.filter_portfolio li {
		float: left;
		display: inline;
		width: 90%;
		margin: 0 0 5px 0;
	}
	ul.filter_portfolio li a {
		display: block;
		font-size: 15px;
		padding: 10px 0 10px 10px;
		background: #363636;
		background-image: none;
		color: #fff;
		margin: 0 0 0px 0;
		width: 100%;
	}
	ul.filter_portfolio li.active a {
		border: 0;
		color: #363636;
		background: #E4E4E4;
		display: block;
		margin: 0 0px 0 0;
		width: 100%;
	}
	ul.filter_portfolio a:focus {
		outline: 0;
	}
	.left13,.left23,.left12,.left14 {
		width: 90%;
		float: left;
		padding: 5% 0 0 5%;
	}
	.divider.short {
		margin-top: 20px;
	}
	#products-cart-items div {
		font-size: 13px;
	}
	.sidebar {
		padding-top: 40px;
	}
	.footer_links ul li a {
		color: #7d756f;
		margin: 0 5px 0 5px;
	}
	.footer_text {
		line-height: 20px;
		padding: 0 10px 0 10px;
	}
	
	#payment-selector a {
		width: 94%;
		clear: left;
	}
	
	/* Express Pay buttons */
	.option-button {
		width: 90%;
	}
	
	/* Dashboard */
	
	.left14 {
		 margin: 0 auto;
		 text-align: center;
	}
	
	.btn-payment a, .btn-account a, .btn-faq a {
		 margin: 0 auto;
	}
		 
	p.help {
		 text-align: center;
	} 
	
	.min130 {min-width:85%;}
	
	.promo-action button {
		margin-top: 10px;
	}
}

@media print {

	#header {
		border: 0px none;
	}
	
	.logo {
		margin-left: 0px;
	}
	
	.left23 {
		width: 72%;
	}
	
	.left23,
	.page_title {
		padding-left: 0px;
	}
	
	.page_title {
		border-top: 2px solid #444;
		border-bottom: 2px solid #444;
	}
	
	.menu,
	#showmenu,
	.sidebar,
	.gotop,
	.footer_links {
		display: none !important;
	}
	
	.footer {
		border-top: 2px solid #444;
		text-align: left;
	}
		
}