body {
	background-image:url('images/background.gif');
	background-repeat:repeat-x;
	background-color:#ffffff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	margin:0;
}

body.mceContentBody {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:none;
        background-color:#fff;
}

a:link, a:visited { color:#4c7899; }
a:hover { color:#bf3030; }

h1 { 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	font-weight:600;
	color:#bf3030;
	margin:0px 15px 5px 15px;
	letter-spacing:-1px;
}

h2 { 
	font-size:18px;
	font-weight:600;
	letter-spacing:-1px;
	color:#bf3030;
	margin:20px 15px 10px 15px;
	border-bottom:1px dotted #bf3030;
}

h3 { 
	font-size:16px;
	font-weight:bold;
	color:#bf3030;
	margin:5px 15px 5px 15px;
}

h4 { 
	font-size:14px;
	font-weight:bold;
	color:#bf3030;
	margin:0px 15px 5px 15px;
	clear:left;
}

p {
	margin:10px 15px 20px 15px;
	text-align:justify;
	line-height:18px;
	font-size:12px;
	color:#666;
}

ol {
	padding:0;
	margin:10px 15px 15px 45px;
	line-height:16px;
}

ul {
	padding:0;
	margin:10px 15px 15px 45px;
	list-style-type:square;
}

ol li, ul li {
	margin-bottom:8px;
}

#content {
	width:960px;
	background-color:#fff;
	margin:0px auto;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

#menu {
	padding:2px 4px 25px 4px;
	margin:0;
}

#menu li {
	list-style:none;
	margin-bottom:4px;
}

#menu li a {
	display:block;
	color:#000066;
	background-image:url(images/menu_bg.gif);
	background-color:#cce9a5;
	background-repeat:repeat-x;
	background-position:bottom;
	text-decoration:none;
	padding:5px;
	font-weight:bold;
}

#menu li a:hover {
	background-image:none;
	background-color:#336600;
	color:#fff;
}

body#calendar a#calendarnav,
body#directory a#directorynav,
body#police a#policenav,
body#court a#courtnav,
body#clerk a#clerknav,
body#construction a#constructionnav,
body#directions a#directionsnav,
body#emergency a#emergencynav,
body#environmental a#environmentalnav,
body#communitygarden a#communitygardennav,
body#agendaminutes a#agendaminutesnav,
body#financialinfo a#financialinfonav,
body#health a#healthnav,
body#trash a#trashnav,
body#taxassessor a#taxassessornav,
body#taxcollector a#taxcollectornav,
body#recreation a#recreationnav,
body#parks a#parksnav,
body#seniors a#seniorsnav,
body#newsletter a#newsletternav,
body#history a#historynav,
body#links a#linksnav,
body#taxpayments a#taxpaymentsnav,
body#zoning a#zoningnav,
body#dpw a#dpwnav,
body#consolidation a#consolidationnav
{
	background-image:none;
	background-color:#fff;
	color:#bf3030;
}

#cal {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	table-layout:fixed;
}

#cal div.head {
	background-color:#e2effb;
	text-align:left;
	padding:1px 5px 1px 3px;
	font-weight:bold;
	margin-bottom:1px;
	font-size:12px;
}

#cal div.today {
	background-color:#bf3030;
	color:#fff;
	text-align:left;
	padding:1px 5px 1px 3px;
	font-weight:bold;
	margin-bottom:1px;
	font-size:12px;
}

#cal a {
	display:block;
	padding:0 0 0 5px;
	text-decoration:none;
	text-indent:-5px;
	margin-bottom:2px;
}

#cal a:hover {
	text-decoration:underline;	
}


#eventview {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute;
	text-align:left;
	background-color:#ffffff;
	border-left:5px solid #4c7899;
	border-right:5px solid #4c7899;
	border-bottom:5px solid #4c7899;
	top:220px;
	width:500px;
	left:0;
	display:none;
	padding:0px;
}

#eventview #ename {
	background-color:#4c7899;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	padding:2px;
}

#eventview #edate {
	padding:2px;
	background-color:#cce9a5;
	color:#000;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}

#eventview #einfo {
	margin:5px;
}

#footer {
	border-top:4px solid #999;
	background-color:#4c7899;
	font-size:14px;
	text-align:center;
	color:#fff;
	padding:25px 0;
	font-weight:bold;
}

#footer a { color:#fff; }

#error {
        background-color:#FFDDDD;
        color:#333333;
        border:2px solid #CC3333;
        width:450px;
        padding:2px 8px 2px 8px;
        margin:5px auto 10px auto;
}

tr.alt td {
        background-color:#f0f0f0;
}

tr.over td {
        background-color:#ffc;
}


