﻿/* general declarations */

html, body, div, span, object, h1, h2, h3, h4, p, a, address, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, thead, tr, th, td, blockquote 
{
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}

body 
{
    line-height:1.5; 
    margin: 0;	
    padding: 0; 
    font: 14px Arial, Helvetica, sans-serif; 
    line-height: 18px;
    color: #444;
    background: url('/images/design/bg.site.jpg?011510') top left repeat-x #b8cf99;
}

a img 
{
    border: none;
}

ul 
{
    list-style: none;
}

h1, h2, h3, h4, h5, h6
{
	margin: 20px 0px 20px 0px;
	font-family: Verdana;
	font-weight: normal;
	color: #444;
} 

h1  
{
    font-size: 180%; 
}

h2  
{
    font-size: 160%; 
    color: #aaa430;
}

h3 
{ 
    font-size: 140%; 
}

h4 
{ 
    font-size: 120%; 
}

/* SITE LAYOUT GROUP */

.layout
{
   width: 950px;
   margin: 30px auto 30px auto; 
   border: 1px solid #897;
   background: #eff4e8;
}

/* HEADER GROUP */

.header
{
    width: 910px;
    height: 50px;
    padding: 0px 20px 0px 20px;    
    background: #5f862f;
    color: #eee;
}

.header p
{
    line-height: 50px;
}

.header a
{
    color: #ddd;
    text-decoration: none;
}

.header a:hover
{
    color: #eee;
    text-decoration: none;
}

/* subheader */


.subheader
{
    width: 950px;
    height: 300px;
    /* background: url('/images/design/bg.subheader.png?011510') top left no-repeat;  */
    z-index: 10;
}

.subheader .logo
{
    position: absolute;
    width: 450px;
    text-align: left;
    padding: 30px 0px 0px 50px;
    margin-top: -300px;
    z-index: 10;
}

.subheader .menu
{
    position: absolute;
    margin: -140px 0px 0px 50px;
    z-index: 10;
    width: 880px;
    word-spacing: -1em;    
}

.subheader .slideshow
{
    width: 950px;
	height: 300px;	
	position: relative;
	z-index: 10;
}

.slideshow div 
{
    position: absolute;
    z-index: 10;
}

/* navigation menu */

.menu ul li
{
    width: 88px;
    height: 74px;
    display: inline-block;
    word-spacing: normal;
    margin: 0px 20px 0px 0px;
    background: #76af68 url('/images/design/bg.menubutton.jpg?022810');
    text-align: center;
}

.menu ul li:hover
{
    background: #76af68 url('/images/design/bg.menubutton.over.jpg?022810');
}
 
.menu ul li a, .menu ul li a:hover
{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    color: #1f721b;
    font-variant: small-caps;
    text-decoration: none;
}

.menu ul li a:hover
{
    color: #fff;
}

.menu ul li a span
{
    display: block;
    line-height: 22px;
    font-weight: bold;
    text-align: center; 
}

.menu ul li a img
{
    width: 80px;
    height: 48px;
    opacity: .6;
	filter: alpha(opacity=60);
	margin-top: 4px;
}

.menu ul li a:hover img
{
    opacity: 1;
	filter: alpha(opacity=100);
}

/* PAGE GROUP */

.page
{
    position: relative;
    word-spacing: -1em;
    width: 910px;
    min-height: 250px;
    height: auto;
    padding: 20px 20px 0px 20px;    
    color: #444;
    margin-top: -60px;
    z-index: 20;
}

/* page text elements */

.page p
{
    margin: 0px 0px 20px 0px;
}

.page ul li
{
   list-style-type: none;
   margin: 0px 0px 0px 20px;
   list-style-image: url('/images/design/bullet.gif?022810');
   line-height: 20px;
   padding: 0px 0px 5px 5px;
   vertical-align: middle;  
}

.page a
{
    color: #cfa011;
    text-decoration: none;
    border-bottom: 1px dotted #cfa011;
    line-height: 20px;
}

.page a:hover
{
    color: #cfa011;
    text-decoration: none;
    border-bottom: 0px dotted #cfa011;
}

/* page layout classes */

.page .maincontent
{
     width: 600px;
     display: inline-block;
     word-spacing: normal;    
     vertical-align: top;
     margin: 0px 20px 0px 0px;
}

.page .sidecontent
{
     width: 290px;
     display: inline-block;
     word-spacing: normal;
     vertical-align: top;
     margin: 0px 0px 0px 0px;
}

.page .box
{
    margin-bottom: 20px;
    width: 100%;
 }

