/* Reset */
body, div, h1, h2, h3, h4 p, a, form, label, li, img {
    margin: 0;
    border: 0;
    padding: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

html { height: 100%; }

:focus { outline: 0; }

body {
    color: #1f1a17;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 84%;
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
	width: 100%;
	background: #7f8d95;
}
table {
    font-size:inherit;
    font:100%;
}
small {
	font-size: 0.7em;
}
/*-------------------*/
/*--------Grid-------*/
/*-------------------*/
.contentSpace {
	display: table;
	position: relative;
	//overflow-y: hidden;
	width: 100%;
	/*------------*/
	/*margin: 20px 0;*/
}
.contentSpace .contetntRow, .contentSpace .contetntRow .contentCell {
	display: table-row;
	position: relative;
	width: 100%;
}
.contentLeft, .contentMain, .contentRight {
	display: table-cell;
	//display: inline;
	position: relative;
	//float: left;
	width: 25%;
	//margin-right: -100%;
}
.contentSpace .contetntRow .contentMain {
	width: 55%;
	//margin-left: 25%;
}
.contentSpace .contetntRow .contentRight {
	//margin-left: 80%;
}
.contentSpace .contetntRow .contentCell {
	display: block;
	width: auto;
	//width: 100%;
}
/*---------------*/
.contentBlock {
	padding: 20px;
}
.contentLeft .contentBlock {

}
.contentMain .contentBlock {
	padding-right: 20px;
	padding-left: 0;
}
.contentRight .contentBlock {
	padding-right: 0;

}
/*----------widthColumns------------*/
.contentSpace .shema4 .contentLeft, .contentSpace .shema4 .contentRight {
	width: 25%;
}
.contentSpace .shema4 .contentMain {
	width: 25%;
	//margin-left: 25%;
}
.contentSpace .shema4 .contentMainR {
	display: table-cell;
	//display: inline;
	position: relative;
	//float: left;
	//margin-right: -100%;
	width: 25%;
	//margin-left: 50%;
}
.contentSpace .shema4 .contentRight {
	//margin-left: 75%;
}
/*---------*/
.contentSpace .shemaHeader .contentLeft {
	width: 25%;
}
.contentSpace .shemaHeader .contentMain {
	width: 40%;
	//margin-left: 25%;
}
.contentSpace .shemaHeader .contentRight {
	width: 35%;
	//margin-left: 65%;
}
/*--------------------*/
.contentSpace .shemaMainAdvert .contentLeft {
	width: 25%;
}
.contentSpace .shemaMainAdvert .contentMain {
	width: 25%;
	//margin-left: 25%;
}
.contentSpace .shemaMainAdvert .contentMainR {
	display: table-cell;
	//display: inline;
	position: relative;
	//float: left;
	//margin-right: -100%;
	width: 25%;
	//margin-left: 50%;
}
.contentSpace .shemaMainAdvert .contentRight {
	width: 25%;
	//margin-left: 75%;
}
.contentSpace .shemaMainAdvert .contentBlock {
	padding: 0 20px;
}
/*-----------*/
.contentSpace .shema3 .contentLeft {
	width: 30%;
	//margin-left: 40%;
}
.contentSpace .shema3 .contentMain {
	width: 40%;
	//margin-left: 0;
}
.contentSpace .shema3 .contentRight {
	width: 30%;
	//margin-left: 70%;
}
/*---------*/
.contentSpace .shema2 .contentMain {
	width: 70%;
	//margin-left: 0;
}
.contentSpace .shema2 .contentRight {
	width: 30%;
	//margin-left: 70%;
}

/*-----------*/
.contentSpace .shema1 .contentMain {
	width: 100%;
	//margin-left: 0;
}
/*-------valignBottom-------*/
.valignBottom {

}
.valignBottom .contetntRow, .valignBottom .contentCell {
	//top: 100%;
}
.valignBottom .contentLeft, .valignBottom .contentMain, .valignBottom .contentRight {
	vertical-align: bottom;
}
.valignBottom .contetntRow .contentCell {
	//top: -100%;
}
/*-------valignMiddle-------*/
.valignMiddle {

}
.valignMiddle .contetntRow, .valignMiddle .contentCell {
	//top: 50%;
}
.valignMiddle .contentLeft, .valignMiddle .contentMain, .valignMiddle .contentRight {
	vertical-align: middle;
}
.valignMiddle .contetntRow .contentCell {
	//top: -50%;
}
/*--------Header|Footer*/
#mainPage {
	margin: 25px;
	background: #ffffff;
	border: 1px solid #43525a;
	padding: 20px 35px;
	/*position: relative;*/
}
#mainSpace {
	padding-bottom: 80px;
	/*float: left;*/
	width: 100%;
}
.quo {
	/*padding: 20px;
	background: #f0f0f0;*/
	border-bottom: 2px solid #cccccc;
	/*position: relative;*/
	/*margin-top: 20px;*/
	/*margin-left: -20px;*/
	clear: both;
}
#pageSpace {
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
}
#pageSpace .contentSpace .contetntRow .contentLeft {
	background: #f0f0f0;
}
#headerSpace {
	width: 100%;
	height: 56px;
	clear: both;
	border-bottom: 5px solid #43525a;
}
.spacerHeader {

}
#logo {
	margin-top: 2px;
}

