html, body {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
}
body {
	font-family: "Times New Roman", sans-serif;
	color: #2f2f2d;
	font-size: 62.5%;
	background-color: #edeae6;
}
a {
   color: #f78907;
   font-weight: bold;
   text-decoration: underline;
}
img {
   border: 0px;
}
.wrapper {
   width: 100%;
}
.header {
   position: fixed;
   z-index: 101;
   top: 0px;
   width: 100%;
   min-width: 980px;
   height: 140px;
   background-color: transparent;
   border-bottom: 1px dashed #2b2928;
}
.hbg {
   background-color: #2b2928;
   height: 140px;
}
.page {
   min-width: 980px;
}
.push {
   height: 140px;
   background-color: #d6d3ce;
}
.logo {
   width: 406px;
   height: 67px;
   padding: 18px 0px 0px 35px;
   float: left;
}
.contact {
   float: right;
}
.phone {
   padding: 15px 50px 0px 0px;
}
.phone .pleft {
   float: left;
   font-size: 1.3em;
   color: #8e8e8e;
   padding: 10px 0px;
}
.phone .pright {
   margin-left: 50px;
}
.phone span {
   font-size: 3em;
   color: #ffffff;
}
.contact a {
   display: block;
   color: #c9c9c9;
   font-size: 1.3em;
}

.smenu {
   width: 470px;
   margin: 0px auto;
   padding-top: 10px;
   overflow: hidden;
}
.smenu div {
   float: left;
}
.smenu .sprev a {
   display: block;
   height: 74px;
   background: url("../img/sprev.png") center left no-repeat;
   padding: 10px 0px 0px 45px;
}
.smenu .snext a {
   display: block;
   height: 74px;
   background: url("../img/snext.png") center right no-repeat;
   padding: 10px 45px 0px 0px;
}
.smenu .sdelim {
   width: 30px;
   height: 74px;
   background: url("../img/sdelim.png") center center no-repeat;
   padding: 0px 10px;
}

.menu {
   clear: both;
   width: 100%;
}
.menu ul {
   width: 800px;
   margin: 0px auto;
	padding: 10px 0px 0px 0px;
	list-style: none;
}
.menu ul li {
   float: left;
   margin: 0px 0px 0px 35px;
	padding: 0px;
}
.menu ul li a {
   display: inline-block;
   color: #ffffff;
	font-size: 1.5em;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dashed #ffffff;
}
.menu ul li a:hover {

}

.block1 {
   background: #d4cec9 url("../img/bg1.png") bottom repeat-x;
}
.svet {
   background: url("../img/svet.png") top center no-repeat;
}
.block1 .lcol, .block1 .rcol {
   float: left;
   width: 50%;
   padding-top: 30px;
}
.title {
   height: 130px;
   padding-left: 20px;
}
.title span {
   background-color: #2f2f2e;
   color: #ffffff;
   font-size: 3.5em;
   line-height: 1.2em;
   padding-bottom: 2px;
}
.title span i{font-style: normal; padding: 0 /*.3*/em}
.title a {
   color: #f78907;
   text-decoration: none;
   border-bottom: 1px dashed #797976;
}
.incol {
   width: 472px;
}
.lcol .incol {
   float: right;
   padding-right: 18px;
}
.rcol .incol {
   float: left;
   padding-left: 18px;
}

.block1 .bub {
   height: 19px;
   background: url("../img/bub.png") top left no-repeat;
}
.block1 .sqb {
   overflow: hidden;
   padding: 0px 1px;
   background: url("../img/sqb.png");
}
.block1 .square {
   padding: 10px 9px;
   background-color: #ffffff;
}
.block1 .bot {
   height: 3px;
   background: url("../img/botl.png") top left no-repeat;
   padding-right: 3px;
   position: relative;
}
.block1 .bot p {
   width: 3px;
   height: 3px;
   position: absolute;
   right: 0px;
   background: url("../img/botr.png") top left no-repeat;
}
.block1 .ten {
   height: 44px;
   background: url("../img/ten.png") center left no-repeat;
   padding: 20px 0px;
}
.block1 .square p {
   font-size: 1.5em;
   line-height: 1.7em;
   padding: 10px 20px 5px 20px;
   margin: 0px;
}

