body {
	background: transparent;
	height: 100%;
}
body, td, th, div, span, p {
	font: normal normal 12px/130%  Tahoma, Arial, Verdana,  sans-serif;
	color: #313030;
}
input, textarea, option, select {
	font: normal normal 12px/100%  Tahoma, Arial, Verdana,  sans-serif;
	color: #313030;
}

a, a:link, a:active, a:visited {
	text-decoration: underline;
	font: normal normal 12px/130% Tahoma, Arial, Verdana,  sans-serif;
	color: #07c2ce;
}
a:hover {
	text-decoration: none;
}


.outer {
	position: relative;
	height:100%;
	scrollbar-3dlight-color : #ffcb2f;
	scrollbar-arrow-color : #ffffff;
	scrollbar-base-color : #ffffff;
	scrollbar-darkshadow-color : #ffffff;
	scrollbar-face-color : #ffcb2f;
	scrollbar-highlight-color : #ffcb2f;
	scrollbar-shadow-color : #ffcb2f;
	scrollbar-track-color : #ffffff;
}
.inner {
	height: 100%;
	width: 100%;
	overflow: auto;
	position: absolute;
}	

.mark_text {
	font-weight: bold;
}

.full {
	width: 100%;
	height: 100%;
	background: #edebe8 url('../media/images/bg/main.gif') 0 0 repeat-x;
}
.full .center {
	width: 100%;
	height: 100%;
	vertical-align: top;
	padding: 10px 0;
	text-align: center;
}
.full .center .container {
	text-align: left;
	margin: 0 auto;
	position: relative;
	width: 970px;
}



.borders {
	width: 100%;
	width: 970px;
}
.borders .border_top_2 {
	height: 21px;
	background: url('../media/images/bg/top_2.png') 0 bottom no-repeat;
}
.borders .border_top_2 img {
	height: 21px;
	width: 0;
}
.borders .border_mid_1 {
	background: url('../media/images/bg/mid_1.png') right 0 repeat-y;
}
.borders .border_mid_1 img {
	width: 23px;
	height: 0;
}
.borders .border_bot_2 {
	background: url('../media/images/bg/bot_2.png') 0 0 no-repeat;
}
.borders .border_bot_2 img {
	height: 23px;
	width: 0;
}
.borders .border_mid_3 {
	background: url('../media/images/bg/mid_3.png') 0 0 repeat-y;
	width: 90px;
}
.borders .border_mid_3 img {
	width: 90px;
	height: 0;
}
.borders .border_mid_2 {
	background: #ffffff;
	padding: 3px 2px 0 3px;
	width: 100%;
}
.borders .border_mid_2.main_page {
	background: #fbfbfb url('../media/images/bg/left.gif') 0 0 repeat-y;
}
.borders .border_mid_2.inside_page {
	background: #fbfbfb url('../media/images/bg/left.gif') -167px 0 repeat-y;
}
.main {
	height: 100%;
	width: 100%;
}
.main .left_top {
	height: 21px;
	background: url('../media/images/bg/left_top.gif') 0 0 repeat-x;
	padding: 0;
}
.main_page .main .left_top img {
	height: 0;
	width: 421px;
}
.main_page .main .left_side {
	width: 424px;
	height: 391px;
}
.main_page .main .right_side {
	width: 433px;
}
.main .bottom_block {
	vertical-align: bottom;
}


.main_bott {
	border-bottom: 2px solid #ffffff;
}
.left_side_bottom {
	height: 20px;
	background: #ededed url('../media/images/bg/left_bottom.jpg') 0 0 repeat-y ;
}
.cpr_solution {
	position: absolute;
	left: 27px;
	bottom: 48px;
	z-index: 10000;
}
.cpr_solution .right_side_bottom div {
	width: 582px;
}
.ins_page .cpr_solution .left_side_bottom {
	height: 28px!important;
	width: 254px!important;
	background: #ededed url('../media/images/bg/left_bottom.jpg') right 0 repeat-y !important;
}
.ins_page .cpr_solution .right_side_bottom {
	padding: 5px 0 0 0;
	width: 598px;
	height: 23px;
	background: #313030 url('../media/images/bg/right_bottom.gif') right 0 repeat-x;
}


