html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0 none;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none outside none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}
:focus {
	outline: 0 none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ########################## STYLE ########################### */
body {
	background: url("_img/bg_body.jpg") no-repeat fixed center -125px #fff;
	font-family: Calibri, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #222;
}
a {
	text-decoration: none;
	color: inherit;
}
#header_wrapper, #content_wrapper, #footer_wrapper {
	width: 100%;
}
#header_wrapper > div, #content_wrapper > div, #footer_wrapper > div {
	width: 1000px;
	margin: 0 auto;
}
#header_wrapper {
	height: 110px;
}
#header {
	height: 110px;
	background: url('./_img/header_border.png') repeat-x;
	position: relative;
}
#logo_wrapper {
	float: right;
	width: 250px;
	height: 110px;
}
#header_red {
	width: 250px;
	height: 35px;
	background: #b81513;
}
#logo a {
	width: 250px;
	height: 74px;
	background: url('./_img/logo.jpg');
	text-indent: -9999px;
	display: block;
}
/* ########### Menu ############### */
#menu {
	float: right;
	width: 750px;
	height: 30px;
	margin: 80px 0 0 0;
	overflow: hidden;
}
#menu li {
	float: left;
	height: 30px;
	background: url('./_img/menu_center.png');
	margin: 0 0 0 3px;
	font-weight: bold;
}
#menu li a {
	height: 29px;
	line-height: 30px;
	float: left;
	text-decoration: none;
	min-width: 88px;
	text-align: center;
	padding: 1px 9px 0;
	color: #474747;
}
#menu li:first-child {
	margin: 0 0 0 9px;
}
#menu li ul { display: none; }
#menu li ul li { font-weight: normal; }
.menuitem_left {
	float: left;
	width: 3px;
	height: 30px;
	background: url('./_img/menu_left.png');
}
.menuitem_right {
	float: left;
	width: 3px;
	height: 30px;
	background: url('./_img/menu_right.png');
}
#menu li.act .menuitem_left, #menu li.act:hover .menuitem_left {
	background: url('./_img/menu_act_left.png');
}
#menu li.act .menuitem_right, #menu li.act:hover .menuitem_right {
	background: url('./_img/menu_act_right.png');
}
#menu li.act, #menu li.act:hover {
	background: url('./_img/menu_act_center.png');
}
#menu li:hover .menuitem_left {
	background: url('./_img/menu_ho_left.png');
}
#menu li:hover .menuitem_right {
	background: url('./_img/menu_ho_right.png');
}
#menu li:hover {
	background: url('./_img/menu_ho_center.png');
}
/* ############# Submenu ############# */
#submenu ul {
	margin: 0 0 0 10px;
}
#submenu li {
	float: left;
	height: 35px;
}
#submenu li a {
	height: 35px;
	line-height: 35px;
	padding: 0 8px;
	color: #555;
	text-decoration: none;
}
#submenu li a.act, #submenu li a:hover {
	color: #05578b;
}
#content_wrapper {
	background: url('./_img/shadow_content.png') no-repeat center 0;
}
#content {
}
#main {
	overflow: hidden;
	min-height: 440px;
	width: 1000px;
}
#submenu {
	height: 35px;
	width: 1000px;
	border-bottom: #05578b 2px solid;
	background: url('./_img/bg_submenu.jpg') repeat-x;
	overflow: hidden;
}
#footer_wrapper {
	margin-top: 8px !important;
	background: url('./_img/shadow_footer_bar.png') no-repeat center 0;
}
#footer {
	margin: 0 auto 0;
}
#footer_bar {
	width: 1000px;
	height: 55px;
	background: url('./_img/bg_footer_bar.png') repeat-x;
	font-size: 12px;
	color: #9a9a9a;
}
#footer_bar a {
	color: #9a9a9a;
}
#footer_bar a:hover {
	color: #000;
}
#footer_bar_left {
	float: left;
	width: 240px;
	height: 55px;
	background: url('./_img/footer_devider.png') no-repeat right center;
}
#footer_bar_left div {
	padding: 10px 0 0 20px;
}
#footer_bar_left #jurasun {
	margin: 0 0 0 39px;
	float: left;
	display: block;
	width: 77px;
	height: 13px;
	text-indent: -9999px;
	background: url("_img/jurasun.png") no-repeat scroll left 0 transparent
}
#footer_bar_left #jurawatt {
	float: left;
	display: block;
	margin: 0 0 0 39px;
	width: 88px;
	height: 13px;
	text-indent: -9999px;
	background: url('./_img/jurawatt.png') left 0;
}
#footer_bar_left img {
	vertical-align: middle;
}