.pmenu {
   padding-top: 100px;
   height: 30px;
}
.pmenu ul {
   margin: 0px;
	padding: 0px;
	list-style: none;
}
.pmenu ul li {
   float: left;
   margin: 0px 0px 0px 6px;
	padding: 5px;
}
.pmenu ul li.c {
   background-color: #f78907;
	padding-bottom:3px;
}

.pmenu ul li a {
   display: inline-block;
   color: #2f2f2e;
	font-size: 1.4em;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dashed #2f2f2e;
}
.pmenu ul li.c a {
   display: inline-block;
   color: #ffffff;
	font-size: 1.4em;
	text-decoration: none;
	border-bottom: 1px dashed #ffffff;
}
.pmenu ul li.c a {border:none;}
.pmenu ul li a:hover {

}

.block1 .square .photopic {
   position: relative;
}
.block1 .square .phototext {
   position: absolute;
   bottom: 0px;
   width: 420px;
   padding: 10px 15px;
   background: url("../img/pt.png");
   z-index: 12;
}
.block1 .square .phototext b {
   font-weight: bold;
   color: #ffffff;
   font-size: 1.5em;
}
.block1 .square .phototext p {
   padding: 0px;
   margin: 5px 0px 0px 0px;
   /*color: #afafaf;*/
   color:#fff;
   font-size: 1.5em;
   line-height: 1.5em;
}

.more {
   float: right;
   background: url("../img/more.png") top left no-repeat;
   width: 14px;
   height: 14px;
}
.nmore {
   float: right;
   background: url("../img/nmore.png") top left no-repeat;
   width: 14px;
   height: 14px;
}

.block2 {
   clear: both;
}
h1 {
   color: #000000;
   font-size: 2.5em;
   font-weight: normal;
   padding: 0px;
   margin: 0px;
   text-align: left;
}

.h1tab {
   height: 56px;
   position: relative;
   float: left;
   margin-left: 15px;
}
.h1tab div {
   float: left;
   height: 56px;
   padding: 15px 10px 0px 20px;
   margin-right: 10px;
   background: url("../img/h1tabl.png") top left no-repeat;
}
.h1tab p {
   width: 10px;
   height: 56px;
   margin: 0px;
   padding: 0px;
   position: absolute;
   top: 0px;
   right: 0px;
   background: url("../img/h1tabr.png") top left no-repeat;
}
.h1tab h1 {
   float: left;
}
.obut {
   height: 28x;
   position: relative;
   float: left;
}
.obut div {
   float: left;
   height: 28px;

   padding: 0px 0px 0px 15px;
   margin-right: 10px;
   background: url("../img/obutl.png") top left no-repeat;
   color: #ffffff;
   font-size: 1.5em;

}
div.exp  {background-position: left -28px;}
.obut p {
   width: 10px;
   height: 28px;
   margin: 0px;
   padding: 0px;
   position: absolute;
   top: 0px;
   right: 0px;
   background: url("../img/obutr.png") top left no-repeat;
}
.obut a {
   color: #ffffff;
   display: inline-block;
   text-decoration: none;
   /* border-bottom: 1px dashed #ffffff; */
line-height:28px;
font-weight:normal;
margin-left: 2px;
background: url("../img/dash.png")  2px 22px repeat-x;
}
.obut a .closed{display:none;}
.obut a.exp .closed {display:inline}
.obut a.exp .opened {display:none}

.h1tab .obut {
   background: none;
   padding: 0px;
   margin: 0px;
   margin-left: 15px;
}

.bh {
   background: #edeae6 url("../img/bh.png") bottom repeat-x;
   border-bottom: 1px dotted #9f9e9c;
   padding: 40px 0px 10px 35px;
}

.bh h1 {
   float: left;
}
.bh .obut {
   margin-left: 15px;
}
.ln {
   float: left;
   color: #9c9a96;
   font-size: 2em;
   padding: 3px 5px 0px 5px;
}

.block3 {
   clear: both;
}

.footer {
   padding: 10px;
   min-width: 980px;
}
.wb {
   float: left;
   height: 29px;
   position: relative;
}
.wb div {
   float: left;
   height: 22px;
   padding: 7px 4px 0px 7px;
   margin-right: 3px;
   font-size: 1.3em;
   color: #2f2f2d;
   background: url("../img/wbl.png") top left no-repeat;
}
.wb a {
   color: #2f2f2d;
   text-decoration: underline;
}
.wb p {
   width: 3px;
   height: 29px;
   margin: 0px;
   padding: 0px;
   position: absolute;
   top: 0px;
   right: 0px;
   background: url("../img/wbr.png") top left no-repeat;
}

