body { margin: 0; padding: 0; background:url(images/bkgnd.jpg) top left repeat-x; background-color: #ebe9bf; text-align: center; color: #000; font: 100%/1.2em Arial, Helvetica, sans-serif; border: 1px dotted #333333; list-style: none; width: auto; top: 0; }
p { margin: 1em 0 1em 0; color: #000; font: 90%/1.1em Arial, Helvetica, sans-serif; }
a { text-decoration:none; padding: 2px; font: bold 90%/1.1em Arial, Helvetica, sans-serif; }
a:link { color:#003399; }
a:visited { color:#003399; }
a:hover { color: #FF0000; }
a:active { color:#003399; }
h1 { margin:.5em 0; color: #003399; border-bottom: 5px solid #003399; font: bold 110%/1.2em "Trebuchet MS", Arial, sans-serif; }
h2.h1 {margin:.5em 0; color: #003399; border-bottom: 5px solid #003399; font: bold 110%/1.2em "Trebuchet MS", Arial, sans-serif; }
h2 { margin: 0 0 .2em 0; color: #009933; font: bold 110%/1.2em Arial, Helvetica, sans-serif; }
h3 { margin:0; padding:0; color: #669966; font-weight: bold; font: 90%/1.1em Arial, Helvetica, sans-serif; }
h4 { margin:0; padding:0; color: #009933; font-weight: bold; font: 90%/1.1em Arial, Helvetica, sans-serif; }
em { padding-left:5px; text-decoration:underline; font-style:italic; }
ul li { list-style:none; padding: 1px; font: 80%/1.1em Arial, Helvetica, sans-serif; }
ol li { padding-bottom:5px; font: bold 80%/1.1em Arial, Helvetica, sans-serif; list-style-type: decimal; }
ul.contlist li { list-style:circle; list-style-position:inside; background: #FFC; margin:5px; padding:3px; border:1px solid #CCC; }
table, tr, td { padding: 5px; color: #000; font: 95%/1.1em "Trebuchet MS", Arial, sans-serif; }
th h2 { background:#FFCC66; color: #003399; }
table.adrate { width:710px; }
table.adrate th { background:#D3E1F5; }
table.adrate th h2 { background:#9C9; }
table.adrate td { background:#D3E1F5; font-weight:bold; }
table.adrate th.ads { background:#fff; }
table.ballot { border:1px solid #F00; text-align:center; padding:5px; background-color:#D8F3FE; }
table.ballot div { border:1px solid #F00; }
table.results { padding: 2px; border:1px solid #CCC; }
table.results th { background-color:#309; color:#fff; }
table.results td { text-align:center; color: #000; font: bold 80%/1.1em "Trebuchet MS", Arial, sans-serif; }
#container { background: #FFF; margin: 0 auto; padding: 0; border: 1px solid #000267; text-align: left; width: 960px; }
.img-wrapper { margin: 10px 10px 0 0; line-height:0; }
.img-w-link { margin:2px; border:1px solid #000; }
img.brdr { border:1px dashed #999; text-align:center; }
#header { float: left; margin: 0; padding: 0; z-index: 2; }
#header img.overlay { float: right; border: 2px solid #999; z-index: 1; }
/*#header.search {margin:0; padding:0; top:5px; right:5px; width: 150px; z-index: 1; text-align:center;font:90%/1.0em Arial, Helvetica, sans-serif; }*/

#sidebar { float: left; width: 208px; padding: 4px 0 0 4px; }
#sidebar ul li { margin-left: -1.5em; list-style: url(none) none outside; font: bold 80%/1.2em "Trebuchet MS", Arial, sans-serif; }
#sidebar ul li.advertising { list-style:square inside; padding: 5px 1px 1px 1px; font: bold 90%/1.3em "Trebuchet MS", Arial, sans-serif; }
#sidebar ul li.contact, #sidebar ul li.pa { list-style:square inside; padding: 1px; font: bold 90%/1.3em "Trebuchet MS", Arial, sans-serif; }
#sidebar ul ul li { list-style: disc; padding: 1px; height: auto; width: auto; }
#sidebar p { font: 80%/1.2em Arial, Helvetica, sans-serif; }
#sidebar_ads { float: left; width: 208px; padding: 0 4px 0 4px; }
#sidebar_ads p { background:#fff; font:80% bold Arial, Helvetica, sans-serif; }
#sidebar_ads.box { width:208px; padding:0 4px; }
#mainContent { margin: 0 0 0 225px; width:auto; }
#mainContent img { padding: 4px; }
#mainContent img.bannerlft { float:left; border:1px #309 dashed; margin:4px; padding:0; }
#mainContent a:hover img.bannerlft { border:1px #F93 dashed; }
#mainContent h2 { margin: 0 0 .2em 0; }
#mainContent h2.h1 {margin:.5em 0; color: #003399; border-bottom: 5px solid #003399; font: bold 110%/1.2em "Trebuchet MS", Arial, sans-serif; }
#mainContent h2 a { border: none; color: #009933; font: bold 110%/1.2em Arial, Helvetica, sans-serif; }
#mainContent h2 a:hover { margin: 0 0 .2em 0; border: none; color: #FF0000; font: bold 110%/1.2em Arial, Helvetica, sans-serif; }
#mainContent h3 { margin: .0 0 .5em 0; color: #669966; font-weight: bold; font-size: 90%; }
#mainContent p { margin: 0; padding-bottom: .5em; }
#mainContent ul { margin: 0; padding: 5px 5px 10px 10px; }
#mainContent ul li { list-style:url(none) none outside; font: 90%/1.1em "Trebuchet MS", Arial, sans-serif; }
/*#mainContent ul.event { margin:0 0 5px 0; border-top:1px solid #999; border-left:1px solid #999; border-right:1px solid #999; }
#mainContent ul.event li.date { background-color: #fff; color:#0066CC; font: bold 90%/1.4em "Trebuchet MS", Arial, Helvetica, sans-serif; }
#mainContent ul.event li.eventname { background-color:#DBF1DA; text-align:left; color:#009966; font: bold 100%/1.2em Arial, Helvetica, sans-serif; }
#mainContent ul.event li.eventcontent { width: auto; padding: .5em; color:#000; font: 80%/1.1em "Trebuchet MS", Arial, Helvetica, sans-serif; }
#mainContent ul.event li.location { background-color: #C0DFF1; color: #0066CC; font: bold 90%/1.1em "Trebuchet MS", Arial, Helvetica, sans-serif; }
#mainContent ul.event li.price { background-color: #FFC; color:#C63; font: bold 90%/1.4em "Trebuchet MS", Arial, Helvetica, sans-serif; }
/*#mainContent ul.event li.eventcontent ol li {padding-bottom:5px;}*/
#mainContent ul.candidate { margin-left:10px; }
#mainContent ul.candidate li { padding-left:10px; list-style-position:inside; list-style: disc; }
#mainContent dt { color: #003399; font: bold 90%/1.2em Arial, Helvetica, sans-serif; }
#mainContent dd { color: #003399; font: bold 80%/1.2em Arial, Helvetica, sans-serif; }
#mainContent div.elections { margin:20px 20px 50px 20px; width:450px; background-color: #fff; }
#mainContent div.elections h1 { margin:10px; font:bold 100%/1.4 "Arial Black", Gadget, sans-serif; }
#mainContent div.elections h2 { margin:10px; color:red; }
#mainContent div.elections h3 { margin:0; padding:5px; background:#000066; color:#fff; font:bold 100%/1.4 "Arial Black", Gadget, sans-serif; }
#mainContent div.elections ul li { margin:0; padding:0; background-color:#FFC; letter-spacing:2px; color:#09F; font:bold 100%/1.4 "Arial Black", Gadget, sans-serif; }
#mainContent.bannerCol { float:left; width: 42em; padding:0; }
#mainContent #schools { float:left; padding: 8px; width:340px; }
#schools table { margin:2px; padding:2px; border: 1px solid #000; }
#schools td { font: 100%/1.1em Arial, Helvetica, sans-serif; }
#schools td a { font: bold 100%/1.1em Arial, Helvetica, sans-serif; }
#mainContent #schools2 { float: left; padding: 8px; width:340px; }
#schools2 table { margin:2px; padding:2px; border: 1px solid #000; }
#schools2 td { font: 100%/1.1em Arial, Helvetica, sans-serif; }
#schools2 td a { font: bold 100%/1.1em Arial, Helvetica, sans-serif; }
iframe { margin-left:10px; }
.byline { margin-bottom: 1em; color: #000; font: bold 70%/1.4em Arial, Helvetica, sans-serif; }
#advCol { float:right; top: 0; width: auto; }
div.advertiser { float: left; text-align:center; width: 220px; padding: 5px; }
div.advertiser a { text-decoration:none; }
div.advertiser a:hover img { border:1px solid #CCC; }
div.advertiser img { text-align:center; border:none; }
div.advertiser p { width: 200px; text-align:left; }
div.advertiser img.brdr { border:1px dashed #999; text-align:center; }
#oneCol { float:left; width: 710px; padding: 0 4px; }
#oneCol.newsconference { float: left; width: 576px; padding:  8px; }
#oneCol.newsconference ul { margin:0; padding: 0; }
#oneCol.newsconference ul li { margin:10px; padding: 0; list-style: disc; }
#twoCollf { float:left; width: 430px; margin:5px; padding: 5px; }
#twoColrt { float:right; width: 250px; padding: 0 5px; }
.kwsrch { margin-left:10px; }
.catsrch { margin-left:10px; }
#lfCol { float: left; width: 225px; padding: 0 5px; }
#lfCol h2.redhighlight a { color: #ff0000; font:110%/1.2em Arial, Helvetica, sans-serif; }
#lfCol h2.redhighlight a:hover { color: #000066; font:110%/1.2em Arial, Helvetica, sans-serif; }
#mdCol { float: left; width: 225px; padding: 0 5px; }
#rtCol { float: right; width: 250px; padding: 0 5px; }
Label { text-transform:uppercase; background:#f9f1e1; padding:3px; font:90%/1.2em Arial, Helvetica, sans-serif; }
.inputValue { width:85%; }
.inputText { width:85%; height:180px; }
.inputButton { }
.emailFormError { margin:0px; color:#FF0000 }
.contactform { margin:1em 0; padding:0; float:left; background-color:transparent; }
.contactleft { width: 10em; text-align: right; clear: both; float: left; display: inline; padding: 0.25em; margin: .5em 0; font: 85%/2em Arial, Helvetica, sans-serif; }
.contactright { width: 27em; float: left; display: inline; padding: .25em; margin: .5em 0; font: 85%/1.4em Arial, Helvetica, sans-serif; }
#footer { margin: 0; padding: 0; position:relative; float: right; background-color:#cce3cc; width: 60em; }
#footer p { margin: .5em; padding-right: .5em; color:#000; font: 75%/1.2em Arial, Helvetica, sans-serif; }
p.storyline a { margin:5px 0 20px 0; padding: 3px; color: #003399; text-align:center; font: bold 90%/1.2em Arial, Helvetica, sans-serif; }
p.storyline a:hover { margin:5px 0 20px 0; padding: 2px; background-color: #D7E3D5; color: #993300; text-align:center; font:bold 90%/1.2em Arial, Helvetica, sans-serif; }
ul.listings { margin: 5px 0 5px 5px; overflow: scroll; height:500px; }
ul.listings li { list-style:none outside; }
ul.listings h2 { color: #000; }
ul.listings h3 { color: #000; }
ul.articles { margin:0; padding: 0; }
ul.articles li { list-style: none outside; font: bold 80% Arial, Helvetica, sans-serif; }
ul.articles li a { padding: 1px; border-bottom:1px dotted #999; }
ul.articles li a:hover { border-bottom:1px dotted #999; }
.hotel { margin: 4px; padding: 4px; float: left; background:#fff; width: 450px; border-bottom: dotted #ccc; }
.hotel ul li { font: 90%/1.1 em bold Arial, Helvetica, sans-serif; }
.hotel p { padding: 4px; color: #000; font: 70% "Trebuchet MS", Arial, sans-serif; }
.hotel img { float:left; border: none; }
.hotel p img { float:right; border: none; }
.clr-rt { clear:right; }
ul.vote { margin:0; padding: 0; list-style: none; }
.vote li { margin:10px; padding: 0; float: left; display: inline; height:auto; width:14em; }
.vote li button { margin: -10px; padding: 0; float: right; display: inline; }
.highlight { color:#FF0000; }
.captions { color:#309; font:80%/1.0em Arial, Helvetica, sans-serif; }
ul.directions { color: #000; font: 90%/1.5em bold Arial, Helvetica, sans-serif; }
ul.directions li { list-style: url(../images/arrow.jpg) none outside; }
#twitter_div { background-color:#99FFFF; font-size: smaller; }
.bluehighlight { color: #36C; }
ul.shopping { list-style-position:inside; padding-left: 5px; }
ul.shopping li { list-style-type:circle; padding: 1px; font: 90%/1.1em Arial, Helvetica, sans-serif; }
Label {/*text-transform:uppercase;background:#f9f1e1;*/ padding:3px; }
.inputValue { width:50%; }
/*.inputText {width:85%; height:180px;}*/
.inputButton { }
.emailFormError { margin:0; color:#FF0000 }
.spacer10 { margin:0; padding:10px; }
.spacer20 { margin:0; padding:20px; }
.spacer40 { margin:0; padding:40px; }
.fltlf, .fltlft { float:left; }
.fltrt { float:right; }
img, img.fltrt, img.fltlf { border: none; }
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }
/*img.blockleft {float: left; margin:10px;  }
.imgblockleft p {color:#666; font:70%/1.0em Arial, Helvetica, sans-serif;}
.imgblockright {float:right; margin:10px;}
img.right{float: right; margin:10px 25px 25px 25px; }*/
.notes { color:#000; font:60%/1.0em Arial, Helvetica, sans-serif; }
/*use this floatbox for the photo gallery*/
.floatbox { float: left; width: 100px; height: 100px; margin: 0; padding:10px 10px 30px 10px; display: inline; color: #3333CC; text-align:left; font: bold 100%/1.2em Arial, Helvetica, sans-serif; }
.floatbox a img { margin:0; }
.floatbox a:hover img { margin:0; }
.floatbox p { padding-left:10px; text-align:center; }
.rounded-corners { margin:0 0 10px 0; background-color: #b5c8e1; padding:5px; color:#660033; font:bold 90%/1.2em Arial, Helvetica, sans-serif; border-radius: 10px; border:1px solid #999; }

