/* PAGE POSITIONING */

html {
	
	height: 										100%;
	
}

body {
	
	height: 										100%;
	background-color:								#ede8e5;
	font-family:									Arial, Tahoma, Verdana;	
	font-size:										12px;
	color:											#333333;
	background-image:								url('/i/bg.jpg');
	background-repeat:								repeat-x;
	
}


#nonFooter {

	position: 										relative;
	z-index:										50;	
	min-height: 									100%;

}

* html #nonFooter {
	
	height: 										100%;

}

#footer {
	
	position: 										relative;
	z-index:										1;
	margin: 										-54px auto 0 auto;

}

/* A CSS hack that only applies to IE -- specifies a different height for the footer */

* html #footer {
	
	margin-top: 									-54px;

}



/* END OF BLOCK STYLES */

.textblock {
	
	font-size:										12px;
	line-height:									125%;
	
}


.news .newstitle {
	
/*	font-size:										11px;*/
	font-size:										13px;	
	
}

.news .date {
	
	color:											#646464;
	font-size:										11px;
	
}

.news .title {
	
	font-family:									Georgia;
	font-size:										16px;
	padding:										0 0 .5em 0;
	font-weight:									bold;
	
}

.news .text {
	
	padding:										0 0 .5em 0;
	
}

.news .ann {
	
	padding:										.5em 0;
	font-size:										90%;
	
}

.news {
	
	padding:										12px 0 0 0;
	
}

.allnews {
		
	padding:										1em 0 0 0;
	font-size:										13px;
	
}

/* NEWS BLOCK */

.newsblock {
	
	
	
}

.newsblock * .info {
	
	display:										block;
	color:											#4e4e4e;
	font-size:										10px;
	font-family:									Tahoma;
	font-weight:									normal;
	text-decoration:								underline;
	padding:										0;
	margin:											0;
	
}

.newsblock *.date {
	
	padding-left:									25px;
	font-size:										10px;
	color:											#4e4e4e;
	font-weight:									bold;
	font-family:									Arial, Helvetica, sans-serif;
	
}


.newsblock *.title {
	
	font-family: 									Georgia;
	font-weight:									bold;
	font-size:										125%;
	line-height:									120%;
	
}

.newsblock *.citation {
	
	padding:										5px 0;
	font-size:										14px;
	color:											#4e4e4e;
	font-family:									Arial, Helvetica, sans-serif;
	
}

.newsblock *.announcement {
	
	padding:										1em 0 1.5em 0;
	font-family: 									Arial, Tahoma;
	font-size: 										105%;
	font-weight:									bold;	
	
}

#blogcode {

	width:											80%;

}

#blogcode textare3

	width:											100%;

}

.table {
	
	
	
}

.table .first td {
	
	font-weight:									bold;
	
}

.table .e {
	
	background-color:								#eee;
	
}

/* COMMON STYLES */


.left {
	
	float:											left;
	
}

.right {
	
	float:											right;
	
}

.clear {
		
	clear:											both;
	
}

.inlineblock {
	
	display:										inline-block;
	
}

.center {
	
	text-align:										center;
	
}

.green {
	
	color:											#006600;
	
}

.blue {
	
	color:											#485e88;
	
}

.bluer {
	
	color:											#0055b5;
	
}

.brown {
	
	color:											#954f06;
	
}

.marine {
	
	color:											#009598;
	
}

.grey {
	
	color:											#737373;
	
}

.light-grey {
	
	color:											#e6e6e6;
	
}

.red {
	
	color:											#ff0000;
	
}

.font-size-16px {
	
	font-size:										16px;
	
}

.font-size-12px {
	
	font-size:										12px;
	
}

.font-size-11px {
	
	font-size:										11px;
	
}

.arial {
	
	font-family:									Arial, Tahoma, Verdana;
	
}

.times {
	
	font-family:									"Times New Roman", Times, Georgia, Arial;
	
}

.pt20 {
	
	width:											20%;
	
}

.pt25 {
	
	width:											24.8%;
	
}

