body {
	background: #e9eced url('../graphics/page_back.jpg') left top repeat-x;  /** CGM **/
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 80%;
	margin: 0;
	padding: 0;
}





/**** GENERAL CSS - BEGIN ****/
img, div, td, a, {
	behavior: url("iepngfix.htc");
}

.ul_error {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.content_header {
	margin-top: 0;
	font: bold 2.2em Palatino Linotype; color: #000000;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e9e9e9;
}

/*Homepage Residents, Visitors and Recreation Links*/
.homepage_sublink {
	font: bold 16pt Palatino, Palatino Linotype, Georgia,Times, Times New Roman, serif; color: #00529b; font-weight: bold;
	text-decoration: none;
}

.homepage_sublink a:link {
	font: bold 16pt Palatino, Palatino Linotype, Georgia,Times, Times New Roman, serif; color: #00529b; font-weight: bold;
	text-decoration: none;
}

.homepage_sublink a:visited {
	font: bold 16pt Palatino, Palatino Linotype, Georgia,Times, Times New Roman, serif; color: #00529b; font-weight: bold;
	text-decoration: none;
}

.homepage_sublink a:hover {
	font: bold 16pt Palatino, Palatino Linotype, Georgia,Times, Times New Roman, serif; color: #000;
	text-decoration: none;
}

.homepage_subheading {
	font: 18pt Palatino, Palatino Linotype, Georgia,Times, Times New Roman, serif; color: #00529b; font-weight: bold;
	padding-bottom: 5px;
	
}

.homepage_subheading a:link {
	font: 18pt Palatino, Palatino Linotype, Georgia,Times, Times New Roman, serif; color: #00529b; font-weight: bold;
	padding-bottom: 5px;
	
}

.homepage_subheading a:visited {
	font: 18pt Palatino, Palatino Linotype, Georgia,Times, Times New Roman, serif; color: #00529b; font-weight: bold;
	padding-bottom: 5px;
	
}

.homepage_subheading a:hover {
	font: 18pt Palatino, Palatino Linotype, Georgia,Times, Times New Roman, serif; color: #000; font-weight: bold;
	text-decoration: none;
}
/*End Homepage Residents, Visitors and Recreation Links*/


.content_subheader {
	margin-top: 0;
	font: 1.4em Palatino Linotype; color: #a9a9a9; font-weight: bold;
	padding: 10px 0 6px 0;
	border-bottom: 1px solid #e9e9e9;
}
.content_head_small {
	font-size: 1.1em;
	color: #a9a9a9;
}

a:link {
	color: #00529b;
	text-decoration: none;	
}

a:visited {
	color: #00529b;
	text-decoration: none;	
}

a:hover {
	text-decoration: underline;	
}
.sidebar {
	background-color: #ffffff;
	border: 7px solid #ffd457; 
	padding: 25px 12px 30px 12px; 
	width: 165px;
}

.sidebar a:link {
	border-bottom: 1px solid #d6d5d5;
	display: block;
	font: 11pt Arial; color: #333132; font-weight: bold;
	padding: 5px 0px 2px 0px;
	text-decoration: none;	
}

.sidebar a:visited {
	border-bottom: 1px solid #d6d5d5;
	display: block;
	font: 11pt Arial; color: #333132; font-weight: bold;
	padding: 5px 0px 2px 0px;
	text-decoration: none;
	
}

.sidebar a:hover {
	color: #05539c;
	text-decoration: none;
}


.event_sidebar {
	background-color: #ffffff;
	border: 7px solid #ffd457; 
	padding: 25px 12px 30px 12px; 
	width: 165px;
}

.event_sidebar a:link {
	border-bottom: 1px solid #d6d5d5;
	display: block;
	font: 11pt Arial; color: #333132;
	padding: 5px 0px 2px 0px;
	text-decoration: none;	
}

.event_sidebar a:visited {
	border-bottom: 1px solid #d6d5d5;
	display: block;
	font: 11pt Arial; color: #333132;
	padding: 5px 0px 2px 0px;
	text-decoration: none;
	
}

.event_sidebar a:hover {
	color: #05539c;
	text-decoration: none;
}


.sidebar_img {
	background: #ffffff;
	border: 1px solid #333132; 
	padding: 5px; 
}

.list_item {
	border-bottom: 1px dashed #94cbec;
	display: block;
	padding: 3px 0;
}

.last_item {
	margin-bottom: 30px;
}

.label {
	display: block;
}

.inputBox {
	font-size: 10pt;
	font-family: Tahoma, Verdana, Arial, Sans-Serif;
	color: #000000;
	border: 1px solid #000000;
	margin: 0 0 10px 0;
	padding: 2px;
}

.inputSubmit {
	display: block;
	font-size: 10pt;
	color: #ffffff;
	border: 1px solid #000000;
	background: #1a7cb6;	
}

.bold {
	font-weight: bold;
}

.info_message {
	font-size: 0.8em;
	color: #990000;
}
.content-itemzz{
	font: #a9a9a9;
	border-bottom: 1px dashed #cecece;
	padding: 5px 0 5px 0;
	margin-bottom: 2px;
}
.homepage_col {
width: 25%;
padding: 0px 20px;
}
/**** GENERAL CSS - END ****/

#header-table2 {
	margin: auto;
	background: #0d6cb0 url('../graphics/menu_back2.png') left top repeat-x;
}

