/*
STORED HTML by Jake Caputo / DesignCrumbs.com
Version 1.0
*/

/* ============================================== FONTS ============================================== */

@font-face {
    font-family: 'DroidSansRegular';
    src: url('../fonts/DroidSans-webfont.eot');
    src: url('../fonts/DroidSans-webfont.eot?iefix') format('eot'),
         url('../fonts/DroidSans-webfont.woff') format('woff'),
         url('../fonts/DroidSans-webfont.ttf') format('truetype'),
         url('../fonts/DroidSans-webfont.svg#webfontw7zqO19G') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DroidSansBold';
    src: url('../fonts/DroidSans-Bold-webfont.eot');
    src: url('../fonts/DroidSans-Bold-webfont.eot?iefix') format('eot'),
         url('../fonts/DroidSans-Bold-webfont.woff') format('woff'),
         url('../fonts/DroidSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/DroidSans-Bold-webfont.svg#webfontw7zqO19G') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ============================================== BASIC STUFF ============================================== */

* {
	padding:0;
	margin:0;
}

body, input, textarea, select {
	color: #4E4E4E;
	font-size: 14px;
	line-height:21px;
	font-family:'DroidSansRegular',Arial,Verdana,Helvetica,sans-serif;
}

body {
	background:url("../images/bg_cork.png") top center repeat #F0F0F0;
}

a {
	text-decoration: none;
	outline:none;
	color:#0480DE;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 0 0 15px;
}

img {
	border:none;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clear {
	clear:both;
}

strong, #content .strong, .AdvancedWidgetCartTable .SubtotalRow, .ProductTitle, .ProductSubtotal, table th {
	font-family:'DroidSansBold',Arial,Verdana,Helvetica,sans-serif !important;
	font-weight: normal !important;
}

#fancybox-overlay {
	background-image:url("../images/bg_stripeslight.png");
}

blockquote {
	font-style: oblique;
	margin:0 0 15px;
	font-size: 18px;
    line-height: 25px;
    padding-left: 25px;
    border-left:5px solid #494949;
}

.hide {
	display:none;
}

/* ============================================== LISTS ============================================== */

.post ul, .post ol {
	margin: 0 0 15px;
	padding: 0;
}

.post ul li {
	padding: 0;
}

li {
	list-style-type: none;
}

.disc {
	list-style-type: disc;
}

/* lists inside posts */

.entry-content ul, .entry-content ol {
	margin-bottom: 15px;
}

.entry-content ul ol {
	margin-left: 0;
}

.entry-content ul li {
	margin-left: 10px;
	list-style: square;
	list-style-position: inside;
}

.entry-content ul li ol {
	margin-left: 10px
}

.entry-content ol li {
	margin-left: 10px;
	list-style: decimal;
	list-style-position: inside;
}

.entry-content ol li li {
	margin-left: 5px;
}

/* ============================================== HEADINGS ============================================== */

h1, h2, h3, h4, h5, h6 {
	padding: 0;
	font-weight:normal;
}

h5 {
	margin-bottom: 15px;
	font-size:16px;
	line-height:16px;
	font-family:'DroidSansBold',Arial,Verdana,Helvetica,sans-serif;
}

h6 {
	margin-bottom: 15px;
	font-size:14px;
	line-height:14px;
	font-family:'DroidSansBold',Arial,Verdana,Helvetica,sans-serif;
}

.post_title, .widgettitle {
	margin-top:0;
}

.post_title {
	padding-bottom:10px;
	border-bottom:1px dashed #E7E7E7;
	margin-bottom:40px;
	text-transform: capitalize;
}

#comments_closed, #comments {
	margin:0 0 20px;
	text-align: center;
}

#leavecomment {
	margin-top:0;
}

/* ============================================== MAIN DIV'S ============================================== */

.wrapper {
	margin: 0 auto;
	width: 100%;
}

#main_menuStickyWrapper {
	margin: 0 auto;
	width: 100% !important;
}

.container {
	width:940px;
	margin:auto;
	position:relative;
	padding: 40px 0;
}

#content {
	background:url("../images/bg_concrete.png") top center repeat #F9F9F9;
	overflow: hidden;
	position: relative;
}

/* ============================================== HEADER ============================================== */

#header {
	position: relative;
	z-index:5;
	text-shadow: 0 1px 1px #000000;
}
#header2 {
	position: relative;
	z-index:60;
	text-shadow: 0 1px 1px #000000;
}
#header .container {
	height:40px;
	padding:20px 0;
}

#header #searchform {
	position: absolute;
	right:180px;
	top:0px;
}

#header #searchform #s {
	margin:0 0 0 0px;
	font-family: georgia,serif;
    font-style: italic;
    font-size:12px;
	height:29px;
	line-height:28px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	border-left:none;
	border-right:none;
}

.the_logo {
	line-height:40px;
	height:40px;
	display:block;
	position:absolute;
	top:20px;
	left:0;
}

h1.the_logo {
	font-size:26px;
	margin:0;
}

h1.the_logo a {
	color:#E0E0E0;
}

img#logo {
	max-height: 40px;
}

/* ============================================== MENUS ============================================== */

