html, body {
        height: 100%;
        min-height: 100%;
        min-width: 100%;
        margin: 0;
        padding: 0;
        width: 100%;
		background:#FFF;

}
* html, * body {
        height: 100%;
        width: 100%;
}
#container {
        min-height: 100%;
        height: 100%;
        width: 100%;
		text-align:center;
		margin-left:auto;
		margin-right:auto;

}

html>body #container {
        height: 100%;
}



#container #content {
        height: 100%;
        min-height: 100%;
        position :relative;
        width: 100%;
		text-align:left;
}
html>body #container #content {
        height: auto;
}
#container #header {
    position :relative;
	min-height: 393px;
    height: 393px;
	background:#FFF url(/img/bg_head-rpt.jpg); 
	outline:0px solid red;
}

      #container #header {
		 min-height: 415px;
         /*height: 577px;*/
	     background:url(/img/bg_head.jpg) no-repeat center 0px;
	  }


html>body #container #header {
        height: auto;            /* used to fit font-sizing feature of Mozilla/FireFox */
}

#footer {
        position: relative;
		width:818px;
		background: url(../img/bg_foot.gif) repeat-x center top;
		margin-left:auto;
		margin-right:20px;
}
#footer #foot {
        min-height: 56px;
        height: 56px;
		padding:21px 0 0 0;
		text-align:left;
}
html>body #footer #foot {
        height: auto;
}
/*
*  Container overlapping
*/
#container #pagebody {
        padding-bottom: 85px;     /* 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: 0px;       /* how high we will go */
}
/*
*  Design page template styles
*/
#container #pagebody, #container #header {
		padding-left:22px;
		padding-right:20px;
}



#logotype{
  position: absolute;
  top:30px;
  left:21px;
  width: 340px;
  height: 245px;
  cursor: pointer;
  background: url(http://static.mscgroup.ru/img/common/logo/mscgroup_340x245.png) no-repeat center center;
}

#flower{
  position: absolute;
  bottom:0px;
  left:28px;
  width: 84px;
  height: 45px;
  background: url(../img/flower.png) no-repeat center center;
}
#contacts{
  position: absolute;
  bottom:20px;
  right:46px;
  width: 157px;
  height: 54px;
  background: url(../img/contacts.png) no-repeat center center;
  padding:84px 0 0 88px;
  color:#545657;
  font:bold 13px Tahoma;
}
#contacts a:active,  #contacts a:visited,  #contacts a:link {    color:#545657;  font:bold 13px Tahoma;  text-decoration: none;     }
#contacts a:hover {   text-decoration: none;    }

#big_flower{
  position: absolute;
  bottom:37px;
  left:48px;
  width: 162px;
  height: 139px;
  background: url(../img/big_flower.jpg) no-repeat center center;
}

#Right_panel{
  position: absolute;
  bottom:138px;
  right:98px;
  min-width: 158px;
  min-height: 230px;
}

#over-top-menu {
	position:absolute;
	left:0px;
	top:0px;
	background: url('../img/over-top-menu-bg.png') repeat-x;
	color:#FFFFFF;
	width:100%;
	height:24px;
}

#point-small-logo-w {
/*	top:1px;
	left:200px;*/
	border:0px solid;
	float:left;
	padding:3px 0px 0px 55px;
}

#over-top-item01 {
	float:left;
	padding:2px 0px 0px 5px;
	border:0px solid;
	position:absolute;
	height:24px;
	
}

#over-top-item01 a {
	color:#FFFFFF;
	font-size: 12px;
	margin-right:20px;
	
}


#over-top-item02 {
	float:left;
	margin:0px 0px 0px 520px;
	padding:2px 0px 0px 15px;
	border:0px solid;
	position:absolute;
	height:22px;
	background-color: #333333;
	
	
}

#over-top-item02 a {
	color:#FFFFFF;
	font-size: 12px;
	margin-right:20px;
	
}

#topmenu{
	position: absolute;
	top: 270px;
	/*bottom:20px;*/
	left:47px;
	min-width: 754px;
	min-height: 130px;
	color:#666666;
	z-index:99;
	font:normal 12px Tahoma;
	/*width: 808px;*/
}
#top_title{
  width: 154px;
  height: 23px;

  font-size:0px;
  text-indent:-900px;
}
#menu1{
   height:16px;

}
#square{
   float:left;
   padding:11px 0 0 0px;
   width:155px;
   font-size:0px;
   min-height: 130px;
}
#menu2t{

}
#menu2{
   float:left;
   padding:9px 0 0 0px;
   width:135px;
   font-size:0px;
   min-height: 130px;
   background: url(../img/11.png) no-repeat ;


   }
   
