/* ------------------------------------------------------------------------------------------
RESET CSS */

body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend{
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
}

li{
	list-style-type:none;
}

a{
	outline:none;
}

a img{
	border:none;
}

/* ------------------------------------------------------------------------------------------
BODY AND LINKS */

body{
	background:#ECEBCD url(/images/layout/grad.jpg) repeat-x top center;
	color:#333;
}

a:link{
	color:#0000FF;
	text-decoration:none;
}

a:hover{
	color:#0000FF;
	text-decoration:underline;
}
a:visited{
	color:#660066;
	text-decoration:none;
}
a:active{
	color:#660066;
	text-decoration:none;
}


/* ------------------------------------------------------------------------------------------
SITEWIDE TYPOGRAPHY */

body{
	font-family:arial, helvetica, sans-serif;
	font-size:75%;
	line-height:1.5em;
}

h1{
	color:#fff;
	font-family:"Times New Roman", serif;
	font-size:1.9em;
	font-weight:normal;
	margin:15px 0 15px 0;
}

h1.council, h1.cd, h1.opsadmin, h1.parksrec, h1.publicworks, h1.hr, h1.exec{
	font-size:2.25em;
	font-weight:700;
	line-height:0.875em;
	margin:40px 0 10px 25px;
}

#home_citycouncil h1, #home_citycouncil h2, #home_citycouncil h3, h1.council{
	color:#E27800;
}

#home_content h1, #home_content h2, #home_content h3{
	color:#33B4D0;
}

#home_cd h1, #home_cd h2, #home_cd h3, h1.cd{
	color:#262666;
}

#home_opsadmin h1, #home_opsadmin h2, #home_opsadmin h3, h1.opsadmin{
	color:#4D4D81;
}

#home_parksrec h1, #home_parksrec h2, #home_parksrec h3, h1.parksrec{
	color:#095C6E;
}

#home_publicworks h1, #home_publicworks h2, #home_publicworks h3, h1.publicworks{
	color:#C6C32A;
}

#home_hr h1, #home_hr h2, #home_hr h3, h1.hr{
	color:#278A9F;
}

#home_exec h1, #home_exec h2, #home_exec h3, h1.exec{
	color:#B70A0A;
}

h2, h3, h4, h5, h6{
	color:#fff;
	font-family:"Times New Roman", Times, serif;
	font-size:1.5em; 
	font-weight:normal;
	margin:15px 0 15px 0;
}

p, ul, ol, dl{
/*	font-size:1.1em;*/
	line-height:1.5em;
}

/* ------------------------------------------------------------------------------------------
DEFINE PAGE LAYOUT */

div#container, div#container_home{
	margin:50px auto 25px auto;
	overflow:hidden;
	width:1020px;
}

div#containertop{
	background:transparent url(/images/layout/bkgContainerTop.png) no-repeat top left;
	min-height:725px;
}

div#containerrepeat, div#containerrepeat_home{
	background:transparent url(/images/layout/bkgContainerRepeat.png) repeat-y top left;
}

div#containerbot, div#containerbot_home{
	background:transparent url(/images/layout/bkgContainerBot.png) no-repeat top left;
}

div#toprightmenu{
	float:right;
	height:48px;
	margin-right:45px;
	width:288px;
}

div#primarymenu{
	background:url(/images/layout/menuTopPrimary.png) no-repeat;
	float:right;
	height:63px;
	margin-top:-10px;
	overflow:hidden;
	position:relative;
	width:743px;
	left:-30px;
}

div#primarymenu ul{
	list-style:none;
}

div#primarymenu ul li{
	display:inline;
}

div#content{
	clear:both;
	margin-top:-25px;
	position:relative;
	width:1020px;
}

div#leftcol{
	float:left;
	margin-top:30px;
	width:262px;
}

#ContentLeft {
	float:left;
	width:447px;
}

#ContentRight {
	float:right;
}

div#midcol_full #ContentRight ul li {
	list-style:none;
}

div#midcol{
	float:left;
	margin:-21px 5px 15px -10px;
	position:relative;
	width:447px;
}

div#midcol_full{
	float:left;
	margin:5px 5px 10px 10px;
	position:relative;
	width:715px;
}

#midcol_full h1, #midcol_full h2{
	color:#272767;
}

div#midcol_full ul{
	padding:0 0 0 20px;
}

div#midcol_full ul li{
	list-style:disc;
}

div#rightcol{
	float:right;
/*	margin-top:-620px;*/
	width:253px;
}

div#rightcol_home{
	float:right;
/*	position:absolute;
	right:20px;
	top:15px;
	width:253px;*/
}

/* supplies the contact info above the bottom purple menu */
.footertext{
	font-size:.90em;
	padding:10px 0 0 0;
	text-align:center;
}