#main_menu {
	height:40px;
	line-height:40px;
	display: block;
	position: relative;
	z-index: 999;
	font-family:helvetica, sans-serif;
	font-size:13px;
	font-weight: 100;
	width: 100% !important;
}

#main_menu .container {
	padding:0;
	position: relative;
}

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

#main_menu ul li {
	margin:0 30px 0 0;
	padding:0 0 0;
	float:left;
}

#main_menu a {
	display:block;
	line-height:40px;
	padding:0;
	margin:0;
}

#main_menu li a:hover {
	color:#F5F5F5;
	text-decoration: none;
}

#main_menu li a:hover, #main_menu li.current-menu-item a, #main_menu li.current_page_item a, .scheme_dark #main_menu li.current-menu-item li a:hover, .scheme_dark #main_menu li.current_page_item li a:hover, .scheme_light #main_menu li.current-menu-item li a:hover, .scheme_light #main_menu li.current_page_item li a:hover {
	color:#F5F5F5;
}

#main_menu #cart_links {
	position: absolute;
	right:0;
	top:0;
}

#main_menu #head_cart {
	padding-left:18px;
	background-image: url("../images/cart.png");
	background-repeat: no-repeat;
}

.scheme_light #main_menu #head_cart:hover, .scheme_dark #main_menu #head_cart:hover {
	background-position: 0 0;
}

#main_menu #cart_links ul li {
	margin:0 0 0 30px;
}

/* DROP DOWN MENUS */

#main_menu li li {
	padding:5px 10px;
	margin: 0;
	width:150px;
	line-height: 30px;
}

#main_menu li:hover li a {
	border:none;
	background:none;
	width:auto;
	line-height: 30px;
}

#main_menu ul.menu li {
	position: relative;
}

#main_menu ul.menu li ul {
	width: auto;
	display:none;
	margin:0 0 0 -10px;
	padding:0;
	z-index:900;
	float:none;
	height:auto;
	position:absolute;
	top:40px;
	background-color:#202020;
	-webkit-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.2);
}

#main_menu ul.menu li ul li:hover ul {
	display:block;
	top:-1px;
	left: 180px;
}

#main_menu ul.menu li ul li {
	position:relative;
	float:none;
	border-top:1px dotted #2B2B2B;
}

#main_menu ul.menu li ul li:first-child {
	border:none;
}

#main_menu ul li ul li a {
	margin:5px 0;
} 

#main_menu ul.menu li ul li a:hover { 
	border:none;
}

/* ============================================== FOOTER ============================================== */

#footer {
	border-top:1px solid #FFFFFF;
	-webkit-box-shadow: 0 -2px 2px 0 #D6D6D6;
	-moz-box-shadow: 0 -2px 2px 0 #D6D6D6;
	box-shadow: 0 -2px 2px 0 #D6D6D6;
	color:#767676;
	font-size:12px;
	line-height:24px;
}

#footer a {
	color:#484644;
}

#footer .container {
	padding:20px 0;	
}

.footer_widget {
	width:280px;
	padding:20px 0;
	margin:0 0 0 40px;
	float:left;
}

.footer_widget_count1 .footer_widget {
	width:940px;
}

.footer_widget_count2 .footer_widget {
	width:450px;
}

.footer_widget_count3 .footer_widget {
	width:280px;
	margin:0 0 0 50px;
}

.footer_widget_count4 .footer_widget {
	width:205px;
}

.footer_widget_count5 .footer_widget {
	width:156px;
}

#post_footer {
	border-top:1px solid #181818;
	font-size:11px;
	padding:5px 0;
}

#footer_menu ul li {
	float:left;
	margin:0 10px 0 0;
}

#twitter_div span {
	display:block;
	padding:0 0 5px;
}

#socnets a {
	float:left;
	display:block;
	height:32px;
	width:32px;
	margin:8px 0 0 10px;
}

/* ============================================== HOME ============================================== */

/* === Slider === */

#slider_wrap {
	color:#151413;
	overflow:hidden;
	background:url("../images/bg_concrete.png") top center repeat #F9F9F9;
	min-height:410px;
	padding-bottom:140px;
}

#slider {
	background:url("../images/bg_stripesdark.png") top center repeat #F1F1F1;
	border-bottom:1px solid #FFFFFF;
}

#slider .container {
	padding:0 0 40px;
}

#slides {
	width:100%;
	position: relative;
	padding-top:40px;
}

.slides_control {
	width:100% !important;
}

.slides_container {
	overflow:visible !important;
}

.slides_container div.single_slide {
    width:400px;
    height:340px;
    padding:0 540px 0 0;
    display:block;
    position: relative !important;
}

h2.slide_title {
	padding:15px 20px 15px 9999px;
	margin:0 0 20px -9999px;
}

.slide_price {
	font-size:20px;
	line-height:32px;
	height:30px;
	display:inline-block;
	margin-right:20px;
	float:left;
}

.slides_container .button {
	float:left;
}

.slide_image_wrap {
	width:510px;
	height:510px;
	text-align: auto;
	display: block;
	position: absolute;
	top:-10px;
	right:0;
	text-align: center;
}

#slides .pagination {
	display: none;
}

