@import url(http://fonts.googleapis.com/css?family=Lato:400,700,300&amp;subset=latin,latin-ext);

html, body {
	background-color: #ffffff;
	margin: 0 0 0 0;
	/* height: 100%; */
}

#page-container {
	overflow-x: hidden;
}

body, select, textarea {
	color: #191919;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
}

#page-container {
	text-align: left; 
	width: 100%;
	/* min-width: 980px; */
	background: #FFFFFF;
}

img {
	border: none;
}

.header-wrapper {
	position: relative;
}

.header {
	height: 106px;
	width: 940px;
	margin: 0 auto;
}

.header-left {
	float: left;
	padding-top: 20px;
}

.header-right {
	float: right;
	padding-top: 48px;
}

.content-wrapper {
	padding-top: 32px;
}

.content {
	width: 980px;
	margin: 0 auto;
}

.footer-wrapper {
	/* min-width: 980px; */
	background: #FFFFFF;
}

.footer {
	width: 940px;
	margin: 0 auto;
	padding: 35px 0 55px 0;
	font-size: 13px;
	color: #b3b3b3;
	position: relative;
	line-height: 18px;
}

.footer a {
	color: #b3b3b3;
	text-decoration: none;
}

.footer a:hover {
	color: #b3b3b3;
	text-decoration: underline;
}

.compatibility {
	/* padding-right: 98px; */
	margin-top: 20px;
	background: url(img/platforms.png) right 0 no-repeat;
	padding-top: 3px;
	width: 180px;
}

.footer-left {
	float: left;
}

.footer-right {
	float: right;
	text-align: right;
}

.copyright {
}

.author {
	float: right;
}

.footer-left-bottom {
	padding-top: 36px;
}

.footer-logo {
	float: left;
	width: 27px;
	height: 34px;
	background: url(img/footer_logo.html) 0 0 no-repeat;
	margin-right: 26px;
}

#to-top {
	position: fixed;
	bottom: 0px;
	left: 50%;
	margin-left: 430px;
	display: block;
	cursor: pointer;
	width: 40px;
	height: 37px;
	background: url(img/to_top.png) center 0 no-repeat #353535;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	z-index: 99;
	display: none;
}

#to-top:hover {
	text-decoration: none;
}

.content-sidebar {
	float: left;
	width: 260px;
	padding-right: 36px;
	margin-right: 34px;
	background: url(img/sidebar_border.png) right 0 no-repeat;
}

.content-text {
	float: left;
	width: 650px;
}

.content-text.fullwidth {
	width: 980px;
	float: none;
}

.content-text-box {
	padding: 0px;
	font-size: 13px;
	line-height: 20px;
}

.webshop-page .content-text-box {
	border: none;
	padding: 0;
	background: none;
}

.content-text p {
	margin: 0;
	padding-bottom: 5px;
}

.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5 {
	margin: 0;
	padding: 0 0 10px 0;
}

.content-text h2 {
	font-size: 20px;
}

.content-text h3 {
	font-size: 18px;
}

.content-text h4 {
	font-size: 16px;
}

.content-text h3 {
	font-size: 14px;
}

.content-text h1,
.page-title,
.kontakt .content-text h3,
.content-sidebar h3,
.content-more h3 {
	padding: 0px 0px 0px;
	margin: 0 0 40px 0px;
	color: #044378;
	font-size: 20px;
	font-weight: normal;
	line-height: 33px;
}

h3.form-title {
	padding-left: 38px !important;
	background: url(img/contact_icons.html) 0px 2px no-repeat;
}

h3.map-title {
	padding-left: 38px !important;
	background: url(img/contact_icons.html) 0px -37px no-repeat;
}

.kontakt .column-1 h3 {
	margin-bottom: 0;
	font-weight: bold;
}

h4.news_title {
	margin-top: 0;
	padding-bottom: 0;
	font-size: 20px;
	font-weight: normal;
	color: #044378;
}

h4.news_title a {
	text-decoration: none;
}

.publish-date {
	color: #8b8b8b;
	font-size: 11px;
	padding-bottom: 5px;
}

.news-spacer {
	height: 1px;
	border-top: 1px solid #e6e6e6;
	margin: 30px 0;
}


.news-more {
	float: right;
	display: block;
	width: 52px;
	height: 25px;
	line-height: 24px;
	text-align: center;
	padding-right: 16px;
	color: #353535;
	font-size: 10px;
	text-decoration: none;
	background: url(img/news_more.html) 0px 0px no-repeat;
}

.news-more:hover {
	color: #353535;
	text-decoration: none;
	background: url(img/news_more.html) 0px -25px no-repeat;
}

.page-title {
	font-size: 20px;
	margin-top: 0;
	font-weight: 500;
}

.webshop-page h1 {
	display: none;
}

h2.product-caption {
	margin: 0;
	padding: 0px 0 10px 0px;
	font-weight: normal;
	color: #446b1b;
	font-size: 17px;
	text-transform: uppercase;
	line-height: normal;
}

.breadcrumbs-wrapper {
	height: 41px;
	border-bottom: 1px solid #d5d5d5;
}

.breadcrumbs {
	font-size: 11px;
	color: #bababa;
	padding-bottom: 15px;
	width: 980px;
	margin: 0 auto;
}

ul.breadcrumbs-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.breadcrumbs-nav li {
	float: left;
	padding: 11px 8px 5px 15px;
	background: url(img/breadcrumbs_spacer.png) 0px 19px no-repeat;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	ul.breadcrumbs-nav li {
		padding-top: 12px;
	}
}

ul.breadcrumbs-nav li a {
	color: #bababa;
	text-decoration: none;
}

ul.breadcrumbs-nav li a:hover {
	text-decoration: underline;
}

/* ul.breadcrumbs-nav li a.active {
	font-weight: bold;
} */

ul.breadcrumbs-nav li.item1 {
	background: none;
	padding-left: 0;
}

.breadcrumbs-label {
	float: left;
	padding-right: 5px;
}

dt, dd, label, input, textarea {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
}

form {
	margin: 0px;
}

label {
	cursor: pointer;
}

a {
	color: #18351e;
	text-decoration: none;
	outline: none;
	transition: .2s linear;
	-moz-transition: .2s linear;
	-webkit-transition: .2s linear;
	transition-property: color, background-color;
	-moz-transition-property: color, background-color;
	-webkit-transition-property: color, background-color;
}

a:focus, a:active {
	ie-dummy: expression(this.hideFocus=true);
	outline: none;
}

a:hover {
	text-decoration: none;
	color: #18351e;
}

.menu-widget {
}

.menu {
	list-style: none;
	margin: 0px;
	padding: 0;
	border: 1px solid #9cb4c9;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #f5f9fb;
}

.menu li {
	position: relative;
	border-top: 1px solid #c1d2da;
	padding: 0px 0;
}

.menu li.item-1 {
	background: none;
	border-top: 0;
}

.menu li .menu-toggler {
	position: absolute;
	right: 6px;
	top: 8px;
	cursor: pointer;
	width: 13px;
	height: 13px;
	padding: 0;
	background: url(img/menu_toggler.html) 0px -13px no-repeat;
}

.menu li .menu-toggler.active {
	background: url(img/menu_toggler.html) 0px 0px no-repeat;
}

.menu li a {
	color: #044378;
	display: block;
	text-decoration: none;
	
}

.menu li a span {
	display: block;
	line-height: 15px;
	padding: 15px 15px 15px 60px;
	background-image: url(img/menu_hand.html);
	background-repeat: no-repeat;
	background-position: 0 17px;
	
}

.menu li.active a,
.menu li a:hover {
	color: #044378;
	text-decoration: none;
	background-color: #bee1ff;
	
}

.menu li.active a span,
.menu li a:hover span {
background-image: url(img/menu_hand_hover.html);
}

.menu li ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: none;
}

.menu li ul.active {
	display: block;
}

/* .menu li.active ul li a {
	background: none;
	border-color: transparent;
} */


.menu li.level3 a {
	padding-left: 10px;
}

.siteTree {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
}

.siteTree ul {
	list-style-type:none; 
	margin:0pt; 
	padding:0pt;
}

.siteTree li a:hover {
	/* image in menu background -> background:#444444 url(/images/background_menu_active.jpg) repeat-x scroll 0pt; */
	text-decoration: underline;
	color: #46819E;
}
.siteTree li a {
	/* image in menu background -> background:#E3E3E3 url(/images/background_menu.jpg) repeat-x scroll 0pt; */
	color: #404040;
	display: block;
	margin: 0pt;
	text-decoration: none;
	line-height: 14px;
}

.siteTree li.level0 a {
	padding: 4px 0px;	
}

.siteTree li.level1 a {
	background-image: url(../img/main_tpl/pageTree/level1.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 4px 38px;	
}

.siteTree li.level2 a {
	padding: 4px 10px 4px 55px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(../img/main_tpl/pageTree/level2.gif);
}

.siteTree li.level3 a {
	padding: 4px 10px 4px 73px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(../img/main_tpl/pageTree/level3.gif);
}

.siteTree li.level4 a {
	padding: 4px 10px 4px 89px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(../img/main_tpl/pageTree/level4.gif);
}

.siteTree li.level5 a {
	padding: 4px 10px 4px 105px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(../img/main_tpl/pageTree/level5.gif);
}

.siteTree li.level6 a {
	padding: 4px 10px 4px 121px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(../img/main_tpl/pageTree/level6.gif);
}

.siteTree li.level7 a {
	padding: 4px 10px 4px 137px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(../img/main_tpl/pageTree/level7.gif);
}

.siteTree li.level8 a {
	padding: 4px 10px 4px 153px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(../img/main_tpl/pageTree/level8.gif);
}

.siteTree li.level9 a {
	padding: 4px 10px 4px 169px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(../img/main_tpl/pageTree/level9.gif);
}

.siteTree li.level10 a {
	padding: 4px 10px 4px 185px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(../img/main_tpl/pageTree/level10.gif);
}

.caption_small a {
	font-size: 15px;
}

.caption_small {
	font-size: 15px;
}

h4.news-title {
  	font-size: 14px;
	padding: 0;
	margin: 0;
	font-weight: bold;
	padding-bottom: 5px;
	color: #463047;
}

.news-title a {
	text-decoration: none;
	/* color: #75a9c3; */
}

.news-title a:hover {
	text-decoration: none;
}

input[type="text"],
input[type="password"] {
	background: #f4f4f4; 
	color: #c1c1c1;
	font-size: 13px; 
	padding: 0 20px;
	height: 40px;
	border: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #939393;
	margin:0;
	box-shadow: 0 3px 3px #dbdbdb inset;
}


input.name {
	background: url(img/input_user.png) 12px center no-repeat #f4f4f4;
	padding-left: 45px;
}

input.email {
	background: url(img/input_email.png) 12px center no-repeat #f4f4f4;
	padding-left: 45px;
}

input.phone {
	background: url(img/input_phone.png) 12px center no-repeat #f4f4f4;
	padding-left: 45px;
}

input.area {
	background: url(img/input_area.png) 12px center no-repeat #f4f4f4;
	padding-left: 45px;
}

input.topic {
	background: url(img/input_topic.png) 12px center no-repeat #f4f4f4;
	padding-left: 45px;
}

input[type="submit"] {
	border: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	height: 40px;
	padding: 0 25px;
	background: #52a93d;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	transition: .2s linear;
	-moz-transition: .2s linear;
	-webkit-transition: .2s linear;
	transition-property: color, background-color;
	-moz-transition-property: color, background-color;
	-webkit-transition-property: color, background-color;
	padding-bottom: 2px;
}

input[type="submit"]:hover {
	background-color: #6cb65a;
}

input.send {
	padding-right: 60px;
	background-image: url(img/send.png);
	background-position: right center;
	background-repeat: no-repeat;
}

.button {
	border: none;
	display: inline-block;
	text-decoration: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	height: 40px;
	line-height: 38px;
	padding: 0 25px;
	background: #52a93d;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	transition: .2s linear;
	-moz-transition: .2s linear;
	-webkit-transition: .2s linear;
	transition-property: color, background-color;
	-moz-transition-property: color, background-color;
	-webkit-transition-property: color, background-color;
}

.button:hover {
	background-color: #6cb65a;
	color: #FFFFFF;
	text-decoration: none;
}

textarea {
	resize: none;
	overflow: auto;
	background: #f4f4f4; 
	color: #c1c1c1;
	font-size: 12px;
	padding: 14px 20px;
	border: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #939393;
	margin:0;
	font-size: 13px; 
	box-shadow: 0 3px 3px #dbdbdb inset;
}

textarea.message-text {
	background: url(img/input_message.png) 12px 12px no-repeat #f4f4f4;
	padding-left: 45px;
}

select {
	background: #FFFFFF; 
	padding: 5px;
	border: 1px solid #87a6bf;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #9C9C9C;
}

div.hrLine {
	height: 8px; 
	line-height: 8px; 
	border-bottom: 1px solid #c1c1b7;
}

div.hrLine2 {
	height: 1px; 
	background-color: #c1c1b7;
	margin: 2px 0;
}

div.hrMediumLine {
	height: 3px; 
	line-height: 3px; 
	font-size: 0px; 
	border-bottom: 1px solid #c1c1b7;
}

div.hrSmallLine {
	height: 0px; 
	font-size: 0px; 
	line-height: 0px; 
	border-top: 1px solid #c1c1b7;
}

div.hrBold {
	background-color: #c1c1b7;
}

div#updateCartComponent {
	text-align: center;
}

