/* -------------------------------------------------------------- 
   Reset
-------------------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; background: #fff; background: url(../img/bg.gif) top left repeat-x; }
body.regular { background: url(../img/bg2.gif) top left repeat-x; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input,textarea { margin: 0; }
td p, td h1, td h2, td h3, td h4, td h5, li p, li h1, li h2, li h3, li h4, li h5 { margin: 0px; padding: 0px; }
td ul, td ol, td li { margin: 0px; }

/* Removes Firefox imposed outline */
a { outline: none; }

/* Clearing floats without extra markup  */
.wrapper { display: inline-block; }
.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper { display: block; }

/* -------------------------------------------------------------- 
   Typography
-------------------------------------------------------------- */

/* This is where you set your desired font size. The line-heights 
   and vertical margins are automatically calculated from this. 
   The percentage is of 16px (0.75 * 16px = 12px). */
body { font-size: 75%; color: #3c3c3c; }


/* Default fonts and colors. */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: Helvetica, Arial, sans-serif; }


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: bold; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }


/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 1.5em; }

ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

a { color: #0a68b7; text-decoration: none; }
a:hover { text-decoration: underline; }

blockquote { padding: 0 1.5em; border-left: #bfeb9c 3px solid; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }
span.amp { /* For better-looking ampersands */
  font-family: Baskerville, Palatino, "Book Antiqua", serif;
  font-style: italic;
}

/* Main */
div#container {
	width: 943px;
	height: 1%;
	overflow: hidden;
	margin: 18px auto 18px auto;
}
div#header {
	width: 100%;
	height: 1%;
	overflow: hidden;
}
div#body {
	width: 861px;
	height: 1%;
	overflow: hidden;
	background: url(../img/body.jpg) top left no-repeat;
	padding: 29px 33px 0px 49px;
}
div#body_reg {
	width: 861px;
	height: 1%;
	overflow: hidden;
	background: url(../img/body_reg.jpg) top left no-repeat;
	padding: 29px 33px 0px 49px;
}
div#body_right {
	width: 229px;
	height: 1%;
	float: right;
	overflow: hidden;
	border-left: #bfeb9c 1px solid;
	padding-left: 22px;
}
div#body_left {
	width: 609px;
	height: 1%;
	float: left;
	overflow: hidden;
}
div#intro_text {
	padding: 0 30px 20px 0;
	font-size: 16px;
	background: url(../img/intro_border.gif) bottom left no-repeat;
}
div#service_menu {
	height: 1%;
	overflow: hidden;
	padding: 15px 30px 20px 0;
	list-style-image: url(../img/list.gif);
}
div#service_menu h2 {
	font-size: 24px;
	font-weight: normal;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
}
div#service_menu li {
	padding-bottom: 10px;
}
div#service_menu ul {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
div#service_menu_left {
	width: 50%;
	float: left;
	padding: 0;
}
div#service_menu_right {
	width: 50%;
	float: right;
	padding: 0;
}

div#second_menu {
}
div#second_menu h2 {
	font-size: 16px;
	font-weight: normal;
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
}
div#second_menu li {
	padding: 5px 0;
}
div#second_menu ul {
	padding-bottom: 0px;
	margin-bottom: 40px;
	list-style-image: url(../img/list.gif);
}

div#logo {
	width: 145px;
	height: 61px;
	float: left;
	display: block;
	margin: 0 0 0 10px;
}
div#menu {
	width: 755px;
	display: block;
	float: right;
	margin: 13px 10px 0 0;
}
div#intro {
	height: 262px;
	display: block;
	float: left;
}
div#regular_intro {
	width: 943px;
	display: block;
	height: 88px;
	float: left;
	margin-top: 21px;
	background: url(../img/regular_intro.gif) top left no-repeat;
}
div#regular_intro h3 {
	font-size: 36px;
	font-weight: normal;
	padding: 25px 0 0 30px;
	margin: 0px;
}
div#footer {
	width: 903px;
	height: 1%;
	overflow: hidden;
	border-top: #bfeb9c 3px solid;
	color: #b1b1b1;
	font-size: 11px;
	margin-top: 20px;
	padding: 20px 20px 2px 20px;
}
div#footer_left {
	position: relative;
	width: 50%;
	float: left;
}
div#footer_right {
	position: relative;
	width: 50%;
	float: right;
	text-align: right;
}

/* Left column */
div.left_column {
	position: relative;
	width: 25%;
	float: left;
}
/* Right column */
div.right_column {
	position: relative;
	width: 70%;
	float: right;
}

/* Menu */
div#menu ul {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
}
div#menu li {
	height: 37px;
	display: inline;
	float: right;
	margin: 0 0 0 10px;
}
div#menu li a {
	display: inline-block;
	height: 26px;
	padding: 4px 0 0 14px;
	color: #0a68b7;
	text-decoration: underline;
}
div#menu li a:hover {
	text-decoration: none;
}
div#menu li.active {
	background: url(../img/menu_bottom.gif) bottom center no-repeat;
	margin: 0 0 0 20px;
}
div#menu li.active a {
	color: #FFF;
	background: #83d93e url(../img/menu_left.gif) top left no-repeat;
	font-weight: bold;
	text-decoration: none;
}
div#menu li.active span {
	display: block;
	background: url(../img/menu_right.gif) top right no-repeat;
	padding: 0 14px 0 0;
}
li.active {
	font-weight: bold;
}
li.active li {
	font-weight: normal;
}

