/*
 =============================================================
 File: 'style.css' - Cascading Style Sheet (CSS) Document
 =============================================================
*/

/* 
  -------------------------------
  GENERAL STYLE
  -------------------------------
*/

*, dl, dt, dd {
	border-collapse: collapse;
	margin: 0px;
	
}

body {
	color: #444444;
	font: normal 13px/15px arial, tahoma, verdana, sans-serif;
	margin-top: 10px;
}

a:link, a:visited {
	color: #44A0D2;
	font: normal 13px/15px arial, tahoma, verdana, sans-serif;
	outline: none;
	text-decoration: none;
}

div {position: relative;}
img {border: none;}

p {
	margin: 10px 0px;
}

/* 
  -------------------------------
  POSITIONS
  -------------------------------
*/

#st_wrap {
	margin: 0px auto;
	width: 808px;
	height: auto;
}

/* 
   TOP MENU ================
*/

#top_menu {
	width: auto;
	height: 30px;
	z-index: 1;
}

#top_menu .container {
	position: relative;
}

#top_menu .main_element {
	text-align: center;
	text-transform: uppercase;
}

#top_menu  .sub_menu {
	position: absolute;
	border-right: 3px solid #E7E7E7;
	border-bottom: 3px solid #E7E7E7;
	display:none; 
	top: 20px;
	width: 170px;
	height: 100px;
	background-color:#FF6666;
	z-index:10;
	padding: 10px;
}

#tm_1 .sub_menu {
	height: 250px;
}

#tm_3 .sub_menu {
	height: 68px;
}

#top_menu  .sub_menu div a{
	color: #FFFFFF;
	font: bold 13px arial, helvetica, verdana, sans-serif;
}

#top_menu .sub_menu div {
	margin-left:10px;
	margin-bottom:10px;
}

#tm_1, #tm_2, #tm_3, #tm_4 {
	color: #FFFFFF;
	float: left;
	margin-right: 15px;
	padding-top: 4px;	
	width: 190px;
	height: 20px;
}

#tm_1 a.main_link, #tm_2 a.main_link, #tm_3 a.main_link, #tm_4 a.main_link {
	color: #FFFFFF;
	font: bold 13px arial, helvetica, verdana, sans-serif;
	border-right: 3px solid #E7E7E7;
	border-bottom: 3px solid #E7E7E7;
	display: block;
	margin-left: 5px;
	position: absolute;
	width: 185px;
	height: 20px;
}

#tm_1, #tm_1 .sub_menu {
	background-color: #008080;
}

#tm_2, #tm_2 .sub_menu {
	background-color: #FFD201;
}

#tm_3, #tm_3 .sub_menu {
	background-color: #4D4D4D;
}

#tm_4, #tm_4 .sub_menu {
	background-color: #AAD400;
	margin-right: 0px;
}

/* 
   HEADER ===================
*/

#top_head {
	background-color: #333333;
	margin: 5px 0px 30px 0px;
	width: 805px;
	height: 213px;
	z-index: 0;
}

#top_border {
	border-right: 3px solid #E7E7E7;
	border-bottom: 3px solid #E7E7E7;
	margin-left: 5px;
	overflow: hidden;
	position: absolute;
	width: 800px;
	height: 213px;
}

/* 
   CHART ===================
*/

#top_chart {
	background: url('./i/sr_chart.png') 0% 0% no-repeat;
	float: left;
	margin: 50px 0px 0px 18px;
	width: 489px;
	height: 142px;
}

#top_chart h2 a {
	background: url('./i/sr_logo_u.png') 0% 0% no-repeat;
	color: #D3D2D2;
	font: normal 15px arial, helvetica, verdana, sans-serif;
	letter-spacing: 1px;
	margin: -37px 0px 0px 30px;
	padding: 57px 0px 0px 10px;
	width: 265px;
	display: block;
	
}

#top_chart h3 {
	color: #ACCE22;
	font: bold 20px arial, helvetica, verdana, sans-serif;
	margin: 60px 0px 0px 230px;
}

/* 
   DATE ====================
*/

#top_date11 {
	background: url('./i/sr_date_simple.png') 0% 0% no-repeat;
	color: #585656;
	font-size:13px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 146px;
	text-align: center;
	width: 112px;
	height: 87px;
}

