html
{
	height:100%;
}

body {
	 background:#FFFFFF url('/img/default/body-bg.gif') center repeat-y;
	 height:100%;
}

.bg-top
{
	background:transparent url('/img/default/bg-top.gif') center top no-repeat;
	height:100%;
}

.bg-bottom
{
	background:transparent url('/img/default/bg-bottom.gif') center bottom no-repeat;
	min-height:100%;
}

* {
	margin: 0;
	padding: 0;
	font-family: Tahoma;
	color: #666;
}
#container {
	margin:0px auto;
	width:992px;
	overflow:hidden;
	padding-bottom:43px;
}


div {
	font-size: 13px;
}
.clear-all {
	clear: both;
}
img {
	border: 0px;
}
.img-block {
	line-height: 0px;
	font-size: 0px;
}
.img-block img {
	line-height: normal;
	font-size: 13px;
}
.img-l {
	float: left;
	margin-right: 15px;
}
.img-r {
	float: right;
	margin-left: 15px;
}
p {
	padding: 10px 0px;
	line-height:150%;
}
a {
	color: #999;
	outline:none;
	font:normal 12px Tahoma;
}
a:hover {
	color: #666;
}
h1, .h1 {
	font: normal 20px Tahoma;
	padding: 0 0 20px 0;
}
h2, .h2 {
	font: bold 13px Tahoma;
	padding: 5px 0px;
}
h2 a {
	font: bold 13px Tahoma;
	color:#666;
	text-decoration:none;
}
h3, .h3 {
	font: bold 13px Tahoma;
	padding: 5px 0px;
}

ul
{
	list-style:none;
}

#header
{
	position:relative;
	height:88px;
	margin-top:27px;
}

#header .logo
{
	width:150px;
	height:32px;
	display:block;
	position:absolute;
	left:43px;
	top:28px;
}

#header .lng
{
	position:absolute;
	right:0;
	height:22px;
	width:88px;
	background:#666666;
	padding:0;
	top:31px;
}

#header .lng a
{
	text-decoration:none;
	font:normal 11px Tahoma;
	color:#fff;
	position:relative; 
	top:1px;
	margin-left:9px;
}

#header .lng a:hover
{
	text-decoration:underline;
}

#header .lng a.active
{
	text-decoration:underline;
	font-weight:bold;
}

#topMenu			{ float:right; width:585px; padding-top:32px; position:relative; right:97px; }

#rightMenu			{ float:right }

#mainMenu			{ float:right; display:table-caption !important; display:block; border-collapse:collapse; width:auto; height:32px; margin:0; padding:0; list-style:none }
#mainMenu li			{ float:left; display:table-cell !important; display:block; width:auto; padding:0 10px; margin:0; vertical-align:bottom;}
#mainMenu a			{ display:block; width:auto; height:20px; padding-top:2px; padding-left:10px; padding-right:10px; font-size:14px; font-weight:normal; text-align:center; text-decoration:none; color:#666; }
#mainMenu a:hover, #mainMenu a.active, #mainMenu a.selected		{ color:#FFFFFF; background-color:#666666; text-decoration:none }
#mainMenu div			{ position:absolute; display:none; float:none; clear:both; width:153px; -width:150px; height:auto; margin:0; padding:2px 0 5px 0; background:url('/img/default/menu-bg.png') left bottom; -background:#f6fbfe; z-index:20;}
#mainMenu ul			{ width:100%; margin:0; padding:0 0 5px 0; list-style:none; }
#mainMenu ul li		{ position:relative; display:block !important; float:none; height:auto; width:149px; -width:150px; padding:3px 0 0 0; }
#mainMenu ul a		{ display:block; float:none; height:auto; padding:1px 7px 2px 7px; text-align:left; text-decoration:none; color:#333; font-size:12px; font-weight:normal; background:transparent; }
#mainMenu ul a:hover, #mainMenu ul a.active		{ color:#333; text-decoration:none; background-color:#ccc }
#mainMenu ul div		{ display:none; left:149px; -left:150px; top:-2px; background:url('/img/default/menu-bg.png') left bottom; -background: #f6fbfe; padding-bottom:5px; padding-top:2px; z-index:30 }
#mainMenu div.active, #mainMenu div.active div.active	{ display:block;}
#mainMenu ul div.active	{ display:none }
#mainMenu ul a.sub { background:transparent url('/img/default/sub-r.gif') 143px center no-repeat;}
#mainMenu ul a.sub:hover { background:#ccc url('/img/default/sub-r.gif') 143px center no-repeat;}