.pt100 {
	
	width:											100%;
	
}

.pt50 {
	
	width:											50%;
	
}

.pt60 {
	
	width:											60%;
	
}

.pt70 {
	
	width:											60%;
	
}

.pt40 {
	
	width:											40%;
	
}

.pt35 {
	
	width:											35%;
	
}

.pt80 {
	
	width:											80%;
	
}

.rel {
	
	position:										relative;
	
}

.black {
	
	color:											#2a2a2a;
	
}

.bolder {
	
	font-weight:									bolder;
	
}

.georgia {
	
	font-family:									Georgia;
	
}

form {
	
	padding:										0;
	margin:											0;
	
}

.white {
	
	color:											#fff;
	
}

.textField1 {
	
	font-size:										14px;
	padding:										2px;
	border:											solid 1px #bcbcbc;		
	font-weight:									normal;
	margin:											1px 0;	
	position:										relative;
	
}

#button {
	
	margin:											1px 0;
	
}

#cancel {
	
	margin:											1px 0;
	
}

#mainDocument {
	
	font-size:										16px;	
	color:											#000000;
	padding:										0 0 50px 0;
	
}

#mainDocument p {
	
	line-height:									135%;
	
}


#docTitle {
	
	font-size:										24px;
	line-height:									150%;
	margin:											0;	
	font-weight:									normal;
	padding:										40px 0 .9em 0;	
	
}

a {
	
	color:											#2e86c5;
	
}

.dashed {
	
	text-decoration:								none;
	border-bottom:									dashed 1px #0066cc;
	
}

.dashedr {
	
	text-decoration:								none;
	border-bottom:									dashed 1px #CC0000;
	
}

.bold {
	
	font-weight:									bold;
	
}

.not_u {
	
	text-decoration:								none;
	
}

.italic {
	
	font-style:										italic;
	
}

.uppercase {
	
	text-transform:									uppercase;
	
}

.text-align-left {
	
	text-align:										left;
	
}

.text-align-center {
	
	text-align:										center;
	
}

.text-align-right {
	
	text-align:										right;
	
}


#header {
	
	height:											193px;	
	
}

#header .top {
	
	background-image:								url('/i/top.gif');
	background-repeat:								repeat-x;
	height:											41px;
	font-size:										9.75pt;	
	
}

#header .top a {

	color:											#fff;
	
}

#header .top a:hover {

	text-decoration:								none;
	
}

#header .top .l {
	
	line-height:									40px;
	padding:										0 0 0 75px;
	color:											#fff;
	
}

#header .top .r {
	
	padding:										0 75px 0 0;
	line-height:									40px;
	color:											#fff;
	position:										relative;
	
}

#header .bg {
	
	/*height:											265px;*/
	height:											145px;	
	
}

#header .bg-center {
	
	height:											145px;	
	
}

#header .logo {
	
	margin:											28px 0 0 86px;
	
}

#header .bg a {

	text-decoration:								none;
	
}

#header .banner {
	
	border:											solid 1px #455167;
	width:											212px;
	height:											111px;
	margin:											25px 89px 0 0;
	position:										relative;
	z-index:										20;
	
}


#body {
			
	padding:										0px 48px 48px 48px;	
	
}

#body .bwrp {
			
	position:										relative;
	z-index:										20;
	border:											solid 1px #b5b5b5;
	
}

#body .body {
			
	
	
}

#body .b {
	
	position:										relative;
	z-index:										3;
	
}

#body .border {
	
	min-height:										685px;
	border:											solid 1px #b5b5b5;
	position:										relative;
	z-index:										2;
	
}

#body .tl {
	
	position:										absolute;
	top:											0;
	left:											0;
	width:											8px;
	height:											7px;
	margin:											-1px 0 0 -1px;
	z-index:										3;	
	
}

#body .tr {
	
	position:										absolute;
	left:											100%;
	top:											0;
	margin:											-1px 0 0 -7px;
	width:											8px;
	height:											7px;		
	z-index:										3;	
	
}

