/*
 *	sokrat.ru style
 */

* {
	font: 11px Tahoma;
	font-weight: inherit;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
	
body {
	background: url(/i/page_bg.jpg) left top repeat-x #fff;
	margin: 0; padding: 0; 
}
	
body, td, li { font: 11px/1.6 Tahoma; color: #434343; }
img { border: none; }
strong { font-weight: bold; }
td { vertical-align: top; }
form { margin: 0; padding: 0; }
p { line-height: 1.5; margin: 10px 0 10px 0; }

a, a:visited { color: #0771b9; }
a:hover { text-decoration: underline; }
	
ul, ol { margin: 0px 0px 15px 0px; line-height: 1.4; }
ul { list-style-type: none; padding: 0px 0px 0px 7px; }
ol { padding: 0px 0px 0px 17px; }
	
ul li {	background: url(/i/ulbullet.gif) left 6px no-repeat;
	padding: 0 0 0 14px; margin: 5px 0px 0px 0px; 
}
	
ol li { padding: 0; margin: 5px 0px 0px 15px; }
	
blockquote {
	padding: 0 0 0 14px;
	color: #669bbd;
	border-left: 3px solid #e2f2fa;
	margin: 10px 0 10px 0; 
}
	
h1 {
	font: bold 20px Arial !important;
	color: #0071bb;
	margin: 0 0 10px 0; 
}
	
h2 {
	font: 18px Arial !important;
	color: #3694d2;
	margin: 14px 0 10px 0; 
}
	
h3 {
	font: bold 14px Arial !important;
	color: #81a8c2;
	margin: 0 0 10px 0; 
}
	
a.imglink {
	display: block;
	float: left;
	padding: 5px;
	background: #fff;
	border: 1px solid #e2e2e2;
	margin: 0 10px 10px 0; 
}
	
table.styled th {
	font: 11px Tahoma !important;
	color: #375e9a;
	padding: 10px 7px 7px 7px;
	text-align: center;
	border-bottom: 3px solid #dbe8f0;
	border-right: 1px solid #dbe8f0; 
}
	
table.styled th.empty {
	background: none;
	border-right: none;
	border-bottom: 1px solid #dbe8f0; 
}
	
table.styled tr.smallheaders th {
	font: 11px Tahoma !important;
	color: #bc9252; 
}
	
table.styled td {
	font: 12px Tahoma;
	color: #575757;
	border-right: 1px solid #dbe8f0;
	border-bottom: 1px solid #dbe8f0;
	padding: 5px 7px 5px 7px; 
}
	
table.styled .odd td { background: #e7f4fb; }
table.styled .even td {	background: #fff; }
table.styled .nobottom td { background: #e7f4fb; border-bottom: none; }
table.styled .pane td {	background: #e7f4fb; padding: 5px; border-bottom: none; }
table.styled .label { font: 11px Tahoma; color: #575757; }
table.styled td.sel { font-weight: bold; color: #375e9a; }
table.smallfont td, table.smallfont td * { font-size: 11px !important; }
	
/* --- */

.mainlayout { width: 920px; }
.mainlayout .left { width: 265px; }
.mainlayout .right { width: 655px; }
	
/* --- */

.topsmallmenu {
	position: relative;
	background: url(/i/header_smallmenu_bg.gif) left top no-repeat;
	width: 265px;
	height: 33px; 
}
	
.topsmallmenu a {
	display: block;
	float: left;
	position: absolute;
	top: 9px;
	height: 16px; 
}
	
.topsmallmenu .home {
	left: 18px;
	background: url(/i/header_menuhome.gif) left top no-repeat;
	width: 21px; 
}
	
.topsmallmenu .contacts {
	left: 40px;
	background: url(/i/header_menucontacts.gif) left top no-repeat;
	width: 34px; 
}
	
.topsmallmenu .input {
	position: absolute;
	left: 85px;
	top: 8px;
	font: 11px Tahoma;
	background: url(/i/header_searchform_inputbg.gif) left top repeat-x;
	height: 17px;
	border: 1px solid #005991; 
}
	
.topsmallmenu .submit {
	position: absolute;
	top: 8px;
	left: 209px;
	display: block;
	width: 22px;
	height: 17px; 
}
	
/* --- */

.logo { display: block;	margin: 24px 0 16px 28px; width: 212px; height: 110px; }

/* --- */


.leftmenu {
	background: url(/i/leftmenu_midbg.gif) repeat-y;
	width: 265px;
	margin: 0 0 10px 0; }
	
.leftmenu .wrapper {
	background: url(/i/leftmenu_startbg.gif) left top no-repeat; 
	width: 265px;
	padding: 25px 0 0 0;
	height: 100%;
	border-bottom: 1px solid #e2e2e2; }
	
.leftmenu a {
	display: block;
	text-decoration: none; }
	
.leftmenu a:hover {
	text-decoration: underline; }
	
.leftmenu .level1 {
	font: bold 11px Tahoma;
	background: url(/i/leftmenu_l1bullet.gif) 15px 11px no-repeat;
	border-top: 1px solid #e2e2e2;
	padding: 10px 12px 10px 40px; }
	
.leftmenu .level1first {
	border-top: none; }
	
.leftmenu .level1#level1active {
	background: url(/i/leftmenu_l1activebullet.gif) 15px 11px no-repeat #f5f5f5;
	padding-bottom: 5px;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9; }
	
.leftmenu .level1first#level1active {
	background: transparent url(/i/leftmenu_l1activebg.gif) left top !important;
	border: none; }
	
.leftmenu .level2 {
	font: bold 11px Tahoma;
	background: url(/i/leftmenu_l2bullet.gif) 15px top no-repeat #f5f5f5;
	padding: 6px 12px 6px 48px;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9; }
	
.leftmenu .level2#level2active {
	background: url(/i/leftmenu_l2bulletactive.gif) 15px top no-repeat #f5f5f5;
	text-decoration: underline !important; }
	
.leftmenu .level3 {
	background: url(/i/leftmenu_l3bg.gif) 15px top repeat-y #f5f5f5;
	padding: 3px 12px 3px 48px;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9; }
	
.leftmenu .level3#level3active {
	color: #757575;
	text-decoration: underline; }

.leftmenu .level4 {
	background: url(/i/leftmenu_l3bg.gif) 15px top repeat-y #f5f5f5;
	padding: 3px 12px 3px 60px;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9; }
	
.leftmenu .level4#level4active {
	color: #757575;
	text-decoration: underline; }

.leftmenu .level5 {
	background: url(/i/leftmenu_l3bg.gif) 15px top repeat-y #f5f5f5;
	padding: 3px 12px 3px 70px;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9; }
	
.leftmenu .level5#level5active {
	color: #757575;
	text-decoration: underline; }

	
/* --- */

.innerbanner { display: block; margin: 8px 0 8px 0; }
	
/* --- */

.headervisual {
	background: url(/i/header_visual.jpg) left top no-repeat;
	width: 655px;
	height: 227px; 
}
	
/* --- */

.topmenu {
	background: url(/i/header_topmenu_bg.gif) left top no-repeat;
	width: 655px;
	height: 33px;
	padding-left: 22px; 
}
	
.topmenu a {
	display: block;
	float: left;
	color: #bee0f6 !important;
	font-size: 11px !important;
	text-decoration: none;
	background: url(/i/topmenu_itemsep.gif) right top no-repeat;
	padding: 8px 7px 0 7px;
	height: 33px; 
}
	
.topmenu a:hover { text-decoration: underline; }
	
.topmenu a#topmenulast { background: none; }
	
/* --- */

.content#mainpage {
	background: url(/i/mainpage_bg.jpg) left top no-repeat;
	padding: 32px 0 32px 30px; 
}
	
.content#innerpage {
	background: url(/i/innerpage_bg.jpg) left top no-repeat;
	padding: 32px 32px 32px 30px; 
}
	
.content#innerpage * { font-size: 12px; line-height: 1.5; }
	
.content#mainpage .largecolumn { width: 348px; }
	
.content#mainpage .smallcolumn { padding-left: 43px; width: 218px; }
	
/* --- */

.content#mainpage .news { margin: 5px 0 0 0; }
	
.content#mainpage .news .item {
	background: url(/i/news_bullet.gif) left 12px no-repeat;
	padding: 10px 0 5px 12px;
	border-bottom: 1px solid #f2f2f2; 
}
	
.content#mainpage .news .date { font: bold 10px Tahoma; color: #8cba6a; }
.content#mainpage .news p { margin: 3px 0 8px 0; }
.content#mainpage .allnews { display: block; font-size: 10px; margin: 10px 0 0 12px; }
	
/* --- */

.content#mainpage .fastlinks { margin: 20px 0 20px 0; }
	
.content#mainpage .fastlinks a {
	display: block;
	float: left;
	overflow: hidden;
	font-weight: bold;
	text-decoration: none;
	background: url(/i/fastlink_bullet.gif) left 3px no-repeat;
	width: 300px;
	margin: 0 10px 10px 0;
	padding: 0 0 0 13px; 
}
	
.content#mainpage .fastlinks a:hover { text-decoration: underline; }
	
/* --- */

.footer {
	background: url(/i/footer_bg.gif) left top repeat-x;
	margin: 10px 0 0 0;	height: 65px; 
}
	
.footer .wrapper {
	position: relative;
	background: url(/i/footer_bg2.gif) left top no-repeat;
	color: #a1a1a1;
	width: 920px;
	height: 65px; 
}
	
.footer .copyright { position: absolute; left: 12px; top: 27px; }
	
.footer .designer { position: absolute; right: 12px; top: 27px; text-align: right; }
	
.footer .phones {
	position: absolute;
	left: 439px; top: 21px; width: 166px; height: 28px; 
	background: url(/i/footer_phones.gif) left top no-repeat;
}
	
/* --- */

.formsection { width: 100%; border: 1px solid #e2e2e2; }
	
form.styled .inputtext, form.styled .select, form.styled .textarea {
	background: url(/i/forms_inputbg.gif) left top repeat-x #fff;
	font-size: 12px; 
}
	
form.styled .bigsubmit { font-weight: bold;	padding: 5px 20px 5px 20px; }

/* eof */