#slides #slide_pagination {
	position: absolute;
	width:420px;
	height:120px;
	bottom:-200px;
}

#slides #slide_pagination .slide_pag_link {
	height:100px;
	width:120px;
	display: block;
	overflow: hidden;
	float:left;
	position: relative;
	margin:0 20px 0 0;
	background:url("../images/bg_stripesdark.png") top center repeat #F1F1F1;
}

#slides #slide_pagination .slide_pag_link:active {
	position: relative;
	top:1px;
}

#slides #slide_pagination .slide_pag_link img {
	position: relative;
	top:-50px;
	left:-60px;
}

#slides .prev, #slides .next {
	display:block;
	text-indent: -9999px;
	height:40px;
	width:20px;
	position: absolute;
	top:220px;
}

#slides .prev:active, #slides .next:active {
	top:221px;
}

#slides .prev {
	left:-60px;
	background:url("../images/slidenextprev.png") 0 0 no-repeat transparent;
}

#slides .prev:hover {
	background:url("../images/slidenextprev.png") 0 -40px no-repeat transparent;
}

#slides .next {
	right:-60px;
	background:url("../images/slidenextprev.png") -20px 0 no-repeat transparent;
}

#slides .next:hover {
	background:url("../images/slidenextprev.png") -20px -40px no-repeat transparent;
}

/* == LATEST PRODUCTS == */

#products_grid {
	width:960px;
	margin-right:-20px;
}

#archive_grid {
	width:720px;
	margin-right:-20px;
}

h2#latest_products_title {
	padding:15px 20px;
	margin:0;
	text-align: center;
}

.single_grid_product {
	float:left;
	width:220px;
	margin:20px 20px 0 0;
}

.single_grid_product .product_med_wrap {
	position: relative;
	background:url("../images/bg_stripeslight.png") 0 0 repeat transparent;
	padding:10px;
	width:200px;
	height:215px;
	display: block;
}

.single_grid_product .single_product_image_link {
	width:200px;
	text-align: center;
	display: block;
	position: absolute;
	top:10px;
	left:10px;
	height:215px;
}

.single_grid_product h3 {
	text-align: center;
	display: block;
	margin: 0;
}

.single_grid_product h3 a {
	display: block;
	padding:10px 5px;
}

.single_grid_product h3 a:hover {
	color:#FFFFFF;
	text-decoration: none;
}

.single_grid_product .product_meta {
	font-size:12px;
	height:15px;
	line-height:15px;
	padding:5px 10px;
	background-color:#414141;
}

.single_grid_product .product_meta, .single_grid_product .product_meta a {
	color:#E0E0E0;
	text-shadow:0 1px 0 #202020;
}

a.all_products_call {
	display: block;
	background:#EFEFEF;
	color:#151413;
	text-align: center;
	padding:10px;
	margin-top:40px;
}

a.all_products_call-alt {
	text-align: center;
	padding:10px;
	margin-top:40px;
	display: block;
	color:#FFFFFF;
}

a.all_products_call:hover, a.all_products_call-alt:hover {
	text-decoration: none;
}

/* ============================================== STORE HOME ============================================== */

.store-home {
	margin-top:-20px;
}

/* ============================================== SINGLE PRODUCT PAGE ============================================== */

#single_product_page {
	min-height:300px;
}

#product_images {
	float:left;
	width:300px;
	margin:0 40px 40px 0;
}

#product_images img {
	display: block;
	margin:auto;
}

#main_product_image {
	background:url("../images/bg_stripeslight.png") 0 0 repeat transparent;
	padding:9px;
	width:280px;
	text-align: center;
	display: block;
	position: relative;
	border:1px solid #D3D3D3;
}

.preview {
	position: absolute;
	bottom:5px;
	right:5px;
	background:url("../images/preview.png") 5px 5px no-repeat #FFFFFF;
	height:23px;
	width:23px;
	display:block;
}

#product_thumbs {
	width:320px;
}

#product_thumbs a {
	background:url("../images/bg_stripeslight.png") 0 0 repeat transparent;
	margin:15px 15px 0 0;
	display: inline-block;
	border:1px solid #D3D3D3;
	padding:4px;
	position: relative;
	width:80px;
	height:80px;
	float:left;
}

#product_thumbs a .preview {
	position: absolute;
	top:0;
	left:0;
	width:88px;
	height:88px;
	display:block;
	background:url("../images/preview.png") 38px 38px no-repeat #FFFFFF;
}

#product_info {
	float: right;
    padding-right: 180px;
    position: relative;
    width: 420px;
}

#product_info_full {
    padding-right: 180px;
    position: relative;
    width: 760px;
}

/* ============================================== POSTS ============================================== */

.posts-wrap, #archive_grid_wrap {
	width:700px;
}

.content_right .posts-wrap, .content_right #archive_grid_wrap {
	float: right;
}

.content_left .posts-wrap, .content_left #archive_grid_wrap {
	float: left;
}

.about_the_author {
	padding:30px 0;
	margin:0 0 40px;
	border-bottom:1px solid #E5E5E5;
	border-top:1px solid #E5E5E5;
}

