* { margin:0; padding:0; }
html { margin:0 auto; overflow-x:hidden; overflow-y:auto; }
body { background-image:url(img/top_bg.gif); background-repeat:repeat-x; background-color:#FFF; font-family:Tahoma, Geneva, sans-serif; color:#727272; font-size:10pt; margin:0 auto; }
img { border:0; }
#container { text-align:left; margin:0 auto; width:945px; position:relative; }

a:link { color:#185982; font-weight:bold; text-decoration:none; }
a:visited { color:#185982; font-weight:bold; text-decoration:none; }
a:hover { color:#9f3321; font-weight:bold; text-decoration:none; }
a:active { color:#9f3321; font-weight:bold; text-decoration:none; }
#header { margin-top:40px; height: 110px; }
#header h1 a { float:left; font-size:12px; padding: 78px 0 0 0; overflow: hidden; width: 370px; height: 0px !important; height /**/:78px; /* for IE5/Win only */ background: transparent url(img/pic_logo.gif) left top no-repeat; }
#header h2 { float:left; font-size:12px; padding: 80px 0 0 0; overflow: hidden; width: 500px; height: 0px !important; height /**/:80px; /* for IE5/Win only */ background: transparent url(img/tagline.gif) left top no-repeat; }

/* menu */
ul.menu { float:left; width:100%; margin:16px 0; list-style-type: none; position:relative;  font-family:Tahoma, Geneva, sans-serif; font-size:12px; }
ul.menu li {  padding:2px 8px; /* top padding */ margin:0 12px; /* space between words */ float: left; display:block; float:left; cursor:pointer; }
ul.menu div.ahover { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; padding: 10px 10px 0 10px;  /* padding around hover effect */ background-image:url(img/button_bg.gif); background-repeat:repeat-x; background-color:#CCC; border: 1px solid #f1f1f1; }
ul.menu div.ahover { position: absolute; z-index:-999; }

/*content*/
#hr { float:left; margin:20px 0; }
.hr { font-size:12px; padding: 10px 0 0 0; overflow: hidden; width: 945px; height: 0px !important; height /**/:10px; /* for IE5/Win only */ background: transparent url(img/break.gif) left top no-repeat; }

#homeContent, #clinicContent, #servicesContent, #staffContent, #aboutContent, #contactContent, #immediateContent, #familyContent { float:left; margin:20px 0 40px 0; width:945px; line-height:18px; min-height: 550px; height: auto !important; height: 550px; }

#homeContent li { list-style:outside; }
#homeContent h2 { line-height:24px; font-size:18px; }
#homeContent h3 { float:left; font-size:12px; padding: 43px 0 0 0; overflow: hidden; width: 218px; height: 0px !important; height /**/:43px; /* for IE5/Win only */ background: transparent url(img/immediate_care.gif) left top no-repeat; margin-bottom:10px; display:block; }
#homeContent h4 { float:left; font-size:12px; padding: 43px 0 0 0; overflow: hidden; width: 218px; height: 0px !important; height /**/:43px; /* for IE5/Win only */ background: transparent url(img/family_med.gif) left top no-repeat; margin-bottom:10px; }
#homeContent .photos { float:left; top:140px; width:380px; height:300px; border:solid 5px #ccd9e5; text-align:center; background-image:url(img/front_banner2.jpg); background-repeat:no-repeat; }
#homeContent #left, { float:left; line-height:20px; }
#homeContent #right { float:left; line-height:20px; }
#homeContent .box { width:518px; border:solid 5px #e5e3d9; background-image:url(img/clinic_bg.gif); background-repeat:no-repeat; margin:0 0 0 20px; }
#homeContent .immediate { float:left; color:#9f3321; width:240px; padding:12px; font-size:11px; line-height:18px; }
#homeContent .immediate table, #homeContent .family table { clear:both; }
#homeContent .family { float:left; color:#185982; width:230px; padding:12px; font-size:11px; line-height:18px; top:0; height:155px; }
#homeContent .immediate2 { float:left; width:230px; font-size:11px; line-height:16px; margin: 20px 0 0 35px; display:inline; }
#homeContent .family2 { float:left; width:230px; font-size:11px; line-height:16px; margin: 20px 0 0 35px; display:inline; }
#homeContent #info { width:945px; line-height:20px; clear:both; padding:0 10px 0 0; }
#homeContent .col1 { float:left; width:400px; }
#homeContent .col2  { float:left; width:475px; padding-left:26px; }
#homeContent .about { float:left; width:500px; line-height:16px; margin:15px 0 0 48px; font-size:11px; color:#333;}
#homeContent .about ul.ulcol1, #immediateContent ul.ulcol1 { float:left; width:240px; }
#homeContent .about ul.ulcol2, #immediateContent ul.ulcol2 { float:right; width:248px; }
#homeContent .about li { margin-bottom:6px; }

#clinicContent h1, #servicesContent h1, #staffContent h1, #contactContent h1, #immediateContent h1, #familyContent h1, #aboutContent h1 { font-family:Arial, Helvetica, sans-serif; color:#9f3321; line-height:20px; font-size:20px; }
#clinicContent #left, #servicesContent #left, #aboutContent #left, #contactContent #left, #immediateContent #left, #familyContent #left { float:left; width:425px; padding-right:20px; }
#clinicContent #right, #servicesContent #right, #aboutContent #right, #contactContent #right, #immediateContent #right, #familyContent #right { float:left; width:425px;  }
#clinicContent a, #servicesContent a, #aboutContent a, #contactContent a { text-decoration:underline; }
#clinicContent li, #immediateContent li { list-style:inside; }

#clinicContent h2 { line-height:24px; font-size:18px; }
#clinicContent #immediate, #clinicContent #immediate a { background-image:url(img/clinic_button.gif); background-repeat:no-repeat; width:376px; height:176px; display:block; text-decoration:none;}
#clinicContent #family, #clinicContent #family a { background-image:url(img/clinic_button2.gif); background-repeat:no-repeat; width:376px; height:176px; display:block; text-decoration:none;}
#clinicContent #immediate table, #clinicContent #family table { color:#FFF; text-decoration:none; margin:78px 22px; position:absolute;}
#clinicContent .jsClickable, #clinicContent a { cursor: pointer; }
#clinicContent a:hover, #clinicContent a { text-decoration:none; }
#clinicContent .jsClickable:hover, .jsClickableHover, .jsClickableFocus, .jsClickable:hover a.jsGuide, .jsClickableHover a.jsGuide, .jsClickableFocus a.jsGuide { text-decoration: none; }

#immediateContent h2 { line-height:24px; font-size:14px; color:#9f3321;}
#familyContent h2 { line-height:24px; font-size:14px; color:#185982;}


.staffName { font-family:Arial, Helvetica, sans-serif; color:#9f3321; font-weight:bold; font-size:14px; }
.staffCells { padding:20px 0; }
#staffContent strong { color:#185982; }
#staffContent img {border:solid 5px #ccd9e5; margin-bottom:8px;}

#aboutContent h2 { color:#9f3321; line-height:30px; font-size:18px; font-weight:normal; }
#aboutContent .header { font-family:Arial, Helvetica, sans-serif; color:#9f3321; font-size:20px; font-weight:bold; }
#aboutContent img { padding:0 10px 0 0; vertical-align:middle; }
#aboutContent li { list-style:inside; line-height:28px; }

.callback { border:1px solid #9f3321; background-color:#fff9f6; padding:15px; color:#9f3321; width:340px; }

#contactContent h1 { line-height:26px; font-size:22px; }
#contactContent h2 { line-height:24px; font-size:18px; }
#contactContent #info { width:945px; line-height:20px; padding:0 10px 0 0; float:left; }

/**/
#bottomcontainer { width:100%; background-image:url(img/footer_bg.gif); background-repeat:repeat-x; height:215px; background-color:#A6BCCE; clear:both; }
#copyright { float:left; font-size:10px; color:#f1f1f1; line-height:64px; margin-top:20px; margin-left:60px;}
#footer { position:relative; margin:0 auto; width:945px; color:#7893aa; }
#footer ul.menu { position:absolute; right:10px; top: 10px; width:auto; }
#footer ul.menu a { color:#fff; font-weight:bold; text-decoration:none; }
#footer ul.menu a:hover { color:#8296A7; font-weight:bold; text-decoration:none; }
