* {margin: 0;padding: 0; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif;  font-weight: normal; background-repeat: no-repeat; background-position: 0 0; -moz-box-sizing: border-box; box-sizing: border-box; color: #545E57;}



table {border-collapse: collapse; /*border-spacing: 0;*/ margin-left: 3px;}



a {text-decoration: underline; color: #23abfe;} 
a strong {color: #23abfe;}


a:hover {text-decoration: none; font-family: "Georgia", "Times New Roman", "Times", serif;}



div.form p.alert { color: red;}



div.form p.complite { color: green;}



div.form_page p.alert { color: red;}



div.form_page p.complite { color: green;}



div.wrap_col .left_col a:visited { text-decoration: underline; color: #551A8B;}



div.wrap_col .left_col a:hover { text-decoration: none;}



div.wrap_col .left_col a:focus { }



div.wrap_col .left_col a:active { }



b, strong {font-weight: bold;}



img {border: 0;}



.red { color: #F00}



span.yellow { background: #f9f591;}



span.big, .left_col span.big a { font-size: 18px;}



span.small, .left_col span.small a { font-size: 11px;}



ul li { list-style: none;}
.doverie {font-family:  Georgia, "Times New Roman", Times, serif; font-size: 20px; color: #424b52; margin-bottom: 10px; margin-top: 0px; font-style: italic; margin-left: 20px;}

h1 {font-family: Trebuchet, Georgia, "Times New Roman", Times, serif; font-size: 30px; color: #424b52; margin-bottom: 10px;}

h2 { font-family: Trebuchet, Georgia, "Times New Roman", Times, serif; font-size: 20px; color: #424b52; margin-bottom: 5px; margin-top: 25px;}

h2.as_h1 {font-family: Trebuchet, Georgia, "Times New Roman", Times, serif; font-size: 30px; color: #424b52; margin-bottom: 10px; }

h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color: #424b52; margin-bottom: 5px; font-weight: bold; }

h4 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; margin-bottom: 5px; font-weight: bold;}

fieldset { border: 0;}

p { line-height: 17px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; margin-bottom: 10px;}

.left_col p { margin-bottom: 15px;}

strong { font-weight: bold;}

.left_col em { background: #f9f591;}

div.content table td { padding-right: 0px;}

div.NAM4 { 

	position: absolute;

	left: -8px;

}

@font-face {

  font-family: Myriad Pro;

  src: local("Myriad Pro"),

       local("Myriad Pro"),

       url(../Myriad Pro.otf) format("opentype");

}



@font-face {

  font-family: Myriad Pro;

  src: local("Myriad Pro-italic"),

       local("Myriad Pro-italic"),

       url(../vida33pro-italic.otf) format("opentype");

	   font-style: italic;

}

html { height: 100%; width: 100%;}

body { padding: 0; margin: 0; width: 100%; height: 100%; background: #fff; font-family: Arial, sans-serif; font-size: 75%; min-widht: 980px; background: url(../images/body.jpg) 0 0 repeat;}



div.wrap {min-height:100%; height:auto !important; height:100%; margin: 0 auto -161px; overflow: hidden; //overflow: inherit; position:relative;}


#sms {font-size:10px; color:#67677E;}


div.conteiner { min-height:100%; height:auto !important; height:100%; margin: 0 auto/* -161px*/; min-width: 980px; max-width: 1280px; width:expression(document.body.clientWidth < 980? "980px" : document.body.clientWidth > 1280? "1280px" : "auto"); background: url(../images/main_fon.jpg) 0 0 repeat #eaf1f2; overflow:hidden; //overflow:inherit; position: relative; }



div.footer {height:161px; margin: 0 auto; min-width: 980px; max-width: 1900px; width:expression(document.body.clientWidth < 980? "980px" : document.body.clientWidth > 1900? "1900px" : "auto");background: url(../images/punktir.gif) 0 0 repeat-x #f5f5f5;}




DIV.push { height: 161px;}


div.footer_inn { height: 161px;  min-width: 980px; max-width: 1280px; width:expression(document.body.clientWidth < 980? "980px" : document.body.clientWidth > 1280? "1280px" : "auto"); background: url(../images/punktir.gif) 0 0 repeat-x #fff; margin: 0 auto; position: relative; padding: 0 /*70px*/; }



div.footer_bg { background: url(../images/footer_bg.jpg) 93% 100% no-repeat; height: 161px; width: 990px; margin: 0 auto;}


div.cost { width: 99%; overflow: hidden; _overflow: auto; _zoom:1;}



div.header { width: 990px; margin: 0 auto; position: relative; min-height: 210px; padding-bottom: 26px;  }



div.header div.left_col { position: relative; margin-right:325px; //margin-right: 330px; }

div.header div.right_col { width: 360px;}



div.perst_inn { background: url(../images/perst.png) 0 0 no-repeat; width: 126px; height: 114px; position: absolute; top: 58px; left: -140px;}


div.perst_main { background: url(../images/perst.png) 0 0 no-repeat; width: 126px; height: 114px; position: absolute; top: 17px; left: -140px;}

div.perst_up { background: url(../images/perst_top.png) 0 0 no-repeat; width: 126px; height: 146px; position: absolute; top: 155px; left: -137px;}



/*wrap_col*/



div.wrap_col { width: 990px; margin: 0 auto; position: relative; /*overflow: hidden; _overflow: auto; _zoom: 1;*/ padding-top: 0px; padding-bottom: 10px; /*min-height: 900px; _height: 900px;*/}



div.right_col { float: right; width: 332px; _width: 290px; position: relative; /*overflow: hidden;*/}



/*div.left_col { margin-right: 327px; _margin-right: 360px; /*padding-left: 40px; }*/



div.wrap_col div.left_col {padding-bottom: 10px;}


div.wrap_index { width: 990px; margin: 0 auto; padding-bottom: 5px; overflow: hidden; _overflow: auto; _zoom: 1;}
























div.index_left { width: 333px; float:left; overflow:hidden; _overflow: auto; _zoom:1;}















div.prize { overflow:hidden; _overflow: auto; _zoom:1; width: 288px; margin-bottom: 30px;}















div.prize img { float: left;}















div.prize h2 { font-style: italic;}















div.prize a.more { background:url(../images/arr.gif) 100% 16px no-repeat; font-size: 12px; display: block; padding: 10px 14px; text-align: right;}















div.prize p { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #545e57;}





div.content table.prize_tbl { margin-top; 7px;}

div.content table.prize_tbl td { padding-right: 35px; vertical-align: top;}























div.index_right { margin-left: 345px;}



div.index_right p a { font-size: 14px; font-family: "Georgia", "Times New Roman", "Times", serif;}











table.service td { width: 50%; padding-bottom: 35px; padding-right: 20px; vertical-align: top;}















table.service td a.h1_i p { font-style: italic; margin-bottom: 11px; display:inline-block; font-size: 16px; color: #23ABFE; text-decoration: underline; font-weight: bold; }















table.service td a.h1_i:hover p { text-decoration: none; }































table.service td a.h1_i { text-decoration: none;}















table.service td p { color:#545e57; font-family: Georgia, "Times New Roman", Times, serif; line-height: 18px;}







table.service td p a { font-size: 12px;}























 















a.banner { margin-bottom: 30px; display: inline-table; //display: inline; //zoom:1;}















a.for_frl { margin: 0px 0 20px 30px; display: inline-block; //display: inline; //zoom:1;}















































/*footer*/















div.ai { background: url(../images/ai.png) 0 0 no-repeat; width: 23px; height: 14px; position: absolute; top: -7px; left: 155px;}































div.copyright { padding-top: 30px; float: left;}















div.copyright p { font-family: Arial, Helvetica, sans-serif; color: #565359; font-size: 11px; line-height: 14px;margin-bottom: 0;}















div.copyright p.tel { font-size: 14px; margin-bottom: 0;}















div.copyright span.num { color: #000; font-size: 14px; font-family: Arial, Helvetica, sans-serif;}















div.copyright span.sl { color: #565359; font-size: 11px; font-family: Arial, Helvetica, sans-serif;}















div.copyright a.map { font-size: 11px; font-family: Arial, Helvetica, sans-serif; display: block; margin: 10px 0;}















div.copyright a.ar { font-family: Arial, Helvetica, sans-serif; font-size: 11px;}































div.service { width: 230px; float: right; color: #565359; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; padding-top: 33px;}















div.service p { color: #565359; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; margin-bottom: 10px;}















div.service a { color: #565359; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none;}















div.service a:hover { text-decoration: underline;}































div.friends { margin: 0 180px 0 326px; padding-top: 68px;}















div.friends p { color: #e6571b; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; font-style: italic; margin-bottom: 5px;}















































/*left_col*/















a.logo { margin: 26px 0 34px 0px; display: inline-block; _display: inline; _zoom:1;}































div.activities { float: right; width: 250px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #777; padding-top: 30px;}















div.activities a { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #4c555a;}

div.activities p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #4c555a; line-height: 15px;}































































div.gallery { width: 667px; //width: 620px; _width: 605px; margin-bottom: 30px; background:url(../images/gal_l.png) 0 0 no-repeat; padding-left: 9px; position:relative; left: -10px;}















div.gallery ul li { position:relative;}































div.gallery img.pointer { position: absolute; right: -4px; top: -20px;}































div.black { background: url(../images/black.png) 0 0 repeat; height: 100px; width: 647px; _width: 580px; left: 1px; position: absolute; bottom: 0; color: #fff; padding: 10px 30px 10px 10px;}















div.black a { color: #fff;}















div.black p { font-size: 11px; margin-top: 4px; color: #b5b5b5;}































.jcarousel-container { position: relative}















.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative}















.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0}















.jcarousel-list li,















.jcarousel-item { float: left; list-style: none; width: 667px; height: 400px}















.jcarousel-next { z-index: 3; display: none}















.jcarousel-prev { z-index: 3; display: none;}































.jcarousel-skin-tango { background: url(../images/gal_r.png) 100% 0 no-repeat; padding-right: 10px; }















.jcarousel-skin-tango .jcarousel-container-horizontal {width: auto; padding: 0px; overflow: hidden}















.jcarousel-skin-tango .jcarousel-clip-horizontal { width: 667px; _width: 600px; height: 400px; background: transparent url(../images/new_top.png) no-repeat 0 -3px; padding-top: 5px;}















.jcarousel-skin-tango .jcarousel-item { width: 667px; _width: 500px; height: 400px}















.jcarousel-skin-tango .jcarousel-item-horizontal { margin-right: 0px; background: transparent url(../images/new_bot.png) no-repeat 0 100%; }















.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000}















.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 173px; right: 5px; _right: 15px; width: 44px;  height: 44px; cursor: pointer; background: url(../images/next-horizontal.png) no-repeat 0 0; -background: none; -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/next-horizontal.png', sizingMethod='scale');}















.jcarousel-skin-tango .jcarousel-next-horizontal:active { background-position: 1px 1px}















.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: -96px 0}















.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: 173px; left: 5px; width: 44px; height: 44px;cursor: pointer; background: transparent url(../images/prev-horizontal.png) no-repeat 0 0; -background: none; -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prev-horizontal.png', sizingMethod='scale');}















.jcarousel-skin-tango .jcarousel-prev-horizontal:active { background-position: 1px 1px}















.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: -96px 0}































div.gallery2 { width: 315px; margin: 10px 0;}















.jcarousel-skin-tango2 .jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: -68px; margin: 0; padding: 0}















.jcarousel-skin-tango2 { background: #fff;}















.jcarousel-skin-tango2 .jcarousel-container-horizontal {width: auto; padding: 0px; overflow: hidden}















.jcarousel-skin-tango2 .jcarousel-clip-horizontal { width:  315px; height: 135px}















.jcarousel-skin-tango2 .jcarousel-item { width: 153px; height: 122px}















.jcarousel-skin-tango2 .jcarousel-item-horizontal { margin-right: 0px}















.jcarousel-skin-tango2 .jcarousel-item-placeholder { background: #fff; color: #000}















.jcarousel-skin-tango2 .jcarousel-next-horizontal { position: absolute; top: 0px; right: 0px; _right: -1px; width: 24px;  height: 135px; cursor: pointer; background: url(../images/gal2_next.png) 100% 0 no-repeat; -background: none; -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/gal2_next.png', sizingMethod='scale'); }















.jcarousel-skin-tango2 .jcarousel-next-horizontal:active {}















.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal,















.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:hover,















.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:active { cursor: default; /* background-position: -96px 0*/}















.jcarousel-skin-tango2 .jcarousel-prev-horizontal { position: absolute; top: 0px; left: 0px; width: 24px; height: 135px;cursor: pointer; background:  url(../images/gal2_prev.png) 0 0 no-repeat; -background: none; -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/gal2_prev.png', sizingMethod='scale');}















.jcarousel-skin-tango2 .jcarousel-prev-horizontal:active {}















.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal,















.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:hover,















.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:active {cursor: default; /* background-position: -96px 0*/}































.boxgrid { width: 648px; height: 390px; margin:0px; overflow: hidden; position: relative; /*border: 1px dashed #6e6e6e; */}















.boxgrid img { position: absolute; top: 0; left: 0; border: 0; }















.boxcaption { float: left; position: absolute; background: #000; height: 100px; width: 100%; opacity: .8; /* For IE 5-7 */   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); /* For IE 8 */ -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; padding: 10px; //padding-right: 140px; margin-left: 1px; }















.captionfull .boxcaption { bottom: -260px; left: -1px;}















.caption .boxcaption { bottom: -220px; left: 0;}















.boxcaption a { color: #fff;}



div.left_col div.gallery .boxcaption a:visited { color: #fff;}



















.boxcaption p { font-size: 11px; margin-top: 4px; color: #b5b5b5;}































div.client {width:153px; height:135px; text-align:center; float: left;}















div.client_img {display:-moz-inline-box; display:inline-block; vertical-align:middle; zoom:1; //display:inline}















div.helper {display:-moz-inline-box; display:inline-block; height:100%; width:0px; vertical-align:middle; zoom:1; //display:inline}















































/*#movers-row{ text-align:justify; padding: 0 70px;}















#movers-row span{ display:inline-block; width:100%; }*/















div.dd { width: 200px; display: inline-block;}































#movers-row{ text-align:justify; min-width: 557px; max-width: 667px; padding-left: 70px; _width: 557px;}















#movers-row span{ display:inline-block; width:100%; }















































div.contacts { background:url(../images/tel.png) 109% -25px no-repeat; text-align:right; padding-right: 125px; padding-top: 65px; padding-bottom: 27px; /*margin-bottom: 44px;*/}















div.contacts p { color: #9ba0a3; font-family:Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 0px;}















div.contacts p.small { margin-bottom: 2px;}















div.contacts p.small span { font-size: 11px; font-family:Arial, Helvetica, sans-serif; }















div.contacts p.big { font-size: 15px;}















div.contacts p.big span { color: #0b0b0c; font-family: "Times New Roman", Times, serif;}















div.contacts a { font-size: 11px;}































div.clients { margin-bottom: 20px; float: right; width: 315px; //overflow: hidden; margin-bottom: 40px; padding-top: 35px;}



div.clients a.qwst { float: right; font-size: 11px; font-family: Arial, Helvetica, sans-serif;}



div.clients h2 { font-style: italic; margin-left: 20px;}































div.gordost { background:url(../images/gordost.png) 0 0 no-repeat; width: 305px; height: 209px; position: relative; float: right;}















div.gordost a { display: block; width: 124px; height: 63px; position: absolute; top: 146px; left: 195px;}































div.wrap_news { overflow: hidden; _overflow:auto; _zoom:1; width: 990px; margin: 0 auto 45px;}















div.index_news { float: left; /*width: 621px; //width: 480px;*/ padding-left: 141px; background: url(../images/cup.png) -17px 0 no-repeat; min-height: 114px; _height: 114px;}































div.news_one { width: 240px; float: left; overflow:hidden; _overflow: auto; _zoom:1;}















div.news_one p.date { background: url(../images/news-.jpg) 0 7px no-repeat; padding-left: 30px; margin-bottom: 5px;}















div.news_one p.date span { display: inline-block; //display: inline; //zoom:1; background: #f30284; color: #fff; padding: 0 2px 0px 2px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}















div.news_one a { font-size: 11px; display: block; padding-left: 30px;}















div.index_news a.more { background:url(../images/arr.gif) 100% 16px no-repeat; font-size: 12px; display: block; padding: 10px 14px; text-align: right; overflow: hidden; _overflow: auto; _zoom:1; margin-right: 20px;}































div.cloud { width: 990px; margin: 0 auto; margin-bottom: 30px; overflow: hidden; _overflow: hidden; _zoom:1;}















div.cloud a { color: #9ba0a3; /*text-decoration: none;*/ font-family: Arial, Helvetica, sans-serif; margin-right: 10px;}















div.cloud a:hover { /*color: #23acfe;*/ /*text-decoration: underline;*/}















div.cloud a.size11 { font-size: 11px;}







div.cloud a.size13 { font-size: 13px;}







div.cloud a.size15 { font-size: 15px;}







div.cloud a.size17 { font-size: 17px;}







div.cloud a.size19 { font-size: 19px;}







div.cloud a.size21{ font-size: 21px;}







div.cloud a.size23 { font-size: 23px;}







div.cloud a.size25 { font-size: 25px;}







div.cloud a.fwb { font-weight: bold}







div.cloud a.l_gr { color: #93DDCF;}







div.cloud a.d_gr { color: #59CBB5;}







div.cloud a.l_bl { color: #6BCEF5;}







div.cloud a.d_bl { color: #23ABFE;} 















































div.right_col div.prize { margin-bottom: 45px;}















div.right_col a.banner { margin-bottom: 45px; float: right;}























div.content ul, div.content ol, table.service ul, table.service ol { margin-bottom: 20px; margin-left: 20px;}























div.content ul li, table.service ul li { background: url(../images/li.jpg) 0 10px no-repeat; padding-left: 15px; margin-bottom: 5px; line-height: 17px;}















div.content ol li, table.service ol li { padding-left: 0px; margin-bottom: 5px; color: #5e7180; list-style: decimal outside none; line-height: 20px; margin-left: 20px;}















/*div.content ol li span { color: #000;}*/















div.content img.left { float: left; margin: 5px 10px 5px 0;}















div.content img.right { float: left; margin: 5px 0px 5px 10px;}















/*type table*/















table.tbl { margin-bottom: 25px; margin-left: 4px; margin: 20px 0; border-top: 1px solid #a3a8a7;  border-bottom: 1px solid #a3a8a7;}















table.tbl th {padding: 5px 10px; color: #687a88; font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; font-style: italic; font-weight: bold; }















table.tbl td {padding: 5px 10px; color: #555; font-family: Georgia, "Times New Roman", Times, serif; }















table.tbl tr { border-bottom: 3px solid #red;}















table.tbl tr.bg { background:url(../images/td.png) 0 0 repeat;}















table.tbl caption { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color: #5e7180; margin-bottom: 5px; font-style: italic; text-align: left;}































blockquote { background: #e2e3e3; width: 63%; margin-bottom: 25px; padding: 20px; color: #323232; font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; line-height: 20px;}







blockquote b, blockquote strong, blockquote a { font-size: 16px; font-width: bold;}













#form_bk h2 { margin-bottom: 0; margin-top: 10px;}

#form_bk p {font-size:10px}









div.form { width: 340px; height: 346px; float:right; margin-bottom: -35px; background: url(../images/form.png) 93% 5px no-repeat; padding-top: 31px; top: -28px; //top: -25px; position: relative; right: -33px; margin-top: 0px;}



div.form p { color: #676767; margin-bottom: 11px;}



div.form form fieldset { width: 290px; padding: 6px 0; //padding: 4px 0;}



div.form form fieldset label { float: left; color: #676767; font-style: italic;  }



div.form form fieldset input { float: right; border: 1px solid #b4c7c4; padding: 2px; font-size: 12px; width: 200px; color: #676767;}



div.form form fieldset textarea { float: right; border: 1px solid #b4c7c4; width: 200px; height: 100px; color: #676767; padding: 2px; }



div.form form input.butt { border: 0; cursor: pointer; color: #14a6ff; font-style: italic; font-size: 16px; font-width: bold; float: right; margin-right: 28px; margin-top: 8px; margin-right: 51px; background: url(../images/send.jpg) 0 20px repeat-x; //background-position: 0 23px; width: 98px; height: 22px;}







div.form_page { width: 340px; height: 341px; float:left; margin-bottom: 35px; background: none; padding-top: 31px; position: relative; right: -33px; margin-top: 0px;}



div.form_page p { color: #676767; margin-bottom: 11px; font-weight: bold;}



div.form_page form fieldset { width: 394px; padding: 6px 0; //padding: 4px 0;}



div.form_page form fieldset label { float: left; color: #676767; font-style: italic;  }



div.form_page form fieldset input { float: right; border: 1px solid #b4c7c4; padding: 2px; font-size: 12px; width: 280px; color: #676767;}



div.form_page form fieldset textarea { float: right; border: 1px solid #b4c7c4; width: 280px; height: 100px; color: #676767; padding: 2px; }



div.form_page form input.butt { border: 0; cursor: pointer; color: #14a6ff; font-style: italic; font-size: 18px; float: right; margin-right: 28px; background: url(../images/send.jpg) 0 20px repeat-x; //background-position: 0 23px; width: 108px;}















div.main_menu { width: 95%; /*_overflow: auto; _zoom:1;*/ padding-left: 70px;text-align:justify; text-align:justify; padding: 25px 0px 31px; position: relative;}















div.main_menu a { color: #14a6ff; font-size:19px; /*font-style:italic;*/}















div.main_menu span { display:inline-block; width:100%;}















div.main_menu ul { margin-left: -42px;}























/*







div.main_menu ul li { display: inline; margin-left: 43px; padding: 4px 0;}















div.main_menu ul li.first { margin-left: 0; margin-right: 2px;}















div.main_menu ul li.select { margin-left: 0; margin-right: 2px; border: 1px solid #d5e4e2; border-bottom: 0; background: url(../images/sub_menu.jpg) 0 0 repeat; position: relative; top: 1px; z-index: 3; color: #5e7180; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 18px; }















div.main_menu ul li ul { position: absolute; background: url(../images/sub_menu.jpg) 0 0 repeat; width: 622px; border: 1px solid #d5e4e2; z-index: 2;}















div.main_menu ul li ul li {  display: block; float: left; }































div.main_menu_inn { width: 99%; padding-left: 70px;text-align:justify; text-align:justify; padding: 50px 0px; position: relative;}















div.main_menu_inn a { color: #14a6ff; font-size: 20px; font-style:italic;}















div.main_menu_inn span { display:inline-block; width:100%;}















div.main_menu_inn ul { position: relative;}















div.main_menu_inn ul li { display: inline-block; //display: inline; //zoom:1; margin-left: 36px; padding: 12px 0; overflow:hidden;}















div.main_menu_inn ul li.first { margin-left: 0; margin-right: 2px;}















div.main_menu_inn ul li.select { margin-left: 0; margin-right: 2px; border: 1px solid #d5e4e2; border-bottom: 0; background: url(../images/sub_menu.jpg) 0 0 repeat; padding: 12px 16px;display: inline-block; //display: inline; //zoom:1;}















div.main_menu_inn ul li.select span {  color: #5e7180; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 18px; margin: 0 10px;}















div.main_menu_inn ul li ul { position: absolute; background: url(../images/sub_menu.jpg) 0 0 repeat; width: 622px; border: 1px solid #d5e4e2; z-index: 2; left: 0; top: 44px;}















div.main_menu_inn ul li ul li {  display: block; display: inline-block; //display: inline; //zoom:1;  padding: 7px 3px; }















div.main_menu_inn ul li ul li a { font-size: 15px;}















*/







div.menu_inn { position: relative; padding: 14px 0 25px; width: 95%;}















div.menu_inn a { font-size: 19px;}















div.menu_inn ul { display: block; position:relative;}















div.menu_inn ul li {/*float:left; width:124px; display: block;*/ display: inline-block; //display: inline; //zoom:1; padding:0px; margin:0; text-align:center;  z-index: 10; color: #7d909b; font: normal 19px Georgia, "Times New Roman", Times, serif; }















div.menu_inn ul li a { display:block; padding: 10px 15px; font: normal 19px Georgia, "Times New Roman", Times, serif;}















div.menu_inn ul li span { display:block; padding: 10px 15px; font: normal 19px Georgia, "Times New Roman", Times, serif;}















div.menu_inn ul li span a { padding: 0; color: #7D909B;}







div.menu_inn ul li span a:hover { text-decoration: none;}























div.menu_inn ul li.select {/*_position:relative;*/}















div.menu_inn ul li.select span {background: url(../images/sub_menu.jpg) 0 0 repeat;border: 1px solid #d5e4e1; border-bottom: 0; position:relative; _position: static;/ z-index: 10; top: 0px; display: block; z-index: 10;}















div.menu_inn ul li.select ul { list-style:none;  padding:0; margin:0; width: 575px; //width:586px; position:absolute; left:0; top:43px; display: block; background: url(../images/sub_menu.jpg) 0 -47px repeat;  border: 1px solid #d5e4e1;}















div.menu_inn ul li.select ul li {display: inline-block; //display: inline; //zoom:1; margin:0; text-align:center; z-index: 5; width: auto; padding: 0px; float: left; }















div.menu_inn ul li.select ul li a { font: normal 15px Georgia, "Times New Roman", Times, serif;  }















div.menu_inn ul li.select ul li span { font: normal 15px Georgia, "Times New Roman", Times, serif; background: none; border: 0;}















div.menu_inn ul li.select ul li span a { text-decoration: none; cursor: default;}















table.menu_main { width: 99%;}







table.menu_main td { text-align: center; vertical-align: middle;  white-space: nowrap;}







table.menu_main td a {  padding: 10px 15px; font-style: normal;}







table.menu_main td.select {  }







table.menu_main td.select a { background: url(../images/sub_menu.jpg) repeat scroll 0 0 #d5e9ea; border: 1px solid #d5e4e1; z-index: 1;border-bottom: 0; color: #7D909B; display: block; position: relative; top: 1px; left: 0px; padding: 9px 15px 11px;}







table.menu_main td.sub_menu ul { background: url(../images/sub_menu.jpg) repeat scroll 0 49px #d5e9ea; border: 1px solid #d5e4e1; padding: 10px; margin-right: 1px; overflow: hidden; _overflow: auto; _zoom:1;}







table.menu_main td.sub_menu ul li { float: left; display: block;}







table.menu_main td.sub_menu ul li a { font-size: 15px; font-style: normal; margin-right: 10px; display: block; padding: 5px 10px;}







table.menu_main td.sub_menu ul li.selected a { color: #7D909B;}







table.menu_main td.sub_menu ul li.selected span { display: block; _width: 1%; color: #7D909B; padding: 6px 10px 5px; font-size: 14px; font-weight: normal;}







































.brdr { border-bottom: 1px solid #d5e4e1; }















































































div.news_page div.news { overflow:hidden; _overflow: auto; _zoom:1; margin-bottom: 20px;}















div.news_page div.news div.news_top { overflow: hidden; _overflow: auto; _zoom:1; padding: 0 0 3px 0;}















div.news_page div.news div.news_top a { font-size: 14px; text-decoration: underline;}















div.news_page div.news div.news_top a:visited {  color: #551A8B; }







div.news_page div.news div.news_top a:hover { text-decoration: none; }







div.news_page div.news div.news_top a:focus { color: #23abfe;}







div.news_page div.news div.news_top a:active { color: #23abfe;}































div.news_page div.news p.date { background: url(../images/news-.jpg) 0 7px no-repeat; padding-left: 30px; margin-bottom: 5px; width: 100px; //width: 70px; float: left;}















div.news_page div.news p.date span { display: inline-block; //display: inline; //zoom:1; background: #f30284; color: #fff; padding: 0 2px 0px 2px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}















div.news_page div.news div.news_text { overflow: hidden; _overflow: auto; _zoom:1; padding: 10px 0px 10px 100px;}















div.news_page div.news p.date_close span { display: inline-block; //display: inline; //zoom:1; background: #ccc; color: #fff; padding: 0 2px 0px 2px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}















































div.contacts_page span.phone { font-size: 18px;}















div.contacts_page div.map { text-align:center; padding: 20px 0;}































div.portfolio { overflow: hidden; _overlow: auto; _zoom:1;}































div.list_of_works { width: 330px; //width: 295px; float: left; padding-right: 35px; padding-top: 33px; margin-top: 54px; position: relative; padding-bottom: 100px; overflow: hidden; _overflow: auto; _zoom;1;}



div.list_of_works  p { font-size: 14px; color: #97a6ae; display: block; color: #768da0; margin-bottom: 14px;}

div.list_of_works  p a { margin: 0 5px; display: block; overflow: hidden; line-height: 16px;}

div.list_of_works  p span { float: left; display: block; float: left; margin-right: 8px; font-size: 9px; position: relative; top: 3px;}

div.port { margin-left: 345px;}

div.port div.port_menu { overflow: hidden; _overflow: auto; _zoom:1; /*background: url(../images/raketa.png) 330px 0 no-repeat;*/}

div.port div.port_menu ul li { float: left; margin-right: 20px; padding: 30px 0; color: #768da0;}

div.port div.port_menu ul li.to {padding: 0; margin-left: 80px;}

div.port div.port_menu ul li.to a { display: block; background: url(../images/raketa.png) 100% 0 no-repeat; width: 190px; height: 73px; //height: 43px; padding-top: 30px;}

div.browser { width: 358px; margin-bottom: 25px;}

div.browser div.top { background: url(../images/browser_tl.jpg) 0 0 no-repeat;}

div.browser div.top div.top_r { background: url(../images/browser_tr.jpg) 100% 0 no-repeat; height: 46px;}















div.browser div.l { background: url(../images/browser_l.jpg) 0 0 repeat-y #c0c0c0;}















div.browser div.l div.r { background: url(../images/browser_r.jpg) 100% 0 repeat-y; padding: 0 4px; }















div.browser div.bot { background: url(../images/browser_bl.jpg) 0 0 no-repeat; font-size: 0;}















div.browser div.bot div.bot_r { background: url(../images/browser_br.jpg) 100% 0 no-repeat; height: 6px; font-size: 0;}































div.arr { width: 36px; background: url(../images/arr_c.gif) 0 0 repeat-y; position:absolute; top: 0; right: 0;}















div.arr div.arr_top { background: url(../images/arr_top.gif) 0 0 no-repeat;}















div.arr div.arr_top div.arr_bott { background: url(../images/arr_bott.gif) 0 100% no-repeat;}















div.arr div.arr_top div.arr_bott div.arr_c_block { background: url(../images/arr_c_block.gif) 0 45% no-repeat;}































/*div.chromit img {border: 2px solid #eee;}







table.chromed {margin-top: 20px;}*/

div.chromit img {border: 2px solid #eee; margin-top: 10px;}

div.chromit td.b img {margin-top: 0px;}

table.chromed {margin-top: 10px;}







table.chromed .a .a {width:3px; height:44px; background:url(/images/ch1.png) no-repeat;}







table.chromed .a .b {background:url(/images/ch2.png) no-repeat;}







table.chromed .a .b div {height:44px; background:url(/images/ch3.png) no-repeat right;}







table.chromed .a .b div span {display:block; color:#878787; font-size:8px; line-height:14px; padding:25px 0 0 70px;}







table.chromed .a .c {width:3px; background:url(/images/ch4.png) no-repeat;}







table.chromed .b .a {background:url(/images/ch5.png) repeat-y;}

table.chromed .b .b {text-align:center; width:600px;}





table.chromed .b .c {background:url(/images/ch6.png) repeat-y;}







table.chromed .c .a {height:3px; background:url(/images/ch7.png) no-repeat;}







table.chromed .c .b {background:url(/images/ch8.png) repeat-x;}







table.chromed .c .c {width:3px; height:44px; background:url(/images/ch9.png) no-repeat;}















div.run_pic { position: relative;}







div.run_left { background:  url(../images/gal2_prev.png) 0 0 no-repeat; width: 100%; height: 150px; position: absolute; top: 0; left: 0;}







div.run_right { background: url(../images/gal2_next.png) 100% 0 no-repeat; width: 100%; height: 150px; position: relative;}







div.clients { margin-bottom: 20px; float: right; width: 315px; margin-bottom: 40px; position: relative;}







div.clients a.qwst { float: right; font-size: 11px; font-family: Arial, Helvetica, sans-serif; display: block; margin-top: 10px;}























div.portfolio div.content img { display: block; margin: 20px 0; }















div.pics {/* background: url(../images/gord01.gif) 0 0 no-repeat; cursor: pointer; margin-top: 250px; margin-left: 31px;*/}























.opinions {width:auto; margin-bottom:35px;}







.opinions .left {border:#e9e9e9 1px solid; text-align:center; vertical-align:middle; width:200px;}







.opinions .right {padding-left:40px; text-align:left; line-height:24px;}







.opinions .right .name {font:bold 14px tahoma; padding-bottom:4px;}







.opinions .right .name a {color:#0080ce;}







.opinions .right .text {color:#202f38;}







.opinions .right .text {color:#202f38;}























cite.popup {border-bottom:#0080ce 1px dashed; color:#0080ce; font-style:normal; cursor:pointer; margin-right:4px;}







cite.popup:hover {border-bottom:none;}







img.popup {position:relative; top:3px; margin:0 3px 0 0 !important; padding:0 !important; border:none !important; }







ins.popup {position:absolute; border:#7c92a0 1px solid; background:#f9f6e7; padding:25px; display:none; text-decoration:none; max-width:400px; color:#202f38;}







ins.popup img {border:none !important; margin:0 !important; padding:0 !important;}







ins.popup a.close {display:block; background:#ac171d url(/images/close.gif) no-repeat left top; width:11px; height:11px; position:absolute; right:8px; top:8px;}















ins.popup_top {position:absolute; border:#7c92a0 1px solid; background:#f9f6e7; padding:25px; display:none; text-decoration:none; max-width:400px; color:#202f38;}







ins.popup_top img {border:none !important; margin:0 !important; padding:0 !important;}







ins.popup_top a.close {display:block; background:#ac171d url(/images/close.gif) no-repeat left top; width:11px; height:11px; position:absolute; right:8px; top:8px;}















div.popup {position:absolute;z-index:20; border:#7c92a0 1px solid; background:#f9f6e7; padding:25px; display:none; text-decoration:none; max-width:400px; color:#202f38;}







div.popup img {border:none !important; margin:0 !important; padding:0 !important;}







div.popup a.close {display:block; background:#ac171d url(/images/close.gif) no-repeat left top; width:11px; height:11px; position:absolute; right:8px; top:8px;}















div.popup_top {position:absolute; border:#7c92a0 1px solid; background:#f9f6e7; padding:25px; display:none; text-decoration:none; max-width:400px; color:#202f38;}







div.popup_top img {border:none !important; margin:0 !important; padding:0 !important;}







div.popup_top a.close {display:block; background:#ac171d url(/images/close.gif) no-repeat left top; width:11px; height:11px; position:absolute; right:8px; top:8px;}































div.big_news div.news_top p.date span { display: inline-block; //display: inline; //zoom:1; background: #f30284; color: #fff; padding: 0 2px 0px 2px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}











div.gonorr { position: relative; margin-top: 256px; _margin-top: 10px; margin-bottom:-50px; padding-left: 20px;}



div.gonorr img { position: relative; top: 0; left:0; z-index: 2; }



div.gonorr a.next { position: absolute; top: 162px; left: 193px; display: inline-block; height: 48px; width: 48px; outline:0; z-index: 4; }











div.news_text img { display: block}







div.clients div.run_pic { height: 130px; overflow: hidden;}







.sitemap-content { font-size:14px; color:#202f38; line-height:22px; padding:15px 40px 75px 70px;}



.sitemap-content table {width:100%; font-size:14px;}



.sitemap-content table td {padding-top:50px; vertical-align: top;}



.sitemap-content table td label {color:#fff; background:#7c92a0; display:block; line-height:17px; text-align:center; width:17px; float:left; margin-right:10px; padding-bottom: 2px; font-family: arial;}



.sitemap-content table td div {font-weight:bold; line-height:17px;}



.sitemap-content table td a { text-decoration:none;}



.sitemap-content table td a:hover {text-decoration:underline;}



.sitemap-content table td ul {padding-left:27px;}



.sitemap-content table td ul li {padding-top:6px; line-height:18px;}



.sitemap-content table td ul li ul {padding-left:16px;}



.sitemap-content table td ul li ul li {padding-top:0; font-size:12px; line-height:15px;}



.sitemap-content table td ul li ul li a { color: #59CBB5;}





table.trawler { height: 100px;}









@media screen and (-webkit-min-device-pixel-ratio:0) {















div.list_of_works { width: 296px;} /*chrom, safari*/







div.gallery {width: 658px;}







table.menu_main { width: 645px;}







table.menu_main ul { width: 635px;}







.marquee0 { height: 130px;}







.prize { position: relative; float: right;}







div.wrap_col { /*min-height: 960px;*/}















}































































































































































@media all and (-webkit-min-device-pixel-ratio:10000),

not all and (-webkit-min-device-pixel-ratio:0) {

div.header { padding-bottom:36px;} /*opera*/

}



#banner{

margin:0 0 20px 15px;

}