.inside_page .main .left_side {
	width: 257px;
	height: 391px;
}
.inside_page .main .right_side {
	width: 582px;
}
.inside_page .main .left_top img {
	height: 0;
	width: 254px;
}



.copyright {
	text-align: left;
	padding: 4px 0 4px 2px;
}
.copyright *,
.copyright,
.copyright a {
	color: #8f8e8e !important;
	font-size: 10px !important;
}


.logo {
	padding: 38px 0 20px 47px;
	text-align: center;
}
.logo .logo_small {
	width: 168px;
	height: 62px;
	margin: 0 auto;
	display: block;
}
.logo .logo_big {
	display: none;
}


.title_name {
	padding: 40px 0 0 0;
	text-align: center;
}
.title_name img {
	margin: 0 auto;
}

.main_menu {
	position: relative;
	width: 80px;
	margin: 15px 0 0 8px;
	overflow: hidden;
}
.main_menu span.active,
.main_menu a {
	display: block;
	margin: 0 0 1px 0;
	text-decoration: none !important;
	color: #FFFFFF !important;
	height: 76px;
}
.main_menu span.active span.link,
.main_menu a span.link {
	display: block;
	padding-right: 2px;
	padding: 7px 3px 7px 4px;
	text-decoration: none !important;
	color: #FFFFFF !important;
}
.main_menu span.link span.ar {
	display: block;
	width: 15px;
	height: 7px;
	margin: 4px 0 0 0;
	background: url('../media/images/dec/ar.gif') 0 0 no-repeat;
}
.main_menu span.link span.ar img {
	width: 15px;
	height: 0;
}
.main_menu span.active span.link span.ar {
	background: url('../media/images/dec/ar_ov.gif') 0 0 no-repeat;
}
.main_menu a {
	padding-right: 6px;
	margin-right: 6px;
	background: #07c2ce;
}
.main_menu a span.active,
.main_menu a:hover {
	margin-right: 0;
	padding-right: 6px;
}
.main_menu a.activ {
	padding-right: 6px;
	margin-right: -6px;
	background: #313030;
}
.main_menu a.activ span {
	background: #313030 url('../media/images/bg/menu.gif') 0 0 no-repeat;
}


.solution {
	text-align: right;
	padding: 4px 16px 4px 0;
	color: #FFFFFF;
	font-size: 10px !important;
	background: #313030;
}
.solution a {
	text-transform: uppercase;
	font-size: 10px !important;
}
.solution a:hover {
	text-decoration: none !important;
	color: #FFFFFF !important;
}

.letters {
	padding: 0 0 30px 21px;
}
.letters td {
	padding: 0 34px 0 16px;
	width: 50%;
}
.letters td .letter {
	font-size: 50px;
	background: #fbfbfb;
	position: relative;
	color: #9ee4e9;
	font-family: helvetica;
	border-bottom: 1px solid #000000;
}

.letters td .letter .flash_letter {
	position: absolute;
	top: 0;
	left: 0;
}
.letters td .letter .text_letter {
	color: #08C3CF;
	font-family: helvetica;
	font-size: 50px;
	margin: 2px 0 0 2px;
	visibility: hidden;
}
.letters .noflash td .letter .flash_letter {
	display: none;
}
.letters .noflash td .letter .text_letter {
	visibility: visible;
}
.letters td .list {
	padding: 2px 0 15px 4px;
}
.letters td .list div {
	padding: 8px 0 0 0;
}
.letters td .list a {
	line-height: 100%;
	color: #3b3b3b !important;
}