#top_date {
	background: url('./i/sr_date.png') 0% 0% no-repeat;
	color: #585656;
	font-size:13px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 146px;
	text-align: center;
	width: 112px;
	height: 127px;
}

#top_date p, #top_date11 p {
	display: block;
	font: 19px verdana, tahoma, arial, sans-serif;
	margin: 0px;
    padding: 0px;
}

/* 
   LANGUAGE ================
*/

#top_lang {
	display: block;
	margin-top: 2px;
	float: left;
	right: 0px;
	position: absolute;
}

#top_lang  img {
	border: none;
	display: block;
	float: left;
	margin: 5px 7px 0px 0px;
	width: 15px;
	height: 13px;
}

#ru {
	background: url('./i/sr_lang.gif') 0px 0px no-repeat;
}

#en {
	background: url('./i/sr_lang.gif') 0px -13px no-repeat;
}

#top_free {
	color: #FFFFFF;
	font-size: 15px;
	margin: 179px 10px 12px 592px;
	position: absolute;
    letter-spacing: 1px
}

/* 
   ARCHIVE ================
*/
#top_archive{
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	/* верх около блока года */
	/* left:590px;
	top:5px; */
	right: 20px;
	bottom: 20px;
}

#top_archive a, #top_archive a:link, #top_archive a:visited {
	color: #FFFFFF;
	font-weight: normal;
}


/* 
  -------------------------------
  POSITION: LEFT
  -------------------------------
*/

#mb_left h3, #mb_right h3, #mb_full h3, #members h3, #content h2 {
	background-color: #AAD400;
	color: #FFFFFF;
	clear: both;
	font: small-caps bold 14px verdana, arial, helvetica, sans-serif;
	padding: 2px 0px 2px 16px;
	width: 100%;
	
}

#content h2 {
	text-align: center;
	font-size: 11px;
	margin-bottom: 22px;
	padding-left: 0px;
}

#content h2.mini {
	margin-bottom: 11px;
}

#st_wrap  h4, #mb_left dt, #mb_full dt, #footer dt  {
	color: #4D4D4D;
	font: bold 16px arial, helvetica, verdana, sans-serif;
}

#mainbar {
	padding-bottom: 20px;
}

#mb_left div,  #mb_right  div, #mb_full div, #mb_full div {
	overflow: hidden;
}

#mb_left {
	float: left;
	margin: 0px 40px 20px 0px;
	overflow: hidden;
	width: 515px;
}

#mb_full {
	margin: 0px 40px 40px 0px;
	overflow: hidden;
	width: 800px;
}

#mb_full .image_list
{
	margin:0 auto;
	width: 515px;
}

#mb_1, #mb_2, #mb_3 {
	float: left;
}

#mb_1 {
	background: url('./i/sr_parts.png') 0% 0% no-repeat;
	margin: 17px 40px 0px 0px;
	width: 128px;
	height: 62px;
}

#mb_2 {
	background: url('./i/sr_parts.png') 0px -62px no-repeat;
	margin: 11px 60px 0px 0px;
	width: 126px;
	height: 69px;
}

#mb_3 {
	background: url('./i/sr_parts.png') 0px -131px no-repeat;
	margin-top: 11px;
	width: 152px;
	height: 71px;
}

#mb_left dl, #mb_full dl {
	margin: 15px 0px 0px 15px;
}

#mb_left dt, #mb_full dt {
	margin-bottom: 10px;
}

#mb_left dd, #mb_full dd {
	font-size: 14px;
	margin-bottom: 2px;
}

#mb_conf dd {
	background: url('./i/sr_array.gif') 0% 50% no-repeat;
	padding-left: 15px;
}

#mb_class dd {
	font-style: italic;
}

#mb_sale {
	margin-top: 20px;
}

#mb_conf a {
	margin: 25px 0px 10px 0px;
}

/* 
  -------------------------------
  POSITION: RIGHT
  -------------------------------
*/

#mb_right {
	clear: right;
	overflow: hidden;
	width: 252px;
	height: auto;
}

.mb_take2 {
	background: #AAD400 url('./i/sr_array_2.gif') 210px 20px no-repeat;
	color: #FFFFFF;
	font: bold 14px arial, helvetica, verdana, sans-serif;
	display: block;
	margin-bottom: 15px;
	padding: 10px 0px 0px 25px;
	text-transform: uppercase;
	width: 231px;
	height: 56px;
}

