body{
	font: 11px arial, verdana;
	color: #797979;
}

* {
	margin:0;
	padding:0;
}
img, table {
	border:0;
}

.png {filter:expression(fixPNG(this));} /* применяем fixpng */
a.a_png {position: relative;} /* делаем рабочими ссылки, расположенные в элементах с png-бэкграундом */


table { 
	 border-collapse:collapse; 
	 border-spacing:0; 
} 

a {color: #3b5d91; text-decoration: underline;}
a:hover {color: #ff9000; text-decoration: underline;}

a.attention_link {color: #83a400; text-decoration: underline; font-weight: bold;}
a.attention_link:hover {color: #a5c81c; text-decoration: underline; font-weight: bold;}





/* ------------- стили для header'а ------------- */

div.header {
	width:100%;
	height:67px;
	background: #7f94aa url('/pics/header_bg.gif') repeat-x 0 0;

}

div.header_right {
	background: url('/pics/header_cor_l.gif') no-repeat 0 0;
	float:left;
	width:75%;
}

div.logo {
	padding-left:10px;
	padding-top:9px;
	padding-right:29px;
	float:left;
}



/* ------------- стили для главного горизонтального меню ------------- */
div.menu {
	float:left;
	font-weight:bold;
}

div.menu_item {
	padding: 3px 9px 0px 9px;
	margin: 15px 0px 0px 0px;
	
}
div.menu_item_selected {
	background: #7f94aa url('/pics/menu_selected_bg.gif') repeat-x 0 0;
	padding: 6px 14px 0px 14px;
	margin: 15px 13px 0px 13px;
	color: #f7fcff;
	height: 20px;
}
div.menu_item_selected div.right{
	float:left;
}
div.menu_item_selected div.right img {
	position: relative;
	bottom: 6px;
	left: 14px;
}
div.menu_item_selected div.left img {
	position: relative;
	bottom: 6px;
	right: 14px;
}
div.menu_item_selected div.left{
	float:left;
}
div.menu_item_selected div.text{
	float:left;
	bottom: 13px;
	left: 14px;
}
div.menu a {
	color:#cadce9;
	text-decoration: none;
}
div.menu a:hover {
	color:#eef8ff;
	text-decoration: underline;
}


/* ------------- стили для ссылки на вход для партнеров (вверху справа) ------------- */
div.login {
	float:right;
	background: url('/pics/header_cor_r.gif') no-repeat 100% 0;
	padding: 15px 13px 0px 13px;
}
div.login div.login_link {
	float:right;
	background: #95aebf url('/pics/login_bg.gif') repeat-x 0 0;
	padding: 1px 10px 6px 10px;
}
div.login_link img.icon {
	position: relative;
	top: 4px;
	right: 5px;
}
div.login_link img.right{
	position: relative;
	bottom: 13px;
	left: 10px;
}
div.login_link img.left{
	position: relative;
	bottom: 13px;
	right: 10px;
}

div.login_link a {
	color:#eef8ff;
	text-decoration: none;
	font-weight:bold;
}
div.login_link a:hover {
	color:#ffffff;
	text-decoration: underline;
}



/* ------------- стили для синей области с визалами (на главной в центре) ------------- */

div.blue_area_container {
	width:100%;

}

div.blue_area {
	background: #61b2e8 url('/pics/blue_bg.gif') repeat-x 0 0;
	height:266px;
	margin:0px 10px 0px 10px;
}

div.blue_area div.right {
	float: right;
	width: 39%;
}

div.blue_area div.left {
	float: left;
	width: 50%;
}


div.blue_area div.first_time {
	margin:39px 10px 0px 10px;
	width: 332px;
	height: 200px;
	background: url('/pics/first_time.png') no-repeat 0 0;
	
}
div.first_time_message {
	color: #ffffff;
	font-size: 12px;
	padding:60px 24px 26px 29px;
	text-align: left;
}

div.first_time_buttons {
	padding:0px 22px 0px 22px;
}
div.first_time_buttons div.register {
	float: left;
	width: 146px;
}
div.first_time_buttons div.more_info {
	float: right;
	width: 130px;
}

div.blue_area div.screens {
	margin:14px 0px 0px 0px;
	width: 531px;
	height: 252px;
}

div.screens img {
	position: relative;
	left: 4%;
}






div.text_area_container{
	
}
/* ------------- стили для блока новостей (на главной) ------------- */

div.text_area_container {
	padding-left: 10px;
	padding-right: 10px;
}

div.text_area_container div.news_container {
	background: url('/pics/news_bg.gif') repeat-x 0 0;
	width: 26%;
	float:left;
	text-align: right;

}
div.news_container div.img {
	position: relative;
	left: 6px;
}
div.news_container div.news_list {
	padding: 0px 15px 15px 15px;
}

div.news_container div.news_list div.white_block{
	background-color: #ffffff; 
	padding: 5px;
}
div.news_container div.news_list div.blue_block{
	background-color: #e9f5ff; 
	width: 100%;
}




div.news_item .news_even {
	float:left;
	background-color: #e1eefa !important; 
	width: 100%;
}
div.news_item .news_odd {
	float:left;
	background-color: #e9f5ff !important; 	
	width: 100%;
}

div.news_item div.news_item_date {
	float:left;
	text-align:left;
	width: 38px;
	font-size:9px;
	padding: 12px 0px 12px 5px;
}
div.news_item div.news_item_date span{
	background-color:#ffffff;
	padding:1px 3px 1px 3px;
}
div.news_item div.news_item_text {
	text-align:left;
	float:left;
	position: relative;
	left:5px;
	bottom:2px;
	margin-left: 0px;
	width: 75%;
	padding: 12px 5px 12px 0px;
	color: #4A4A4A;
}

div.news_item_text a {
	color:#4a4a4a;
	text-decoration: none;
}
div.news_item_text a:hover {
	color:#00517b;
	text-decoration: underline;
}


div.news_list div.corners {
	width: 100%;
	float: left;
	position: relative;
	top: 8px;
}
div.news_container div.corner_lt {
	float: left;
	width: 8px;
	height: 8px;
}
div.news_container div.corner_rt {
	float: right;
	width: 8px;
	height: 8px;
}


/* ------------- стили для блока статистики (на главной сразу под новостями) ------------- */
div.stats_container {
	padding: 7px 7px 7px 7px;
}

div.stats {
	background-color: #FFFFFF; 
	width: 100%;
}
div.stats * {
	text-align: left; 
	color: 7d7d7d;
}
div.stats div.title {
	padding: 7px 11px 7px 11px;
}
div.stats div.info {
	background-color: #f4faff; 
	float:left;
	padding: 7px 0px 9px 0px;
	width: 100%;	
}
div.stats div.info div.right {
	float: right;
	width: 18%;
	text-align: right; 
	padding: 1px 8px 1px 0px;
}
div.stats div.info div.left {
	float: left;
	width: 71%;
	padding: 1px 0px 1px 8px;
}

div.stats div.stats_footer {
	height: 12px; 
}



/* ------------- стили для вступительного текста (3 колонки в центре на главной) ------------- */
div.text_area_container div.intro_text_container {
	width: 75%
	float:right;
}

div.text_area_container div.intro_text_container2 {
	margin: 23px 0px 10px 26px;
	float:left;
	width: 71%;
	padding-bottom:15px;
}


div.intro_text_container div.intro_text_col {
	width: 33%;
	float:left;
	text-align:left;
}

div.intro_text_col div.titles {
	height: 63px;
	font-weight:bold;
	color:#156397;
	font-size:12px;
	line-height:16px;
}
div.intro_text_col div.titles div {
	float:left;
}
div.intro_text_col div.text {
	color: #707070;
	font-size:12px;
	line-height:16px;
	padding: 17px 25px 0px 4px;
}

div.intro_text_col div.text p {
	margin-bottom: 8px;
}
div.intro_text_col div.text a {color: #327cab;}
div.intro_text_col div.text a:hover {color: #ff9000;}

div.intro_text_col div.title1 div.title_text {
	padding: 29px 0px 0px 10px;
	position: relative;
	right: 13px;
}

div.intro_text_col div.title2 div.title_text {
	padding: 29px 0px 0px 10px;
	position: relative;
	right: 1px;
}

div.intro_text_col div.title3 div.title_text {
	padding: 29px 0px 0px 10px;
	position: relative;
	right: 6px;
}


/*-------------- логотипы партнеров ---------------*/


div.index_logos{
	border-bottom: solid 1px #e7e7e7;
	padding: 0px 0px 0px 0px;
	margin: 10px 26px 0px 26px;
}
div.index_logos div.title {
	color:#737373;
	font-size:11px;
	font-weight:bold;
	position: relative;
	top: 5px;
}

div.index_logos div.partner_places_logos{
	padding-bottom:15px;	
	text-align:left;
}


.partner_place_logo{
	padding:1px;
}



/* ------------- закругленные углы layout'а ------------- */

div.main_corners_bottom {
	width: 100%;
	float: left;

}
div.main_corners_bottom div.corner_lb {
	float: left;
	width: 5px;
	height: 5px;
}
div.main_corners_bottom div.corner_rb {
	float: right;
	width: 5px;
	height: 5px;
}


div.footer div.corners_top {
	width: 100%;
	float: left;
}
div.footer div.corners_top div.corner_lt {
	float: left;
	width: 5px;
	height: 5px;
}
div.footer div.corners_top div.corner_rt {
	float: right;
	width: 5px;
	height: 5px;
}

div.footer div.corners_bottom {
	width: 100%;
	float: left;
}
div.footer div.corners_bottom div.corner_lb {
	float: left;
	width: 5px;
	height: 5px;
}
div.footer div.corners_bottom div.corner_rb {
	float: right;
	width: 5px;
	height: 5px;
}


/* ------------- footer ------------- */

div.footer { 

}

div.footer div.copyrights { 
	width: 100%;
	float: left;	
	background-color: #dddddd;
	color: #808080;
}
div.copyrights div.contacts { 
	float: left;
	width: 45%;
	padding: 7px 0px 1px 10px;
}
div.copyrights div.copy { 
	text-align: right;
	float: right;
	width: 45%;
	padding: 7px 10px 1px 0px;
}

div.footer div.footer_menu {
	float:left;
	width: 100%;
}


div.footer div.footer_menu_block {
	float:left;
	margin:0 3% 0 0;
	padding:20px 0px 20px 27px;
	width:18%;

}
div.footer div.footer_menu_block_last {
	margin:0px !important;
	width:24%  !important;
}

div.footer_menu_block p {
	margin-bottom:5px;
}

div.footer_menu_block p.block_header {
	margin-bottom:15px;
	font-weight: bold;
	color: #737373;
	font-size: 11px;
}

div.footer_menu_block a {
	color: #327cab;
}
div.footer_menu_block a:hover {
	color: #ff9000;
}







/* ------------- layout для внутренних страниц  ------------- */

div.two_cols_layout_container {
	width:100%;

}

div.two_cols_layout {
	margin:10px 35px 0px 18px;
}

div.two_cols_layout div.right {
	float: right;
	width: 71.8%;
	padding-bottom:30px;
	padding-left:2.2%;
	
}

div.two_cols_layout div.left {
	float: left;
	width: 25%;
	padding-bottom:30px;
}

/* ------------- центральный блок контента на внутренних страницах ------------- */

div.two_cols_layout div.content {
	float: left;
	font-size: 12px;
	color: #676767;
	width: 100%;
}
div.two_cols_layout div.content p {line-height: 16px; margin-bottom: 10px;}
div.two_cols_layout div.content h1 {font-size: 24px; font-weight: normal; margin-bottom: 13px; padding-top: 12px;}
div.two_cols_layout div.content h2 {font-size: 18px; font-weight: normal; margin-bottom: 12px; padding-top: 10px; }
div.two_cols_layout div.content h3 {font-size: 13px; font-weight: bold; margin-bottom: 10px; padding-top: 9px; }
div.two_cols_layout div.content ul, div.two_cols_layout div.content ol {padding-left:30px;}
div.two_cols_layout div.content li {padding-bottom:5px;}



/* ------------- вертикальное меню на внутренних страницах ------------- */
div.two_cols_layout div.vmenu {
	float: left;
	background: #ecf6fc;	
}
div.vmenu {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	
	width:100%;
	
}
div.vmenu div.item {
	font-size: 12px;
	
	background: transparent url(/pics/li_marker1.gif) no-repeat 15px 12px;

	margin: 0px 0px 0px 0px ;
	padding: 7px 0px 7px 28px;
}

div.vmenu div.selected {
	color: white;
	font-weight: bold;
	background: #40b6f2;
	
	margin: 2px 0px 3px 0px ;
	padding: 9px 2px 9px 13px;
}


div.vmenu div.corners_bottom{
	margin-top: 6px;
	width: 100%;
	float: left;
}
div.vmenu div.corners_top{
	width: 100%;
	float: left;
}
div.vmenu div.corners_bottom div.corner_lb, div.vmenu div.corners_top div.corner_lt {
	float: left;
	width: 8px;
	height: 8px;
}
div.vmenu div.corners_bottom div.corner_rb, div.vmenu div.corners_top div.corner_rt {
	float: right;
	width: 8px;
	height: 8px;
}





/* ------------- таблица цен на клики ------------- */
table.prices{
	border-collapse:collapse;
	width: 100%;
}
table.prices td, table.prices th {
	padding: 6px 7px 6px 8px;
	text-align:left;
} 
table.prices td.border, table.prices th{
	border: solid 1px #d2dce1;

}

table.prices td {
	vertical-align: top;
}
table.prices td.w1 {
	width: 10px;
}

/* ------------ таблица с формой регистрации -------------- */
table.registration {
	margin-top: 10px;
}

table.registration td.value {
	width: 300px;
	padding-left: 10px;
}

table.registration td{
	padding-bottom: 4px;
	vertical-align: top;
}

table.registration input,select,textarea {
	width: 95%;
}

table.registration input.submit {
	width: 150px;
	font-size: 14px;
}

table.registration span.error {
	color: #e80000;
	font-size: 12px;
}

span.required {
	color: #ff0000;
}

table.registration td.captcha a {
	font-size: 10px;
}

span.registration_note {
	margin-top: 150px;
	font-size: 10px;
}

/* ------------- clear ------------- */



.clear{clear:both;}
/* CLEARFIX */
.clear:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	font-size:0;
}
.clear {
	clear:both;
	display: inline-block;
} /* for IE/Mac */
html[xmlns] .clear { display: block; }


*html .clear { /* for IE6 */
	height:0px;
	line-height: 0;
	font-size:0;
}
	
*+html .clear { height:0px;} /* for IE 7 */