#body .bl {
	
	position:										absolute;
	top:											100%;
	left:											0;
	width:											8px;
	height:											7px;
	margin:											-6px 0 0 -1px;
	//margin:										-7px 0 0 -1px;
	z-index:										3;
	
}

#body .br {
	
	position:										absolute;
	top:											100%;
	left:											100%;
	width:											8px;
	height:											7px;
	margin:											-6px 0 0 -7px;
	//margin:										-7px 0 0 -7px;
	z-index:										3;
	
}

#body .top {
	
	height:											48px;
	background-image:								url('/i/body-top.gif');
	background-repeat:								repeat-x;
	
}

#body .main {
	
	position:										relative;
	overflow:										hidden;
	background-color:								#fff;
	
}

#body .l-bg {
	
	background-color:								#f6f6f6;
	width:											25%;
	left:											0;
	top:											0;
	height:											100%;
	position:										absolute;
	z-index:										1;	
	
}

#body .l {
	
	width:											25%;
	position:										relative;
	z-index:										2;
	background-color:								#f6f6f6;
	
}

#body .r {
	
	width:											73%;
	min-height:										697px;	
	background-color:								#fff;
	
}

#body .left-pane {
	
	padding:										40px 18px;
	
}

#body .right-pane {

	padding:										40px 40px 40px 20px;
	
}

#body .top-padding {
	
	padding:										4px 11px 0 11px;
	
}

#body .menu-top {
	
	background-image:								url('/i/menu-top-bg.gif');
	background-repeat:								repeat-x;
	height:											39px;
	margin:											0 8px;
	
}

#body .menu-top-left {
	
	background-image:								url('/i/menu-top-left.gif');
	background-repeat:								no-repeat;
	height:											39px;
	width:											8px;
	margin:											-39px 0 0 0px;
	
}

#body .menu-top-right {
	
	background-image:								url('/i/menu-top-right.gif');
	background-repeat:								no-repeat;
	height:											39px;
	width:											8px;
	margin:											-39px 0 0 -8px;
	
}

#footer {
	
	height:											54px;
	background-image:								url('/i/footer.gif');
	background-repeat:								repeat-x;	 
	
}

#footer .contacts {
	
	padding:										13px 0 0 75px;	
	font-size:										9.75pt;
	color:											#fff;	
	line-height:									40px;
	
}

#menu {
		
	list-style-image:								url('/i/bullet.gif');
	margin:											0 0 0 20px;
	padding:										0 0 40px 0;
	
}

#menu li {
	
	padding:										0 0 15px 0;
	
}

#menu li a {

	font-size: 										10.5pt;
	color:											#343f51;
	font-family: 									Arial, Tahoma, Verdana;
	
}

#menu li a:hover {

	text-decoration:								none;
	
}

#menu li a.active {

	text-decoration:								none;
	
}

#menu_top {
	
	white-space:									nowrap;
	
}

#menu_top a {
	
	line-height:									39px;
	color:											#666666;
	font-size:										10.5pt;
	font-family: 									Arial, Tahoma, Verdana;
	text-decoration:								none;
	padding:										0 12px;
	height:											39px;
	display:										inline-block;
	//display:										block;
	
}

#menu_top td.m:hover {
	
	background-color:								#dcdcdc;
	
}

#menu_top a:hover {

	background-color:								#dcdcdc;
	
}

#menu_top ul {
	
	list-style:										none;
	padding:										0;
	margin:											0;
	position:										absolute;
	z-index:										50;
	background-color:								#dcdcdc;
	max-width:										300px;
	display:										none;
	
}

#menu_top ul li {
	
	padding:										8px 0;
	
}

#menu_top ul li a {
	
	font-size:										13px;
	text-decoration:								underline !important;
	height:											auto !important;
	white-space:									normal !important;
	line-height:									130% !important;	
	
}

#menu_top ul li a:hover {
	
	text-decoration:								none !important;
	
}