.mb_take_registered, .mb_take_registered a, .mb_take_registered a:link, .mb_take_registered a:hover {
	margin-bottom: 15px;
	text-align: right;
	font-size: 12px;
	color: #999999;
}

.mb_take_registered a:hover{text-decoration:underline;}

.mb_take2 a:link, .mb_take2 a:visited {
	color: #FFFFFF;
	font: bold 14px arial, helvetica, verdana, sans-serif;
}

.mb_take2 a:hover {
	text-decoration: underline;
}

.mb_take, .mb_dont {
	outline: 1px solid #DDD;
	width: 100%;
}

a.mb_take {
	background: #AAD400 url('./i/sr_array_2.gif') 210px 37px no-repeat;
	color: #FFFFFF;
	font: bold 14px arial, helvetica, verdana, sans-serif;
	display: block;
	margin-bottom: 15px;
	padding: 43px 0px 0px 25px;
	text-transform: uppercase;
	width: 231px;
	height: 56px;
 }

a.mb_take:hover {
	color: #F7F7F7;
}

a.mb_dont, input.mb_dont {
	background-color: #AAD400;
	color: #10537C;
	cursor: pointer;
	display: block;
	font: bold 12px arial, helvetica, verdana, sans-serif;
	height: 18px;
	margin-bottom: 25px;
	padding-top: 2px;
	text-align: center;
}

a.mb_dont:hover{
	color: #5C5858;
}

input.mb_dont {
	border: 1px solid #DDDDDD;
	outline: none;
	padding-top: 0px;
	height: 23px;
}

.mb_take span {
    color: #5C5858;
    display: block;
    margin-top: 10px;
	font-size: 13px;
	overflow: hidden;
	text-transform: capitalize;
}

.mailer {
	color:#FFFFFF;
	text-align: center;
	background-color: #AAD400;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
}

.mailer div {
	margin-bottom:4px;
}

#tl {
	background: url('./i/corner.gif') 0% 0% no-repeat;
}

#mb_right h4 {
	margin-bottom: 25px;
}

#mb_right dl {
	margin-bottom: 20px;
}

#mb_right dt {
	margin-top: 14px;
	overflow: hidden;
	width: 254px;
}

#mb_right dt img {
	border: none; /*border: 1px solid #DDDDDD;*/
	display: block;
	float: left;
	overflow: hidden;
	width: 100px;
	height: 100px;
}

#mb_right dt div {
	color: #232323;
	font-size: 12px;
	padding-left: 10px;
	position: relative;
	width: 141px;
	height: auto;
}

#mb_right dt div span {
	color: #232323;
	display: block;
	font: bold 12px arial, tahoma, verdana, sans-serif;
	position: relative;
	width: 132px;
	height: auto;
}

#mb_right dt a, #mb_conf a, #members a.more {
	background: #9CC600 url('./i/read_more.gif') 100% 0% no-repeat;
	color: #FFFFFF;
	display: block;
	font-size: 12px;
	overflow: hidden;
	padding: 1px 0px 0px 10px;
    width: 83px;
	height: 17px;
}

#mb_right dt a {
	margin: 11px 0px 0px 113px;
    clear: both
}

#mb_right dt a:hover, #mb_conf a:hover, #members a.more:hover  {
	color: #F2F1F1;
}

a#pressfoto {
	background: url('./i/pressfoto.png') 0% 0% no-repeat;
	color: #999999;
	font-size: 16px;
	display: block;
	padding-top: 54px;
	word-spacing: 6px;
	width: 224px;
	height: 23px;
}

#login_block {
	border: 1px solid #DDDDDD;
	display: block;
	margin: -25px 0px 30px 0px;
	padding: 10px;
}

#login_block dl {
	margin-bottom:9px;
}

#login_block dt {
	display: block;
	font-weight:bold;
	margin: 0px;
	padding-top: 10px;
	width: 59px;
	height: 20px;
}

#login_block dd {
	width: 59px;
}

#login_block dd input{
	border: 1px solid #DDDDDD;
	width: 227px;
	height: 20px;
}

#login_submit {
	background-color: #A8E020;
	border: 1px solid #DDDDDD;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	margin-left: 72px;
	padding-bottom: 3px;
	width: 93px;
	height: 25px;
}

/* 
  -------------------------------
  POSITION: PRICE
  -------------------------------
*/
#sr_price {
    overflow: visible;
    margin: 0px 0px 15px 0px;
    width: 800px;
    height: 215px;
}