#footer_bar_left #jurasun:hover, #footer_bar_left #jurawatt:hover {
	background-position: right 0;
}
#footer_bar_center {
	float: left;
	width: 460px;
	height: 55px;
	background: url('./_img/footer_devider.png') no-repeat right center;
}
#footer_bar_center span {
	margin: 24px 0 0 47px;
	float: left;
}
#footer_bar_right {
	position: relative;
	float: left;
	width: 270px;
	height: 55px;
	margin-top: 18px;
	padding-left: 20px;
}
/*
#footer_bar_right span {
    margin: 24px 0 0 44px;
    float: left;
}

#footer_bar_right select {
    border: 1px solid #9A9A9A;
    color: #9A9A9A;
    font-size: 12px;
    height: 21px;
    margin: 0px 30px 0 4px;
	position: relative;
	top: -7px;
    padding: 0 0 0 6px;
}
*/

#footer_bottom {
	padding-top: 13px;
}
#footer_red {
	margin: 0;
	width: 252px;
	height: 37px;
	background: #b81513;
}
.jvg-languageSelector {
	text-align: right;
	width: 200px;
	position: relative;
	top: -3px;
}
#lang_sel_wrapper {
	position: absolute;
	right: 255px;
	top: 8px;
}

#responsive_nav2 { display: none; }
#responsive_nav2 ul li ul { display: none; margin-left: 20px; }
#responsive_nav2 ul li ul li ul { margin-left: 40px; }


.newsItem {
	line-height: 1.73em;
}


.mobile_menu { display: none; position: relative; }
.sub-menu-mobile { margin-left: 30px; }
.mobile_menu li a { padding: 8px 20px; display: block; font-size: 16px; }
#custom_menu_mobile { position: absolute; z-index: 10; background: #fff; width: 100%; padding: 20px; display: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.mobile_menu.active #custom_menu_mobile { display: block; }
.second_level < li {
	
}
.second_level:parent{
	
}
h3.click_menu {
	padding: 14px;
	text-align: center;
	color: #fff;
	background: #B81513;
	font-size: 16px;
	cursor: pointer;
}

h3.click_menu::before {
  border-color: #fff transparent transparent;
  border-style: solid;
  border-width: 9px 5px 0;
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 12px;
  top: 17px;
  width: 0;
  z-index: 0;
}

.mobile_menu.active h3.click_menu::before {
  border-color: transparent transparent #fff;
  border-width: 0 5px 9px;
}