/* Text */
div.text_content { margin-right: 30px; }
.text_content table { border-top: #CCC 1px solid; border-right: #EFEFEF 1px solid; margin: 0 0 20px 0; }
.text_content td { padding: 10px; border-bottom: #CCC 1px solid; border-left: #EFEFEF 1px solid; background: url(../img/table.gif) bottom left no-repeat; }
.text_content h1 { font-weight: normal; }
.text_content h2 { font-weight: normal; }
.text_content h3 { font-weight: normal; }
.text_content h4 { font-weight: normal; }

/* News */
div#news_index {
	margin: 10px 0 40px 0;
	font-size: 11px;
}
div#news_index h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}
div#news_index div.date {
	margin: 0 0 3% 0;
	color: #48a800;
}
div#news_index img {
	float: left;
	margin: 3px 10px 5px 0;
}
div.date {
	font-size: 1em;
	margin: 0 0 3% 0;
	color: #48a800;
}
h2.news_title {
	font-size: 18px;
	padding: 20px 0 0 0;
}

.news_print {
	vertical-align: middle;
}

span.lenta_rss {
	float: right;
	display: block;
	padding-top: 12px;
}

div.news_list_section {
	width: 94%;
	height: 1%;
	overflow: hidden;
	padding: 3% 3% 1% 3%;
}
div.news_list_section_grey {
	width: 94%;
	height: 1%;
	overflow: hidden;
	padding: 3% 3% 1% 3%;
	background-color: #EFEFEF;
}
div.news_list_img {
	float: left;
	min-width: 100px;
	margin: 0 20px 20px 0;
	display: table-cell;
}
div.news_cut {
	width: 100%;
	display: table-cell;
}
div.pages {
	width: 96%;
	height: 1%;
	overflow: hidden;
	padding: 2% 2%;
	margin: 2% 0;
	background-color: #EFEFEF;
}
div.page_left {
	float: left;
	width: 30%;
}
div.page_right {
	float: right;
	width: 30%;
	text-align: right;
}
div.news_calendar {
	width: 100%;
	height: 1%;
	overflow: hidden;
	margin: 3% 0 3% 0;
}
div.news_calendar select.year { 
	width: 60px; 
}
div.news_calendar select.month { 
	width: 100px; 
}

/* Comments */
#respond { margin-top: 30px; }
#respond #comments_form { border: 0; width: 440px; background-color: #EFEFEF; padding: 0px 20px 20px 20px; }
#comments_form legend { font-size: 1.4em; font-weight: bold; }
#comments_form label { display: block; font-weight: bold; margin: 0 0 10px 0; }
#comments_form cite { display: block; font-size: 11px; color: #ada382; margin: 3px 0 10px 0; }
#comments_form input { width: 422px; }
#comments_form input#number { width: 100px; height: 30px; font-size: 30px; }
#comments_form textarea { width: 422px; height: 95px; margin-top: 0; }
#comments_form .form_field_note {font-size: 0.9em; font-style: italic; display: block;}
##comments_form .captcha { vertical-align: bottom; }
#comments_form #submit { width: 428px; }
div#comments div.date { padding: 0px; margin: 0px; }
div#comments div.comment { width: 94%; height: 1%; overflow: hidden; padding: 3% 3% 1% 3%; }
div#comments div.comment_grey { width: 94%; height: 1%; overflow: hidden; padding: 3% 3% 1% 3%; background-color: #EFEFEF; }

/* Contacts */
#contacts { margin-top: 30px; }
#contacts #contact_form { border: 0; width: 520px; background-color: #EFEFEF; padding: 0px 20px 20px 20px; }
#contact_form legend { font-size: 2em; font-weight: normal; }
#contact_form label { display: block; font-weight: bold; margin: 0 0 10px 0; }
#contact_form cite { display: block; font-size: 11px; color: #ada382; margin: 3px 0 10px 0; }
#contact_form input { width: 422px; }
#contact_form input#number { width: 100px; height: 30px; font-size: 30px; }
#contact_form textarea { width: 422px; height: 95px; margin-top: 0; }
#contact_form .captcha { vertical-align: bottom; }
#contact_form #submit { width: 428px; }

/* Crumbs */
div.crumbs {
	font-size: 11px;
	font-style: italic;
	margin: 0px 30px 20px 0;
}
div.crumbs a {
	margin: 0px 5px 0px 0px;
	background: url(../img/crumbs.gif) right 4px no-repeat;
	padding: 0px 10px 0px 0px;
}
div.crumbs a.active {
	color: #c6cccd;
	background: none;
}

/* Banner */
div.adimage {
	margin: 0 0 0 0;
}
div.adimage div {
	margin: 0 0 10px 0;
}

/* Search */
div.search_form {
	margin: 30px 0;
}

/* Map */
div.map ul {
	padding: 0px;
	margin: 0px;
}
div.map li {
	background: url(../images/icon_page.gif) 1px 1px no-repeat;
	list-style-type: none;
	display: block;
	padding: 0px 0px 0px 22px;
	margin: 10px 0px 0px 0px;
}

/* Галерея */
div.jMyCarousel {
	margin: 2% 0;
}
div.jMyCarousel .prev{
	background: url('../img/gallery/left.png') center center no-repeat;
	width:47px;
	height:61px;
	border:0px;
}
div.jMyCarousel .next{
	background: url('../img/gallery/right.png') center center no-repeat;
	width:40px;
	height:61px;
	border:0px;
}
/** carousel 1 **/
div.jMyCarousel ul li{
	border:1px solid #fff;
	line-height:0px;
	margin: 0px;
}

div.jMyCarousel ul li a{ /* in case of link */
	display:block;
	border:0px;
}

div.jMyCarousel ul li a img{
	display:block;
	border:0px;
}


/* SLIMBOX */
#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../img/gallery/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../img/gallery/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../img/gallery/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../img/gallery/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/* Big gal */
#big_gallery {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#big_gallery li {
	margin: 0px;
	padding: 0px;
}
.thumbs {
	list-style-type: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.thumbs li {
	margin: 0px 5px 0px 0px;
}