.about_the_author img {
	padding:4px;
	background:#FFFFFF;
	border:1px solid #CFCFCF;
	margin:0 20px 0 0;
	float:left;
}

.author_info {
	float:left;
	width:500px;
}

.author_title, .author_about {
	margin-bottom:10px;
}

.author_title h3 {
	margin:0;
}

.author_links a {
	float:left;
	margin:0 70px 0 0;
	font-size:12px;
}

.meta, .additional-meta, .post_meta, .single-meta, .single-product-meta {
	font-size: 11px;
	color:#737373;
	line-height:15px;
}

.meta {
	margin:0 0 15px;
}

.post_meta {
	background-color:#F1F1F1;
	width:690px;
}

.content_left .post_meta {
	padding:10px 10px 10px 9999px;
	margin:30px 0 0 -9999px;
}

.content_right .post_meta {
	padding:10px 9999px 10px 10px;
	margin:30px -9999px 0 0 ;
}

.single .post_meta {
	margin-bottom:30px;
}

.blocks_wrap {
	float:left;
}

.meta_block {
	margin-right:40px;
	float:right;
}

.meta_block span {
	display:block;
	font-family:'DroidSansBold',Arial,Verdana,Helvetica,sans-serif;
}

.additional-meta {
	margin:0 0 20px;
	padding:5px 10px;
	background-color: #F1F1F1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.single-meta {
	margin:30px 0 0;
	padding:5px 10px;
	background-color: #F1F1F1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.single-product-meta {
	margin: 30px 0 0 -9999px;
	padding:5px 10px 5px 9999px;
	background-color: #F1F1F1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.single-product-meta span {
	display: block;
	line-height:20px;
}

#entry-content-single {
	margin: 0 0 40px;
}

#post-single {
	margin: 0 0 20px;
}

.post_content {
	position: relative;
}

.blog-home-post {
	position: relative;
	margin:0 0 80px;
}

/* ============================================== ARCHIVE ============================================== */

.post-archive {
	padding:20px 0 20px 70px;
	position: relative;
	min-height:50px;
	line-height: 25px;
	border-bottom: 1px dashed #E7E7E7;
}

.post-archive .archive_image_link {
	display:block;
	position: absolute;
	top:20px;
	left:0;
	padding:1px;
	height: 46px;
    width: 46px;
	background-color:#FFFFFF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	z-index:1;
	border: 1px solid #C5C5C5;
}

h4.archive-entry-title {
	margin:0;
	line-height: 25px;
}

.archive-meta {
	font-size: 11px;
	color:#555555;
}

.search_results {
	padding:0 0 4px;
}

/* ============================================== SIDEBARS & WIDGETS ============================================== */

#sidebar {
	width:200px;
	font-size:12px;
	line-height:18px;
}

#sidebar .widgettitle {
	line-height:40px;
	height:40px;
	text-align:center;
	background:url("../images/bg_stripesdark.png") top center repeat #F1F1F1;
}

.content_right #sidebar {
	float: left;
}

.content_left #sidebar {
	float: right;
}

#sidebar .widget {
	margin:0 0 40px; 
}

#searchform {
	position: relative;
}

#sidebar #searchform {
	width:248px;
}

input#s[type="text"] {
	width:180px;
	color:#777777;
}

input[type="submit"]#searchsubmit {
	background:url("../images/search.png") 0 0 no-repeat transparent;
	text-transform: capitalize;
	text-indent: -9999px;
	display	block;
	float:none;
	position: absolute;
	top:3px;
	right:10px;
	margin:0;
	width:24px;
	height:24px;
	border:none;
	box-shadow:	none;
}

#sidebar .widget_testimonial {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background:url("../images/testimonial_back.png") 0 0 repeat-y transparent;
	position: relative; 
	padding:31px 19px 20px 39px;
	line-height:31px;
	font-style: oblique;
	border:none;
	box-shadow: none;
	border:1px solid #DED4B2;
}

#sidebar .widget_testimonial h4 {
	line-height:31px;
	margin:0;
	font-style: normal;
}

#sidebar .widget_testimonial:before {
	content: url("../images/testimonial_back_cap.png");
	position: absolute;
	top:-16px;
	left:0;
	height:5px;
	display:block;
}

#sidebar .widget_testimonial:after {
	content: url("../images/testimonial_back_cap.png");
	position: absolute;
	bottom:15px;
	left:0;
	height:5px;
	display:block;
}

.widget_testimonial .the_testimonial {
	font-style: normal;
	text-align: left;
}

.widget_testimonial .the_testimonial:before {
	content: url("../images/testimonial_open.png");
	float: left;
	margin: 0 10px 0 0;
}

.widget_testimonial .the_testimonial:after {
	content: url("../images/testimonial_close.png");
	display: inline;
    margin: 0 0 0 7px;
	clear: both;
}

.widget_testimonial .the_testimonial_author {
	float:right;
}

.widget_testimonial span {
	font-size: 11px;
	display: block;
}

.featured_user .avatar {
	float:left;
	border:1px solid #D3D3D3;
	margin:0 10px 5px 0;
	padding:2px;
	background-color:#FFFFFF;
}

#calendar_wrap caption {
	margin:0 0 10px;
}