div.main_login {
	position: absolute;
	bottom: 60px;
	left: 135px;	
}
div.page_login {
	position: absolute;
	bottom: 60px;
	left: 50px;	
}
.estimators_login {
	width: 204px;
	text-align: left;
	padding: 10px 0 25px 0;
}
.estimators_login .login_text {
	padding: 0 0 12px 0;
}
.estimators_login .login_text a,
.estimators_login .login_text *,
.estimators_login .login_text {
	font-size: 11px !important;
}
.estimators_login .form {
	width: 100%;
}
.estimators_login .hdr {
	border-bottom: 1px solid #000000;
	padding: 0 0 9px 0;
	margin: 0 0 9px 0;
}
.estimators_login .input_text {
	vertical-align: middle;
	padding: 0 0 10px 0;
}
.estimators_login .input_text input {
	width: 102px;
	border: 1px solid #cacaca;
	display: block;
}
.estimators_login .label {
	font-size: 11px !important;
	line-height: 110% !important;
	padding: 0 13px 0 0;
}
.estimators_login .submit {
	vertical-align: bottom;
	padding: 0 0 10px 8px;
}
.estimators_login .submit input {
	display: block;
}


.top_nav {
	width: 100%;
	height: 26px;
}
.top_nav a:hover {
	text-decoration: none !important;
}
.top_nav .top_left {
	background: url('../media/images/dec/top_nav_left.gif') right 0 no-repeat;
	width: 50%;
	padding: 4px 0 0 0;
}
.top_nav .top_right {
	background: url('../media/images/dec/top_nav_right.gif') right 0 repeat-x;
	width: 50%;
	margin: 4px 0 0 23px;
	text-align: center;
}
.top_nav .top_right object {
	margin: 0 auto;	
}
.top_nav .link_block {
}
.top_nav .top_left .link_block {
	padding: 5px 0 2px 23px;
	background: url('../media/images/ico/ar_bot.gif') 193px 4px no-repeat;
}
.top_nav .top_right .link_block {
	padding: 5px 0 2px 0px;
	background: url('../media/images/ico/ar_right.gif') right 0 no-repeat;
}
.top_nav .link_block .flash_link {
	margin: 0 0 1px 0;
	height: 14px!important;
}
.top_nav .top_right .link_block.ov {
	background: url('../media/images/ico/ar_right_ov.gif') right 0 no-repeat;
}
.top_nav  .link_block.ov {
	cursor: pointer;
}
.top_nav .link_block .text_link {
	position: relative;
	margin: -24px 0 0 0;
	padding: 7px 0 0 0;

}
.top_nav .link_block .text_link span,
.top_nav .link_block .text_link a {
	color: #FFFFFF !important;
	visibility: hidden;
	text-transform: uppercase;
	display: block;
	font-weight: bold !important;
	background: url('../media/images/s.gif') 0 0 repeat;
	height: 18px;
}
.top_nav.noflash .link_block .text_link span,
.top_nav.noflash .link_block .text_link a {
	visibility: visible;
}
.top_nav.noflash .link_block .flash_link {
	visibility: hidden;
}
.top_nav .link_block .flash_link {

}


.submenu {
	padding: 39px 2px 0 0;
}
.submenu span.active,
.submenu a {
	margin: 0 0 2px 0;
	display: block;
	text-decoration: none !important;
	padding: 3px 10px 3px 117px;
	background: #2f2e2e;
}
.submenu span.active {
	background: #2f2e2e;
	color: #FFFFFF !important;
	padding-left: 45px;
	padding-right: 22px;
	background: #2f2e2e url('../media/images/ico/submenu_active.gif') right center no-repeat;
}
.submenu a {
	background: #e6e6e6 url('../media/images/ico/submenu.gif') 45px center no-repeat;
}
.submenu a:hover {
	background: #dddddd url('../media/images/ico/submenu_ov.gif') 45px center no-repeat;
}

.no_back a {
	background: none !important;
	padding: 0px 0px 0px 0px !important;
	margin: 0 0 0 0 !important;
	color: #FFFFFF !important;
}
.no_back a:hover {
	background: none !important;
	padding: 0px 0px 0px 0px !important;
	margin: 0 0 0 0 !important;
	color: #FFFFFF !important;
}