.widget {
	text-align: left;
	margin-bottom: 30px;
}

.smallText {
	font-size: 11px; 
	line-height: 11px;
}

tr.component td {
	/* background: #ECECEC; */
}

span.caption {
	color: #383838;
}


tr.component td span.smallText {
	font-size: 11px; 
	line-height: 11px;
	line-height: 28px;
}
	
.widget-title {
	margin: 0;
}

.widget-title a {
	text-decoration: none;
}

.widget-title a:hover {
	text-decoration: none;
}

.widget-title span {
}

fieldset {
	border: 1px solid #c1c1b7;
	margin: 4px 0px 0px 0px;
	padding: 10px;
}

legend {
	color: #463047;
	font-weight: bold;
}

.adminSections {
	height: 20px;
	overflow: hidden;
	background-repeat: repeat-x;
	background-position: center;
	background-image: url(../img/main_tpl/bgTabs.gif);
}

.message {
	border: 1px solid #446b1b;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	margin-bottom: 20px;
}

.message.error {
	border-color: #cf2020;
}

div.commentOdd {
	background-color: #F8F8F8; 
	border: 1px solid #c1c1b7;
}

div.code-wrapper {
	background-color: #F8F8F8; 
	border: 1px solid #e1e1e1;
	width: 60px; 
	height: 28px;
	text-align: center; 
	line-height: 28px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-left: 10px;
}

div.counterBox {
	background-color: #F8F8F8; 
	border: 1px solid #c1c1b7;
	margin: 3px; 
	padding: 0 3px 0 3px; 
	text-align: center; 
	display: block;
	float: left;
	font-size: 11px;
	cursor: hand;
}

div.commentEven {
	background-color: #FFFFFF;  
}

td.bigImageBorder {
	border: 4px solid #c1c1b7;
}

div.mediumImageBorder {
	border: 3px solid #c1c1b7;
}

.smallImageBorder {
	border: 1px solid #c1c1b7;
}

tr.even td.imageCell {
	background-color: #FFFFFF;
	border-right: 1px solid #c1c1b7; 
}

tr.even td.descriptionCell {
	background-color: #e7e7e7; 
	padding: 4px 8px;	
}

tr.even div.descriptionCell {
	border-top: 1px solid #FFFFFF;
	height: 27px;
}

tr.odd td.imageCell {
	background-color: #FFFFFF; 
	border-right: 1px solid #c1c1b7;
}

tr.odd td.descriptionCell {
	background-color: #f6f6f6; 
	padding: 4px 8px;	
}

tr.odd div.descriptionCell { 
	border-top: 1px solid #FFFFFF; 
	height: 27px;
}

tr.checkoutFooter td {
	background-color: #f6f0e6;  
}

tr.checkoutFooter td.borderCell {
	background-color: #c1c1b7;
}

table.priceDetails tr td {
	background-color: #f7f7f7;  
}

table.priceDetails tr td.sum {
	color: #FF0000;  
}

.dataTable td {
	border-bottom: 1px solid #c1c1b7;
	border-right: 1px solid #c1c1b7;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#addBorders {
	border-left: none;
	border-bottom: none;
}

#dataTableOptions {
	text-align: center;
	padding-left: 6px;
	padding-right: 6px;
}

#addBorderLeft {
	border-left: 1px solid #c1c1b7;
}

#dataTableCaption td {
	background-color: #F6F6F6;
	color: #60605A;
	border-top: 1px solid #c1c1b7;
}

td.componentsOdd {
	background-color: #e8e8e8;  
}

td.componentsEven {
	background-color: #f4f4f4;    
}

.tableProductSpecification td {
	font-size: 11px;
	text-align: left;
}

.errorsList {
	margin: 5px;
	margin-left: 20px;
	padding-left: 0;
	list-style-type: circle;
}

tr.error td {
	color: red;
	background-color: #FFDFDF;
}

div.colorPreview {
	width: 15px; 
	height: 15px; 
	cursor: pointer; 
	border: 1px solid #c1c1b7;
}

div.loadingContainer {
	font-size: 10px;
	font-weight: bold;
	width: 100px; 
	margin: 0px; 
	padding: 1px; 
	text-align: center; 
	color: #ECECEC; 
	background-color: #383838;
}

div.loadingContainer div {
	border: 1px solid #ECECEC;
	background-color: transparent;
}

.productBox {
	border: 2px solid #CFCFCF;
}

.error_field {
	border-color: #FF0000 !important;
}

.categorybox {
	padding: 3px;
	border: 4px solid #CFCFCF;
}

.spanSpacer {
	margin: 0 8px;
	color: #6d6d6d;
}

.top-menu {
	padding-top: 31px;
	float: left;
	padding-left: 75px;
}

.top-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.top-menu ul li {
	float: left;
	padding-left: 30px;
}

.top-menu ul li.item-1 {
	padding-left: 0px;
}

.top-menu ul li a {
	display: block;
	text-decoration: none;
	color: #626262;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	transition: .2s linear;
	-moz-transition: .2s linear;
	-webkit-transition: .2s linear;
	transition-property: color, background-color;
	-moz-transition-property: color, background-color;
	-webkit-transition-property: color, background-color;
}

.top-menu ul li a:hover,
.top-menu ul li a.active {
	color: #202020;
}

.top-menu ul li.menuitem1 a:hover,
.top-menu ul li.menuitem1 a.active {
	background: none;
}

.fb-link {
	float: left;
	display: block;
	width: 39px;
	height: 36px;
	margin-top: 12px;
	background: url(img/fb_link.html) 0 0 no-repeat;
}

.fb-link:hover {
	background: url(img/fb_link.html) 0 -36px no-repeat;
}

#floatLayer {
	background-color: #ECECEC; 
	border: 1px solid #c1c1b7;
	padding: 8px 15px; 	
	font-size: 12px;
}

.shopInfo {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	background: url(img/overlay.png);
	z-index: 9999;
}

