html, body{ padding:0; margin:0; background-color:#dbdbdb; }
*{ font-family:  Tahoma, Arial, sans-serif; font-size:13px; text-decoration:none;
    margin:0; padding:0; }
.ff{ height:0; font-size:0; clear:both; display:block; }
fieldset{border:0;}
h1,* h1{color:#58a000; font-size:16px; font-weight:bold; }
h2,* h2{color:#dc510e; font-size:16px; font-weight:bold; }

* a:hover{ text-decoration:underline; }

.top{width:943px; height:365px; margin:0 auto;margin-top:10px; }
.wrapper{width:871px; margin:0 auto; background-color:#fff; padding:15px; }

.wrapper .main-left{float:left; width:650px; }
.wrapper .main-left a:link, .wrapper .main-left a:visited{font-weight:bold;}
.wrapper .main-left a:hover{text-decoration:underline; }
.wrapper .main-left p{padding:15px 0; }
.wrapper .main-left img{border:0; }

.wrapper .main-right{float:right; width:198px; }
.wrapper .main-right span{font-weight:bold; }
.wrapper .main-right img{border:4px solid #D1D1D1; }
.wrapper .main-right a:link, .wrapper .main-right a:visited{display:block; padding-bottom:15px; }

.footer{background-image:url('../../static/images/theme/footer-bg.jpg'); width:901px; padding-top:63px; height:60px; margin:0 auto; 
	background-repeat:no-repeat; background-position:top; }

.content{padding:15px 0; }

ul.menu{display:block; width:877px; height:32px; list-style-type:none; background-image:url(../../static/images/theme/menu-bg.jpg);
	margin:0 auto; background-repeat:repeat-x; background-position:top;   
	padding:10px 8px; border-left:4px solid #feffff; border-right:4px solid #feffff; }
/*ul.menu li{display:block; float:left; }*/
ul.menu li a:link, ul.menu li a:visited{display:block; padding:12px 15px; font-family:Tahoma, sans-serif; color:#000; }
.menu li a.parent-hover, ul.menu li a:hover{background-image:url(../../static/images/theme/a-bg.jpg); }
ul.menu li ul * a:link, ul.menu li ul * a:visited{ padding:6px 8px; color:#fff; }

p.error{display:block; width:100%; padding:10px 0; border:1px red solid; background-color:#ffdbdb; text-align:center; font-weight:bold; }

.left_col{ float:left; width:65%; }
.right_col{ float:right; width:30%; }
.right_col h1{ color:#58A000; }

.news_brief{ margin:10px 0; }
.news_brief h2{ float:none; clear:both; margin-bottom:10px; }
.news_brief .photo{ float:left; border:3px solid #aaa; margin-right:30px; }
.news_brief .photo img{ border:1px solid #fff; }
.news_brief .info{ float:left; width:410px; margin-bottom:30px; }
.news_brief .info .adddate{ margin-top:8px; color:#aaa; font-size:11px; }
.write_brief{ margin:10px 0; }
.write_brief .title{ margin-bottom:4px; }
.write_brief .title a:link, .write_brief .title a:visited{ color:#000; }
.write_brief .title a:hover{ text-decoration:underline; }

.write_brief a:link, .write_brief a:visited{ font-weight:bold; color:#e31033; }
.write_brief a:hover{ text-decoration:underline; }

.interesting_thumb{ margin-top:10px; }
.interesting_thumb * img{ border:6px solid #d6d6d6; }

.seeAslo{ margin-top:15px; padding-top:15px; border-top:1px solid #aaa; }
.seeAslo, .seeAslo *{ text-align: center; }
.seeAslo h5{ font-weight:bold; font-size:14px; color:#DC510E; } 
.seeAslo ul{ list-style-type:none; margin:8px 0 0; padding:0; }
.seeAslo ul li{ margin-bottom:8px; text-align:left;}
.seeAslo ul * a:link, .seeAslo ul * a:visited{ color:#ad3f0a; font-weight:bold; }
.seeAslo ul * a:hover{ text-decoration:underline; }

.gallery .thumb{ margin:14px; float:left; height:214px;}
.gallery .thumb h5 { text-align:center; margin-bottom:5px; }
.gallery .thumb h5 a:link, .gallery .thumb h5 a:visited{ font-weight:bold; text-decoration:none; color:#000; font-size:14px; }
.gallery .thumb h5 a:hover{ text-decoration:underline; }
.gallery .thumb * img{ border:6px solid #D6D6D6 }

.empty{ text-align:center; margin:10px; font-size:15px; color:#aaa; }

.project_details .left{ float: left; width:48%; }
.project_details .right{ float:right; width:48%; }
.project_details * .cat{ color:#aaa; font-size:11px; }
.project_details * .thumb2{ margin-top:10px; width:40px; }
.project_details * .thumb2 * img{ border:6px solid #D6D6D6; }

.project_details * .dimension{ width:250px; background-color:#e41033; padding-top:8px; padding-bottom:8px; float:left; 
	text-align:center; color:#fff; font-weight:bold; font-size:14px; }
.project_details * .dimension *{ color:#fff; }
.project_details * .back, .project_details .back{ float:right; width:135px; }
.project_details * .back a:link, .project_details * .back a:visited, .project_details .back a:link, .project_details .back a:visited{ 
	color:#3B3B3B; text-decoration:underline; font-size:15px; font-weight:bold;  }
.project_details * .back a:hover, .project_details .back a:hover{ text-decoration:none; }
.project_details .tip, .project_details * .tip{ font-size:11px; color:#aaa; margin:3px 0; }
.project_details .plan{ margin-top:20px; }
.project_details .plan * img{ border:0; }
.project_details h3{ color:#58a000; margin:10px 0 8px; }
.project_details * .documentation{ padding-top:150px; text-align:center; }
.project_details * .documentation * img{ border:0; }

.file_brief{ margin:5px 0; }
.file_brief .left{ float:left; }
.file_brief .left * img{ border:0; }
.file_brief .right{ float:left; padding-top:20px; padding-left:20px;}

.recent_brief{ float:left; margin:20px; }
.recent_brief * img{ border:6px solid #D6D6D6; }

.partner_brief{ margin:5px 0 20px; }
.partner_brief .left{ float:left; width:220px; }
.partner_brief .left * img, .partner_brief .left img{ border:6px solid #D6D6D6; }
.partner_brief .right{ float:left; width:340px; }
.partner_brief .right a:link, .partner_brief .right a:visited{ font-weight:bold; }
.partner_brief .right a:hover{ text-decoration:underline; }

.faq{ margin-left:20px; }
.faq li{ margin-bottom:20px; font-weight:bold; }
.faq li .question{ margin-bottom:10px; }
.faq li .question a:hover{ text-decoration:underline; }
.faq li .answer{ background-color:#dcffd0; display:none; }
.faq li .answer, .faq li .answer p{ font-weight:normal; }
 .faq li .answer .block{ padding:10px; }
 
.faqswitch{ margin-bottom:15px; text-align:right; }
.faqswitch a:hover{ color:#58A000; }
.address{ float:left; width:200px; }
#map{ float:left; width:360px; height:218px; }
.ank{ margin-top:15px; text-align:center; }

.ankietaform{ margin-top:10px; }
.ankietaform fieldset{ border-bottom:15px solid #58a000; padding:20px; background-color:#f0f0f0;  }
.ankietaform fieldset.errored{ background-color:#ffd0d0; }
.ankietaform fieldset p{ font-weight:bold; margin-bottom:8px; }
.ankietaform fieldset.req p span, span.req{ color:#e81313; padding-right:5px; }
.ankietaform fieldset .tip{ margin-bottom:8px; }
.ankietaform fieldset .fields .radio{ float:left; width:100px; }
.ankietaform fieldset .fields .radio2{ float:left; width:350px; margin-bottom:8px; }
.ankietaform fieldset .fields .radio5{ float:left; width:170px; margin-bottom:8px; }
.ankietaform fieldset .fields .radio3{ float:left; width:260px; margin-bottom:8px; }
.ankietaform fieldset .fields .radio4{ float:left; display:inline; margin-right:30px;  margin-bottom:8px; }
.ankietaform h3{ margin:10px 0; color:#dc510e; font-size:16px; text-align:center; }
.ankietaform .userdata{ background-color:#ddd; width:500px; margin:0 auto; padding:10px; }
.ankietaform .userdata .row{ margin-bottom:5px; }
.ankietaform .userdata .row label{ float:left; width:170px; text-align:right; }
.ankietaform .userdata .row .field{ float:right; width:300px; text-align:left; }
.ankietaform .userdata .row .field input{ font-size:11px; }
.ankietaform .userdata .buttons{ padding:10px; text-align:center; }
.ankietaform .userdata .buttons input{ padding:5px 10px; font-weight:bold; margin-top:10px; }
.ankietaform textarea{ width:100%; height:70px; }

.searcher { text-align:center; padding:10px; margin:5px auto 0; padding:10px; background-color:#e2fbe0; }
.searcher .frow, .searcher .buttons{ background-color:#e2fbe0; padding:5px; }
.searcher label{ margin-left:30px; text-align:right; }
.searcher  input.text{ width:40px; }
.searcher h2{ margin-bottom:5px; font-size:13px; }

.ferror{ background-color:#fff; border: 2px solid red; padding:10px; text-align:center; color:#aa0001; line-height:17px; }

a.quest:link, a.quest:visited{color:#58A000; }
a.expandall:link, a.expandall:visited, a.hideall:link, a.hideall:visited{color:#3b3b3b; }
.vcard, .vcard *{ color:#888; font-size:10px; font-style:normal; }
.vcard{ text-align:center; margin-top:15px; margin-bottom:15px; }

form .tip{ font-size:11px; color:#888; margin-left:5px; }

.left_col p a{ color:#000; text-decoration:underline; }
.left_col p a:hover{ text-decoration:none; }
ul.normal{ margin:10px 0 10px 20px; }
ul.normal ul{ margin:10px 0 10px 20px; }