.page .box .top
{
    height: 50px;
    border: 1px solid #cd8;
    border-bottom: none;
    background: #fff;
    padding: 0px 20px 0px 20px;
    background: url('/images/design/bg.pageheader.jpg?022810');
}

.page .box .top h1
{
    margin: 0px;
    color: #fff;
    line-height: 50px;
}

.page .box .content
{
    border: 1px solid #cd8;
    background: #fff;
    padding: 20px;
    background: #f5f5f5;
}

/* page individual classes */

.page .siteform label, .page .siteform input, .page .siteform textarea
{
    display: block;
}

.page .siteform label
{
    font-weight: bold;
    color: #7f8874;
}

.page .siteform .textfield
{
    padding: 10px; 
    background: #dee3d8;
    color: #444;
    border: none;
    width:  540px;
    margin-bottom: 20px;
}

.page .siteform .search
{
    background: #dee3d8 url('/images/design/bg.search.textbox.png?022810') no-repeat 0px -3px;
    padding: 7px;
    padding-left: 40px;
    width: 435px;
    float: left;

}

.page .siteform .btnsearch
{
    width: 70px;
}

.page .gallery
{
    word-spacing: -1em;
}

.page .gallery a
{ 
    display: inline-block; 
    margin: 4px; 
    border: 2px solid #cd8; 
    padding: 4px;
    width: 90px; 
    height: 60px;
    text-decoration: none;
}

.page .gallery a:hover
{ 
     border: 2px solid #794; 
}

.page .alphabet a
{
    display: inline-block;
    text-align: center;
    width: 15px;
    height: 30px;
    line-height: 30px;
    background: #bbb;
    border: 1px solid #888;
    color: #444; 
}

.page .alphabet a:hover
{
    background: #444;
    color: #eee;
}

.page .doctors th
{
    display: none;
    text-align: left;
}

.page .doctors tr td
{
    padding: 5px;
    border: 1px solid #bca;
    vertical-align: middle;
}

.page .doctors tr.altrow td
{
    padding: 5px;
    background: #dec;
}

.page .viewprofile, .page .viewprofile:hover
{
    border: none;
}

.page .viewprofile img
{
    opacity: 1;
	filter: alpha(opacity=100);
}

.page .viewprofile:hover img
{
    opacity: .7;
	filter: alpha(opacity=70);
}

.page a.profile
{
    float: right;
    margin: 5px;
    padding: 2px;
    width: 200px;
    border: 2px solid #cd8;
}

.page a.profile:hover
{
    border: 2px solid #794;
}

.page a.profile img
{
    width: 200px;
}

.page .specsmenu a
{
    display: block;
    width: 230px;
    padding-left: 20px;
    height: 30px;
    line-height: 30px;
    background: #bca;
    border: 1px solid #bca;
    margin: 0px 0px 10px 0px;
    color: #fff;
    cursor: pointer;
}

.page .specsmenu a:hover, .page .specsmenu a.selected
{
    border: none;
    background: #ca1;
    border: 1px solid #ca1;  
}

/* FOOTER GROUP */

.footer
{
    width: 930px;
    height: 250px;
    padding: 0px 0px 20px 20px;
    background: #bbb;
    color: #eee;
    word-spacing: -1em;
}

.footer a
{
    color: #fff;
}

.footer a:hover
{
    text-decoration: none;
}

.footer div
{
    width: 210px;
    display: inline-block;
    margin: 0px 20px 0px 0px;
    vertical-align: top;
    border: 0px solid #fff;
    word-spacing: normal;
}

.footer div li
{
    line-height: 25px;
}

.footer div.featured p
{
    width: 160px;
    text-align: center;
}

.footer div.featured p a
{  
    width: 160px;
}

.footer div.featured p a img
{
    border: 2px solid #eee;
    max-height: 160px;
    max-width: 160px;
    opacity: 1;
	filter: alpha(opacity=100);
}

.footer div.featured p a:hover img
{
    border: 2px solid #fff;
    opacity: .8;
	filter: alpha(opacity=80);
}


.subfooter
{
    width: 910px;
    height: 30px;
    padding: 0px 20px 0px 20px;
    background: #888;
}

.subfooter p
{
    text-align: right;
    line-height: 30px;
    color: #eee;
}

.subfooter a
{
    color: #ddd;
    text-decoration: none;
}

.subfooter a:hover
{
    color: #fff;
    text-decoration: none;
}

/* FORMS GROUP */

.button
{
    margin: 0px 0px -5px 0px;
}

input.textfield
{
    border: 1px solid #666;
    margin-right: 5px;
    background: #eee;
    padding: 2px;
}

.error
{
    color: #f00;
}