.wb div span {
   font-size: 1.15em;
}
.footer .wb {
   margin-left: 20px;
}

.photo {
   float: left;
   margin-left: 20px;
   width: 289px;
}
.photo .pt {
   height: 14px;
}
.photo .ptl {
   float: left;
   width: 14px;
   height: 14px;
   background: url("../img/ptl.png") top left no-repeat;
}
.photo .ptr {
   float: right;
   width: 15px;
   height: 14px;
   background: url("../img/ptr.png") top left no-repeat;
}
.photo .ptc {
   margin: 0px 15px 0px 14px;
   height: 14px;
   background: url("../img/ptc.png") top repeat-x;
}
.photo .pbl {
   float: left;
   width: 14px;
   height: 16px;
   background: url("../img/pbl.png") top left no-repeat;
}
.photo .pbr {
   float: right;
   width: 15px;
   height: 16px;
   background: url("../img/pbr.png") top left no-repeat;
}
.photo .pbc {
   margin: 0px 15px 0px 14px;
   height: 16px;
   background: url("../img/pbc.png") top repeat-x;
}
.photo .pcl {
   padding-left: 14px;
   background: url("../img/pcl.png") left repeat-y;
}
.photo .pcr {
   padding-right: 15px;
   background: url("../img/pcr.png") right repeat-y;
}
.photo .pcc {
   overflow: hidden;
   background-color: #ffffff;
}
.photo p {
   font-size: 1.3em;
   color: #2f2f2d;
   padding: 15px 0px 15px 20px;
   margin: 0px;
}
.photo a {
   color: #2f2f2d;
   text-decoration: underline;
}

.cols3 {
   padding: 0px 20px;
}
.cols3 h1 {font-size: 2.2em; font-weight: normal; text-align: center; padding: 10px 0px; margin: 0px;}
.cols3 p {font-size: 1.5em; line-height: 1.7em; padding: 10px 0px; margin: 0px;}
 
.col3 {
   float: left;
   width: 33%;
}
.col3 p {
   font-size: 1.5em;
   line-height: 1.7em;
   padding: 20px;
   margin: 0px;
}
.col3 li {
   font-size: 1.5em;
   line-height: 1.7em;
   padding: 10px 20px 10px 0;
margin-left:20px;
list-style-position: inside
   margin: 0px;
}
.col3 h3 {
   font-size: 1.5em;
   padding: 20px 20px 0px 20px;
   margin: 0px;
}
.col3 .ol {
   padding: 0px;
}
.col3 .ol .li {

}
.col3 .ol .li p {
   font-size: 1.5em;
   font-weight: bold;
   float: left;
   padding: 0px 10px;
   margin: 0px;
   width: 15px;
}
.col3 .ol .li div {
   font-size: 1.5em;
   margin-left: 35px;
   padding-top: 4px;
}
.col3 .ol .olt, .col3 .ol .olb {
   height: 9px;
}
.col3 .sel .oltl {
   float: left;
   width: 9px;
   height: 9px;
   background: url("../img/oltl.png") top left no-repeat;
}
.col3 .sel .oltr {
   float: right;
   width: 9px;
   height: 9px;
   background: url("../img/oltr.png") top left no-repeat;
}
.col3 .sel .oltc {
   margin: 0px 9px;
   height: 9px;
   background: url("../img/oltc.png") top repeat-x;
}
.col3 .sel .olbl {
   float: left;
   width: 9px;
   height: 9px;
   background: url("../img/olbl.png") top left no-repeat;
}
.col3 .sel .olbr {
   float: right;
   width: 9px;
   height: 9px;
   background: url("../img/olbr.png") top left no-repeat;
}
.col3 .sel .olbc {
   margin: 0px 9px;
   height: 9px;
   background: url("../img/olbc.png") top repeat-x;
}
.col3 .sel .oltc, .col3 .sel .olbc {
   height: 9px;
   background-color: #e2ded9;
}
.col3 .sel .li {
   background-color: #e2ded9;
}
.col3 .pad {
   padding: 11px 20px 0px 20px;
}


.tmpphoto {
   width: 260px;
   height: 180px;
}

#photo2 {
   display: none;
}

.sq {
   width: 472px;
}
.sqp {
   position: relative;
   z-index: 10;
}
.sqf {
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 11;
   display: block;
   visibility: hidden;
   width: 550px;
   height: 0px;
}

