/* Reset styles
-----------------------------------------------------------------------------*/
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;
}

:focus { 
    outline: 0;
}

ins { 
    text-decoration: none;
}

del { 
    text-decoration: line-through;
}

input, textarea {
	padding: 0;
}


/* Global styles
-----------------------------------------------------------------------------*/
html {
	height: 100%;
}

body {
	background: #fff url(/templates/fs/img/header.jpg) no-repeat center top;
	color: #666666;
	font: 11px Tahoma, Arial, Verdana, sans-serif;
	width: 100%;
	height: 100%;
}

a {
	color: #49aa0b;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

p {
	margin: 15px 0;
}

/*h1, h1 a {
	font: 35px Verdana, Tahoma, Arial, sans-serif;
	margin: 20px 0 10px 0;
} */

h2, h2 a {
	font: 25px Verdana, Tahoma, Arial, sans-serif;
	margin: 20px 0 10px 0;
}

h3, h3 a {
	font: 20px Verdana, Tahoma, Arial, sans-serif;
	margin: 20px 0 10px 0;
}

h4, h4 a {
	font: 17px Verdana, Tahoma, Arial, sans-serif;
	margin: 20px 0 10px 0;
}

h5, h5 a {
	font: 15px Verdana, Tahoma, Arial, sans-serif;
	margin: 20px 0 10px 0;
}

h6, h6 a {
	font: bold 13px Verdana, Tahoma, Arial, sans-serif;
	margin: 20px 0 10px 0;
}

table { 
    border-collapse: collapse;
    border-spacing: 0;
}

table td, table th {
	border: 1px solid #000;
	padding: 3px;
	text-align: left;
	vertical-align: middle;
}

ul {
	list-style: disc;
	margin: 5px 0 5px 15px;
}

ol {
	list-style: decimal;
	margin: 5px 0 5px 15px;
}

li {margin: 0;}

input {
	vertical-align: middle;
}

hr {
	background: #ccc; 
	color: #ccc;
	border: 0;
	height: 1px;
	margin: 7px auto;
	text-align: center;
	width: 90%;
}

* html hr {
	margin: 0 auto;
}

*+html hr {
	margin: 0 auto;
}

/* for clear floats */
.clear {
	clear: both;
	height: 0;
	font-size: 0;
}

/* Text Align */
.tLeft {text-align: left;}
.tCenter {text-align: center;}
.tRight {text-align: right;}
.tJustify {text-align: justify;}

/* Floats */
.fLeft {float: left;}
.fRight {float: right;}
.fNone {float: none;}


/* Wrapper
-----------------------------------------------------------------------------*/
#wrapper {
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: url(/templates/fs/img/wrapper-bg.jpg) repeat-x center bottom;
}

/* Header
-----------------------------------------------------------------------------*/
#header {
	width: 980px;
	margin: 0 auto;
	height: 255px;
	padding-top: 1px;
	position: relative;
}

.logo {
	cursor: pointer;
	position: absolute;
	text-decoration: none;
	display: block;
	width: 262px;
	height: 180px;
	left: 0;
	top: 0;
}


/* Top Menu */
.topmenu {
	margin: 0;
	position: absolute;
	left: 320px;
	top: 0px;
}

.topmenu li {
	list-style: none;
	display: block;
	text-align:center;
	width:103px;
	float:left;
}

.topmenu li a {
	display: inline-block;
	vertical-align: top;
	height: 45px;
	font: 14px/45px 'Trebuchet MS', sans-serif;
	color: #fff;
	text-decoration: none;
	/* padding: 0 20px; */
	padding-bottom: 20px;
}
.topmenu li a:hover {text-shadow: 1px 1px 3px #fff; text-decoration: underline;}

.tm3 a {padding-left: 25px !important;}
.tm4 a {padding-left: 30px !important;}

/* Icon Menu */
.imenu {
	margin: 0;
	position: absolute;
	right: -2px;
	top: 18px;
}

.imenu li {
	display: inline;
	list-style: none;
	padding: 0 7px;
}

.imenu li a {
	padding: 5px;
}

.imenu li a img {
	vertical-align; middle;
}



/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	width: 980px;
	margin: 0 auto;
	padding: 0 0 199px;
	height: 1%;
	position: relative;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content {
	padding: 0 0 0 265px;
}


h1 {
	display: block;
	font: italic 26px 'Trebuchet MS', sans-serif;
	color: #49aa0b;
	margin-bottom: 5px;
}

.content-h span {
	font-size: 20px;
}

#content p {
	line-height: 16px;
}

