html, body {
        height: 100%;
        min-height: 100%;
        min-width: 100%;
        margin: 0;
        padding: 0;
        width: 100%;
		background:#02131C url(../images/bg_body.jpg) repeat;
}
* html, * body {
        height: 100%;
        width: 100%;
}
#container {
        min-height: 100%;
        height: 100%;
        min-width: 1002px;
        width: 1002px;
		
		padding:0 5px 0 5px;
		margin-left:auto;
		margin-right:auto;
		text-align:left;

}

html>body #container {
        height: 100%;
}

#container #content {
        position :relative;
        width: 100%;
}
html>body #container #content {
        height: auto;
}
#container #header {
        min-height: 157px;
        height: 157px;
		padding:45px 0 0 0;

}
html>body #container #header {
        height: auto;            /* used to fit font-sizing feature of Mozilla/FireFox */
}
#container #pagebodyA{
    background:#294351 url(../images/pagebody_bg.jpg) repeat-y left top;

}

#footer {
        position: relative;
		height: 85px;
		background: url(../images/foot_bg.jpg) no-repeat left top;
		
}
#footer #foot {
    min-height: 43px;
    height: 43px;
	padding-top:42px;
	color:#666666;
	text-align:center;
	font: normal 11px Tahoma;
}
#footer #foot  a:link,#footer #foot   a:visited,#footer #foot  a:active {	color:#666666;	font: normal 11px Tahoma; text-decoration: none; }
#footer #foot  a:hover {text-decoration: underline;}

html>body #footer #foot {
        height: auto;
}
/*
*  Container overlapping
*/
#container #pagebody {
        padding-bottom: 82px;     /* this value need to ba same as full height of the footer
                                     footer top padding should be maintained in it's definition (see below) */
}
#footer {
        margin-top: -85px;       /* how high we will go */
}




#texmenu{
  position: absolute;
  top:42px;
  right:0px;
  width: 112px;
  padding:4px 0 0 30px;
  height:19px;
  background: url(../images/txmenu_bg.png) no-repeat left top;
}

#top_menu {  list-style-type: none ; margin:0; padding:0; height:20px;}


#top_menu li{font:bold 11px Tahoma; color:#CCCDCD; padding:4px 0px 6px 0px; margin:0;  display: inline; background: url(../images/menu_bg.png) repeat-x center top;}
#top_menu  li a:link,#top_menu  li  a:visited, #top_menu li a:active {padding:4px 12px 6px 15px; background: url(../images/menu_separator.png) no-repeat left top; font:bold 11px Tahoma; color:#CCCDCD; text-decoration: underline; }
#top_menu li a:hover {text-decoration: underline; background:#CDCDCD; color:#323232;}

#top_menu #tm_first{
    background: url(../images/menu_main.png) no-repeat left top;
	width:81px;
}
#top_menu #tm_first a:link,#top_menu #tm_first  a:visited,#top_menu #tm_first a:active { background: none; }
#top_menu #tm_first a:hover {	width:81px;  background: url(../images/menu_main.png) no-repeat left bottom;}

#top_menu #tm_last {
    background: url(../images/menu_contacts.png) no-repeat right top;
	width:91px;
}
#top_menu #tm_last a:hover {	width:91px;  background: url(../images/menu_contacts.png) no-repeat right bottom;}


#white_line{
    background:#CDCDCD;
	height:22px;
}

#hpanel{
    height:115px;
	background:#294351 url(../images/hpanel_bg.gif) repeat-x left bottom;

}


#copyright{
  position: absolute;
  bottom:75px;
  left:0px;
  width: 318px;  
  height:32px;
  text-align:center;
  color:#4B4A4A;
  font:normal 10px Tahoma;  
  padding:103px 0 0 0;
  background: url(../images/simbol.jpg) no-repeat center top;
}
#copyright a:link, #copyright a:visited, #copyright a:active {  color:#4B4A4A;  font:normal 10px Tahoma; text-decoration: none; }
#copyright a:hover {text-decoration: underline;}