#menu2 a {
	padding: 0px 0px 0px 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color: #ffffff;
   text-decoration:underline;
}   
   

#menu3t{
   height:16px;

}
#menu3{
   float:left;
   padding:9px 0 0 0px;
   width:152px;
   background:url(../img/2.png) no-repeat;
   font-size:0px;
   min-height: 130px;
}

#menu3 a {
	padding: 0px 0px 0px 23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color: #ffffff;
    text-decoration:underline;
}   

#menu4t{
   height:16px;

}
#menu4{
   float:left;
   padding:9px 0 0 0px;
   width:172px; font-size:0px;
   min-height: 130px;
   background: url(../img/3.png) no-repeat ;
}

#menu4 a {
	padding: 0px 0px 0px 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color: #ffffff;
    text-decoration:underline;

}  

#menu5t{
   height:16px;

}
#menu5{
   float:left;
   padding:9px 0 0 0px;
   width:187px; font-size:0px;
   min-height: 130px;
   background: url(../img/4.png) no-repeat ;
}

#menu5 a {
	padding: 0px 0px 0px 26px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color: #ffffff;
    text-decoration:underline;
}  

#menu6t{
   height:16px;

}
#menu6{
   float:left;
   padding:9px 0 0 0px;
   width:227px; font-size:0px;
   min-height: 130px;
   background: url(../img/6.png) no-repeat ;  
}

#menu6 a {
	padding: 0px 0px 0px 12px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color: #ffffff;
    text-decoration:underline;
}  

.ULtopmenu{  list-style-type: none ; margin:0px 0 0 8px; padding:0;}
.ULtopmenu li {font:normal 11px Tahoma; color:#3399CC; padding:7px 0 0 16px; margin:0; background: url(../img/pointer3.gif) no-repeat 0px 0px;}
.ULtopmenu li a:link, .ULtopmenu li  a:visited, .ULtopmenu li a:active {padding:0; margin:0; font:normal 11px Tahoma; color:#3399CC; text-decoration: underline;}
.ULtopmenu li a:hover {text-decoration: none; }

#hbistro  li a:link, #hbistro li  a:visited, #hbistro li a:active { color:#666666; }

#pagebodyA  {width: 100%; overflow: hidden; outline:0px solid;}

#cleft          { width:23%; float: left;  margin-bottom:185px; }
   #cleftA          {width:95%; padding:23px 21px 0 27px;  min-height: 153px; margin-bottom:185px; }
#ccenter    {width: 65%; float: left; }
  #ccenterA  {width: 98%;height: auto; margin-bottom: 60px; padding:23px 20px 0 27px;  font: normal 14px Tahoma;overflow: hidden;   color:#000000; outline:0px solid;}
  #gorit  { font:bold "Times New Roman", Times, serif 50px;   color: #000000;}


.tline{
   background:#056E7F;
   height:3px;
   font-size:0px;
   width:100%;
}
#lineCenter{
   background:#6CC9D4;
   height:3px;
   font-size:0px;
}
#speedbar{
  margin-bottom:30px;
}
#dle-speedbar{
  color:#666666;
  font:normal 11px Tahoma;

}
#dle-speedbar a:active,  #dle-speedbar a:visited,  #dle-speedbar a:link {    color:#666666;  font:normal 11px Tahoma;  text-decoration: underline;     }
#dle-speedbar a:hover {   text-decoration: none;    }


#with_me{
   color:#076271;
   font:normal 12px Tahoma;
   width:183px;
   height:23px;
   padding:10px 0 0 0;
   background: url(../img/with_me.gif) no-repeat right center;
}
#with_me a:active, #with_me a:visited,  #with_me a:link {      color:#076271;  font:normal 12px Tahoma;  text-decoration: underline;     }
#with_me a:hover {   text-decoration: none;    }
/*
*  Font families and colors
*/



