html{
	overflow-y: scroll;
}

body {
	background: #e5e5e5;
	background: -webkit-linear-gradient(top, #e5e5e5 0%, #ffffff 40%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(40%,#ffffff));
	background: -moz-linear-gradient(top, #e5e5e5 0%, #ffffff 40%);
	background: -o-linear-gradient(top, #e5e5e5 0%, #ffffff 40%);
	background: -ms-linear-gradient(top, #e5e5e5 0%, #ffffff 40%);
	background: linear-gradient(top, #e5e5e5 0%, #ffffff 40%);
}

a{
	text-decoration: none;
}

/*
 *
 * Header
 *
 */
.header {
	width: 960px;
	margin: 20px auto 0;
	background-color: #fff;
	padding: 25px 25px 0;
	border-radius: 10px 10px 0 0;
	min-height: 77px;
}
.header h1.logo {
	margin: 0;
}
/* Top Menu */
.top_menu {
	width: 980px;
	margin: 0 auto;
	background-color: #fff;
	padding: 15px;
	position: relative;
}
.top_menu ul {
	background: #dbdbdb;
	background: -webkit-linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbdbdb), color-stop(100%,#a0a0a0));
	background: -moz-linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
	background: -o-linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
	background: -ms-linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
	background: linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
	list-style: none;
	padding: 0;
	margin: 0;
	border-color: #999 #999 #777;
	border-style: solid;
	border-width: 1px;
	border-radius: 5px;
	height: 38px;
}
.top_menu ul li {
	display: block;
	float: left;
	border-right: 1px solid #ccc;
	position: relative;
}
.top_menu ul li a {
	text-decoration: none;
	border-right: 1px solid #aaa;
	color: #222;
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	padding: 12px 15px;
	position: relative;
	text-shadow: 1px 1px 0 #eee;
	text-transform: uppercase;
	margin: 0;
	transition: all 0.1s linear;
}
.top_menu ul li a:hover {
	border-right: 1px solid #bababa;
	text-shadow: none;
	background: -webkit-linear-gradient(top, #888 0%, #bababa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#888), color-stop(100%,#bababa));
	background: -moz-linear-gradient(top, #888 0%, #bababa 100%);
	background: -o-linear-gradient(top, #888 0%, #bababa 100%);
	background: -ms-linear-gradient(top, #888 0%, #bababa 100%);
	background: linear-gradient(top, #888 0%, #bababa 100%);
}

.top_menu ul li ul.sub-menu{
	display: none;
	display: block;
	position: absolute;
	left: 0;
	background-color: #fff;
	border-radius: 0 0 7px 7px;
	background-image: none;
	width: 160px;
	height: auto;
	max-height: 0;
	transition: all 0.2s linear;
	border: none;
	z-index: 999;
}

.top_menu ul li ul.sub-menu li{
	display: none;
	background: transparent;
	border: none;
	width: 100%;
}

.top_menu ul li ul.sub-menu li a{
	display: none;
	background: transparent;
	border: none;
	text-shadow: 0 0 0 rgba(0,0,0,0);
	border-bottom: 1px solid #ccc;
	transition: all 0.1s linear; 
	font-size: 12px;
}

.top_menu ul li:hover ul.sub-menu{
	display: block;
	max-height: 9999px;
	border: 1px solid #aaa;
	box-shadow: 0 5px 5px rgba(0,0,0,0.2);
}

.top_menu ul li:hover ul.sub-menu li,
.top_menu ul li:hover ul.sub-menu li a{
	display: block;
}

.top_menu ul li ul.sub-menu li a:hover{
	background-color: #eee;
}

.top_menu ul li ul.sub-menu li:last-of-type a{
	border-radius: 0 0 7px 7px;
}

/* Search */
#search {
	float: right;
	position: absolute;
	top: 22px;
	right: 22px;
}
#search input[type="text"] {
	color: #000;
	background-image: url('../img/button-search.png');
	background-position: 3px center;
	background-color: #fff;
	background-repeat: no-repeat;
	border: 1px solid #999;
	border-radius: 3px;
	height: 20px;
	line-height: 20px;
	padding: 1px 1px 1px 20px;
	width: 150px;
	font-size: 12px;
}
/* Content Holder */
.content_holder {
	width: 980px;
	padding: 15px;
	margin: 0 auto;
	background-color: #fff;
}
.content_itself {
	width: 980px;
	float: left;
}
/* Sidebar */
.left_sidebar {
	width: 180px;
	float: left;
}
.left_sidebar .sidebar_list {
	width: 180px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.left_sidebar .sidebar_list h3 {
	margin: 0;
	padding: 10px;
	line-height: 14px;
	font-size: 14px;
	color: #333;
}
.left_sidebar .sidebar_list ul {
	list-style: none;
	padding: 0 10px;
	margin: 0;
	border: 1px solid #dbdee1;
}
.left_sidebar .sidebar_list ul li {
	font-size: 12px;
}
.left_sidebar .sidebar_list ul li a {
	padding: 8px 8px 8px 0;
	border-bottom: 1px solid #DBDEE1;
	display: block;
	color: #333;
	text-decoration: none;
}
.left_sidebar .sidebar_list ul li a:last-child {
	border: none;
}
.left_sidebar .sidebar_list ul li ul {
	display: none;
	border: none;
	padding: 0;
}
.left_sidebar .sidebar_list ul li ul li a {
	color: #466C8E;
	border: none;
}

.advanced_recent_posts_widget ul{
	padding: 0!important;
}

.advanced_recent_posts_widget ul li{
	padding: 0 10px!important;
}

.left_sidebar ul li:last-of-type{
	border-bottom: none;
}

.advanced_recent_posts_widget ul li a,
.rss ul li a {
	border: none !important;
	padding: 8px 0 !important;
	color: #466C8E !important;
	text-decoration: underline !important;
}

.advanced_recent_posts_widget p,
.rss p {
	margin: 0;
}
.top_banner {
	width: 960px;
	float: left;
	padding: 10px;
}
.top_banner p {
	color: #555;
/*	font-family: "trebuchet ms",helvetica,arial,sans-serif;*/
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	padding: 0 15px;
	margin-bottom: 25px;
}
.top_banner h2 {
	margin: 0;
	text-align: center;
	color: #636E75;
	font-size: 32px;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.01);
}
.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
.narrow_width {
	width: 640px;
	margin: 0 auto;
}
/* Slider */
.slider {
	width: 960px;
	float: left;
	padding: 10px;
}
.slider .slides {
	list-style: none;
	height: 300px;
	margin: 0;
}
.slider .slides .slide {
	padding: 25px 15px;
	position: relative;
	height: 235px;
}

.slider .slides .slide a{
	display: block;
}

.slider .slides .slide img {
	float: left;
	-webkit-box-shadow: 0 0 5px #5E5959;
	box-shadow: 0 0 5px #5E5959;
	border-radius: 3px;
	margin: 0 20px 0 0;
}
.slider .slides .slide h3 {
/*	float: left;*/
	color: #000;
	font-weight: bold;
	margin: 0;
}
.slider .slides .slide p {
	float: left;
	color: #222;
	width: 540px;
}
.slider .slides .slide.empty p{
	width: 625px;
}
.cart_link {
	background-color: #95AEC4;
	-webkit-box-shadow: 0 0 5px #5E5959;
	box-shadow: 0 0 5px #5E5959;
	color: #FCF9F9;
	text-shadow: none;
	text-decoration: none;
	border-radius: 5px 0px 0px 5px;
	cursor: pointer;
	font-size: 16px;
	line-height: 20px;
	height: 20px;
	font-weight: normal;
	padding: 15px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -25px;
}
.bx-wrapper {
	position: relative;
	margin: 0 auto;
	*zoom: 1;
}
.bx-wrapper img {
	display: block;
}
.bx-wrapper .bx-viewport {
	background-color: #E3E0E0;
	height: 285px !important;
	border-radius: 5px;
}
.bx-wrapper .bx-pager {
	float: right;
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url('../images/bx_loader.gif') center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
/*	padding-top: 20px;*/
	margin: -20px 10px 0 0;
	position: relative;
	z-index: 2;
}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
/*
 *
 * Product Grid
 *
 */
.product-grid {
	padding: 10px 14px;
}
.product_item {
	border: 1px solid #BBBBBB;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 10px 0 #CCCCCC inset;
	box-shadow: 0 0 10px 0 #CCCCCC inset;
	display: block;
	float: left;
	margin: 0 15px 15px 0;
	min-height: 235px;
	padding: 15px;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 146px;
}
.product_item:hover {
	border: 1px solid #888888;
	-webkit-box-shadow: 0 0 10px 0 #999999 inset;
	box-shadow: 0 0 10px 0 #999999 inset;
	cursor: pointer;
}
.product_item .image {
	display: block;
	margin-bottom: 5px;
}
.product_item .image img {
	padding: 10px;
}
.product-grid .name a {
	color: #466c8e;
	display: block;
	font-weight: bold;
	margin-bottom: 4px;
	min-height: 50px;
	text-decoration: none;
	font-size: 12px;
}
.product-grid .price {
	color: #333;
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 7px;
}
.product-grid .cart,.product-grid a.button {
	margin-bottom: 3px;
	position: absolute;
	width: 82%;
	bottom: 10px;
}
a.buttonproductpageboxes,
input.buttonproductpageboxes{
	border: 1px solid #597FA6;
	border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: 0 1px 0 0 #BCCADA inset;
	box-shadow: 0 1px 0 0 #BCCADA inset;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	margin: 0 auto;
	padding: 4px 12px;
	text-decoration: none;
	text-shadow: 1px 1px 0 #555555;
	width: 100%;
	background: -webkit-linear-gradient(center top , #76D919 5%, #339900 100%) repeat scroll 0 0 #76D919;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#76d919), color-stop(100%,#339900));
	background: -moz-linear-gradient(center top , #76D919 5%, #339900 100%) repeat scroll 0 0 #76D919;
	background: -o-linear-gradient(center top , #76D919 5%, #339900 100%) repeat scroll 0 0 #76D919;
	background: -ms-linear-gradient(center top , #76D919 5%, #339900 100%) repeat scroll 0 0 #76D919;
	background: linear-gradient(center top , #76D919 5%, #339900 100%) repeat scroll 0 0 #76D919;
}


/*
 *
 * Footer
 *
 */
#footer {
	background-color: #efefef;
	border: 1px solid #dadada;
	border-radius: 5px;
	clear: both;
	padding: 25px;
	width: 960px;
	margin: 25px auto;
	font-size: 14px;
}
#footer .payment {
	float: left;
	margin: 0 65px 0 0;
}
#footer .copyright {
	width: 960px;
	text-align: center;
	margin-top: 20px;
}
#footer .footer_column {
	width: 100%;
}
#footer .footer_column p{
	margin: 0;
}
#footer .footer_column h3 {
	margin: 5px 0;
	text-transform: uppercase;
	font-size: 12px;
}
#footer .footer_column ul {
	margin: 0;
	padding: 0;
}
#footer .footer_column ul li,#footer .footer_column ul li a {
	font-size: 12px;
	text-decoration: none;
	color: #000;
}
#footer .newsletter ul {
	list-style: none;
}
#footer .newsletter input[type="text"] {
	background: url("../img/icon_mail.png") no-repeat scroll 5px 5px #FFFFFF;
	padding: 5px 5px 5px 24px;
	width: 201px !important;
	border: 1px solid #CCCCCC;
	margin: 0;
}
#footer .newsletter a {
	background: -webkit-linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#95ADC5), color-stop(100%,#95ADC5));
	background: -moz-linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	background: -o-linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	background: -ms-linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	background: linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	border: 1px solid #597FA6;
	border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: 0 1px 0 0 #BCCADA inset;
	box-shadow: 0 1px 0 0 #BCCADA inset;
	color: #FFFFFF !important;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	margin-left: 6px;
	padding: 4px 12px;
	text-decoration: none;
	text-shadow: 1px 1px 0 #555555;
}

/* Page CSS */

.top_featured{
	margin: 10px 20px;
	padding: 10px;
	border: 1px solid #eee;
	background: -webkit-linear-gradient(top, #fff 5%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#fff), color-stop(100%,#f5f5f5));
	background: -moz-linear-gradient(top, #fff 5%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #fff 5%, #f5f5f5 100%);
	background: -ms-linear-gradient(top, #fff 5%, #f5f5f5 100%);
	background: linear-gradient(top, #fff 5%, #f5f5f5 100%);
	position: relative;
	min-height: 100px;
}

.top_featured .top_image{
	float: left;
	display: block;
}

.top_featured .introduction{
	float: left;
	/*margin: 50px 0 0 20px;*/
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	max-width: 540px;
	text-shadow: 0 1px 0 #fff;
	position: absolute;
	right: 20px;
	top: 10px;
}

article.post{
	padding: 10px 20px;
}

article.post p{
	font-size: 13px;
}

article.post a{
	color: #466C8E;
	text-decoration: underline;
}

article.post a:hover{
	text-decoration: none;
}

article.post ul{
	font-size: 13px;
}

article.post input[type="text"], article.post input[type="password"], article.post input[type="email"], article.post textarea {
	background: #F8F8F8;
	border: 1px solid #CCCCCC;
	margin-left: 0;
	margin-right: 0;
	padding: 3px;
}

article.post .button,
article.post input[type="submit"] {
	background: -webkit-linear-gradient(top, #95ADC5 5%, #5D82A8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#95ADC5), color-stop(100%,#5D82A8));
	background: -moz-linear-gradient(top, #95ADC5 5%, #5D82A8 100%);
	background: -o-linear-gradient(top, #95ADC5 5%, #5D82A8 100%);
	background: -ms-linear-gradient(top, #95ADC5 5%, #5D82A8 100%);
	background: linear-gradient(top, #95ADC5 5%, #5D82A8 100%);
	border: 1px solid #597FA6;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0 1px 0 0 #BCCADA inset;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	margin: 6px 0;
	padding: 4px 12px;
	text-decoration: none;
	text-shadow: 1px 1px 0 #555555;
}

.wpcf7{
	border: 1px solid #eee;
	padding: 10px!important;
}

.wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 input[type="email"], .wpcf7 textarea{
	width: 60%;
} 

article.post .box{
	font-size: 13px;
	border: 1px solid #eee;
	padding: 10px;
	margin-bottom: 20px;
}

/* Search CSS */

.search_holder{
	padding: 10px;
}

/* Category CSS */

.category .content_itself h2{
	padding: 0 20px;
}


.search_holder article,
.category .content_itself article{
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
}

.category .content_itself article h2{
	padding: 0;
}

.search_holder h2 a,
.category .content_itself article h2 a{
	text-decoration: none;
	color: #222;
}

.meta_time .post{
	font-size: 12px;
	line-height: 18px;
}

.meta_time a,
.meta_time .entry-date{
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #1982D1;
	text-decoration: none!important;
}

.aligncenter{
	margin: 10px auto;
	display: block;
}

.content_itself article img{
	border: 1px solid #DDDDDD;
	padding: 6px;
}

.content_itself article img:hover{
	background-color: #eee;
}

.navigation{
	padding: 0 20px;
	margin: 20px 0 0;
}

.navigation a{
	color: #1982D1;
	font-size: 12px;
}

/* Filter */

#sbc{
	padding: 20px;
	background-color: #f1f1f1;
	border-radius: 7px;
	border: 1px solid #aaa;
}

#sbc input[type="text"]{
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 5px;
	width: 400px;
}

select.postform{
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 4px;
}

#sbc-submit{
	background: -webkit-linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#95ADC5), color-stop(100%,#95ADC5));
	background: -moz-linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	background: -o-linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	background: -ms-linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	background: linear-gradient(center top , #95ADC5 5%, #5D82A8 100%) repeat scroll 0 0 #95ADC5;
	border: 1px solid #597FA6;
	border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: 0 1px 0 0 #BCCADA inset;
	box-shadow: 0 1px 0 0 #BCCADA inset;
	color: #FFFFFF !important;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	margin-left: 6px;
	padding: 5px 12px;
	text-decoration: none;
	text-shadow: 1px 1px 0 #555555;
	position: relative;
	top: -1px;
}