div#footer, div#footer_home{
	padding:22px 0 0 4px;
}

/* ------------------------------------------------------------------------------------------
TOP RIGHT MENU */

ul.topright{
	background:url(/images/layout/menuTopRight.png) no-repeat;
	height:48px;
	width:288px;
}

ul.topright li, ul.topright a{
	display:block;
	height:48px;
}

ul.topright li{
	float:left;
	display:inline;
}

ul.topright li.toprightone { width:108px; }
ul.topright li.toprighttwo { width:92px; }
ul.topright li.toprightthree { width:44px; }
ul.topright li.toprightfour { width:44px; }

li.toprightone span, li.toprightthree span, li.toprightfour span{
	display:none;
}

/* ------------------------------------------------------------------------------------------
TOP PRIMARY MENU */

#logo img{
	float:left;
	height:99px;
	width:240px;
}

ul.topprimary{
	background:url(/images/layout/menuTopPrimary.png) no-repeat;
	height:63px;
	width:743px;
}

ul.topprimary li, ul.topprimary a{
	display:block;
	height:63px;
}

ul.topprimary li{
	float:left;
	display:inline;
}

ul.topprimary li.topprimaryone { width:108px; }
ul.topprimary li.topprimarytwo { width:92px; }
ul.topprimary li.topprimarythree { width:44px; }
ul.topprimary li.topprimaryfour { width:44px; }
ul.topprimary li.topprimaryfive { width:44px; }
ul.topprimary li.topprimarysix { width:44px; }
li.topprimaryone span, li.topprimarytwo span, li.topprimarythree span, li.topprimaryfour span, li.topprimaryfive span, li.topprimarysix span { display:none; }

/* ------------------------------------------------------------------------------------------
LEFT SIDE MENU */

div#leftbluemenu{
	background:transparent url(/images/layout/bkgLeftBlueMenu.png) no-repeat top left;
	height:351px !important;
/*	overflow:auto !important;*/
	position:relative;
	width:262px;
}

.overflowBox{
	height:300px;
	width:200px;
	overflow:auto;
/*	border:1px solid #cccccc;*/
}

/* ------------------------------------------------------------------------------------------
FOOTER MENU */

ul.footermenu, ul.footermenu_home{
	background:url(/images/layout/menuFooter.png) no-repeat;
	height:46px;
	width:985px;
}

ul.footermenu li, ul.footermenu_home li, ul.footermenu a, ul.footermenu_home a{
	display:block;
	height:46px;
}

ul.footermenu li, ul.footermenu_home li{
	float:left;
	display:inline;
}

ul.footermenu li.footermenuone, ul.footermenu_home li.footermenuone{
	width:135px;
}

ul.footermenu li.footermenutwo, ul.footermenu_home li.footermenutwo{
	width:110px;
}

ul.footermenu li.footermenuthree, ul.footermenu_home li.footermenuthree{
	width:110px;
}

ul.footermenu li.footermenufour, ul.footermenu_home li.footermenufour{
	width:140px;
}

ul.footermenu li.footermenufive, ul.footermenu_home li.footermenufive{
	width:80px;
}

ul.footermenu li.footermenusix, ul.footermenu_home li.footermenusix{
	width:135px;
}

ul.footermenu li.footermenuseven, ul.footermenu_home li.footermenuseven{
	width:90px;
}

ul.footermenu li.footermenueight, ul.footermenu_home li.footermenueight{
	width:168px;
}

li.footermenuone span, li.footermenuone_home span, li.footermenutwo span, li.footermenutwo_home span, li.footermenuthree span, li.footermenuthree_home span, li.footermenufour span, li.footermenufour_home span, 
li.footermenufive span, li.footermenufive_home span, li.footermenusix span, li.footermenusix_home span, li.footermenuseven span, li.footermenuseven_home span, li.footermenueight span, li.footermenueight_home span{
	display:none;
}

/* ------------------------------------------------------------------------------------------
ELEMENTS - LEFT SIDE */

div.quicksearch{
	background:transparent url(/images/layout/bkgSearch.gif) no-repeat top left;
	height:95px;
	margin-left:25px;
	padding:0 0 0 15px;
	margin-top:15px;
	width:230px;
}

.quicksearchtext{
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
	padding:15px 0 7px 0;
}

.quicksearch form{
	margin:15px 0 0 25px;
}

.quicksearch input{
	border:1px solid #b9b9ab;
	font-size:0.95em;
	margin:0px 0px -14px 2px;
	padding:5px;
}

.SEARCH_FORM_BOX{
	color:#8E8E8E;
	width:100px;
}

.SEARCH_FORM_LABEL_TEXT{
}

.SUBMIT_BUTTON{
}

