/* MAIN TYPOGRAPHY */
html {font-size: 62.5%; font-family: Arial, Helvetica, sans-serif;}
strong, th, thead td, h1, h2, h3, h4, h5, h6 {font-weight: bold;}
cite, em, dfn {font-style: italic;}
code, kbd, samp, pre, tt, var {font-size: 92%; font-family: courier, monaco, "Lucida Console", mono-space;}
textarea, select, option {font-family: tahoma, courier, monaco, "Lucida Console", mono-space; font-size:100%;}
input[type='text'], input[type='password'] {font-family: tahoma, courier, monaco, "Lucida Console", mono-space; font-size:100%;}
del {text-decoration: line-through; color: #666;}
ins, dfn {border-bottom: 1px solid #ccc;}
small, sup, sub {font-size: 85%;}
abbr, acronym {text-transform: uppercase; font-size: 85%; letter-spacing: .1em;}
a abbr, a acronym {border: none;}
abbr[title], acronym[title], dfn[title] {cursor: help; border-bottom: 1px solid #ccc;}
sup {vertical-align: super;}
sub {vertical-align: sub;}

/* QUOTES */
blockquote {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666;}
blockquote *:first-child:before {content: "\201C";} /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */
blockquote *:first-child:after {content: "\201D";} /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */

/* language specific quotes! */
q {quotes: "\201C" "\201D" "\2018" "\2019";} /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */


/* FORMS */
fieldset {border: 1px solid #ccc;}
legend {background: #e2efdf;}
textarea, input[type='text'], input[type='password'], select {border: 1px solid #7f9db9; background: #fff;}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover {border-color: #7f9db9;}
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus {border-color: #7f9db9; outline: 2px solid #ffffaa;}
input, select {cursor: pointer;}
input[type='text'], input[type='password'] {cursor: text;}
input {vertical-align:middle;}

/*
-----------------------------
CONTENT ONLY
-----------------------------
*/

/* BASE SIZES */
body {font-size: 1.3em; line-height: 1.6em; background:#0f030c url(../images/bg.jpg) top center no-repeat; padding:19px 0; text-align:center;}
h1 {font-size: 273%; font-weight: normal; line-height:100%;}
h2 {font-size: 184%; font-weight:normal; line-height:100%; }
h3 {font-size: 1.4em;}
h4 {font-size: 1.3em;}
h5 {font-size: 1.2em;}
h6 {font-size: 1em;}

/* HR */
hr {display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none;}

/* LISTS */
/* ul {margin:0; padding:0; list-style:none} ul li {text-indent: 0; margin: 0; padding:0; list-style:none;} ul li:before {content: "";} */
ul li {text-indent: -.85em; margin-left: .85em;}
ul li:before {content: "\2022\00a0\00a0";} /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */
ol {list-style-position: outside; list-style-type: decimal;}
dt {font-weight: bold;}

/* TABLES */
table {border-top: 1px solid #fff;  border-left: 1px solid #fff;}
th, td {border-bottom: 1px solid #fff; border-right: 1px solid #fff;}

/* MARGINS & PADDINGS */
blockquote *:first-child {margin: .8em 0;}
hr, p, ul, ol, dl, pre, blockquote, address, table, form {margin-bottom: 1.6em;}
p+p {margin-top: -.8em;}

/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
h1 {margin: 0em 0 .5em;}
h2 {margin: 0.3em 0 .535em;}
h3 {margin: 1.14em 0 .57em;}
h4 {margin: 1.23em 0 .615em;}
h5 {margin: 1.33em 0 .67em;}
h6 {margin: 1.6em 0 .8em;}
th, td {padding: .8em;}
caption {padding-bottom: .8em; text-align:right; font-weight:bold;} /* padding instead of margin for IE */
blockquote {padding: 0 1em; margin: 1.6em 0;}
fieldset {padding: 0 1em 1em 1em; margin: 1.6em 0;} /* padding-top is margin-top for fieldsets in Opera */
legend {padding-left: .8em; padding-right: .8em;}
legend+* {margin-top: 1em;} /* compensates for the opera margin bug */
textarea, input {padding: .15em .4em .25em .4em;}
input {margin:0.1em 0.3em 0.3em 0em}
select {padding: .1em 0 0 .2em;}
option {padding: 0 .4em;}
ul {margin-left: 1.5em;}
ol {margin-left: 2.35em;}
ol ol, ul ol {margin-left: 2.5em;}
form div {margin-bottom: .8em;}

/* DT, DL, DD */
/*dt, dl, dd {margin:0; font-weight:normal;} */
dt {margin-top: .8em; margin-bottom: .4em;}


/* COLORS */
/* a:link, a:visited, a:hover, a:active, a:focus */
a:link {text-decoration: underline; color: #009bb8;}
a:visited {text-decoration: underline; color: #009bb8;}
a:hover {text-decoration: underline; color: #268b49;}
a:active, a:focus {text-decoration: underline; color: #000;}
code, pre {color: #c33;} /* very optional, but still useful. W3C uses about the same colors for codes */

/* CLEARFIX */
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; font-size:0;}
.clearfix {display: inline-block;} /* for IE/Mac */
html[xmlns] .clearfix {display: block;}

/* IMG ALIGN */
img[align=left] {float:left; margin:0 1em 1em 0}
img[align=right] {float:right; margin:0 0 1em 1em}

#main { position:relative; margin:auto; text-align:left; width:984px; }
.topCurr { background: url(../images/topCurr.png) top left no-repeat; height:19px; font-size:0; line-height:0; overflow:hidden;}
.botCurr { background: url(../images/botCurr.png) top left no-repeat; height:10px; margin-bottom:10px;  font-size:0; line-height:0; overflow:hidden;}
.whiteBg { background:#FFF; padding:0 7px; }
.topSofit { height:90px; position:relative;}
.logo { width:140px; height:96px; position:absolute; top:-12px; left:10px; background:url(../images/logocorp_2.gif); text-indent:-9999em; cursor:pointer;
	/*azimuth: expression(
		  this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
		this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
		this.src = "/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
		this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
		this.runtimeStyle.backgroundImage = "none")),this.pngSet=true*/
}
.slogan { position:absolute; top:30px; left:215px; font-size:230%; line-height:100%; text-transform:uppercase; color:#32273c; }
.phone { color:#fb8a00; position:absolute; font-size:184%; line-height:100%; top: 36px; right:14px; text-align:right; }
.langNav { position:absolute; top:0; right:14px;  }
.langNav a:link, .langNav a:visited, .langNav a:hover, .langNav a:active, .langNav a:focus { margin:0 0 0 35px; }
.Omenu { background:#e96300; width:970px; margin:0;}
.relative { position:relative;}
table.Omenu { border:none;}
table.Omenu td { border:none; text-align:center; vertical-align:middle; height:45px; padding:0; font-size:138%; line-height:100%;}
table.Omenu a:link, table.Omenu a:visited, table.Omenu a:hover, table.Omenu a:active, table.Omenu a:focus { color:#FFF; }
table.Omenu a:hover, table.Omenu a:active, table.Omenu a:focus { text-decoration:none; color:#32273c;}

.tr, .tl { width:10px; height:10px; position:absolute; z-index:2; font-size:0; line-height:0; overflow:hidden; background-repeat:no-repeat; margin:0; padding:0; }
.orangeCurr .tr, .orangeCurr .tl { background-image:url(../images/currOrange.png); }
.tr { top:0; left:0; background-position:0 0;}
.tl { top:0; left:100%; margin-left:-10px; background-position: top right ;}

.mainHeader { /*background:url(../images/mainHeader.jpg) top left no-repeat;*/ height:415px; overflow:hidden; position:relative; margin-bottom:22px;}
.Header { background:url(../images/header_sp_img.jpg) top left no-repeat; height:158px; overflow:hidden; position:relative; margin-bottom:20px;}
.plashka {
position:absolute;
width:972px;
height:54px;
left:0;
bottom:0;
background:url(../images/header_sp_plashka.gif) no-repeat
}
.header_sp_l_t, .header_sp_r_t {
width:4px;
height:4px;
background:url(../images/header_sp_l_t.gif) no-repeat;
position:absolute;
left:0;
right:0
}
.header_sp_r_t {
left:auto;
right:0;
background:url(../images/header_sp_r_t.gif) no-repeat
}
table.mainSubmenu { width:972px; margin:0; border:none; position:absolute; left:0; top:235px; font-size:123%; line-height:100%;  }
.Header table.mainSubmenu { top:123px;}
table.mainSubmenu td { padding:0; border:none; text-align:center; color:#FFF; vertical-align:top;}
table.mainSubmenu a:link, table.mainSubmenu a:visited, table.mainSubmenu a:hover, table.mainSubmenu a:active, table.mainSubmenu a:focus { color:#FFF; }
table.mainSubmenu a:hover, table.mainSubmenu a:active, table.mainSubmenu a:focus { color:#32273c; }
table.mainSubmenu td.activeMenu { font-size:150%; width:230px; line-height:80%; }

table.mainSubSubmenu { margin:0; border:none; position:absolute; left:22px; top:282px; line-height:120%; width:930px;}
table.mainSubSubmenu td { border:none; text-align:left; vertical-align:top; padding:0;}
table.mainSubSubmenu a:link, table.mainSubSubmenu a:visited, table.mainSubSubmenu a:hover, table.mainSubSubmenu a:active, table.mainSubSubmenu a:focus { display:block; width:293px; height:63px; background: url(../images/ssmenu.png) top left no-repeat; overflow:hidden; }
table.mainSubSubmenu a:link span, table.mainSubSubmenu a:visited span, table.mainSubSubmenu a:hover span, table.mainSubSubmenu a:active span, table.mainSubSubmenu a:focus span { display:block; padding:14px 10px 0 40px; }
table.mainSubSubmenu a:hover, table.mainSubSubmenu a:active, table.mainSubSubmenu a:focus { background-image:url(../images/ssmenuActive.png); color:#1bb7d4;}

.mainCont { padding:0 30px 40px 30px; }
.mainContSp { padding:0 0px 40px 20px;}

.newsColl { float:left; width:436px; color:#5d646e;}
.newsColl .leftColl { float:left; width:215px;}
.newsColl .rightColl { float:right; width:215px;}
.newsColl h2 { color:#000; margin-top:0; font-size:276%; line-height:100%; font-weight:normal; position:absolute; top:0; left:0;  }
.newsColl .newsSubmit { display:block; height:25px; background:url(../images/newsSubmit.png); width:214px; position:absolute; top:10px; text-indent:25px; line-height:200%; font-size:92%;}
.newsColl a.newsSubmit:link, .newsColl a.newsSubmit:visited, .newsColl a.newsSubmit:hover ,.newsColl a.newsSubmit:active,.newsColl a.newsSubmit:focus { text-decoration:none; color:#268b49}
.newsColl .leftColl, .newsColl .rightColl { position:relative; padding-top:57px; line-height:1.4em; color:#000; line-height:1.6em}
.newsColl img { margin-bottom:0.7em; position:relative; }

.mainBanners { float:left; width:188px; margin-left:18px; line-height:90%;}
.mainBanners a { display:block; margin:0 0 7px 0}

.mainRightBlock { float:right; width:250px; }
.mainRightBlock  h2 {color:#000; margin-top:0; font-size:276%; line-height:100%; font-weight:normal;  }
.more { float:right; background:url(../images/more.png) left center no-repeat; padding-left:15px; display:block}

.partners { background:#c5c5c5; padding:25px 40px 15px 40px; color:#5b5b5b; position:relative;}
.partners h2 { font-size:276%; line-height:90%; font-weight:normal; margin:0; }
.partner { float:right; width:700px; height:80px; overflow: hidden; margin-top:-5px;}
.partner img { float:left;}

.footer { position:relative; padding:10px 0; color:#797979; font-size:76.9%; padding-left:40px;}
.footer img { vertical-align:middle; margin:0 0 0 30px; }

.search { position:absolute; top:10px; right:0; display:block; width:491px; height:22px; background:url(../images/search.png) top left no-repeat; }
.searchForm { position:absolute; padding:0; outline:none !important; margin:4px 0 0 25px; width:440px; background:none !important; border:1px solid #FFF; border:none !important;}
.searchFormReset { position:absolute; margin:0 0 0 465px; padding:0; width:30px; height:25px; background:none !important; border:none !important; }

.leftCol { float:left; width:733px;}
.rightCol { float:right; width:204px;}
.pagi { font-size:84%; margin-bottom:2em; }

h2 span { float:left; display:block; background: #e96300 url(../images/newsDate.png) top left no-repeat; font-weight:bold; color:#FFF; margin:0 10px 0 0; }
h2 span span { float:left; display:block; background: url(../images/newsDate.png) bottom right no-repeat; height:18px; padding:0 10px; font-size: 54%; line-height:130%; margin:0; }

.news { position:relative; margin-bottom:1.5em; padding:3px 10px;}
.news .tr, .news .bl { display:none; position:absolute; width:18px; height:18px; font-size:0; line-height:0; overflow:hidden; background:url(../images/newsCurr.png) top left no-repeat; }
.news .tr { top:0; left:100%; margin-left:-18px;  }
.news .bl { top:100%; left:0; margin-top:-18px; background-position: bottom left;  }
.news  a:link, .news a:visited, .news a:hover, .news a:active, .news a:focus { text-decoration:none; color:#000 }
.hover { background:#d9efd4}
.hover .tr,  .hover .bl   { display:block; }
.hover h2 span { background-image:url(../images/newsDateHover.png)}

.pager { text-align:right;}
.pager a:link, .pager a:visited, .pager a:hover, .pager a:active, .pager a:focus, .pager span { margin:0; position:relative; text-decoration:none; color:#000; float: right; display:block; width:23px; height:23px; overflow:hidden; text-align:center; line-height:170%; }
.pager span { background:url(../images/pager.png) center center no-repeat; text-align:center; color:#fff; font-weight:bold;}
.pager img { vertical-align:top; margin-top:7px;}

.orangeSp { background:#e96300; padding:15px; margin-bottom:20px; position:relative; line-height: 120%}
.orangeSp ul {margin:0; padding:0; list-style:none} .orangeSp ul li {text-indent: 0; margin: 0 0 0.5em 0; padding:0; list-style:none;} .orangeSp ul li:before {content: "";}
.orangeSp a:link, .orangeSp a:visited, .orangeSp a:hover, .orangeSp a:active,.orangeSp  a:focus { color:#FFF;}
.orangeSp .tr, .orangeSp .bl { position:absolute; width:10px; height:10px; overflow:hidden; font-size:0; line-height:0; background:url(../images/orangeSp.png) top right no-repeat; top:0; left:100%; margin-left:-10px;}
.orangeSp .bl { background-position: bottom left; top:100%; left:0; margin-top:-10px; margin-left:0;}


.greenSp { background:#70c859; padding:15px; margin-bottom:20px; position:relative; line-height: 120%}
.greenSp ul {margin:0; padding:0; list-style:none} .greenSp ul li {text-indent: 0; margin: 0 0 0.5em 0; padding:0; list-style:none;} .greenSp ul li:before {content: "";}
.greenSp a:link, .greenSp a:visited, .greenSp a:hover, .greenSp a:active,.greenSp  a:focus { color:#FFF;}
.greenSp .tr, .greenSp .bl { position:absolute; width:10px; height:10px; overflow:hidden; font-size:0; line-height:0; background:url(../images/greenSp.png) top right no-repeat; top:0; left:100%; margin-left:-10px;}
.greenSp .bl { background-position: bottom left; top:100%; left:0; margin-top:-10px; margin-left:0;}

.leftCol table { background:#e2efdf}
.leftCol table th, .leftCol table thead { background:#70c859; color:#FFF;}

.lightGreen { position:relative; background:#e2efdf; padding:10px 20px;}
.lightGreen .tl, .lightGreen .tr, .lightGreen .bl, .lightGreen .br { position:absolute; margin:0; padding:0; overflow:hidden; width:10px; height:10px; background:url(../images/currLightGreen.png) top left;}
.lightGreen .tl { top:0; left:0; background-position:top left;}
.lightGreen .tr { top:0; left:100%; background-position:top right; margin-left:-10px;}
.lightGreen .bl { top:100%; left:0; margin-top:-10px; background-position: left bottom; }
.lightGreen .br { top:100%; left:100%; margin-top:-10px; margin-left:-10px; background-position: right bottom; }
.leftCol form table { border:none; width:95%; margin-bottom:0;}
.leftCol form td { border:none; padding:0.3em; vertical-align: top}
.formSize1 { width:350px; }
.formSize2 { width:300px; }
.formSize3 { width:680px; }
.right { text-align:right;}
.lightGreen form { margin-bottom:0;}

.shadow {
background:#000000 none repeat scroll 0 0;
display:none;
height:100%;
left:0;
opacity:0.7;
position:fixed;
top:0;
width:100%;
z-index:100;
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
}
.popup { display:none; position:fixed; top:30%; left:50%; background:url(../images/popup.png); width:510px; height:255px; margin-left:-255px; z-index:101; text-align:left; overflow:hidden; }
.popup .close { position:absolute; margin:20px 0 0 465px;}
.popup .popupSpacer { padding:20px;}

#m5_gallery_table {margin:0em}
#m5_gallery_table td, #m5_gallery_table tr {padding: 0em}

.rel { position:relative;}
.podl_img_bg { position:absolute;}
.menu_bg_new { height:415px; position:absolute; width:970px; z-index:99; background:url(../images/menu_bg_new.png) no-repeat left top;}
.mainSubmenu, .mainSubSubmenu { z-index:100; position:relative;}
.slideshow-slide { position:absolute; display:block;}
.done a { position:absolute; z-index:101; text-decoration:none; display:block; width:970px; height:215px;}
.back_arrow {
float:right;
width:65px;
height:20px;
background:url(../images/back_arrow.gif) no-repeat
}
.back_arrow:hover {background:url(../images/back_arrow_hover.gif) no-repeat}