.cell_label {
	width:35%;
	padding: 3px;
	font-size: 1.0em;
	border-bottom: 1px dashed #cecece;
}

#header-table2 #menu {
	height:33px;
	text-align: left;
}

.link_titles {
	font-weight: bold; 
	font-size: 1.1em;
}



/**** HEADER CSS - BEGIN ****/
#header {  /** CGM **/
	width: 100%;
	text-align: center;
}

#header-box {  /** CGM **/
	background: transparent url('../graphics/header_logo_top.jpg') 1px top no-repeat;
	width: 990px;
	height: 171px;
	margin: auto;
}

#header-photos {  /** CGM **/
	height: 144px;
}

#header-content {  /** CGM **/
	font: bold 15pt arial, helvetica, tahoma;
	color: #00539b;
	padding-left: 230px;
	height: 144px;
	text-align: left;
}

#header-bottom {  /** CGM **/
	background: #ffffff url('../graphics/header_drop_shadow.jpg') left top repeat-x;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	clear: both;
	height: 44px;
	margin: auto;
	width: 988px;
}
/**** HEADER CSS - END ****/



/**** MENU CSS - BEGIN ****/
#menu a:link {  /** CGM **/
	font: bold 10pt arial, helvetica, tahoma;
	color: #ffffff;
	text-decoration: none;
}

#menu a:visited {  /** CGM **/
	font: bold 10pt arial, helvetica, tahoma;
	color: #ffffff;
	text-decoration: none;
}

#menu a:hover {  /** CGM **/
	color: #ffd457;
	text-decoration: none;
}

.sub-menu {
	background: url('../graphics/header_shadow.jpg') left top repeat-x;
	font: 9pt Arial; color: #08539c;
	text-decoration: none;
}

.sub-menu a:link {
	font: 9pt Arial; color: #08539c; 
	text-decoration: none;
}

.sub-menu a:visited {
	font: 9pt Arial; color: #08539c; 
	text-decoration: none;
}

.sub-menu a:hover {
	font: 9pt Arial; color: #ffd457; 
	text-decoration: none;
}

a.font_size_link:link  {
	font-size: 12pt;
	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
	color: #0d6cb0;
	text-decoration: none;
	
}

a.font_size_link:visited  {
	font-size: 12pt;
	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
	color: #0d6cb0;
	text-decoration: none;
	
}

a.font_size_link:hover  {
	font-size: 12pt;
	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
	color: #0d6cb0;
	text-decoration: underline;
	
}
/**** MENU CSS - END ****/




/**** CONTENT CONTAINMENT - BEGIN ****/
#table-outer {
	background: #ffffff url('../graphics/footer.png') no-repeat center bottom;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	margin: auto;
	width: 990px;
}