.shopInfo a {
	border: 1px solid #446b1b;
	width: 347px;
	padding: 20px 0;
	text-align: center;
	background-color: #FFFFFF; 
	color: #5d5c5c;
	text-decoration: none;
	font-size: 14px;
	display: block;
	width: 280px;
	margin: 200px auto 0 auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

h2.product_name {
	font-size: 17px;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

a.product_name {
	font-size: 17px;
	text-decoration: none;
}

div.box_bottom {
	background: url(../img/main_tpl/box_bottom.html) top left no-repeat;
	height: 4px;
	margin: 0px 4px 16px 4px;
}

.buy_op_cell {
	text-align: right;
	padding: 0 8px;
}

.nobr {
	white-space: nowrap;
}

.cell_border_line {
	border-top: 1px solid #FFFFFF;
}

.overlay_box {
	position:absolute; 
	display:none; 
	width: 347px; 
	padding: 5px; 
	border: 2px solid #c1c1b7; 
	background-color: #ECECEC;
}

/* gallery */
.thumbs img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.thumbs img:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.dropdown {
	display:none; 
	position: absolute; 
	border: 1px solid #c1c1b7; 
	z-index: 1000; 
	background-color: #F6F6F6; 
	padding: 5px;
}

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

.clearfix {
	display: block;
	zoom: 1;
}

.infoalbum-gallery {
	width: 100%;
}

.infoalbum-gallery, .infoalbum-gallery * {
	margin: 0;
	padding: 0;
}

.infoalbum-gallery-container {
	padding: 5px;
	border: 1px solid #c1c1b7;
}

.infoalbum-image-container {
	margin-top: 10px;
	padding: 0px;
	background: #000;
}

.infoalbum-image-container.hide {
	height: 0px;
}

.infoalbum-gallery .infoalbum-image-wrapper {
	width: 100%;
	height: 400px;
	padding: 25px 0px;
	position: relative;
	overflow: hidden;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-loader {
	position: absolute;
      z-index: 10;
	top: 48%;
	left: 48%;
	border: none;
	display: none;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-next {
      position: absolute;
      right: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 1000;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-prev {
      position: absolute;
      left: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 1000;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-prev, .infoalbum-gallery .infoalbum-image-wrapper .infoalbum-next {
      /* Or else IE will hide it */
	background: url(../img/infoalbum_gallery/non-existing.html)\9
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-prev .infoalbum-prev-image, .infoalbum-gallery .infoalbum-image-wrapper .infoalbum-next .infoalbum-next-image {
	background: url(../img/infoalbum_gallery/ad_prev.png);
	width: 30px;
	height: 30px;
	display: none;
	position: absolute;
	top: 47%;
	left: 0;
	z-index: 101;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-next .infoalbum-next-image {
	background: url(../img/infoalbum_gallery/ad_next.png);
	width: 30px;
	height: 30px;
	right: 0;
	left: auto;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-image {
	position: absolute;
	overflow: hidden;
      top: 0;
      left: 0;
      z-index: 9;
}

.infoalbum-gallery .infoalbum-image-wrapper .infoalbum-image a img {
	border: 0;
}

.infoalbum-image-description {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	text-align: left;
	z-index: 1001;
	background: url(../img/infoalbum_gallery/opa75.png);
	color: #FFF;
}

.infoalbum-image-description span {
 	padding: 7px;
	display: block;
}

* html .infoalbum-gallery .infoalbum-image-wrapper .infoalbum-image .infoalbum-image-description {
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true, sizingMethod=scale, src='../img/infoalbum_gallery/opa75.png');
}

.infoalbum-image-description .infoalbum-description-title {
	display: block;
}

.infoalbum-gallery .infoalbum-controls {
	height: 20px;
}

.infoalbum-gallery .infoalbum-info {
	float: left;
}

.infoalbum-gallery .infoalbum-slideshow-controls {
	float: right;
}

.infoalbum-gallery .infoalbum-slideshow-controls .infoalbum-slideshow-start, .infoalbum-gallery .infoalbum-slideshow-controls .infoalbum-slideshow-stop {
	padding-left: 5px;
	cursor: pointer;
}

.infoalbum-gallery .infoalbum-slideshow-controls .infoalbum-slideshow-countdown {
	padding-left: 5px;
	font-size: 0.9em;
}

.infoalbum-gallery .infoalbum-slideshow-running .infoalbum-slideshow-start {
      cursor: default;
      font-style: italic;
}

.infoalbum-gallery .infoalbum-nav {

	width: 100%;
	position: relative;
}

.infoalbum-gallery .infoalbum-forward, .infoalbum-gallery .infoalbum-back {
      float: left;
	display: block;
	height: 131px;
	width: 23px;
	cursor: pointer;
}

/* IE 6 doesn't like height: 100% */
* html .infoalbum-gallery .infoalbum-forward, .infoalbum-gallery .infoalbum-back {
      height: 131px;
	width: 23px;
}

.infoalbum-gallery .infoalbum-back {
	margin-right: 10px;
      background: url(../img/infoalbum_gallery/scroll_thumbs.png) 0px 0px no-repeat;
}

.infoalbum-gallery .infoalbum-forward {
	margin-left: 10px;
      background: url(../img/infoalbum_gallery/scroll_thumbs.png) 0px -141px no-repeat;
}

.infoalbum-gallery .infoalbum-nav .infoalbum-thumbs {
	float: left;
      overflow: hidden;
	width: 439px;
}

.infoalbum-gallery .infoalbum-thumbs td {
	padding-right: 15px;
	line-height: 131px;
}

.infoalbum-gallery .infoalbum-thumbs td.last {
	padding: 0;
}

.infoalbum-gallery .infoalbum-thumbs td a {
	height: 131px;
	line-height: 131px;
}

.infoalbum-gallery .infoalbum-thumbs td a img {
	/* border: 3px solid #CCC; */
	border: none;
	display: block;
}

.infoalbum-gallery .infoalbum-thumbs td a.infoalbum-active img {
	/* border: 3px solid #616161; */
}

/* Can't do display none, since Opera won't load the images then */
.infoalbum-preloads {
	position: absolute;
	left: -9000px;
	top: -9000px;
}

#infoWrap {
	position: relative;
	overflow: hidden;
}

/* Swiff uplloader */

.swiff-uploader-box a {
	display: none !important;
}

#demo-status {
	padding: 10px 15px;
	width: 420px;
	border: 1px solid #c1c1b7;
}

#demo-status .progress {
	background: url(../classes/javascript/swiff_uploader3/assets/progress-bar/progress.gif) no-repeat;
	background-position: +50% 0;
	margin-right: 0.5em;
	vertical-align: middle;
}

/* end Swiff uplloader */

.display-none {
	display: none;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.top-logo {
	display: block;
	float: left;
	width: 98px;
	height: 61px;
	background: url(img/logo.png) 0px 0px no-repeat;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .top-logo {
		background: url(img/logo_2x.png) 0px 0px no-repeat;
        background-size: 98px 61px;
    }
}

.publish-date {
	font-size: 11px;
	color: #A9A9A9;
}

.readmore {
	display: block;
	height: 41px;
	line-height: 33px;
	width: 60px;
	padding-right: 15px;
	text-align: center;
	background: url(img/buttons.html) 0px 0px no-repeat;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 17px;
	text-shadow: 1px 1px 0px #50354f;
}

.readmore:hover {
	text-decoration: none;
	color: #ffcfff;
}	

.news-thumb {
	float: left;
	display: inline-block;
	border: 1px solid #c1c1b7;
	padding: 3px;
	margin: 5px 10px 0px 0px;
}

.news-thumb:hover {
	border: 1px solid #463047;
	background: #FFFFFF;
}

.news-thumb img {
	display: block;
}

.pagination-wrapper {
	padding-top: 10px;
	text-align: center;
}


.pagination {
	display: inline-block;
	margin: 0px 3px;
	padding: 0 10px;
	height: 28px;
	line-height: 27px;

	color: #353535;
	text-decoration: none;
	background: url(img/button_def.html) 0px 0px repeat-x #e4e4e4;
	font-size: 12px;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.pagination.prev {
	padding: 0px 12px 0px 10px;
	margin-right: 20px;
}

.pagination.prev span {
	background: url(img/pagination.html) 0px 9px no-repeat;
	display: inline-block;
	padding-left: 15px;
}

.pagination.next {
	padding: 0px 10px 0px 12px;
	margin-left: 20px;
}

.pagination.next span {
	background: url(img/pagination.html) right -19px no-repeat;
	display: inline-block;
	padding-right: 15px;
}

a.pagination:hover {
	text-decoration: none;
	color: #353535;
	background: url(img/button_def.html) 0px -11px repeat-x #e4e4e4;
}

span.pagination {
	cursor: default;
	background: url(img/menu_active.html) 0px 0px repeat-x;
	color: #FFF;
}

.input-label {

}

.input-wrapper {
}

.border-link {
	border: none;
	padding: 2px;
	border: 1px solid #c1c1b7;
	display: block;
}

.border-link:hover {
	border: 1px solid #463047;
	background: #FFFFFF;
}

.border-link img {
	display: block;
}

.button-big {
	display: block;
	width: 270px;
	height: 50px;
	color: #FFFFFF;
	font-size: 22px;
	line-height: 44px;
	text-shadow: 1px 1px 1px #2c182d;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	background: url(img/button_big.html) 0px 0px no-repeat;
}

.button-big:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: url(img/button_big.html) 0px -50px no-repeat;
}

.messages {
	font-weight: bold;
	color: #463047;
}

#mailing-response {
	padding-bottom: 10px;
}

#mailing-loading {
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
}

.ajax-loading {
	border: none;
	background: url(img/loading.html) no-repeat center 0px transparent;
}

.category-thumb {
	position: relative;
}

.category-thumb span.category-info {
	position: absolute;
	bottom: 4px;
	left: 4px;
	right: 4px;
	padding: 7px;
	color: #FFFFFF;
	background: url(img/gradient.html) repeat-x center bottom transparent;
}

.category-name {
	display: block;;
}

.category-details {
	display: block;
	font-size: 11px;
}

iframe.fb_ltr {
	border-bottom: 1px solid #383038 !important
}

.prezenty {
	border-collapse: collapse;
}
.prezenty td {
	border: 1px solid #CCCCCC;
}

.message-title {
	font-weight: bold;
	font-size: 16px;
	padding: 5px 0px 10px 0px;
}

.register-form .input-label {
	width: 150px;
}

.register-form .text-field {
	width: 200px;
}

.input-row-spacer {
	height: 30px;
}

.input-row-spacer-small {
	height: 15px;
}

.postal-code {
	width: 70px !important;
}

.title-separator {
	height: 2px;
	border-top: 1px solid #e1e1e1;
	margin: 5px 0px;
}

.register-form .error,
.register-form .message {
	margin-bottom: 25px;
}

.register-form .error ul {
	padding-left: 3px;
}

.register-form .error ul li {
	padding-left: 0;
	background: none;
}

.register-form .message {
	color: #726473;
}

.top-menu h1 {
	float: left;
	margin: 0;
	padding: 20px 0 0px 300px;
	font-weight: normal;
	color: #FFFFFF;
	font-size: 25px;
	height: 40px;
	line-height: 40px;
	text-shadow: 1px 1px 1px #271728;
	text-transform: uppercase;
}

.product-box {
	float: left;
	width: 160px;
	border: 1px solid #dddddd;
	background: #FFFFFF;
	padding: 15px;
	text-align: center;
	height: 240px;
	position: relative;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 45px;
}

.products-group .product-box {
	border: none;
	padding: 0;
	width: 160px;
	margin-bottom: 0;
	height: 278px;
}

.products-group .product-box-separator {
	margin: 0 17px;
	height: 264px;
}

.product-box .product-image a {
	height: 160px;
	display: block;
	background: #FFFFFF;
	text-align: center;
}

.product-box.break {
}

.product-box.row {
	float: none;
	width: auto;
	height: auto;
	text-align: left;
}

.product-box.row .product-image {
	float: left;
	width: 160px;
}

.product-box.row .product-info {
	float: left;
	width: 492px;
	padding-left: 25px;
}

.product-name {
	font-size: 15px;
	font-weight: normal;
	color: #446b1b;
	text-transform: uppercase;
	padding-top: 15px !important;
}

.product-name a {
	text-decoration: none;
}

.product-description.short {
	height: 46px;
	position: relative;
	overflow: hidden;
}

.product-description-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 27px;
	background: url(img/product_desc_overlay.html) repeat-x 0px 0px;
}

.product-description.short,
.product-description.short p {
	font-size: 11px;
}

.product-price {
	padding: 0px 0px 10px 0;
}

.promo-product .price-value {
	color: #CF2020;
}

.buy-button-wrapper {
	position: absolute;
	right: 10px;
	bottom: -25px;
}

.buy-button-wrapper-full {
	float: left;
	padding-right: 10px;
}
	
.buy-button-label {
	float: left;
	height: 46px;
	padding: 0 8px;
	line-height: 40px;
	font-size: 15px;
	color: #FFFFFF;
	background: url(img/buy_button.html) 0px 0px no-repeat;
	text-shadow: 0px -1px 0px #6b795d;
}

.product-desc-wrapper .buy-button-label {
	font-size: 13px;
}

.buy-button {
	float: left;
}

.buy-button input {
	width: 49px;
	height: 46px;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	text-indent: 99999px;
	overflow: hidden;
	background: url(img/buy_button.html) right 0px no-repeat;
	outline: none;
}

.buy-button input:hover {
	cursor: pointer;
	background: url(img/buy_button.html) right -46px no-repeat;
}

.product-box-separator {
	width: 1px;
	border-left: 1px solid #e1e1e1;
	margin: 0 35px;
	float: left;
	height: 270px;
}

.product-box-hseparator,
.category-box-hseparator {
	margin-bottom: 30px;
	border-top: 1px solid #e1e1e1;
	clear: both;
}

.category-box {
	float: left;
	width: 182px;
	border: 1px solid #dddddd;
	background: #FFFFFF;
	padding: 4px;
	text-align: center;
	height: 240px;
	position: relative;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 35px;
	color: #446b1b;
	text-decoration: none;
	font-size: 15px;
	text-transform: uppercase;
}

.category-box-separator {
	width: 1px;
	border-left: 1px solid #e1e1e1;
	margin: 0 35px;
	float: left;
	height: 250px;
}

.category-box:hover {
	text-decoration: none;
}

.category-box.break {
	margin-right: 0;
}

.category-image {
	display: block;
}

.category-name {
	display: block;
	height: 34px;
	padding-top: 10px;
}

.product-gallery {
	float: left;
	width: 244px;
	margin-right: 30px;
	position: relative;
}

.product-desc-wrapper {
	float: left;
	width: 412px;
}

.product-gallery .product-image {
	border: 1px solid #e1e1e1;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 15px;
	text-align: center;
}

.product-gallery .product-image a {
	height: 212px;
	text-align: center;
	display: block;
	background: #FFFFFF;
}

.price-label {
	text-transform: uppercase;
	padding-right: 15px;
}

.price-value {
	color: #446b1b;
	font-size: 26px;
}

.product-count {
	padding-bottom: 20px;
}

.product-desc-wrapper .fb-like {
	padding-top: 10px;
	float: left;
	width: 224px;
}

.amount-label {
	padding-right: 15px;
	padding-top: 10px;
	text-transform: uppercase;
}

.product-thumbs {
	padding-top: 10px;
	padding-bottom: 30px;
}

.product-thumb {
	border: 1px solid #e1e1e1;
	padding: 15px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.product-thumb.break {
	margin-right: 0;
}

.shopping-cart {
	float: right;
}

#shoppingCart {
	float: left;
	padding-right: 40px;
	font-size: 20px;
	margin-top: 13px;
	padding-left: 40px;
	background: url(img/cart_icon.html) 0px 0px no-repeat;
	height: 26px;
}

.cart-button {
	display: block;
	float: right;
	text-decoration: none;
	font-size: 15px;
	color: #FFFFFF;
	width: 104px;
	height: 34px;
	line-height: 32px;
	padding: 0px 5px 5px 0px;
	text-align: center;
	background: url(img/topmenu_items.html) 0px -43px no-repeat;
	margin-right: -5px;
	position: relative;
	text-shadow: 0px -1px 0px #6b795d;
}

.cart-button:hover {
	background: url(img/topmenu_items.html) 0px -93px no-repeat;
	color: #FFFFFF;
	text-decoration: none;
}

.product-meta {
	line-height: normal;
}

.product-code {
	text-transform: uppercase;
	padding-bottom: 5px;
}

.product-availability {
	color: #5e9821;
}

.spacer-line {
	margin: 15px 0px;
	height: 2px;
	border-top: 1px solid #e1e1e1;
}

.promo-badge {
	position: absolute;
	right: 10px;
	top: -15px;
	width: 82px;
	height: 37px;
	line-height: 30px;
	padding: 0px 5px 0px 8px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
	overflow: hidden;
	background: url(img/promo_badge.html) 0px 0px no-repeat;
	text-shadow: 0px -1px 0px #979797;
}

.main-product-info .promo-badge {
	top: -14px;
}

.products-group .promo-badge {
	right: 200px;
}

.no-items {
	padding-top: 20px;
	font-style: italic;
	text-align: center;
}

.cart-heading {
	border: 1px solid #e1e1e1;
	background: #f9f9f9;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.cart-heading div {
	padding: 5px;
	border-right: 1px solid #d0d0d0;
	float: left;
	font-size: 13px;
	height: 20px;
	line-height: 20px;
}

.cart-heading th {
	background: #ddd;
	padding: 5px;
	border-right: 1px solid #FFF;
	color: #463047;
}

.cart-row td {
	padding: 5px;
	border-right: 1px solid transparent;
}

.cart-row .button {
	font-size: 11px;
	text-transform: none;
}

.cart-row {
	border-bottom: 1px solid #e1e1e1;
}

.cart-row .cart-cell {
	float: left;
	padding: 5px;
	border-right: 1px solid transparent;
}

.cart-cell .outer {
	display: table;
	height: 80px;
	#position: relative;
	overflow: hidden;
}

.cart-cell .middle {
	#position: absolute;
	#top: 50%;
	display: table-cell;
	vertical-align: middle;
}

.cart-cell .inner {
	#position: relative;
	top: -50%;
}

.centered {
	margin-left: auto;
	margin-right: auto;
}

.inline-block {
	display: inline-block;
}

.cart-nav {
	text-align: center;
	padding-top: 20px;
}

.cart-sum {
	text-transform: uppercase;
	padding: 12px 0px 17px 0;
	text-align: right;
	font-size: 17px;
	border-bottom: 1px solid #e1e1e1;
}

.cart-image {
	width: 90px;
}

.cart-image img {
	display: block;
}

.cart-title {
	width: 164px;
}

.cart-amount {
	width: 130px;
}

.cart-price {
	width: 80px;
}

.cart-price-total {
	width: 101px;
}

.cart-delete {
	width: 55px;
	border: none !important;
}

.checkout-form .input-label {
	width: 200px;
}

.checkout-form .text-field {
	width: 200px;
}

.checkout-form textarea {
	width: 350px;
}

.shipping-type-label {
	font-weight: bold;
	padding: 5px 0px;
}

.checkout-sum {
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
}

.required {
	color: #cf2020;
	font-weight: bold;
}

.small-info {
	font-size: 11px;
	color: #aaa;
}

.payment-info {
	padding-bottom: 5px;
	margin-top: -6px;
}

.slideshow-container {
	float: right;
	width: 712px;
	height: 396px;
	border: 1px solid #e1e1e1;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 50px;
	position: relative;
}

.slide {
	position: relative;
	width: 712px;
	height: 396px;
	overflow: hidden;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align: center;
}

.slide-more {
	position: absolute;
	right: 10px;
	bottom: 40px;
	display: block;
	width: 94px;
	height: 33px;
	line-height: 30px;
	color: #333333;
	text-decoration: none;
	text-align: center;
	background: url(img/slide_buttons.html) 0px 0px no-repeat;
}

.slide-more:hover {
	color: #333333;
	background: url(img/slide_buttons.html) 0px -99px no-repeat;
	text-decoration: none;
}

.slideshow-wrapper {
	width: 712px;
	height: 396px;
	position: relative;
	overflow: hidden;
}

#slideshow {
	position: absolute;
	top: 0;
	left: 0;
}

#slide-nav {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	z-index: 999;
	padding: 0;
	list-style: none;
}

#slide-nav li {
	float: left;
	padding-left: 3px;
	background: none;
}