.mobile_menu li a:hover { color: #B81513; }

#header .toggle { display: none !important; }

/* ==========================================================================
   _RESPONSIVE
   ========================================================================== */
@media (max-width: 999px) {
	#main, #submenu, #footer_bar, #header_wrapper > div, #content_wrapper > div, #footer_wrapper > div { width: 768px; }
	#content_wrapper { background-size: 790px auto; }

	#responsiv_nav > ul { display: none; }
	#responsive_nav2 { display: block; }

	#header_wrapper, #header, #logo_wrapper { height: 88px; }
	#header { background-size: 100% 100%;}
	#menu { display: none; }
	.nav-visible .space { width: 100%; height: 100%; position: fixed; display: table; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, .9); z-index: 1000; }
	.nav-visible .space .space-in { display: table-cell; vertical-align: middle; }
	.nav-visible.nav-done #menu { width: 100%; height: auto; margin: 0 auto; display: block; float: none; font-size: 18px; }
	.nav-visible.nav-done #menu li { width: auto; height: auto; margin: 0; display: block; float: none; background: transparent; text-align: left; }
	.nav-visible.nav-done .menuitem_left, .nav-visible.nav-done .menuitem_right { display: none; }
	.nav-visible.nav-done #menu li a { /*display: block;*/ float: none; height: auto; }
	.nav-visible.nav-done #menu li.act > a {color: #05578b;}
	#menu .sublist { display: block; font-size: 16px; }
	#menu li a.act { color: #05578b; }
	.space .space-in ul li img { cursor: pointer; }
	#submenu { display: none; }
	#header .toggle { display: block; width: 20px; height: 10px; border-top: 2px solid #05578b; border-bottom: 2px solid #05578b; position: absolute; top: 20px; left: 0; cursor: pointer; }
	.nav-visible #header .toggle {z-index: 1000;}
	.nav-visible #header .toggle {border-top-color: transparent; border-bottom-color: transparent; }
	#header .toggle:before, #header .toggle:after { height: 2px; display: block; content: '\0020'; overflow: hidden; clear: both; background-color: #05578b; position: absolute; left: 0; right: 0; top: 4px; }
	#header .toggle:after { display: none;}
	.nav-visible #header .toggle:before { transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.nav-visible #header .toggle:after { display: block;transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
	#logo_wrapper { width: 180px; }
	#header_red { width: auto; }
	#logo a { width: 178px; height: 52px; background-size: cover; }
	#footer_bar_left, #footer_bar_center, #footer_bar_right { box-sizing: border-box; }
	#footer_bar_left, #footer_bar_right { width: 30%; }
	#footer_bar_center { width: 40%; }


	.mobile_menu { display: block; }


}
@media (min-width: 999px) {
	#menu .sublist { display: none; }
}
@media (max-width: 768px) {
	img {max-width: 100%;}
	img:not(.galleryItem, .newsItem_imagePreview, .newsItem_imageActive) { margin-left: 0 !important; margin-right: 0 !important; float: none !important;}
	#header .toggle { left: 20px; top: 50px; }
	#main, #submenu, #footer_bar, #header_wrapper > div, #content_wrapper > div, #footer_wrapper > div { width: 100%; }
	#footer_bar { height: auto; background-size: 100% 100%; }
	#footer_bar:after { display: table; content: '\0020'; clear: both; }
	#footer_bar_left, #footer_bar_right, #footer_bar_center { width: 100%; }
	#lang_sel_wrapper { left: 20px; right: auto; }
	.jvg-languageSelector { text-align: left; width: auto; }
	.jvg-languageSelector a { display: inline-block; }
	#footer_bar { width: auto; padding: 10px 20px 20px; }
	#footer_bar_center { width: auto; height: auto; margin-top: 18px; float: none; box-sizing: border-box; }
	#footer_bar_center span { margin: 0; float: none; }
	#footer_bar_right { padding: 0; float: none; height: auto; }
	#footer_bar_left { float: none; height: auto; }
	#footer_bar_left:after { display: table; content: '\0020'; clear: both; }
	#footer_bar_left div, #footer_bar_left #jurawatt { padding: 15px 0 0 0; }
	.fancyZoom img { max-width: 100%; height: auto !important; }
	td.formTable input[type=text], td.formTable input[type=password], td.formTable textarea, td.formTable select { width: 100%;}
    table.formTable { width: 100%;}
	#nl2go--form table { width: auto;}
    #map_canvas { width: auto !important; height: 300px !important;}
    iframe {max-width: 100% !important;}
	.galleryItem { width: 24.4% !important;}
	.gallery .gallery-item:nth-of-type(4n) .galleryItem { margin-right: 0;}
	div.wcms-news-paginator { margin-bottom: 20px !important;}

	/*.mobile_menu { margin: 0 10px; }*/
	#custom_menu_mobile{ padding: 10px; }
}
@media (max-width: 400px) {
	img {height: auto !important;}
	.galleryItem { width: 32% !important;}
	.gallery .gallery-item:nth-of-type(4n) .galleryItem { margin-right: 5px;}
	.gallery .gallery-item:nth-of-type(3n) .galleryItem { margin-right: 0;}
	.jvg-languageSelector img { width: 20px !important; height: 20px !important; }
	.newsItem_imagePreview, .newsItem_imageActive { margin-bottom: 20px; display: block;float: none !important;}
	iframe {height: 300px !important;}
	#footer_bar_center, #footer_bar_left { background: transparent;}
}

   
   body.navOpen{
		width:100%;
		height:100%;
		position:relative;
		overflow:hidden;
   }
   
   #responsiv_nav{
		display:none;
   }
   
   #responsive_nav2{
	   width: 100%;
	   position: fixed;
	   display: block;
	   top: 0;
	   left: 0;
	   right: 0;
	   bottom: 0;
	   background-color: rgba(255, 255, 255, .9);
	   z-index: 500;
	   overflow:auto;
	   overflow-y:scroll;
	   padding-top:30px;
	   padding-bottom:30px;
	   display:none;
   }
   
   .btn-nav{
	   width: 20px;
	   height: 10px;
	   border-top: 2px solid #05578b;
	   border-bottom: 2px solid #05578b;
	   position: absolute;
	   top: 20px;
	   left: 0;
	   cursor: pointer;
		display:none;
   }
   
   .btn-nav:before{
	   height: 2px;
	   display: block;
	   content: '\0020';
	   overflow: hidden;
	   clear: both;
	   background-color: #05578b;
	   position: absolute;
	   left: 0;
	   right: 0;
	   top: 4px;
   }
   
   body.navOpen .btn-nav{
	   border-top-color: transparent;
	   border-bottom-color: transparent;
	   z-index: 1000;
   }
   
   body.navOpen .btn-nav:before{
	   transform: rotate(45deg);
	   -o-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	   -ms-transform: rotate(45deg);
	   -webkit-transform: rotate(45deg);
   }
   
   body.navOpen .btn-nav:after{
	   ransform: rotate(-45deg);
	   -o-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	   -ms-transform: rotate(-45deg);
	   -webkit-transform: rotate(-45deg);
	   height: 2px;
	   display: block;
	   content: '\0020';
	   overflow: hidden;
	   clear: both;
	   background-color: #05578b;
	   position: absolute;
	   left: 0;
	   right: 0;
	   top: 4px;
   }
   
   #responsive_nav2 ul{
	   text-align:center;
   }
   
   #responsive_nav2 ul >li >a{
		line-height:30px;
		font-size:18px;
   }
   
   body.navOpen #responsive_nav2{
		display:block;
   }
   
   .navMenuIcon a{
	position:relative;
   }
   
   .menu-Icon-img{
		width:16px;
		height:16px;
		margin-left:8px;
   }
   
	.navMenuIcon .menuOpen .menu-Icon-img{
	   -ms-transform: rotate(180deg); /* IE 9 */
	   -moz-transform: rotate(180deg); /* IE 9 */
	   -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	   transform: rotate(180deg);
   }
   
   @media (max-width: 999px){
		/*
		#header .toggle {
			display:none;
		}
		.btn-nav{
			display:block;
		}
		*/
   }
   
   @media (max-width: 768px){
		.btn-nav{
			left: 20px;
			top: 50px;
		}
   }
		
   @media (max-width: 400px){
		.fb_iframe_widget iframe{
			height:20px!important;
		}
   }