#bugi{
  position: absolute;
  top:0px;
  left:2px;
  width: 268px;
  height: 38px;
  cursor: pointer;
  cursor: hand;
  z-index:1007;
}
#logotype{  
  position: absolute;
  top:124px;
  left:33px;
  width: 268px;
  height: 38px;
  cursor: pointer;
  cursor: hand;
  background: url(../images/logotype.gif) no-repeat;
}
#telephone{  
  position: absolute;
  top:126px;
  right:33px;
  width: 268px;
  height: 38px;
  color:#FFF;
  font:16px Tahoma;
}
#slogan{
  position: absolute;
  top:129px;
  left:324px;
  width: 273px;
  height: 31px;
  font-size:11px;
  text-indent:-999px;
  color:#294351;
  background: url(../images/slogan.gif) no-repeat;
}
#slogan h1{
   margin:0;
   padding:0;
   font-size:11px;
   text-indent:-9999px;
   color:#294351;
}

#left{
   width:279px;
   vertical-align:top;
   padding:55px 10px 120px 35px;
}

#center{
   width:676px;
   padding:0;
   margin:0;
   vertical-align:top;
}
#centerA{
   overflow:hidden;
}
#dle-content{
   overflow:hidden;
}

table {border: none; border-collapse: collapse; width:100%;}
td{ vertical-align:top;}

#left_menu {  list-style-type: none ; margin:0; padding:0;}


#left_menu li{ font:bold 0px Tahoma; color:#15262E; padding:0 0 28px 0;  margin:0;  }
#left_menu  li a:link,#left_menu  li  a:visited, #left_menu li a:active { text-decoration: underline; }
#left_menu li a:hover {text-decoration: none;}


#rysskie_emali{
    color:#7F7D6F;
	font:normal 11px Tahoma;
}
#rysskie_emali h1{
   text-indent:-999px;
   background: url(../images/russkie_emali.gif) no-repeat left bottom;
   padding:0;
   height:29px;
   width:139px;
   margin:0 0 7px 0;
}

#rysskie_emali a:link,#rysskie_emali a:visited,#rysskie_emali a:active {
    text-decoration:underline;
	color:#7F7D6F;
	font:normal 11px Tahoma;
}
#rysskie_emali a:hover {	 text-decoration:none;}




#vitraznaya_emal_onmouseover .menu_left_onmobg .ml_text{   margin-bottom:64px;}
#monumentalnaya_emal_onmouseover .menu_left_onmobg .ml_text{ margin-bottom:58px; }


/* Firefox 1 - 2 */ 
body:empty #monumentalnaya_emal_onmouseover .menu_left_onmobg .ml_text{margin-bottom:70px; }

#russkiy_farfor_onmouseover .menu_left_onmobg .ml_text{   margin-bottom:37px;}
#zivopisnaya_miniatyra_onmouseover .menu_left_onmobg .ml_text{  margin-bottom:104px;}

.menu_left_onmouseover{
   display:none;
   width:678px;
   min-height:600px;
   background:#E3E1D8 url(../images/center/onmouseover_bg.jpg) repeat-x left top;
   
}

.menu_left_onmobg{
   width:678px; 
   padding:55px 0 0 0;
   text-align:center;
   min-height:600px;
   font:normal 11px Tahoma;
   color:#817D73;   
   background: url(../images/center/center_shadow.png) repeat-y left top;
}
*HTML .menu_left_onmouseover{
   height:600px;
}

*HTML .menu_left_onmobg{
   height:600px;
   background: url(../images/center/ie_fix_shadow.jpg) no-repeat left top;
} 

.menu_left_onmouseover .menu_left_onmobg .ml_text{
   width:410px;
   text-align:left;
   margin:0 auto 0 auto;
}


.menu_left_onmouseover .bold{
   color:#999999;
}

.news_body{
   width:159px;
   text-align:center;
}
.news_body a:link,.news_body a:visited,.news_body a:active {
    text-decoration:none;
	font:bold 12px Tahoma;
    color:#4A4A4A; 
}
.news_body a:hover {	 text-decoration:underline;}
.btitle{
   font:bold 12px Tahoma;
   color:#4A4A4A; 
   clear:both;
   width:159px;
   padding:0px 0 20px 0;
   text-align:center;
}
.img_once{
  width:166px;
}
.img_once2{
  width:144px;
}