#slide-nav li a {
	display: block;
	width: 22px;
	height: 22px;
	text-align: center;
	line-height: 18px;
	background: url(img/slide_nav.html) 0px -22px no-repeat;
}

#slide-nav li.activeSlide a {
	background: url(img/slide_nav.html) 0px 0px no-repeat;
}

#prev-slide {
	position: absolute;
	right: 92px;
	bottom: -15px;
	z-index: 99;
	display: block;
	height: 33px;
	width: 34px;
	background: url(img/slide_buttons.html) 0px -66px no-repeat;
}

#prev-slide:hover {
	background: url(img/slide_buttons.html) 0px -165px no-repeat;
}

#next-slide {
	position: absolute;
	right: 10px;
	bottom: -15px;
	z-index: 99;
	display: block;
	height: 33px;
	width: 76px;
	background: url(img/slide_buttons.html) 0px -33px no-repeat;
}

#next-slide:hover {
	background: url(img/slide_buttons.html) 0px -132px no-repeat;
}

.pricelist {
	width: 100%;
}

.pricelist td {
	padding: 10px;
}

.pricelist .table-caption td {
	border-right: 1px solid #FFFFFF;
	background: #EEEEEE;
}

.pricelist .even td {
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	background: #f5f5f5;
}

.pricelist .odd td {
	border-bottom: 1px solid #f5f5f5;
	border-right: 1px solid #f5f5f5;
}

.table-title {
	border-bottom: 1px solid #463047;
	font-size: 20px;
	text-align: center;
	padding: 15px !important;
	text-transform: uppercase;
	color: #463047;
}

.limited-categories {
	float: left;
	width: 240px;
}

.products-display-settings {
	float: right;
	padding-bottom: 25px;
}

.products-sort {
	float: left;
	padding-right: 20px;
	padding-left: 25px;
	background: url(img/product_display_icons.html) 0 6px no-repeat;
}

.products-display {
	float: left;
	padding-left: 25px;
	background: url(img/product_display_icons.html) 0 -27px no-repeat;
}

.products-sort-label,
.products-display-label,
.products-paging-label {
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	color: #446b1b;
	padding-top: 8px;
}

.products-sort-input,
.products-display-input,
.products-paging-input {
	float: left;
	padding-left: 20px;
}

.products-display-input {
	padding-top: 6px;
}

.products-display label {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	margin-left: 15px;
}

.products-display .display-row-label {
	background: url(img/products_display_labels.html) 0 -28px no-repeat;
}

.products-display .display-column-label {
	background: url(img/products_display_labels.html) 0 -84px no-repeat;
}

.products-display .display-row-label:hover,
.products-display .display-row-label.active {
	background: url(img/products_display_labels.html) 0 0px no-repeat;
}

.products-display .display-column-label:hover,
.products-display .display-column-label.active {
	background: url(img/products_display_labels.html) 0 -56px no-repeat;
}

.products-display label input {
	display: none;
}

.products-paging {
	padding-left: 25px;
	background: url(img/product_display_icons.html) 0 -60px no-repeat;
}

.products-paging-settings {
	padding-bottom: 25px;
}

.additional-product-info-tab-triggers {
	padding-left: 10px;
}

.additional-product-info-tab-triggers .tab-trigger {
	border: solid #e1e1e1;
	border-width: 1px 1px 0px 1px;
	border-radius: 6px 6px 0px 0px;
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	float: left;
	padding: 5px 10px;
	font-size: 16px;
	color: #446b1b;
	text-transform: uppercase;
}

.additional-product-info-tabs {
	border: 1px solid #e1e1e1;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 20px 15px;
}

.login-form {
	width: 188px;
	margin: 0 auto;
}

.login-form .text-input {
	width: 166px;
}

.login-links {
	padding-bottom: 10px;
}

.login-links a {
	color: #606060;
}

.login-links a:hover {
	color: #7bb83a;
}

.input-label {
	padding-bottom: 10px;
}

.submit-wrapper {
	text-align: right;
	padding-top: 7px;
}

.form-spacer {
	height: 8px;
}

.submit-button {
	margin: 0;
	width: 92px;
	position: relative;
	height: 33px;
	line-height: 32px;
	padding-right: 20px;
	border: none;
	cursor: pointer;
	background: url(img/middle_box_more.html) 0px 0px no-repeat;
	color: #696969;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	outline: none;
}