#sr_price dl {
    border: 1px solid #DDDDDD;
    float: left;
    margin-right:73px;
    width: 143px;
    height: 213px;
}

#sr_price dl.last {
	margin-right:0px;
}

#sr_price dt {
    background: url('./i/sr_price_m.png') 0% 0% repeat-x;
    color: #F5F5F5;
    font-size:19px;
    padding-top: 2px;
    text-align: center;
    width: 143px;
    height: 65px;
}

#sr_price dt div {
    margin-top:24px;
}

#sr_price dd {
    padding-top: 17px;
    text-align: center;
}

#sr_price dd span {
    color: #d9691e;
    display: block;
    font: bold 13px arial, helvetica, verdana, sans-serif;
}

#sr_price dd p {
	margin-bottom:0px;
    color: #1D81B7;
    font: bold 17px arial, helvetica, verdana, sans-serif;
}

#sr_price dd a {
    border-top: 1px outset #545151;
    color: #DD671A;
    display: block;
    overflow: hidden;
    padding-top: 10px;
    position: relative;
    width: 122px;
    height: 35px;
	margin-left:10px;
}

#sr_price dd a.sr_ru {
    background: url('./i/sp_pay_ru.gif') 0px 6px no-repeat;
}

#sr_price dd a.sr_en {
    background: url('./i/sp_pay_en.png') 0px 6px no-repeat;
}

#sr_price dl dd .cont{
	height:80px;
	overflow: hidden;
}

#sr_price dl dd .href{
	text-align: center;
}

#confirm {
	background: url('./i/sr_pay.png') 0px 19px no-repeat;
	/*border-top: 2px inset #9A9A9A;*/
	color: #6A6A6A;
	font: italic bold 14px arial, tahoma, verdana, sans-serif;
	margin: 15px 0px;
	padding-top: 22px;
	text-align: right;
	width: 808px;
	height: 25px;
}

/* 
  -------------------------------
  POSITION: MEMBERS
  -------------------------------
*/

#members {
	//overflow: hidden;
	width: auto;
	height:auto;
}

#members .m_content{
	height:auto;
}

#members h3 {
	margin-bottom: 23px;
	width: 792px;
}

#members dt {
	margin-bottom: 5px;
}

#members dl {
	float: left;
	margin: 0px 0px 0px 10px;
	overflow: hidden;
	width: 117px;
	height: 147px;
}

#members dt img {
	margin-left:8px;
	width: 100px;
	height: 100px;
}

#members dd {
	font-size: 13px;
	text-align: center;
}

/* 
  -------------------------------
  POSITION: FOOTER
  -------------------------------
*/

#footer {
	/*border-top: 2px inset #9A9A9A;
	margin-bottom: 23px;
	padding-top: 20px;*/
	border-top: 1px solid #dedede;
	overflow: hidden;
	width: 805px;
	padding-top:5px;
	margin-top:15px;
	margin-bottom:15px;
}

#footer dl {
	border-right: 1px outset #dedede;
	float: left;
	text-align: center;
	height: auto;
}

#footer dt {
	font-size: 13px;
	margin-bottom: 10px;
	height: auto;
}

#footer dd a {
	color: #6C6C6C;
	font-size: 12px;
}

#footer dd a:hover {
	color: #212121;
}

#footer dd img {
	border: none;
	margin: 0px 10px 10px 0px;
}

#footer td, #footer a, #footer a:link, #footer a:visited {
	color: #999999;
	font-size:11px;
}
#footer a, #footer a:link, #footer a:visited {
	color: #666666;
}

#footer div a {
	display: block;
	padding-top:10px;
	width: 122px;
	height: 35px;
	font-size: 12px;
}

/* 
  -------------------------------
  POSITION: CONTENT
  -------------------------------
*/

#reviews img {margin-right:8px;}

#nav {float:left; width:170px;//width: 190px; padding:10px;}
#content h1{display: inline; color: #5d86e2; font-size:16px; font-weight: bold; font-family: Verdana;}
#content h3 {color: #849daa; font-size:12px; font-weight: bold; font-family: Verdana;}
#content h5 {color: #849daa; font: bold 16px arial;margin:10px 0;}

#content .print_version{
	text-align:right;
}

#content .print_version a, #content .print_version a:link, #content .print_version a:visited {
	color: #999999;
	font-size:11px;
}

