body, html { margin: 0; padding: 0px; height: 100%; }
body { background: url('/images/body_bg.gif') top repeat-x; }

p, a, li, span, td, div, input { font-size: 12px; color: #363535; font-family: Tahoma; }
ul, li { padding: 0; margin: 0; }
li { list-style: none; }
img { padding: 0; margin: 0; }
a, .main a { color: #003981; text-decoration: underline; }
a:hover { color: #003981; text-decoration: none; }
a:visited { color: #003981; }
h1 { color: #003981; padding: 10px 0; font-size: 20px; font-weight: normal; font-family: Tahoma; }
h2 { color: #fff; background: url('/images/right_title.gif') left repeat-y; padding: 10px; font-size: 12px; margin: 0 0 10px 0; font-family: Tahoma; }
h3 { color: #3d9994; font-size: 16px; font-family: Tahoma; }
h5 { color: #3d9994; font-size: 12px; font-family: Tahoma; font-weight: bold; margin: 5px; }

strong { color: #3d9994; }

#container { width: 995px; min-height: 100%; clear: both; margin: 0 auto; border: 2px solid #ccc; border-top: none; border-bottom: none; background: url('/images/header.jpg') 0 85px no-repeat; }
*html #container { height: 100%; }

.main #container { background: url('/images/header.jpg') 0 65px no-repeat; }
#left_col { width: 270px; float: left; display: table; margin-left: 0; padding-bottom: 50px;  }
#right_col { width: 725px; float: right; display: table; margin-right: 0; padding-bottom: 50px; }
.main #right_col { width: 290px; float: right; display: table; margin-right: 0; padding-bottom: 50px; }

.content { float: left; color: #5f6a72; width: 435px; margin: 0; padding-bottom: 50px; }

.main #header  { height: 201px; clear: both; border-top: 14px solid #2b57a8; }
#header  { height: 201px; clear: both; border-top: 14px solid #2b57a8; }
.links { position: absolute; margin: -32px 0 0 590px; }
.main .links { margin: -25px 0 0 590px; }
.links a { display: block; }
.links img { border: none; margin: 0 0 2px 0; }
.logo img { border: none; margin: 30px 0 0 40px; }

#footer { height: 90px; width: 999px; clear: both; background: url('/images/footer.gif') top repeat-x; margin: 0 auto; margin-top: -96px; border-top: #2c58a8 6px solid; }
#footer div { padding: 10px 10px 0 10px; }
#footer div.counters { padding: 0; text-align: center; }
.hole { clear: both; height: 96px; }

#navigator { padding: 5px 15px 5px 25px; background: #e2e2e2; border-bottom: #fff 1px solid; color: #000; }
#navigator a { color: #000; }
#navigator span { padding: 0 10px; color: #003981; }

.main .text { padding: 50px 30px 0 0; }
.text, .text div, .text span, .text td { line-height: 16px; font-size: 12px; font-family: Arial; color: #040000; }
.text { padding: 25px 30px 0 0; }
.text img, .cont img { border: 1px solid #5e5e5d; margin: 10px; }

.sub { margin: 0 8px 8px 10px; }
.sub li { background: url('/images/marker.gif') 0 8px no-repeat; padding: 2px 0 2px 15px; }

.space { clear: both; padding-top: 20px; }

#menu_left { padding: 20px 42px 0 27px; }
#menu_left ul li { background: url('/images/left_menu.gif') top left repeat-y; padding: 5px 5px 5px 15px; margin-bottom: 1px; }
#menu_left li a { color: #363535; font-size: 13px; }
#menu_left a:hover { color: #64a6ea; }
#menu_left span { color: #64a6ea; font-size: 13px; }

#menu_top { background: url('/images/top_menu.gif') top left repeat-x; border-top: #fff 1px solid; height: 45px; }
#menu_top ul li { padding: 0 0 0 20px; float: left; }
#menu_top ul li.active { background: url('/images/active_top.gif') top repeat-x; }
#menu_top li a { color: #000000; font-size: 14px; display: block; float: left; padding: 10px 20px 10px 0; }
#menu_top li span { font-weight: bold; color: #003981; font-size: 16px; display: block; float: left; padding: 10px 20px 10px 0; }
#menu_top li span.devider, .devider { width: 2px; height: 44px; background: url('/images/devider.gif') top left no-repeat; float: left; display: block; padding: 0; }

#menu_bottom { border-top: #fff 1px solid; clear: both; height: 40px; }
#menu_bottom ul li { padding: 5px 15px 10px 0; float: left; }
#menu_bottom li a { color: #000000; font-size: 11px; padding-left: 15px; }
#menu_bottom span { font-weight: bold; color: #1082e4; font-size: 11px; }

input, select { border-top: 1px solid #7f7f7f; border-left: 1px solid #7f7f7f; border-right: 1px solid #babbbc; border-bottom: 1px solid #babbbc; height: 14px; padding: 2px; font-size: 11px; }
input.submit { border: 1px solid #1082e4; padding: 1px 15px 3px 15px; color: #fff; background: url('/images/submit.gif') repeat-x #1082e4; font-size: 11px; height: 20px; vertical-align: middle; }

.text .list img { margin: 0 10px 10px 0; float: left; }
.list { padding-left: 1px; }
.list div { padding-bottom: 30px; padding-right: 15px; }
.list a { display: block; padding-bottom: 15px; }

.price_block { background: url('/images/price_bg.jpg') top left no-repeat; width: 207px; height: 90px; position: absolute; margin-left: 481px; margin-top: -14px; }
.price_block a { display: block; padding: 60px 0 0 20px; font-size: 16px; }

.block { margin: 20px 42px 0 27px; padding: 0 0 24px 0; background: url('/images/shadow.gif') bottom left repeat-x; }
.block_fon { background: url('/images/left_menu.gif') top left repeat-y; padding: 5px 5px 5px 10px; display: table; }

.rounded_block { width: 480px; margin: 20px 0; }
.block_text { padding: 40px 25px 20px 20px; _padding: 40px 0 20px 20px; border: 1px solid #677190; background: #f5f5f5; }
.top_left { width: 5px; height: 5px; line-height: 5px; float: left; margin: 0; background: url('/images/top_left.gif') no-repeat; }
.top_right { width: 5px; height: 5px; line-height: 5px; float: right; margin: 0; background: url('/images/top_right.gif') no-repeat; }
.bottom_right { width: 5px; height: 5px; line-height: 5px; float: right; margin: -5px 0 0 0; background: url('/images/bottom_right.gif') no-repeat; }
.bottom_left { width: 5px; height: 5px; line-height: 5px; float: left; margin: -5px 0 0 0; background: url('/images/bottom_left.gif') no-repeat; }

.text .block_fon img, .cont .block_fon img { border: 1px solid #fff; margin: 0 10px 10px 0; float: left; }
.name, .name a { font-size: 14px; font-weight: bold; }
.name { padding-bottom: 10px; }
.date { font-weight: bold; color: #5eaaa6; padding-bottom: 15px; }
.text a.arrowed, .cont a.arrowed { font-weight: normal; color: #64a6ea; display: block; margin: 10px 0 0 0; text-align: right; padding: 5px 30px 5px 0; background: url('/images/arrow_gif.gif') right no-repeat; clear: both; }

.service { margin: 20px 0; }
.service td { background: #e2e1e1 url('/images/shadow.gif') bottom left repeat-x; padding: 10px; padding-bottom: 34px; width: 33%; border-right: 1px dotted #fff; vertical-align: top; }
.service td div { position: relative; display: table; width: 100%; min-height: 100%; }
.service td a { font-weight: bold; color: #363535; }
.text .service td a.arrowed,
.cont .service td a.arrowed
 { display: block; position: absolute; bottom: 0; right: 0; color: #64a6ea; font-weight: normal; background: url('/images/arrow.gif') right no-repeat; }
.text .service td img { border: 1px solid #fff; float: left; margin: 0 10px 0 0; }

.tabl { border-collapse: collapse; margin: 20px 0; }
.tabl td { padding: 10px; border: 1px solid #ccc; color: #363535; font-family: Tahoma; }
.tabl th { padding: 10px; border: 1px solid #fff; background: #5eaaa6; padding: 5px; text-align: center; color: #fff; font-family: Tahoma; }
.tabl .odd td { background: #e2e2e2; border-left: 1px solid #fff; border-right: 1px solid #fff; }
.tabl .even td { background: #fff; border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; }

.text .item { background: #e2e1e1 url('/images/shadow.gif') bottom left repeat-x; padding: 10px; padding-bottom: 34px; }
.text .item img { border: 1px solid #fff; }

.text img.spinner, .text img.icon, .spinner, .icon, .text div.noborder img { border: 0 !important; margin: 0; padding: 0; background: none; }

.text a.termin_link,
.text a.termin_link:hover,
.text a.termin_link:visited { text-decoration: none; }

input, select { border: 1px solid #677190; height: 20px; padding: 2px; color: #003981; font-size: 14px; }
select { height: 25px; }
input.txt { width: 100px; }
input.checkboxinput { margin-right: 5px; border: none; }
textarea { border: 1px solid #677190; padding: 2px; color: #003981; }
input.fileinput { border: 1px solid #677190; padding: 2px; height: 25px; }

.contacts { margin-top: 20px; }
.contacts td, .new_form td, #new_form td { color: #003981; padding: 5px 5px 5px 0; *padding: 5px 10px 5px 0; font-size: 14px; }
.contacts .name_td input { width: 189px; }
.contacts .email_td input { width: 156px; }
.contacts .tf_td { padding-top: 25px; }
.contacts .tf_td textarea, textarea { width: 430px; height: 84px; font-size: 14px;  }
.subm_td { padding: 10px; text-align: center; }
.contacts .subm_td input, .subm_td input { background: url('/images/submit_contacts.jpg') top no-repeat; border: none; width: 129px; height: 43px; padding: 0 0 10px 0; font-size: 14px; color: #363535; }
.submit, input.submit { border: 1px solid #3d74d0; padding: 1px 15px 3px 15px; *padding: 1px 5px 3px 5px; color: #fff; background: url('/images/submit.gif') top repeat-x #3d74d0; height: 24px; vertical-align: middle; }

@-moz-document url-prefix() {
  input { vertical-align: middle; }
  .submit, .entry, .ok { padding-bottom: 4px; }
}

.captcha input { width: 106px; }
.text .captcha img { margin: 0; border: 0; padding: 0; background: none; }

.cloud { border: 1px solid #003981; padding: 10px; margin: 10px 0; }
.cont .cloud a.plus, .text .cloud a.plus { border: 1px solid #677190; background: none; color: #677190; line-height: normal; }
.cloud a { line-height: 25px; }
.tag { padding: 3px; background: none; }
.tag:hover { background: none; }
.tag_size_1 {font-size: 100%;}
.tag_size_2 {font-size: 120%;}
.tag_size_3 {font-size: 140%;}
.tag_size_4 {font-size: 160%;}
.tag_size_5 {font-size: 200%;}
.tag_size_1 a {font-size: 100%;}
.tag_size_2 a {font-size: 120%;}
.tag_size_3 a {font-size: 140%;}
.tag_size_4 a {font-size: 160%;}
.tag_size_5 a {font-size: 200%;}

fieldset legend { color: #003981; font-weight: bold; }