.submit-button:hover {
	background: url(img/middle_box_more.html) 0px -33px no-repeat;
}


.submit-button.button-2 {
	background: url(img/button2.html) 0 0px no-repeat;
	width: 180px;
	text-transform: none;
}

.submit-button.button-2:hover {
	background: url(img/button2.html) 0 -40px no-repeat;
}

.submit-button.cart-button-prev {
	background: url(img/cart_nav_buttons.html) 0 -144px no-repeat;
	width: 188px;
	text-transform: none;
	padding-left: 20px;
}

.submit-button.cart-button-prev:hover {
	background: url(img/cart_nav_buttons.html) 0 -184px no-repeat;
}

a.submit-button.button-2 {
	display: inline-block;
	width: 174px;
	height: 34px;
	line-height: 34px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 5px 6px 0;
}

.register-form {
	width: 470px;
	margin: 0 auto;
}

.register-form .text-input {
	width: 158px;
}

.register-form-column {
	float: left;
	width: 180px;
}

.register-form-column.column-2 {
	padding-left: 100px;
}

#company-additional-fields {
	display: none;
}

.register-checkboxes {
	padding-bottom: 20px;
}

.checkbox-label input {
	display: none;
}

.checkbox-label {
	display: inline-block;
	height: 22px;
	padding-left: 30px;
	padding-top: 6px;
	background: url(img/checkbox.html) 0 -42px no-repeat;
}

.checkbox-label.checked {
	background: url(img/checkbox.html) 0 0px no-repeat;
}

.private-account-label {
	margin-right: 40px;
}

.products-group {
	margin-bottom: 50px;
	position: relative;
	padding-bottom: 0;
}

.products-group-title {
	padding-left: 25px;
}

.products-group-title span {
	border: solid #e1e1e1;
	border-width: 1px 1px 0px 1px;
	border-radius: 6px 6px 0px 0px;
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	float: left;
	padding: 5px 10px;
	font-size: 16px;
	color: #446b1b;
	text-transform: uppercase;
	background: #FFFFFF;
}

.bottom-boxes-wrapper {
	background: #efefef;
}

.bottom-boxes {
	padding: 40px 0;
	width: 980px;
	margin: 0 auto;
	position: relative;
	color: #262727;
}

.bottom-boxes a {
	color: #262727;
	text-decoration: none;
}

.bottom-boxes a:hover {
	text-decoration: underline;
}

.bottom-boxes h2 {
	font-size: 25px;
	line-height: 30px;
	margin: 0;
	font-weight: normal;
}

.bottom-boxes h2 b {
	font-weight: bold;
}

.bottom-boxes h3 {
	font-size: 17px;
	color: #063b70;
	font-weight: bold;
	margin: 0 0 25px 0;
}

.bottom-boxes .map-link {
	padding-right: 42px;
	display: inline-block;
	line-height: 32px;
	color: #063b70;
	background: url(img/map_link.html) right center no-repeat;
}

.bottom-boxes .form-link {
	padding-right: 38px;
	display: inline-block;
	line-height: 32px;
	color: #063b70;
	background: url(img/form_link.html) right center no-repeat;
}

.contact-column {
	float: left;
}

.contact-column.column-1 {
	width: 300px;
}

.contact-column.column-2 {
	width: 262px;
	padding-right: 68px;
}

.contact-column.column-3 {
	width: 350px;
}

.contact-form-column {
	float: left;
	width: 262px;
}

#info-form .contact-form-column {
	width: 402px;
}

/* .contact-form-column.column-1 {
	padding-right: 14px;
} */

.contact-form-column .text-input {
	width: 248px;
}

.contact-form-column .text-input.text-string {
	width: 148px;
}

.contact-column textarea {
	width: 248px;
	height: 162px;
}

.additional-field {
	display: none;
}

.button-small {
	width: 85px;
	margin: 0;
	position: relative;
	height: 32px;
	padding: 0 5px 10px 0;
	border: none;
	cursor: pointer;
	background: url(img/buttons_small.html) 0 0px no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 13px;
	text-shadow: 0px -1px 0px #6b795d;
}

.button-small:hover {
	background: url(img/buttons_small.html) 0 -32px no-repeat;
}

.button-small.cart-delete {
	width: 53px;
	background: url(img/buttons_small.html) 0 -64px no-repeat;
}

.button-small.cart-delete:hover {
	background: url(img/buttons_small.html) 0 -96px no-repeat;
}

.cart-products {
	padding-bottom: 15px;
}

.line-separator {
	height: 2px;
	border-top: 1px solid #e1e1e1;
	margin: 8px 0px;
}

.shipping-price {
	padding-top: 6px;
}

.continue-shopping {
	display: block;
	width: 153px;
	position: relative;
	height: 30px;
	line-height: 30px;
	padding: 0 0 6px 22px;
	background: url(img/cart_nav_buttons.html) 0 -72px no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	text-shadow: 0px -1px 0px #6b795d;
	text-decoration: none;
}

.continue-shopping:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: url(img/cart_nav_buttons.html) 0 -108px no-repeat;
}

.cart-button-next {
	width: 84px;
	margin: 0;
	position: relative;
	height: 36px;
	padding: 0 22px 8px 0;
	border: none;
	cursor: pointer;
	background: url(img/cart_nav_buttons.html) 0 0px no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	text-shadow: 0px -1px 0px #6b795d;
	margin: 0;
	overflow: visible;
}

.cart-button-next:hover {
	background: url(img/cart_nav_buttons.html) 0 -36px no-repeat;
}

.quick-register-form-wrapper,
.quick-login-form-wrapper,
.shipping-address-wrapper,
.invoice-address-wrapper {
	float: left;
	width: 338px;
}

.quick-register-form-wrapper {
	padding-right: 10px;
}

.quick-login-form {
	width: 188px;
}

.quick-register-form,
.quick-login-form,
.shipping-address-form,
.invoice-address-form,
.order-comment-form {
	padding-left: 40px;
}

.quick-register-form .text-input,
.quick-login-form  .text-input,
.shipping-address-form .text-input,
.invoice-address-form .text-input{
	width: 166px;
}

.cart-step-2 {
	position: relative;
}

.cart-step-2 .cart-nav {
	height: 40px;
}

.cart-step-2 .cart-nav .submit-button {
	position: absolute;
	right: 0;
}

#shipping-address-preview {
	font-size: 14px;
	line-height: 22px;
}

#shipping-address-change-form {
	display: none;
}

.order-comment-form {
	padding-top: 30px;
}

.order-comment-form textarea {
	width: 626px;
	height: 200px;
}

.quick-edit-form-wrapper {
	width: 250px;
	margin: 0 auto;
}

.quick-edit-form .text-input {
	width: 228px;
}

.payments-form-wrapper {
	width: 460px;
	margin: 0 auto;
}

.payment-type {
	width: 216px;
	float: left;
	margin-right: 20px;
}

.payment-type-image {
	border: 1px solid #d0d0d0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	height: 95px;
	padding: 6px;
	margin-bottom: 20px;
	text-align: center;
}

.payment-type.last {
	margin: 0;
}

.cart-steps-icons {
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 20px;
	background: #FFFFFF;
}

.cart-step-icon {
	float: left;
	height: 103px;
	width: 115px;
}

