/* BASICS */

* {
 margin: 0px;
 padding: 0px;
 outline-style: none;
 position: relative;
 -webkit-text-size-adjust: 100%;
 -webkit-tap-highlight-color: rgba(0,0,0,0);
}

html { 
 margin: 0px; 
 padding: 0px; 
 height: 100%;
}

body {
 margin: 0px;
 padding: 0px;
 border: 0px;
 height: 100%;
 font-family: Verdana, Helvetica, Arial, Sans-Serif;
 color: #000000;
 background: #ffffff;
}

.clearboth {
 clear:both;
}

a { 
 text-decoration:none;
}

.mobileOnly {
 display:none; 
}

/* BASIC BACKGROUND CONTAINER */

#pageBack, #headerBack, #headerTopBack, #menuBack, #headerBottomBack, #mainBack, #footerBack, #footerLineBack {
 display: block;
 position: relative;
 width: auto !important;
 width: 1080px;
 min-width: 1080px;
 /* z-index:1; */
}

#headerTopBack {
 z-index:3;
}

/* BASIC CONTAINER */

#headerTop, #menu, #headerBottom, #main, #footer, #contentFooter, #footerLine, #contentFooterLine {
 display: block;
 position: relative;
 margin: 0px auto;
 width: 1080px;
 text-align: center;
}

#main {
 text-align:left;
 margin-top:30px;
}

#contentMain {
 display: block;
 width: 707px;
 padding-right: 19px;
 border-right: 1px solid #b5b5b5;
 float: left;
}

#contentSide {
 display: block;
 width: 333px;
 padding-left:20px;
 float: left;
 margin-left: 20px;
 border-left: 1px solid #b5b5b5;
 margin-left:-1px;
}


/* BASIC CONTAINER ITEM */

#contentMain .blockItem.pageLayout1Sec1,
#contentMain .blockItem.pageLayout1Sec2,
#contentMain .blockItem.pageLayout2Sec1,
#contentMain .blockItem.pageLayout2Sec2,
#contentMain .blockItem.pageLayout2Sec3 {
 display:block;
 float:left;
 width:333px;
 padding-right:19px;
 border-right: 1px solid #b5b5b5;
}

#contentMain .blockItem.pageLayout1Sec2,
#contentMain .blockItem.pageLayout2Sec2,
#contentMain .blockItem.pageLayout2Sec3 {
 padding-left:20px;
}

#contentMain .blockItem.pageLayout1Sec2 {
 padding-right:0px;
 border-right:0px;
}

#contentMain .blockItem.pageLayout2Sec1,
#contentMain .blockItem.pageLayout2Sec3 {
 padding-right:0px;
 border-right:0px;
}

#contentMain .blockItem {
  padding-bottom:20px;
}

#contentSide .blockItem {
 display:block;
 text-align:left;
 padding-bottom:16px;
}
#contentFooter .blockItem,
#contentFooter .blockItem2,
#contentFooterLine .blockItem,
#contentFooterLine .blockItem2 {
 display:block;
 text-align:left;
 float:left;
 width:340px;
 padding-right:20px;
 padding-top:16px;
 padding-bottom:16px;
 font-size:12px;
 line-height:24px;
}

#contentFooter .blockItem2,
#contentFooterLine .blockItem2 {
 width:700px;
}

#contentFooter .blockItem div {
 font-size:12px;
}


.blockButton {
 display:block;
 height:40px;
 line-height:40px;
 padding-left:37px;
 background:#aaaaaa;
 font-size:16px;
 -ms-touch-action: manipulation;
 touch-action: manipulation;
}

.linkButton {
 display:block;
 height:40px;
 line-height:40px;
 padding-left:25px;
 -ms-touch-action: manipulation;
 touch-action: manipulation;
}

/* HEAD, TITLE */

h1, h2, h3, h4, h5, h6,
.head1, .head2 {
 display: block;
 padding: 0px;
 margin: 0px;
 font-weight: bold;
 margin-top: 2px; 
 margin-left: -1px;
}

/* SLIDESHOW */

.slideshow,
.slideshow div,
.slideshow div img {
 position:relative;
 display:block;
}

.slideshow div {
 position:absolute;
 left:0px;
 z-index:1;
}