.h1bg {
   background: url("../img/h1bg.png") top repeat-x;
}

.clearfix {
   zoom: 1;
}
.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}


/*main*/
.mheader {
   position: fixed;
   z-index: 100;
   top: 0px;
   width: 100%;
   min-width: 980px;
   height: 70px;
   background-color: transparent;
   border-bottom: 1px dashed #2b2928;
}
.mhbg {
   background: url("../img/mhbg.png");
   height: 70px;
}
.mheader .phone {
   padding-top: 10px;
}
.mmenu {
   width: 400px;
   margin: 0px auto;
   padding-top: 30px;
   *padding-top: 40px;
}
.mmenu ul {
	list-style: none;
}
.mmenu ul li {
   float: left;
   margin: 0px 0px 0px 35px;
	padding: 0px;
}
.mmenu ul li a {
   color: #ffffff;
	font-size: 1.5em;
	font-weight: normal;
	text-decoration: underline;
}
.mmenu ul li a:hover {

}

.mwrapper {
	width: 100%;
	min-height: 100%;
	background: url("../img/mbg.jpg") top center no-repeat;
}
.mfooter {
   width: 100%;
   min-width: 980px;
	height: 50px;
	margin-top: -50px;
}
.mbb {
   float: left;
   height: 23px;
   position: relative;
}
.mbb div {
   float: left;
   height: 19px;
   padding: 4px 4px 0px 4px;
   margin-right: 3px;
   font-size: 1.3em;
   color: #8e8e8e;
   background: url("../img/mfbg.png");
}
.mbb a {
   color: #ffffff;
   text-decoration: underline;
}
.mbb div span {
   font-size: 1.15em;
}
.mfooter .mbb {
   margin-left: 30px;
}

.mtop {
   height: 285px;
   width: 340px;
   margin: 0px auto;
}
.msmenu {
   width: 900px;
   margin: 0px auto;
   padding: 0px;
   display: table;
}
.msmenu div {
   float: left;
}
.msmenu .msprev {
   padding-top: 75px;
   width: 200px;
}
.msmenu .msprev a {
   display: block;
   height: 74px;
   background: url("../img/sprev.png") 120px bottom no-repeat;
   padding: 10px 0px 56px 0px;
}
.msmenu .msnext {
   padding-top: 75px;
   width: 200px;
}
.msmenu .msnext a {
   display: block;
   height: 74px;
   background: url("../img/snext.png") 120px bottom no-repeat;
   padding: 10px 0px 56px 0px;
}
.msmenu .mscenter {
   width: 480px;
   padding: 0px;
}
.mbub1 {
   float: left;
   margin-left: 50px;
   width: 250px;
   height: 300px;
}
.mbub2 {
   float: left;
   width: 220px;
   height: 250px;
   margin-top: 50px;
}
.mbub1 a, .mbub2 a {
   display: block;
   width: 100%;
   height: 100%;
}
.mpush {
   height: 70px;
}
.mbub {
   width: 36px;
   height: 52px;
   background: url("../img/mbub.png") top left no-repeat;
   margin-top: 115px;
}
.mbub a {
   display: inline-block;
   margin: 5px 0px 0px 10px;
   text-decoration: none;
   color: #2f2f2f;
   font-size: 1.5em;
}
/*/main*/

.block1, .block2, .block3 {

}
.anchor {
	position: absolute;
	margin-top: -142px;
}





/*carousel*/
.infiniteCarousel {
  width: 179px;
  height: 53px;
  position: relative;
  margin-top: 10px;
}
.infiniteCarousel .iwrapper {
  width: 159px;
  overflow: auto;
  min-height: 53px;
  margin: 0 10px;
  position: absolute;
  top: 0;
}
.infiniteCarousel .iwrapper ul {
  width: 9999px;
  list-style:none;
  margin:0;
  padding:0;
  top: 0;
}
.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 3px;
  height: 47px;
  width: 47px;
}
.infiniteCarousel ul li.empty {
	*width: 53px;
}
.infiniteCarousel ul a img {
  border: 2px solid #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.infiniteCarousel ul a:hover img {
  border: 2px solid #f78907;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.infiniteCarousel ul li img {
  display:block;
}
.infiniteCarousel .arrow {
  display: block;
  height: 7px;
  width: 5px;
  text-indent: -999px;
  position: absolute;
  top: 25px;
  cursor: pointer;
}
.infiniteCarousel .forward {
  background: url("../img/next.png") no-repeat 0 0;
  right: 0;
}
.infiniteCarousel .back {
  background: url("../img/prev.png") no-repeat 0 0;
  left: 0;
}
/*</carousel*/


