html, body {height:100%;}
*, html, body, ul, ol, dl, li, dt, dd {margin:0px; padding:0px;}
* html body {width: expression(document.childNodes[1].offsetWidth < 1000 ? '1000px' : 'auto');}
body {font:12px Arial; background:url(../images/bg.png) repeat; height:100%; color:#002d47; min-width:1000px; margin:0 auto;}
img {border:0px;}
input, textarea {font:12px Arial; color:#205db9;}
a {color:#007ccb; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
.bgmid {background:url(../images/mid_bg.jpg) repeat-y center; width:100%; min-height:100%; _height:100%;}
.bgtop {background:url(../images/top_bg.jpg) no-repeat center top; width:100%; min-height:100%; _height:100%;}
.minWidth {
	width:960px;
	padding:0 20px;
	min-height:100%;
  	_height:100%;
	margin:0 auto;
	}
/*----------------------------------------------------------------------------------------START*/
.maincontainer {width:960px; padding:0 0 140px 0; position:relative; float:left;}
/*-----------------------------------------------------------------------------------------TOP*/
.top {width:100%; height:289px; position:relative; float:left;}
.logo {background:url(../images/logo.png) no-repeat; width:127px; height:88px; position:absolute; top:80px; left:46px;}
.slogan {position:absolute; top:112px; left:189px; z-index:1;}
.genpic {position:absolute; top:22px; left:385px;}
.genpic2 {position:absolute; top:12px; left:385px;}
.genpic3 {position:absolute; top:30px; left:414px;}

/*----------------------------menu*/
.menu {position:absolute; top:234px;}
.menu em {position:absolute; top:0; font-size:0;}
.menu .lra {background:url(../images/menu_bg.png) no-repeat; width:12px; height:44px; left:0;}
.menu .rra {background:url(../images/menu_bg.png) no-repeat 0 -92px; width:12px; height:44px; right:0;}
.menu ul {background:url(../images/menu_bg.png) repeat-x 0 -46px; height:44px; margin:0 12px; padding:0 5px;}
.menu ul li {background:url(../images/menu_border.gif) no-repeat right; height:44px; padding:0 2px 0 0; float:left;}
.menu ul li a {background:url(../images/menu_bg.png) repeat-x 0 -200px; height:30px; font:normal 14px Arial; color:#fff; text-decoration:none; padding:14px 25px 0 27px; float:left;}
.menu ul li a:hover, .menu li a.selected {background:url(../images/menu_bg.png) repeat-x 0 -138px;}
.menu ul li.last {background:0;}

/*----------------------------t-info*/
.t-info {position:absolute; top:47px; right:0;}
.time {padding:14px 0 0 0;}
.telephones h1, .time h1 {color:#a64686; font:bold 14px Arial; text-transform:uppercase; padding:0 0 5px 0;}
.telephones p, .time p {font:normal 11px Arial; color:#663d02;} 
.telephones p {font-weight:bold;}

/*-----------------------------------------------------------------------------------------MIDDLE*/
.middle {width:100%; padding:36px 0 0 0; float:left;}
/*-------------------------------------------------------------------col1*/
.col1 {width:223px; float:left;}
.cont-top {background:url(../images/col1_cont_ra.png) no-repeat; width:223px; height:64px; position:absolute; top:-10px; left:0;}
.cont-bottom {background:url(../images/col1_cont_ra.png) no-repeat 0 -64px; width:223px; height:66px; position:absolute; bottom:-10px; left:0;}
.cont-inner, #email_message {padding:0 23px; position:relative; z-index:1; float:left;}
/*----------------------------programs*/
#email_message {display:none; padding:20px;}
#email_message p {width:195px;}
.programs, .info, .mail, .country, #email_message {background:url(../images/col1_cont_bg.png) repeat-y; width:223px; margin:0 0 42px 0; position:relative; float:left;}
.programs h1, .info h1, .mail h1, .country h1 {background:url(../images/icons.png) no-repeat 22px 0; width:150px; color:#224887; font:bold 14px Arial; text-transform:uppercase; border-bottom:1px dotted #d3d1da; padding:10px 0 20px 70px; margin:8px 0 16px 0; position:relative; float:left;}
.programs ul, .info ul {width:177px; float:left;}
.programs ul li, .info ul li {width:100%; padding:0 0 11px 0; float:left;}
.programs ul li a, .info ul li a {background:url(../images/marker.gif) no-repeat 0 5px; color:#a64686; font:bold 12px Arial; padding:0 0 0 10px; text-decoration:none; display:block; line-height:17px;}
.programs ul li a:hover, .info ul li a:hover {text-decoration:underline;}
/*----------------------------info*/
.info h1 {background:url(../images/icons.png) no-repeat -578px 0;}
/*----------------------------country*/
.country h1 {background:url(../images/icons.png) no-repeat -278px 0;}
.country {z-index:2;}
.selector {width:178px; float:left;}
.selector input {background:url(../images/inp_butt_search.png) no-repeat; width:136px; border:0; height:25px; line-height:25px; padding:0 6px; float:left;}
.selector a {background:url(../images/inp_butt_search.png) no-repeat -148px -52px; width:30px; height:25px; float:left;}
.selector div {position:relative; float:left;}
.selector div ul {background:#fff; width:156px; border:1px solid #cfd5d9; position:absolute; top:27px; left:-178px; padding:7px 10px 3px 10px; z-index:2;}
.selector div ul li {width:100%; padding:0 0 7px 0; float:left;}
.selector div ul li a {background:0; width:auto; height:auto; font-size:11px;}
.col1 .country .button {margin:7px 0 11px 0; float:left;}
/*----------------------------mail*/
.mail {margin:0;}
.mail h1 {background:url(../images/icons.png) no-repeat -843px 0;}
.mail p {font-size:11px; color:#405b7a;}
.mail input {background:url(../images/inp_butt_search.png) no-repeat; width:166px; height:25px; padding:0 6px; line-height:25px; border:0; margin:17px 0 7px 0;}
.col1 .button {background:url(../images/inp_butt_search.png) no-repeat 0 -26px; width:178px; height:18px; padding:7px 0 0 0; display:block; text-transform:uppercase; color:#ab0f77; font:bold 10px Arial; text-decoration:none; text-align:center; margin:0 0 11px 0;}
/*-------------------------------------------------------------------col2*/
.col2 {width:505px; padding:0 0 0 27px; float:left;}
.cont2 {background:url(../images/col2_cont_bg.png) repeat-y; width:505px; position:relative; margin:5px 0 0 0; float:left;}
.cont2  h1 {color:#9c1f72; font:bold 13px Arial; text-transform:uppercase; border-bottom:1px solid #cfc480; padding:0 0 8px 0;}
.cont-top2 {background:url(../images/col2_cont_ra.png) no-repeat; width:505px; height:64px; position:absolute; top:-15px; left:0;}
.cont-inner2 {padding:12px 26px 0 26px; position:relative; z-index:1;}
.cont-bottom2 {background:url(../images/col2_cont_ra.png) no-repeat 0 -67px; width:505px; height:64px; position:absolute; bottom:-15px; left:0;}
.fnews {line-height:17px; padding:0 0 36px 0;}
.fnews h1 {margin:0 0 18px 0;}
.fnews .title {display:inline-block; margin:0 0 5px 0;}
/*----------------------------news*/
.news li {width:100%; border-bottom:1px dotted #cbc9d4; padding:24px 0; position:relative; float:left;}
.news .left, .news .right {float:left;}
.news .left {width:153px;}
.news .left a {width:153px; height:106px; display:block; position:relative; margin:3px 0 0 0; cursor:pointer; float:left;}
.news .left .ra {background:url(../images/news_img_ra.png) no-repeat; width:153px; height:106px; position:absolute; top:0; left:0;}
.news .left a img {float:left;}
.news .right {width:285px; padding:0 0 0 15px; line-height:17px; float:left;}
.news .right span {color:#a64686; font-weight:bold; display:block; padding:0 10px 0 0; float:left;}
.news .right a {margin:0 0 10px 0; display:block;}
.news li.last {border:0; padding:24px 0 12px 0;}
.news .right.noimg {width:100%; padding:0;}
/*-------------------------------------------------------------------col3*/
.col3 {width:182px; margin:-10px 0 0 0; float:right;}
.search {padding:0 0 20px 0; float:left;}
.search input {background:url(../images/inp_butt_search.png) no-repeat 0 -78px; width:128px; height:25px; line-height:25px; border:0; color:#767676; font-size:11px; padding:0 10px; float:left;}
.search a {background:url(../images/inp_butt_search.png) no-repeat -148px -78px; width:30px; height:25px; float:left;}
.gen-banner {background:url(../images/banner666.jpg) no-repeat; width:182px; height:176px; margin:0 0 15px 0; display:block; text-decoration:none; float:left;}
.gen-banner h1 {color:#a12a2e; font:bold 17px Arial; text-transform:uppercase; padding:20px 0 0 15px;}
.gen-banner p {color:#663d02; font-weight:bold; padding:7px 0 40px 15px;}
.gen-banner span {color:#a64686; text-decoration:underline;  font:bold 17px Arial; padding:0 0 0 96px;}
a:hover.gen-banner span {text-decoration:none;}
.banners {background:url(../images/banners_bg.png) repeat-y; width:173px; padding:3px 5px 3px 3px; border-bottom:2px solid #e3941e; float:left;}
.banners-inner {border:1px solid #e6e4e1; padding:60px 0 60px 0; position:relative;}
.banners-inner .up { background:url(../images/banners_arrow.png) no-repeat; width:51px; height:25px; position:absolute; top:15px; left:60px;}
.banners-inner .down { background:url(../images/banners_arrow.png) no-repeat 0 -26px; width:51px; height:25px; position:absolute; bottom:15px; left:60px;}
.banners li {padding:0 0 10px 0;}
.banners li a, .banners li a img {display:block; margin:0 auto;}
/*-----------------------------------------------------------------------------------------------------------BOTTOM*/
.bottom {
	background:url(../images/bottom_bg.jpg) no-repeat center bottom; 
	width:100%;
	height:160px;
	margin:-160px auto 0 auto;
	}
.bottom-inner {width:960px; height:105px; position:absolute; left:50%; margin:55px 0 0 -480px; color:#fff;} 
.b-txt1 {width:223px; padding:15px 0 0 23px; font-weight:bold; float:left;}
.b-txt2 {background:url(../images/bottom_border.png) no-repeat left; width:482px; height:90px; padding:15px 0 0 27px; font-weight:bold; float:left;}
.b-tel, .b-mail, .b-adr, .b-tel p, .b-mail p, .b-adr p, .b-tel ul, .b-mail ul, .b-adr ul {float:left;}
.b-tel ul, .b-mail ul, .b-adr ul {padding:0 0 0 10px;}
.b-mail, .b-adr {padding:0 0 0 45px;}
.b-mail a, .b-adr a {color:#663d02; font-weight:bold;}
.b-adr  {padding:15px 0 0 45px;}
.b-adr li {color:#663d02; font-weight:normal;}
.b-tel ul li {color:#663d02; font-size:11px;}
.b-txt3 {background:url(../images/bottom_border.png) no-repeat left; width:182px; height:90px; padding:15px 0 0 22px; float:left;}
.b-txt3 a {color:#fff; text-decoration:none;}
/*-----------------------------------------------------------------------------------------------------------SECOND*/
.text {width:100%; line-height:18px; 353d4b}
.text p {padding:0 0 15px 0;}
.text h1 {color:#9c1f72; font:bold 13px Arial; text-transform:uppercase; border-bottom:1px solid #cfc480; padding:0 0 8px 0; margin:0 0 18px 0;}
.text h2 {color:#9c1f72; font:bold 13px Arial; border-bottom:1px dotted #c9c7d2; padding:0 0 8px 0; margin:18px 0 18px 0;}

.h-menu {width:100%; color:#9c1f72; overflow:hidden; margin:-1px 0 18px 0; position:relative; float:left;}
.h-menu li {float:left;}
.h-menu li span {padding:0 5px;}
.h-menu li a {color:#6c7c8c;}

.news.arch p {padding:0;}
.news.arch li {padding:0 0 15px 0; margin:0 0 25px 0;}
.news.arch  h3 {color:#9c1f72; font:bold 13px Arial; padding:5px 0;}
.news.arch li.last {border:0;}
/*--------------------------------------------------------------------------------------------------OTHERS*/
.list {padding:0 0 10px 0; overflow:hidden;}
.list li {background:url(../images/marker2.gif) no-repeat 0 9px; padding:0 0 0 20px; display:block; _display:inline-block;}
.list li p {padding:0;}
.s-table {width:100%; border-collapse:collapse; margin:7px 0 18px 0; border:1px solid #dcdcdc;}
.s-table th {background:#fda634; color:#fff; padding:5px 2px; text-align:left; border:1px solid #ff7e00;}
.s-table td {border-left:1px solid #c9c7d2; border-right:1px solid #c9c7d2; border-bottom:1px dashed #c9c7d2; padding:5px 2px; font-size:11px; color:#a64686; text-align:left;}
/*------------------------------form*/
.form {background:url(../images/mid_bg2.jpg) repeat; border:1px solid #d9d9d9; width:410px; padding:0 20px 5px 20px; margin:0 0 20px 0; position:relative; float:left;}
.form li {padding:0 0 10px 0; width:100%; float:left;}
.form li p {width:262px; padding:0 0 3px 0;}
.form li p span, .formdescr span {color:#9c1f72;}
.form li input {width:250px; border:1px solid #c9c7d2; padding:2px 5px 3px 5px;}
.form li textarea {border:1px solid #c9c7d2; padding:2px 5px 3px 5px;}
.form li div {color:#df7f04; padding:3px 0 0 0;}
.formdescr {width:160px; top:40px; right:-10px; position:absolute;}
.formdescr span {font-size:21px; padding:5px 0 0 0; float:left;}
.formdescr i {width:135px; padding:0 0 0 5px; font-style:normal; float:left;}
.form .button {margin:10px 0 0 0;}
/*.form li p.LV_invalid {color:#9c1f72;}*/
.button {background:#f6f0cb; padding:5px 18px; color:#9c1f72; text-decoration:none; float:left;}
a:hover.button {background:#fea830; color:#fff;}

/*------------------------------gallery*/
.gallist, .gallist li {width:100%; float:left;}
.gallist li ul {margin:10px 0 0 -18px; display:inline; float:left;}
.gallist li ul li {width:138px; padding:0 0 0 18px; float:left;}
.gallist li ul li a img {border:1px solid #c9c7d2;}
.gallist li ul li a:hover img {border:1px solid #9c1f72;}

.pages {width:100%; padding:10px 0 0 0; float:left;}
.pages p {float:left;}
.pages li {padding:0 0 0 5px; float:left;}
.pages li a {padding:2px 2px;}
.pages li a:hover {color:#9c1f72;}
.pages li.selected a {background:#feab37; color:#fff; text-decoration:none; font-weight:bold;}
.pages li.prev a, .pages ul li.next a { text-decoration:none; font-weight:bold;}
.pages li.prev a:hover, .pages li.next a:hover {color:#9c1f72;}

.partn {}
.partn li {padding:0 10px 10px 0; float:left;}

span.error {color: #b20000;}
.news_date {color:#a64686; font-weight:bold; padding:0 10px 0 0;}


/*global*/  

/*/global*/