/* INFOTEXT HEADER */

.infoTextHead {
 position:relative;
 text-align:left;
 display: block;
 width: 270px;
 background: #ffffff;
 margin-left:40px;
 padding:20px;
 z-index:1;
 bottom: 40px;
 /* border:3px solid #3b4d54; */
}

.infoTextHead div {
 display: block;
 position:relative;
 z-index:1;
}

.infoTextHeadTitle {
 display: block;
 z-index:1;
}

/* MENU CONTAINER */

#menuBack, #menu {
 z-index:4;
}

#menu ul {
 margin: 0 auto;
 color: #292929;
 display: inline-block;
 list-style-type: none;
 list-style-position: inside;
 text-indent: 0px;
}

#menu ul li {
 display: inline-block;
 white-space: normal;
 margin: 0px;
}

#menu ul li.first {
 border-left: 0px;
}

#menu ul li.last {
 border-right: 0px;
}

#menu ul li a {
 display: inline-block;
 margin: 0px;
 -ms-touch-action: manipulation;
 touch-action: manipulation;
}

#menu ul li a,
#menu ul li a:visited,
#menu ul li a:active {
 text-decoration: none;
 color: #000000;
}

#menu ul li a:hover {
 color: #6bba03;
}

#menu ul li a.act {
 color: #00ff00;
}

#menu ul li a.act:active,
#menu ul li a.act:hover {
}

#menu .iconPlus { 
 display: none; 
}

/* SUBMENU */

#menu ul li ul {
 position:absolute;
 background:#ffffff;
 display:none;
}

#menu ul li ul li {
 text-align:left;
 display:block;
}

#menu ul li ul li a {
 display:block;
 white-space: nowrap;
 -ms-touch-action: manipulation;
 touch-action: manipulation;
}

/* CONTENT IMAGES */

.imgCont { z-index:1; }

.imgCont,
.imgContBefore,
.imgContAfter { margin:0px 0px 0px 0px; }
.imgContBeforeBottom ,
.imgContAfterBottom { margin:0px 0px 15px 0px; }

#contentMain .imgCont1 { float: left; width: 333px; margin-right: 30px; }
#contentMain .imgCont2 { float: right; width: 333px; margin-left: 30px; }

#contentMain .imgCont13 { float: left; width: 146px; margin-right: 30px; }
#contentMain .imgCont14{ float: right; width: 146px; margin-left: 30px; }

#contentMain .imgN1Left { width: 333px; margin:8px 0px 32px 0px; }
#contentMain .imgN1Right { width: 333px; margin:8px 0px 32px 0px; }
#contentMain .imgN1LeftSmall { width: 146px; margin:8px 0px 32px 0px; }
#contentMain .imgN1RightSmall { width: 146px; margin:8px 0px 32px 0px; }

#contentMain .imgN1 { width:707px; float:left; margin:10px  0px 30px 0px; }
#contentMain .imgN2 { width:333px; float:left; margin:10px 41px 30px 0px; }
#contentMain .imgN3 { width:208px; float:left; margin:10px 41px 30px 0px; }
#contentMain .imgN4 { width:146px; float:left; margin:10px 41px 30px 0px; }
#contentMain .imgN5 { width:108px; float:left; margin:10px 41px 30px 0px; }

#contentMain .imgN1.last,
#contentMain .imgN2.last,
#contentMain .imgN3.last, 
#contentMain .imgN4.last,
#contentMain .imgN5.last { margin-right:0px; }

/* CORRECT CONTENT IMAGES FOR PAGE LAYOUT */

#contentMain .blockItem.pageLayout1Sec1 .imgN1,
#contentMain .blockItem.pageLayout1Sec2 .imgN1,
#contentMain .blockItem.pageLayout2Sec1 .imgN1,
#contentMain .blockItem.pageLayout2Sec2 .imgN1,
#contentMain .blockItem.pageLayout2Sec3 .imgN1 {
  width:333px;	
}

/* SIDE */

#contentSide .imgCont1 { float: left; width: 146px; margin-right: 30px; }
#contentSide .imgCont2 { float: right; width: 146px; margin-left: 30px; }