#flash
{
	height:200px;
}

#underhead
{
	height:33px;
	background:url('/img/default/underhead-bg.gif') repeat-x;
}

#underhead p
{
	padding:0;
	float:left;
	height:33px;
}

#underhead .graph-menu
{
	width:134px;
	position:relative;
}

#underhead .graph-menu .home
{
	position:absolute;
	left:43px;
	top:11px;
	display:block;
	width:11px;
	height:10px;
	background:url('/img/default/home.gif') no-repeat;
}

#underhead .graph-menu .mail
{
	position:absolute;
	left:63px;
	top:13px;
	display:block;
	width:11px;
	height:8px;
	background:url('/img/default/mail.gif') no-repeat;
}
#underhead .graph-menu .sitemap
{
	position:absolute;
	left:83px;
	top:12px;
	display:block;
	width:11px;
	height:9px;
	background:url('/img/default/sitemap.gif') no-repeat;
}

#underhead  .search, #underhead  .login
{
	font:normal 11px Tahoma;
	color:#666;
	padding-top:7px;
	height:26px;
}

#underhead  .search span, #underhead  .login span
{
	font:normal 11px Tahoma;
	color:#666;
	position:relative;
	top:-1px;
}

#underhead  .search .sbm, #underhead  .login .sbm
{
	position:relative;
	top:-1px;
	left:6px;
}

#underhead  .search .txt
{
	width:235px;
	padding-left:2px;
	border:1px solid #9b9b9b;
}

#underhead  .login
{
	padding-left:59px;
}

#underhead  .login .txt
{
	width:124px;
	padding-left:2px;
	border:1px solid #9b9b9b;
}

#underhead  .login a
{
	font:normal 11px Tahoma;
	color:#666;
	text-decoration:underline;
	position:relative;
	top:-2px;
}

#center
{
	padding:34px 42px 54px;
}

#center .block10
{
	float:left;
	width:430px;
}

#center .block10_inner
{
	float:left;
	width:683px;
}

.inner_right
{
	float:left;
}

#center .txt-pad
{
	padding-right:20px;

}

#center .txt-pad ul
{
	list-style:none;
	padding:0 0 10px 0;
}

#center .txt-pad ul li
{
	padding-left:35px;
	background:url('/img/default/marker.gif') 0 6px no-repeat;
	font-size:12px;
}

#center p
{
	font:normal 12px Tahoma;
	color:#666;
	padding:0 0 10px 0;
		line-height:150%;
}

#center p.h1
{
	font: normal 20px Tahoma;
	padding: 0 0 20px 0;
}

#center p.h
{
	font: normal 20px Tahoma;
	padding: 7px 0;
}

#center .block20
{
	background:transparent url('/img/default/block20-bg.gif') left top repeat-y;
}

#center .block20 div
{
	background:transparent url('/img/default/block20-t.gif') left top no-repeat;
}

#center .block20 div div
{
	width:204px;
	background:transparent url('/img/default/block20-b.gif') left bottom no-repeat;
	padding:0 0 40px 21px;
	position:relative;
}

#center .services
{
	float:left;
	background-repeat: no-repeat;
	width:217px;
	height:209px;
}

#center .inner_right .services
{
	float:none;
	margin-left:0px;
}

#center .services ul li a
{
	font:normal 12px Tahoma;
	color:#ffffff;
}

#center .services ul li a:hover
{
	font:normal 12px Tahoma;
	color:#000000;
}

#center .services ul li
{
	list-style:circle;
	color:#ffffff;
	
}


#center .advantages ul li a
{
	font:normal 12px Tahoma;
	color:#ffffff;
}

#center .advantages ul li a:hover
{
	font:normal 12px Tahoma;
	color:#dc5f6b;
}

#center .advantages ul li
{
	list-style:circle;
	color:#ffffff;
	
}

#center .advantages .adv-img
{
	width:77px;
	height:78px;
	position:absolute;
	cursor:pointer;
	right:-9px;
	bottom:-7px;
	display:block;
	background:url('/img/default/advantages.png') no-repeat;
}

#center .advantages
{
	float:right;
	background-repeat: no-repeat;
	width:217px;
	height:209px;
}

#center .advantages div *
{
	color: #FFFFFF;
}

#center .inner_right .advantages
{
	float:none;
	margin-bottom:25px;
}