.content_padding {
	padding: 29px 15px 27px 27px;
}
.content_padding .page_header {
	border-bottom: 1px solid #3b3b3b;
	color: #07c2ce;
	font: normal normal 18px arial;
	padding: 0 0 3px 0;
	margin: 0 0 8px 0;
}
.content_padding .page_header .title {
	color: #07c2ce;
	font: normal normal 18px arial;
	padding: 0 14px 0 0;
}
.content_padding .page_header .select {
	vertical-align: middle;
}
.content_padding .page_header .select select {
	border: 1px solid #cccccc;
}

.act_list {
	margin: -20px 0 0 0;
	position: relative;
}
.act_list span {
	font: normal bold 12px arial !important;
	color: #07c2ce;
	border-bottom: 1px solid #3b3b3b;
	display: block;
	padding: 20px 3px 20px 24px;
	background: url('../media/images/btn/next.gif') 2px 22px no-repeat;
}
.act_list span * {
	font: normal bold 12px arial !important;
	color: #07c2ce;
}
.act_list span.grey {
	background: #F5F5F5 url('../media/images/btn/next.gif') 2px 22px no-repeat;
}
.act_list a:hover span.grey {
	background: url('../media/images/btn/next.gif') 2px 22px no-repeat;
}
.act_list a {
	display: block;
	text-decoration: none !important;
}
.act_list a:hover {
	background: url('../media/images/bg/list_ov.gif') 0 0 repeat-x;
}
.act_list_gr ul {
	list-style: none;
	display: block;
}
.act_list_gr ul li {
	background: url('../media/images/btn/next.gif') 0 center no-repeat;
	padding-left: 20px;
	display: block;
}

.act_list_gr ul li span {
	color: #07C2CE;
	font-size: 14px;
	font-weight: bold;
}

.news {
	
}
.news .news_item {
	padding: 0 0 30px 0;
}
.news .news_item .news_title {
	text-decoration: none !important;
	font-size: 18px !important;
	display: block;
	width: 100%;
	padding: 2px 0 4px 2px;
}
.news .news_item .news_title span.date {
	color: #313030 !important;
	font-size: 18px !important;
}
.news .news_item .news_title:hover {
	background: url('../media/images/bg/list_ov.gif') 0 0 repeat-x;
}
.news .news_item .news_text {
	border-top: 1px solid #3b3b3b;
	padding: 8px 0 0 2px;
}

.paging {
	padding: 10px 0 0 0;
}
.paging a,
.paging span {
	display: block;
	float: left;
	color: #07c2ce;
	font-family: arial;
	font-weight: bold;
	font-size: 14px;
	height: 20px;
	margin: 0 3px 0 0;
	padding: 1px 5px 0 5px;
	text-decoration: none;
}
.paging span {
	background: #3B3B3B;
	color: #FFFFFF;
}
.paging a:hover {
	background: #07c2ce;
	color: #FFFFFF;
}
.paging a.back,
.paging a.next {
	background: #07c2ce;
	color: #FFFFFF;
	height: 14px;
	width: 14px;
	padding: 0;
}
.paging a.back {
	margin: 3px 3px 4px 0;
	background: url(../media/images/btn/back.gif) 0 0 no-repeat;
}
.paging a.next {
	margin: 3px 0 4px 0;
	background: url(../media/images/btn/next.gif) 0 0 no-repeat;
}

.paging a.back:hover {
	background: #3B3B3B ;
	background: url(../media/images/btn/back_ov.gif) 0 0 no-repeat;
}
.paging a.next:hover {
	background: #3B3B3B ;
	background: url(../media/images/btn/next_ov.gif) 0 0 no-repeat;
}

.one_news_item .news_header {
	font-size: 18px !important;
	padding: 2px 0 4px 2px;
	font-size: 18px !important;
	color: #07c2ce;
}
.one_news_item .news_header .date {
	color: #313030 !important;
	font-size: 18px !important;
}
.one_news_item .news_text {
	border-top: 1px solid #3b3b3b;
	padding: 8px 0 0 2px;
}