.cart-step-icon .icon-img {
	display: block;
	height: 46px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.icon-1 .icon-img {
	background: url(img/cart_steps_icons.html) center 0px no-repeat;
}

.icon-2 .icon-img {
	background: url(img/cart_steps_icons.html) center -67px no-repeat;
}

.icon-3 .icon-img {
	background: url(img/cart_steps_icons.html) center -132px no-repeat;
}

.icon-4 .icon-img {
	background: url(img/cart_steps_icons.html) center -197px no-repeat;
}

.icon-5 .icon-img {
	background: url(img/cart_steps_icons.html) center -263px no-repeat;
}

.cart-step-icon .icon-label {
	font-size: 13px;
	display: block;
	text-shadow: 0px 1px 0px #FFFFFF;
	text-align: center;
}

.current-step-1 .icon-1,
.current-step-2 .icon-2,
.current-step-3 .icon-3,
.current-step-4 .icon-4,
.current-step-5 .icon-5 {
	background: #d3e8be;
}

.current-step-1 .spacer-1,
.current-step-2 .spacer-2,
.current-step-3 .spacer-3,
.current-step-4 .spacer-4 {
	background: url(img/cart_steps_spacer.html) 0 -103px no-repeat;
}

.current-step-2 .spacer-1,
.current-step-3 .spacer-2,
.current-step-4 .spacer-3,
.current-step-5 .spacer-4 {
	background: url(img/cart_steps_spacer.html) 0 -206px no-repeat;
}

.cart-step-icon.icon-1 {
	border-radius: 4px 0px 0px 4px;
	-moz-border-radius: 4px 0px 0px 4px;
	-webkit-border-radius: 4px 0px 0px 4px;
	padding-left: 2px;
}

.cart-step-icon.icon-5 {
	border-radius: 0px 4px 4px 0px;
	-moz-border-radius: 4px 0px 0px 4px;
	-webkit-border-radius: 4px 0px 0px 4px;
	padding-right: 1px;
}

.cart-step-icon-spacer {
	float: left;
	width: 35px;
	height: 103px;
	background: url(img/cart_steps_spacer.html) 0 0 no-repeat;
}

.offer-title {
	color: #FFFFFF;
	font-size: 26px;
	height: 41px;
	line-height: 39px;
	position: absolute;
	bottom: 0;
	left: 30px;
}

.offer-title span {
	font-weight: 700;
	text-transform: uppercase;
}

.offer-wrapper {
	background: #eeeeee;
}

.offer {
	width: 980px;
	margin: 0 auto;
	height: 214px;
}

.offer-list {
	list-style: none;
	margin: 0;
	padding: 15px 0 0 0 ;
}

.offer-list li {
	float: left;
	padding-right: 26px;
}
.offer-list li.last {
	padding-right: 0px;
}

.offer-list li a {
	display: block;
	width: 141px;
	font-size: 12px;
	padding-bottom: 24px;
	color: #2b2b2b;
	text-decoration: none;
	line-height: 14px;
	background: url(img/services.html) 0 bottom no-repeat;
}

.offer-list li a:hover {
	color: #a30816;
	background: url(img/services.html) -167px bottom no-repeat;
}

.cite {
	text-align: center;
	color: #a30816;
	font-size: 30px;
	line-height: normal;
	padding-top: 45px;
}

.cite .cite-strong {
	font-weight: 700;
}

.quote-left {
	display: inline-block;
	width: 27px;
	height: 20px;
	position: relative;
	top: -25px;
	margin-left: -27px;
	margin-right: 10px;
	background: url(img/quote.html) 0 0 no-repeat;
}

.quote-right {
	display: inline-block;
	margin-left: 10px;
	position: relative;
	bottom: -25px;
	width: 27px;
	margin-right: -27px;
	height: 20px;
	background: url(img/quote.html) 0 bottom no-repeat;
}


.about-boxes {
	width: 980px;
	margin: 0 auto;
	height: 356px;
	padding-bottom: 30px;
}

.about-boxes-content {
	padding-top: 6px;
}


.button-link {
	display: inline-block;
	margin-top: 5px;
	height: 31px;
	line-height: 30px;
	padding: 0 18px;
	color: #353535;
	text-decoration: none;
	background: url(img/button_def.html) 0px 0px repeat-x #e4e4e4;
	font-size: 12px;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.button-link:hover {
	color: #353535;
	text-decoration: none;
	background: url(img/button_def.html) 0px -41px repeat-x #e4e4e4;
}

.header-phone-wrapper {
	font-weight: bold;
	text-align: right;
}

.header-phone {
	color: #064e92;
	font-size: 22px;
	padding-left: 33px;
	margin-left: 10px;
	background: url(img/header_phone.html) 0px 0px no-repeat;
}

.header-hours {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	padding: 8px 0px 15px 0;
}

.header-box-wrapper {
	padding-top: 70px;
}

.header-box {
	width: 510px;
}

.header-box-title {
	font-size: 40px;
	line-height: normal;
	padding-bottom: 15px;
	color: #044378;
}

.header-box-title span {
	font-weight: 700;
}

.header-box-text {
	line-height: 24px;
}

.header-box-text .more-link {
	display: block;
	font-weight: bold;
	font-size: 13px;
	float: left;
	margin-top: 25px;
	height: 31px;
	line-height: 31px;
	padding-right: 33px;
	width: 70px;
	color: #FFFFFF;
	text-decoration: none;
	background: url(img/headerbox_more.html) 0px 0px no-repeat;
	text-align: center;
	text-shadow: 1px 1px 0px #02233d;
}

.header-box-text .more-link:hover {
	background: url(img/headerbox_more.html) 0px -31px no-repeat;
}

.header-box-title-subpage {
	font-size: 20px;
	line-height: normal;
	padding-top: 35px;
	color: #044378;
}

.footer-left h3 {
	margin: 0;
	padding: 0;
	float: left;
	padding-right: 22px;
	margin-bottom: 5px;
	font-size: 15px;
	background: url(img/footer_h3.html) right center no-repeat;
}

.footer-left ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-left ul li a {
	color: #FFFFFF;
	text-decoration: none;
}

.footer-left ul li a:hover {
	text-decoration: underline;
}

hr {
	border: none;
	border-top: 1px solid #064e92;
	background: none;
}

.page-section-spacer {
	margin: 30px 0;
	border-bottom: 1px solid #064e92;
}

.page-section-title {
	font-size: 20px;
	color: #064e92;
	font-weight: bold;
	line-height: normal;
	padding-bottom: 15px;
}

.page-section-title span {
	display: inline-block;
	padding-right: 40px;
	background: url(img/page_section.html) right center no-repeat;
}

.relative {
	position: relative;
}

#to-top-round {
	position: fixed;
	top: 330px;
	left: 50%;
	margin-left: 520px;
	display: block;
	width: 44px;
	height: 44px;
	line-height: 42px;
	background: url(img/top_round.html) 0 0 no-repeat;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
}

.certyfikaty img {
	border: 3px solid #064e92;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.polityka-jakosci {
	background: #f6f6f6;
	padding: 15px;
}

.middle-boxes-wrapper {
	background: url(img/middle_boxes_bg.html) 0 bottom repeat-x #f5f5f5;
}

.middle-boxes-subwrapper {
	background: url(img/middle_boxes_bg2.html) center bottom no-repeat;
}

.middle-boxes {
	width: 980px;
	margin: 0 auto;
	padding: 40px 0;
}

.middle-box {
	float: left;
	padding-right: 35px;
	margin-right: 35px;
	width: 280px;
	background: url(img/middle_box_spacer.html) right 108px no-repeat;
}

.middle-box.box-3 {
	margin-right: 0;
	padding-right: 0;
	background: none;
}

.middle-box-title {
	font-size: 20px;
	padding-left: 64px;
	line-height: 28px;
	margin: 0 0 25px 0;
}

.box-1 .middle-box-title {
	color: #0c471e;
	background: url(img/middle_boxes_icons.html) 0 10px no-repeat;
}

.box-2 .middle-box-title {
	color: #0c4c8b;
	background: url(img/middle_boxes_icons.html) 0 -54px no-repeat;
}

.box-3 .middle-box-title {
	color: #ed6a0a;
	background: url(img/middle_boxes_icons.html) 0 -122px no-repeat;
}

.middle-box-text ul,
.content-text ul,
.text-widget ul {
	list-style: none;
	padding: 0;
	margin: 10px 0;
}

.middle-box-text ul li,
.content-text ul li,
.text-widget ul li {
	color: #0c4c8b;
	padding-left: 20px;
	font-weight: none;
	background: url(img/middle_box_li.html) 0 4px no-repeat;
}

.middle-box-text .more-link {
	display: block;
	float: left;
	margin-top: 5px;
	height: 33px;
	line-height: 32px;
	padding-right: 20px;
	font-size: 12px;
	width: 72px;
	color: #696969;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: url(img/middle_box_more.html) 0px 0px no-repeat;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.middle-box-text .more-link:hover {
	background: url(img/middle_box_more.html) 0px -33px no-repeat;
}

.news-bar-wrapper {
	background: url(img/news_bar_bg.html) center 0px repeat-x #3f6e47;
}

.news-bar {
	width: 980px;
	margin: 0 auto;
	padding: 35px 0;
	color: #000101;
}

.news-bar-info {
	float: left;
	width: 400px;
	
}

.news-bar-info-title {
	font-size: 25px;
	font-weight: bold;
	margin: 0 0 20px 0;
}

.news-bar-info-text {
	line-height: 25px;
	font-size: 17px;
}

.news-bar-info-text .more-link {
	display: block;
	float: left;
	margin-top: 5px;
	height: 31px;
	line-height: 30px;
	padding: 0 18px;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	background: url(img/button_def.html) 0px 0px repeat-x #e4e4e4;
	font-size: 12px;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.news-bar-info-text .more-link:hover {
	background: url(img/button_def.html) 0px -41px repeat-x #e4e4e4;
}

.news-bar-news-boxes {
	float: right;
	width: 458px;
}

.bottom-box-news-box.box-1 {
	padding-bottom: 20px;
}

.box-news-date {
	float: left;
	width: 75px;
	color: #FFFFFF;
}

.box-news-date-day {
	font-size: 36px;
	font-weight: bold;
	line-height: 40px;
}

.box-news-date-rest {
	font-size: 10px;
}

.box-news-entry {
	float: left;
	width: 382px;
}

.box-news-title {
	color: #000000;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-top: 5px;
}

.box-news-text {
	line-height: 19px;
	height: 38px;
	overflow: hidden;
	font-size: 12px;
	padding-bottom: 15px;
	color: #FFFFFF;
}

.box-news-more {
	text-align: right;
}

.box-news-more a {
	display: inline-block;
	width: 52px;
	height: 25px;
	line-height: 24px;
	text-align: center;
	padding-right: 16px;
	color: #353535;
	font-size: 10px;
	text-decoration: none;
	background: url(img/news_more.html) 0px 0px no-repeat;
}

.box-news-more a:hover {
	background: url(img/news_more.html) 0px -25px no-repeat;
}

.widget-spacer {
	height: 4px;
	margin: 35px 0;
	background: url(img/widget_spacer.png) center 0px no-repeat;
}

.widget-spacer.large {
	margin-top: 125px;
}

.cookie-bar {
	background: #fafafa;
	border-top: 1px solid #d5d5d5;
	bottom: 0;
	height: 40px;
	left: 0;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 999999;
}

.cookie-bar p {
	font-size: 12px;
	margin: 0;
	line-height: 42px;
}

.cookie-bar p a {
	text-decoration: underline;
}

.cookie-bar span {
	background-image: url(img/close-cookiebar.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 18px;
	margin-left: 10px;
	width: 18px;
	position: absolute;
	top: 12px;
	opacity: 0.5;
}

.cookie-bar span:hover {
	opacity: 1;
}

.small-menu {
	margin: 0;
	padding: 0;
	float: left;
}

.small-menu li {
	list-style: none;
	padding-left: 26px;
	float: left;
}

.small-menu li.item-1 {
	padding: 0;
}

.small-menu li a {
	display: block;
	width: 20px;
	height: 20px;
	transition: .2s linear;
	-moz-transition: .2s linear;
	-webkit-transition: .2s linear;
	transition-property: opacity;
	-moz-transition-property: opacity;
	-webkit-transition-property: opacity;
}

.small-menu li a:hover {
	opacity: .75;
}

.small-menu li.item-1 a {
	background: url(img/small_menu.png) 0 0 no-repeat;
	width: 18px;
}

.small-menu li.item-2 a {
	background: url(img/small_menu.png) 0 -28px no-repeat;
}

.small-menu li.item-3 a {
	background: url(img/small_menu.png) 0 -57px no-repeat;
}

#bullet-nav {
	position: fixed;
	right: 20px;
	margin: 0;
	padding: 0;
	top: 50%;
	margin-top: -65px;
	z-index: 999;
	height: 130px;
}

#bullet-nav li {
	list-style: none;
	padding-bottom: 7px;
}

#bullet-nav li a {
	display: block;
	width: 11px;
	height: 11px;
	background: url(img/bullet_nav.png) 0 0px no-repeat;
}

#bullet-nav li.current a {
	background-position: 0 -11px;
}

.loader {
	text-align: center;
	padding-top: 20px;
	display: none;
	position: fixed;
	left: 50%;
	background: rgba(0,0,0,0.5);
	padding: 10px;
	top: 0;
	margin-left: -26px;
	z-index: 9999;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}

.form-response-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.form-response-content {
	width: 400px;
	margin: 0 auto;
	position: relative;
	display: none;
}

.form-response {
	padding: 20px 70px 20px 30px;
	background: #bcff9a;
	color: #246a01;
}

.form-response.error {
	background-color: #fdbbbb;
	color: #990000;
}

.close-response,
.close-window {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 38px;
	background: url(img/close.png) center no-repeat #222222;
}

.close-response:hover,
.close-window:hover {
	background-color: #353535;
}

.section-1 {
	height: 566px;
	background: url(img/section_1.jpg) center 0 no-repeat;
	position: relative;
}

.section-1 .section-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
}

.section-1 .section-box {
	width: 940px;
	margin: 0 auto;
	font-size: 80px;
	color: #FFFFFF;
	text-align: center;
	line-height: 80px;
	font-weight: 300;
	text-shadow: 0 1px 1px rgba(0,0,0,0.75);
	padding: 203px 0;
	/* background: url(/css/img/section1_line.png) center bottom no-repeat; */
}

.section-1  .section-box b,
.section-1  .section-box strong {
	font-weight: 700;
}

.section-1-spacer {
	height: 138px;
	position: relative;
	background: url(img/section1_spacer.png) center no-repeat;
}

.section-1-spacer .section-content {
	position: absolute;
	left: 50%;
	top: 50px;
	margin-left: -90px;
	font-size: 13px;
	color: #315739;
	font-weight: bold;
}