.cell_container {
	background: transparent;
	padding: 10px 10px 60px 0px;
}

.homepage_cell_container {
	background: transparent;
	padding: 10px 0px 40px 0px;
}

.cell_content {
	background: transparent ;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 70px;
}

.homepage_cell_content {
	background: transparent ;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 0px;
}

.homepage_center_area {
	background-color: #ffffce;
	border: 1px solid #808080;
	margin: 5px 20px 15px 20px;
	padding: 10px 30px;
}

.childcare_links {
	padding-bottom: 2px; 
	margin-bottom: 2px; 
	border-bottom: 1px dashed #cecece;
}

.airport_heading {
	height: 48px; 
	line-height: 48px; 
	vertical-align: middle; 
	padding-left: 55px; 
	background: transparent url('../graphics/icon_airport.png') left top no-repeat; 
	margin: 5px 0px;
}
.children_heading {
	height: 48px; 
	line-height: 48px; 
	vertical-align: middle; 
	padding-left: 55px; 
	background: transparent url('../graphics/icon_child.png') left top no-repeat; 
	margin: 5px 0px;	
}

.photos_heading {
	height: 48px; 
	line-height: 48px; 
	vertical-align: middle; 
	padding-left: 60px; 
	background: transparent url('../graphics/icon_camera.png') left top no-repeat; 
	margin-bottom: 5px;
}

.cell_line_dash {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	height: 10px;
	font-size: 1px;
}
.content-item-title {
	font: 1.2em Arial; color: #000000;
	font-weight: bold; 
	text-decoration: none;
}
.content-item-date {
	font: 1.0em Arial; color: #808080; 
	text-decoration: none;
}

.article-title {
	font: 1.8em Arial; color: #000000;
	font-weight: bold; 
	text-decoration: none;
}

#table-inner {
	height: 400px;
	width: 100%;
	padding-bottom: 45px;
}
.TabOn {
	background: #ffffff url('../graphics/tab_back.png') left top no-repeat;
	color:#000000;
	font-weight: bold;
	font-size: 1.0em;
	border-bottom: 1px solid #fff;
	width: 80px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
}
.TabOff {
	background: #ffffff url('../graphics/tab_back.png') left top no-repeat;
	color:#000000;
	font-weight: bold;
	font-size: 1.0em;
	border-bottom: 1px solid #c0c0c0;
	width: 80px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
}

.content_listing2 { margin-bottom: 2px; padding-bottom: 2px; border-bottom: 1px dashed #cecece; }

.calendar_listing { margin-bottom: 2px; padding-bottom: 2px; }

.content-item {
	width: 100%;
	border-bottom: 1px dashed #808080;
	padding-bottom: 3px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.content-item-desc {
	margin: 10px auto;
	font-size: 1.0em;
}
.content-item-descz {
	margin: 10px auto;
	font-size: 1.0em;
}

.content-item-descnodate {
	margin-top: 0px;
}
.content-item a.content-item-a {
	font-weight: bold;
	font-size: 1.2em;
}
/**** CONTENT CONTAINMENT - END ****/






/**** FOOTER CSS - BEGIN ****/
#footer {
	font: 9pt Arial; color: #333132;
	line-height: 20px;
	padding-top: 10px;
	text-align: center;
	text-decoration: none;
}

#footer a:link {
	font: 9pt Arial; color: #333132;
	text-decoration: none;
}

#footer a:visited{
	font: 9pt Arial; color: #333132;
	text-decoration: none;
}

#footer a:hover {
	font: 9pt Arial; color: #08539c;
	text-decoration: underline;
}
/**** FOOTER CSS - END ****/

.portfoliotd { padding: 5px; text-align: center; }
.portfoliobox { border: 1px solid #808080; background: #eeeeee; padding: 4px 0px; }
.thumbbox { border: 1px solid #000000; }

.tr_hide { display: none; }
.tr_show { display: table-row-group; }