.product-item-wrapper {
	width: 800px;
	margin: 25px 0;
	margin-left: -10px;
}

.product-item {
	display: inline-block;
	vertical-align: top;
	width: 181px;
	text-align: center;
	margin-bottom: 55px;
	text-decoration: none;
}

.product-photo {
	display: block;
	height: 120px;
	line-height: 120px;
	text-align: center;
}
*+html .product-photo {display: inline;}

.product-photo img {
	vertical-align: middle;
	line-height: 120px;
}

.product-name {
	font: italic 16px/18px 'Trebuchet MS', serif;
	color: #009cc6;
	display: block;
	width: 90px;
	margin: 0 auto;
	text-indent: 10px;
	text-decoration: underline;
}

.product-item:hover .product-name {text-decoration: none;}




/* ### Gallery ### */
.gallery-wrapper {
	width: 100% !important;
	margin: 0px auto 0px;
	height: 241px;
	overflow: hidden;
	background: url(/templates/fs/img/galery-bg.png) repeat-x;
	margin-top: -50px;
	margin-bottom: 20px;
	position: relative;
}

.gallery-title {
	position: absolute;
	left: 40px;
	top: -45px;
	z-index: 100;
}

.gallery-box {
	margin: 67px auto 0;
	width: 940px !important;
	padding: 0 20px;
	overflow: visible !important;
}

.gallery {
	margin: 0 auto;
	height: 146px;
	list-style: none;
	overflow: hidden !important;
	width: 935px !important;
	position: relative;
	left: 5px;
}


.gallery ul {
	margin: 0;
	overflow: hidden;
}

.gallery li {
	float: left;
	list-style: none;
	width: 174px;
	height: 146px;
	background: url(/templates/fs/img/gallery-item.png) no-repeat;
	vertical-align: middle;
	text-align: center;
	line-height: 142px;
	margin: 0 6px;
}

.gallery li img {
	vertical-align: middle;
	line-height: 146px;
	border-radius: 10px;
}


.gallery-box button {
	width: 20px;
	height: 65px;
	border: 0;
	padding: 0;
	cursor: pointer;
	z-index: 100;
	position: absolute;
	background: url(/templates/fs/img/gallery-buttons.png) no-repeat;
}

.gallery-box button.prev {background-position: 0 0; left: 0px; top: 37px;}
.gallery-box button.next {background-position: -20px 0; right: -1px; top: 37px;}
/**/


/* Bread Crumbs */
.breadcrumb {
	margin: 0;
	margin-bottom: 15px;
}

.breadcrumb li {
	display: inline;
	font: 11px Tahoma, sans-serif;
	color: #28accf;
	padding-left: 15px;
	padding-right: 5px;
	background: url(/templates/fs/img/breadcrumb-marker.png) no-repeat left center;
}
.breadcrumb li:first-child {background: none; padding-left: 0;}

.breadcrumb li a {
	font: 11px Tahoma, sans-serif;
	color: #28accf;
}




/* Photo Gallery */
.product-view {
	margin-top: 35px;
}

.pv-photo-wrapper {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
}
* html .pv-photo-wrapper {display: inline;}
*+html .pv-photo-wrapper {display: inline;}