#navButtons {
	width: 92px;
	height: 50px;
	position: absolute;
	top: 30px;
	//top: 55px;
	right: 35px;
	z-index: 500;
	clear: both;
}
#navButtons img {
	margin-right: 25px;
}
#footerSpace {
	position: absolute;
    bottom: 0;
	z-index: 100;
	height: 80px;
	clear: both;
	color: #ffffff;
	padding-left: 60px;
}
#footerSpace a {
	color: #ffffff;
}
/*--------------------------*/
/*---------Custom-----------*/
/*--------------------------*/
body * {
   	line-height: 1.4em;
}
input {
	line-height: 1.2em;
}
.advBlock {
	padding: 0 0 20px 0;
	margin: 0;
	margin-left: -10px;
}
.advPict {
	padding: 10px;
	background: url('/img/bgBan.gif');
	width: 187px;
	height: 70px;
	margin-bottom: 10px;
}
.advPict img {
	float: left;
}
.advStr {
	width: 187px;
	padding: 0 10px;
	margin: 0;
}
a {
	color: #1e6f8a;
	text-decoration: underline;
}
a.underColor {
	text-decoration: none;
	border-bottom: 1px solid #28acff;
}
a:hover {
	color: #990000;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Trebuchet MS, Tahoma, Arial, sans-serif;
	color: #333333;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 0.5em;
}
h1 {
	font-size: 2em;
	clear: both;
	float: none;
}
h2, h3 {
    font-size: 1.7em;
}
h4, h5, h6 {
    font-size: 1.2em;
}
p {
    margin-top: 0em;
    margin-bottom: 1em;
}
#navigate ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#navigate {
	margin-top: 0;
	margin-left: 20px;
	padding: 20px;
	background: #f5ede5;
	border: 1px solid #e4d7ca;
	border-top: none;
	/*font-size: 1.2em;*/
}
#navigate ul li {
	/*margin-bottom: 0.5em;*/
	padding: 0.2em 0;
	color: #ac2206;
	/*border-bottom: 1px dotted #e4d7ca;*/
}
#navigate ul li.act {
	font-weight: bold;
	/*color: #28acff;*/
}
#navigate ul li.in {
	/*font-size: 0.9em;*/
}
#navigate ul li.spacerNav {
	font-size: 0.5em;
	border: none;
	height: 1em;
}
#navigate ul li a {
	/*color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #28acff;*/
}
#navigate ul li a:hover {
	/*color: #28acff;*/
}
#navSpacer {
	width: 100%;
	height: 20px;
}
/*-----Feedback----------*/
div.feedback {
    margin-bottom: 0.5em;
}
div.feedback input.textInput {
    line-height: 1em;
    margin: 0;
    padding: 0.2em;
    outline: 0;
   /* font-size: 0.7em;*/
    height: 1.2em;
    *height: 1em;
    width: 15em;
}
div.feedback select.selectInput {
	line-height: 1em;
	margin: 0;
    padding: 0.2em;
    outline: 0;
	/*font-size: 0.7em;*/
    height: 1.2em;
    width: 15em;
}
div.feedback textarea.textInput {
    line-height: 1em;
    margin: 0;
    padding: 0.2em;
    outline: 0;
    /*font-size: 0.7em;*/
    height: 6.2em;
    width: 25em;
}
label.incorrect {
    color: #ff0000;
}
input.incorrect, textarea.incorrect {
    
}
/*--------Vote-----------*/
.questVote {
	clear: both;
	margin-bottom: 1em;
}
ul.voteList {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.voteList li {
	clear: both;
	margin-bottom: 10px;
}
ul.voteList li label {
	margin-left: 3px;
}

.submitVote {
	margin-top: 1em;
	clear: both;
}

.vertSpaceForAlign {
	height: 50%;
}
.votingResult {
	width: 100%;
	border: none;
	margin: 0;
	padding: 0;
}
.votingResult tr td {
	vertical-align: middle;
	padding: 2px 0;
	margin: 0;
}
.votingResult tr td.numResult {
	vertical-align: top;
}
.votingResult .allCount {
	margin-top: 1em;
	color: #666666;
}


/*------Search------*/
#searchForm {
	margin: 25px 0px 35px 0px;
	padding-bottom: 35px;
	*padding-bottom: 1px;
	clear: both;
}
#searchForm .leftForm {
	float: left;
	width: 76%;
	text-align: right;
}
.leftOnly {
	float: left;
	margin-right: 1em;
}
#searchForm .leftForm input {
	width: 100%;
}
#searchForm .rightForm {
	float: right;
	width: 22%;
	margin-left: 10px;
}
/*------------*/
#siteMap {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
}
#siteMap li {
	margin-bottom: 0;
	color: #ffffff;
}
#siteMap li.act {
	/*color: #28acff;*/
}
#siteMap li.in {
	/*font-size: 0.7em;*/
}
#siteMap li.spacerNav {
	font-size: 0.5em;
	height: 1em;
}
#siteMap li a {
	/*color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #28acff;*/
}
#siteMap li a:hover {
	/*color: #28acff;*/
}

