html { margin:0; padding:0; }
body { background:#333; padding:10px 0; margin:0; font-family:Arial,Helvetica,sans-serif; }
html.one-col #wrapper { background-image:none; }
#wrapper { width:900px; margin:0 auto; position:relative; min-height:600px; }
html.main #photohead, html.main #head { height:216px; }
html.front #photohead, html.front #head { height:385px; }
html.front #photohead { margin-bottom:-55px; }
#photohead { position:relative; overflow:hidden; z-index:50; }
  #photohead div { position:absolute; }
#head { position:absolute; left:0; top:0; width:900px; overflow:hidden; z-index:70; }
  #logo { margin:0; position:absolute; top:0; }
    #logo img { display:block; border:0; background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
    zoom: 1;
    }
  #sitetitle { }
    #sitetitle #titlebg { display:none; }
    #sitetitle h1 { font-size:24px; letter-spacing:1px; font-family:"Lucida Sans",Verdana,Arial,Helvetica,sans-serif; font-weight:normal; margin:0 0 5px; line-height:1.2; text-shadow:rgba(0,0,0,0.6) 0px 0px 3px; -moz-text-shadow:rgba(0,0,0,0.6) 0px 0px 3px; -webkit-text-shadow:rgba(0,0,0,0.6) 0px 0px 3px; }
      #sitetitle h1 a { color:#fff; text-decoration:none; }
    #sitetitle a.homelink { color:#ddd; text-decoration:none; margin:0 0 0 13px; font-size:16px; }
    #sitetitle a.homelink:hover { color:#fff; }
    html.front #sitetitle a.homelink { display:none; }
  #menu { position:absolute; list-style:none; margin:0; padding:0; width:190px; }
    #menu li { margin:0; padding:0; font-size:16px; line-height:24px; zoom:1; }
    #menu li i { font-size:9px; font-style:normal; float:left; margin-right:5px; line-height:9px; margin-top:7px; }
    #menu a { text-decoration:none; }
#footer { clear:both; padding:4px; text-align:center; font-size:12px; }
html.front #main { }
html.main #main { padding-top:32px; }
#main { min-height:400px; z-index:100; position:relative; top:0; font-size:14px; line-height:1.5; zoom:1; }
  #main a { text-decoration:none; }
    #main a:link, #main a:visited { }
    #main a:hover, #main a:active { text-decoration:underline; }

/* Slideshow */
div.slideshow { width:160px; min-height:170px; position:relative; float:right; }
  div.slideshow div.slide { position:absolute; left:0; top:0; width:100%; min-height:100%; }
  div.slideshow img { display:block; width:160px; height:auto; }
/* END Slideshow */

/* Coupon */
div.coupon { margin:1.5em 0; }
  div.coupon img { display:block; }
/* END Coupon */

html.front h2 { font-size:18px; font-weight:normal; margin:0 0 10px; }
html.main h2 { font-size:28px; font-weight:normal; margin:0 0 16px 0; }
html.main h3 { font-size:16px; margin:1em 0 2px 0; font-weight:normal; clear:both; }
.bullet-link { padding-left:10px; }
  .bullet-link i { font-size:7px; font-style:normal; float:left; display:inline; margin-left:-10px; line-height:7px; margin-top:5px; }
html.main #left { float:left; width:520px; padding:0 24px 0 38px; }
  #left div.slideshow { float:left; margin-right:28px; margin-top:4px; }
  #left div.text { float:right; width:332px; }
  #left div.wider { float:left; width:506px; }
    #left div.wider div.slideshow { margin:0 0 0.5em 1.5em; float:right; }
  #left p {margin:0 0 1.5em; }
html.one-col #left { float:none; width:auto; padding-bottom:36px; }
html.front #left { font-size:13px; width:143px; padding:0 22px; float:left; min-height:100px; }
  p.newsletter-title { margin:-2px 0 2.2em; }
#center { float:left; width:383px; padding:1px 20px 0 25px; margin-top:-1px;}
  #center div.slideshow { float:right; }
  #center h2 { margin-bottom:7px; }
  #center p { margin:0 0 1.5em; }
  #center div.text { float:left; width:203px; }
  #center div.wider { width:383px; }
    #center div.wider div.slideshow { margin:6px 0 0.5em 1.5em; }
html.main #right { float:left; width:260px; padding:0 0 0 30px; }
html.front #right { float:left; padding-left:20px; width:240px; padding-top:1em; }
  #right a { font-weight:bold; }
  #right a.mail { font-weight:normal; }
  p.doctor { margin:0; }
  #right .bullet-link i { margin-top:6px; }

div#admin { background:#333; padding:4px 1px; text-align:right; color:#666; font-size:11px; }
  div#admin a:link, div#admin a:hover, div#admin a:visited { color:#666; text-decoration:none; }
  div#admin a:hover { color:#666; text-decoration:underline; }

/* Clinic Details */
.clinic { overflow:hidden; font-size:13px; }
  div.clinic h2 { font-size:18px; margin:0 0 4px; font-weight:bold; }
  .clinic .col1 { width:315px; float:left; }
  .clinic .col2 { width:170px; float:right; }
  #main .clinic div.slideshow, #main .clinic div.slideshow div.slide { height:180px; }

/* Doctor Details */
.doctor { overflow:hidden; font-size:13px; }
  div.doctor h2 { font-size:18px; margin:0 0 4px; font-weight:bold; }
  .doctor .col1 { width:315px; float:right; }
  .doctor .col2 { width:170px; float:left; }
  .doctor img.doc { max-width:160px; height:auto; display:block; }

.cols3 .col { width:31%; margin-right:3%; float:left; }
.cols3 .last { margin-right:0; }

/* Clinic & Doctor Shared */
div.float-wrap { overflow:hidden; }
table.hours { margin:1.5em 0 1.5em; clear:both; font-size:inherit; }
  table.hours td, table.hours th { font-size:13px; text-align:left; padding:4px 0 4px 11px; font-weight:bold; font-family:inherit; }
  table.hours th { border-style:solid; border-width:0 4px 0 0; padding-left:7px; }
  table.hours tr.first th { border-width:0 0 4px; padding-left:11px; } 
  table.hours tr.first th.corner { background:transparent; font-size:16px; border-width:0 4px 4px 0; padding-left:7px; }