.pv-photo {
	position: relative;
	width: 265px;
	height: 411px;
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.pv-product-name {
	font: 20px 'Trebuchet MS', sens-serif;
	color: #0077ad;
	display: block;
	margin-bottom: 10px;
}

.pv-buy-block {
	margin: 20px 0;
}

.pv-price {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
	width: 94px;
	padding-left: 20px;
	height: 67px;
	line-height: 57px;
	font-size: 20px;
	color: #fff;
	background: url(/templates/fs/img/price-bg.png) no-repeat;
}

.pv-price span {
	font-size: 12px;
}


.pv-order {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	width: 145px;
	height: 44px;
	line-height: 42px;
	text-align: center;
	font-size: 18px;
	text-shadow: 1px 1px 1px #478c3c;
	background: url(/templates/fs/img/button-green.png) no-repeat;
	text-decoration: none;
}
.pv-order:hover {text-shadow: 1px 1px 5px #fff;}



.pv-info p {
	margin: 8px 0;
}

.pv-info {
	display: inline-block;
	vertical-align: top;
	width: 404px;
}
* html .pv-info {display: inline;}
*+html .pv-info {display: inline;}

.caroufredsel_wrapper {
	margin: 0 auto !important;
}

		.pv-photo img {

			}
			.pv-images, .pv-thumbs {
				height: 263px;
				overflow: hidden;
			}
			.pv-images-wrapper {
				width: 263px;
				height: 263px;
				background: #fff;
				border: 1px solid #d2e4f0;
			}
			.pv-images {
				text-align: center;
				margin: 0 auto;
				
			}
			.pv-images img {
				margin: 0 auto;
			}
			.pv-thumbs {
				width: 450px;
				height: 100px;
				margin-top: 9px;
				position: relative;
				top: 30px;
				margin-left: -97px !important;
				overflow: hidden;
				z-index: 10;
			}
			.pv-thumbs img {
				border: 1px solid #d2e4f0;
				width: 65px;
				height: 65px;
				margin: 0 13px;
				cursor: pointer;
			}
			.pv-thumbs img.selected, .pv-thumbs img:hover {
				border-color: #d2e4f0;
				box-shadow: 0px 1px 10px #ccc;
			}
			
			.pv-prev, .pv-next {
				width: 15px;
				height: 21px;			
				display: block;				
				text-indent: -999em;
				background: transparent url(/templates/fs/img/carousel_control.png) no-repeat 0 0;
				position: absolute;
				bottom: 45px;
				display: none !important;
			}
			.pv-prev {
				background-position: 0 0;
				left: 2px;
			}
			.pv-#prev:hover {
				left: 1px;
			}			
			.pv-next {
				background-position: -18px 0;
				right: 2px;
			}
			.pv-next:hover {
				right: 1px;
			}			

			.pv-source {
				text-align: center;
				width: 400px;
				margin: 0 0 0 -200px;
				position: absolute;
				bottom: 10px;
				left: 50%;
			}
			.pv-source, .pv-source a {
				color: #999;
				font-size: 12px;
			}

/* Pagination */
.pagination {
	margin: 0;
	height: 27px;
	line-height: 27px;
	background: #ecf8eb;
	border-radius: 4px;
	overflow: hidden;
	text-align: right;
	padding: 0 10px;
	margin-bottom: 25px;
}

.pagination li { 
	display: inline-block;
	vertical-align: top;
	padding: 2px 1px;
}
* html .pagination li {display: inline;}
*+html .pagination li {display: inline; padding-top: 0;}

.pagination li a { 
	font: 11px/22px Tahoma, sans-serif;
	color: #49aa0b;
	display: inline-block;
	vertical-align: top;
	height: 22px;
	width: 22px;
	text-align: center;
}

.pagination li.active a, .pagination li.active span, .pagination li a:hover{
	background: url(/templates/fs/img/pagination-active.png) no-repeat;
	font-weight: bold;
	text-decoration: none;
}

.pagination li.pagination-next a {
	display: inline;
	background: none;
	width: auto;
}

.pagination li.pagination-next  a:hover {
	background: none;
	font-weight: normal;
}




/* Prod Item (wide) */
.prod-item {
	border-bottom: 1px solid #d2e4f0;
	padding-bottom: 20px;
	margin: 15px 0 10px;
}

.prod-photo {
	display: inline-block;
	vertical-align: top;
	width: 170px;
	margin-right: 40px;

	text-align: center;
}
* html .prod-photo {display: inline;}
*+html .prod-photo {display: inline;}


.prod-info {
	display: inline-block;
	vertical-align: top;
	width: 490px;
	text-align: left;
	overflow: hidden;
}
* html .prod-info {display: inline;}
*+html .prod-info {display: inline;}

.prod-info .pv-price {
	float: left;
}

.a-more {
	display: inline-block;
	vertical-align: middle;
	float: right;
	padding-right: 10px;
	margin-right: 0px;
	margin-top: 20px;
	background: url(/templates/fs/img/a-more.png) no-repeat right center;
}


.prod-info-title {
	font: 16px 'Trebuchet MS', sans-serif;
	display: block;
	color: #0077ad;
}

.prod-info p {
	margin: 10px 0 25px;
	font: 11px Tahoma, sans-serif;
	line-height: 14px !important;
}



/* Sidebar Left
-----------------------------------------------------------------------------*/
#sideLeft {
	float: left;
	width: 250px;
	margin-left: -100%;
	position: relative;
}