div.howdoi{
	background:transparent url(/images/layout/bkgHowDoI.gif) no-repeat top left;
	height:54px;
	margin-left:25px;
	margin-top:15px;
	padding-top:11px;
	width:230px;
}

.howdoitext{
}

div.interact { margin-top:15px; margin-left:25px; }

/* ------------------------------------------------------------------------------------------
ELEMENTS - MIDDLE */

#slider{
	padding:0px;
}

div.feature{
/*	background:transparent url(/images/layout/bkgFeature.png) no-repeat top left;
	height:320px;
	padding:16px 0 0 8px;
	width:508px;*/
	display:none;
}

div.featureframe{
/*	background:transparent url(/images/layout/bkgFeatureFrame.png) no-repeat top left;
	height:310px;
	margin:5px 0 0 -12px;
	width:506px;*/
}

.featureframe img{
/*	margin:8px 0 0 8px;*/
}

#home_citycouncil h1.headertitle, #home_content h1.headertitle, #home_cd h1.headertitle, #home_opsadmin h1.headertitle, 
#home_parksrec h1.headertitle, #home_publicworks h1.headertitle, #home_hr h1.headertitle, #home_exec h1.headertitle{
	background:transparent url(/images/layout/bkgHeaderTitle.png) no-repeat top left;
	clear:both;
	color:#fff;
	height:36px;
	line-height:36px;
/*	margin:25px 0 0 25px;*/
	padding-left:15px;
	width:447px;
}

.newslist{
	margin:10px 0 0 25px;
	width:447px;
}

ul.newslist li, .NEWS_FEED_DISPLAY_ROW_TITLE{
/*	border-bottom:1px dotted #ccc;*/
	padding:5px 0 5px 0;
}
.newslist a{
	color:#4d4d81;
}

.date, .NEWS_FEED_DISPLAY_TITLE{
	color:#000;
/*	display:block;*/
}

#home_content, #home_citycouncil, #home_cd, #home_parksrec, #home_publicworks{
	float:left;
	height:555px;
	margin:0 25px 25px 25px;
	overflow:auto;
	width:479px;
}

#home_opsadmin{
	float:left;
	height:520px;
	margin:0 25px 25px 25px;
	overflow:auto;
	width:479px;
}

#home_hr, #home_exec{
	float:left;
	height:615px;
	margin:25px;
	overflow:auto;
	width:479px;
}

/* ------------------------------------------------------------------------------------------
ELEMENTS - RIGHT SIDE */

blockquote p{
	line-height:1.2em;
}

blockquote{
	color:#063;
	font-family:"Times New Roman", Times, serif;
	font-size:1.1em;
	font-style:italic;
	margin:3px 25px 10px 0;
	text-align:center;
}

div.weather{
	clear:both;
	height:64px;
	text-align:center;
	width:222px;
}

.weather p{
	color:#807e7f;
	font-size:42px;
	font-weight:bold;
	padding-right:15px;
}

.calendar{
	height:215px;
	margin-left:3px;
}

.rightside{
	background:url(/images/layout/rightdivider.png) no-repeat;
}

ul.rightsidemenu{
	clear:both;
/*	margin-top:-25px;*/
	position:relative;
	width:222px;
}

ul.rightsidemenu li{
	border-bottom:1px solid #b8b423;
	padding:21px 0 5px 0;
}

ul.rightsidemenu li.last{
	border-bottom:0;
	background:url(/images/layout/rightdivider.png) no-repeat bottom;
	padding-bottom:10px;
}

/* ------------------------------------------------------------------------------------------
CALENDAR */

TABLE.SMALLCAL_STYLE{
	border:0px!important;
}

.SMALLCAL_STYLE, .GLOW_STYLE{
	background:#FFF;
	border:0px;
	cursor:default;
}

.SMALLCAL_STYLE TD{
	border:1px solid #FFF;
	padding:0px;
}

.SMALLCAL_STYLE th{
	border:1px solid #FFF;
	padding:4px;
}

#Calendar TABLE, #Calendar TD {
	border:0px;
}

.GLOW_TITLE{
	background:#FFF;
	border:0px;
	color:#DA1E23;
	font-weight:700;
}

.SMALLCAL_TITLE{
	background:url(/images/layout/calendarNextPrev.gif) no-repeat 0px -5px;
	border:0px;
	color:#DA1E23;
	font-weight:700;
}

.SMALLCAL_TITLE TD{
	border:0px;
}

.SMALLCAL_STYLE tr{
	height:26px;
}


.SMALLCAL_OTHER_MONTH, .GLOW_OTHER_MONTH{
	border:0px;
}

.SMALLCAL_TODAY, .GLOW_TODAY{
	background:url(/images/layout/calendarToday.gif) no-repeat 6px 0px;
	border:0px;
	color:#FFF;
	font-weight:700;
}

