/* TAG CLASSES */
table, td, div, span, h1, h2, h3, h4, h5, h6, body, html, tr, th, ul, li, form { margin: 0px; padding: 0px; }
html, body { width: 100%; height: 100%; }
a img { border-width: 0px; }
td { vertical-align: top; }

/* UNIVERSAL CLASSES */
.hidden { display: none; }
.pointer { cursor: pointer; }
.float_left { float: left; height: 33px; }
.absolute { position: absolute; }
.clear_both { clear: both; }
.clear_left { clear: left; }
.err { color: #F30; font-weight: bold; }

/* MAIN */
/*h1 { font-size: 20px; }*/
h2 { 
color: #d30000; font: 26px Arial, Helvetica, sans-serif;
font-weight:600;
}
h3 { 
font: 14px Arial, Helvetica, sans-serif;
font-weight:600;
}
h4 { font-size: 16px; }
a, a:visited, a:active { color: #3b81b2; }
a:hover { text-decoration: none; }

#header { min-height: 100%; height: auto !important; height: 100%; margin: auto auto -140px auto; }
#footer { height: 140px; margin: auto; }
#underfooter { height: 140px; width: 1000px; clear: both; }

/* SITE */
html { background: #d6d6d6 url('/design/images/bg.gif') repeat-y center; font: 14px Arial, Helvetica, sans-serif; }

#top { background: url('/design/images/advance.jpg') no-repeat center; }
	#top_center { width: 1000px; position: relative; height: 136px; }
		#top_center img { width: 304px; height: 83px; position: absolute; left: 74px; top: 23px; cursor: pointer; }
		#top_center div { position: absolute; color: #fff; }
		#studio_text { font: 18px Arial, Helvetica, sans-serif; left: 420px; top: 30px; }
		#studio_phone { font: 18px Arial, Helvetica, sans-serif;	left: 667px; top: 70px;	margin-left: 10px; background-image: url(/design/images/phone.jpg);	width: 316px;	height: 32px;	background-repeat: no-repeat;	background-position: right; text-align: left; vertical-align: middle;}

#topmenu { background: url('/design/images/bg_menu.jpg') no-repeat center; height: 54px; }
	#topmenu-list { list-style: none; width: 1000px; }
		#topmenu li { float: left; }
		.topmenu { padding: 0; }
.topmenu_active {
	vertical-align: top;
	height: 54px;
}
.topmenu_active td.f{
	padding: 0 14px;
	padding-top: 14px;
}
.topmenu_active td.s{
	height: 6px;
	vertical-align: bottom;
}

.line_active_on{
	width:100%; height:6px; background-color: #d30000; font-size:1px; margin-bottom:-2px;
}
.line_actice_on{
	width:100%; height:6px; font-size:1px; margin-bottom:-2px;
}
			#topmenu li a.active { color: #d30000; }

			#topmenu li a { font: 14px Arial, Helvetica, sans-serif; color: #707070; text-decoration: none; }
			#topmenu li a:hover { color: #d30000; }
		#topmenu-list .devider { padding-top: 13px; height: 27px; background: url('/design/images/devider.gif') no-repeat bottom; width: 2px; }

#sky { height: 214px; }

#footer { background: url('/design/images/footer.jpg') no-repeat center; }
	#footer_center { width: 1000px; position: relative; }
		#footer_center img { width: 142px; height: 45px; position: absolute; top: 60px; left: 40px; cursor: pointer; }
		#footer_center img.rambler { width: auto; height: auto; position: auto; top: auto; left: auto; cursor: auto;}
		#copyright { font: 12px Arial, Helvetica, sans-serif; color: #626262; position: absolute; top: 75px; left: 320px; }
		#contacts { position: absolute; right: 0px; top: 70px; font: 12px Arial, Helvetica, sans-serif; color: #626262; width: 250px; text-align: left; line-height: 18px; }
			#contacts a { color: #3b81b2; }

#contents { width: 1012px; text-align: left; }
	#left_panel {  margin-right: 762px; }

	#right_panel { float: right; width:762px; }
		#content {
	padding: 0px 30px 30px 10px;
	color: #4e4d4d;
	font: 14px Arial, Helvetica, sans-serif;
}

/*h1.title { color: #d30000; font: 34px Arial, Helvetica, sans-serif; margin-bottom: 20px; }*/
h1{ color: #d30000; font: 34px Arial, Helvetica, sans-serif; margin-bottom: 20px; }
h2.title { color: #666666; font: 18px Arial, Helvetica, sans-serif; }

#portfolio_default { padding-top: 30px; }
	.portfolio_default { float: left; padding-top: 20px; width: 202px; padding-right: 30px; }
		.portfolio-img { border: 1px solid #d8d8d8; padding: 4px; }
		.portfolio-link { padding: 15px 25px; background: url('/design/images/dot.gif') no-repeat 2px 18px; }
			.portfolio-link a { font: 14px Arial, Helvetica, sans-serif; }

#menu { list-style: none; padding: 30px 0 10px; width: 230px; }
	.supermenu { border: 1px solid #d8d8d8; border-left-width: 0; padding: 8px 10px 8px 33px; margin-top: 3px; background: url('/design/images/dot.gif') no-repeat 15px 12px; }
		.supermenu a { text-decoration: none; }
		.supermenu a:hover { text-decoration: underline; }
	.submenu {
	border: 1px solid #d8d8d8;
	border-left-width: 0;
	border-top-width: 0;
	padding-bottom: 10px;
	background-color: #ededed;
	margin-left:2px;
}
		.submenu ul { list-style: none;}
			.submenu ul li { padding: 8px 10px 10px 33px; background: url('/design/images/dot_grey.gif') no-repeat 15px 12px;}
			#menu  .sublink {
	background: url('/design/images/line.gif') no-repeat 15px 12px;
}
				#menu ul li a { color: #5d5d5d; text-decoration: none; }
				#menu ul li a:hover { text-decoration: underline; }

#article { background: url('/design/images/article_bg.jpg') repeat-y; margin-left:2px;}
	#article-title { background: url('/design/images/article_top.jpg') no-repeat; height: 70px; }
	#article-text { font: 11px Tahoma, Verdana, Arial; color: #4e4d4d; padding: 3px 30px 30px 17px; background: url('/design/images/article_bot.jpg') no-repeat bottom left; }

#partners { clear: both; padding: 10px 15px; }
	.partner { float: left; width: 20%; }

.main_line {
	height: 6px;
	font-size: 1px;
	background-color: #ededed;
	margin-bottom: 18px;
}
.main_line2 {
	height: 6px;
	font-size: 1px;
	background-color: #ededed;
	clear: both;
	margin: 20px 30px 0 258px;
}

.portfolio_tbl{
	width: 99%;
}
.portfolio_tbl P{
	margin: 0 0 10px 0;
}
.portfolio_tbl TD.img_td{
	width: 225px;
	height: 200px;
}
.portfolio_tbl A.title{
	font-family: Arial;
	font-size: 18px;
	text-decoration: underline;
	color: #3b81b2;
	margin-bottom: 22px;
}
.portfolio_tbl A.title_noline{
	font-family: Arial;
	font-size: 18px;
	text-decoration: none;
	color: #3b81b2;
	margin-bottom: 22px;
}
.portfolio_tbl TD.txt_td{
	padding-left: 20px;
	background-image: url(../images/strelka_portfol.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

.portfolio_tbl span{
	font-family: Arial;
	font-size: 18px;
	color: #3b81b2;
	margin-bottom: 22px;
}
#inviz{height:245px;}
#inviz{_height:0px;}

