/*  
Theme Name: Menicon
Theme URI: http://www.milankohut.com/
Description: WordPress theme created by <a href="http://www.milankohut.com">Milan Kohut</a>.
Version: 1.0
Author: Milan Kohut
Author URI: http://www.milankohut.com/
*/
.clearbr{clear:both;display:block;height:0;margin:0;padding:0;position:relative;}
.clearfix:after{content:".";    display:block;    clear:both;    visibility:hidden;    line-height:0;    height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
.poshack{position:relative;}
* html { height: 1%; }
* {margin: 0; padding: 0;}
html, body { height: 100%; }

body{
	background: #fff url("images/bg.jpg") repeat-x 0 0;
	font: 12px Verdana, Tahoma, Arial;
	color: #6f6d6d;
	position: relative;
	min-width: 1240px;
}
a, a:hover, a:focus, a:active, input, input:focus, input:active, textarea, textarea:focus, textarea:active{outline: none;}
a{color: #119eff; text-decoration: none;}
a:hover{color: #000;}
a img{border: 0;}
.hidden{display: none;}

.alignleft{float: left; margin: 0 10px 5px 0;}
.alignright{float: right; margin: 0 0 5px 10px;}
.aligncenter{display: block; margin: 0 auto;}

#container_01{
	background: url("images/background.jpg") no-repeat center top;
	position:relative;
	height:auto !important;
	height:100%;
	min-height:100%;
	margin-bottom: -340px;
}
#container_02{
	width: 1000px;
	margin: 0 auto;
}
#top{overflow: hidden; height: 18px; padding: 6px 0 9px;}
.languages{float: left;}
.languages a{display: inline-block; margin-right: 5px;}
.infolinka{float: left; height: 18px; line-height: 18px; font-size: 14px; font-weight: bold; color: #fff; padding-left: 20px;}
.topnav{list-style-type: none; float: right; padding-top: 6px;}
.topnav li{
	float: left;
	padding: 0 10px;
	border-right: 1px solid #fff;
	font-size: 11px;
	line-height: 11px;
}
.topnav li:first-child{border-left: 1px solid #fff;}
.topnav li a{color: #fff;}
.topnav li a:hover{text-decoration: underline;}
#header{
	height: 414px;
	background: #fff;
	padding: 0 20px;
	margin-bottom: 25px;
	position: relative;
}
#header .head{text-align: right; height: 89px; position: relative;}
#header .head .logo{
	width: 244px;
	height: 49px;
	display: block;
	text-indent: -9999px;
	text-align: left;
	background: url("images/logo.jpg") no-repeat 0 0;
	position: absolute;
	left: 0;
	top: 18px;
}
#header .head .descr{
	height: 89px;
	line-height: 89px;
	text-align: right;
	font-size: 22px;
	color: #0b4464;
}
#header .head .descr a{color: #0b4464;}
#header .head .descr a:hover{color: #119eff;}
.social{list-style-type: none; float: right; margin: -3px 15px 0 0;}
.social li{width: 28px; height: 28px; float: left; margin-left: 3px;}
.social_icn{
	width: 28px;
	height: 28px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	background: url("images/social.png") no-repeat;
}
.social_icn.icn_yt{background-position: 0 0;}
.social_icn.icn_tw{background-position: 0 -28px;;}
.social_icn.icn_fb{background-position: 0 -56px;}

/*SLIDESHOW*/
#slider{border: 4px solid #e8e8e8;}
#slider, #slide_wrapper, #slider .slide{
	width: 952px;
	height: 317px;
	position: relative;
}
#slider{overflow: hidden;}
#slider .slide img.bg_img{
	width: 952px;
	height: 317px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}
#slider .slide .sl_content{
	width: 265px;
	height: 267px;
	padding: 25px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	background: url("images/slide_bg.png") repeat 0 0;
	color: #000;
}
#slider .slide .sl_content p{line-height: 18px; padding-bottom: 10px;}
#slider .slide .sl_content p:first-child img{margin-top: -20px;}
#nav{
	position: absolute;
	left: 676px;
	bottom: 18px;
	z-index: 50;
}
#nav a{
	width: 12px;
	height: 12px;
	display: inline-block;
	text-indent: -9999px;
	line-height: 0;
	background: url("images/square.gif") no-repeat 0 0;
	margin-right: 2px;
}
#nav a:hover, #nav a.activeSlide{background-position: 0 -12px;}