#sidebar .widget li {
	padding:10px 0;
	border-top:1px solid #E5E5E5;
}

#sidebar .widget li:first-child {
	border:none;
	padding:0 0 10px;
}

#sidebar .widget li:last-child {
	padding:10px 0 0;
}

#recent_products {
	margin-right:-10px;
}

#recent_products a {
	display: inline-block;
	float:left;
	width:46px;
	height:46px;
	padding:7px;
	margin:10px 10px 0 0;
	background:url("../images/bg_stripeslight.png") 0 0 repeat transparent;
}

/* ============================================== 404-PAGE ============================================== */

.error404 {
	margin: 0;
	width: 100%;
}

.error404 h1, .error404 h2 {
	margin: 10px auto
}

/* ============================================== COMMENTS & FORMS ============================================== */

input[type="submit"], a.button, .navigation a, body #content .ButtonPrimary, body #content .ButtonSecondary, body #content .ButtonPrimary, body #content .ButtonSecondary, body #content .CartButton .purAddToCart  {
	text-decoration: none;
	font-size: 12px;
	line-height:30px;
	height:30px;
	padding: 0 10px;
	font-weight: normal;
	font-family:'DroidSansBold',Arial,Verdana,Helvetica,sans-serif !important;
	color: #FFFFFF;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	box-shadow: rgba(0,0,0, 0.08) 0px 0px 5px;
	-moz-box-shadow: rgba(0,0,0, 0.08) 0px 0px 5px;
	-webkit-box-shadow: rgba(0,0,0, 0.08) 0px 0px 5px;
	border: 1px solid rgba(0, 0, 0, .04);
	text-shadow: 1px 1px rgba(0, 0, 0, .1);
	display:inline-block;
	cursor: pointer;
}

input[type="submit"]:hover, a.button:hover, .navigation a:hover, body #content .ButtonPrimary:hover, body #content .ButtonSecondary:hover, body #content .ButtonPrimary:hover, body #content .ButtonSecondary:hover, body #content .CartButton .purAddToCart:hover, .navigation a:hover {
	box-shadow: inset rgba(255,255,255, 0.3) 0px 0px 8px;
	-moz-box-shadow: inset rgba(255,255,255, 0.3) 0px 0px 8px;
	-webkit-box-shadow: inset rgba(255,255,255, 0.3) 0px 0px 8px;
}

input[type="submit"]:active, a.button:active, .navigation a:active, body #content .ButtonPrimary:active, body #content .ButtonSecondary:active, body #content .ButtonPrimary:active, body #content .ButtonSecondary:active, body #content .CartButton .purAddToCart:active {
	box-shadow: inset rgba(0,0,0, 0.15) 0px 0px 3px;
	-moz-box-shadow: inset rgba(0,0,0, 0.15) 0px 0px 3px;
	-webkit-box-shadow: inset rgba(0,0,0, 0.15) 0px 0px 3px;
}

label {
	display: block;
	margin:0 0 2px;
}

#commentform #submit {
	float:left;
}

#comments_wrap {
    background:#E5E5E5;
	padding:5px;
	margin-bottom:30px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 1px 0px #FFFFFF;
	-moz-box-shadow: 0px 1px 1px 0px #FFFFFF;
	box-shadow: 0px 1px 1px 0px #FFFFFF;
}

ul.children {
    margin-left:20px;
}

ul.commentlist, ul.pinglist {
    margin:-5px 0 0;
}

ul.commentlist .bypostauthor img.avatar {
	border:1px solid #0480DE;
}

div.reply {
    text-align:right;
	font-size:12px;
}

textarea#comment {
    overflow:auto;
}

ul.commentlist li, ul.pinglist li {
	position:relative;
	margin:5px 0 0;
	padding: 19px;
	background-color:#FFFFFF;
	border-top: 1px solid #DCDCDC;
    border-left: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    border-bottom: 2px solid #CACACA;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.03) inset;
	-moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.03) inset;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.03) inset; 
}

ul.commentlist li.depth-1:after, ul.pinglist li.depth-1:after {
	content: "";
	border-bottom:1px solid #D6D6D6;
	position: relative;
	margin:0 -19px;
	bottom:-21px;
	display: block;
}

ul.commentlist ul li {
	position:relative;
	padding:20px 0 0 20px;
	margin:20px 0 0 0;
	border-top:1px solid #E5E5E5;
	box-shadow: none;
	border-radius: 0;
	border-left:none;
	border-right:none;
	border-bottom:none;
}

ul.commentlist img.avatar {
	background: none repeat scroll 0 0 #FFFFFF;
    padding: 4px;
	position:absolute;
	top:20px;
	left:20px;
}

ul.commentlist .not_author img.avatar {
	border: 1px solid #CFCFCF;
}

.the_comment {
	padding:0 0 0 90px;
}

.the_comment_author {
	font-family:'DroidSansBold',Arial,Verdana,Helvetica,sans-serif !important;
	float:left;
	width:auto;
	margin-right:10px;
}

.commentmetadata {
	float:left;
	width:auto;
}

.the_comment_text {
	margin-top:10px;
}