#tabs
{
	padding-top:20px;
}
#tabs .tab-header
{
	font:normal 14px Tahoma;
	font-weight:bold;
	color:#666;
	padding:0;
	margin:0;
}
#tab1, #tab2, #tab3, #tab4, #tab5
{
	text-decoration:none;
	font:normal 14px Tahoma;
	font-weight:bold;
	color:#666;
	border-bottom:1px solid #cbcbcb;
	line-height:32px;
	text-align:center;
	text-indent:52px;
}

#tab1.active, #tab2.active, #tab3.active, #tab4.active, #tab5.active, #tab2.active:hover, #tab3.active:hover, #tab4.active:hover, #tab5.active:hover
{
	border-bottom:1px solid #f2f2f2;
	color:#333;
	line-height:32px;
}

#tab1.active:hover
{
	border-bottom:1px solid #f2f2f2;
	color:#333;
	line-height:32px;
}

#tab1
{
	float:left;
	position:relative;
	cursor:pointer;
	width:345px;
	height:34px;
	background:url('/img/default/tab-pas1.png') no-repeat;
	z-index:14;
	display:block;
	bottom:-1px;
}

#tab2, #tab3, #tab4, #tab5
{
	float:left;
	position:relative;
	display:block;
	cursor:pointer;
	margin-left:-61px;
	width:196px;
	height:34px;
	background:url('/img/default/tab-pas.png') no-repeat;
	bottom:-1px;
}

#tab1:hover
{
	background:url('/img/default/tab-hover1.png') no-repeat;
	border-bottom:1px solid #cbcbcb;
	color:#333;
}

#tab2:hover, #tab3:hover, #tab4:hover, #tab5:hover
{
	background:url('/img/default/tab-hover.png') no-repeat;
	border-bottom:1px solid #cbcbcb;
	color:#333;
}


#tab1.active
{
	float:left;
	position:relative;
	cursor:pointer;
	width:345px;
	height:34px;
	background:url('/img/default/tab-pas1.png') no-repeat;
	z-index:14;
	display:block;
	bottom:-1px;
	text-align:center !important;
	text-indent:0 !important;
}

#tab2.active, #tab3.active, #tab4.active, #tab5.active
{
	float:left;
	position:relative;
	display:block;
	cursor:pointer;
	margin-left:-61px;
	width:196px;
	height:34px;
	background:url('/img/default/tab-pas.png') no-repeat;
	bottom:-1px;
	text-align:center !important;
	text-indent:0 !important;
}


#tab2
{
	z-index:13;
}

#tab3
{
	z-index:12;
}

#tab4
{
	z-index:11;
}

#tab5
{
	z-index:10;
}

#tabs-content
{
	background:#f2f2f2 url('/img/default/corn-border.gif') top repeat-x;
}

#tabs-content .content-r
{
	background:transparent url('/img/default/corn-border.gif') right repeat-y;
}

#tabs-content .content-b
{
	background:transparent url('/img/default/corn-border.gif') bottom repeat-x;
}

#tabs-content .content-l
{
	background:transparent url('/img/default/corn-border.gif') left repeat-y;
}

#tabs-content .content-r-t
{
	background:transparent url('/img/default/corn-r-t.gif') right top no-repeat;
	
}

#tabs-content .content-l-b
{
	background:transparent url('/img/default/corn-l-b.gif') left bottom no-repeat;
}

#tabs-content .content-r-b
{
	background:transparent url('/img/default/corn-r-b.gif') right bottom no-repeat;
	padding:30px;
	min-height:160px;
}

/*Содержимое вкладок*/

#tab2-content, #tab3-content, #tab4-content, #tab5-content
{
	display:none;

}

#tabs-content h2
{
	font: normal 20px Tahoma;
	padding: 7px 0;
}

#tabs-content .logocms
{
	width:121px;
	height:198px;
	background:url('/img/default/coolcms.jpg') no-repeat;
	display:block;
	float:left;
}

#tabs-content .description
{
	
	float:left;
	width:488px;
	margin-left:20px;
}

#tabs-content .desc-b
{
	min-height:160px;
}

#tabs-content .description .left
{
	float:left;
	width:242px;
	margin:15px 0 0 10px;
	vertical-align:top;
}

#tabs-content .description .little-b
{
	min-height:110px;
	padding:10px 15px;
}

#tabs-content .description .left p
{
	padding:7px 0 0 0;
}

#tabs-content .description .left p.h
{
	font:bold 14px Tahoma;
	color:#000;
	padding:0;
}

#tabs-content .description .right
{
	float:right;
	position:relative;
	top:17px;
	right:30px;
	vertical-align:top;
}

