body{
   color:#000;
   font:12px Tahoma, Geneva, sans-serif;
   margin:0;
   background: #69c9f0 url(../images/page-bg.gif) top center repeat-y;
   letter-spacing:2px;
}
a{
   text-decoration:none;
   color:#1e8fc4;
}
a:hover{text-decoration:underline;}
img{border-style:none;}
form,fieldset{
   margin:0;
   padding:0;
   border-style:none;
}
input,textarea,select{
   font:100% Tahoma, Geneva, sans-serif;
   vertical-align:middle;
}
#wrapper{
   width:975px;
   margin:0 auto;
   padding:15px 0 50px;
}
#header{
   width:100%;
   margin:0 0 8px;
   position:relative;
   z-index:5;
}
#header:after{
   display:block;
   clear:both;
   content:"";
}
#header .logo{
   margin:0 61px 0 0;
   width:321px;
   height:47px;
   overflow:hidden;
   float:left;
   background:url(../images/logo.gif) no-repeat;
   text-indent:-9999px;
}
#header .logo a{
   display:block;
   height:100%;
}
.header-top{width:100%;}
.header-top:after{
   display:block;
   clear:both;
   content:"";
}
.info{
   float:left;
   padding:4px 0 0;
}
.info strong{
   font-size:24px;
   line-height:28px;
   font-weight:normal;
   display:block;
   letter-spacing:5px;
   margin:0 0 1px;
}
.info a{margin:0 0 0 19px;}
.panel{
   float:right;
   width:270px;
   padding:4px 1px 0 0;
}
.popup-holder {
   width:182px;
   padding:0 0 0 83px;
   position:relative;
}
.popup-holder a.open {
   display:block;
   color:#000;
   background:url(../images/bg-open.gif) no-repeat;
   text-align:center;
   width:162px;
   height:19px;
   font-size:11px;
   line-height:16px;
   padding:7px 0 0;
}
.popup-holder a.open:hover{text-decoration:none;}
.popup {
   position:absolute;
   top:10px;
   left:-473px;
   width:600px;
   overflow:hidden;
   display:none;
   font-size:9px;
   line-height:11px;
   letter-spacing:1px;
   color:#2c2e34;
   z-index:5;
}
.popup .b,
.popup .t{
   width:100%;
   height:23px;
   text-indent:-9999px;
   overflow:hidden;
}
.popup .t{background:url(../images/bg-popup-t.png) no-repeat;}
.popup .b{background:url(../images/bg-popup-b.png) no-repeat;}
.popup .c{
   background:url(../images/bg-popup-c.png) repeat-y;
   width:535px;
   padding:0 0 4px 65px;
}
.popup p{margin:0 0 10px; width:485px;}
.active div.popup{display:block;}
a.close{
   position:absolute;
   top:0;
   right:4px;
}
a.close span{
   background:url(../images/bg-close.png) no-repeat;
   width:35px;
   height:35px;
   display:block;
   text-indent:-9999px;
   overflow:hidden;
   cursor:pointer;
}
.patient-form{
   overflow:hidden;
   width:440px;
   padding:5px 0 0 5px;
   position:relative;
}
.patient-form .row{
   overflow:hidden;
   height:1%;
   margin:0 0 10px;
}
.patient-form .row label{
   float:left;
   width:88px;
}
.patient-form .star label{background:url(../images/bg-star.gif) no-repeat 60px 1px;}
.patient-form .line{margin:0 0 5px;}
.patient-form .line span{
   display:block;
   margin:0 0 4px;
}
.patient-form .area{float:left;}
.patient-form .area .radio{
   float:left;
   margin:-2px 5px 0 3px;
   display:inline;
   position:relative;
   width:16px;
   height:16px;
}
.patient-form .area label{
   float:left;
   width:auto;
}
.patient-form input.text {
   outline:none;
   margin:0;
   padding:2px 5px;
   width:165px;
   border:1px solid #c1c2c7;
   font-size:9px;
   line-height:10px;
   color:#2c2e34;
   float:left;
}
.patient-form .row select{
   width:110px;
   height:15px;
   float:left;
}
.patient-form .area .checkbox{
   float:left;
   margin:-2px 2px 0;
   display:inline;
   width:16px;
   height:16px;
   position:relative;
}
.patient-form textarea{
   display:block;
   overflow:auto;
   border:1px solid #c0c2c6;
   margin:0;
   padding:5px;
   outline:none;
   width:417px;
   max-width:417px;
   height:68px;
}
.patient-form .find label{
   float:none;
   display:block;
   width:auto;
   margin:0 0 2px;
}
.patient-form .submit{
   background:url(../images/btn-send.gif) no-repeat;
   width:92px;
   height:19px;
   margin:0 0 0 168px;
   padding:0 0 5px;
   border:none;
   font-size:11px;
   line-height:16px;
   cursor:pointer;
}
.thank-block{
   font-size:20px;
   line-height:30px;
   padding:41px 7px 41px;
   width:485px;
   display:none;
}
.thank-block strong{
   display:block;
   line-height:24px;
   font-weight:normal;
   letter-spacing:2px;
   color:#0279bb;
   margin:0 0 22px;
}
.popup .thank-block p{margin:0 0 6px;}
.popup .thank-block a{text-decoration:underline;}
.popup .thank-block a:hover{text-decoration:none;}
.search{
   width:100%;
   overflow:hidden;
}
.search input.text{
   float:left;
   width:224px;
   color:#e2e2e2;
   margin:0;
   padding:5px;
   outline:none;
   border:1px solid #abadb3;
   text-align:center;
   font-size:11px;
   line-height:14px;
   letter-spacing:2px;
}
.search input.submit{float:right;}
.description{
   overflow:hidden;
   width:969px;
   font-size:11px;
   line-height:14px;
   padding:0 0 0 6px;
   margin:0;
}
.description h2{
   font-size:30px;
   line-height:32px;
   font-weight:normal;
   float:left;
   letter-spacing:5px;
   margin:-4px 26px 0 0;
}
.description span{
   float:left;
   padding:8px 0 0;
}
#nav {
   margin:0 0 2px 2px;
   padding:0 0 0 53px;
   list-style:none;
   width:919px;
   overflow:hidden;
   background:url(../images/bg-nav.gif) no-repeat;
}
#nav li {
   float:left;
   font-size:14px;
   line-height:16px;
   letter-spacing:3px;
   margin:0 27px 0 0;
}
#nav li a {
   float:left;
   color:#fff;
   padding:17px 0 17px;
}
.intro{
   width:972px;
   background:#f5f5f3 url(../images/bg-intro.gif) no-repeat;
   margin:0 0 6px 3px;
}
.intro .frame{
   background:url(../images/bg-intro-frame.gif) no-repeat 0 100%;
   width:952px;
   overflow:hidden;
   padding:6px 10px 0;
}
.intro .alignleft{float:left;}
.intro .text{
   overflow:hidden;
   height:1%;
   padding:5px 0 0 37px;
   font-size:14px;
   line-height:24px;
}
 h3{
   margin:0 0 5px;
   color:#0173b1;
   font-size:24px;
   line-height:34px;
   font-weight:normal;
   letter-spacing:5px;
}
.intro .text strong{
   display:block;
   font-size:18px;
   line-height:20px;
   font-weight:normal;
   letter-spacing:3px;
   margin:0 0 6px;
}
.intro .text p{margin:0 0 18px;}
.intro ul{
   margin:0;
   padding:0 0 0 2px;
   list-style:none;
   overflow:hidden;
   height:1%;
   font-size:11px;
   line-height:14px;
}
.intro ul li{
   float:left;
   color:#1c8dc3;
   margin:0 22px 0 0;
}
.intro ul li a{color:#1c8dc3;}
#main{
   overflow:hidden;
   height:1%;
   padding:0 0 0 3px;
}
#content {
   float:left;
   width:545px;
}
#content p{margin:0;}
#content .text{
   padding:0 0 0 5px;
   line-height:18px;
   margin:0 0 18px;
}
#content .text span{color:#1e8fc4;}
.box {
   width:545px;
   background: url(../images/bg-box.gif) repeat-y;
   margin:0 0 31px;
}
.box .holder {
   background: url(../images/bg-box-holder.gif) no-repeat;
   width:100%;
}
.box .frame {
   background: url(../images/bg-box-frame.gif) no-repeat 0 100%;
   width:519px;
   overflow:hidden;
   padding:16px 10px 19px 16px;
}
.box .image-holder{
   float:left;
   background:#e7ecee;
   padding:2px;
}
.box .image-holder img{
   display:block;
   border:solid #e6e6e6;
   border-width:1px 1px 1px 0;
}
.box .text-holder{
   overflow:hidden;
   height:1%;
   padding:0 0 0 8px;
}
.box h4{
   margin:0 0 6px;
   font-size:18px;
   line-height:24px;
   font-weight:normal;
   letter-spacing:4px;
}
.box .text-holder span{
   display:block;
   color:#2386bb;
   margin:0 0 13px;
}
/** home page buttons **/
.button{
   margin:0;
   padding:0;
   list-style:none;
   overflow:hidden;
   height:1%;
}
.button li{
   float:left;
   margin:0 4px 0 0;
}
.button li a{
   width:105px;
   height:21px;
   display:block;
   text-align:center;
   font-size:11px;
   line-height:18px;
}
.button li a.schedule{
   background:url(../images/bg-schedule.gif) no-repeat;
   color:#000;
}
.button li a.more{
   background:url(../images/bg-more.gif) no-repeat;
   color:#fff;
}
/** inside buttons **/
.button2{
   margin:0;
   padding:0;
   list-style:none;
   overflow:hidden;
   height:1%;
}
.button2 li{
   float:left;
   margin:0 4px 0 0;
}
.button2 li a{
   width:316px;
   height:44px;
   display:block;
   text-align:center;
   font-size:16px;
   line-height:44px;
}
.button2 li a.schedule{
   background:url(../images/bg-schedule1.gif) no-repeat;
   color:#fff;
}
#sidebar{
   float:right;
   width:377px;
}
.title{
   width:377px;
   background:#2492c5 url(../images/bg-title.gif) no-repeat;
   margin:0 0 3px;
}
.title .frame {
   background: url(../images/bg-title-frame.gif) no-repeat 0 100%;
   width:355px;
   overflow:hidden;
   padding:11px 11px 14px;
}
.title h5{
   margin:0;
   color:#fff;
   font-size:14px;
   line-height:18px;
   font-weight:normal;
   letter-spacing:3px;
}
.contact-info{
   overflow:hidden;
   height:1%;
   font-size:11px;
   line-height:18px;
   padding:0 0 0 5px;
   margin:0 0 11px;
}
.contact-info dl{
   float:left;
   width:130px;
   margin:0;
   padding:1px 0 0;
   line-height:24px;
   color:#0075b2;
}
.contact-info dl dt{
   float:left;
   margin:0 7px 0 0;
}
* html .contact-info dl dt{margin-right:4px;}
.contact-info dl dd{
   margin:0;
   display:block;
}
.contact-info address{
   font-style:normal;
   float:right;
   width:192px;
}
.contact-info address span{display:block;}
.patient-box{
   width:373px;
   background:url(../images/bg-patient-box.gif) repeat-y;
   margin:0 0 16px;
}
.patient-box .frame{
   background:url(../images/bg-patient-box-frame.gif) no-repeat 0 100%;
   width:100%;
   overflow:hidden;
}
.heading {
   width:373px;
   background: url(../images/bg-heading.gif) repeat-y;
}
.heading .holder {
   background: url(../images/bg-heading-holder.gif) no-repeat;
   width:100%;
   text-align:center;
   padding:7px 0 10px;
}
.heading h5{
   margin:0;
   font-size:24px;
   line-height:28px;
   font-weight:normal;
   letter-spacing:5px;
}
.license-box{
   overflow:hidden;
   height:1%;
   padding:3px 5px 4px 13px;
   color:#fff;
   font-size:24px;
   line-height:30px;
   letter-spacing:5px;
}
.license-box .alignleft{
   float:left;
   margin:0 12px 0 0;
}
.license-box span{
   float:left;
   padding:2px 0 0;
}
.promo-box {
   width:375px;
   background:#e8eef0 url(../images/bg-promo-box.gif) no-repeat;
   margin:0 0 13px;
}
.promo-box .frame {
   background: url(../images/bg-promo-box-frame.gif) no-repeat 0 100%;
   width:366px;
   overflow:hidden;
   padding:6px 4px 4px 5px;
}
.question-box{
   background:url(../images/facebook.png) no-repeat 0 100%;
   min-height:123px;
   padding:6px 0 96px 9px;
   font-size:11px;
   line-height:18px;
}
* html .question-box{height:123px;}
.question-box div{
   width:250px;
}
.question-box strong{
   color:#2794c6;
   display:block;
   font-size:16px;
   line-height:18px;
   margin:0 0 14px;
}
.question-box p{margin:0;}
.question-box a{
   color:#6e991c;
   text-decoration:underline;
}
.question-box a:hover{text-decoration:none;}
.twocolumns{
   overflow:hidden;
   width:446px;
   padding:12px 0 0;
   margin:0 -69px 0 0;
}
.twocolumns ul{
   margin:0 90px 0 0;
   padding:0 0 0 5px;
   list-style:none;
   float:left;
   font-size:11px;
   line-height:14px;
   width:128px;
}
.twocolumns ul li{margin:0 0 16px;}
.twocolumns ul a{color:#0173b1;}
.nav {
   margin:0 0 2px 4px;
   padding:0 0 0 63px;
   list-style:none;
   width:908px;
   overflow:hidden;
   background:url(../images/bg-nav1.gif) no-repeat;
}
.nav li {
   float:left;
   font-size:12px;
   line-height:14px;
   text-transform:uppercase;
   margin:0 27px 0 0;
}
.nav li a {
   float:left;
   color:#fff;
   padding:22px 0 18px;
}
#footer{
   overflow:hidden;
   height:1%;
   font-size:11px;
   padding:9px 0 0 68px;
}
#footer span{
   float:left;
   margin:0 30px 0 0;
}
#footer ul{
   margin:0;
   padding:0;
   list-style:none;
   float:left;
}
#footer ul li{
   float:left;
   background:url(../images/separator.gif) no-repeat 0 2px;
   padding:0 10px 0 11px;
   color:#2191c5;
}
#footer ul li:first-child{background:none;}
.inner #content .text{
   padding:0 0 0 2px;
   line-height:24px;
   margin:0 0 29px;
}
#diosdesign{
   overflow:hidden;
   height:1%;
   font-size:10px;
   padding:20px 0 0 68px;
}
#diosdesign span{
   text-align: center;
   float:center;
   margin:0 30px 0 0;
}
.inner #nav{margin-bottom:14px;}
.inner #content{
   width:690px;
   line-height:24px;
}
.inner #content h4{
   margin:0 0 9px;
   color:#2291c5;
   font-size:18px;
   line-height:22px;
   font-weight:normal;
   letter-spacing:4px;
}
.list-w{
   margin:18px 0 45px;
   overflow:hidden;
   width:668px;
   background:url(../images/bg-list-w.gif) repeat-y;
}
.list-holder{
   width:100%;
   background:url(../images/bg-list-holder.gif) no-repeat;
}
.list-frame{
   width:705px;
   margin:0 -15px 0 0;
   overflow:hidden;
   background:url(../images/bg-list-frame.gif) no-repeat 0 100%;
}
.list{
   float:left;
   width:181px;
   padding:4px 5px 9px 12px;
   margin:0 37px 0 0;
}
.list h5{
   margin:0 0 5px;
   font-size:14px;
   line-height:16px;
}
.list ul{
   margin:0;
   padding:0;
   list-style:none;
   font-size:11px;
}
.call-box{
   overflow:hidden;
   width:100%;
   font-size:24px;
   line-height:36px;
   letter-spacing:5px;
}
.call-box .schedule{
   float:left;
   color:#fff;
   display:block;
   font-size:14px;
   line-height:44px;
   width:316px;
   height:44px;
   background:url(../images/bg-schedule1.gif) no-repeat;
   text-align:center;
   letter-spacing:3px;
   overflow:hidden;
   margin:0 20px 0 0;
}
.call-box span{float:left;}
.inner #main{
   background:url(../images/bg-main.gif) repeat-y 100% 0;
   padding:0;
   margin:0 0 12px;
}
.inner .main-holder{
   width:100%;
   background:url(../images/bg-main-holder.gif) no-repeat 100% 0;
}
.inner .main-frame{
   height:1%;
   overflow:hidden;
   background:url(../images/bg-main-frame.gif) no-repeat 100% 100%;
   padding:0 0 40px 4px;
}
.inner #sidebar{
   width:269px;
   overflow:hidden;
}
.inner .question-box{
   padding:13px 0 65px 13px;
   background:url(../images/bg-question-box1.gif) no-repeat 0 100%;
   width:256px;
   line-height:21px;
   min-height:117px;
   margin:0 0 17px;
}
* html .inner .question-box{height:117px;}
.inner .question-box strong{
   margin:0 0 7px;
   color:#2291c5;
   font-size:18px;
   line-height:22px;
   font-weight:normal;
   letter-spacing:5px;
}
.inner .question-box div{width:175px;}
.answered-box{padding:0 0 13px 8px;}
.answered-box h5{
   margin:0 0 2px;
   color:#454646;
   font-size:18px;
   line-height:22px;
   font-weight:normal;
   letter-spacing:4px;
}
.answered-box ul{
   margin:0 0 18px;
   padding:0 0 0 3px;
   list-style:none;
   color:#1d8ec3;
   font-size:11px;
   line-height:24px;
   letter-spacing:1px;
}
.answered-box ul li{
   padding:0 0 0 13px;
   background:url(../images/divider.gif) no-repeat 0 11px;
}
.answered-box ul li a{color:#7abe17;}
.view-all{
   font-size:14px;
   line-height:16px;
   color:#454646;
   margin:0 0 0 9px;
   font-weight:bold;
}
.inner .title{
   width:269px;
   background:#2291c5 url(../images/bg-title1.gif) no-repeat;
}
.inner .title .frame{
   background:url(../images/bg-title-frame1.gif) no-repeat 0 100%;
   padding:11px 10px 14px 18px;
   width:241px;
}
.inner .twocolumns{
   width:269px;
   margin:0;
}
.inner .twocolumns ul{
   padding:0 0 0 10px;
   width:140px;
   margin:0;
}
.inner .twocolumns ul.right{
   float:right;
   width:85px;
   padding:0;
}
.hidden{
   display:none;
}
ul.alignleft{
   margin:0;
   padding:0;
   list-style:none;
   position:relative;
   width:425px;
   height:255px;
}
ul.alignleft li{
   position:absolute;
   top:0;
   left:0;
   z-index:1;
}
ul.alignleft li.active{
   z-index:2;
}