.mapimage {position:relative;margin: 0px auto;width:890px;height:890px;}
.mapsize2 {width:580px;height:930px;}
.mapbubble {display: none; position: absolute; top: 0px; left: 0px; background: url("../img/bubble.png") top left no-repeat; width: 225px; height: 255px;z-index: 101;}
.mbpad {padding: 10px 10px 25px 20px;}
.mapbubble h1 {font-size: 2.2em; font-weight: normal; text-align: center; padding: 0px 10px 0px 0px; margin: 0px;}
.mapbubble p {padding: 10px 0px 0px 0px; margin: 0px;}
.mapbubble p {font-size: 1.4em; color: #000;}
.mapbubble #status {color: #fff; background-color: #f78907; padding: 3px;}
.mapbubble .status1 {background-color: #e72516 !important;}
.mapbubble .status2 {background-color: #f78907 !important;}
.mapbubble .status3 {background-color: #62c041 !important;}
.mapbubble .obut {margin-top: 10px;}

.mapform {position: absolute; background: url("../img/bubble2.png") top left no-repeat; width: 400px; height: 300px;z-index: 102;}
#mapres {background: url("../img/bubble.png") top left no-repeat;width: 225px; height: 255px;}
.mfpad {padding: 10px 10px 10px 20px;}
.mapform h1 {font-size: 2.2em; font-weight: normal; text-align: center; padding: 0px 10px 0px 0px; margin: 0px;}
.mapform p {padding: 8px 0px 0px 0px; *padding: 5px 0px 0px 0px; margin: 0px;clear:left;}
.mapform p {font-size: 1.4em; color: #000;}
#mapres p {padding: 20px 0px;}
.mapform label {float:left;width:140px;}
.mapform input,.mapform textarea {border: 1px solid #ccc;font-family: "Times New Roman", sans-serif;font-size:1em;color: #2f2f2d;}
.mapform input {width:215px;}
.mapform textarea {width:355px;height:55px;
*height:45px;}
.mapform .obut {margin-top: 10px;}
input,textarea,form {padding:0px;margin:0px;}

.mapstatus {position:absolute; display:none; z-index:100;width:24px;height:24px;cursor:pointer;}
.mapstatus1 {background:url("../img/mapstatus1.png") left top no-repeat;}
.mapstatus2 {background:url("../img/mapstatus2.png") left top no-repeat;}
.mapstatus3 {background:url("../img/mapstatus3.png") left top no-repeat;}
.mapstatus p {margin:0px;padding:3px;text-align:center;font-size:1em;color:#fff;}

.legend p {font-size: 1.4em; padding: 3px 0px; margin: 0px 0px 0px 35px;}
.legendstatus1 {background-color: #e72516;width:30px;height:20px;cursor:pointer;float:left;margin-top:5px;}
.legendstatus2 {background-color: #f78907;width:30px;height:20px;cursor:pointer;float:left;margin-top:5px;}
.legendstatus3 {background-color: #62c041;width:30px;height:20px;cursor:pointer;float:left;margin-top:5px;}

label.error {
    font-size: 10px;
    color: red;
    margin-top: -6px;
    height: 14px;
}

body.main {background-color: #000;}
.seo {width: 800px; margin: 10px auto;}
.seo p,.seo li {font-size: 1.2em; color: #8e8e8e; margin: 0px 0px 5px 0px; padding: 0px;}
.seo a {font-size: 1em; color: #fff; font-weight: normal;}
.seo h1 {font-size: 1.8em; color: #fff; margin: 5px 0px; padding: 0px;}
.seo h2 {font-size: 1.6em; color: #fff; margin: 5px 0px; padding: 0px;}
.seo h3 {font-size: 1.4em; color: #fff; margin: 5px 0px; padding: 0px;}

#banner {z-index: 101;position: fixed;top: 0;margin-top: 60px;right: 30px;background: url(../img/banner-bg.png) no-repeat 0 0;width: 194px;height: 154px;}
#banner.second {margin-top: 110px}
#banner img {margin: 10px 8px;}