/*NAVIGATION*/
#navlist{
	width: 1000px;
	height: 62px;
	padding: 20px 20px 10px 20px;;
	background: url("images/nav_bg.png") no-repeat 0 0;
	margin-left: -20px;
	margin-bottom: 25px;
}
#navigation{list-style-type: none; float: left;}
#navigation li{
	float: left;
	height: 62px;
}
#navigation li a{
	min-width: 60px;
	max-width: 125px;
	height: 62px;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	padding: 0 10px;
	text-align: center;
}
#navigation li.current_page_item{
	padding-bottom: 10px;
	background: url("images/nav_li_arrow.gif") no-repeat center bottom;
}
#navigation li.current_page_item a, #navigation li a:hover{background: url("images/nav_hover.gif") repeat-x 0 0;}
#searchwrapper{
	height: 62px;
	background: url("images/nav_hover.gif") repeat-x 0 0;
	padding-left: 10px;
	float: right;
}
#searchform{
	width: 237px;
	height: 33px;
	background: url("images/search_input.png") no-repeat 0 0;
	overflow: hidden;
	margin-top: 15px;
}
#s{
	width: 190px;
	height: 33px;
	border: 0;
	background: transparent;
	line-height: 33px;
	padding-left: 10px;
}
#searchsubmit{
	height: 33px;
	width: 28px;
	background: url("images/search_submit.png") no-repeat center center;
	border: 0;
	cursor: pointer;
	line-height: 0;
	text-indent: -9999px;
	float: right;
}

/*CONTENT*/
#wrapper{padding-bottom: 140px;}
#content{
	width: 646px;
	float: left;
	margin-right: 24px;
}
#content .title{position: relative;}
#content .title h1{
	font-size: 14px;
	font-weight: normal;
	color: #000;
	border-bottom: 1px solid #d1d1d1;
	padding: 10px 0 13px 35px;
	margin-bottom: 15px;
}
#content .title span.icon{
	width: 49px;
	height: 31px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	background: url("images/icn_title.gif") no-repeat 0 0;
	position: absolute;
	left: -24px;
	top: 6px;
}
#content h2{
	font-size: 14px;
	font-weight: normal;
	color: #000;
	margin-bottom: 5px;
}

#content p{padding-bottom: 20px; line-height: 17px;}
.buttons{padding: 5px 0 20px;}
.buttons span{
	width: 212px;
	height: 42px;
	display: block;
	line-height: 42px;
	float: left;
	margin-left: 5px;
	padding-bottom: 16px;
	background: url("images/button.jpg") no-repeat 0 0;
}
.buttons span.first{margin: 0;}
.buttons span a{
	width: 127px;
	height: 42px;
	display: block;
	padding: 0 30px 0 55px;
	font-size: 14px;
	background: url("images/icons.png") no-repeat;
}
.buttons span.icn_01 a{background-position: 0 0;}
.buttons span.icn_02 a{background-position: 0 -42px;}
.buttons span.icn_03 a{background-position: 0 -84px;}
.buttons span.icn_04 a{background-position: 0 -126px;}
.buttons span.icn_05 a{background-position: 0 -168px;}
.buttons span.icn_06 a{background-position: 0 -210px;}

.col{width: 310px; float: left; margin-left: 26px; position: relative;}
.cols .col:first-child{margin: 0;}
.box{margin-bottom: 15px; border-bottom: 1px solid #d1d1d1;}
.small{font-size: 11px; line-height: 16px; position: relative;}
.small h3.left_title{
	width: 300px;
	height: 38px;
	position: relative;
	left: -17px;
	background: url("images/col_left_bg.png") no-repeat 0 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 25px;
	padding: 20px 10px 0 17px;
	line-height: 38px;
}
.small h3.right_title{
	width: 300px;
	height: 38px;
	position: relative;
	left: 0px;
	background: url("images/col_right_bg.png") no-repeat 0 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 25px;
	padding: 20px 17px 0 10px;
	line-height: 38px;
}
.small .more{margin-top: -15px;}

.file{
	display: inline-block;
	text-decoration: underline;
	padding-left: 30px;
	margin-bottom: 10px;
	line-height: 20px;
	background: url("images/icn_pdf.jpg") no-repeat 0 0;
}
#content span.date{display: block; font-size: 10px; padding-bottom: 15px; margin-top: -10px;}
.list_title{padding-bottom: 5px;}
.list_title a{text-decoration: underline;}

.contact_cnt{
	width: 250px;
	padding-right: 26px;
	float: left;
}
/* .contact_cnt p{padding: 0 !important;} */
#map{padding-top: 20px;}

#content ul, #content ol{
	margin-top: -15px;
	margin-left: 40px;
	padding-bottom: 20px;
}
#content strong{color: #000;}