#tabs-content .description .right .h
{
	font:bold 14px Tahoma;
	color:#000;
}

#tabs-content .description .right ul
{
	padding-top:7px;
}

#tabs-content .description .right ul li
{
	font:normal 12px Tahoma;
	color:#666;
	margin-bottom:2px;
}

#tabs-content .testing
{
	width:174px;
	height:37px;
	background:url('/img/default/testing.jpg') no-repeat;
	display:block;
	float:right;
	top:120px;
	position:relative;
}

/*end Содержимое вкладок*/

#dop-block, #text-block
{
	padding:34px 0 0 0;
}

#dop-block .news
{
	float:left;
	width:430px;
}

#dop-block .news h3
{
	font:bold 12px Tahoma;
	color:#666;
	margin-bottom:0;
	padding:5px 0 5px 0;
}

#dop-block .news p
{
	font:normal 11px Tahoma;
	color:#666;
	margin-bottom:0px;
	padding:0;
}

#dop-block .news p.h1
{
	font:normal 20px Tahoma;
	color:#666;
	margin-bottom:0;
	padding:0 0 15px 0;
}

#dop-block .news span.date, .news-item span.date
{
	font:normal 10px Tahoma;
	color:#666;
	display:block;
}
#dop-block .news a
{
	font:normal 11px Tahoma;
}
#dop-block .news a.more
{
	display:block;
	font:normal 12px Tahoma;
	padding:10px 0 0 0;
}

#dop-block .clients
{
	margin-left:5px;
	width:473px;
	height:260px;
	background:url('/img/default/clients-bg.jpg') no-repeat;
	float:left;
}

#dop-block .clients .h
{
	font: normal 18px Tahoma;
	padding:20px 0 0 32px;
}

#dop-block .clients ul
{
	padding:20px 0 0 29px;
}

#dop-block .clients ul li
{
	float:left;
	margin:0 27px 0 0;
	padding:0;
}

#dop-block .clients ul li p, #dop-block .clients ul li div
{
	padding:0;
	margin:0;
	display:inline;
}

#dop-block .clients a
{
	display:block;
	width:115px;
	height:144px;
	cursor:pointer;
}

#dop-block .clients a.more
{
	display:inline;
	padding-left:32px;
	white-space:nowrap;
	height:auto;
	width:auto;
	cursor:hand;
}

#text-block p
{
	text-align:justify;
}

#text-block h2
{
	font: normal 20px Tahoma;
	padding: 7px 0;
}


#footer
{
	padding-top:25px;
	position:relative;
	vertical-align:top;
}

#footer .email
{
	text-align:left;
	position:relative;
	top:13px;
	float:left;
	text-decoration:none;
	color:#333;
	cursor:pointer;
}

#footer .email span
{
	color:#ea0f0f;
}

#footer .serv-bot
{
	padding:0;
	float:left;
	position:relative;
	margin-left:50px;
	top:10px;
	width:190px;
	font:normal 11px Tahoma;
	color:#666;
}

#footer .contacts
{
	float:right;
	width:470px;
	height:68px;

	position:relative;
}

#footer .contacts address
{
	float:left;
	padding:14px 0 0 0px;
	font-size:12px;
	font-style:normal;
	line-height:150%;
}

#footer .contacts .tel-fax
{
	float:right;
	text-align:right;
	padding:14px 5px 0 20px;
	font-size:12px;
	overflow:hidden;
}

#footer .contacts span
{
	color:#ff0000;
}

#footer .contacts .adres-img
{
	position:absolute;
	left:-30px;
	top:-8px;
	width:80px;
	height:78px;
	background:url('/img/default/adres-img.png');
}

#footer .hr
{
	display:block;
	border-bottom:1px solid #e0e0e0;
	padding-top:22px;
}

#footer .bottom_menu
{
	position:relative;
	padding-top:22px;
	vertical-align:top;
	font-size:11px;
}

#footer .bottom_menu a
{
	font-size:11px;
}

#footer .bottom_menu a.red
{
	color:#FF0000;
}

#footer .podval
{
	position:relative;
	padding-top:22px;
	vertical-align:top;
}

#footer .podval .left
{
	float:left;
	font-size:11px;
	margin:0px;
	padding:0px;
}

#footer .podval .left img
{
	margin:7px 7px 0 0;
}

#footer .podval .copy
{
	font:normal 11px Tahoma;
	color:#666;
}