#content .news_more {
	text-align:right;
}

#content .news_more a, #content .news_more a:link, #content .news_more a:visited {
	font-size:11px;
}

#gallery {
}

#gallery div {
	float: left;
	width: 160px;
	height: 120px;
	margin-left:9px;
	margin-bottom:9px;
}

#gallery div a {
	
}

#gallery div a img {
	border: solid white 0px;
}

.m10 ul li {list-style-type:disc;padding-left:0px; margin-left: 20px}

#line {background: url(./i/bg.png) top left; height: 16px;}
#lng {margin-left: 50px; padding: 0 5px; background-color: #FFF; width: 46px;}
#lng img {padding: 2px 4px;}
.grey_block {border: 1px solid #ccc; margin: 25px 0px 15px 0px; text-align: center; padding: 10px 5px; position: relative}
.grey_block h3 {margin-top: -20px;}

ol {text-align: left}
li {padding-bottom: 10px}
#nav ul {list-style: none; margin: 0; padding-left: 0px; background-color: white}
#nav li {border-bottom: 1px solid #ccc; padding: 5px 0px 5px 10px}
#nav a {color: #5d86e2; font-weight: bold; font-size: 12px; text-decoration: none}
#nav a: hover {text-decoration: underline}

a.pseudolink {cursor: pointer; border-bottom: 1px dashed #5d86e2;}
a.pseudolink:hover {border-bottom: 0}
.bordo {color: #880052;}
.lh_big {line-height: 16px}
div.cl_b {clear: both}
div.head1 {background-color: #AAD400; color: #FFFFFF; font-size: 14px; font-weight: bold; margin: 10px 0px; padding: 3px 20px}
table.m10  td{vertical-align: top; padding: 5px}

ul#news {margin: 10px 0px; padding: 0px;}
#news b {display: block; margin: 0px 0px -8px 0px} 
#news li{padding: 0px 0px 25px 0px; list-style: none;}
#news ul li{margin-left: 5px; padding-left: 0px; list-style-type: disc}
#news p {margin-top: 2px;margin-bottom:2px;}
#side_news {margin-top: 40px;}
#side_news h3 {text-align: center;}
#side_news .date {margin-bottom: 4px; font-style: italic;}

table.media {border-collapse: collapse;}
table.media td {border: 1px solid #666; padding: 5px;}
table.media td.middle {text-align: center; vertical-align: middle;}

.speaker {margin: 20px 0px; padding-bottom: 10px; border-bottom: 1px solid #666; overflow: hidden;}
.speaker img {float: left;}
.speaker_name {color: #5D86E2; font-size: 16px; font-weight: bold;}
.speaker_info {padding-left: 18px;}

button.big_button {width: 170px; height: 40px; margin: 5px; font-weight: bold; font-size: 16px; color: #242424;}
#person td {padding: 7px 5px;}
#person input {width: 200px;}
#legal {display: none;}
#reg {}

.error {color: red;}
#payments {}
#payments td {border-bottom: solid 1px #96a2ae;}
#payments input, #payments button {background: #BEBEBE;border:1px solid #DDDDDD;color:#000000;cursor:pointer;display:block;margin:10px;width:120px;}

#post_guestbook td {padding: 2px;}
#post_guestbook input {width: 150px;}
#post_guestbook textarea {width: 500px; height: 150px;}
hr {background-color: #ccc; color: #ccc; margin: 10px 0px; size: 1px; width: 100%;}

#offer {height:45px; overflow:auto; border: 1px dashed #000; margin:10px}
#attendees td {border: solid 1px #96a2ae; font-size: 11px;text-align: center; vertical-align: middle;}
.clB {clear: both}
.place_img {margin:10px;width:237px;}
.sr_partners dt, .sr_partners dd{width: 497px;text-align: center;}
.sr_partners dt, .sr_partners dd {width: 497px;text-align: center;}
.sr_partners dd {border-bottom: 2px solid #DDDDDD;}
.sr_partners dd img {margin: 0px 22px 10px 0px;}
.pheader {font-size:12px; text-align:center;}
a#snews {display: block; margin: -10px 0px 32px; text-align: right;}
a#snews:hover {color: #0188AD;}
.dark_footer {background-color: #333; padding: 10px; text-align: center; color: #fff}
#sp_logo td {text-align: center; width: 49%}
#sp_logo img {margin: 10px}
