/* ----- Table Reset ----- */
tt,dl,dt,dd,table,tbody,tfoot,thead,tr,th,td {
font-size:100%;
vertical-align:top;
}

body {
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
background:#dfe8f1;
}

a {
margin:0;
color:#06F;
text-decoration:underline;
border:none;
}

a img {border:none;}

hr {
color:#fff;
}

big {
line-height:22px;
margin-bottom:4px;
}

h1 {
font-size:22px;
margin:20px 0 20px 7px;
padding:0;
line-height:20px;
font-weight:bold;
letter-spacing:1px;
color:#3F3F3B;
text-decoration:normal;
text-align:center;
}

h2 {
font-size:18px;
margin:2px 0 5px;
padding:0;
line-height:20px;
}

#header {
margin-bottom:10px;
}

#main {
display:block;
border:1px solid #fff;
border-top:none;
padding:0!important;
main:0!important;
border-spacing:0!important;
background:#e2e2d5;
width:695px;
}

#menu {
margin:0!important;
padding:0!important;
position:relative;
width:700px;
left:-2px;
}

ul.menu {
list-style:none;
margin:0;
padding:0;
border-left:2px solid #fff;
width:700px;
}

ul.menu * {
margin:0;
padding:0;
}

ul.menu a {
display:block;
color:#fff;
text-decoration:none;
font-size:18px;
font-family:inherit;
}

a.ddlink {
font-size:14px!important;
}

a.first {
border-left:1px solid #fff;
}

ul.menu li {
position:relative;
float:left;
margin-right:0;
}

ul.menu ul {
position:absolute;
top:33px;
left:-1px;
background:transparent;
display:none;
opacity:0;
list-style:none;
}

ul.menu ul li {
position:relative;
border:1px solid #fff;
border-top:none;
width:115px;
margin:0;
}

ul.menu ul li a {
display:block;
padding:3px;
background-color:#19597d;
text-align:left;
}

ul.menu ul li a:hover {
background-color:#3383b1;
}

ul.menu .menulink {
line-height:31px;
text-align:center;
background:url(/root/images/nav.gif);
border:1px solid #fff;
border-left:none;
width:115px;
font-family:inherit;
}

ul.menu .menulink:hover,ul.menu .menuhover {
background:url(/root/images/nav_over.gif);
}

.navbreak {
height:32px;
line-height:32px;
}

.area {
position:relative;
text-align:left;
padding:5px 10px 10px;
font-size:13px;
line-height:16px;
}

.homeimg {
float:right;
margin:15px 0 0;
padding-left:10px;
border:none;
}

.mapclose {
color:#F00;
font-weight:bold;
text-align:right;
position:absolute;
top:5spx;
right:10px;
font-size:16px;
}

table.contacttable {
border-spacing:0;
border:1px solid #999;
vertical-align:top!important;
}

.contacttable td {
border:1px solid #999;
padding:3px;
}

.contacttable tr {
vertical-align:top;
}

table.calendartable {
border-spacing:0;
vertical-align:top!important;
}

.calendartable td {
padding:5px;
}

td.ttitles {
text-align:center;
font-size:15px;
letter-spacing:1px;
border-right:1px solid #555;
border-bottom:1px solid #555;
}

td.boxes {
border-right:1px solid #555;
border-bottom:1px solid #555;
}

.calendartable tr {
vertical-align:top;
}

.sloganstable {
border-spacing: 5px;
width: 660px;
}

.sloganstable td {
border:1px solid #CCC;
background: #eee;
padding: 2px;
}

table.meetingtable {
border-spacing:5px;
}

.bottom {
border-top:1px solid #fff;
}

/* ----- Temp Table Stuff ----- */
tr.meetings,tr.contacts {
vertical-align:top;
}

dt.meetings {
margin-top:.5em;
font-weight:700;
}

dd.meetings {
margin-left:1em;
}

td.third,th.third {
width:33%;
}

table.districts {
margin-left:33%;
width:33%;
text-align:center;
border-collapse:collapse;
}

tr.districts {
text-align:center;
vertical-align:top;
}

td.districts {
border-style:solid;
border-width:1px;
border-color:#006;
padding:0;
margin:0;
}

table.counties {
margin-left:5%;
width:90%;
text-align:center;
border-collapse:collapse;
}

tr.counties {
text-align:center;
vertical-align:top;
}

td.counties {
border-style:solid;
border-width:1px;
border-color:#006;
padding:0;
margin:0;
}