body{
  margin:0 0 20px;
  font:13px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
img{border:0;}
a{color:#000;}
a:hover{text-decoration:none;}
.mc-holder{
  width:955px;
  background:url('images/bg-wrapper.gif') repeat-y;
  margin:0 auto;
}
.wrapper{
  width:955px;
  background:url('images/bg-wrapper-btm.gif') no-repeat 0 100%;
  min-height:285px;
  padding:0 0 18px;
}
* html .wrapper{
  height:285px;
}
#header{
  width:955px;
}
#header:after{
  content:"";
  clear:both;
  display:block;
  height:0;
}
.decor{
  background:url('images/bg-wrapper-btm-foto.jpg') no-repeat 0 100%;
}
.header-top{
  background:url('images/bg-top-header.gif') no-repeat;
  width:921px;
  overflow:hidden;
  padding:10px 20px 11px 14px;
}
.header-top p{
  color:#fff;
  margin:0;
  font-size:11px;
}
.header-top p a{
  color:#fff;
  text-decoration:underline;
  font-size:11px;
}
.header-top p a:hover{
  text-decoration:none;
}
.online{
  float:right;
  background:url('images/bg-online.gif') no-repeat 0 4px;
  padding:0 0 0 12px;
  font-size:11px;
}
.online a{
  color:#000;
  font-size:11px;
}
.main-header{
  background:url('images/bg-header-main.jpg') no-repeat;
  width:100%;
  overflow:hidden;
  padding:8px 0 9px;
}
.logo{
  float:left;
  width:260px;
  height:90px;
  text-indent:-9999px;
  overflow:hidden;
  background:url('images/bg-logo.gif') no-repeat;
  margin:0 0 0 30px;
  display:inline;
}
.logo a{
  width:260px;
  height:90px;
  display:block;
}
.main-header address{
  font-style:normal;
  float:right;
  margin:0;
  padding:5px 258px 0 0;
}
.main-header address span{
  display:block;
  color:#663300;
  font-size:12px;
  text-align:right;
  margin:0 0 4px;
}
.main-header address a{
  color:#663300;
  font-size:12px;
}
.nav{
  background:url('images/bg-nav.gif') no-repeat 2px 0;
  width:100%;
  position:relative;
  z-index:2;
  height:39px;
  text-align: center;
}
.nav:after{
  content:"";
  clear:both;
  display:block;
  height:0;
}
.nav ul{
  padding:0;
  list-style:none;
  float:right;
  display:inline;
  margin-top: 0px;
}
.nav ul li{
  background:url('images/separator-nav.gif') no-repeat 0 10px;
  float:left;
  padding:7px 30px 7px 30px;
  position:relative;
}
.nav ul li:first-child{
  background:none;
}
.nav li a{
  text-decoration:none;
  text-transform:uppercase;
  font-size:11px;
  font-weight:bold;
  color:#fff;
  line-height:17px;
}
* html .nav li a{
  line-height:16px;
}
.nav li:hover ul,
.nav li.hover ul{
  display:block;
}
.nav ul ul{
  float:none;
  width:200px;
  padding:2px 0 0;
  background:#3366cc;
  margin:0;
  position:absolute;
  top:30px;
  display:none;
  left:7px;
}
.nav li li{
  margin:0;
  padding:0 0 8px;
  float:none;
  position:relative;
  background:none;
  overflow:hidden;
}
.nav li li a{
  padding:4px 8px 4px 8px;
}
.nav li li a:hover{
  color:#3366cc;
  background:#fff;
}
#main{
  overflow:hidden;
  width:955px;
  padding:14px 0 0;
}
.promobox{
  background:url('images/bg-main-box.gif') repeat-y -5px 0;
  width:911px;
  margin:0 auto;
}
.promoholder{
  background:url('images/bg-main-box.gif') no-repeat -915px -38px;
  
}
.promoframe{
  background:url('images/bg-main-box.gif') no-repeat -1828px 100%;
  width:873px;
  padding:11px 19px 20px;
}
.promoframe:after,.main-box:after{
  clear:both;
  display:block;
  content:"";
}
.promobox img{
  float:left;
  margin:0 20px 0 0;
  border:1px solid #fff;
}
.promobox blockquote{
  margin:2px 0 0;
  overflow:hidden;
  height:1%;
}
.promobox blockquote, .promobox q{
  quotes: none;
}
.promobox blockquote:before, .promobox blockquote:after,
q:before, q:after {
  content: '';
}
.promobox q{
  display:block;
  line-height:18px;
  margin:0 0 17px;
}
.promobox cite{
  font-style:normal;
  display:block;
}
.wrapp{
  width:167px;
  float:right;
  margin:2px 0 0;
}
.wrapp a{
  display:block;
  background:url('images/bg-btn.gif') no-repeat 0 -36px;
  width:167px;
  height:36px;
  text-transform:uppercase;
  font-weight:bold;
  color:#000;
  font-size:11px;
  margin:0 0 6px;
}
.wrapp .smile{
  background:url('images/bg-btn.gif') no-repeat;
}
.wrapp a span{
  background:url('images/bg-wrapp-sm.gif') no-repeat 14px 13px;
  display:block;
  padding:9px 0 0 22px;
}
.wrapp .smile span{
  background:url('images/bg-sm.gif') no-repeat 154px 13px;
  padding:9px 0 0 12px;
}
.main-box {
  width:100%;
  padding:25px 0 0;
}
#content{
  float:right;
  width:696px;
  padding:0 30px 0 14px;  
}
#content h2{
  font-size:15px;
  color:#336699;
  margin:0 0 0 -12px;
}
.dr-paul{
  float:right;
  width:113px;
  height:117px;
  padding:35px 25px 10px 25px;
  text-align:center;
  position:relative;
  z-index:2;
  margin:-43px 16px 0 0;
  display:inline;
}
.dr-paul a{
  text-decoration:none;
}
.dr-paul .image{
  position:absolute;
  top:0;
  left:0;
  width:162px;
  height:162px;
}
.dr-paul .image a{
  background:url('images/bg-dr-paul.png') no-repeat;
  width:162px;
  height:162px;
  cursor:pointer;
  display:block;
}
#content .dr-paul span{
  margin:0;
  font-size:9px;
  text-align:center;
  line-height:12px;
  word-spacing:-2px;
  display:block;
  position:relative;
  z-index:2;
}
#content .dr-paul a.find{
  display:block;
  font-weight:bold;
  color:#3366cc;
  position:relative;
  z-index:2;
  text-decoration:underline;
  font-size:11px;
}
#content a.find:hover{
  text-decoration:none;
}
.ttl{
  font:italic 16px "Times New Roman", Times, serif;
  color:#666;
  display:block;
  margin:3px 0 10px -12px;
}
#content p{
  margin:0 0 20px;
  line-height:18px;
  overflow:hidden;
  height:1%;
}
.blog{
  width:100%;
  overflow:hidden;
  padding:10px 0 0;
  margin:0 0 14px;
}
.blog-img{
  float:left;
  margin:0 19px 0 0;
}
* html .blog a{
  margin:0 16px 0 0;
}
.blog a img{
  display:block;
}
.info{
  overflow:hidden;
  height:1%;
}
.info strong{
  color:#333;
}
.info strong a{
  font-weight:normal;
  color:#3366cc;
}
.info p{
  color:#333;
}
.olist{
  margin:0;
  padding:14px 0 0;
  list-style:none;
}
.olist li{
  color:#333;
  font-size:13px;
  margin:0 0 17px;
  line-height:18px;
}
.olist strong{
  padding:0 0 0 3px;
}
.more{
  display:block;
  color:#3366cc;
  font-weight:bold;
  font-size:11px;
  margin:0 0 34px;
}
.list{
  margin:0;
  padding:13px 0 19px;
  list-style:none;
}
.list li{
  background:url('images/bg-list.gif') no-repeat 0 6px;
  padding:0 0 0 12px;
  margin:0 0 4px;
}
.list a{
  color:#3366cc;
  font-size:13px;
}
.question{
  color:#333;
  display:block;
}
.question a{
  color:#3366cc;
  font-size:13px;
  font-weight:normal;
}
#sidebar{
  float:left;
  width:180px;
  margin:3px 0 0 2px;
}
* html #sidebar{
  margin:3px 0 0 1px;
}
.text-box{
  width:176px;
  background:url('images/bg-text-box.gif') repeat-x 0 27px;
  padding:0 0 26px;
  overflow:hidden;
}
.text-box h3{
  background:url('images/bg-h3.gif') no-repeat;
  font-size:13px;
  color:#fff;
  margin:0;
  padding:5px 0 6px 8px;
}
.text-box p{
  margin:0;
  color:#00613b;
  line-height:15px;
}
.text-box img{
  float:right;
  padding:5px 11px 0 0;
}
.text-box a{
  float:left;
  margin:11px 0 0 1px;
  padding:0 0 0 13px;
  color:#3366cc;
  font-size:13px;
  font-weight:bold;
  background:url('images/bg-sep.gif') no-repeat 0 6px;
}
.text-box.short{
  background:none;
  width:190px;
}
.text-box.short h3{
  padding:5px 0 7px 8px;
}
.text-box.short p{
  margin:0;
  line-height:16px;
}
.text-box.short a{
  margin:27px 0 0 1px;
}
.text-box.blue{
  background:none;
  margin:0 0 -16px;
}
.text-box.blue ul{
  margin:3px 0 0;
  padding:0;
  height:1%;
  list-style:none;
  overflow:hidden;
}
.text-box.blue ul li{
  background:url('images/bg-point.gif') repeat-x;
  margin:-2px 0 2px 3px;
  width:162px;
  padding:6px 0 6px 3px;
}
.text-box.blue ul li a{
  margin:0;
  float:none;
  padding:0 0 0 12px;
  font-weight:normal;
}
.text-box.blue h3{
  background:url('images/bg-h3-blue.gif') no-repeat;
  font-weight:normal;
  overflow:hidden;
}
.text-box .click-here{
  float:none;
  color:#0215a4;
  background:none;
  margin:0;
  padding:0;
}
.text-box.blue .list{
  margin:3px 0 0 6px;
}
.text-box.blue .list li{
  background:url('images/bg-sep.gif') no-repeat 0 12px;
  color:#3366cc;
  padding:6px 0 6px 12px;
}
.text-box.blue strong{
  display:block;
  margin:6px 0 0 8px;
}
.text-section{
  padding:7px 11px 0 8px;
}

#coupon_overlay, #report_overlay, #packet_overlay { 
    display:none; 
    z-index:10000; 
    background-color:#fff; 
    width:500px;     
    min-height:200px; 
    border:1px solid #666; 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 
#report_overlay .close, #packet_overlay .close, #coupon_overlay .close { 
    background-image:url('images/close.png'); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}
