body, html {
  margin:0;
  padding:0;
  background-color:#fff;
  color:#111;
  font-family:verdana,sans-serif;
  font-size:12px;
}

* html a:hover { visibility:visible; }

body { min-width:950px; }

#container {
  margin:0 auto;
  width:950px;
}

#shadowtop { background:#fff url(/images/shadowtop.gif) no-repeat; }

#content { background:#fff url(/images/shadowmiddle.gif) repeat-y; overflow: hidden; }

#logo {
  float:left;
  padding:30px 0px 30px 30px;
  display:block;
}

#menu {
  float:right;
  width:634px; /*628px*/
  padding-right:30px;
  margin-top:20px;
  display:block;
}

#menu img { border:none; }
#menu ul,li { float:right; margin:0; padding:0; list-style:none; }
#menu a { display:block; }
#menu li { float:left; vertical-align:bottom; }
#menu li a:hover img, #menu li a:focus img { visibility:visible; }
#menu li a:hover img/**/ { visibility:hidden; /* hide from IE5.0/win */}

#patients
{
  background:#fff url("/images/patients_over.png") no-repeat scroll top center;
}

#caregivers
{
  background:#fff url("/images/caregivers_over.png") no-repeat scroll top center;
  border-left:1px solid #ddd;
}

#doctors
{
  background:#fff url("/images/doctors_over.png") no-repeat scroll top center;
  border-left:1px solid #ddd;
}

#attorneys
{
  background:#fff url("/images/attorneys_over.png") no-repeat scroll top center;
  border-left:1px solid #ddd;
}

#vendors
{
  background:#fff url("/images/vendors_over.png") no-repeat scroll top center;
  border-left:1px solid #ddd;
}

#news
{
  background:#fff url("/images/news_over.png") no-repeat scroll top center;
  border-left:1px solid #ddd;
}

#classifieds
{
  background:#fff url("/images/classifieds_over.png") no-repeat scroll top center;
  border-left:1px solid #ddd;
}

#graphic {
  clear:both;
  width:950px;
  height:210px;
  display:block;
}

#subgraphic {
  clear:both;
  overflow:hidden;
  width:950px;
  height:40px;
  background:#fff url(/images/subblank.jpg) no-repeat;
}

#subgraphic h1 {
  padding:9px 0px 0px 30px;
  font:normal normal normal 17px 'verdana, arial, helvetica, sans-serif';
  color:#fff;
}

#box {
  display: inline-block; _height: 1%;
  width:950px;
  display:block;
  position:relative;
}

#box h1 { display:none; }

#box2 {
  display: inline-block; _height: 1%;
  width:950px;
  display:block;
  position:relative;
}

#leftmenu {
  float:left;
  width:150px;
  margin-left:19px;
  padding-top:5px;
  background-color:#ddeeff;
  border-right: #ccc 2px solid;
  border-bottom: #ccc 2px solid;
  display:inline;
}

#mainright {
  float:left;
  width:608px;
  padding-left:5px;
  padding-top:5px;
}

#adright {
  float:left;
  width:125px;
  padding-left:4px;
  padding-top:5px;
  margin-right:19px;
}

#rightmenu {
  float:left;
  /* for when ted switches back to half banners
  width:250px;
  */
  width:230px;
  padding-top:5px;
  padding-left:4px;
  margin-right:19px;
}

#mainleft {
  float:left;
  /* for when ted switches back to half banners
  width:640px;
  */
  width:660px;
  border-right:1px solid #bbb;
  margin-left:25px;
  padding-right:10px;
  padding-top:10px;
  display: inline;
}

#footer {
  clear:both;
  margin: 5px 30px 15px 30px;
  text-align:center;
}

#shadowbottom {
  background:#fff url(/images/shadowbottom.gif) no-repeat;
}