#document-title {
	
	margin:											0 0 20px 0;
	padding:										0;
	font-size:										25px;
	font-family:									Arial, Tahoma, Verdana;
	color:											#3B465A;
	font-weight:									normal;	
	
}

#index .i-wrp {
	
	padding: 										10px;
	border:											solid 1px #b7b7b7;
	display:										inline-block;
	//width:										250px;	
	
}

#index .img {
	
	height:											165px;
	width:											250px;
	overflow:										hidden;
	
}

#index .i-blk {
	
	height:											200px;
	
}

#index .h1-title {
	
	color:											#3b465a;
	font-size:										25px;
	margin:											0 0 0 10px;
	text-decoration:								none;
	display: 										inline-block;
	
}

#qanda {
	
	padding:										0 0 1em 0;
	
}

#qanda .row {
	
	padding:										.5em 0;
	
}

#qanda .text {
	
	width:											100%;
	
}

#qanda .captcha {
	
	text-align:										center;
	text-transform:									uppercase;
	
}

#qanda .qanda_l {

	width:											30%;
	
}

#qanda .qanda_r {

	width:											65%;
	
}

.required {
	
	font-size:										16px;
	color:											#ff6600;
	font-family:									Georgia;
	
}

.err {
	
	font-size:										16px;
	color:											#ff6600;
	font-family:									Georgia;
	border-bottom:									dashed 1px #ff6600;
	line-height:									130%;
	
}

.e_m {
	
	padding:										0 0 1.5em 0;
	
}

#seoblock {
	
	margin:											50px 0 20px 0;
	border:											dotted 1px #b7b7b7;
	padding:										20px;	
	
}

#day_title td {
	
	background-color:								#DDDDDD;
	padding:										5px 10px;
	
}

#day_row td.weekend {
	
	background-color:								#EEEEEE;
	color:											#CC0000;

}

#day_row td {
	
	text-align:										center;
	
}

#day_row td.day {
	
	background-color:								#CDDAFF;
	
}

#day_row td.current {
	
	background-color:								#006697;
	color:											#FFFFFF;
	font-weight:									bold;

}

#day_row td.current a {
	
	color:											#FFFFFF;
	font-weight:									bold;
	text-decoration:								none;
	
}

.document-content {
	
	line-height:									150%;
	
}

#qandarules {
	
	font-size:										11px !important;
	margin:											10px 0 10px 0;
	padding:										5px 10px;
	border:											dashed 1px #b7b7b7;
	background-color:								#eee;
	
}

#qandaruleslink {
	
	font-size:										10px;
	
}

#qandaask {
	
	padding:										10px 0;
	
}

#qandaask a {

	text-decoration:								none;
	border-bottom:									dashed 1px #2e86c5;
	
}

.age {
	
	width:											40px !important;
	text-align:										center;
	
}

.pagination {
	
	padding:										10px 0 0 0;
	
}

.cats {
	
	padding:										0 30px 0 0;
	
}

.answers {
	
	padding:										20px 0;
	
}

#orderrequest {
	
	padding:										0 0 1em 0;
	
}

#orderrequest .row {
	
	padding:										.5em 0;
	
}

#orderrequest .text {
	
	width:											100%;
	
}

#orderrequest .captcha {
	
	text-align:										center;
	text-transform:									uppercase;
	
}

#orderrequest .request_l {

	width:											30%;
	
}

#orderrequest .request_r {

	width:											65%;
	
}

.answers .row {
	
	padding:										10px;	
	
}

.answers .fio {
	
	width:											20%;
	font-weight:									bold;
	
}

.answers .qa {
	
	width:											70%;
	
}

.answers .q {
	
	color:											#2E86C5;
	
}

.answers .e {
	
	background-color:								#eee;
	
}

.pricelink {
	
	border-bottom:									1px dashed #666666;
	color:											#666666;
	cursor:											pointer;
	display:										inline;
	font-weight:									normal;
	margin:											0 0 1em;
	
}

.movie {
	
	position:										absolute;
	z-index:										1;
	margin-left:									-40px;
	margin-top:										5px;
	left:											0;
	top:											0;
	
}