/* CSS Reset
------------------------------------------------------------------ */
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

/* Global Helpers
------------------------------------------------------------------ */
* html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
* html .clearfix { height: 1%; }
html .clearfix { display: block; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
:focus { outline:none}

.fleft { float:left; }
.fright { float:right; }
.tleft { text-align:left; }
.tright { text-align:right; }
.tcenter { text-align:center; }
.tjustify { text-align:justify; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { border-bottom:1px solid; }
.highlight { background:#ffc; }
.wrap { width:960px; margin:0 auto; }
.ileft { float:left; margin:4px 10px 4px 0; }
.iright { float:right; margin:4px 0 4px 10px; }
.nopadding { padding:0; }
.noindent { margin-left:0; padding-left:0; }
.nobullet { list-style:none; list-style-image:none; }

/* Page
------------------------------------------------------------------ */
* { padding: 0; margin: 0; list-style: none; }
body { margin: 0; padding: 0; background:#244487 url(../images/top-bg.jpg) repeat-x center top; color:#fff; font-family:Tahoma, Geneva, sans-serif; font-size:14px; }
html, body { height: 100%; }

h1 {font-weight:normal; font-size:31px;}
h2 {font-weight:normal; font-size:27px;}
h3 {font-weight:normal; font-size:21px;}
h4 {font-weight:normal; font-size:18px;}

a { color:#fff; text-decoration:underline;}
a:hover {color:#fff; text-decoration:none;}
a.more {display: inline-block; line-height:20px; height:20px; width:115px; cursor:pointer; font-size:12px; font-weight:bold; text-decoration:none; background:url(../images/more.png) no-repeat top center; text-align:center; margin:10px 0 10px 0; color:#244487;}
a.more:hover { color:#f81600}
a.more-news {display: inline-block; float:right; line-height:25px; height:25px; width:118px; cursor:pointer; font-size:12px; font-weight:bold; text-decoration:none; background:url(../images/more-news.png) no-repeat top center; text-align:center; margin:25px 0 -25px 0; color:#f81600; z-index:10; position:relative;}
a.more-news:hover { color:#fff}

.menu { float:right; margin-top:71px; height:25px; position: relative; z-index:10; white-space: nowrap }
.menu a {background:url(../images/item-left.png) no-repeat left -25px; display: inline-block; float:left; line-height:25px; padding:0 0 0 15px; margin:0 0 0 1px; cursor:pointer; text-decoration:none;}
.menu a span {background:url(../images/item-right.png) no-repeat right -25px; display: inline-block; line-height:25px; padding:0 15px 0 0;}
.menu a:hover {background:url(../images/item-left.png) no-repeat left 0px; display: inline-block; float:left; line-height:25px; padding:0 0 0 15px; margin:0 0 0 1px; cursor:pointer; color:#fff;}
.menu a:hover span { background:url(../images/item-right.png) no-repeat right 0px; display: inline-block; line-height:25px; padding:0 15px 0 0;}
.menu a.act {background:url(../images/item-left.png) no-repeat left 0px; display: inline-block; float:left; line-height:25px; padding:0 0 0 15px; margin:0 0 0 1px; cursor:pointer; border-bottom:1px solid #f91700}
.menu a.act span { background:url(../images/item-right.png) no-repeat right 0px; display: inline-block; line-height:25px; padding:0 15px 0 0;}

#page { width:978px; margin:0 auto}
.logo { float:left; margin:24px 0 0 0; width:285px; height:90px}

.right-block img[align=left] {margin: 5px 15px 5px 0;float: left;}
.right-block img[align=right] {margin: 5px 0 5pxpx 15px;float: right;}

#top { height:137px}
#content { background:url(../images/page-top-bg.jpg) no-repeat center top; width:978px; line-height:1.6em;}
#in {background:url(../images/page-bot-bg.jpg) no-repeat center bottom;}
#content .left-block { float:left; width:339px; margin:35px 0 0 0;}
#content .right-block { float:left; width:638px; margin:35px 0 0 0;}

.right-block table { border-collapse:collapse; border:1px solid #fff;}
.right-block table td {border:1px solid #fff; padding:2px 5px; white-space: normal}
.right-block table tr:hover {background:#3e5f99;}



.navi { float:right; margin:24px 0 0 0; height:16px; overflow:hidden;}
.navi a{ display:block; width:16px; height:16px; float:left; background-image:url(../images/navi.png); margin:0 0 0 24px;}
.navi a.navi-home { background-position: 0px 0px}
.navi a.navi-contacts { background-position: 16px 0px}
.navi a.navi-sitemap {background-position: 32px 0px}
.navi a.navi-home:hover { background-position: 0px -16px}
.navi a.navi-contacts:hover { background-position: 16px -16px}
.navi a.navi-sitemap:hover {background-position: 32px -16px}

.apply {position:absolute; z-index:10; margin:195px 0 0 420px; display:block; height:65px; width:210px; font-size:18px;}
.phone {position:absolute; z-index:10; margin:0 0 0 366px;}
.sert {position:absolute; z-index:10; margin:105px 0 0 366px; line-height:1.2em;}
.sertpage {line-height:1.2em;}

.news li { float:left; width: 306px; display:block; line-height:1.4em;}
.news li span {display: inline-block; line-height:20px; height:20px; width:115px; font-size:12px; background:url(../images/date-news.png) no-repeat top center; text-align:center;}
.news .n1{ margin:0 15px 0 0;}
.news .n2{ margin:0 15px;}
.news .n3{ margin:0 0 0 15px;}
.news li p { margin:5px 0 0 15px; }


.fullnews li {display:block; line-height:1.4em;  padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:1px dotted #4c75cc}
.fullnews li span {display: inline-block; line-height:20px; height:20px; width:115px; font-size:12px; background:url(../images/date-news.png) no-repeat top center; text-align:center;}
.fullnews li p { margin:5px 0 0 15px; }
.date {color:#4c75cc; }


.fullart li {display:block; line-height:1.4em;  padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:1px dotted #4c75cc}
.fullart li small {color:#4c75cc; font-size:12px; margin:5px 0 0 0;}
.fullart li p { margin:5px 0 0 0; }
.fullart li p img, .limg { float:left; margin:2px 12px 4px 0;}


.clear { clear:both; font-size:0px; height:0px; border:0px; vertical-align:baseline}

#footer { color:#4c75cc; font-size:12px; height:140px; background:url(../images/bottom-bg.jpg) no-repeat center top}
#footer a{ color:#6d93e4;}
#footer div { width:244px; float:left; margin:20px 0 0 0; line-height:1.6em;}
#footer .b1 {}
#footer .b2 {}
#footer .b3 {}
#footer .b4 {}


/* PAGE NAVIGATION
------------------------------------------------------------------ */
.pagenavi {margin: 18px 0 30px 0; display: block;}
.pagenavi .pages {color: #4c75cc; padding: 2px 8px; border: 1px solid #4c75cc; background: none; margin-right:4px;}
.pagenavi span {color: #244487; padding: 2px 8px;  border: 1px solid #4c75cc; background: #4c75cc; margin-right:4px;}
.pagenavi .page {padding: 2px 6px; border: 1px solid #fb1601; background: #4c75cc; margin-right:4px;}
.pagenavi a{color: #4c75cc; padding: 2px 8px; border: 1px solid #4c75cc; text-decoration: none; margin-right:4px;}
.pagenavi a:hover{color: #244487; padding: 2px 8px; background: #4c75cc; border: 1px solid #4c75cc; text-decoration: none;}



.overlib_body                       {padding:10px; background-color:#fff; text-align: left; border:5px solid #fff}
.item_title                         {font-weight:normal; background-color:#fff; border:0px solid #afaeab;}
.overlib_border                     {background-color:#fb1601;}


#ctrlrequest table{border:0px solid #fb1601; font-size:11px;}
#ctrlrequest input {font-size:12px;}
#ctrlrequest td{padding:2px 2px 2px 0; border:0px solid #fb1601; font-size:11px}
#ctrlrequest label { margin-right:10px;}
.ctrlrequest { display:none;}


.mod_contact_left {margin:10px 0 5px 0; line-height:1.2em;}
.mod_contact_right {margin-bottom:5px; width:400px;}
.mod_contact_left_star, .star {color:#fb1601;}
select {border:2px solid #fb1601; padding:2px 3px 2px 3px; outline:none;}
select option {border:0px solid #fb1601; padding:2px 0px 0px 5px;}
input {border:2px solid #fb1601; padding:2px 5px 2px 5px;}
textarea { border:2px solid #fb1601; padding:2px 5px 2px 5px; width:380px; height:80px; margin-bottom:5px; font-family:Tahoma, Geneva, sans-serif; font-size:14px;}

.button {background:#fb1601; color:#fff; height: 24px; border:2px solid #fb1601; padding:3px 5px 3px 5px; font-family:Arial, Helvetica, sans-serif; font-size:13px; cursor:pointer; height:26px}
.button:hover { background:#061d4b; border-color:#061d4b;}

/* _______________________ Модуль "Галерея"  _______________________ */
.mod_gal_imgcontainer               {float:left; padding:0; border:1px solid #fff; margin:0 5px 5px 0}
.mod_gal_header                     {color:#fff; background-color:#fff; padding:5px; border-bottom:1px solid #ff}
.mod_gal_img                        {padding:5px; background:#fff;}
.mod_gal_kbsize                     {color:#fff; text-align:center; margin-top:3px}

#pro {width:100%;}
#pro th{ border:0; padding:10px 10px;}
#pro td {vertical-align:middle; padding:10px 10px;}
#pro .odd {}
#pro .even {width:auto; white-space:nowrap}
#pro .even img {}