.rightb { border-right:1px dashed #bbb; }
.leftb { border-left:1px solid #ddd; }

.right {
  float: right;
  /*margin:0 8px 5px 0;*/
}

.left {
  float: left;
}

p { padding:0px 10px 10px 10px; margin:0px;}

p.error { font-weight:bold; font-style:italic; padding-top:10px; background-color:#ffdddd; border:1px solid #ddd; }

p.left { float: left; padding-top:6px;}

p.box { padding-top:10px; background-color:#eef7eb; border:1px solid #ddd; }

p.warning { padding-top:10px; background-color:#ffe87c; border:1px solid #ddd; }

p.index { padding-top:0px; color:#929292; font-size:1.3em; letter-spacing:-1px; }

p.center { text-align:center; }

.topright {
  margin:0px;
  padding:0px;
  position:absolute;
  top: 10px;
  right: 30px;
}

a.under {
  color:#4a6214;
  text-decoration:underline;
}

a.nounder {
  color:#4a6214;
  text-decoration:none;
}

a.em {
  color:#858585;
}

a.index {
  color:#2782b9;
  padding:0px 10px 2px 10px;
  font-size:1.6em;
  font-weight:600;
}

a.index:hover {
  color:#4a6214;
  text-decoration:none;
}

a {
  color:#808080;
  text-decoration:none;
}

a:hover {
  color:#4a6214;
  text-decoration:underline;
}

em { color:#858585; }

em.normal { color:#000 }

p.date {
  font-weight:bold;
  color: #858585;
}

table.top {
  width:100%;
}

.yellow {
  background-color:#ffffcc;
}

form {
  margin-top:5px;
}

table.items { width:100%; border-collapse:collapse; background-color:#EEF7EB; }
.items th { padding:6px; font-size:85%; font-weight:bold; text-align:left; color:#858585; }
.items td { padding:6px; vertical-align:top; background-color:#FFFFFF; border-bottom:1px solid#E9E9E9; }
.items td.top { padding:6px; vertical-align:top; background-color:#D0EF92; border-top:1px solid #84A444; border-bottom:1px solid #84A444;}
.items td.noborder { border:0px; }
.items td p { line-height:1.25em; }

table.list { width: 100%; border-collapse: collapse; background-color:#EEF7EB; }
.list th { padding: 6px; font-size: 85%; font-weight: bold; text-align: left; color: #858585; }
.list td { padding: 6px; vertical-align:top; background-color:#FFFFFF; border-bottom: 1px solid #E9E9E9; }
.list td.top { padding: 6px; vertical-align:top; background-color:#D0EF92; border-top: 1px solid #84A444; border-bottom: 1px solid #84A444;}
.list td.noborder { border: 0px; }
.list td p { line-height: 1.25em; }

table.ticket td { border: 1px solid #DDDDDD; padding: 5px 5px 5px 5px; }
.ticket td.alt { background-color:#EEF7EB; }

table.display {
  width:100%;
  border-collapse:collapse;
  background-color:#EEF7EB;
  border:1px solid #ddd;
}
.display td { padding:2px; }
.display th { text-align:right; vertical-align:top; padding:5px; }
.display th.top { background-color:#D0EF92; border-top: 1px solid #84A444; border-bottom: 1px solid #84A444; text-align:left; }

.display td.member { 
  width:155px;
  text-align:center;
  vertical-align:top;
}

.display td.white {
  background-color:#fff;
}

.membertable {
  border:1px solid #888;
  margin:2px;
  padding:2px;
  height:200px;
  background-color:#fff;
}

.memberitem {
  margin:2px;
  padding:4px;
  background:#ececec;
  height:40px
}

img { border:none; }

img.photos {
  padding-left:10px;
}

img.news {
  padding:4px;
  margin:0 0 2px 7px;
  display:inline;
  float:right;
}

img.ad {
  padding:2px;
  margin:4px 4px 2px 0px;
  display:inline; float: left;
}

img.bare {
  padding:0px;
  vertical-align:middle;
}  


h2 { padding:0px 10px 10px 10px; margin:0px; }

h1 {
  padding:9px 0px 0px 30px;
  font:normal normal normal 17px 'verdana, arial, helvetica, sans-serif';
  color:#000;
}

h2 { font-size:1.3em; }

form fieldset {
  clear: both;
  font-size: 100%;
  border-color: #000000;
  border-width: 1px 0 0 0;
  border-style: solid none none none;
  padding: 10px;
  margin: 0 0 0 0;
}

form fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0 0 0 0;
  padding: 0 5px;
}

.search { float:right; padding-top:4px; }
.search img { vertical-align:middle; }
.leftsearch { float:left; padding-top:4px; padding-bottom:4px;}

.posted {
  height: 33px;
  margin: 0 0 30px 0;
  padding: 10px 15px 0 15px;
  background-color:#ddd;
  border-bottom: 1px solid #F2F2F2;
}

.button {
  font-weight: bold;
  background-color: #EEF9BE;
  border: 1px solid;
  border-top-color: #A2C758;
  border-right-color: #363;
  border-bottom-color: #363;
  border-left-color: #A2C758;
}

.banner { padding:0 0 5px 55px; }

#nomenu {
float: left;
width: 600px;
background-color:#fff;
text-align:left;
padding: 10px;
}

.adside {
  font-family:tahoma;
  font-size:9px;
  color:#555;
  text-decoration:none;
  text-align:center;
}

.adtop {
  font-family:tahoma;
  font-size:9px;
  color:#555;
  text-decoration:none;
  padding-left:240px;
}