/*---------GB------------*/
table.fbForm {
	margin: 0;
	padding: 0;
	width: 100%;
}
table.fbForm tbody {
	margin: 0;
	padding: 0;
	
}
table.fbForm tr td {
	padding: 0;
	margin: 0;
	padding-right: 4px;
}

table.fbForm tr td input.textInput {
	width: 100%;
}


table.fbForm tr.genCode td div.inBlock {
	width: auto;
	margin: 0;
	padding: 0;
	margin-left: 110px;
	clear: both;
	line-height: 1em;
}
table.fbForm tr.genCode td img {
	float: left;
	margin-left: -110px;
}
table.fbForm tr.genCode td div.inBlock input.textInput {
	float: right;
	width: 100%;
	margin: 0;
	margin-right: -4px;
}
table.fbForm tr td.buttonsMessage {
	padding: 5px 0;
	margin: 5px 0;
	/*border-top: 2px solid #a4dcac;*/
}
div.spacer {
	width: 100%;
	height: 20px;
	margin-top: 20px;
	border-top: 1px solid #cccccc;
}

/*------------------*/
.actionMessage {

}
.infoMessage {
	clear: both;
	padding: 5px;
	margin: 3px 0;
	background-color: #fdf2f1;
	border: 1px solid #d38784;
}
span.err {
	color: #990000;
	font-weight: bold;
}
.messageHeader {
	clear: both;
	padding: 3px 5px;
	margin: 3px 0;
	border-top: 2px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	/*background: #eeeeee;*/
	margin-bottom: 0;
}
.replyText {
	background: #f7f6f0;
	padding: 3px 5px;
	margin: 3px 0 3px 20px;
	/*border: 1px solid #f0e4aa;*/
}
.messageText {
	padding: 3px 5px;
	margin: 0;
	/*margin-left: 20px;*/
	background: #ffffff;
	/*border: 1px solid #dedede;*/
	/*border-top: none;*/
}
.messageSpacer {
	margin-top: 10px;
	padding-top: 10px;
	/*border-top: 1px solid #dedede;*/
}
.spacerClear {
	height: 20px;
}

