/* (c) Copyright.
   All Rights Reserved. Duplication prohibited.
   Redistribution, Transmission, displayed by any means prohibited.
   You may not alter or remove any trademark, copyright or other notices.
   Author: Valentina Shkarlet
---------------------------------------- */

/* Global
----------------------------*/

* { padding: 0; margin: 0; }
html, body { background: #ece7c7; width: 100%; height: 100%; }
body { font: normal 16px/19px Arial,Verdana,Tahoma; color: #000103; }

img, fieldset { border: 0; }

ul, li { list-style-type: none; }
img, hr { border: none; }

p { margin-bottom: 15px; }

#wrapper { position: relative; margin: 0 auto; width: 1200px; min-height: 100%; height: auto !important; height: 100%; }

.clearfix:after { content: ' '; clear: both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0; }
.pusher { clear: both; height: 334px; }
.hidden { display: none; }

/* Headings
----------------------------*/

h2 { font-size: 25px; line-height: 30px; color: #284b91; }
h2 a { color: #284b91; }
h3 { color: #274a90; }
h4 { margin-bottom: 20px; font-size: 16px; }
.news-item h2{font-weight:normal;}

/* Links
----------------------------*/

a { color: #1eb6e7; }

a:link,
a:visited,
a:hover,
a:active { text-decoration: none; }
a:hover { text-decoration: underline; }

.imaged { overflow: hidden; display: block; text-indent: -3000px; }

/* Buttons
----------------------------*/

.button { cursor: pointer; }
.big-button { padding: 10px 20px; font-weight: bold; }

/* Body
----------------------------*/

#body { padding-top: 31px; }
#main-block { float: left; width: 893px; }
#right-block { float: right; width: 307px; }

/* Header
----------------------------*/

#header { margin-bottom: 20px; padding: 2px 0; background: #294a88 url('/media/images/header_bg.jpg') no-repeat left 33px; height: 344px; }
.header-menu { border: 1px solid #032671; padding-left: 20px; background: transparent url('/media/images/header_menu.gif') repeat-x left top; white-space: nowrap; text-align: center; }
.header-menu li.normal { display: inline-block; margin-right: 15px; padding-left: 15px; background: transparent url('/media/images/menu_arrow.gif') no-repeat left 50%; line-height: 27px; }
.header-menu li.normal a { display: block; padding: 0 5px; font: 17px/27px Verdana; color: #fff; }
.header-menu li.normal a:hover { color: #8fbdec; }
.header-menu li.text { display: inline-block; line-height: 27px; color: #fff; }
.header-menu li.special { position: relative; }
.header-menu li.special a { color: #ffc410; }
.header-menu li.special ul { position: absolute; background: #1d3454; }
.header-menu li.special:hover a { background: #1d3454; text-decoration: none; color: #ffc410; }
.header-menu li.special ul li { text-align: left; }
.header-menu li.special ul li a { border: 1px solid #1d3454; padding: 0 15px; line-height: 29px; color: #eaffff; }
.header-menu li.special ul li a:hover { border-color: #2d83da; background: transparent url('/media/images/header_submenu.gif') repeat-x left top; }

#logo { padding: 17px 500px 0 0; height: 269px; }
#logo a { display: block; height: 252px; }

.big-banner { margin-bottom: 50px; text-align: center; }

/* Content
----------------------------*/

#content-block { padding: 0 50px; }
#content-block  ul,
#content-block  ol{margin-left:40px;}
#content-block  ol li{list-style-type:decimal;margin-bottom:10px; }
#content-block  ul li{list-style-type:disc;margin-bottom:10px; }
#content-block  h3{margin-bottom:10px;}

/* News */
.news-item { margin-bottom: 50px; }
.news-item .info { margin: 0; font: 11px/16px Tahoma; color: #706e6e; }
.news-item .info .date,
.news-item .info .time,
.news-item .info .author,
.news-item .info .see,
.news-item .info .comment { float: left; margin-right: 12px; }
.news-item .info .part { float: right; color: #5f6163; }
.news-item .info .part:hover { color: #5aa7f5; }

.news-item .text { border-width: 2px 0; border-style: solid; border-color: #b0bdce; padding: 10px 3px 0; }
.news-item .text img { float: left; margin: 0 15px 15px 0;/* border: 1px solid #000; */}
.news-item .video { text-align: center; }
.news-item .video img { float: none;  margin: 0; border: 0; }
.news-item .text .more { float: right; font-size: 13px; text-decoration: underline; }
.news-item .text .more:hover { color: #f32405; }
.news-item .text .info { float: left; clear: left; line-height: 19px; }
.news-item .text .info .rate { float: left; margin-right: 10px; background: transparent url('/media/images/rating.gif') no-repeat left top; width: 95px; height: 19px; }
.news-item .image { float: left; margin: 0 10px 10px 0; /*border: 1px solid #6e6b6b; background: #c6c6c4;*/ width: 100px; height: 124px; }
.news-item .noimage { float:left; margin: 0 10px 10px 0; background: #757575; width: 100px; height: 126px; }
.rating { float: left !important; margin-right: 2px!important;  }
.rating img{ margin:0 5px 0 0 !important;  width: 18px; height: 19px !important; }

/* City */
.city { margin-bottom: 10px; }
.city h4 { background: #fff; margin: 0; padding: 5px 10px; cursor: pointer; }
.city .citymasters { padding: 5px 5px 0 10px; display: none; }
.city .citymasters a { color: #2b80ea; }
.city .citymaster { padding: 5px 10px 5px 5px; background: #f4efcf; margin-bottom: 5px; }
.city .citymaster h5 { font-size: 20px; padding-bottom: 10px; color: #312a00; }
.city .citymaster span { font-size: 14px; }
.city .citymaster .image { float: left; display: inline; margin: 0 10px 0 0; width: 100px; height: 126px; }
.city .citymaster .noimage { display: block; background: #dcd7b7; width: 100px; height: 126px; }
.city .citymaster .description { border: 1px solid #dcd7b7; background: #fffded; padding: 5px 10px; margin-left: 110px; }
#send_email_form { width: 100%; padding: 10px; }
#send_email_form p { margin-bottom: 10px; }
#send_email_form label { float: left; display: block; width: 100px; }
#send_email_form textarea { width: 100%; height: 300px; }
#send_email_form input { width: 200px; }

/* Public articles */
.article-item { margin-bottom: 30px; }
.article-item h4 { margin: 0; font-size: 17px; text-align: left; background: #dcd7b7; padding: 2px 5px; }
.article-item h4 a { color: #54503a; }
.article-item .info { background: #dcd7b7; padding-bottom: 3px; margin: 0; font-size: 12px; color: #666868; }
.article-item .bottom { margin: 0; color: #666868; font-size: 11px;}
.article-item .info span,
.article-item .info span a,
.article-item .bottom span span,
.article-item .bottom a { color: #2b80ea; }
.article-item .bottom .more { float: right; font-size: 13px; }
.article-item .outlined { border-top: 2px solid #b0bdce; clear: both; }
.article-item .article-text { padding-top: 5px; }
.article-item .noimage { display: block; margin: 0 0 3px 0; background: #757575; width: 100%; height: 126px; }
.article-item .image { float: left; margin: 0 10px 0 0; width: 100px; height: 126px; background: #dcd7b7; padding: 5px; }
.article-item span.category { background: #7192d3; color: #dcd7b7; font-size: 14px; padding: 0 3px; }
.article-item span.areaNone { display: none; }
.article-item span.area1 { background: #d3a971; color: #dcd7b7; font-size: 14px; padding: 0 3px; }
.article-item span.area2 { background: #71d383; color: #dcd7b7; font-size: 14px; padding: 0 3px; }
.article-item span.area3 { background: #d371ae; color: #dcd7b7; font-size: 14px; padding: 0 3px; }

.magazine-download { margin-bottom: 20px; font-weight: bold; }

/* Comments */
.comments h4 { text-align: left; color: #284b92; }
.comment-item { margin-bottom: 30px; clear: both; }
.comment-item .number { margin: 0; font-size: 12px; line-height: 25px; color: #6a6a68; }
.comment-item .image { float: left; margin: 0 10px 10px 0; /*border: 1px solid #6e6b6b; background: #c6c6c4;*/ width: 100px; height: 126px; background: #f4efcf; padding: 5px; }
.comment-item .status { height: 152px !important; }
.comment-item .links { font-size: 12px; color: #0075d5; text-align: right; }
.comment-item .links a { color: #0075d5; }
.comment-item .info { margin: 0; font-size: 12px; color: #666868; background: #f4efcf; padding-bottom: 3px; }
.comment-item .info span { color: #2b80ea; }
.comment-item .status-master { background: #0079fe; color: #fff; font-weight: bold; font-size: 13px; text-align: center; line-height: 22px; width: 100px; }
.comment-item .comment-text { padding: 5px 0 0 0; }
b.status-citymaster { color: #DCD7B7; background: #989894; padding: 2px 5px; }

/* Post comment */
#post-comment { margin-bottom: 40px; clear: both; }
#post-comment h4 { margin-bottom: 5px; color: #284b92; }
#post-comment .edit-icons { border: 1px solid #c8c8c6; border-bottom: 0; padding: 0 20px; background: transparent url('/media/images/edit_bg.gif') repeat-x left top; width: 545px; height: 26px; line-height: 26px; }
#post-comment .edit-icons a.letter { float: left; margin-right: 25px; font-size: 14px; color: #284b92; text-decoration: none !important; }
#post-comment .edit-icons a.align { float: left; margin-right: 12px; background: transparent url('/media/images/edit_align.gif') no-repeat left 50%; width: 28px; height: 26px; }
#post-comment .edit-icons a.smiles { float: left; display: inline; margin-left: 12px; background: transparent url('/media/images/edit_smiles.gif') no-repeat left 50%; width: 17px; height: 26px; }
#post-comment textarea { margin-bottom: 15px; border: 1px solid #c8c8c6; width: 585px; height: 100px; }
#post-comment .button { border-width: 1px; padding: 0 10px; background: transparent url('/media/images/edit_bg.gif') repeat-x left top; height: 26px; color: #4d4b4b; cursor: pointer; }

/* Paginator */
.paginator { margin-bottom: 15px; font-family: Tahoma; }
.paginator a { color: #000103; }

.paginator .go-up { float: left; }
.paginator .go-up a { text-decoration: none; }
.paginator .go-up a.decor:hover { color: #42b2fa; text-decoration: underline; }
.paginator .go-up span { padding: 0 1px 2px 2px; border: 1px solid #000103; font-size: 11px; }

.paginator .pages { float: right; }
.paginator .pages li { display: inline; padding: 0 3px; }
.paginator .pages li.active a,
.paginator .pages li a:hover { color: #42b2fa; }

/* Main Menu
----------------------------*/

#main-menu { position: absolute; left: 894px; top: 379px; width: 306px; border-bottom: 1px solid #a0a0a0; }
#main-menu h3 { border-width: 1px 1px 0; border-style: solid; border-color: #aeaeae; padding: 0 0 0 21px; background: transparent url('/media/images/menu_bg.gif') repeat-x left 0; height: 29px; }
#main-menu h3 a { font: 17px/29px Verdana; color: #585555; white-space: nowrap; }

#main-menu ul { padding: 5px 58px; }
#main-menu ul li {}
#main-menu ul li a { font: 15px/26px Verdana; color: #555658; }
#main-menu ul li a:hover { color: #0074d5; }

#main-menu .colored0 h3 { border-color: #aeaeae; background-position: left 0; }
#main-menu .colored0 h3 a { color: #000; }
#main-menu .colored1 h3 { border-color: #4ca00c; background-position: left -29px; }
#main-menu .colored1 h3 a { color: #000; }
#main-menu .colored2 h3 { border-color: #c1950e; background-position: left -58px; }
#main-menu .colored2 h3 a { color: #000; }
#main-menu .colored3 h3 { border-color: #bb0501; background-position: left -87px; }
#main-menu .colored3 h3 a { color: #fff; }
#main-menu .colored4 h3 { border-color: #b211af; background-position: left -116px; }
#main-menu .colored4 h3 a { color: #fff; }
#main-menu .colored5 h3 { border-color: #00236f; background-position: left -145px; }
#main-menu .colored5 h3 a { color: #fff; }

/* Sidebar
----------------------------*/

#sidebar { padding: 0 6px; }

.banner_holder { display: block; margin-bottom: 10px; }
.banner_holder img { border: 2px solid #fff; }

.block { margin-bottom: 10px; border: 1px solid #185dac; padding: 6px; background: #fafbfd; font-size: 13px; }
div.block h3 { padding-left: 25px; font: bold 14px/22px Tahoma; }
form.block h3 { font-weight: normal; font-size: 15px; }
form.block input { margin: 3px 0; }
.block ul { font-family: Tahoma; }
.block ul li a { display: block; padding-left: 25px; background: transparent url(/media/images/block_list_bull.gif) no-repeat left 5px; color: #5e5f61; }
.block ul li a:link,
.block ul li a:visited,
.block ul li a:hover,
.block ul li a:active { text-decoration:none ; }
.block ul li a:hover { text-decoration:underline ; }

/* Authorization form
----------------------------*/

#auth { margin-bottom: 10px; border-bottom: 2px solid #b0bdce; padding: 0 27px 10px; font: 13px Tahoma; color: #686765; height: 125px}
#auth legend { color: #030000; }
#auth legend a { text-transform: uppercase; color: #ea880e; }
#auth label { margin-bottom: 6px; line-height: 20px; }
#auth label span { display: block; }
#auth label input { width: 108px; }
#auth .button { float: left; }
#auth .forgot { float: right; width: 112px; line-height: 20px; color: #686765; text-align: center; text-decoration: underline; }

#auth-user { margin-bottom: 10px; border-bottom: 2px solid #b0bdce; padding: 0 4px 4px; font: 16px Tahoma; color: #686765; height: 125px }

/* Search form
----------------------------*/

#search { border-top: 2px solid #b0bdce; padding: 16px 20px 33px; font: 13px/25px Tahoma; color: #686765; }
#search label span { display: block; }
#search label input { width: 180px; }

/* Schedule
----------------------------*/

.schedule { margin-bottom: 10px; border-top: 2px solid #b0bdce; padding: 10px 43px; text-align: center; }
.schedule h3 { font-size:14px; font-family:Tahoma; color:#356aa0; font-weight:bold; }

/* Quiz
----------------------------*/

#quiz { margin-bottom: 10px; border-top: 2px solid #b0bdce; padding: 10px 55px; font: 17px Tahoma; }
#quiz h3 { font-size: 17px; text-transform: uppercase; text-align: center; }
#quiz legend { color: #0282c3; }

/* Calendar
----------------------------*/

.schedule div { margin: 0 auto; background: #fff; width: 210px; border:1px solid #294b90;}
#calendar { margin: 0 auto; font-size: 11px; font-weight:bold;}
#calendar thead th{ color: #ff0f03; font-size:12px;}
#calendar th{ color: #274a90; font-weight:bold;}
#calendar th a { color: #b14937; }
#calendar td a { text-decoration: underline; }
#calendar .weekend { color: #ff1402 !important; }
#calendar .weekend span{ color: #ff1402 !important; }
#calendar .weekend a { color: #ff1402; }
#calendar td a,
#calendar td span { display: block; border: 1px solid #fff; padding: 0 7px; line-height: 23px; color:#7c7b7a; }
#calendar .active a,
#calendar .active span { border-color: #61aefd; background: #e3eff6; }

/* Registration
----------------------------*/

#register fieldset { margin-bottom: 15px; border-bottom: 2px solid #b0bdce; padding-top: 15px; }
#register .for-advisor { margin-bottom: 15px; border: 1px solid #b0bdce; padding: 15px 15px 0; }
#register .for-advisor ol li{list-style-type:none !important;}
#register label { float: left; width: 200px; }
#register label.for_checkbox { float: none; width: 100%; }
#register .radio label { float: none; }
#register .text { width: 200px; }
#register select { width: 204px; }

#register ol { font-style: italic; }
#register ol li { margin-bottom: 15px; }
#register ol label { width: 300px; }
#register textarea { padding: 5px; width: 300px; height: 50px; }

/* Messages
----------------------------*/

.messages { margin: 0 !important; }
.messages li { padding: 4px 8px; margin-bottom: 10px; font-weight: bold; color: #000; opacity: 0; list-style-type: none !important; }
.messages .success { background:#cfc; border: 3px solid #6e6; }
.messages .info { background:#ccf; border: 3px solid #66e; }
.messages .error { background:#fcc; border: 3px solid #e66; }

/* Smileys
----------------------------*/

.smileys { height: 24px; position: relative; }
.smileys a { }
.smileys-table { padding: 5px; border: 2px solid #777; background: #fff; position: absolute; left: 0; bottom: 24px; width: 360px; display: none; }
.smileys-table .smiley-container { width: 51px; height: 34px; float: left; text-align: center; vertical-align: middle; }
.smileys-table .smiley { cursor: pointer; }
.smiley {}

/* Footer
----------------------------*/

#footer { position: absolute; left: 0; bottom: 0; background: transparent url('/media/images/footer_bg.png') no-repeat left bottom; height: 334px; width: 100%; font: 11px/12px Tahoma; text-align: center; color: #000306; }

#bottom-menu { margin: 0 10px 30px; border-top: 2px solid #b0bdce; padding: 49px 140px 0; }
#bottom-menu li { display: inline; padding: 0 3px; }
#bottom-menu li a { color: #000306; white-space: nowrap; }

#ymaps { margin-bottom: 20px; }
#ymaps table th, #ymaps table td {padding: 0 0px; }

.errorlist{color:red; font-size:11px;}
.errormessage{color:red; font-weight:bold;}

.comments p {
	margin-bottom: 0px;
}
.browsers {display:none; width:520px; margin:0 auto; padding:100px 0 50px 0; text-align:center;}
.browsers a {
	margin-bottom:20px;
	text-align:left;
	text-decoration:none;
	width:100px;
	float:left;
	}
.browsers a span{
	color:#1EB6E7;
	text-decoration:underline;
	}
.browsers a:hover span{
	text-decoration:none;
	}
.browsers a span {
	display:block;
	text-align:center;
	}
.comment-item .noimage { float:left; margin: 0 10px 10px 0; background: #757575; width: 100px; height: 126px; }
.section { padding: 20px; background: #dbd4aa; margin-bottom: 40px; }
.recaptcha_field { height: 139px; }
.recaptcha_field label.left { display: block; float: left; padding: 0 10px 0 0; line-height: 30px; }
#recaptcha_area { margin-left: 180px; }