#contentSide .imgCont13 { float: left; width: 83px; margin-right: 30px; }
#contentSide .imgCont14{ float: right; width: 83px; margin-left: 30px; }

#contentSide .imgN1Left { width: 146px; margin:8px 0px 32px 0px; }
#contentSide .imgN1Right { width: 146px; margin:8px 0px 32px 0px; }
#contentSide .imgN1LeftSmall { width: 83px; margin:8px 0px 32px 0px; }
#contentSide .imgN1RightSmall { width: 83px; margin:8px 0px 32px 0px; }

#contentSide .imgN1 { width:333px; float:left; margin:10px  0px 30px 0px; }
#contentSide .imgN2 { width:146px; float:left; margin:10px 41px 30px 0px; }
#contentSide .imgN3 { width:83px; float:left; margin:10px 41px 30px 0px; }

#contentSide .imgN1.last,
#contentSide .imgN2.last,
#contentSide .imgN3.last { margin-right:0px; }

#menuMobile {
 display:none;
}

/* INPUTS */

textarea, input, select, .formSelect  {
 padding: 2px 2px 2px 6px;
 font-size: 14px;
 line-height:19px;
 height: 20px;
 border: 1px solid #b5b5b5;
 border-width: 1px 1px 1px 1px;
 font-weight: normal;
 margin:1px 0px 3px 1px;
 background:#fdfdfd;

 /* round corners */
 border-radius: 3px;
 -moz-border-radius: 3px;
 webkit-border-radius: 3px;
}

input[type="checkbox"] {
 border: 1px solid #fdfdfd;
 height:15px;
 width:15px;
 margin:5px 8px 10px 2px;
 display:inline-block;
 -moz-appearance:checkbox;
 -webkit-appearance:checkbox;
 -o-appearance:checkbox;
 transform: scale(1.15);         /* all */
 -ms-transform: scale(1.15);     /* IE */
 -moz-transform: scale(1.15);    /* FF */
 -webkit-transform: scale(1.15); /* Safari and Chrome */
 -o-transform: scale(1.15);      /* Opera */
}

textarea {
 overflow:auto;
 padding-top:4px;
}

select, .formSelect {
 padding-left:2px;
 padding-right:20px;
 height:26px;
 outline-style:none;
 outline: none; 
 color: black;
}

select option {
 padding:2px 0px 2px 6px;
 outline-style:none;
}

/* INPUT MARK */

textarea:focus, input:focus, select:focus {
 outline:none;
 /* glow */
 box-shadow: 0px 0px 6px #aaaaaa; 
 -moz-box-shadow: 0px 0px 6px #aaaaaa;
 -webkit-box-shadow: 0px 0px 6px #aaaaaa;  
}

.formFieldMark {
 border-color:#ad141c;
}

.dino {
 display:none;
}
/* CONTACT */

.formContactTab { margin:0px 60px 0px 0px; display:block;}
.formContactTabLabel { width:30%; }
.formContactTabField { }
.formContactTab td { padding-bottom:4px; }

/* IFRAME MAP */

.mapRoute { width: 100%; height:500px; display:block; }

/* SITEMAP */

a.sitemap {
 line-height:28px;
}

/* FLEX */

#mainBack .displayFlexMobileBlock {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}

/* LIMIT */
.limit90 { 
 max-width: 90%; 
 width: expression(this.width > 90% ? 90%: true); 
}

.limit80 { 
 max-width: 80%; 
 width: expression(this.width > 80% ? 80%: true); 
}

.limit70 { 
 max-width: 70%; 
 width: expression(this.width > 70% ? 70%: true); 
}

.limit60 { 
 max-width: 60%; 
 width: expression(this.width > 60% ? 60%: true); 
}

.limit50 { 
 max-width: 50%; 
 width: expression(this.width > 50% ? 50%: true); 
}

.limit40 { 
 max-width: 40%; 
 width: expression(this.width > 40% ? 40%: true); 
}

.limit30 { 
 max-width: 30%; 
 width: expression(this.width > 30% ? 30%: true); 
}

.limit20 { 
 max-width: 20%; 
 width: expression(this.width > 20% ? 20%: true); 
}

.limit10 { 
 max-width: 10%; 
 width: expression(this.width > 10% ? 10%: true); 
}