input[type="text"], input[type="password"] {
	height:20px;
	padding:4px 10px;
	width:230px;
	line-height:20px;
	border: 1px solid #CFCFCF;
	background: none repeat scroll 0 0 #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

textarea {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CFCFCF;
	height:200px;
	padding:10px;
	width:678px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	border:1px solid #9C9C9C;
}

#product_comments {
	width:700px;
	margin:20px auto;
	background-color:#F1F1F1;
	padding:20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#product_comments #respond {
	margin:0;
}

#respond {
	margin:20px 0 0;
}

.commentlist #respond h3 {
	margin-top:0;
}

.commentlist #respond, #product_comments .commentlist #respond {
	background:#FFFFFF;
	margin:5px 0 0;
	padding:20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0px 1px 1px 0px #BEBEBE;
	-moz-box-shadow: 0px 1px 1px 0px #BEBEBE;
	box-shadow: 0px 1px 1px 0px #BEBEBE;
}

.commentlist .children #respond {
	border-top: 1px solid #E5E5E5;
	margin: 15px 0 0;
	box-shadow: none;
	border-radius: 0;
}

.commentlist #respond textarea {
	width:96%;
}

#cancel-comment-reply {
	float:left;
	margin:0 0 0 20px;
	line-height:28px;
}

/* ============================================== ALIGNMENTS ==============================================*/

img.alignright {
	float: right;
	margin: 0 0 15px 15px;
}

img.alignleft, .attachment-blog_image_sm {
	float: left;
	margin: 0 15px 15px 0;
}

img.aligncenter {
	margin: 0 auto 15px;
	text-align: center;
}

img.alignnone, .attachment-blog_image_lg {
	margin: 0 0 15px;
}

img.alignright, img.alignleft, img.aligncenter, img.alignnone, .slide_image_box, .attachment-blog_image_lg, .attachment-blog_image_sm {
	display:block;
	padding:4px;
	position:relative;
	background-color:#FFFFFF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	z-index:1;
	border: 1px solid #E0E0E0;
}

/* ============================================== NAVIGATION ==============================================*/

.navigation {
	height: auto;
	clear: both;
}

.blog .navigation {
	margin-top:-70px;
}

.the_archive .navigation a {
	margin:20px 0 40px;
	display:block;
}

.nav-next {
	float: right;
	text-align: right;
}

.nav-prev {
	float: left;
	text-align: left;
}

.navigation a {
	background-color: #E4E4E4;
    color: #343434;
    text-shadow: 0 1px 0 #F1F1F1;
    margin:30px 0 0;
}

/* ============================================== Cart Stylings ============================================== */

#WidgetCartContents, #AdvancedSidebarAjax {
	background-color: #F1F1F1;
    width: 180px;
}

.content_left #WidgetCartContents, .content_left #AdvancedSidebarAjax {
    margin-right: -9999px;
    padding: 10px 9999px 10px 10px;
}

.content_right #WidgetCartContents, .content_right #AdvancedSidebarAjax {
    margin-left: -9999px;
    padding: 10px 10px 10px 10009px;
}

#WidgetCartEmpty {
	text-align: center;
}

/* Add To Cart */

.CartButton {
	line-height:30px;
}

.single_add-to-cart {
	line-height:30px;
	width:140px;
	position: absolute;
	right:0;
	top:0;
}

.UserQuantity {
	display:block;
	margin:0 10px 10px 0;
	float:left;
	width:140px;
}

.single-products .UserQuantity {
	margin:0 0 10px;
}

.UserQuantity label {
	float:left;
	margin:0;
}

.UserQuantity input {
	height:20px;
	padding:4px 10px;
	width:50px;
	line-height:20px;
	border: 1px solid #CFCFCF;
	background: none repeat scroll 0 0 #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float:right;
}

.CartButton select {
	height:30px;
	padding:4px 10px;
	width:140px;
	line-height:20px;
	border: 1px solid #CFCFCF;
	background: none repeat scroll 0 0 #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float:left;
	margin:0 0 10px;
}

.UserQuantity input:focus {
	border:1px solid #9C9C9C;
}

#content .single-products .Price, #content .single-products .PriceDescription {
	text-align: center;
}

#content .Price {
	display: block;
	font-size: 30px;
	line-height:30px;
	padding:5px 0;
	font-weight: normal;
}

#content .PriceDescription {
	display: block;
	font-size: 22px;
	line-height:22px;
	padding:5px 0;
	font-weight: normal;
}

#content .Price .DecimalSep, #content .Price .PostDecimal {
	position: relative;
	top:-10px;
	font-size:14px;
	line-height:14px;
	left:2px;
}

#content .single-products .Price, #content .single-products .PriceDescription {
	background-color:#F1F1F1;
	padding:13px 9999px 11px 10px;
	width:130px;
	margin:0 -9999px 10px 0;
}

.CartButton input[type="submit"] {
	width:140px !important;
}

.PriceLabel {
	display: none;
}

.UserPrice input {
	height:20px;
	padding:4px 10px;
	width:108px;
	line-height:20px;
	border: 1px solid #CFCFCF;
	background: none repeat scroll 0 0 #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-left:2px;
	margin-bottom:10px;
}

/* Login */