.imgb_1{
   width: 7px;
   height: 7px;
   font-size:0;
   background: #FFFFFF;
}
.imgb_2{
   width:  144px;
   font-size:0;
   background: #FFFFFF;
}
.imgb_3{
   width: 15px;
   font-size:0;
   background: url(../images/imgborder/5.png) no-repeat left top;
}
.imgb_4{
   width: 7px;
   font-size:0;
   background: #FFFFFF;
}
.imgb_5{
   text-align:center;
   background:#EEECE1 url(../images/imgborder/6.png) repeat-x center top ;
}
.imgb_6{
   width:  15px; 
   font-size:0;   
   background: url(../images/imgborder/4.png) repeat-y left top ;
}
.imgb_7{
   width: 7px;
   height: 16px;
   font-size:0;
   background: url(../images/imgborder/1.png) no-repeat left top;
}
.imgb_8{
   background: url(../images/imgborder/2.png) repeat-x center top;
}
.imgb_9{
   width: 15px;
   font-size:0;
   background: url(../images/imgborder/3.png) no-repeat;
}


.bold{
  font-weight:bold;
}

.clearboth{
  font-size:0;
  clear:both;

}
.clearCenter{
  font-size:12px;
  clear:both;
  height:60px;

}

#menu_opisanie{
   font:normal 11px Tahoma;
   color:#7F7D6F;
   margin:5px 0 20px 0;
}
#menu_opisanie a:link,#menu_opisanie a:visited,#menu_opisanie a:active {    font:normal 11px Tahoma;  color:#7F7D6F; text-decoration: underline; }
#menu_opisanie a:hover {text-decoration: none;}


#menu_opisanie ul  { list-style-type: none ; margin:15px 0 0 0; padding:0;}
#menu_opisanie ul li{ font:bold 11px Tahoma; color:#7F7D6F; padding:0 0 14px 0px; margin:0; }
#menu_opisanie ul li a:link,#menu_opisanie ul li a:visited, #menu_opisanie ul li a:active {padding:0 0 0px 14px; background: url(../images/ml_pointer.gif) no-repeat left 3px; font:bold 11px Tahoma; color:#7F7D6F; text-decoration: underline; }
#menu_opisanie ul li a:hover {color:#CDCDCD; text-decoration: none; background: url(../images/ml_pointer_ov.gif) no-repeat left 3px; }


#zm_subm { list-style-type: none ; margin:15px 0 0 0; padding:10px 0 0 0;}
#zm_subm li{ font:bold 11px Tahoma; color:#7F7D6F; padding:0 0 17px 0px; margin:0; }

.menu_link{
    background: url(../images/pointer.gif) no-repeat right center;
	padding:0 12px 5px 0;
	font:normal 11px Tahoma;
	color:#999;
	width:70px;
}
.menu_table{
	width:70px;
}

.menu_link a:link,.menu_link a:visited,.menu_link a:active {
    text-decoration:underline;
	color:#999;
	font:normal 11px Tahoma;
}
.menu_link a:hover {	 text-decoration:none;}