#developer{
  position: absolute;
  top:25px;
  right:10px;
  width: 290px;
  height: 45px;
  padding:6px 0 0 0;
  background: url(http://static.mscgroup.ru/img/common/logo/mscgroup_127x45.gif) no-repeat right center;
  color:#666666;  font:normal 11px Tahoma;
  text-align:left;
}
#developer a:active, #developer a:visited, #developer  a:link {      color:#666666;  font:normal 11px Tahoma;  text-decoration: underline;     }
#developer a:hover {   text-decoration: none;    }

.btitle{
   color:#666666;
   font:bold 11px Tahoma;
   margin-bottom:14px;
}
.btitle2{
   color:#666666;
   font:bold 11px Tahoma;
   margin-bottom:14px;
   margin-left:19px;
}


ul#navmenu{  list-style-type: none ; margin:0 0 30px 0; padding:0;}
ul#navmenu li{font:bold 14px Tahoma; color:#076271; padding:2px 0 3px 0; margin:0; background: url(../img/navLi_bg.gif) no-repeat left bottom;
  display: block !important; /*For GOOD browsers*/
  display: inline; /*For IE*/
  position: relative;

}
ul#navmenu a {
	display:block;
    height: auto !important;
    height: 1%; /*For IE*/
}

ul#navmenu li a:link, ul#navmenu li  a:visited, ul#navmenu li a:active {display:block; font:bold 14px Tahoma; padding-left:15px; background: url(../img/pointer2.gif) no-repeat left center; color:#076271; text-decoration: none;}

ul#navmenu:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {
   text-decoration: none; display:block; color:#FFF; background: url(../img/navmenu_bg.gif) no-repeat left center;
}

/* 2nd Menu */
ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
  font:bold 11px Tahoma; padding:0; margin:0; background:none; color:#076271; text-decoration:none;
}
/* 2nd Menu Hover Persistence */
ul#navmenu-v li:hover li a:hover,
ul#navmenu-v li:hover li:hover a,
ul#navmenu-v li.iehover li a:hover,
ul#navmenu-v li.iehover li.iehover a {
  font:bold 11px Tahoma; padding:0; margin:0; color:#076271; text-decoration:none; background:red;
}

ul#navmenu ul,
ul#navmenu ul ul,
ul#navmenu ul ul ul {
    background:#FFF;
  	position: absolute;
	left: 220px; /* Set 1px less than menu width */
	top: 0px;
	width:200px;
	display: none;
	margin: 0;
	padding: 0;
}
ul#navmenu  li ul li {
   background: url(../img/navLi_bg.gif) no-repeat left bottom;
   font:bold 11px Tahoma; color:#076271;
   display:block;
   margin:0;
   padding:2px 0 3px 4px;

}

 /* Sub Menu Styles */
ul#navmenu li ul li a {
    background:orange;
	font:bold 11px Tahoma; color:#076271;
	padding:0;
	margin:0;
	text-decoration: none;

} /* Sub Menu Styles */

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
  display: none;
}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ul#navmenu ul ul li.iehover ul {
  display: block;

}

.about{
  display:block;
  background: url(../img/navLi_bg.gif) no-repeat left top;
  padding:3px 0 0 0;
}


.bmenu{  list-style-type: none ; margin:0 0 20px 0; padding:0;}
.bmenu li{font:normal 11px Tahoma; color:#3399CC; padding:0px 0 0 15px; margin:0 0 3px 0; background: url(../img/pointer.gif) no-repeat left center;}
.bmenu li a:link,  .bmenu li  a:visited, .bmenu li a:active {font:normal 11px Tahoma; color:#3399CC; text-decoration: none;}
.bmenu li a:hover { text-decoration: underline;}
#vmenu{
     margin-left:25px;
     margin-bottom:43px;
}


 a:active,  a:visited,  a:link { font:normal 12px Arial, Serif;  color:#076271; text-decoration: none;   text-decoration: underline;   }
 a:hover {   text-decoration: none;    }
/*
*  Additional overrides
*/

.next{
	    font:bold 12px Verdana;
		color:#076271;
        margin:15px 0 15px 0;
        text-align:right;
	}
	.next a:active,
    .next a:visited,
    .next a:link {
		font:bold 12px Verdana;
		color:#076271;
	    text-decoration:none;
    }
    .next a:hover {
        text-decoration:underline;
    }
	.line_news{
	    background:url(../img/line_news.gif) repeat-x top center;
	    height:11px;
	}
	.status{
	   height:15px;
	}
	.status div{ color:#999999; height:15px; float:left;}
	.stat_left1{width:25%; text-align:left;}
	.stat_left2{width:24%; text-align:left;}
	.stat_separ{width:1%;text-align:center;}
	.stat_right{width:48%; text-align:right;}
	.status a:active,
    .status a:visited,
    .status a:link {
		font:normal 12px Verdana;
		color:#999999;
	    text-decoration:none;
    }
    .status a:hover {
        text-decoration:underline;
    }


#error{
   margin: 0 0 10px 0; padding: 0; color:#FF6600; font:bold 12px Verdana;
}
#username{
   margin: 0 0 10px 0; padding: 0; color:#FF6600; font:bold 13px Verdana;
}

a img {
  border: none;
}
#bodycontent{

}
#bodycontent img{
  margin:0px 7px 3px 7px;
}