.sidebar-h {
	display: block;
	font: italic 26px 'Trebuchet MS', sans-serif;
	color: #49aa0b;
	margin-bottom: 5px;
}

/* Sidebar Menu */
.sidemenu {
	margin: 10px 0;
	width: 237px;
	border-bottom: 1px solid #d2e4f0;
	box-shadow: 2px 2px 5px #e4e4e4;
	margin-bottom: 50px;
	background: #fff;
}

.sidemenu li {
	list-style: none;
}

.sidemenu li a {
	display: block;
	height: 30px;
	line-height: 30px;
	padding-left: 40px;
	background: url(/templates/fs/img/sidemenu-item.png) no-repeat;
	font: bold 11px/30px Tahoma, sans-serif;
	color: #0077ad;
	text-decoration: none;
}

.sidemenu li a:hover {
	background-position: 0 -30px;
	color: #34b926;
}

.sidemenu li.active a {
	background-position: 0 -60px;
	color: #34b926;
}

.sidemenu li ul {
	display: none;
	margin: 7px 0 13px;
}

.sidemenu li.active ul {
	display: block;
}

.sidemenu li ul li {
	list-style: none;
	margin: 5px 0;
}

.sidemenu li ul li.active a{
font-weight:bold;
}

.sidemenu li ul li a {
	height: auto;
	background: none;
	text-decoration: underline;
	font: 11px/21px Tahoma, sans-serif;
}
.sidemenu li ul li a:hover {text-decoration: none;}



/* Sidebar News */
.news-item {
	padding-left: 34px;
	background: url(/templates/fs/img/news-border.png) no-repeat 0 28px;
	margin: 22px 0;
	margin-bottom: 47px;
	margin-left: 2px;
}

.news-date {
	display: block;
	width: 84px;
	height: 16px;
	color: #fff;
	text-align: center;
	font: 11px/16px Arial, sans-serif;
	color: #fff;
	background: #49aa0b;
	border-radius: 7px;
}

.news-text {
	display: block;
	color: #444444;
	margin: 8px 0;
}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
	margin: -99px auto 0;
	height: 99px;
	background: url(/templates/fs/img/footer-bg.png) repeat-x;
	position: relative;
	overflow: hidden;
	font: 11px Tahoma, sans-serif;
	color: #fff;
	clear:both;
}

#footer-inner {
	position: relative;
	width: 980px;
	height: 99px;
	margin: 0 auto;
}

#footer a {
	font: 11px Tahoma, sans-serif;
	color: #fff;
}

.f-links {
	position: absolute;
	left: 20px;
	top: 35px;
}

.f-contacts {
	position: absolute;
	left: 390px;
	top: 35px;
}


.copyright {
	position: absolute;
	right: 55px;
	top: 35px;
}

.form_element span {display:block;font-weight:bold;margin-top:5px;}
.form_element .textinputs {display:block;}
.button {margin-top:10px;}