.back_block {
	padding: 15px 0 0 0;
}




.faq dt a {
	background: #07c2ce url('../media/images/ico/faq_bot.gif') right center no-repeat;
	margin: 0 0 3px 0;	
	cursor: pointer;
	text-decoration: none !important;
	display: block;
	width: 100%;
}
.faq dt a span {
	padding: 4px 25px 4px 6px;
	color: #FFFFFF !important;
	text-decoration: none !important;
	display: block;
}
.faq dt a:hover {
	background: #bdbdbd url('../media/images/ico/faq_bot.gif') right center no-repeat;
}
.faq dt.active a {
	background: #bdbdbd url('../media/images/ico/faq_left.gif') right center no-repeat;
	cursor: default;
}
.faq dd {
	margin: 0;
	padding: 8px 4px 9px 4px;
}


.cities {
	width: 100%;
	margin: 10px 0 0 0;
}
.cities td {
	padding: 0 10px 0 0;
}
.cities .city {
	font: normal normal 18px arial;
	width: 170px;
	margin: 10px 0 10px 0;
}
.cities .item {
	margin: 8px 0 8px 0;
}
.cities .item a {
	padding: 0 3px 0 18px;
	text-decoration: none;
	display: block;
	background: url('../media/images/ico/submenu.gif') 0 2px no-repeat;
}
.cities .item a:hover {
	display: block;
	background: url('../media/images/ico/submenu_ov.gif') 0 2px no-repeat;
}
.cities .third_coll {
	padding: 0 0 0 12px;
}
.cities .second_coll {
	background: #eeeeee;
	padding: 0 10px 0 12px;
}

.error {
	color: #FF0000;
}



/*  search_table  */
.search_table {
	margin: 1px 7px 0 3px;
}
.search_table .search_tb .infield {
	font: normal normal 11px/130% Arial;
	color: #989898;
	width: 105px;
	height: 16px;
	border: none;
	background-color: #f4f2f2;
	margin-right: 3px;
}
.search_table .search_tb .button {
	border: none;
	width: 16px;
	height: 15px;
	vertical-align: middle;
}

.search_table .a_plus_minus {
	text-align: right;
}
.search_table .a_plus_minus table {
	margin: 0 0 0 auto;	
}
.search_table .a_plus_minus a {
	display: block;
}
.search_table .button_a_minus {
	width: 17px;
	height: 11px;
	background: transparent url('../media/images/btn/a_minus.gif') 50% 50% no-repeat;
	margin-right: 5px;
}
.search_table .button_a_plus {
	width: 24px;
	height: 16px;
	background: transparent url('../media/images/btn/a_plus.gif') 50% 50% no-repeat;
}
/*  search_table  */




/*  bottom_table  */
.bottom_table {
	position: absolute;
	bottom: 11px;
	left: 28px;
}
.bottom_table .address {
	width: 425px;
}
.bottom_table .data {
	width: 420px;
}
.bottom_table .bottom_text {
	font-size: 10px;
	color: #8f8e8e;
}
/*  bottom_table  */



/*  bottom_table  */

/* search */

.search .search_title {
	color: #07c2ce;
	font-size: 18px;
	margin: 0 13px 22px 25px;
	border-bottom: 1px solid #3B3B3B;
}
.search .query {
	color: #313030;
	font-size: 18px;
	margin: 0 13px 6px 25px;
}
.search .search_list {
	margin: 0 13px 0 25px;
}

.search_list ul {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}
.search_list ul li {
	background: url('../media/images/btn/next.gif') 0 7px no-repeat;
	padding: 5px 0 5px 20px;
	display: block;
	margin: 0;
}

.search_list ul li span {
	color: #07c2ce;
	font-size: 12px;
}

/* search */


.padd {
	padding-bottom: 30px;
}
.padd_left {
	padding-left: 15px;
}