@CHARSET "UTF-8";
/*reset css*/
* {margin: 0;padding: 0;
font-size: 12px; font-family: arial;  font-weight: normal;
background-repeat: no-repeat; background-position: 0 0; color: #fff; }
table {border-collapse: collapse; border-spacing: 0;}
a {text-decoration: underline; color: #fff;} 
a:hover {text-decoration: none;}
b {font-weight: bold;}
img {border: 0;}
h1 { font-family: Sylfaen, Georgia, "Times New Roman", Times, serif; font-size: 18px; text-transform:uppercase; margin: 0 0 10px 0;}
h2 { font-family: Sylfaen, Georgia, "Times New Roman", Times, serif; font-size: 15px; text-transform:uppercase; margin: 0 0 10px 0;}
h3 { font-family: Sylfaen, Georgia, "Times New Roman", Times, serif; font-size: 15px; margin: 0 0 10px 0;}


body {background: #032949;}
#main {min-width: 1263px; margin: 0 auto; max-width: 1800px; }
#main .warn2 {position: absolute; top: 610px; left: 50%; margin-left: -150px;}

div.flashblock { height:672px; background: url(/img/town.jpg) 56% 0 no-repeat;}

/*main cont*/
.main-cont {background: url(/img/main-cont-top-bg-all.jpg) no-repeat 50% 0 #032949; overflow: hidden;}

/*menu*/
.main-cont .menu {margin: 15px 0 0 0; text-align: center; height: 30px; width: 1000px; margin: 0 auto;}
.main-cont .menu ul {list-style: none; text-align: center;}
.main-cont .menu ul li {float: left; background: none;}
.main-cont .menu ul li a {float: left; color: #89d1ff; font-size: 1em; text-transform: uppercase; line-height: 30px; padding: 0 17px; text-decoration: none;}

.main-cont .menu ul li.act {background: #22697b;}
.main-cont .menu ul li.act a {color: white;}

.main-cont .menu a {color: #44daff; font-size: 1em; text-transform: uppercase; line-height: 30px; padding: 8px 17px; text-decoration: none; background: none;}
.main-cont .menu a.act {color: white; background: #205a89;}


.menu-2 { text-align: center; border-bottom: 50px solid #1a4774;}
.menu-2 div.menu-2_inn { overflow: hidden; display: inline-block; //display: inline; //zoom:1;}
.menu-2 div.menu-2_inn table td { vertical-align:top; padding: 0 20px; }
.menu-2 {width: 950px; margin: 0 auto; background: #205a89; padding: 30px 0px 10px 0px; overflow: hidden;}
.menu-2 div.menu02_block { /*width: 170px;*/ float: left; text-align:left;}
.menu-2 div.menu02_block h1 {color: #fefefe; font-size: 1.15em; font-family: tahoma; margin-bottom: 15px;}
.menu-2 div.menu02_block ul {list-style: none;}
.menu-2 div.menu02_block ul li {background: url("/img/menu-2-ul-marker.png") no-repeat 0 5px; padding-bottom: 15px; padding-left: 15px;}
.menu-2 div.menu02_block ul li a {color: #09ceff; font-size: 1em; font-family: tahoma;}

/*menu_03*/
div.main_inner div.content div.menu_03 { background: #1a4774; overflow: hidden; overflow-x: hidden; width: 860px; padding: 15px 45px; margin: 0 0 0; //width: 860px;}
div.main_inner div.content div.menu_03 ul li { list-style: none; float: left; margin-right: 10px; background: url(/img/menu_03.gif) 0 6px no-repeat; padding-left: 11px; color: #89d1ff; margin-bottom: 10px;}
div.main_inner div.content div.menu_03 ul li a { color: #c1e3ff;}

/*navigation*/
div.main_inner div.content div.navigation { padding: 15px 0 0 45px; overflow: hidden; //overflow: auto; //zoom:1; width: 100%;}
div.main_inner div.content div.navigation ul li { float: left; color: #4ab1ec; list-style: none; margin-right: 5px; font-size: 11px;}
div.main_inner div.content div.navigation ul li a { color: #4ab1ec; background: url(/img/navigation.gif) 100% 6px no-repeat; padding-right: 10px; font-size: 11px;}
div.main_inner div.content div.navigation ul li a.first { color: #4ab1ec; background: url(/img/navigation.gif) 100% 6px no-repeat; padding-right: 10px; font-size: 14px; font-weight: bold; position: relative; top: -2px; color: #C1E3FF;}
div.main_inner div.content div.navigation ul li:first-child a { color: #4ab1ec; background: url(/img/navigation.gif) 100% 6px no-repeat; padding-right: 10px; font-size: 14px; font-weight: bold; position: relative; top: -2px; color: #C1E3FF;}

div.center { overflow: hidden; width: 1030px; margin: 0 auto; padding-top: 67px; padding-bottom: 50px;}
div.center div.telefone { width: 300px; padding-left: 47px;}
div.center div.telefone span.num { color: #af8800; font-size: 36px;}
div.center div.telefone p { color: #fff; margin: 5px 0}
div.center div.telefone a { color: #96d6ff;}

div.center div.map_a { background: url(/img/map_a01.png) 0 0 no-repeat; width: 391px; height: 243px; float: right; position: relative; margin-right: 50px; }
div.center div.map_a a { display: block; position: absolute; width: 89px; height: 20px; top: 126px; left: 120px;}

/*footer*/
div.footer { overflow: hidden; min-width: 1263px; margin: 0 auto; max-width: 1600px; height: 121px; }
div.footer div.footer_inn { width: 950px; margin: 0 auto; overflow: hidden; }
div.footer div.footer_inn .logo { float:right; width: 200px; position: relative; text-align: center;}
div.footer div.footer_inn .logo p {text-align: right;}
div.footer div.footer_inn .logo p a {font-size: 10px; color: #afbec6;}
div.footer div.footer_inn div.copyright { color: #6f808f; }

/*main_inner*/
div.main_inner { background: url(/img/town2.jpg) 56% 0 no-repeat; position: relative;}
div.main_inner div.top_logo { text-align:center}

div.main_inner div.top_menu { background: #1a4774; height: 30px; width: 950px; margin: 0 auto; text-align: center;}
div.main_inner div.top_menu a {color: #44daff; font-size: 1em; text-transform: uppercase; line-height: 30px; padding: 8px 17px; text-decoration: none; background: none;}
div.main_inner div.top_menu a.act {color: white; background: #205a89;}

div.main_inner div.content { background: url(/img/content_bg.png) 0 0 repeat; width: 950px; _width: 906px; margin: 10px auto; padding-bottom: 70px; min-height:700px;height:auto !important; height:700px; position: relative;}

/*page*/
div.page { overflow: hidden; width: 100%; padding-left: 45px; position: absolute; left: 0; bottom: 25px;}
div.page ul li { float: left; margin: 0 10px 0 0; list-style: none; background: none;}
div.page ul li a { color: #56c1ff;}
div.page ul li.start_act a { background: url(/img/strt_act.gif) 0 5px no-repeat; height: 20px; width: 10px; display: block; text-decoration: none;}
div.page ul li.prev_act a { background: url(/img/prev_act.gif) 0 5px no-repeat; height: 20px; width: 10px; display: block; text-decoration: none;}
div.page ul li.start_no_act a { background: url(/img/strt_no_act.gif) 0 5px no-repeat; height: 20px; width: 10px; display: block; text-decoration: none;}
div.page ul li.prev_no_act a { background: url(/img/prev_no_act.gif) 0 5px no-repeat; height: 20px; width: 10px; display: block; text-decoration: none;}
div.page ul li.end_act a { background: url(/img/end_act.gif) 0 5px no-repeat; height: 20px; width: 10px; display: block; text-decoration: none;}
div.page ul li.next_act a { background: url(/img/next_act.gif) 0 5px no-repeat; height: 20px; width: 10px; display: block; text-decoration: none;}
div.page ul li.end_no_act a { background: url(/img/end_no_act.gif) 0 5px no-repeat; height: 20px; width: 10px; display: block; text-decoration: none;}
div.page ul li.next_no_act a { background: url(/img/next_no_act.gif) 0 5px no-repeat; height: 20px; width: 10px; display: block; text-decoration: none;}
div.page ul li span { color: #fff; background:#1a4774; padding: 3px 5px;}


/*text*/
div.main_inner div.content div.text { padding: 20px 45px; overflow: hidden; _overflow: auto; _zoom:1;}
div.main_inner div.content div.text h1 {font-family: Sylfaen, Georgia, "Times New Roman", Times, serif; font-size: 18px; text-transform:uppercase; margin: 0 0 10px 0;}
div.main_inner div.content div.text h2 {font-family: Sylfaen, Georgia, "Times New Roman", Times, serif; font-size: 15px; text-transform:uppercase; margin: 0 0 10px 0;}
div.main_inner div.content div.text h3 {font-family: Sylfaen, Georgia, "Times New Roman", Times, serif; font-size: 15px; margin: 0 0 10px 0;}
div.main_inner div.content div.text p {line-height: 20px; margin-bottom: 8px;}
div.main_inner div.content div.text p a {color: #81d1ff;}
div.main_inner div.content div.text a {color: #81d1ff;}
div.main_inner div.content div.text ul {margin: 5px 0;}
div.main_inner div.content div.text ul li {list-style: none; background: url(/img/li.gif) 0 5px no-repeat; padding-left: 22px; margin-bottom: 5px; line-height: 20px;}
div.main_inner div.content div.text ol { margin: 10px 0;}
div.main_inner div.content div.text ol li {margin-bottom: 5px; margin-left: 18px; padding-left: 4px; line-height: 20px;}

div.main_inner div.content div.text table { margin: 40px 0;}
div.main_inner div.content div.text table td,
div.main_inner div.content div.text table th { text-align: left; padding: 5px 10px 5px 20px;}
div.main_inner div.content div.text table th { background: #023968; color: #fff; font-weight: bold; border:1px solid #023968;}
div.main_inner div.content div.text table th p {color: #fff; margin: 0;}
div.main_inner div.content div.text table th a {color: #fff;}
div.main_inner div.content div.text table th span {color: #fff;}
div.main_inner div.content div.text table th b {color: #fff;}
div.main_inner div.content div.text table td { background: #dcf1ff; color: #1f546f; border:1px solid #1f546f;}
div.main_inner div.content div.text table td p {color: #1f546f; margin: 0;}
div.main_inner div.content div.text table td span {color: #1f546f;}
div.main_inner div.content div.text table td a {color: #1f546f;}
div.main_inner div.content div.text table td b {color: #1f546f;}
div.main_inner div.content div.text div.img-left { float: left; margin: 0 15px 15px 0; overflow:hidden;}
div.main_inner div.content div.text div.img-left img { border: 3px solid #fff;}
div.main_inner div.content div.text blockquote {overflow: hidden; background: #0f3c69; border-left: 3px solid #c5f2ff; padding: 20px; line-height: 20px; margin: 40px 0;}





/*portfolio*/
div.portfolio div.portfolio_one { float:left; width: 380px; margin-bottom: 30px; margin-left: 5px;}
div.portfolio div.portfolio_one a.img { float: left; margin-right: 10px; border: 3px solid #1a4774; display: inline-block;}
div.portfolio div.portfolio_one a.img:hover { border: 3px solid #56c1ff;}
div.portfolio div.portfolio_one div.portfolio_descr { overflow: hidden; //overflow: auto; //zoom:1;}
div.portfolio div.portfolio_one div.portfolio_descr a.name { color: #56c1ff; font-size: 12px; font-family: Arial, Helvetica, sans-serif;}
div.portfolio div.portfolio_one div.portfolio_descr p.txt { margin: 5px 0; font: Arial, Helvetica, sans-serif; font-size: 11px;}
div.portfolio div.portfolio_one div.portfolio_descr p.adr { color: #a7dfff; margin: 3px 0; font: Arial, Helvetica, sans-serif; font-size: 10px;}
div.portfolio div.portfolio_one div.portfolio_descr p.tel { color: #a7dfff; margin: 5px 0; font: Arial, Helvetica, sans-serif; font-size: 10px;}
div.portfolio div.portfolio_one div.portfolio_descr p.tel a { color: #56c1ff; margin: 5px 0; font: Arial, Helvetica, sans-serif; font-size: 10px;}
div.portfolio div.portfolio_onecol { width: 90%; float: left; overflow: hidden; margin-right: 10px; }

div.qwest { overflow: hidden; padding-left: 45px; padding-top: 25px;}
div.qwest div.form { background:#205a89; width: 473px; padding: 10px 20px;}
div.qwest div.form textarea { background: url(/img/form_bg.jpg) 0 0 repeat-y; border: 1px solid #fff; width: 440px; height: 100px; color: #000; padding: 10px;}
div.qwest div.form textarea.error { background: #e97451;}
div.qwest div.form input { background: url(/img/form_bg.jpg) 0 0 repeat-y; border: 1px solid #fff; width: 210px; height: 17px; color: #000; padding: 3px;}
div.qwest div.form input.error { background: #e97451;}
div.qwest div.form input.butt { background: url(/img/butt.gif) 0 0 no-repeat; border: none; height: 20px; float: right; color: #fff; padding: 0 11px 3px 0; width: 151px; margin-top: 5px; cursor: pointer;}
div.qwest div.form table td.last{ padding-top: 8px; vertical-align: middle;} 
div.qwest div.form table td { padding: 3px;}
div.qwest div.form table td.rig { text-align: right; padding-right: 8px;}
div.qwest div.form span.descr { font-size: 11px;}
div.qwest div.form span.descr b { font-size: 11px;}

/*contact*/
div.contact { overflow: hidden; padding-top: 25px; //overflow: hidden; //zoom:1;}
div.contact h2 { background:url(/img/li.gif) 0 5px no-repeat; padding-left: 15px;}
div.contact div.form { background:#205a89; width: 473px; padding: 10px 20px;}
div.contact div.form textarea { background: url(/img/form_bg.jpg) 0 0 repeat-y; border: 1px solid #fff; width: 440px; height: 100px; color: #000; padding: 10px;}
div.contact div.form input { background: url(/img/form_bg.jpg) 0 0 repeat-y; border: 1px solid #fff; width: 218px; height: 17px; color: #000; padding: 3px;}
div.contact div.form input.butt { background: url(/img/butt.gif) 0 0 no-repeat; border: none; height: 20px; float: right; color: #fff; padding: 0 11px 3px 0; width: 151px; margin-top: 5px; cursor: pointer;}
div.contact div.form table td.last{ padding-top: 8px; vertical-align: middle;} 
div.contact div.form table td { padding: 3px;}
div.contact div.form table td.rig { text-align: right; padding-right: 8px;}
div.contact div.form span.descr { font-size: 11px;}
div.contact div.form span.descr b { font-size: 11px;}


div.main_inner div.content div.text div.contact div.form table.order {margin: 0;}
div.main_inner div.content div.text div.contact div.form table.order td {padding: 3px; background: none; color: white;}
div.main_inner div.content div.text div.contact div.form #preloader {margin: 3px 0;}



/* Checkboxes 
span.jqTransformCheckboxWrapper {display:block;float:left;margin-top:7px; margin-right: 3px;}
a.jqTransformCheckbox {background: url(/img/check.gif) no-repeat center top; _background: url(/img/check1.gif) no-repeat center top; vertical-align: middle;height: 9px;width: 9px;display:block;*//*display: -moz-inline-block;*//*}

/* Checked - Used for both Radio and Checkbox *//*
a.jqTransformChecked { background-position: center bottom;}
form.jqtransformdone label{
	margin-top:4px;
	margin-right: 8px;
	display: block;
	float:left;
}
form.jqtransformdone div.rowElem{
	clear:both;
	padding:4px 0px;
}*/

/*map small*/
div.map_small_cont { position:relative; /*overflow: hidden;*/ min-height: 870px; height: '870px'; margin-top: 20px;}
div.map_small_cont div.map_small { width:733px; height: 830px; background:url(/img/map_small.png) 0 0 no-repeat; position:relative;}
div.map_small_cont div.map_small div.track { width: 501px; height: 535px; position: absolute; top: 92px; left: 62px;}
div.map_small_cont div.map_small div.track div { position: absolute; width:501px; height: 535px; left: 0px; top: 0px; overflow: hidden;}
div.map_small_cont div.radio { width: 363px; position: absolute; top: 0; right: 0; overflow: hidden;}
div.map_small_cont div.map_descr { position: absolute; top: 0; left: 20px; width: 500px;}
div.map_small_cont div.map_descr a { background: url(/img/zoom.gif) 0 0 no-repeat; padding-left: 20px; text-decoration: none;}
div.map_small_cont div.map_descr a span { background: url(/img/a_zoom.gif) 0 100% repeat-x;}
div.map_small_cont div.map_descr a:hover span { background: none;}
div.map_small_cont div.map_descr p { font-family: Tahoma, Geneva, sans-serif; font-size: 16px; font-weight: bold; margin-bottom: 10px;}
div.rowElem table td { vertical-align: top;}
div.rowElem table th { text-align:left;}
div.rowElem td.yellow { color: #fffc00; width: 30px; text-align: center; vertical-align: top; padding-top: 4px;} 
div.rowElem th.yellow { color: #fffc00; /*width: 30px;*/ text-align: center; vertical-align: top; padding-top: 0px;} 
div.rowElem table td label { font-size: 11px;}
div.rowElem table td label span.cent { font-size: 9px; color: #8dd3ff;}
div.rowElem table td input { height: 4px; overflow: auto; zoom:1; margin: 0; padding: 0;}

div.map_small_troll {width:733px; height: 830px; background:url(/img/map_small.png) 0 0 no-repeat; position:relative;}
div.map_small_troll div.track_troll {width:581px; height: 573px; background: url(/img/troll_00/troll_00.png) 0 0 no-repeat; position: absolute; top: 46px; left: 62px;}
div.map_small_troll div.track_troll div {position: absolute; left: 0px; top: 0px; overflow: hidden; width:581px; height: 550px;}

div.fon {width: 100%; height: 100%; position: fixed; _position:absolute; _overflow: auto; _zoom:1; _height:1800px; top: 0; left: 0; background: url(/img/fon.png) 0 0  repeat; z-index:2}
div.big_map {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index:3}
div.big_map div.big_map_inn { width: 966px; margin: 0 auto; position: relative; }
div.big_map div.big_map_inn div {position: absolute; width:966px; height: 1400px;  top: 0px; overflow: hidden; margin-top: 288px;}
div.big_map div.big_map_inn a.close { position:absolute; top:320px; right: 30px; z-index:5; background:url(/img/close.gif) 0 2px no-repeat; padding-left: 15px; text-decoration:none;}
div.big_map div.big_map_inn a.close span { background: url(/img/a_zoom.gif) 0 100% repeat-x;}
div.big_map div.big_map_inn a.close:hover span { background: none;}
div.big_map div.big_map_inn div.descr { width: 320px;}
div.big_map div.big_map_inn div.descr p {font-family: Tahoma, Geneva, sans-serif; font-size: 16px; font-weight: bold; margin: 41px 10px 10px 28px;}
div.big_map div.big_map_inn div.descr span {font-family: Tahoma, Geneva, sans-serif; font-size: 16px; font-weight: bold; color:#89d1ff}
div.big_map div.big_map_inn img.big_map_image {margin-top: 290px; margin-left: 2px;}

div.big_map_troll {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index:3}
div.big_map_troll div.big_map_inn { width: 966px; margin: 0 auto; position: relative; }
div.big_map_troll div.big_map_inn div {position: absolute; width:966px; height: 1800px;  top: 0px; overflow: hidden; margin-top: 288px;}
div.big_map_troll div.big_map_inn a.close { position:absolute; top:320px; right: 30px; z-index:5; background:url(/img/close.gif) 0 2px no-repeat; padding-left: 15px; text-decoration:none;}
div.big_map_troll div.big_map_inn a.close span { background: url(/img/a_zoom.gif) 0 100% repeat-x;}
div.big_map_troll div.big_map_inn a.close:hover span { background: none;}
div.big_map_troll div.big_map_inn div.descr { width: 277px;}
div.big_map_troll div.big_map_inn div.descr p {font-family: Tahoma, Geneva, sans-serif; font-size: 16px; font-weight: bold; margin: 41px 10px 10px 28px;}
div.big_map_troll div.big_map_inn div.descr span {font-family: Tahoma, Geneva, sans-serif; font-size: 16px; font-weight: bold; color:#89d1ff}
div.big_map_troll div.big_map_inn img.big_map_image {margin-top: 290px; margin-left: 2px;}

#showErrors {margin-top: 20px;}
#showErrors p {font-size: 11px; margin-bottom: 5px;}

/*gallery*/
div.gall_wrap {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
div.gall { width: 774px; height: 559px; background: #fff; border: 2px solid #56c1ff; margin: 226px auto; position: relative; }
div.gall a.close_red { position: absolute; top: 22px; right: 15px;}
div.gall div.pic { width: 568px; height: 379px; margin: 0 auto 10px; text-align: center; padding-top: 30px;}
div.gall div.pic img.preloader {margin-top: 200px; padding: 0;}
div.gall p { color: #000; width: 557px; margin: 0 auto;}
#wrap { color: #404040; /*margin: 0 12%;*/ margin: 0px 40px;}
.jcarousel-skin-tango .jcarousel-container {}
.jcarousel-skin-tango .jcarousel-container-horizontal { margin-left: 25px; width: 567px; padding: 20px 40px;}
.jcarousel-skin-tango .jcarousel-container-vertical { width: 75px; height: 245px; padding: 40px 20px }
.jcarousel-skin-tango .jcarousel-clip-horizontal { width:  566px; height: 75px}
.jcarousel-skin-tango .jcarousel-item { /*width: 75px;*/ height: 67px;}
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-right: 10px; border: 2px solid #1a4774;}
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000}
/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 43px; right: 5px; width: 18px; height: 32px; cursor: pointer; background: url(/img/next_gal.gif) no-repeat -18px 0}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover { background-position: -18px 0}
.jcarousel-skin-tango .jcarousel-next-horizontal:active { background-position: -18px 0}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active { cursor: default; background-position: 0px 0}
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: 43px; left: 5px; width: 18px; height: 32px; cursor: pointer; background: url(/img/prev_gall.gif) no-repeat 0px 0}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover { background-position: 0px 0}
.jcarousel-skin-tango .jcarousel-prev-horizontal:active { background-position: 0px 0}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { cursor: default; background-position: -18px 0}
.jcarousel-skin-tango a {border: 0;}
.jcarousel-skin-tango a img {border: 0;}


/*contacts*/
div.contacts {padding: 20px 25px; overflow: hidden; }
div.contact_descr {padding: 20px 45px; overflow: hidden; }
div.contact_descr table { width: 710px;}
div.contact_descr table td { color: #d3f2ff; line-height: 30px;}
div.contact_descr table td a { color: #89d1ff}