.titleH2{
   font:bold 14px Tahoma; color:#076271;
   margin:0 0 15px 0;
   padding:0;
}
.titleH2 a:active,  .titleH2 a:visited,  .titleH2 a:link { font:bold 14px Tahoma; color:#076271;  text-decoration: underline;     }
.titleH2 a:hover {   text-decoration: none;    }

.titleH3{
   font:bold 12px Tahoma; color:#076271;
   margin:0 0 10px 0;
   padding:0;
}
.titleH3 a:active,  .titleH3 a:visited,  .titleH3 a:link { font:bold 12px Tahoma; color:#076271;  text-decoration: underline;     }
.titleH3 a:hover {   text-decoration: none;    }

.clearboth{
   clear:both;
   font-size:0;
}

.navigation{

}
.navigation a:active, .navigation a:visited, .navigation a:link {
    background: #FFF;
	 border: 1px solid #076271;color:#076271;
	font:normal 11px Tahoma;
	padding: 2px 7px 2px 7px;
	height: 20px;
	text-decoration: none;
}

.navigation a:hover { text-decoration: none; border: 1px solid #ccc;   color:#666666;}
.navigation  span{
  padding: 2px 3px 2px 3px;
}


* {
/*        font: 14px Arial, Serif;*/
/*font-size: 14px;
font-family: Arial, Serif;*/
}

.marbottom{
   margin:0 0 29px 0;
   padding:0;
}
.marbottom li {
   margin:0;
   padding:0;
}

body {
    color: #666666;
/*	font:normal 12px Arial, Serif;*/
	font-size: 14px;
	font-family: Arial, Serif;
}

h1 {
        margin: 0 0 40px 0px;
        font:bold 18px Verdana;
		color:#076271;
        padding: 0;
}
h2 {
        margin: 0 0 33px 0px;
        font:bold 16px Tahoma;
		color:#076271;
        padding: 0;
}
h3 {
        margin: 0 0 19px 0px;
        font:bold 14px Tahoma;
		color:#076271;
        padding: 0;
}
h4 {
        margin: 14px 0 14px 18px;
		font:normal 11px Tahoma;
		color:#076271;
        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 {
        padding-left: 30px;
}
.boldTxt{
   font-weight:bold;
}

.text11Arial{
  font:normal 11px Arial;
}
.text10Arial{
  font:normal 10px Arial;
}
.text11Tahoma{
  font:normal 10px Tahoma;
}
.text10Tahoma{
  font:normal 10px Tahoma;
}

.cTable{
  border: 1px solid #CCCCCC; /* Рамка вокруг таблицы */
  border-collapse: collapse; /* Отображать только одинарные линии */
}
.cTable td{
   border: 1px solid #CCCCCC;
   text-align:center;
}
.cTable td p{
  text-align:left;
}

div.hottours {
	border: 1px Solid Silver;
	height: 180px;
	overflow: auto;
	margin-bottom: 15px;
	padding-top:0px;
	font-weight: bold;
	font-size: 16px;
	color: #000000;
}

.hottours p {
	padding:0px;
	margin:0 0 10px;
}

.hottours td {
	font-family: Verdana, Helvetica, Sans-serif;
	font-weight: bold;
	font-size:1.5em;
}

a.topmenuitem {
	padding:7px;
	color: Black;
	font-size: 16px;
}



#quickOrder {
		border: 1px solid Silver;
		padding: 5px;
		width: 220px;
}

#quickOrder>input {
		margin-bottom: 6px;
		width: 210px;
}

#quickOrder>textarea {
		width: 210px;
}


#order {
		/*border: 1px solid Silver;*/
		padding: 5px;
		width: 400px;
}

