* {margin:0;padding:0;} 
html, body, #wrap {height:100%;}
body > #wrap {height:auto; min-height:100%;}

body {background-color:#DBDBDB; padding:0px; margin:0px; font-family:Tahoma, Geneva, sans-serif; font-size:10pt; color:#404040; }

a img {border:none; }

a {color:#0F75B3; text-decoration:underline; }
a:hover {color:#000; }

span.dash {border-bottom:1px dashed #0F75B3; color:#0F75B3; display:block; }
span.dash_hov {border-bottom:1px dashed #9C9E9F; color:#9C9E9F; cursor:pointer; display:block; }
#jline {
background-color:#FFFFFF;
}
#jline td {
padding-top:7px;
padding-bottom:7px;
}
#jline td div{
font-size:11px;
}
#jline td div a{ 
font-size:11px;
}
p {padding:0px; margin:0px 0px 8px 0px; }

dl, dt, dd {padding:0px; margin:0px; }
h2.sub_head { font-size:13px; margin-bottom:12px; margin-top:12px; font-weight:bold; }
h1, h2 {font-size:14pt; color:#0F75B3; font-weight:normal; padding:0px; margin:0px; }

fieldset {padding:0px; margin:0px; border:none; }

.clearfix2:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix2 {display:inline-block; }

.wrap {float:left; width:100%; }

#wrap, .foot {background-color:#fff; width:100%; }
#wrap {min-width:990px; }

#main {padding-bottom:80px; width:100%; }
#footer {position:relative; margin-top:-45px; clear:both; background-color:#0F75B3; height:38px; padding-top:7px; }

#header {width:100%; height:225px; border-bottom:10px solid #0F75B3; }

#content {width:100%; float:left; padding-top:25px; }
#content img {padding:10px;}

.hd_topr {width:170px; height:167px; background:url("/i/hd_r.png") no-repeat; position:absolute; z-index:55; right:0; top:0; }

.mn {margin-left:275px; padding:0px 25px 0px 25px; }
.mn2 {margin:0px 275px 0px 275px; padding-left:25px; }

.side {float:left; width:250px; margin-left:-100%; padding-left:25px; }
.side dl, .side dl dd {float:left; background-image:url("/i/s.png"); background-repeat:no-repeat; background-position:-250px bottom; }
.side dl {width:250px; background-color:#4aa2ca; margin-bottom:30px; }
.side dl dd {width:230px; padding:15px 10px 20px 10px; background-position:0 top; }

.cloud {line-height:20px; }
.cloud, .cloud a {color:#fff; text-decoration:none; }
.cloud a:hover {color:#0a3d54; }
.cloud a.tag1 {font-size:10pt; }
.cloud a.tag2 {font-size:11pt; }
.cloud a.tag3 {font-size:12pt; }
.cloud a.tag4 {font-size:13pt; }
.cloud a.tag5 {font-size:14pt; }

.actions dl, .actions dl dd {background-image:url("/i/s1.png"); }
.actions dl {background-color:#d1ecf9; }
.actions h2 {color:#0089c2; margin-left:10px; }
.actions .action {float:left; width:100%; border-bottom:1px dashed #4AA2CA; margin-top:10px; }
.actions .last {border:none; }
.actions .action p {padding:0px; margin:0px 0px 8px 0px; font-size:9pt; }
.actions .action p.a_title {font-size:10pt; }
.actions .action_all {float:right; font-size:10pt; text-transform:uppercase; padding-right:20px; }

.news_page {float:left; width:225px; margin-left:-250px; padding-right:25px; font-size:9pt; }

/* Content */

#content ul {padding:0px 0px 0px 25px; }

/*.head_left {float:left; width:665px; height:289px; background:url("/i/hd_le.png") no-repeat left bottom; padding-top:36px; }*/
.head_left {margin-right:335px; }
.head_right {float:left; width:335px; height:225px; background-position:right; background-repeat:no-repeat; margin-left:-335px; }

.top01 {width:665px; height:106px; float:left; padding-top:8px; }
.top02 {width:665px; float:left; margin-top:15px; }
.logo {float:left; width:356px; height:76px; background:url("/i/logo.png") no-repeat; }
.logo a {display:block; text-indent:-999em; width:356px; height:76px; }

.arrange {padding:62px 0px 0px 50px; float:left; font-size:9pt; }
.arrange a {display:inline-block; background:url("/i/skype.png") no-repeat left top; height:20px; line-height:16px; padding-left:25px; }
/*.arrange a {font-weight:bold; display:inline-block; text-decoration:none; border-bottom:1px dashed #0F75B3; }
.arrange a:hover {border-bottom:1px dashed #000; }*/

.ic {width:30px; height:76px; float:left; background:url("/i/ic.png") no-repeat; padding-right:45px; }
.ic ul {list-style-type:none; padding:9px 0px 0px 9px; margin:0px; }
.ic ul li {width:11px; }
.ic ul li a {display:block; text-indent:-999em; width:11px; background-repeat:no-repeat; }
.ic ul li.ic01 {height:11px; margin-bottom:14px; }
.ic ul li.ic01 a {height:11px; background-image:url("/i/ic01.gif"); }
.ic ul li.ic02 {height:8px; margin-bottom:12px; }
.ic ul li.ic02 a {height:8px; background-image:url("/i/ic02.gif"); }
.ic ul li.ic03 {height:10px; }
.ic ul li.ic03 a {height:10px; background-image:url("/i/ic03.gif"); }

.menu {width:655px; float:left; padding:0px 0px 0px 80px; }
.menu ul {list-style-type:none; padding:0px; margin:0px; }
.menu ul li {float:left; margin-right:25px; color:#9C9E9F; font-size:14pt; }
.menu ul li a {color:#0F75B3; }
.menu ul li a:hover {color:#9C9E9F; }
.menu ul li.last {margin-right:0px; }
.menu ul li ul li {font-size:9pt; padding-top:4px; }


.menu ul li ul.services01, .menu ul li ul.about01 {left: -999em; position:absolute; z-index:88; width:250px; }
.menu ul li ul.services01 li, .menu ul li ul.about01 li {width:250px; border-bottom:1px solid #fff; padding:0px; }
.menu ul li ul.services01 li a, .menu ul li ul.about01 li a {width:230px; color:#fff; background-color:#4AA4DB; display:block; padding:5px 10px 5px 10px; }
.menu ul li ul.services01 li a:hover, .menu ul li ul.about01 li a:hover {background-color:#0F75B3; color:#fff; }
.menu ul li ul.services02 li a {width:230px; color:#fff; background-color:#53B3DF; display:block; padding:5px 10px 5px 10px; }
.menu ul li ul li a {text-decoration:none; }

ul.services01:after {
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul.services01 li {
  float: left; 
  display: block !important; 
  display: inline; 
  position: relative;
  
}

ul.services01 ul,ul.services01 ul ul,
ul.services01 ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 250px;
}


ul.services01 li:hover ul ul,
ul.services01 li:hover ul ul ul,
ul.services01 li.iehover ul ul,
ul.services01 li.iehover ul ul ul {
  display: none;
}

ul.services01 li:hover ul,
ul.services01 ul li:hover ul,
ul.services01 ul ul li:hover ul,
ul.services01 li.iehover ul,
ul.services01 ul li.iehover ul,
ul.services01 ul ul li.iehover ul {
  display: block;
}

.menu ul li#about:hover ul.about01, .menu ul li#services:hover ul.services01 {left:auto; }

.adr {width:400px; float:right; padding:25px 10px 0px 0px; color:#9c9e9f; font-size:12pt; }
.adr span {font-size:14pt; }
.adr span.ph01 {color:#0081C6; font-size:20pt; }

.adv {width:250px; float:left; margin-left:-250px; }
.im_adv {width:275px; height:199px; background:url("/i/adv.jpg") no-repeat; margin:15px 0px 15px 0px; float:left; }
.t_adv, .t_adv dl {width:210px; float:left; background:#0F75B3 url("/i/adv01.png") no-repeat top; color:#fff; }
.t_adv dl {background:url("/i/adv02.png") no-repeat bottom; }
.t_adv dl dd {padding:20px; width:170px; }

.mn h1 {margin-bottom:15px; }

.news_page h2 {margin-bottom:15px; }
.news dl, .news dl dt, .news dl dd {float:left; width:660px; }
.news_page dl, .news_page dl dt, .news_page dl dd {float:left; width:200px; }
.news dl dt, .news dl dd.title {margin-bottom:5px; }
.news dl dd {line-height:18px; }
.news dl dd p {padding:0px; margin:0px 0px 8px 0px; }
.news dl dt span {background-color:#9D9EA0; width:70px; height:19px; color:#fff; display:block; text-align:center; padding-top:3px; }
.news dl dd.title a {font-size:10pt; }

.actions_all dl, .actions_all dl dt, .actions_all dl dd {float:left; width:100%; }

.copy {float:left; padding:8px 0px 0px 25px; color:#fff; font-size:8pt; width:200px; margin-left:-100%; }
.copy a, .copy a:hover {color:#fff; }

.fmenu {padding-top:8px; margin:0px 320px 0px 225px; }
.fmenu ul {list-style-type:none; padding:0px; width:600px; margin:0px auto; }
.fmenu ul li {float:left; background:url("/i/f.gif") repeat-y right; padding-right:20px; color:#fff; margin-right:20px; }
.fmenu ul li.last {padding:0px; margin:0px; background:none; }
.fmenu ul li a, .fmenu ul li a:hover {color:#fff; }

.count {float:left; height:31px; padding-right:15px; width:305px; margin-left:-320px; }
.count ul {list-style-type:none; padding:0px; margin:0px; }
.count ul li {float:right; margin-right:10px; }

.all_n {float:right; }
.all_n a {text-transform:uppercase; }

.page {line-height:18px; padding-top:10px; }

.pager {float:left; width:100%; }
.pager ul {list-style-type:none; padding:0px; margin:0px; }
.pager ul li {float:left; margin-left:10px; }
.pager ul li.act {color:#fff; background-color:#0F75B3; padding:0px 3px 0px 3px; text-align:center; }


.gal_img {float:left; width:300px; margin-left:-100%;}
.gal_img2 {float:left; width:150px; margin-left:-100%; margin-bottom:10px; }
.gallery table {float:left; width:100%; }
.gallery table td {vertical-align:top; padding-bottom:20px; }

.g_img, .g_lab {width:100%; float:left; margin-bottom:10px; text-align:center; }
.g_lab {margin-bottom:20px; }
.gallery table td img {padding:1px; border:1px solid #0f75b3; }

.gallery .pager {margin-top:20px; }
.gallery .pager ul {float:left; }
.gallery .pager ul li {margin-right:10px; margin-left:0px; }

.gal_tx {margin-left:320px; }
.gal_tx2 {margin-left:150px; }

.see_doc {margin-right:300px; }
.see_doc form, .see_doc label, .see_doc input#order_name, .see_doc input#order_surname, .see_doc input#order_date, .see_doc input#order_phone, .see_doc textarea#order_more {float:left; width:100%; }
.see_doc label {margin-bottom:5px; font-weight:bold; }
.see_doc label font, .see_doc p font {color:#ff0000; }
.see_doc label font {font-weight:normal; }
.see_doc label span.t_left {float:left; }
.see_doc label span.t_right {font-weight:normal; float:right; color:#ff0000; }
* html .see_doc label span.t_right {margin-top:4px; }
*+html .see_doc label span.t_right {margin-top:4px; }
.see_doc input, .see_doc textarea {width:70%; float:left; margin-bottom:10px; }
.see_doc textarea {height:150px; font-family:Tahoma, Geneva, sans-serif; font-size:9pt; }
.see_doc div.see_doc_subm {float:left; width:100%; }
.see_doc div.see_doc_subm input {width:100px; }

ul.error_list {list-style-type:none; padding:0px; margin:0px;}
ul.error_list li {font-weight:normal; float:right;  }

.mn ul {list-style-position:inside; }

.team, .team_index, .team_full {float:left; width:100%; }
.team_full {margin-bottom:20px; }
.team_left {width:230px; float:left; margin-left:-100% }
.team_left img, .team_index dl dt img {padding:1px; border:1px solid #0F75B3; }
.team_r {margin-left:230px; }
p.team_title {font-weight:bold; }

.team_index table {width:100%; }
.team_index table td {text-align:center; font-weight:bold; padding-bottom:20px; }
.team_index table td img {padding:1px; border:1px solid #ccc; }

/*Table*/

.page table {width:100%; margin-bottom:20px; }
.page table th {font-weight:normal; padding:8px; background-color:#0f75b3; color:#fff; text-align:left; }
.page table td {padding:8px; background-color:#daecf5; line-height:18px; }
.page table tr.odd td {background-color:#cee1eb; }
.page table td.sec {text-align:right; width:230px; padding-right:20px; }

.links ul {list-style-type:none; padding:0px; margin:0px; }
.links ul li {line-height:25px; }
.links ul li.level {font-size:10pt; }
.links ul li ul {padding-left:15px; }
.links ul li ul li {font-size:9pt; }

.order_cap {float:left; width:100%; }
.order_cap input {font-size:1.5em; width:70px; text-align:center; margin-right:20px; }

.index_banners, .index_banners .banner {float:left; width:100%; }
.index_banners .banner {margin-top:20px; }

#fly_i, #fly_comment {position:fixed; width:30px; height:200px; right:0; top:100px; z-index:888; }
#fly_i a, #fly_comment a {display:block; width:30px; height:200px;  background:url("/i/fly_i.png") no-repeat; text-indent:-999em; }

#fly_order {position:absolute; width:440px; height:460px; background:url("/i/fly_f.png") no-repeat; right:0; top:100px; z-index:888; padding:10px; display:none; }
.fly_order label {font-weight:bold; }
.fly_order label span {color:red; }
.fly_order input {border:1px solid #9ba6ae; padding:5px; margin-top:3px; }
.fly_order dl {float:left; width:150px; padding:0px; margin:0px; }
.fly_order dl.fly2 {float:right; width:250px; }
.fly_order .wrap2 {margin-top:5px; }
.fly_order select, #fly_order textarea {margin-top:3px; }
.fly_order textarea {width:420px; height:70px; font-family:Tahoma, Geneva, sans-serif; font-size:9pt; }

.fly_order input#order_surname {width:230px; }
.fly_order #calendarDiv {position:absolute!important; z-index:999!important; margin:20px 0px 0px -80px; }

.fly_contacts {margin-top:10px; }
.fly_contacts span {font-size:13.5pt; }
.fly_form {float:left; width:100%; margin-top:10px; }

.fly_order .see_doc_subm {float:left; width:100%; }
.fly_order .see_doc_subm input {float:right; font-size:12pt; color:#fff; cursor:pointer; width:120px; height:37px; background-color:transparent; background:url("/i/fly_s.png") no-repeat left top; border:none!important; }

.fly_close {position:absolute; z-index:55; right:0; margin:-20px 0px 0px 0px; padding-right:5px; }
.fly_close a {display:block; text-indent:-999em; width:12px; height:12px; background-image:url("/i/fly_close.gif"); background-repeat:no-repeat; background-position:0 0;}
.fly_close a:hover {background-position:-12px 0; }

#fly_comment {top:310px; }
#fly_comment a {height:173px; background:url("/i/fly_comment.png") no-repeat; }

#fly_comment_body {width:290px; height:380px; padding:10px; background:url("/i/fly_com_body.png") no-repeat; position:absolute!important; z-index:999; right:0; top:200px; display:none; }
#fly_comment_body h2 {color:#5a852d; }
#fly_comment_body form {float:left; width:280px; margin-top:20px; }
#fly_comment_body .wrap2 {margin-top:10px; }
#fly_comment_body textarea {width:260px!important; height:150px; margin-top:3px; }
#fly_comment_body .see_doc_subm input {float:right; font-size:10.5pt; color:#fff; cursor:pointer; width:122px; height:29px; background-color:transparent; background:url("/i/fly_com_s.png") no-repeat left top; border:none!important; }

/* Comments */

.comments, .comments dl, .comments dl dt, .comments dl dd {float:left; width:100%; }
.comments {margin-top:-20px; }
.comments dl {margin-top:20px; padding-bottom:10px; border-bottom:1px solid #ccc; }
.comments dl dt {font-weight:bold; }
.comments dl dd {margin-top:5px; }

/* Banners */

.banner_top {text-align:center; margin-top:20px; z-index:2; }