#AccountLogin {
	float:left;
	width:370px;
	min-width:310px;
}

#AccountLogin input[type="text"], #AccountLogin input[type="password"], #ForgotPassword input[type="text"], #ForgotPassword input[type="password"] {
    width: 160px;
}

#AccountLogin ul li label, #ForgotPassword ul li label {
	margin:0;
	text-align: left;
	line-height: 30px;
    width: 90px;
}

#AccountLogin ul li {
	position: relative;
}

#AccountLogin #forgotLink {
	font-size: 12px;
    position: absolute;
    right: 75px;
    top: 7px;
}

#AccountLogin .ButtonPrimary, #ForgotPassword .ButtonPrimary {
	float:none !important;
}

#ForgotPassword .ButtonPrimary {
	position: absolute;
	left: 305px;
    top: -34px;
}

#ForgotPassword {
	border-top:1px dashed #E7E7E7;
	padding-top:20px;
	margin-top:20px;
}

#ForgotPassword ul {
	margin-top:10px;
}

#ForgotPassword ul li {
	position: relative;
}

#content .Error {
	text-align: center;
	margin:30px 0;
}

#ExpressReview {
	padding-top:30px;
}

#ExpressReview ul li {
	list-style: none outside none;
	margin:0;
}

#createAccountDiv {
    margin-top: 40px !important;
}

.phorm2 input[type="text"], .phorm2 input[type="password"] {
	width:180px !important;
}

/* Checkout */

#content #viewCartTable {
	border:1px solid #E0E0E0;
	background:#FFFFFF;
}

#content #viewCartTable th {
	background:url("../images/bg_stripesdark.png") repeat scroll center top #F1F1F1;
}

#viewCartTable td, #viewCartTable th {
	padding:10px !important;
}

#content #viewCartTable tr.subtotal {
	background-color:#F1F1F1;
	border-bottom: 1px solid #E0E0E0 !important;
	border-top: 1px solid #E0E0E0 !important;
}

#viewCartTable span.subscriptionOrMembership {
    padding: 0 1px 0 17px;
    width: 44px;
}

input[type="text"].itemQuantity {
	width:35px;
}

#emptyCartMsg h3 {
	margin-bottom: 30px;
}

#emptyCartMsg .ButtonSecondary {
	float:none !important;
	margin: auto;
}

.promoMessage {
	margin: 10px 0 15px !important;
    padding: 5px 10px !important;
}

.haveCoupon {
	text-align: left;
}

#couponCode {
	margin-right:20px !important;
}

#couponCode input[type="text"] {
	width:87px;
}

#updateCart {
	float:left !important;
	clear:none !important;
}

#couponCode {
	float:left !important;
}

#continueShopping .ButtonSecondary, #updateCart .ButtonSecondary, .subtotal .ButtonSecondary {
	background-color: #BABABA !important;
    color: #343434 !important;
    text-shadow: 0 1px 0 #AAAAAA !important;
}

#viewCartTable {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    clear: both;
    margin: 12px 0;
    width: 100%;
}

#viewCartTable th {
    border-bottom: 1px solid #CCCCCC;
}

#viewCartTable td, #viewCartTable th {
    line-height: 1.5em;
    margin: 0;
    padding: 5px;
    text-align: left;
    vertical-align: middle;
}

#viewCartTable th {
    background-color: #EEEEEE;
    vertical-align: middle;
}

#viewCartTable td.noBorder, #viewCartTable tr.subtotal, #viewCartTable tr.subtotal td, #viewCartTable tr.shipping td, #viewCartTable tr.tax td, #viewCartTable tr.total td, .noBorder td {
    border: medium none !important;
}

.alignRight {
    text-align: right !important;
}

.alignLeft {
    text-align: left !important;
}

#viewCartTableNav {
    border: medium none !important;
    display: table;
    margin: 0;
    width: 100%;
}

#continueShopping, #checkoutShopping {
    display: inline-block;
}

#checkoutShopping {
    float: right;
}

/* ============================================ EXTRAS ============================================*/

.half_wide, .third_wide, .twothird_wide, .quarter_wide, .threequarter_wide {
	margin:0 20px 15px 0;
	float:left;
}

.half_wide {
	width:330px;
}

.third_wide {
	width:213px;
}

.twothird_wide {
	width:427px;
}

.quarter_wide {
	width:155px;
}

.threequarter_wide {
	width:505px;
}

.alert, .warning {
	float:left;
	padding:19px 19px 4px 19px;
	margin:0 0 20px;
	color:#252525;
	text-shadow:none;
}

.alert {
	border:1px solid #CBC534;
	background:#F9F9D5;
}

.warning {
	border:1px solid #CB3434;
	background:#F8B0B0;
}

.buttonleft {
	float:left;
	margin-right:40px;
	margin-bottom:15px;
}

.buttonright {
	float:right;
	margin-left:40px;
	margin-bottom:15px;
}

/* Full Width Adjustments */

.full-width .half_wide {
	width:450px;
}

.full-width .third_wide {
	width:293px;
}

.full-width .twothird_wide {
	width:607px;
}

.full-width .quarter_wide {
	width:215px;
}

.full-width .threequarter_wide {
	width:685px;
}