.excerpt{
	font: 14px Georgia, Tahoma, Verdana;
	font-style: italic;
	line-height: 20px;
	color: #494949;
}

.partnerlist{list-style-type: none; padding: 20px 0 !important; margin: 0 !important;}
.partnerlist li{width: 140px; height: 92px; margin: 0 10px 20px; float: left;}
.partnerlist li img, .partnerlist li a img{border: 1px solid #d1d1d1;}
.partnerlist li a:hover img{border: 1px solid #119eff;}

.alignleft.post_thumb{margin: 0 20px 0px 0 !important;}
.post_thumb img{border: 5px solid #f1f1f1;}
.post_thumb:hover img{border: 5px solid #119eff;}

/*SIDEBAR*/
#sidebar{
	width: 330px;
	float: right;
	position: relative;
	z-index: 500;
}
#sidebar-wrapper{
	width: 330px;
	padding-right: 20px;
	position: relative;
	left: 0;
	top: 0;
	z-index: 500;
	background: #f1f1f1;
	margin-bottom: 20px;
}
#sidebar .title h3{
	font-size: 14px;
	font-weight: normal;
	color: #000;
	border-bottom: 1px solid #d1d1d1;
	padding: 10px 0 13px 65px;
	margin-bottom: 15px;
	background: url("images/icn_news.png") no-repeat 17px 5px;
}
.sdb_entry{padding-left: 20px; padding-top: 15px; padding-bottom: 15px; border-top: 1px solid #d1d1d1; line-height: 17px; position: relative;}
.sdb_entry:first-child{padding-top: 0; border: 0;}
.sdb_entry h4{
	font-size: 12px;
	font-weight: normal;
	color: #119eff;
}
.sdb_entry h4 a{text-decoration: underline;}
.sdb_entry h4 a:hover{color: #000;}
.sdb_entry span.date{display: block; font-size: 10px; padding-bottom: 10px;}
.sdb_entry p{padding-bottom: 5px;}
.sdb_entry .more, #content .more{float: right; font-size: 10px; text-decoration: underline;}
.contact{
	width: 239px;
	height: 133px;
	background: url("images/contact_bg.png") no-repeat 0 0;
	color: #fff;
	padding: 15px 20px 0 70px;
}
.contact a{color: #fff;}
.contact a:hover{text-decoration: underline;}

.facebook{
	width: 329px;
	height: 35px;
	display: block;
	line-height: 35px;
	color: #fff;
	background: url("images/fb_btn.png") repeat-x left top;
	margin-top: 15px;
}
.facebook:hover{color: #fff; background-position: left bottom;}
.facebook span{
	width: 284px;
	height: 35px;
	display: block;
	line-height: 35px;
	padding-left: 45px;
	background: url("images/facebook.png") no-repeat 0 0;
}


.pagination{text-align: center;}

#overlay{
	width: 100%;
	height: 100%;
	position: fixed;
	background: url("images/slide_bg.png") repeat 0 0;
	left: 0;
	top: 0;
	z-index: 500;
	display: none;
}
.dialog{
	width: 540px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 250px;
	margin-left: -350px;
	padding: 30px;
	box-shadow: 0px 2px 5px #000;
}
.dialog .dwrapper{position: relative;}
.dialog .dwrapper strong{display: block; color: #000; padding-bottom: 10px; font-size: 14px;}
.dialog .dwrapper p{padding-bottom: 15px;}
.dialog .dwrapper a.close{
	width: 30px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	background: url("images/close.png") no-repeat 0 0;
	position: absolute;
	right: -45px;
	top: -45px;
}
.dialog .dwrapper a.agree{
	height: 31px;
	line-height: 31px !important;
	display: inline-block;
	padding: 0 25px;
	background: url("images/form_submit.gif") repeat-x left top;
	font: 11px Verdana, Tahoma, Arial;
	color: #fff;
	text-align: center;
}
.dialog .dwrapper a.agree:hover{background-position: left bottom;}

/*Prod Slider*/
#prod_slider{
	width: 940px;
	height: 141px;
	padding: 9px 30px 0;
	position: relative;
	background: url("images/prod_slider.png") repeat-x 0 0;
	margin-top: -25px;
}
.prs_nav{
	width: 49px;
	height: 49px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	background: url("images/slide_arrows.png") no-repeat;
	position: absolute;
	top: 45px;
}
#prs_prev{background-position: 0 0; left: -25px;}
#prs_prev:hover{background-position: 0 -49px;}
#prs_next{background-position: -49px 0; right: -25px;}
#prs_next:hover{background-position: -49px -49px;}
/* #prs_prev, #prs_next{display: none;} */

#prod_wrapper{
	width: 940px;
	height: 141px;
}
#prod_wrapper, .prod_slide{
	width: 940px;
	height: 141px;
	position: relative;
	overflow: hidden;
}
.psl_col{
	width: 294px;
	height: 117px;
	padding: 0 10px 24px 0;
	background: url("images/prod_bg.png") no-repeat 0 0;
	overflow: hidden;
	margin-left: 14px;
	float: left;
}
.prod_slide .psl_col:first-child{margin: 0;}
.psl_col .psl_thumb{
	width: 85px;
	height: 117px;
	float: left;
	padding-right: 10px;
	overflow: hidden;
}
.psl_col .psl_thumb img{width: 85px; height: 117px;}
/*
.psl_col .psl_content{
	width: 199px;
	height: 107px;
	padding-top: 10px;
	float: right;
	overflow: hidden;
}
*/
.psl_col .psl_content{
	width: 284px;
	height: 107px;
	padding-left: 10px;
	padding-top: 10px;
	float: right;
	overflow: hidden;
}
.psl_col .psl_thumb + .psl_content{
	width: 199px !important;
	padding-left: 0 !important;
}
.psl_col .psl_content h3{
	font-size: 13px;
	line-height: 13px;
	font-weight: normal;
	color: #0f6090;
	padding-bottom: 3px;
}
.psl_col .psl_content h3 a{color: #0f6090;}
.psl_col .psl_content h3 a:hover{color: #14b6ff;}
.psl_col .psl_content p{font-size: 11px; line-height: 17px; color: #2d2d2d; padding-bottom: 5px;}
.psl_col .psl_content .more{font-size: 11px;}


/*TABS + ACCORDION*/
.nav{margin: 0 !important; padding: 40px 0 20px !important; list-style-type: none; text-align: center;}
.nav li{display: inline; margin: 0 2px 0 3px;}
.nav li a{
	display: inline-block;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	background: url("images/buttons.png") repeat-x left top;
	padding: 0 10px;
}
.nav li a:hover{background-position: 0 -40px;}
.nav li.active a{background-position: left bottom;}

#tabs{background: url("images/tab_bg_default.jpg") no-repeat center 50px;}
.tab h2{
	padding-bottom: 18px;
	background: #fff url("images/title_shadow.jpg") no-repeat center bottom;
	font-size: 18px !important;
	font-weight: bold !important;
	color: #119eff !important;
}
.tab strong{
	display: block;
	font-size: 14px;
	color: #000;
	padding-bottom: 15px;
}
.tab .col_third{
	width: 190px;
	margin-left: 19px;
	float: left;
	color: #000;
}
.tab .col_third img{
	width: 190px;
	height: 130px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	margin-bottom: 20px;
}
.tab img{box-shadow: 0 1px 3px rgba(0,0,0,0.3);}

/*Large Slider*/
.large_slider{
	width: 370px;
	height: 480px;
	position: relative;
	margin:  0 auto;
}
.large_slider .prs_nav{
	width: 49px;
	height: 49px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	background: url("images/slide_arrows.png") no-repeat;
	position: absolute;
	top: 97px;
}
.prs_prev{background-position: 0 0 !important; left: -70px;}
.prs_prev:hover{background-position: 0 -49px !important;}
.prs_next{background-position: -49px 0 !important; right: -70px;}
.prs_next:hover{background-position: -49px -49px !important;}

.large_slider .sh_slider_wrapper{
	width: 370px;
	height: 480px;
	overflow: visible;
}
.large_slider .sh_slider_wrapper .sh_slide{
	width: 350px;
	padding:  0 10px;
	height: 480px;
	overflow: visible;
}

.large_slider .sh_cnt{
	margin-top: 250px;
	position: relative;
	padding: 20px;
	background: #f1f1f1;
	border: 1px solid #d1d1d1;
}

.large_slider .sh_cnt img{
	width: 350px;
	height: 240px;
	position: absolute;
	top: -250px;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.large_slider strong{font-size: 12px;}




/*Small Slider*/
.small_slider{
	width: 190px;
	height: 130px;
	position: relative;
	margin-bottom: 20px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.small_slider .sh_slider_wrapper{
	width: 190px;
	height: 130px;
	overflow: visible;
}
.small_slider .sh_slider_wrapper .sh_slide{
	width: 190px;
	height: 130px;
	overflow: visible;
}

.small_slider .sh_cnt img{
	width: 190px;
	height: 130px;
	box-shadow: none !important;
}

.smaller, .smaller strong{
	font-size: 11px;
	color: #777 !important;
}
.smaller ul{margin: 0 0 0 10px !important;}
.smaller strong{padding-bottom: 5px !important; margin: 0 !important;}

/*FOOTER*/
.push{height: 340px; position: relative; z-index: 0;}
#foot_cnt{
	height: 340px;
	background: #dcdddd;
	position: relative;
	z-index: 10;
}
#footer{
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 10px; 
	color: #4b4b4b;
	font-size: 11px;
}
#footer a{color: #4b4b4b;}
#footer a:hover{color: #000; text-decoration: underline;}
#footer h4, .contact_form h4{
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 10px;
}
#footer ul{
	width: 190px;
	float: left;
	list-style-type: none;
	line-height: 18px;
}
.contact_info{
	width: 250px;
	float: left;
	line-height: 18px;
}
.contact_form{width: 370px; float: right; position: relative;}
.contact_form p{overflow: hidden; padding-bottom: 5px !important;}
.contact_form label{
	width: 123px;
	height: 29px;
	display: block;
	padding-right: 10px;
	line-height: 29px;
	vertical-align: middle;
	float: left;
}
.contact_form input, .contact_form textarea{float: right;}
.contact_form input[type="text"]{
	width: 227px;
	height: 29px;
	line-height: 29px;
	border: 0;
	padding: 0 5px;
	background: url("images/form_input.png") no-repeat 0 0;
	font: 12px Verdana, Tahoma, Arial;
	color: #000;
}
.contact_form input[type="text"].wpcf7-not-valid{background: url("images/form_input_invalid.png") no-repeat 0 0;}
.contact_form textarea{
	width: 227px;
	height: 69px;
	border: 0;
	padding: 5px;
	background: url("images/form_textarea.png") no-repeat 0 0;
	font: 12px Verdana, Tahoma, Arial;
	color: #000;
	resize: none;
}
.contact_form textarea.wpcf7-not-valid{background: url("images/form_textarea_invalid.png") no-repeat 0 0;}
.contact_form input[type="submit"]{
	height: 31px;
	line-height: 31px;
	border: 0;
	padding: 0 25px;
	background: url("images/form_submit.gif") repeat-x left top;
	font: 11px Verdana, Tahoma, Arial;
	color: #fff;
	text-align: center;
	cursor: pointer;
	margin-top: 10px;
}
.contact_form input[type="submit"]:hover{background-position: left bottom;}
.wpcf7-response-output{
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	text-indent: -9999px;
	width: 22px;
	height: 17px;
}
.wpcf7-not-valid-tip{display: none;}
.wpcf7-validation-errors{background: url("images/form_invalid.png") no-repeat 0 0;}
.wpcf7-mail-sent-ok{background: url("images/form_valid.png") no-repeat 0 0;}

#wpml_credit_footer{display: none; visibility: hidden;}
#top_content, #map_canvas {
    height: 400px;
    position: relative;
    width: 646px;
    z-index: 0;
}
#tooltip h3{color: #119eff;}
#tooltip{font-size: 12px; width: 300px;}
#tooltip p{padding: 0 !important;}
#tooltip strong{display: inline-block; min-width: 115px;}