body { padding: 0px; margin: 0px; background: url(images/o_bg_body.gif) top repeat-x #FFF; }
body, td, input, textarea, div { font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 11px; color: #666; }

form { display: inline; }
input, textarea, select { vertical-align: middle; padding-left: 2px; }
img { border: 0px; }

hr { border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; margin: 0px; padding: 0px; height: 1px; line-height: 1px; }
h1 { font-size: 16px; color: #71B361; }
h2 { font-size: 13px; color: #71B361; width: 293px; padding-bottom: 3px; border-bottom: 1px solid #e7e7e7; margin-bottom: 3px; }
h3 { font-size: 12px; color: #666; }
h1, h2, h3, h4, h5 { font-family: Arial, Tahoma, Verdana, sans-serif; font-weight: bold; display: block; white-space: nowrap; padding: 0; margin: 0; }

a { color: #1f7de7; text-decoration: none; }
a:hover { color: #EF5F23; text-decoration: underline; }
a.splash { color: #1f7de7; text-decoration: none; }

ul#nav { padding: 0; margin: 0; list-style: none; }
ul#nav li { float: left; }
ul#nav li.right { float: right; }

#langs { height: 18px; width: 690px; padding: 46px 10px 0px 0px; text-align: right; font-size: 9px; color: #1f7de7; }
#logo_root { position: absolute; height: 1px; }
#logo { position: absolute: left: 0px; top: 0px; width: 236px; height: 110px; }
#bar { height: 50px; width: 700px; }
#menu { height: 23px; width: 667px; margin-bottom: 1px; padding: 7px 6px 0px 27px; font-weight: bold; color: #fff; }
div#container { display: block; width: 699px; }
#container img.left_col { float: left; width: 337px; border-bottom: 1px solid #e7e7e7; }
div#right_col { float: left; width: 361px; border-bottom: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7;  }
 div#right_col div#right_col_top { display: block; border-bottom: 1px solid #e7e7e7; padding: 10px 23px 0px 23px; }
 div#right_col div#right_col_top p { padding: 10px 0 4px 0; margin: 0; }
 div#right_col div#right_col_bottom { display: block; background-color: #ebf4f7; padding: 10px 23px 10px 23px; }
 
 div#right_col_main { float: left; display: block; width: 315px; height: 176px; padding: 10px 23px 0 23px; border-bottom: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; }
  div#right_col_main span.more a { font-size: 9px; line-height: 12px; }
  div#right_col_main p { padding: 5px 0 4px 0; margin: 0; }
  
#content { clear: left; margin: 1px 0px; width: 700px; overflow: hidden; }
 #content_l { width: 309px; padding: 15px 0px 35px 28px; float: left; border-right: 1px solid #e7e7e7; }
 #content_r { width: 323px; padding: 15px 10px 35px 28px; float: right; border-right: 1px solid #e7e7e7; }
#main_content { clear: left; margin: 1px 0px; padding: 15px 40px 35px; width: 619px; border-right: 1px solid #e7e7e7; }
#footer { clear: both; border-top: 2px solid #71B361; padding: 10px 13px 0px; font-size: 9px; }

#menu a { color: #fff; text-decoration: none; }
#menu a:hover { color: #000; text-decoration: none; }
#footer img { vertical-align: -2px; margin-right: 10px; }
#langs img.sep { vertical-align: middle; margin: 0px 3px; }
#langs span img { vertical-align: -1px; margin: 0px 5px; }

span.more a { font-size: 9px; line-height: 26px; }

.size_9 { font-size: 9px; }

ul.main { margin: 0px; padding: 0px; list-style: none; }
ul.main li { padding: 7px 0px 0px 15px; background: url(images/o_li_ab.gif) 5px 11px no-repeat; }
ul.main li div { padding-bottom: 7px; border-bottom: 1px solid #c3c3c3; }

.m_sprawdz { display: block; margin-top: 10px; text-align: right; }
.m_sprawdz a { text-align: right; font-size: 9px; }

.m_zobacz { clear: left; margin-top: 10px; }
.m_zobacz a { font-size: 9px; }

ul.m_gallery { display: block; overflow: hidden; margin: 0px; padding: 0px; list-style: none; }
ul.m_gallery li { float: left; background-color: #99b5c1; margin: 0px 9px 9px 0px; text-align: center; }
ul.m_gallery li img { width: 51px; height: 51px; border: 1px solid #fff; margin: 4px 4px 4px 4px; }

#contact_tbl { display: block; overflow: hidden; text-align: left; width: 610px; margin: 0 auto; padding: 20px 0 0 0; border: 0; }
#contact_tbl td { vertical-align: top; padding: 0px 15px; }
#contact_tbl td#small { text-align: center; padding: 0px 15px; }
#contact_tbl table th { display: block; width: 120px; vertical-align: top; font-weight: normal; font-size: 11px; }
#contact_tbl table td { width: 200px; padding: 0 0 10px 0; }

.input_text { width: 200px; border: 1px solid #ccc; }
.input_area { width: 200px; border: 1px solid #ccc; }
.input_reset { width: 60px; border: 1px solid #ccc; background: none; width: 80px; height: 18px; }
.input_submit { width: 60px; border: 1px solid #ccc; background: none; width: 80px; height: 18px; }

span.red { color: #f00; }