body, html { margin: 0px; padding: 0px; }
body { font-family: Freesans, Tahoma, Sans; font-size: 80%; color: white; background: #767676 url(body_bg.jpg) no-repeat fixed top center; }

.innerContent { width: 760px; margin: 0px auto; }

a, a:visited { color: #CA4B00; }
a:hover { color: #FF6600; }

.alignR { text-align: right; }
.floatL { float: left; }
.floatR { float: right; }
.clearL { clear: left; }
.clearR { clear: right; }
.clearB { clear: both; }
.content70p { width: 70%; }
.content50p { width: 50%; }
.content40p { width: 40%; }
.content30p { width: 26%; }

.acsElement { position: absolute; top: -9999px; left: -9999px; }


header { position: absolute; width: 100%; top: 0px; background-color: #383838; padding: 15px 0px 20px; border-bottom: solid #202020 1px; }
a#logo { text-decoration: none; }
#logoTitle { font-size: 32px; color: white; padding-left: 30px; }
#logoTitle span { color: #FF6600; padding-left: 8px; }
header cite { color: white; margin-left: 35px; line-height: 200%; font-size: 110%; font-style: normal; }

#headerSubContent { position: absolute; top: 115px; background-color: #212121; width: 760px; }
#headerSubContentImg { float: left; width: 523px; height: 312px; }
#page_slogan { position: absolute; bottom: 0px; left: 0px; width: 503px; padding: 8px 10px; background-color: black; margin: 0px; color: white; font-weight: bold; background-color: rgba(0,0,0,0.5); }

#languageBar { position: absolute; top: -105px; right: 0px; }
#languageBar a { margin-left: 6px; }

nav#mmenu { float: right; width: 235px; position: relative; }
nav#mmenu ul { padding: 0px; }
nav#mmenu ul li { position: relative; border-bottom: solid #333 1px; display: block; padding: 0px; margin: 0px; width: 80%; margin-left: 10%; }
nav#mmenu ul li a { /*background: url('list_arrow.gif') no-repeat 4px 13px;*/ color: #FF6600; text-decoration: none; line-height: 2.6em; font-weight: normal; font-size: 1.1em; display: block; padding-left: 3px; }
nav#mmenu ul li a:hover { color: #FADE41; }
nav#mmenu ul li ul { position: absolute; right: 188px; top: 0px; display: none; opacity: 0.90; filter: alpha(opacity=90); background-color: #212121; width: auto; padding: 0px 33px 0px 5px; }
nav#mmenu ul li:hover ul { display: block; }
nav#mmenu ul li:hover ul li { padding: 0px; margin: 0px; width: 100%; }
nav#mmenu ul li:hover ul li a { white-space: nowrap; }

#calcButton { position: absolute; bottom: -50px; right: 24px; }

#searchBar { position: absolute; top: -90px; right: 0px; }
#searchBar h2 { font-size: 90%; color: #81837B; font-weight: normal; }



#content { padding: 450px 0px 20px 0px; color: #212121; font-size: 1.2em; }
#content p { line-height: 150%; text-align: justify; }
#content .innerContent { width: 720px; padding: 10px 20px 20px 20px; background-color: white; }
#content h1, #content h2, #content h3 { color: #FF6600; font-weight: normal; }
#content h1 { font-size: 1.4em; }
#content h2 { font-size: 1.4em; }
#contactPage h2 { font-size: 1.1em; margin-top: 30px;}
#content h3 { font-size: 1.1em; }

.content70p p { text-indent: 3em; }
.content70p ul li { margin-bottom: 3px; }

#content .innerContent, #headerSubContent { -moz-box-shadow: 0px 0px 3px 0px #555; -webkit-box-shadow: 0px 0px 3px 0px #555; box-shadow: 0px 0px 3px 0px #555; }


ul.linkList, ul.iconList, ul#newsList { list-style-type: none; padding: 0px; }
ul.linkList li a, ul.iconList li { display: block; border-bottom: solid #D3D3D3 1px; line-height: 200%; padding-left: 20px; background: url('list_arrow_mini.gif') no-repeat 5px 14px; text-decoration: underline; }
ul.linkList li a:hover { text-decoration: none; }
		
.formCreatorForm { position: relative; }
ul#newsList li, ul.iconList li { border: 0px !important; line-height: 150%; background-position: 5px 10px; padding-left: 25px; }
ul#newsList li { padding-left: 0px; }
ul#newsList li .date { padding-left: 0px; }
#news_text { height: 150px; margin-bottom: 30px; }
#news_date { width: 70px; }
.js_calendar_outer_icon { position: absolute; margin-top: -12px; }
#submitNewsButton { position: absolute; bottom: 20px; }

ul.docsList { list-style-image: url('ico_doc.png'); line-height: 150%; }

.submenu li a { line-height: 130% !important; padding-top: 4px; padding-bottom: 4px; background-position: 5px 12px !important; }

.highlightBlock { background-color: #EFEFEF; border-radius: 12px; padding: 10px 20px; }
.highlightBlock ul.linkList li a, ul.iconList li, ul#newsList li { border-bottom: solid #DEDEDE 1px; }


footer { font-size: 90%; background-color: #212121; padding: 20px 0px; color: #878683; border-top: solid #0B0401 1px; }
footer a, footer a:visited { text-decoration: none; font-size: 100%; }


table { background-color: #EFEFEF; padding: 5px; border-collapse: collapse; }
table tr td, table tr th { border: solid #D3D3D3 1px !important; padding: 5px 10px; vertical-align: top; }
table tr td strong { color: #FF6600; }
.datagrid-outer table { border: 0px; }
table tr th { vertical-align: middle; font-size: 80%; }


/* kalkulacka */
#calc2Submit { float: right; width: 30%; margin-top: -30px; padding: 8px 10px; }
#calc22 { width: 60%; }
#calc22 input { width: 95%; }
.calc2title { font-size: 95% !important; margin-top: 30px; margin-bottom: 15px; }
.calc2 { font-size: 85%; }
.calc td, .calc th { background-color: #EFEFEF !important; text-align: left; line-height: 1.3em; border: 0px; padding: 2px 10px 3px 15px; font-weight: normal; font-size: 1.1em; }
.calc td { width: 40px; vertical-align: top; font-size: 1.2em; border-left: solid #333333 1px; padding: 2px 5px 3px 5px; }
.calc td.alignR { text-align: right; padding: 2px 15px 2px 0px; }
.calc .calc2header th { font-size: 80%; padding: 4px 5px; text-align: center; }
.calc input { width: 50px; margin-right: 4px; }
.calc .calcSectionTitle th { border: solid #333 1px; border-width: 1px 0px; text-align: center; padding: 10px 0px 5px 0px; }
.calc .calcSubResult { border: solid #333 1px; border-width: 1px 0px; }
.calc .calcSubResult th { padding: 5px; }
.calc .calcSectionTitle th, .calc .calcSubResult * { color: #FF6600; }
.calc .calcFinalResult th { padding: 10px 5px; color: #FF6600; }
.calc .calcFinalResultArea td { border: 0px; padding: 4px 5px 8px 5px; text-align: center; }
.calc .calc1_input, #calc_t1_sum, .calc_result_info { color: #205511; font-weight: bold; }
.calc .calc2_input, #calc_t2_sum, .calc_result_error { color: #CC0000; font-weight: bold; }
.calcContactSectionTh span { display: inline-block; width: 40%; }
.calc3_input_email, .calc3_input_phone { width: 230px !important; float: right; margin-top: 3px; }
#calcBtnshowResult { white-space:nowrap; }
#calc21 strong { color: black; }
#calc21 .highlight_label strong { color: #FF6600; }


/* modules */

.formCreatorForm label { text-shadow: none !important; color: #383838; }
.formCreatorForm textarea { width: 100%; }
.formCreatorForm .inputVerify { position: absolute; top: -9999px; left: -9999px; }

a.eml { unicode-bidi: bidi-override; direction: rtl; }
a.eml span { display: none; }


.profilePhoto { width: 152px; height: 201px; position: relative; float: left; margin: 15px 20px 10px 0px; border: solid #DDDDDD 1px; padding: 3px; background-color: white; overflow: hidden;  }
.profilePhoto img { position: absolute; bottom: 3px; left: 3px; width: 152px; }
.profilePhoto img.grey { opacity: 1; -moz-transition: opacity .4s ease-in; -webkit-transition: opacity .4s ease-in; transition: opacity .5s ease-in-out; }
.profilePhoto img.color { opacity: 0; -moz-transition: opacity .4s ease-in; -webkit-transition: opacity .4s ease-in; transition: opacity .5s ease-in-out;  }
.profilePhoto:hover img.grey { opacity: 0; }
.profilePhoto:hover img.color { opacity: 1; }

.indexPhoto { color: black; }
.indexPhoto h3 { padding-bottom: 0px; margin-bottom: 3px; padding-top: 15px; }
.indexPhoto img { float: left; margin-right: 20px; border: solid #DDD 1px; padding: 2px; max-height: 150px; }


/* evercookie fix */
#if { height: 1px; }


/* handler styles */
#poiHandlerInfo, .msg_info, .msg_error { position: fixed; top: 0px; left: 0px; padding: 5px 10px; line-height: 200%; font-size: 150%; z-index: 999; width: 100%; text-align: center;}
.handlerOk,  .msg_info { background-color: #007100; color: white; }
.handlerError,  .msg_error { background-color: #AA0000; color: white; }

/* jquery UI - calendar */
.ui-datepicker-calendar { background-color: #F3F3F3; }

/* mcms admin panel */
#adminPanel { color: black; }
.wym_box { margin-top: 50px; }