*{
    font-family: Tahoma;
    color: #5a6953;
    margin: 0;
    padding: 0;
    vertical-align: top;
    font-size: 10pt;
}

body{
    min-height: 750px;
    min-width: 1020px;
	background:#fff url("/images/themes/snow.png") repeat;
}

html, body, #wrap {
    height: 100%;
    min-width: 1020px;

}

h1{
    font-size: 14pt;
    text-align: center;
    margin: 15px;
    color: #4f8c0d;
}

p{
    padding-top: 5px;
}
p:first-letter{
    padding-left: 15px;
}

body > #wrap {
    min-height: 100%;
	height: auto !important;
	height: 100%;
}

#main {
    overflow: hidden;
    position: relative;
    left: -500px;    
    width:1000px;
    min-width: 1000px;
    border: 1px #f0ed73 solid;
    margin-left: 50%;
    padding-bottom: 415px;
    background:#fffef7 url("/images/bg.gif") left top repeat-y;
    padding: 0px 0px 450px 0px;

}

#site{
    position: relative;
    width: 100%;
    height: 100%;       
}

#table_content{
    width: 100%;
    height: 100%;
    vertical-align: top;
    overflow: hidden;
}

#left_menu{
    width: 252px;
    min-width: 252px;
    overflow: hidden;
}

#contacts{
	margin: 20px 5px;
	padding: 5px;
	border: 1px #e6fece solid;
	background-color: #fff;
}

#themes{
	display: block;
    width: 100%;
    height: 128px;
    background:#fff url("/images/themes/snowman.png") top center no-repeat;
    text-align: right;
	margin: 15px 0px;
	border: none;
	}

#banner{
	display: block;
	height: 400px;
    width: 240px;
    overflow: visible;
	margin: 20px 5px;
	border: 1px #e6fece solid;
	background-color: #fff;
}

right_content{
    width: 100%;
    overflow: hidden;
}

#site_content{
    padding: 15px 15px 15px 15px;
}

#header{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-image: url("/images/top_bg.png");
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    height: 196px;
    z-index: 5;
}

#footer {
    position: relative;
	margin-top: -415px; /* отрицательное значение высоты футера */
	height: 415px;
	clear:both;
    background-image: url("/images/bottom_bg.png");
    background-position: center top;
    width: 100%;
}

.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

.gallery{
    width: 100%;
    height: auto;    
    m_argin: 0px -10px 0px -10px;
    margin-left: 10px;
}

.g_ittem{
    background: #FFFFFF url(/images/gal/img_bg.png) no-repeat;
    float: left;
    border-width: 1px;
    border-style: solid;
    border-color: #e3e60f;
    border-right-color: #bad405;
    border-bottom-color: #bad405;
    width: 130px;
    height: 130px;
    display: block;
    background-color: #fff;
    margin: 17px;
    -moz-opacity:0.5 !important;
opacity:0.5 !important;
filter:alpha(opacity=50);
zoom:1;
padding: 5px;
}


.g_ittem:hover{
-moz-opacity:1 !important;
opacity:1 !important;
filter:alpha(opacity=100);
zoom:1;
z-index:3;
}


#copyright{
    margin-left: 50%;
    position: absolute;
    bottom: 70px; left: -500px;
    color: #bad405;
}

#copyright a{
    color: #bad405;
}


#copyright a:hover{
    color: #bad405;
    text-decoration: none;
}

#lang_menu{
    text-align: right;
    position: relative;
    right: -500px;
    margin-right: 50%;
    p_adding-top: 10px;
}

#lang_menu a{
    display: block;
    float: right;
    height: 1.5em;
    width: 1.5em;
    text-decoration: none;
    text-align: center;
    vertical-align: text-bottom;
    background: #cbecbc;
    margin-left: 5px;
    padding-top: 6px;
}


#lang_menu a:hover{
  background: #dbffcb;
  border-top: 3px #63b83c solid;
  padding-top: 8px;
}
#lang_menu a.sel_lang{
  background: #7eb963;
  color: #fff;
  border-top: 3px #63b83c solid;
  padding-top: 8px;
}

.sm_cont{
    width: 700px;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #f5feec;
    border: 1px #fdfae1 solid;
}

.sm_cont h3{
    position: relative;
    left: -10px;
    top: -10px;
    width: 710px;
    padding: 5px 0px 5px 10px;
    background-color: #e6fece;
}

.sm_cont ul{
    list-style: square;
    padding-left: 5px;
    margin-left: 20px;
}

