body { margin: 0; padding: 0; font-size: 12px; color: #4b4036; font-family: "Arial CE", "Helvetica CE", Arial, helvetica, sans-serif; }
body.index { background: url(../images/bg.jpg) repeat-x top center; }
body.subpage { background: url(../images/bg-subpage.jpg) repeat-x top center; }
h1, h2, h3, h4, p { margin: 0; }

a { text-decoration: underline; color: #9bc95d; }
a:hover { text-decoration: none; }
a img { border: none; }
.cleaner { clear: both; width: 100%; height: 0; }

#screen { width: 100%; max-width: 1464px; margin: 0 auto; float: left; clear: both; }
body.index #screen { min-height: 625px; background: url(../images/bg_logo.jpg) no-repeat top center; }
body.subpage #screen { min-height: 506px; background: url(../images/bg_logo-subpage.jpg) no-repeat top center; }
#container { width: 960px; margin: 0 auto; }

#right { float: right; width: 712px; clear: right; _overflow: hidden; }
#left { float: left; width: 248px; _overflow: hidden; }
#foot { width: 100%; float: left; clear: both; border-top: 1px solid #d4cdc6; padding-top: 22px; margin-top: 35px; }

#right menu { margin: 26px 0 36px 0; padding: 0; float: right; height: 16px; _margin-bottom: 20px; }
#right menu li { margin: 0 0 0 34px; float: left; display: inline; list-style: none; }
#right menu li a { font: 14px Arial; color: #907e6b; text-decoration: none; }
#right menu li a:hover { text-decoration: underline; }
#right menu li.slc a { color: #fff; }
#right menu li.slc a:hover { text-decoration: none; }
#right .top-text_box { width: 100%; height: 196px; float: left; clear: both; text-align: right; }
#right .top-text_box h1 { font: bold 26px Arial; color: #fff; margin-bottom: 15px; }
#right .top-text_box p { font: bold 13px/20px Arial; color: #fff; margin-bottom: 20px; }
#right .top-text_box h1 strong { color: #93ca4b; }
#right .top-text_box a.btn { display: block; float: right; width: 142px; height: 38px; font: bold italic 14px/38px Arial; text-align: center; color: #fff; text-decoration: none; background: url(../images/btn_top-gray.png) no-repeat top left; margin-left: 10px; }
#right .top-text_box a.btn_green { background-image: url(../images/btn_top-green.png); }
#right .top-info_box { width: 180px; height: 67px; float: left; clear: both; padding-left: 532px; background: url(../images/bg_top-info_box.gif) no-repeat 484px 0; }
#right .top-info_box p { font: 10px/18px Arial; color: #fff; text-transform: uppercase; margin: -3px 0 0 0; }
#right .head_box { width: 100%; height: 317px; padding-bottom: 34px; float: left; clear: both; position: relative; background: url(../images/bg_head.jpg) no-repeat bottom left; }
#right .head_box img { position: absolute; top: 0; left: 0; }
#right .head_box .headline_box { position: absolute; bottom: 124px; right: 27px; width: 480px; text-align: right; }
#right .head_box .headline_box h2 { font: bold 30px Arial; color: #4b4036; }
#right .head_box .headline_box p { font: 14px Arial; color: #4b4036; }
body.index #right .main-text_box { width: 100%; float: left; clear: both; margin: 27px 0 0 0; }
body.subpage #right .main-text_box { width: 650px; float: left; clear: both; margin: 0; padding: 0 25px 0 38px; }
#right .main-text_box h1 { font: bold 32px/54px Arial; height: 54px; margin-bottom: 25px; color: #fff; }
body.index #right .main-text_box h2 { font: bold 18px Arial; margin-bottom: 20px; }
body.subpage #right .main-text_box h2 { font: bold 24px Arial; margin-bottom: 22px; color: #648d30; }
body.subpage #right .main-text_box h3 { font: bold 18px Arial; margin-bottom: 15px; color: #648d30;  }
body.subpage li a { text-decoration: none; }
body.subpage li a:hover { text-decoration: underline; }
#right .main-text_box p { line-height: 18px; margin-bottom: 17px; }
#right .main-text_box ul { width: 100%; clear: both; margin: 0 0 35px 0; padding: 0; }
#right .main-text_box ul li { list-style: none; padding: 0 0 10px 30px; background: url(../images/ico_ul.gif) no-repeat 14px 3px; }
#right .main-text_box strong { color: #648d30; }
#right .main-text_box .bg-box { width: 666px; padding-bottom: 7px; background: url(../images/bg_box-main-text_btm.png) no-repeat bottom left; float: left; clear: both; margin: 0 0 20px -16px; _margin-left: -8px; }
#right .main-text_box .bg-box .box-in { padding: 12px 16px 5px 16px; width: 634px; background: #fbffdf url(../images/bg_box-main-text_top.png) no-repeat top left; }
#right .main-text_box .bg-box .box-in p { font: bold italic 12px/18px Arial; color: #4b4036; margin: 0; }
#right .main-text_box a.btn { display: block; float: left; width: 142px; height: 38px; font: bold italic 14px/38px Arial; text-align: center; color: #fff; text-decoration: none; background: url(../images/btn_top-gray.png) no-repeat top left; margin-right: 10px; }
#right .main-text_box a.btn_green { background-image: url(../images/btn_top-green.png); }
#right .main-text_box .gal_box { width: 100%; float: left; clear: both; margin: 0 0 25px 0; }
#right .main-text_box .gal_box a.th { display: block; float: left; width: 72px; height: 72px; margin: 0 7px 10px 0; overflow: hidden; }
#right .main-text_box .gal_container { width: 100%; float: left; clear: both; margin: 0 0 10px 0; }
#right .main-text_box .gal_container h2 { font: bold 18px Arial!important; margin-top: 0!important; width: 100%; float: left; clear: both; }
#right .main-text_box .gal_container h2 a { color: #648d30; }
#right .main-text_box .gal_container h2 small { font: italic 14px Arial; margin-left: 5px; color: #4b4036; }
#right .main-text_box .gal_container .gal_box { margin: 0 0 10px 0; }
#right .main-text_box .gal_container .gal_box a.th { margin-bottom: 0; }
#right .main-text_box .gal_container p.vice_p { clear: both; margin: 0 25px 0 0!important; }
#right .main-text_box .gal_container p.vice_p a { display: block; float: right; width: 73px; height: 24px; background: url(../images/btn_view-all.png) no-repeat top left; color: #fff; text-decoration: none; font: italic 12px/22px Arial; text-indent: 11px; }
#right .main-text_box form.contact_form { width: 510px; margin: 0 0 0 6px; padding: 0; }
#right .main-text_box form.contact_form label { display: block; float: left; width: 65px; font: 12px/26px Arial; color: #4b4036; margin: 0 0 11px 0; clear: left; }
#right .main-text_box form.contact_form span.input { display: block; width: 170px; height: 26px; margin: 0 3px 11px 0; background: url(../images/bg_input.png) no-repeat top left; float: left; }
#right .main-text_box form.contact_form span.input input { border: none; background: none; padding: 6px 5px; width: 160px; height: 14px; font: 12px/14px Arial; }
#right .main-text_box form.contact_form span.textarea { display: block; width: 423px; height: 93px; margin: 0 5px 0 0; background: url(../images/bg_textarea.png) no-repeat top left; float: left; }
#right .main-text_box form.contact_form span.textarea textarea { margin: 2px; padding: 5px; width: 409px; height: 79px; border: none; background: none; font: 12px/16px Arial; }
#right .main-text_box form.contact_form span.pov { float: left; font: 12px Arial; color: #f00; }
#right .main-text_box form.contact_form .col { float: left; width: 255px; margin-bottom: 7px; }
#right .main-text_box form.contact_form .txt_box { float: left; clear: both; width: 100%; margin-bottom: 10px; }
#right .main-text_box form.contact_form .txt_box label { margin-bottom: 50px; }
#right .main-text_box form.contact_form .kopie { float: left; margin: 8px 0 0 65px; }
#right .main-text_box form.contact_form .kopie span.chck { display: block; float: left; margin: 0 4px 0 0; }
#right .main-text_box form.contact_form .kopie label { clear: none; width: auto; line-height: normal; margin: 3px 0 0 0; }
#right .main-text_box form.contact_form input.btn { float: right; margin: 0 20px 0 0; width: 142px; height: 38px; font: 12px/38px Arial; text-align: center; color: #fff; background: url(../images/btn_top-green.png) no-repeat top left; border: none; cursor: pointer; }

#left p.nadpis { font: bold 18px Arial; margin-bottom: 20px; }
#left p.vice_p { clear: both; }
#left p.vice_p a { display: block; float: left; width: 73px; height: 24px; background: url(../images/btn_view-all.png) no-repeat top left; color: #fff; text-decoration: none; font: italic 12px/22px Arial; text-indent: 11px; }
#left .logo_box { width: 100%; height: 274px; float: left; clear: both; margin: 0; }
#left .l-menu_box { width: 100%; float: left; clear: both; margin: 0; }
body.index #left .l-menu_box { height: 351px; }
body.subpage #left .l-menu_box { height: 232px; }
#left .l-menu_box ul { margin: 20px 0 0 0; padding: 0; float: left; clear: both; width: 219px; }
#left .l-menu_box ul li { list-style: none; width: 100%; float: left; clear: both; margin: 0 0 4px 0; }
#left .l-menu_box ul li a { display: block; text-decoration: none; float: right; color: #fff; }
#left .l-menu_box ul li a:hover { text-decoration: underline; }
#left .l-menu_box ul li a span { padding: 0 12px; height: 27px; display: block; font: bold 14px/27px Arial; margin-right: -9px; cursor: pointer; }
#left .l-menu_box ul li.slc a { background: url(../images/bg_l-menu_left.png) no-repeat top left; }
#left .l-menu_box ul li.slc a:hover { text-decoration: none; }
#left .l-menu_box ul li.slc a span { background: url(../images/bg_l-menu_right.png) no-repeat top right; }
#left .news_box { width: 100%; float: left; clear: both; margin: 27px 0 0 0; }
#left .news_box p.datum { font: 10px/18px Arial; margin-bottom: 0; }
#left .news_box h3 { font: bold 12px/16px Arial; margin-bottom: 10px; }
#left .news_box h3 a { text-decoration: none; color: #648d30; }
#left .news_box h3 a:hover { text-decoration: underline; }
#left .news_box p { line-height: 16px; margin-bottom: 15px; }
#left .gal_box { width: 100%; float: left; clear: both; margin: 27px 0 0 0; }
#left .gal_box a.th { display: block; float: left; width: 72px; height: 72px; margin: 0 7px 10px 0; overflow: hidden; }
#left .dl_box { width: 100%; float: left; clear: both; margin: 27px 0 0 0; }
#left .dl_box .subbox { padding-left: 57px; float: left; clear: both; width: 190px; background: url(../images/ico_dl.png) no-repeat 15px 8px; margin: 0 0 12px 0; }
#left .dl_box .subbox p { font: 11px/16px Arial; color: #4b4036; margin: 0; }
#left .dl_box .subbox p a { font-size: 12px; color: #648d30; }
#left .dl_box .subbox p small { font-size: 11px; text-transform: uppercase; color: #989898; }

#foot .partners_box { float: left; }
#foot .partners_box h4 { font: bold 18px Arial; color: #4b4036; margin-bottom: 14px; }
#foot p.copy { float: right; white-space: nowrap; text-align: right; font: 10px Arial; color: #9e8670; text-transform: uppercase; }

