body{
    margin:0;padding:0;
    font-family:sans-serif;
    font-size:13px;
    background: #BDDE19 url(../img/bg.png) center repeat-y;
}
a { color: #af4d97; }
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
font-size:0;
}
.clearfix{display:inline-block;}
/* \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* */
.picturetext{position:absolute;top:-9999px;left:-9999px;}
.header, .markdown h1 { font-size: 24px; font-weight: normal; color: #a43388; }
.page{
    background:url(../img/bg_top.png) center 0 no-repeat;
}
.content{
    background: url(../img/bg_main.jpg) center top no-repeat;
    width:934px;
    margin:0 auto;
}
.content_inner {
    width:882px;
    margin: 0 auto;
    position:relative;
}
.body { padding-top: 320px; }
.logo{
    display: block;
    background:url(../img/logo.png) no-repeat;
    width:300px;height:63px;
    position:absolute;
    left:49px;top:30px;
}
.logo_nadace{
    position:absolute;
    background:url(../img/nadace_partnerstvi.png) no-repeat;
    width:153px;height:58px;
    right:59px;top:35px;
    display:block;
}
.badge_1kc{
    background:url(../img/1kc.png) no-repeat;
    width:191px;height:211px;
    position:absolute;
    left:-53px;top:100px;
}
.tagline{
    background:url(../img/tagline.png) no-repeat;
    width:302px;height:109px;
    position:absolute;
    left:138px;top:152px;
}
.notes {
    position: relative;
    top: -22px; left: -71px;
    width: 502px; height: 235px;
    background: url(../img/bg_poznamky.jpg) no-repeat;
}

.menu {
    width: 810px;
    padding: 0 20px;
    margin: 0 auto -27px auto;
    background: url(../img/menu_bg.png) repeat-y;
    color: #fff;
    font-size: 15px;
    text-align: center;
    position: relative;
    z-index: 5;
}
.menu span { float: left; padding: 5px 0; }
.menu a {
    float: left;
    color: #fff;
    text-decoration: none;
    padding: 5px 13px;
}
.menu a:hover,
.menu .active,
.menu a.selected{
    background: url(../img/menu_active_bg.png) repeat-y;
}

.notes .header { margin-bottom: 10px;}
.notes .notes_inner { padding: 40px 35px 0px 117px; }
.center {
    position: relative;
    top: -99px; left: -3px;
    width: 690px;
    background: url(../img/bg_center_mid.jpg) repeat-y;
}
.center_top { background: url(../img/bg_center_top.jpg) no-repeat; }
.center_bot { background: url(../img/bg_center_bot.jpg) no-repeat left bottom; min-height: 500px; _height: 500px; padding-bottom: 40px; }
.center_img { float: right; margin: -18px -17px 0 0; }
.center_left,
.center_right { float: left; display: inline; }
.center_left { width: 190px; margin: 27px 15px 45px 30px; }
.center_right { width: 400px; margin: 27px 0 27px 20px; }
.center .hr { height: 12px; margin-bottom: 20px; clear: both; background: url(../img/center_line.png) no-repeat bottom left; }
.center_right .hr { background: url(../img/center_line_long.png) no-repeat bottom left; margin-top: 10px; }

.side {
    position: absolute;
    right: -19px; top: 460px;
    width: 219px;
}
.side .ribbon { display: block; height: 66px; }
.side .side_desetduvodu { background: url(../img/btn_10duvodu.png) no-repeat right; height: 76px; }
.side .side_partners { background: url(../img/btn_partneri.png) no-repeat right; }
.side .side_answers { background: url(../img/btn_poradna.png) no-repeat right; }
.side .banner { height: 155px; margin-right: 20px; background: #fff; margin-bottom: 5px; }


.read_more{ text-align:right;padding:0;margin:0;}
.more_articles{ margin-top:2em; }
.page_fill { height: 99px; }
.footer{
    position: relative;
    height:50px;
    background:url(../img/bg_footer.png) no-repeat;
    padding:9px;
    color:#fff;
}
.footer p{
    margin:0;
    padding: 5px 0;
}
.footer .hr{
    background:url(../img/foot_border.png) no-repeat;
    height:2px;
    font-size:0;
    margin-bottom:0px;
}
.footer a, .footer a:visited{
    color:#94107e;
}
.footer .email{
    float:right;
}
.partners_home { padding: 25px 25px 5px 25px; background: #faf5db; margin-top:-99px;}

.partners .header { margin-bottom: 12px; clear:both; float:left; width:100%;}
.hr { height: 12px; margin-bottom: 20px; clear: both; background: url(../img/partneri_line.png) no-repeat bottom left; }
.partners a { float: left; background-repeat: no-repeat; background-image: url(../img/partneri_bg_1.png); z-index: 99; }
.partners .medium { background-image: url(../img/partneri_bg_2.png); }
.partners .big { background-image: url(../img/partneri_bg_3.png); }
.partners span { float: left; width: 165px; height: 114px; background-repeat: no-repeat; background-position: center; }
.partners .medium span { width: 206px; height: 142px; }
.partners .big span { width: 412px; height: 142px; }

.partner_inner { background: url(../img/partner_bg_mid.png) repeat-y; }
.partner_inner_top { background: url(../img/partner_bg_top.png) no-repeat; }
.partner_inner_bot { background: url(../img/partner_bg_bot.png) no-repeat left bottom; min-height: 243px; _height: 263px; padding: 20px 25px 20px 0; }
.partner_right { float: left; display: inline; width: 360px; border-left: 1px solid #bdc475; margin-left: -1px; padding-left: 15px; padding-bottom: 15px; }
.inner_content_top { background: url(../img/bg_inner_top.png) no-repeat top left; }
.inner_content_bot { background: url(../img/bg_inner_bot.png) no-repeat bottom left; padding: 28px 28px 40px 28px; }
.inner_content { background: url(../img/bg_inner_mid.png) repeat-y; }
.inner_content table { line-height: 2; }
.inner_content th { font-weight: normal; color: #af4d97; text-align: left; text-transform: capitalize; width: 108px; }
.inner_content .web { float: right; margin-right: 20px; }
.inner_content .thumbs { padding: 15px 15px 0 15px; margin-right: -23px; }
.inner_content .header { margin-bottom: 12px; }
.inner_content .image { float: left; width: 414px; height: 226px; border-right: 1px solid #bdc475; background-position: center; background-repeat: no-repeat; }


.article_item { margin-bottom: 25px; }

.form_wrapper{ margin-bottom: 20px;}
.form_wrapper label {font-size:12px; width:150px; float:left; margin:5px 5px 0 0; font-weight:bold;text-align:right;}
input, textarea, select {font-size:1.3em; border:1px solid #bbb}
input:focus, textarea:focus, select:focus{border:1px solid #999; background:#FFFCF2}
.submit_wrapper input{float:right;background:url(../img/btn_odeslat.png) no-repeat left top;width:108px;height:31px;}
.submit_wrapper input:hover{background-position:0 -31px;cursor:pointer;}
.form_wrapper input, .form_wrapper textarea {width:482px}
input[type="checkbox"] {width:auto;margin-top:5px;}
.overage input, .agree input {width:auto;border:none;}
.form_wrapper .event-report input {width:auto;}
.field_wrapper {margin-bottom: 5px;}

.rules_wrapper { overflow: auto; height: 200px; padding: 5px; border: 1px solid #bbb; background: #fff; margin-bottom: 20px; }

.errors input, .errors textarea, .errors select{border-color:red;}
.errorlist{margin:0;list-style:none;}
.errorlist li{font-size:12px; font-weight:bold; color:red; margin-left:116px;}

form .help_text{ display:block;margin:0 0 0 160px;font-size:10px;}
form .event-description .help_text{ font-size:1.4em; margin-bottom:14px; }
.show_form{ font-weight:bold; cursor:pointer; color:#166420; font-size:2em; margin:14px; display:block; text-decoration:underline; text-align:center;}
.info_text{ font-size:1.4em; margin-bottom:10px; display:block; padding:4px; background:#FFF49B; text-align:center}

ul.questions{list-style:none;margin:10px 40px;padding:0;}
.questions h2{font-weight:normal;margin-bottom:33px;font-size:17px;}
.questions .sender{color:#92097B;font-size:15px;left:-15px;position:relative;top:20px;}
.questions .answer{line-height:1.333;margin-bottom:55px;}
.answers .submit_wrapper{padding-right:185px;}

h2{font-size:20px;}
h3{font-size:14px;}

.markdown h1{ font-size:28px; }
.markdown h2{ font-weight:normal; }

.feed_post{
    margin-bottom:20px;
}

.simple_foto{
    width: 400px;
    float: right;
    margin: 0 0 10px 10px;
    text-align: center;
}
.simple_foto_vertical {width:300px;}
.simple_foto span { display: block; margin-top:10px; text-align: center; }

table.contest {border-collapse:collapse;width:100%;}
table.contest th {border-bottom:0px solid #000;}
table.contest td {border-top:1px solid #AF4D97;}
table.contest tr:hover td {background:#fdfdfb}
p.contest {margin-bottom:30px;}