.clearfix {clear: both;}
.breadcrumbs { font-size: 12px; margin-bottom: 20px; margin-top: 10px;}

.main_photogallery {margin-top: 10px;}
.main_photogallery ul {list-style: none; margin: 0; padding: 0}
.main_photogallery ul li {width: 226px; float: left; margin-right: 15px; margin-bottom: 20px;}
.main_photogallery ul li a{color: #0043A8;}
.main_photogallery ul li a:hover{text-decoration: none;}


.main_photoalbum {margin-top: 10px;}
.main_photoalbum ul {list-style: none; margin: 0; padding: 0}
.main_photoalbum ul li {width: 226px; float: left; margin-right: 15px; margin-bottom: 20px;}
.main_photoalbum ul li a{color: #0043A8;}
.main_photoalbum ul li a:hover{text-decoration: none;}

#content .container.inner_categories .r_col .right_menu.news{
    background: none;
    padding-left: 0;
    padding-top: 8px;
}

.news_header { text-transform: uppercase; color: #f00; font: 18px/1.2 "RussiaRegular", sans-serif; margin: 20px 0px 0px 0;}

h2 span { text-transform: uppercase; color: #323232; font-weight: normal; font-size: 24px}

.main_radio_friends_block {position: relative; display: none;}
.main_radio_friends_block h2 {float: left; margin-top: 0px;}
.main_radio_friends_block .more_link {float: right; color: #323232; font-size: 12px; position:relative; margin-top: 10px;}
.main_radio_friends_block .more_link:hover {text-decoration: none;}
/*.main_radio_friends_block .jstfy { width: 100%; display: inline-block; content: "."; visibility: hidden}*/
/*.main_radio_friends_block ul {list-style: none; padding: 0; margin: 0; text-align: justify; clear: both;}
.main_radio_friends_block ul::after {width: 100%; display: inline-block; zoom: 1; *display: inline; content: "."; visibility: hidden}
.main_radio_friends_block ul li {width: 60px; text-align: center; font-size: 10px; display: inline-block; zoom: 1; *display: inline;}
.main_radio_friends_block ul div {margin: 0 auto;}*/

.main_radio_friends_block .ul_jstfy {text-align: justify; clear: both;}
.main_radio_friends_block ul {list-style: none; padding: 0; margin: 0; display: inline;}
.main_radio_friends_block ul li { display: inline; font-size: 10px;}
.main_radio_friends_block ul li .elem {display: inline-block; zoom:1; *display:inline; text-align: center; width: 62px;}
.main_radio_friends_block .needed {display: inline-block; zoom:1; *display:inline; width: 100%;}

.main_guest_block {margin-bottom: 20px;}
.main_guest_block h2 {margin-top: 0px;}
.main_guest_block ul {list-style: none; padding: 0; margin: 0;}
.main_guest_block ul li {float: left; padding: 0; margin: 0; width: 362px; margin-bottom: 10px;}
.main_guest_block ul li .sub_l {float: left; width: 108px; margin: 0 10px 0 0;}
.main_guest_block ul li .sub_r {float: left; width: 220px;}
.main_guest_block ul li .sub_r p {padding: 0; margin: 0 0 5px 0;}
.main_guest_block ul li .sub_r .date {font-size: 11px; font-weight: bold;}
.main_guest_block ul li .sub_r .name {font-size: 18px;}
.main_guest_block ul li .sub_r .desc {font-size: 11px;}

.main_top_block {margin: 15px 0 0;}
.main_top_block h2 {margin-top: 0px;}
.main_top_block .radio_news_block {float: left; /*width: 362px;*/}
.main_top_block .gallery_block {float: right; width: 362px;}
.main_radio_container { padding: 10px; background:url("../pic/inner_category_r_col_bg.png") #d8e9f7 right center no-repeat; margin-bottom: 20px;}
.main_radio_container .head {color: #f00; text-transform: uppercase;}
.main_radio_container .head img {vertical-align: middle; margin-right: 10px;}
.main_radio_container .playlist_link { position: absolute; right: 15px; top: 10px; }
.main_radio_container .playlist_link a { color: #1a94fb; font-size: 14px;}
.main_radio_container .playlist_link a:hover {text-decoration: none;}
.main_radio_container h2 {margin: 0 0 10px 0; padding: 0;}
.main_radio_container p {font-size: 14px;}
.main_radio_container a {color: #0043A8;}
.main_radio_container a:hover {text-decoration: none;}

.radio_news_block {margin-bottom: 20px;}
.radio_news_block h2 {margin-top: 0px;}
.radio_news_slides {overflow: hidden; width: 346px; height: 203px; position: relative; }
.radio_news_slides .slides_container .slide {	width:346px;	height:203px;	display:block;}

/*
	Pagination
*/

.pagination {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 600;
	padding: 0;
	margin: 0;
}

.pagination li {	float:left;	margin:0 1px;	list-style:none;}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../pic/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
	outline: none;
}

.pagination li.current a {	background-position:0 -12px;}

/*
	Caption
*/

.caption {
	z-index:500;
	position:absolute;
	bottom:-35px;
	left:0;
	/*height:60px;*/
	padding:5px 10px 0 10px;
	background:#000;
	background:rgba(0,0,0,.5);
	width:326px;
	color:#fff;
	border-top:1px solid #000;
	text-shadow:none;
}

.caption p { padding: 0; margin: 0 0 5px 0;}

.caption .date {font-size: 11px; font-weight: normal;}
.caption a {font-size: 12px; font-weight: bold; color: #fff}
.caption a:hover {text-decoration: none;}


.gallery_block {margin-bottom: 20px; position: relative;}
.gallery_block_slides {overflow: hidden; height: 203px; position: relative; }
.gallery_block_slides .slides_container a {	width:268px;	height:203px;	display:block;}


/*
	Pagination
*/

.pagination_gal {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 600;
	padding: 0;
	margin: 0;
}

.pagination_gal li {	margin:0 1px;	list-style:none; margin-bottom: 16px; position: relative;}

.pagination_gal li a {
	display:block;
	width:57px;
	height:57px;
	overflow:hidden;
	outline: none;
}

.pagination_gal li div {
	position: absolute;
	display:none;
	width:57px;
	height:57px;
	background: url(../pic/translucent-white.png);
}

.pagination_gal li.current div {	display:block;}



.round_btn {
	display: inline-block;
	background: url(../pic/round_btn.png) 0 0 no-repeat;
	height: 36px;
	line-height: 36px;
	color: #fff;
	margin: 10px 0;
}

.round_btn a {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 15px;
  text-align: center;
  display: block;
  background: url(../pic/round_btn.png) 100% -36px no-repeat;
  height: 100%;
  margin-left: 5px;
  text-indent: 5px;
  padding-right: 5px;
  overflow: visible;
  cursor: pointer;
  line-height: 36px;
  outline: none;
}

.main_radio_programms_block {margin-bottom: 20px;}
.main_radio_programms_block h2 {margin: 0 0 10px 0; padding: 0;}
.main_radio_programms_block ul {margin: 0; padding: 0; list-style: none;}
.main_radio_programms_block ul li {margin: 0 0 10px 0;}
.main_radio_programms_block ul li p {margin: 5px 0 5px 0;}
.main_radio_programms_block ul li .sub_l {float: left; width: 140px;}
.main_radio_programms_block ul li .sub_r {float: right; width: 575px; position: relative;}
.main_radio_programms_block ul li .sub_r .date {top: 0px; right: 0px; background: #d8eaf8; padding: 2px 5px 2px 10px; }
.main_radio_programms_block ul li .sub_r .date span{color: #f00;}
.main_radio_programms_block ul li .sub_r .date section{text-indent: 50px}
.main_radio_programms_block ul li .sub_r .head {width: 260px; margin-bottom: 10px;}
.main_radio_programms_block ul li .sub_r .head a{color: #1a94fb}
.main_radio_programms_block ul li .sub_r .head a:hover {text-decoration: none;}

.text_short p{font-size: 12pt;}
.radio_photo_main img{height:606px; width:701px}

#login_form_container {width: 620px; display: none;}
#login_form_container .head {height: 40px; background: url(../pic/uzor_left.png) left center no-repeat #0285f7; line-height: 40px; text-transform: uppercase; color: #fff; padding-left: 10px; font-weight: bold;}
#login_form { padding: 10px;}
#login_form input {width: 282px;}
#login_form a.retrieve {color: #1a94fb; padding-left: 30px;}
#login_form a.retrieve:hover {text-decoration: none;}
#login_form input#email {margin-right: 20px; background: #dcdee0; border: none; padding: 3px 0 2px 4px;}
#login_form input#password {background: #dcdee0; border: none; padding: 3px 0 2px 4px;}
#login_form input#send {width: 100px; height: 36px; margin: 0 30px 0 50px; color: #fff; background: #52b3fe; border: none; font-size: 20px;}
#login_form input#check_stay {width: 40px}

#login_form a.icon { margin: 0 5px 0 5px;}
#login_form a.icon img { vertical-align: middle;}
#login_form .accounts {color: #1a94fb; margin-left: 40px;}
#login_form .checkbox {margin-right: 10px;}

#reg_form_container {width: 620px; display: none;}
#reg_form_container .head {height: 40px; background: url(../pic/uzor_left.png) left center no-repeat #0285f7; line-height: 40px; text-transform: uppercase; color: #fff; padding-left: 10px; font-weight: bold;}
#reg_form { padding: 10px;}
#reg_form input[type=text] {width: 270px; height: 36px; background: #dcdee0; border: none; padding: 0px 0 0px 4px;}
#reg_form input[type=password] {width: 270px; height: 36px; background: #dcdee0; border: none; padding: 0px 0 0px 4px;}
#reg_form input#name {margin-left: 20px;}
#reg_form input#surname {margin-left: 20px;}
#reg_form input#country_city {margin-left: 20px;}
#reg_form input#phone {margin-left: 34px;}
#reg_form input#captcha {width: 100px;}
#reg_form input#send {width: 272px; height: 36px; color: #fff; background: #52b3fe; border: none; font-size: 20px; margin-left: 34px;}
#reg_form input#check_agree {width: 40px}
#reg_form label.pass {width: 276px; display: block; float: left; font-size: 14px;}

#reg_form span.red { color: #f00;}
#reg_form span.black { color: #000;}
#reg_form span.small { font-size: 10px; font-weight: bold;}
#reg_form a.captcha_refresh {font-size: 10px; color: #fff;}
#reg_form a.captcha_refresh:hover {text-decoration: none;}
#reg_form span.captcha_cont {background: #52b3fe; padding: 4px 3px 4px 0;}
#reg_form span.captcha_cont img {vertical-align: middle;}
#reg_form a.icon { margin: 0 5px 0 5px;}
#reg_form a.icon img { vertical-align: middle;}
#reg_form .accounts {color: #1a94fb; margin-left: 40px;}
#reg_form .checkbox {margin-right: 5px;}
#reg_form .user_agreement { max-height: 150px; overflow: auto; font-size: 14px; background: #eeeff0;}
#reg_form .user_agreement p { margin-top: 0px; padding-top: 0px;}
#reg_form .user_bonuses { color: #000; font-weight: bold; font-size: 15px;}
#reg_form .user_bonuses ul {list-style: inside; margin-left: 5px; padding-left:0px;}

#reg_form label.error, #login_form label.error {
    display:none;
    width: 272px;
    vertical-align:top;
    margin-top: 6px;
    text-align: left;
    font-size: 12px;
}

#reg_form input.error, #reg_form span.error, #login_form input.error,
#login_form input#email.error, #login_form input#password.error{
    border: 1px solid #f00;
}

#reg_form div.error, #login_form div.error { display:none;}


.map_cont {background: #79a9d7; padding: 10px 0 10px 0; margin-bottom: 5px;}
.map_cont .head {color: #fff; font-size: 18px; margin: 0px 0 10px 16px;}
.map_place {width: 205px; text-align: left; font-size: 12px;}


.main_advertise .banner_adv {margin-bottom: 20px; position:relative;}
.main_advertise .banner_adv .head{width: 100px; color: #fff; text-transform: uppercase; padding-left: 20px; min-height: 20px; background: url(../pic/marker_closed.png) left center no-repeat #49a0fa; margin-bottom: 10px; padding-top: 3px;}

.banner_adv .slides_container { width:730px; height:450px; overflow: hidden;}
.banner_adv .slides_container div { width:730px; height:450px; display:block;}

/*
	Pagination
*/

.banner_adv .pagination {	position: absolute;	top: 1px;	left: 125px;	z-index: 600;}
.banner_adv .pagination li {	float:left;	margin:0 1px;	list-style:none;}

.banner_adv .pagination li a {
	display:block;
	float:left;
	padding-top: 16px;
	width: 16px;
	margin-top: 1px;
	overflow: hidden;
  background: #73abfb;
  color: #707070;
  border: 1px solid #a4c9fc;
  text-decoration:none;
}

.banner_adv .pagination li.current a {	background: #3a88fa; color: #292c2e; padding-top: 18px; width: 18px; margin-top: 0px;}


.main_advertise .list_menu ul {list-style: none; margin: 0; padding: 0;}
.main_advertise .list_menu ul li {margin-bottom: 10px;}
.main_advertise .list_menu ul li .head{color: #fff; text-transform: uppercase; padding-left: 20px; min-height: 20px; background: url(../pic/marker_closed.png) left center no-repeat #49a0fa; cursor: pointer; padding-top: 3px;}
.main_advertise .list_menu ul li .content{display: none; margin: 5px 0 5px 0;}
.main_advertise .list_menu ul li .head.opened {background: url(../pic/marker_opened.png) left center no-repeat #49a0fa;}

.main_advertise .list_menu ul li .content p { margin-top: 0px; padding-top: 0px;}
.main_advertise .list_menu ul li .content table { width: 720px; border-collapse: separate; border-spacing:0 4px; margin:0 auto;}
.main_advertise .list_menu ul li .content tr { border: 1px solid #000; margin: 2px 0 2px 0; background: #ccc;}
.main_advertise .list_menu ul li .content tr.header { border: none; background: #f00; color: #fff;}
.main_advertise .list_menu ul li .content td { text-align: center}
.main_advertise .list_menu ul li .content td.left { text-align: left}
.main_advertise .list_menu ul li .content th { text-align: center}
.main_advertise .list_menu ul li .content .table_links { float: right;}
.main_advertise .list_menu ul li .content .table_links a{ padding-left: 10px; color: #f00; font-size: 12px;}
.main_advertise .list_menu ul li .content .table_links a:hover{ text-decoration: none;}

/* from jquery.checkbox.css */
.checkbox {
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: url(../pic/checkbox_blue.png) no-repeat;
	cursor: pointer;
}
.checkbox.checked {
	background-position: -16px 0;
}
.checkbox.disabled {
	background-position: 0 -16px;
}
.checkbox.checked.disabled {
	background-position: -16px -16px;
}
.checkbox.focused {
	background-position: 0 -32px;
}
.checkbox.checked.focused {
	background-position: -16px -32px;
}
/* end */
