body {
	background: #04080a url(../img/body_back.png) left top repeat-x;
	color: #161f22;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

h1 {font-size: 18px;}
h2 {font-size: 16px;}
h3 {font-size: 15px;}
h4 {font-size: 14px;}
p, li {font-size: 13px; line-height: 1.4em;}
p {margin: .8em 0 0;}
ul, ol, li {margin: 0; padding: 0;}

a {
	color: #409cbe; 
	text-decoration: none; 
}
	a:hover {
		border-bottom: #409cbe 1px dotted;
	}
	a:visited {
		color: #7196a3; 
		border-bottom-color: #7196a3;
	}
	a img {border: 0;}
	
a.text_link {color: #161f22;}
a.text_link:hover {border-bottom-color: #161f22;}

div#container,
div#wrap {
	width: 893px;
}


div#container {
	border: 0 solid; /* IE8 */
	position: relative;
	margin: 0 auto;
}

div#content {
	width: 100%;
	padding-top: 244px;
/*	border:1px dotted white; */
}

div#contentback {
	float: left;
	background: #fff url(../img/content_back.png) top repeat-x;
}


/* Main column ******************************************/
/********************************************************/

div#wrap {
	float: left;
}

div#left {
	padding: 45px 288px 50px 0;
}
	div#left h1 {
		margin-top: 1.5em;
		margin-bottom: 0;
	}

.red {color: #9d202e;}

.nobr {white-space: nowrap;}


/* Right column *****************************************/
/********************************************************/

div#right {
	width: 288px;
	float: left;
	margin-left: -288px;
	color: #fff;
	background: #1e5468 url(../img/extra_back.png) right repeat-y;
}

	div#right p,
	div#right li {
		font-size: 12px;
	}
	div#right .top,
	div#right .bottom {
		display: block;
		height: 25px;
	}
	div#right .top {
		background: url(../img/extra_topback.png) no-repeat;
	}
	div#right .left {
		float: left;
		width: 13px;
		height: 376px;
		background: url(../img/extra_shadow.jpg) no-repeat;
	}
	div#right .right {
		float: right;
		width: 13px;
		height: 100px;
		background: url(../img/extra_shadow_r.png) no-repeat;
	}
	div#right .bottom {
		clear: both;
		height: 25px;
		background: url(../img/extra_btmback.png) no-repeat;
	}

/* верхний (синий) блок */

div#extra {
	margin:0 13px;
	padding: 15px 30px;
}
	div#extra a,
	div#extra a:visited {
		color: #51c4ef;
	}
	div#extra a:hover {
		border-bottom-color: #51c4ef;
	}
	div#extra h3,
	div#info h3 {
		font-weight: normal;
		margin-top: 2em;
	}
	div#extra ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	div#extra h3,
	div#extra p,
	div#extra ul {
		margin-left: 15px;
	}
	div#extra p {
		letter-spacing: .02em;
		line-height: 1.3em;
		color: #c5d3d8;
	}

/* нижний (белый) блок */

div#info {
	background-color: #fff;
	color: #000;
	padding: 13px 29px 30px;
}
	div#info h3,
	div#info h4,
	div#info h5,
	div#info p,
	div#info ul {
		padding-left: 10px;
		padding-right: 15px;
	}
	div#info ul {
		list-style-type: none;
	} 
	div#info li {
		margin: .3em 0 0;
	}
		div#info li a {
			display: block;
			padding-left: 15px;
			background-position: left 6px;
			background-repeat: no-repeat;
		}
		div#info li a:link {
			background-image: url(../img/sm_arr_r.gif);
		}
		div#info li a:visited {
			background-image: url(../img/sm_arr_r_visited.gif);
		}
		div#info li a:hover {
			background-image: url(../img/sm_arr_r_on.gif);
			border-bottom: none;
			color: #333;
		}

/* телефон */

div#phone {
	padding: 30px 0 15px 15px;
}
	div#phone h3 {
		margin: 0;
	}
	div#phone p {
		margin: 0;
	}
	div#phone p.phone {
		margin: 0 0 .5em 0;
		font-size: 20px;
	}
	div#phone p.phone span {
		color: #fff;
	}


/* Header ***********************************************/
/********************************************************/

div#header {
	position: absolute;
	top: 0;
	width: 893px;
	height: 257px;
}
	div#header img#logo {
		position: absolute;
		top: 50px;
		left: 68px;
	}
	div#header img#logotxt {
		position: absolute;
		top: 93px;
		left: 96px;
	}

/* Header menu */

ul#mainmenu {
	position: absolute;
	left: 55px;
	bottom: 10px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
	ul#mainmenu li {
		float: left;
		padding: 5px 10px;
		font-size: 12px;
	}
	ul#mainmenu li.active {
		background: #e6e6e6 url(../img/menu_active_back.png) left top no-repeat;
		padding: 0;
		margin: 0 5px;
	}
	ul#mainmenu li.active span {
		display: block;
		padding: 5px 15px;
		background: url(../img/menu_active_right.png) right top no-repeat;
	}
	ul#mainmenu a,
	ul#mainmenu a:visited {
		border: none;
		color: #51c4ef
	}
	ul#mainmenu a:hover {
		color: #fff;
	}


/* Footer ******************/
/***************************/

div#footer {
	clear: both;
	color: #78868c;
	text-align: center;
	padding: 10px 30px 15px;
}
	div#footer p {
		margin: 0;
		font-size: 12px;
	}