/*--------Catalogue--------*/
table.catalogueList {
	margin-top: 20px;
	border-collapse: collapse;
}
table.catalogueList tr td {
	padding: 10px 0;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}
table.catalogueList tr td.photoCatItem {
	padding-right: 10px;
	padding-top: 13px;
	width: 10%;
}

table.cataloguePosition {
	border-top: 2px solid #f0f0f0;
	border-collapse: collapse;
}

table.cataloguePosition tr td {
	border-top: 1px solid #f0f0f0;
	padding: 10px 0;
	vertical-align: top;
}

table.cataloguePosition tr td.namePar {
	font-weight: bold;
	padding-right: 10px;
}

td.catFullDescript {
	width: 80%;
	padding-left: 10px;
}

img.actPhoto{
	border-top: 3px solid #e10915;border-bottom: 3px solid #e10915; cursor: default;
}
img.hoverPhoto{
	border-top: 3px solid #ff6600;border-bottom: 3px solid #ff6600; cursor: hand;
}
img.nonePhoto{
	border-top: 3px solid #f0f0f0;border-bottom: 3px solid #f0f0f0; cursor: hand;
}
.catFullPict {
	margin-bottom: 10px;
}
.catMinPict {
	margin: 10px 0px;
}
/*--------Gallery---------*/
.galleryItem {
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
.galleryFullImage {
	margin-top: 20px;
}
.galleryItemInfo {

}
.galleryPictInfo {
	margin-top: 10px;
}

/*--------list Page---------*/
.listCountPage {
	margin-top: 20px;
	font-weight: bold;
}
.listPrevNextPage {
	color: #999999;
	margin: 10px 0 0 20px;
	font-size: 0.9em;
}
.listNumPage {
	margin: 10px 0 0 20px;
}
span.activePage {
	font-weight: bold;
	padding: 3px;
	
	background-color: #fdf2f1;
	border: 1px solid #d38784;
}
/*--------News--------*/
.newsItem {
	clear: both;
	margin: 0;
	padding: 0;
}
.dateNews {
	clear: both;
	color: #333333;
	font-style: italic;
}
.imgNews {
	float: left;
	margin: 0.5em 5px 5px 0;
}
.newsSpacer {
	clear: both;
	/*border-top: 1px solid #f0f0f0;*/
	margin-top: 10px;
	height: 10px;
	width: 100%;
	line-height: 1em;
}
.newsFooter {
	clear: both;
}
table.calendarNews {
	border: none;
	margin: 0;
	padding: 0;
	border-collapse: separate;
}
table.calendarNews tr td {
	height: 22px;
	width: 22px;
	text-align: center;
	padding: 0;
	margin: 1px 1px 0 0;
	/*border: 1px solid #cccccc;*/
}
table.calendarNews tr td.nameMonthNews {
	width: 118px;
	text-align: center;
}

a.actDayNews:hover{
color: #FFFFFF;
}
.actDayNews{
color: #FFFFFF;
}
.noneDayNews{
color: #98AAC9;
}
.actDayNewsAct{
color: #FFFFFF; background: #006FB5;
}
.noneDayNews{
color: #98AAC9;
}
.colorCalendNow{
	background: #E94E01;
}
.colorCalendAll{
	background: #2998D1;
}
.colorCalendAct{
	background: #006FB5;
}
.outFooter {
	font-size: 0.85em;
	color: #666666;
	width: 38%;
	display: inline;
	float: left;
	margin-left: 62%;
	margin-right: -100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.outFooter a {
	color: #666666;
}