/* ============================================== OPTIONS ============================================== */

/* Dark Scheme */

.scheme_dark #header {
	background:url("../images/bg_blackstripes.png") top center repeat #151413;
	border-bottom:1px solid #272727;
}

.scheme_dark #main_menu {
	border-top:3px solid #151413;
	border-bottom:1px solid #515151;
	background-color:#202020;
	text-shadow: 0 1px 0 #000000;
}

.scheme_dark #main_menu #head_cart {
	background-position: 0 -80px;
}

.scheme_dark #main_menu a, .scheme_dark #main_menu li.current-menu-item li a, .scheme_dark #main_menu li.current_page_item li a {
	color:#777777;
}

.scheme_dark #main_menu ul.menu li ul {
	background-color:#202020;
}

.scheme_dark #main_menu ul.menu li ul li {
	border-top:1px dotted #2B2B2B;
}

.scheme_dark #header #searchform #s {
	background-color:#000000;
	color:#5F5F5F;
	text-shadow: 0 1px 1px #252525;
	border-bottom:1px solid #2D2D2D;
	border-top:1px solid #000000;
}

.scheme_dark h2.slide_title,
.scheme_dark h2#latest_products_title,
.scheme_dark .single_grid_product h3 a.grid_title {
	color:#E0E0E0;
	background:#151413;
}

/* Light Scheme */

.scheme_light #header {
	background:url("../images/bg_graystripes.png") top center repeat #4E4E4E;
	border-bottom:1px solid #555555;
}

.scheme_light #main_menu {
	border-top:3px solid #444444;
	border-bottom:1px solid #FFFFFF;
	background-color:#494949;
	text-shadow: 0 1px 0 #333333;
}

.scheme_light #main_menu #head_cart {
	background-position: 0 -40px;
}

.scheme_light #main_menu a, .scheme_light #main_menu li.current-menu-item li a, .scheme_light #main_menu li.current_page_item li a {
	color:#B5B5B5;
}

.scheme_light #main_menu ul.menu li ul {
	background-color:#494949;
}

.scheme_light #main_menu ul.menu li ul li {
	border-top:1px dotted #3D3D3D;
}

.scheme_light #header #searchform #s {
	background-color: #333333;
    border-bottom: 1px solid #606060;
    border-top: 1px solid #343434;
    color: #939393;
    text-shadow: 0 1px 1px #232323;
}

.scheme_light h2.slide_title,
.scheme_light h2#latest_products_title,
.scheme_light .single_grid_product h3 a.grid_title {
	color:#151413;
	background:#E0E0E0;
}

.single_grid_product h3 a.grid_title-alt {
	color:#FFFFFF;
}

/* Button Colors */

.button_blue input[type="submit"], .button_blue a.button, .button_blue #content .ButtonPrimary, .button_blue #content .ButtonSecondary, .button_blue #content .ButtonPrimary, .button_blue #content .ButtonSecondary, .button_blue #content .CartButton .purAddToCart, .button_blue a.all_products_call-alt, .button_blue .single_grid_product h3 a.grid_title-alt {
	background-color: #296FA2;
}


.button_green input[type="submit"], .button_green a.button, .button_green #content .ButtonPrimary, .button_green #content .ButtonSecondary, .button_green #content .ButtonPrimary, .button_green #content .ButtonSecondary, .button_green #content .CartButton .purAddToCart, .button_green a.all_products_call-alt, .button_green .single_grid_product h3 a.grid_title-alt {
	background-color: #157D0C;
}

.button_yellow input[type="submit"], .button_yellow a.button, .button_yellow #content .ButtonPrimary, .button_yellow #content .ButtonSecondary, .button_yellow #content .ButtonPrimary, .button_yellow #content .ButtonSecondary, .button_yellow #content .CartButton .purAddToCart, .button_yellow a.all_products_call-alt, .button_yellow .single_grid_product h3 a.grid_title-alt {
	background-color: #F5E621;
	color: #252525;
}

.button_orange input[type="submit"], .button_orange a.button, .button_orange #content .ButtonPrimary, .button_orange #content .ButtonSecondary, .button_orange #content .ButtonPrimary, .button_orange #content .ButtonSecondary, .button_orange #content .CartButton .purAddToCart, .button_orange a.all_products_call-alt, .button_orange .single_grid_product h3 a.grid_title-alt {
	background-color: #EA6215;
}

.button_red input[type="submit"], .button_red a.button, .button_red #content .ButtonPrimary, .button_red #content .ButtonSecondary, .button_red #content .ButtonPrimary, .button_red #content .ButtonSecondary, .button_red #content .CartButton .purAddToCart, .button_red a.all_products_call-alt, .button_red .single_grid_product h3 a.grid_title-alt {
	background-color: #CD0202;
}

.button_purple input[type="submit"], .button_purple a.button, .button_purple #content .ButtonPrimary, .button_purple #content .ButtonSecondary, .button_purple #content .ButtonPrimary, .button_purple #content .ButtonSecondary, .button_purple #content .CartButton .purAddToCart, .button_purple a.all_products_call-alt, .button_purple .single_grid_product h3 a.grid_title-alt {
	background-color: #623891;
}