/*
Theme Name: Mobilefest 2013
Theme URI:
Description: Шаблон сайта Mobilefest 2013
Version: 1.0
Author: веб-студия sawtech
Author URI: http://sawtech.ru/
*/
@charset "utf-8";
/* CSS Document */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td { 
margin: 0; 
padding: 0; 
border: 0; 
outline: 0; 
font-size: 100%; 
vertical-align: baseline; 
background: transparent; 
} 
html, body{height: 100%;}
body{font-family: Arial; color: #30261d;}
a {color: #30261d;}
a:hover{color: #da4d2f;}
img {border: 0;}
h1{font-family: ;}

.b_conteiner{width: 100%; min-width: 960px; min-height: 100%; position: relative; overflow: hidden;}
.b_band{width: 100%;  margin: 0 auto; padding: 0 0 80px; background: #f2e4d5;}

/* HEADER */
.b_header{width: 960px; height: 180px; position: relative; margin: 0 auto; overflow: hidden; font-size: 100%; text-align: center;}
	.heat_top_txt{margin: 40px 0 0; font-size: 0.875em;}
	.head_title{margin: 35px 0 0; font: 700 1.75em 'Roboto Condensed', sans-serif; text-transform: uppercase;}
	.head_title_devide{width: 70px; height: 16px; background: url('images/divide_simvol.png') no-repeat center center; display: inline-block;}
	.head_line{width: 800px; height: 10px; position: absolute; bottom: 0px; left: 50%; margin: 0 0 0 -400px; background: url('images/line_volna.png') repeat-x 0 0;}

/* HEADER INSERT */
.b_header_in{width: 960px; height: 230px; position: relative; margin: 0 auto; overflow: hidden; font-size: 100%; text-align: center;}
	.logo_in_line{width: 800px; position: absolute; top: 150px; left: 50%; margin: 0 0 0 -400px;}
		.logo_in_line_left{width: 300px; height: 10px; position: absolute; top: 0px; left: 0px; background: url('images/line_volna.png') repeat-x 0 0;}
		.logo_in_line_right{width: 300px; height: 10px; position: absolute; top: 0px; right: 0px; background: url('images/line_volna.png') repeat-x 0 0;}
		.logo_in{width: 193px; height: 75px; position: absolute; top: -45px; left: 50%; margin: 0 0 0 -96px; background: url('images/logo_in.png') no-repeat 0 0; display: block;}
		.logo_in:hover{background-position: 0 -78px;}

	.menu_in{width: 800px; position: absolute; bottom: 0px; left: 80px; list-style: none;}
		.menu_in li{padding: 0 0 0 40px; background: url('images/menu_point.png') no-repeat 20px center; float: left;}
		.menu_in li:first-child{padding: 0px; background: none;}
		.menu_in a{font: 700 1.25em 'Roboto Condensed', sans-serif; text-decoration: none;}


/* CONTENT */
.b_content{width: 960px; position: relative; margin: 0 auto; padding: 70px 0 0; background: url('images/divide_simvol.png') no-repeat center 30px; font-size: 1em;}
	.main_title{font: 700 3.2em 'Roboto Condensed', sans-serif; line-height: 1; text-align: center; text-transform: uppercase;}
	.b_main_content{position: relative; margin: 35px 0 0; font-size: 0.875em; overflow: hidden;}

	.content_line{width: 100%; height: 1px; position: relative; margin: 100px 0 40px;}
		.content_line_left{width: 450px; position: absolute; top: 0px; left: 0px; border-top: 2px dotted #30261d;}
		.content_line_centr{width: 41px; height: 16px; position: absolute; top: -8px; left: 50%; margin: 0 0 0 -20px; background: url('images/divide_simvol.png') no-repeat 0 0;}
		.content_line_right{width: 450px; position: absolute; top: 0px; right: 0px; border-top: 2px dotted #30261d;}



/* TOP MENU */
.b_top_menu{width: 960px; height: 280px; position: relative; margin: 30px auto 0; font-size: 100%;}
	.top_menu_txt{font-size: 0.875em; text-align: center;}
	.logo{width: 418px; height: 205px; position: absolute; top: 40px; left: 50%; margin: 0 0 0 -209px;}

	.menu{width: 315px; position: absolute; top: 80px; list-style: none;}
		.menu li{padding: 10px 25px 13px; border-top: 1px solid #30261d;}
		.menu li:first-child{border: 0px;}
		.menu a{font: 700 1.125em 'Roboto Condensed', sans-serif; text-decoration: none;}

		.menu_left{left: 0px;}
		.menu_right{right: 0px; text-align: right;}

/* FRONT STREET */
.b_front_street{width: 960px; height: 600px; position: relative; margin: 0 auto; font-size: 0.875em; text-align: center;}
	.front_street_main{width: 960px; position: absolute; bottom: 50px; left: 0px; text-align: center;}
		.front_street_main img{height: 100%;}
	.front_street_human{width: 383px; height: 518px; position: absolute; top: 100px; left: -100px;}
		.front_street_human_hand{width: 86px; height: 73px; position: absolute; top: 115px; left: 220px;}
	.front_street_bot_ico{width: 41px; height: 16px; position: absolute; bottom: 20px; left: 50%; margin: 0 0 0 -20px;}


/* FRONT CONTENT */
.b_front_content{width: 960px; position: relative; margin: 0 auto; font-size: 1em;}
	.front_content_title{font: 700 3.2em 'Roboto Condensed', sans-serif; line-height: 1; text-align: center; text-transform: uppercase;}
	.front_content_top_txt{ margin: 50px 0 0; font-size: 0.875em;text-align: center;}
	.front_content_mid{margin: 40px 0 0; padding: 20px 0; overflow: hidden; border-bottom: 2px dotted #30261d; border-top: 2px dotted #30261d; font-size: 0.875em;}
		.front_content_mid_left{width: 410px; margin: 25px 0 0; float: left;}
		.front_content_mid_right{width: 410px; margin: 25px 0 0; float: right;}
		.front_content_mid_divid{width: 32px; height: 98px; position: relative; margin: 0 460px; background: url('images/divide_vertical.png') no-repeat center center;}

	.front_content_bot_txt{margin: 40px 0 0; font-size: 0.875em; text-align: center;}

	.send_to_subscribe{position: relative; margin: 40px 0 0;}
		.send_to_subscribe_top{margin: 0 0 70px; font-size: 0.875em; text-align: center;}
		.send_to_subscribe_line{width: 100%; height: 70px; position: relative; overflow: hidden;}
			.b_send_to_subscribe_input{width: 425px; height: 55px; position: absolute; top: 0px; left: 0px; padding: 15px 200px 0 60px; background: url('images/input_685.png') no-repeat 0 0;}
				.b_send_to_subscribe_input input{width: 100%; border: 0px; color: #30261d; font: 700 1.5em 'Roboto Condensed', sans-serif;}
			.send_to_subscribe_btn{width: 288px; height: 70px; position: absolute; top: 0px; left: 660px; background: url('images/btn_288.png') no-repeat 0 0; border: 0px; color: #f2e4d5; cursor: pointer; font: 700 1.5em 'Roboto Condensed', sans-serif; text-transform: uppercase;}
			.send_to_subscribe_btn:hover, .send_to_subscribe_btn:focus{background-position: 0 -80px;}
			.send_to_subscribe_golubi{width: 190px; height: 161px; position: absolute; top: 30px; left: 440px; background: url('images/golubi.png') no-repeat 0 0;}

	.pre_reg{position: relative; margin: 80px 0 0; font-size: 1em;}
		.pre_reg_top_txt{font-size: 0.875em; text-align: center;}
		.pre_reg_main{position: relative; margin: 30px 0 0;}
			.pre_reg_main_line{width: 100%; height: 1px; position: absolute; top: 32px; left: 0px; border-top: 2px dotted #30261d;}
			.pre_reg_main_btn{width: 651px; height: 60px; position: relative; margin: 0 auto; padding: 10px 0 0; background: url('images/btn_651.png') no-repeat 0 0; color: #f2e4d5; cursor: pointer; font: 700 2.25em 'Roboto Condensed', sans-serif; text-align: center; text-transform: uppercase;}
			.pre_reg_main_btn:hover, .pre_reg_main_btn:focus{background-position: 0 -70px;}
		.pre_reg_bot_txt{margin: 45px 0 0; font-size: 0.875em; text-align: center;}



/* FRONT LIKES */
.b_front_likes{width: 960px; position: relative; margin: 70px auto 0; font-size: 1em;}
	.front_likes_hand_left{width: 159px; height: 76px; position: absolute; top: 10px; left: 30px; background: url('images/hend_left.png') no-repeat 0 0;}
	.front_likes_hand_right{width: 159px; height: 76px; position: absolute; top: 10px; right: 30px; background: url('images/hend_rigth.png') no-repeat 0 0;}
	.front_likes_title{font: 700 1.75em 'Roboto Condensed', sans-serif; text-align: center; text-transform: uppercase;}
	.front_likes_main{width: 600px; margin: 20px auto 0; overflow: hidden;}
		.like_itm{height: 22px; margin: 0 0 0 20px; float: left;}



/* PARTNERS */
.b_partners{width: 960px; position: relative; margin: 0 auto; font-size: 1em;}
	.partners_line_top{width: 100%; position: absolute; top: 0px; left: 0px;}
		.partners_line_top_left{width: 450px; position: absolute; top: 0px; left: 0px; border-top: 2px dotted #30261d;}
		.partners_line_top_centr{width: 41px; height: 16px; position: absolute; top: -8px; left: 50%; margin: 0 0 0 -20px; background: url('images/divide_simvol.png') no-repeat 0 0;}
		.partners_line_top_right{width: 450px; position: absolute; top: 0px; right: 0px; border-top: 2px dotted #30261d;}
	.partners_line_bot{width: 100%; position: absolute; bottom: 0px; left: 0px; border-top: 2px dotted #30261d;}
	
	.b_partners_type{position: relative; padding: 30px 0; background: url('images/line_volna.png') repeat-x 0 top;}
		.partners_type_title{font: 700 4em 'Roboto Condensed', sans-serif; text-align: center; text-transform: uppercase;}
		.b_partners_type_main{margin: 20px 0 0; overflow: hidden;}
		.partner_itm{width: 191px; height: 150px; border-left:1px dotted #d8d8d8; border-bottom:1px dotted #d8d8d8; margin:0 0 -1px -1px; float:left; overflow: hidden; position: relative; text-align: center; font-size: 0.875em;}
			.partner_itm_txt{font-size: 0.875em; margin: 10px 0 0; position: relative; color: #666; text-align: center;}
			.b_partner_itm_img{height: 80px; margin: 15px 15px 0; display: block; position: relative; background-size: contain; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-position: center center; background-repeat: no-repeat; text-decoration: none;}

/* main end */
.b_clear{clear: both; height: 200px;}

/* FOOTER */
.b_footer{width: 100%; height: 200px; position: relative; margin: -200px auto 0; background: #f2e4d5; font-size: 100%;}
	.b_footer_main{width: 960px; position: relative; margin: 0 auto; overflow: hidden;  text-align: center;} 

		.foot_contact{width: 100%; margin: 40px 0 0; background: url('images/divide_simvol.png') no-repeat center center; text-align: center; font: 700 1.75em 'Roboto Condensed', sans-serif; text-transform: uppercase;}
			.foot_mail{margin: 0 50px; text-decoration: none;}
			.foot_phone{margin: 0 50px;}
		.copyright{margin: 30px 0 0; font-size: 0.875em; line-height: 1.4;}
		.developer{font-size: 0.875em; line-height: 1.4;}


/* ABOUT PLAN */
.b_about_plan{width: 960px; position: relative; margin: 40px auto 0; padding: 40px 0 0; background: url('images/line_volna.png') repeat-x 0 0; font-size: 1em;}
	.about_plan_title{font: 700 2em 'Roboto Condensed', sans-serif; text-align: center; text-transform: uppercase;}
	.about_plan_main{position: relative; margin: 50px 0 0;  text-align: center;}
		.plan_room1{width: 150px; height: 214px; position: absolute; top: 187px; left: 75px; background: url('images/bg_room1.png') no-repeat 0 100000px;}
		.plan_room2{width: 174px; height: 142px; position: absolute; top: 100px; left: 220px; background: url('images/bg_room2.png') no-repeat 0 100000px;}
		.plan_room3{width: 229px; height: 168px; position: absolute; top: 235px; left: 230px; background: url('images/bg_room3.png') no-repeat 0 100000px;}
		.plan_room4{width: 107px; height: 178px; position: absolute; top: 220px; left: 475px; background: url('images/bg_room4.png') no-repeat 0 100000px;}
		.plan_room5{width: 131px; height: 159px; position: absolute; top: 240px; left: 590px; background: url('images/bg_room5.png') no-repeat 0 100000px;}
		.plan_room6{width: 140px; height: 116px; position: absolute; top: 280px; left: 730px; background: url('images/bg_room6.png') no-repeat 0 100000px;}

			.room_title{height: 72px; position: absolute; overflow: hidden; display: none; z-index: 1;}
			.room_title_left{width: 45px; height: 72px; background: url('images/bg_flag_left.png') no-repeat 0 0; float: left;}
			.room_title_main{height: 57px; padding: 15px 20px 0; background: url('images/bg_flag_main.png') repeat-x 0 0; float: left; font: 700 1.75em 'Roboto Condensed', sans-serif; text-align: center; text-transform: uppercase;}
			.room_title_right{width: 45px; height: 72px; background: url('images/bg_flag_right.png') no-repeat 0 0; float: left;}
			.room_title1{width: 375px; top: 60px; left: -100px;}
			.room_title2{width: 280px; top: 30px; left: -50px;}
			.room_title3{width: 310px; top: 40px; left: -30px;}
			.room_title4{width: 365px; top: 55px; left: -130px;}
			.room_title5{width: 325px; top: 35px; left: -80px;}
			.room_title6{width: 250px; top: 20px; left: -40px;}
		
		.plan_room:hover{background-position: 0 0;}
		.plan_room:hover .room_title{display: block;}



/* PAGE SPEAKER */
.b_speacers{width: 992px; position: relative; margin: 0 0 0 -32px; font-size: 1em;}
	.speak_itm{width: 215px; min-height:320px; margin: 0 0 30px 33px; float: left; text-align: center; display: block; text-decoration: none;}
		.speak_itm span{display: block; text-decoration: none;}
		.speak_itm_img{width: 215px; height: 215px; display: block; -webkit-border-radius: 120px; -moz-border-radius: 120px; border-radius: 120px; overflow: hidden;}
		span.speak_itm_name{font: 700 1.75em 'Roboto Condensed', sans-serif; text-decoration: underline;}




/* TABLE */
.b_main_content table{font-family: 'Roboto Condensed', sans-serif;}
	.b_main_content table td{border-top: 2px dotted #30261d; padding: 20px; vertical-align: middle;}
	.b_main_content table tr:first-child td{border: 0px;}


/* PROGRAMM */
.b_main_content_programm{position: relative; overflow: hidden; margin: 35px 0 0; font-size: 0.875em;}
.b_main_content_top_line{width: 750px; position: relative; margin: 0 auto 30px; border-top: 2px dotted #30261d;}
	.programm_day_title{font: 700 2.25em 'Roboto Condensed', sans-serif; text-align: center; text-transform: uppercase;}
	.programm_day_undertitle{margin: 15px 0 0; text-align: center;}
	.programm_day_title_in{padding: 60px 0 0; font: 700 2.25em 'Roboto Condensed', sans-serif; text-align: center; text-transform: uppercase; background: url('images/divide_simvol.png') no-repeat center 20px;}

.table_programm{width: 100%;}
	.table_programm th{width: 34%; padding: 30px 0 40px; border-bottom: 2px dotted #30261d; text-transform: uppercase; font: 700 1.75em 'Roboto Condensed', sans-serif; text-align: left;}
	.table_programm td{padding: 20px 0; border-bottom: 2px dotted #30261d; vertical-align: top;}

	.progamm_itm{padding: 40px 0 0;}
	.progamm_itm:first-child{padding: 0px;}
	.progamm_itm_time{font-size: 0.875em;;}
	.progamm_itm_title{margin: 8px 0 0; font: 700 1.25em 'Roboto Condensed', sans-serif;}
	.progamm_itm_speaker{margin: 8px 0 0; font-size: 0.875em;}
	.cat_doiscus_users{margin: 8px 0 0; font-size: 0.875em;}


	/* HACKAPHONE PROGRAMM */

.messeg_send{width: 100%; position: fixed; top: 40%; left: 0px; z-index: 1000; text-align: center; display: none;}
	.messeg_send span{padding: 5px 35px; background: #30261d; font: 700 1.5em 'Roboto Condensed', sans-serif; color: #f2e4d5; letter-spacing: -1px;}

.hack_under_title{position: relative; margin: 20px 0 0; padding: 0 0 60px; font-size: 0.875em; text-align: center;}
	.hack_under_title_top{width: 100%; position: absolute; bottom: 20px; left: 0px;}
	.hack_form_top{width: 960px; position: absolute; top: 0px; left: 50%; margin: 0 0 0 -480px;}

.b_hack_programm{margin: 50px 0 0; padding: 50px 0 0; background: url('images/line_volna.png') repeat-x 0 0; font-size: 1em;}
	.hack_programm_title{font: 700 2.25em 'Roboto Condensed', sans-serif; text-align: center; text-transform: uppercase;}

	.hack_programm_main{width: 750px; margin: 50px auto 0;}
		.hack_programm_main table{font-size: 0.875em;}
		.hack_programm_main td{vertical-align: top; padding: 0 0 15px;}
		.hack_programm_main td:first-child{width: 230px;}


/* zajavki forms */
.b_zajavki{width: 960px; position: relative; margin: 80px auto 0; padding: 50px;}
	.zajavki_title{font: 700 2.25em 'Roboto Condensed', sans-serif; text-align: center; text-transform: uppercase;}

	.b_zajavki_type_title{position: relative; margin: 40px 0 0; overflow: hidden;}
		.zajavki_type_title_itm{float: left; margin: 0 0 0 100px; border-bottom: 2px solid #000; font: 700 1.5em 'Roboto Condensed', sans-serif; text-transform: uppercase; cursor: pointer;}
		.zajavki_type_title_itm:hover{}
		.zajavki_type_title_itm:first-child{margin: 0px;}
		.zajavki_type_title_itm.active{border: 0px; cursor: default;}

	.zajavki_main{position: relative; margin: 30px 0 0; overflow: hidden;}
				
		.zajavka_itm{width: 100%; display: none; position: absolute; top: 0px; left: 0px; overflow: hidden; padding: 0 0 30px;}
			.zajavka_itm_line{position: relative; margin: 0 0 20px; overflow: hidden;}
				.zajavka_itm_line_block_big{width: 475px; float: left; margin: 0 0 0 10px;}
				.zajavka_itm_line_block_ltl{width: 232px; float: left; margin: 0 0 0 10px;}
				.zajavka_itm_line_block_big:first-child, .zajavka_itm_line_block_ltl:first-child{margin: 0px;}
				.zajavka_itm_line_dsc{margin: 0 0 10px 20px; font-size: 0.875em;}
				.zajavka_itm_input{height: 64px; position: relative; margin: 0 32px; background: url('images/hack_input_main.png') repeat-x 0 0; }
				.zajavka_itm_input:before{width: 32px; height: 64px; position: absolute; top: 0px; left: -32px; background: url('images/hack_input_left.png') no-repeat 0 0; display: block; content: '';}
				.zajavka_itm_input:after{width: 32px; height: 64px; position: absolute; top: 0px; right: -32px; background: url('images/hack_input_right.png') no-repeat 0 0; display: block; content: '';}
				.zajavka_itm_input input{width: 96%; height: 54px; padding: 0 2%; border: 0px; outline: none; font-size: 1em; position: relative; top: 5px; background: transparent; color: #aaa;}
				.zajavka_submit{width:474px; height: 63px; background: url('images/btn_474.png') no-repeat 0 -1px; border: 0px; color: #f2e4d5; cursor: pointer; font: 700 1.5em 'Roboto Condensed', sans-serif; text-transform: uppercase; margin: 0 auto; display: block;}
					.zajavka_submit:hover, .zajavka_submit:focus{background-position: 0 -64px;}


		.zajavka_itm.active{display: block;}
		.zajavka_itm_line_btn{height: 30px; position: relative; margin: 0 0 20px; border-bottom: 2px dotted #30261d;}



/* SINGLE PAGE */
.b_single_main{overflow: hidden;}
.single_title{font: 700 1.5em 'Roboto Condensed', sans-serif; line-height: 1;}
.single_img{width: 220px; height: 220px; -webkit-border-radius: 120px; -moz-border-radius: 120px; border-radius: 120px; overflow: hidden; float: left; margin: 0 30px 30px 0;}



.b_last_events{
	background-color: #333;
}
.last_events_itm_y{
	color: #999;
}
.last_events_itm:hover .last_events_itm_y{
	background-color: #fff;
}
.last_events_itm_main{
	border: 1px solid #333;
	border-top: none;
	left: -1px;
}