.section-2 {
	height: 566px;
	background: url(img/section_2.jpg) right 0 no-repeat;
	position: relative;
}

.section-2 .section-wrap {
	padding: 101px 0 85px 0;
}

.section-2 .section-content {
	width: 940px;
	margin: 0 auto;
	position: relative;
}

.section-2 #content-slider {
	/* height: 310px; */
}

.section-2 .content-slide {
	position: absolute;
	text-align: left;
	padding-top: 30px;
}

.section-2 .content-slide h3 {
	font-size: 35px;
	margin: 0;
	font-weight: 300;
	padding-bottom: 30px;
}

.section-2 .content-slide h3 b,
.section-2 .content-slide h3 strong {
	font-weight: bold;
}

.section-2 .content-slide-text {
	line-height: 25px;
	text-shadow: 1px 1px 0px #FFF, 0px 0px 2px #FFF;
}

.section-2 .content-slide-text a {
	font-weight: bold;
}

.section-2 .content-slide-text a:hover {
	color: #666;
}

.content-slider-nav {
	padding-top: 6px;
	text-align: left;
}

.content-slider-nav a {
	/* float: left; */
	width: 30px;
	display: inline-block;
	height: 18px;
}

.content-slider-nav a.prev-slide {
	background: url(img/content_slider_nav.png) 0 -36px no-repeat;
}

.content-slider-nav a.prev-slide:hover {
	background: url(img/content_slider_nav.png) 0 -18px no-repeat;
}

.content-slider-nav a.next-slide {
	margin-left: 5px;
	background: url(img/content_slider_nav.png) 0 0px no-repeat;
}

.content-slider-nav a.next-slide:hover {
	background: url(img/content_slider_nav.png) 0 -54px no-repeat;
}

.section-2-spacer {
	height: 136px;
	background: url(img/section2_spacer.png) center no-repeat;
}

.section-3 {
	background: url(img/section_3.jpg) center 0 no-repeat;
	height: 560px;
}

.section-3 .section-content {
	width: 940px;
	margin: 0 auto;
	position: relative;
	padding: 90px 0;
	color: #FFFFFF;
	
}

.section-3 .section-box-text {
	line-height: 25px;
	text-shadow: 0 1px 1px #000;
}

.section-3 .section-box {
	float: left;
}

.section-3 .section-box h3 {
	font-size: 35px;
	font-weight: 300;
	margin: 0;
	padding: 0 0 28px 0;
	text-shadow: 0 1px 1px rgba(0,0,0,0.75);
}

.section-3 .section-box h3 b,
.section-3 .section-box h3 strong {
	font-weight: bold;
}

.section-3 .section-box.box-1 {
	width: 420px;
	margin-right: 90px;
}

.section-3 .section-box.box-2 {
	width: 430px;
}

.section-3 .section-box.box-2 ul {
	margin: 0;
	padding: 0;
}

.section-3 .section-box.box-2 ul  li {
	list-style: none;
	/* width: 43%; */
	width: 50%;
	box-sizing: border-box;
	float: left;
	padding-left: 28px;
	padding-bottom: 12px;
	background: url(img/star.png) 0 3px no-repeat;
}

.section-4 {
	height: 560px;
	position: relative;
	z-index: 5;
}

.section-4 .section-content {
	width: 940px;
	margin: 0 auto;
	position: relative;
	padding: 85px 0;
	color: #18351e;
	height: 390px;
}

.section-4 .quote {
	width: 294px;
	height: 232px;
	position: absolute;
	top: 50px;
	left: -210px;
	background: url(img/quote_l.png) 0 0 no-repeat;
}

.section-4 .right-quote {
	top: auto;
	bottom: -42px;
	right: -50px;
	left: auto;
}

.section-4 .references-slider-wrapper {
	float: left;
	width: 420px;
	/* height: 300px; */
	position: relative;
	z-index: 2;
	margin-right: 120px;
}

.section-4 h3 {
	font-size: 35px;
	font-weight: 300;
	margin: 0;
	line-height: 38px;
}

.section-4 h3 span {
	display: block;
	width: 365px;
	background: url(img/references_icon.png) right 0 no-repeat;
	padding-bottom: 50px;
}

.section-4 h3 .item-3,
.section-4 h3 .item-4,
.section-4 h3 b,
.section-4 h3 strong {
	font-weight: bold;
}

.section-4 #references-slider {
	/* height: 120px; */
	position: relative;
}

.section-4 .references-slide {
	position: absolute;
}

.references-slider-nav {
	position: absolute;
	bottom: 5px;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 20;
}

.references-slider-nav li {
	list-style: none;
	float: left;
	padding-right: 7px;
}

.references-slider-nav li a {
	display: block;
	width: 11px;
	height: 11px;
	background: url(img/bullet_nav.png) 0 0px no-repeat;
}

.references-slider-nav li.activeSlide a {
	background-position: 0 -11px;
}

.references-slide-text {
	line-height: 25px;
}

.section-4 .section-box.box-2 {
	float: left;
	width: 400px;
	height: 300px;
}

.section-4 .section-box.box-2 h3 span {
	width: 320px;
	background: url(img/question_icon.png) right 0 no-repeat;
}

.section-4 .section-box.box-2 ul {
	margin: 0;
	padding: 0;
}

.section-4 .section-box.box-2 ul li {
	list-style: none;
	padding-left: 28px;
	float: left;
	width: 50%;
	box-sizing: border-box;
	line-height: 30px;
	background: url(img/bullet_li.png) 0 7px no-repeat;
	white-space: nowrap;
}

.section-5 {
	background: url(img/section_5.jpg) left 0 no-repeat;
	height: 560px;
}

.section-5 .section-content {
	width: 940px;
	margin: 0 auto;
	position: relative;
	padding-top: 170px;
	color: #FFFFFF;
	
}

.section-5 .section-box {
	text-align: center;
}

.section-5 .section-box-text {
	line-height: 25px;
	text-shadow: 0 1px 1px #000;
}

.section-5 .section-box h3 {
	font-size: 35px;
	font-weight: 300;
	margin: 0;
	padding: 0 0 28px 0;
	text-shadow: 0 1px 1px rgba(0,0,0,0.75);
}

.section-5 .section-box h3 b,
.section-5 .section-box h3 strong {
	font-weight: bold;
}

.section-5 .input-wrapper {
	float: left;
}

.section-5 .section-form {
	width: 820px;
	padding-top: 45px;
	margin: 0 auto;
}

.section-5 .input-row.row-1 {
	padding-bottom: 15px;
}

.section-5 .input-wrapper.submit-input {
	float: right;
}

.section-5 .text-input input {
	padding-left: 45px;
	width: 235px;
}

.section-5 .input-wrapper.input-1 {
	margin-right: 54px;
}

.section-5 .text-input {
	width: 300px;
}

.section-6 {
	background: url(img/section_6.png) center 70px no-repeat;
	/* height: 600px; */
}

.section-6 .section-content {
	width: 940px;
	margin: 0 auto;
	padding: 95px 0;
	color: #18351e;
}

.section-6 .section-box {
	float: left;
}

.section-6 .section-box.box-1 {
	width: 420px;
	margin-right: 100px
}

.section-6 .button {
	padding-right: 60px;
	background-image: url(img/user_button.png);
	background-position: right center;
	background-repeat: no-repeat;
	clear: both;
	float: left;
}

.section-6 h3 {
	font-size: 35px;
	font-weight: 300;
	margin: 0;
	background: url(img/users_icon.png) 115px 72px no-repeat;
	padding-bottom: 70px;
	line-height: 38px;
	padding-top: 90px;
}

.section-6 h3 b,
.section-6 h3 strong {
	font-weight: bold;
	padding: 20px 0;
	display: inline-block;
}

.section-6 h3 b:first-child,
.section-6 h3 strong:first-child {
	padding-top: 0;
}

.section-6 .section-box.box-2 {
	width: 420px;
	padding-top: 90px;
	line-height: 25px;
}

.section-7 {
	height: 560px;
	position: relative;
}

.section-7 #gmap {
/* 	width: 100%;
	height: 560px; */
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background: url(img/mapa-big.jpg) center 0 no-repeat;
}

.section-7 .section-content {
	position: relative;
	top: 60px;
	z-index: 2;
	width: 800px;
	/* height: 440px; */
	margin: 0 auto;
	background: #18351e;
}

.section-7 .section-form {
	padding: 35px;
	color: #FFFFFF;
}

.section-7 .section-box h3 {
	font-size: 35px;
	font-weight: 300;
	margin: 0;
	padding: 0 0 28px 0;
	text-shadow: 0 1px 1px rgba(0,0,0,0.75);
	text-align: center;
}

.section-7 .section-box h3 .item-2 {
	font-weight: bold;
}

.section-7 .section-box-text {
	line-height: 25px;
	padding: 0 40px;
}

.section-7 .section-box-text a {
	color: #FFFFFF;
	text-decoration: none;
}

.section-7 .section-box-text td {
	width: 33%;
}

.section-7 .section-box-text td img {
	padding-top: 15px;
}

.section-7 .section-box-text td .email-responsive {
	display: none;
}

#contact-form {
	padding-top: 35px;
}

.section-7 .form-col {
	float: left;
	width: 300px;
}

.section-7 .text-input input {
	width: 235px;
	padding-left: 45px;
}

.section-7 textarea {
	padding-left: 45px;
	width: 325px;
	height: 120px;
}

.section-7 .input-wrapper {
	padding-bottom: 14px;
}

.section-7 .form-col.col-2 {
	float: right;
	width: 390px;
}

.section-7 .info-wrapper {
	float: left;
	padding-left: 20px;
	color: #93ca55;
	font-size: 13px;
	line-height: 40px;
	padding-bottom: 0;
}

.section-7 .submit-input {
	float: right;
	text-align: right;
	padding-bottom: 0;
}

.window-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 106px;
	background: #ebebeb;
	z-index: 9999;
	display: none;
}

.window-overlay-content {
	width: 940px;
	margin: 0 auto;
	padding: 85px 0;
	color: #252525;
	position: relative;
}

.window-overlay-content h3 {
	font-size: 35px;
	text-transform: uppercase;
	padding-bottom: 45px;
	margin: 0 auto;
}

.window-overlay-text {
	line-height: 25px;
}

.window-overlay-text a {
	color: #252525;
	text-decoration: none;
}