.SMALLCAL_WEEKEND, .GLOW_WEEKEND{
	border:0px;
	font-weight:700;
}

.SMALLCAL_SELECTED, .GLOW_SELECTED{
	border:0px;
}

.SMALLCAL_LINK{
	background:url(/images/layout/calendarLinkBG.gif) no-repeat 3px 6px;
	color:#5b94b1;
	padding:7px;
}

.rootGroup{
	white-space:normal;
	width:650px;
}

.template table{
	width:590px;
}

.SMALLCAL_NORMAL, .GLOW_NORMAL{
	border:0px;
	font-weight:700;
}

.SMALLCAL_NEXTPREV, .GLOW_NEXTPREV{
	color:#1B5FA5;
}

.SMALLCAL_NEXTPREV A{
	border:0px;
	color:#FFF !important;
	font-weight:700;
	padding:0 8px;
}

.SMALLCAL_NEXTPREV A:hover{
	text-decoration:none;
}

A:visited.GLOW_LINK{
	text-decoration:none;
}

A:link.GLOW_LINK{
	text-decoration:none;
}

/* ------------------------------------------------------------------------------------------
TOP NAVIGATION */

.MenuGroupTop td, .MenuItemTop td, .MenuItemOverTop td{
	font-size:1em;
	font-weight:700;
}

.MenuGroupTop{
	background:#FFF url(/images/layout/TopNavBG.png);
	border:1px solid #4DA267;
	color:#4DA267;
	margin:10px 0px 0px 10px;
	padding:4px;
}

.MenuItemTop{
	background:#FFF url(/images/layout/TopNavBG.png);
	cursor:pointer;
	padding:5px;
}

.MenuItemOverTop{
	background:#4DA267;
	color:#FFF;
	cursor:pointer;
	padding:5px;
}

img#Services{
	background:url(/images/layout/Nav_Services.gif) no-repeat;
	height:36px;
	margin:-10px -10px -11px -10px;
	width:94px;
}

img#Departments{
	background:url(/images/layout/Nav_Departments.gif) no-repeat;
	height:39px;
	margin:-12px -10px -10px -10px;
	width:136px;
}

img#Government{
	background:url(/images/layout/Nav_Government.gif) no-repeat;
	height:36px;
	margin:-10px -12px -10px -12px;
	width:134px;
}

img#Businesses{
	background:url(/images/layout/Nav_Businesses.gif) no-repeat;
	height:36px;
	margin:-10px -10px -10px -12px;
	width:119px;
}

img#Residents{
	background:url(/images/layout/Nav_Residents.gif) no-repeat;
	height:36px;
	margin:-10px -10px -10px -13px;
	width:108px;
}

img#Visitors{
	background:url(/images/layout/Nav_Visitors.gif) no-repeat;
	height:36px;
	margin:-10px -20px -10px -10px;
	width:91px;
}

/* ------------------------------------------------------------------------------------------
LEFT NAVIGATION */

.MenuGroupLeft td, .MenuItemLeft td, .MenuItemOverLeft td{
	font-size:1.2em;
	font-weight:700;
}

.MenuGroupLeft{
	color:#FFF;
	margin:10px 0px 0px 32px;
	width:188px;
}

.MenuItemLeft{
	cursor:pointer;
	padding:5px;
}

.MenuItemOverLeft{
	background:#34B4CF;
	color:#FFF;
	cursor:pointer;
	padding:5px;
}

/* ------------------------------------------------------------------------------------------
HOW DO I...? MENU */

.MenuGroupHowDoI td, .MenuItemHowDoI td, .MenuItemOverHowDoI td{
/*	font-size:1em;
	font-weight:700;*/
	font-size:1.3em;
	font-weight:bold;
}

.MenuGroupHowDoI{
	color:#F8F8F4;
	margin:0px 0px 0px 10px;
	width:188px;
}

.MenuItemHowDoI{
	background:#255105;
	cursor:pointer;
	padding:5px;
}

.MenuItemOverHowDoI{
	background:#255105;
	color:#8BCEF0;
	cursor:pointer;
	padding:5px;
}

/* ------------------------------------------------------------------------------------------
SITE MAP */

.SiteMap img{
	display:none;
}

.RootNode{
}

.RootNode a{
	color:#666;
}

/* ------------------------------------------------------------------------------------------
BREADCRUMBS */

a.BREADCRUMB_LINK, .BREADCRUMB_TEXT{
	color:#888;
}

a.BREADCRUMB_LINK{
	text-decoration:underline;
}

a.BREADCRUMB_LINK:hover{
	color:#DA1D22;
}
#EmergencyAlert {
	background-color: red;
	font-size: 14pt;
	text-align:center;
	font-weight:bold;
	color: #FFF;
}