body {
    color: #333333;
    font: 77%/1.1em verdana, tahoma, arial, helvetica, sans-serif;
}
p{
   margin:0;
   padding:0 0 10px 0;
}

 a:active,  a:visited,  a:link {  color: #333333; text-decoration: underline;   }
 a:hover {   text-decoration: none;  }

img {
      border: none;
}


.subpage dl {overflow:hidden; min-height:1%}
* html .subpage dl {height:1%; overflow:visible}

.subpage {}
.subpage dl {padding:0; }
.subpage dt {float:left; width:40%; padding:5px 0 5px 0}
.subpage dd {float:left; width:60%; padding:5px 0 5px 0}
.subpage dd input {width:70%}
.subpage dd textarea {width:100%; height:150px }
.subpage dd p {padding-top:10px;}

.navigation{ text-align:left; clear:both; padding:5px 0 15px 0;font:bold 12px Tahoma;    color:#323232;	 }
.navigation a:active, .navigation a:visited, .navigation a:link { 	
	font:bold 12px Tahoma;
    color:#323232;	
	text-decoration: underline;
}
.navigation a:hover {border:none;text-decoration: none; }


.center{
   text-align:center;
}

.highslide-image {
    border: 10px solid white;
}

.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;    
    padding-left: 22px;
    background-image: url(../images/hs/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}

.highslide-move {
    cursor: move;
}

.highslide-overlay {
	display: none;
}

a.highslide-full-expand {
	background: url(../images/hs/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}

.highslide-dimming {
	background-color: #000305;
}

.highslide-caption {
    display: none;
	overflow:hidden;
    border-top: none;
    padding: 0 10px 10px 10px;
    background-color: white;
    text-align: left;
}

.highslide-caption  h1{
  font:bold 18px Tahoma;
  color:#707070;
  padding:0 0 15px 0;
  margin:0;
}
.highslide-text{
   width:350px;
   font:normal 11px Tahoma;
   color#666666;
}
.highslide-text a {	
   font:normal 11px Tahoma;
   color:#666666;
   text-decoration:underline;
}
.highslide-text a:hover {
   text-decoration:none;
}

/* Controlbar example */
.previousl {	
	width: 53px;
	height: 20px;
	padding:3px 0px 0 18px;
	background: url(../images/previous.gif) no-repeat 0 0;
	text-align:left;
}
.previousl a {	
   font:bold 11px Tahoma;
   color:#999;
   text-decoration:none;
}
.previousl a:hover {
   text-decoration:underline;
}

.nextl {	
	width: 53px;
	height: 20px;
	padding:3px 18px 0px 0 ;
	background: url(../images/next.gif) no-repeat right top;
	text-align:right;
}
.nextl a {	
   font:bold 11px Tahoma;
   color:#999;
   text-decoration:none;
}
.nextl a:hover {
   text-decoration:underline;
}


.tb-title{
   width:95%;
}
.tb-close{
   padding:2px 0 0 0;
   text-align:right;
}
.tb-close a{
	width: 50px;
	padding:2px 24px 3px 0;
	font:bold 11px Tahoma;
	color:#999;
	text-decoration:none;
	background: url(../images/close.gif) no-repeat right bottom;
}

/* Necessary for functionality */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}



        #center_bot{
	        background:#F1EFE2 url(../images/center/all_bg.jpg) repeat;
	    }
		#center_botA{
		    background: url(../images/center_separator.jpg) no-repeat left top;
		}
	    #center_botB{
	        padding:42px 70px 30px 69px;
	        width:537px;
			text-align:justify;
	        background: url(../images/center/center_shadow.png) repeat-y left top;
	    }
        * html #center_botB {
		    background: url(../images/center/center_shadow.jpg) repeat-y left top;		
         }


#bot_vitemal h1{
   background: url(../images/center/bottom_block/vitraznaya.png) no-repeat left top;
   text-indent:-9999px;
   width:210px;
   height:49px;
}

#fmenu{
	height:18px;
    position:relative;
	color:#71625B;
}
#fmenu ul {
	margin:0;
	padding: 0;
} 

#fmenu ul li {
	margin: 0;
	padding: 0px 14px 0px;
	list-style: none;
	display: inline;
	border-right: 1px solid #666666;
	color:#666666;
	font: normal 11px Tahoma;  font-style:regular;  
}

#fmenu ul li.fmain {
	border-left: 1px solid #666666;
}

* {
   
}
h1 {
        font:bold 15px Tahoma;
		color:#5C6971;
        margin: 0px 0 5px 0px;
        padding: 0;
}
h2 {
        font:bold 13px Tahoma;
		color:#5C6971;
        margin: 0px 0 20px 0px;
        padding: 0;
}
h3 {
        font:bold 11px Tahoma;
		color:#5C6971;
        margin: 0px 0 10px 0px;
        padding: 0;
}
h4 {
        font:bold 11px Tahoma;
		color:#5C6971;
        margin: 0px 0 5px 0px;
        padding: 0;
}
ol {
        margin: 2px 0 2px 38px;
        padding: 0;
}
* html ol, * html ul {
        padding: 0 0 1px;
}
* html li { 
        padding: 1px 0 0;
}
ul {
        margin: 2px 0;
        padding: 0;
}
ul li {
        list-style: none;
        padding-left: 20px;
        position: relative;
}