#order>input {
		margin-bottom: 10px;
		width: 400px;
}

#order>textarea {
		width: 400px;
}


/* Head/Left_Text
--------------------------------------------------*/

.l_txt {
  padding-top: 1px;
}

.l_txt a {
  color: #96ada5;
  text-decoration: underline;
}

.l_txt a:hover {
  text-decoration: none;
}

.l_txt em {
  display: block;
  margin-top: 25px;
}

.l_txt em a {
  background: url("../img/lt_em.gif") no-repeat 0px 8px;
  padding: 0px 0px 0px 32px;
}

.lt {
  background: url("../img/lt.gif") repeat-x;
  width: 375px;
  float: left;
}

.lt_l {
  background: url("../img/lt_l.gif") no-repeat;
}

.lt_r { 
  height: 55px;
  background: url("../img/lt_r.gif") no-repeat 100% 0%;
  padding: 10px 0px 5px 0px;
  font-size: 11px;
}

.lt_r a {
  color: #969fa5;
}

.lt_r b {
  float: left;
  height: 50px;
  color: #96ada5;
  font-size: 24px;
  width: 75px;
  text-align: center;
  display: block;
  line-height: 0.8em;
  padding-top: 5px;
}

.lt_r b i {
  font-style: normal;
  font-size: 11px;
  display: block;
  font-weight: normal;
}
/* Head/Right_Text
--------------------------------------------------*/


.l_pol { 
        position: absolute;
  right: 221px;
top: 30px;
z-index: 1000000;

}


/*исправления заднего фона*/
.hd-wrap { outline:0px solid orange; background:url(/img/bg_head-rpt.jpg); background-repeat: repeat-x;}
.rght-bg { position:absolute; top:0px; right:0px; width:50%; height:50px; height: 415px;background:url(/img/bg_head-rpt-r.jpg); background-repeat: repeat-x;}


/*схема проезда*/
.map-div {clear:both; float:none; margin-bottom:10px; border:0px solid; overflow:hidden; height:1%}
.map-wr { clear:both; margin:0; padding:0}
.map-curr { float:left; list-style:none; margin:0 10px 0 0; padding:3px 8px; background-color:#f7f1e1; font-size:100%}
.map-link { float:left; list-style:none;margin:0 10px 0 0;padding:3px 8px; }
.map-link a {font-size:100%; border-bottom:1px dashed;color:#076271;}


/*advertising block top right*/
.yellow-links-container { position:absolute; top:45px; right:20px; background:#f9f9e8; border:1px solid #e1e1b1; padding:7px 12px 7px 10px}
.yellow-links-container ul {margin:0; padding:0}
.yellow-links-container ul li { list-style: url(/img/adv-arr.gif) inside; margin:0; padding:0; line-height:1.4em}


/*adv bottom block*/
.adv-block { position:relative; width:16%; left:20px; //float:left; //left:0}
.adv-block .inner { position:absolute; bottom:190px; font:normal 85% Arial, Helvetica, sans-serif; padding:10px; border:1px dashed #d9d9d9}
.adv-block .inner img { display:block; margin:0 auto; bottom:22px; position:relative; margin-bottom:-10px}
.adv-block .inner a { color:#666666; text-decoration:none; cursor: text;}

/*map*/
.map-cont { margin:30px 0 0 0; overflow:hidden;  width:626px; }
.map-sel {float:left; padding:3px 10px; margin:-10px 0 10px 0; //margin:-20px 0 0px 0; }
.map-curr {background:#F7F1E1}
.map-sel a { border-bottom:1px dashed; text-decoration:none !important; cursor:pointer; color:#0055cc;}
.map-sel a:hover { color:#dc0000;}
.map-img { clear:both; margin:0 0 20px 0; //margin:-15px 0 20px 0;}
.map-more { font:normal 100% Arial, Helvetica, sans-serif; margin:-10px 0 10px 0;  padding:3px 0px 3px 10px; float:right;}
.map-more a {text-decoration:none; border-bottom:1px dashed;color:#000;}
.map-more a:hover { color:#dc0000;}
.map-story { clear:both; display:block; padding:0px 0 10px 0; line-height:1.6em; color:#808080; margin:-20px 0 0 0;}
.map-story a { text-decoration:none !important; border-bottom:1px dashed;}
.map-story a:hover { color:#dc0000;}