#footer .podval .copy a
{
	font:normal 11px Tahoma;
	color:#fd0000;
}

#footer .podval .copy span
{
#	padding-left:23px;
}

#footer .podval .w3c
{
	font:normal 11px Tahoma;
}

#footer .podval .counters
{
	float:right;
	margin:0px;
	padding:0px;
}

.img-corn
{
	border:1px solid #999999;
	padding:8px 7px;
}

.tbl-pad
{	
	padding:0 12px 0 21px;
}

.path a
{
	font:normal 18px Tahoma;
	color:#666;
	text-decoration:none;
}

.path
{
	font:normal 18px Tahoma;
	color:#666;
}

.path a:hover
{
	text-decoration:underline;
}

.compare
{
	border:1px solid #999;
	margin:33px 0 20px 0;
}

.compare .hd
{
	height:66px;
}

.compare .hd td
{
	font:normal 18px Tahoma;
	color:#010101;
	padding-top:0 !important;
	padding-bottom:0 !important;
	vertical-align:middle;
}

.compare td
{
	padding:2px 0px 2px 17px;
	font:normal 14px Tahoma;
	color:#4d5454;
	vertical-align:top;
}

.compare .rt
{
	padding:2px 0px 2px 27px !important; 
}

.compare .jla
{
	width:143px;
}

.compare .astr
{
	width:143px;
}

.compare .btr
{
	width:143px;
}

.compare .c-re
{
	background:#ebebeb url('/img/default/compare.gif') no-repeat;
	width:213px;
	padding:0 !important;
}

.compare .cool-logo
{
	background:#dedbdb url('/img/default/cool-logo.gif') no-repeat;
	width:183px;
	padding:0 !important;
}

.compare .gr-l
{
	background:#ebebeb;
}

.compare .gr-r
{
	background:#dedbdb;
}

.compare .hd2 td
{
	background:#cfcfcf;
	font:normal 14px Tahoma;
	color:#010101;
	padding:2px 0 2px 17px;
	vertical-align:middle;
}

.compare .hd2 .org
{
	background:#faa831;
	font:bold 14px Tahoma;
	color:#fff;
}

.compare .hd2 .bld
{
	font:bold 14px Tahoma;
}

.compare .plus
{
	background:url('/img/default/plus.gif') 17px 4px no-repeat;
}
.compare .minus
{
	background:url('/img/default/minus.gif') 17px 4px no-repeat;
}

.compare .rt-plus
{
	background:url('/img/default/plus.gif') 27px 4px no-repeat;
}
.compare .rt-minus
{
	background:url('/img/default/minus.gif') 27px 4px no-repeat;
}

.ptd1
{
	width:100px;
	vertical-align:top;
	padding:10px;
}

.ptd2
{
	vertical-align:top;
	border-left:1px dotted #000000;
	background-color:#F5F5F5;
	padding:10px;
}

.portlink a
{
	color:#09739E;	
}

.pager
{
	padding:5px;
	background-color:#F5F5F5;
	width:100px;
	display:inline-block;
	margin-top:20px;
}

a.pagerlink
{
	color:#09739E;
	text-decoration:none;
	cursor:pointer;
	font-weight:bold;
}

a.pagerlink:hover
{
	text-decoration:underline;
}


div.contacttext
{
	font-size: 12px;
	padding-top: 10px;
}

input.text
{
	height: 21px; 
	font-size: 12px; 
	border: #AAAAAA 1px solid;
}

textarea.text
{
	font-size: 12px; 
	border: #AAAAAA 1px solid;
}

.star
{
	color:#F00;	
}

.alttable
{
	border:1px solid #b7b7b7;
	border-collapse:collapse;
}

.alttable th
{
	background:url('/img/default/theader_bg.jpg') repeat-x;
	height:29px;
	text-align:center;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	color:#666666;
	padding:0px;
}
.alttable th:first-child, .alttable td:first-child
{
	border-left:1px solid #b7b7b7;
}

.alttable td
{
	height:22px;
	border-left:1px solid #FFFFFF;
	color:#666666;
	padding:5px 10px;
}

.alttable tr 
{
	background-color:#f5f5f5;	
}

.alttable .alt
{
	background-color:#e1e1e1;	
}

#tab1-content td
{
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
}

.astrix, .err
{
	color:#F00;
}

.fieldset
{
	font-weight:bold;
}

.comment
{
	font-size:11px;
}
.counters img
{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	opacity: 0.5;
}
#bottom-logo
{
	float:left;
	border:none 0;
}