.responsive-menu-button {
	position: relative;
	top: -11px;
	background: url(img/responsive_button.png) center 7px no-repeat;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 1001;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.responsive-menu-button.active {
	background: url(img/responsive_button.png) center -30px no-repeat #134419;
}

.responsive-menu-button span {
	display: none;
}

.responsive-menu-wrapper {
	display: none;
	float: left;
	margin-left: 35px;
}

.responsive-menu {
	background: #08331a;
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	padding: 90px 40px 40px 40px;
	margin: 0;
	z-index: 1000;
	transition: .2s linear;
	-moz-transition: .2s linear;
	-webkit-transition: .2s linear;
	transition-property: opacity;
	-moz-transition-property: opacity;
	-webkit-transition-property: opacity;
}

.responsive-menu.opacity {
	opacity: 0;
	visibility: hidden;
}

.responsive-menu.flexnav-show {
	max-height: 2000px;
	opacity: 1;
	visibility: visible;
}

.responsive-menu ul {
	float: right;
	width: 200px;
}

.responsive-menu ul li {
	list-style: none;
	border-bottom: 1px solid #369a44;
}

.responsive-menu ul li a {
	color: #FFFFFF;
	padding: 8px;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
}

@media screen and (max-width: 1000px) {
	.header,
	.section-1 .section-box,
	.section-2 .section-content,
	.section-3 .section-content,
	.section-4 .section-content ,
	.section-5 .section-content,
	.section-6 .section-content,
	.footer,
	.window-overlay-content	{
		/* width: 690px; */
		width: auto;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.section-1 .section-box {
		padding-left: 0;
		padding-right: 0;
	}
	
	#bullet-nav {
		right: 15px;
	}
	
	#to-top {
		margin: 0;
		left: auto;
		right: 40px;
	}
	
	/* .top-menu {
		padding-left: 40px;
	} */
	
	.top-menu ul li {
		padding-left: 20px;
	}
	
	.small-menu li {
		padding-left: 20px;
	}
	
	.section-3 {
		height: auto;
		background-size: cover;
	}
	
	.section-3 .section-box.box-1 {
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 40px;
	}
	
	.section-3 .section-box.box-2 {
		width: auto;
		float: none;
	}
	
	.section-3 .section-box.box-2 ul  li {
		/* width: 29%; */
		width: 33%;
		/* padding-bottom: 12px; */
	}
	
	.section-4 {
		height: auto;
	}
	
	.section-4 .section-content {
		height: auto;
	}
	
	.section-4 .references-slider-wrapper {
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 40px;
		/* height: 250px; */
	}
	
	.section-4 .section-box.box-2 {
		width: auto;
		float: none;
		height: auto;
		position: relative;
		z-index: 2;
	}
	
	.section-4 .section-box.box-2 ul li {
		width: 25%;
	}
	
	.references-slider-nav {
		/* bottom: 35px; */
	}
	
	.section-5 .section-form {
		width: auto;
	}
	
	.section-5 .input-wrapper {
	}
	
	.section-5 .input-wrapper.text-input {
		width: 37%;
		margin-right: 4%;
	}
	
	.section-5 .text-input input {
		box-sizing:  border-box;
		width: 100%;
	}
	
	.section-5 .input-wrapper.input-2 {
		margin-right: 0;
	}
	
	.section-6 {
		height: auto;
	}
	
	.section-6 .section-box.box-1 {
		width: 45%;
		margin-right: 10%;
	}
	
	.section-6 .section-box.box-2 {
		width: 45%;
	}
	
	.section-7 {
		height: auto;
		padding-bottom: 250px;
	}
	
	.section-7 .section-content {
		width: auto;
		top: 0;
	}
	
	.section-7 .section-form-wrapper  {
		width: auto;
		margin: 0 auto;
	}
	
	.section-7 .form-col {
		width: 45%;
	}
	
	.section-7 .form-col.col-2 {
		width: 50%;
	}
	
	.section-7 .text-input input,
	.section-7 textarea {
		box-sizing:  border-box;
		width: 100%;
	}
	
	.section-7 textarea {
		height: 148px;
	}
	
	.section-7 #gmap {
		height: 250px;
		top: auto;
		background: url(img/mapa-small.jpg) center bottom no-repeat;
	}
	
	.window-overlay-text td {
		padding-right: 3%;
		width: 30% !important;
	}
	
	.window-overlay-text td:last-child {
		padding-right: 0;
	}
	
}

@media screen and (max-width: 920px) {
	.section-2 {
		background: url(img/section_2_tile.jpg) center 0;
		padding: 105px 0 105px;
		height: auto;
	}
	
	.section-2 .section-wrap {
		background: url(img/section_2_opa.png) center 0;
		padding: 26px 0;
	}
	
	.section-2 .section-content {
		
	}
	
	.section-2 .content-slide {
		padding-top: 0px;
	}
}

@media screen and (max-width: 780px) {
	.top-menu {
		display: none;
	}
	
	.responsive-menu-wrapper {
		display: block;
	}
	
	#bullet-nav {
		display: none;
	}
	
	.section-1 {
		background: url(img/section_1_m.jpg) center 0 no-repeat;
		background-size: cover;
	}
	
	/* .section-2 {
		height: auto;
		background-size: cover;
	}
	
	.section-2 .section-content {
		padding-top: 85px;
	} */
	
	.section-3 {
		background: url(img/section_3_m.jpg) center 0 no-repeat;
		background-size: cover;
	}
	
	.section-5 {
		height: auto;
		background-size: cover;
	}
	
	.section-5 .section-content {
		padding-top: 140px;
		padding-bottom: 90px;
	}
	
	/* .section-2 .content-slide h3 {
		padding-bottom: 50px;
	} */
	
	.section-5 .input-wrapper.text-input {
		width: 48%;
		margin-right: 4%;
	}
	
	.section-5 .input-wrapper.input-2 {
		margin-right: 0;
	}
	
	.section-5 .input-wrapper.submit-input {
		padding-top: 30px;
	}
	
	.section-7 .section-box-text {
		padding: 0 20px;
	}
}

@media screen and (max-width: 680px) {
	.section-1 .section-box {
		font-size: 60px;
		line-height: 60px;
		padding-top: 223px;
		padding-bottom: 223px;
		white-space: nowrap;
	}
	
	/* .section-2 {
		background: url(/css/img/section_2_m.jpg) right 0 no-repeat;
		background-size: cover;
	} */
	
	.section-3 .section-box.box-2 ul li {
		width: 50%;
	}
	
	.section-4 .section-box.box-2 ul li {
		width: 50%;
	}
	
	.footer-left {
		float: none;
	}
	
	.author {
		float: none;
	}
	
	.section-5 {
		/* background: url(/css/img/section_5_m.jpg) center 0 no-repeat;
		background-size: cover; */
	}
	
	.section-6 h3 {
		padding-bottom: 40px;
	}
		
	.section-6 .section-box.box-1 {
		float: none;
		width: auto;
		margin-right: 0;
	}
	
	.section-6 .section-box.box-2 {
		float: none;
		width: auto;
		padding-top: 0;
		padding-bottom: 40px;
	}
	
	.compatibility {
		margin: 10px 0;
	}
	
	.section-7 .section-box-text {
		padding: 0;
	}
	
	.section-7 .section-box-text td {
		width: 50%;
	}
	
	.section-7 .section-box-text td:first-child {
		float: right;
	}
	
	.section-7 .section-box-text td:nth-child(2) {
		float: left;
	}
	
	.section-7 .section-box-text td:nth-child(3) {
		display: none;
	
	}
	
	.section-7 .section-box-text td .email-responsive {
		display: inline;
	}
	
	.section-7 .form-col {
		float: none;
		width: auto;
	}
	
	.section-7 .form-col.col-2 {
		width: auto;
		float: none;
	}
	
	.window-overlay-text td {
		float: left;
		width: 47% !important;
		padding: 0 5% 40px 0;
	}
	
	.window-overlay-text td:nth-child(2) {
		padding-right: 0;
	}
	
	.window-overlay-text td:nth-child(3) {
		clear: left;
		padding-bottom: 0;
	}
}


@media screen and (max-width: 500px) {
	/* body {
	display: none;
	} */
	body, select, textarea {
		font-size: 13px;
	}
	
	.small-menu {
		display: none;
	}
	
	.section-1 {
		height: 400px;
		background: url(img/section_1_s.jpg) center 0 no-repeat;
		background-size: cover;
	}
	
	.section-1 .section-box {
		font-size: 50px;
		line-height: 50px;
		padding-top: 150px;
		padding-bottom: 150px;
		white-space: normal;
	}
	
	.section-3 {
		background: url(img/section_3_s.jpg) center 0 no-repeat;
		background-size: cover;
	}
	
	.section-2 .content-slide-text {
		line-height: 22px;
		/* padding-top: 120px; */
	}
	
	.section-3 .section-box-text {
		line-height: 22px;
		
	}
	
	/* .section-2 .content-slide h3 {
		position: absolute;
		left: 0;
		top: 0;
	} */
	
	.section-3 .section-box.box-2 ul li {
		background-position: 2px 0;
		padding-bottom: 8px;
	}
	
	.section-5 {
		/* background: url(/css/img/section_5_s.jpg) center 0 no-repeat;
		background-size: cover; */
	}
	
	.section-5 .section-content {
		padding-top: 120px;
	}
	
	.section-5 .section-box-text {
		line-height: 22px;
	}
	
	.section-5 .input-row.row-1 {
		padding-bottom: 0px;
	}
	
	.section-5 .input-wrapper.text-input {
		width: auto;
		float: none;
		margin-right: 0;
		padding-bottom: 10px;
	}
	
	.section-5 .input-wrapper.submit-input {
		padding-top: 10px;
	}
	
	.references-slide-text {
		line-height: 22px;
	}
	
	.section-6 .section-box.box-2 {
		line-height: 22px;
	}
	
	.section-7 .section-box-text {
		line-height: 22px;
	}
	
	.section-7 .section-box-text td img {
		padding-top: 8px;
	}
	
	.form-response-content {
		width: auto;
		line-height: 18px;
	}
	
	.window-overlay-text {
		line-height: 22px;
	}
	
	.window-overlay-text td {
	float: none;
	display: block;
	width: auto !important;
	padding: 0 0 40px 0;
	}
}

@media screen and (max-width: 420px) {
	.section-7 .section-box-text td {
		float: none !important;
		width: auto;
		display: block;
	}
	
	.section-7 .section-box-text table {
		width: 200px !important;
		margin: 0 auto;
	}
	
	.section-7 .section-box-text td:nth-child(2) {
		padding-left: 52px;
		padding-top: 15px;
	}
	
	.section-4 .right-quote {
		right: -110px;
	}
}

@media screen and (max-width: 380px) {
	.section-1 .section-box {
		font-size: 40px;
		line-height: 40px;
	}
	
	.section-2 .content-slide h3 {
		font-size: 30px;
	}
	
	.section-3 .section-box.box-2 ul li {
		width: 100%;
	}
	
	.section-4 .section-box.box-2 ul li {
		width: 100%;
	}
	
	.section-4 .section-box.box-2 h3 span,
	.section-4 h3 span {
		width: auto;
		background: none;
	}
}

@media screen and (min-width: 2000px) {
	.section-1 {
		background: url(img/section_1_l.jpg) center 0 no-repeat;
	}

	.section-2 {
		background: url(img/section_2_l.jpg) right 0 no-repeat;
	}

	.section-3 {
		background: url(img/section_3_l.jpg) center 0 no-repeat;
	}

	.section-5 {
		background: url(img/section_5_l.jpg) left 0 no-repeat;
	}

	.section-7 #gmap {
		background: url(img/mapa_l.jpg) center 0 no-repeat;
	}
}