body {
	font-size: 14px;
	line-height: 20px;
	font-family: Helvetica, Arial, sans-serif;
	color: #595959;
	padding: 0px;
	background: white url('../images/template/bg_repeat.png') center -45px repeat-x;
}
	body a {
		color: #71000a;
	}
	body a:link,
	body a:visited {
		text-decoration: none;
	}
	body a:hover,
	body a:active {
		text-decoration: underline;
	}
	.root {
		background: url('../images/template/bg.jpg') top center no-repeat;
		min-height: 760px;
	}
	.templateWrapper {
		width: 1000px;
		margin: 0px auto;
	}
	#header {
	}
		#header .templateWrapper {
			height: 175px;
		}
			#header h1 {
				margin: 0px;
				padding: 0px;
			}
				#header h1 a {
					display: block;
					height: 106px;
					text-indent: -10000px;
				}
			#header .nav {
				height: 59px;
			}
				#header .nav > ul {
					margin: 0px;
					padding: 0px;
				}
					#header .nav > ul > li {
						display: block;
						float: left;
						position: relative;
						margin: 0px;
						padding: 0px;
					}
						#header .nav > ul > li > a {
							display: block;
							text-indent: -10000px;
							height: 59px;
							background-position: 0px 0px;
							background-repeat: no-repeat;
						}
						#header .nav > ul > li:hover > a {
							background-position: 0px -59px;
						}						
						#header .nav > ul > li.nav_about > a {
							width: 137px;
							background-image: url('../images/template/nav_aboutmarco.png');
						}
						#header .nav > ul > li.nav_services > a {
							width: 194px;
							background-image: url('../images/template/nav_constserv.png');
						}
						#header .nav > ul > li.nav_news > a {
							width: 127px;
							background-image: url('../images/template/nav_newsroom.png');
						}
						#header .nav > ul > li.nav_issues > a {
							width: 93px;
							background-image: url('../images/template/nav_issues.png');
						}
						#header .nav > ul > li.nav_contact > a {
							width: 101px;
							background-image: url('../images/template/nav_contact.png');
						}
						#header .nav > ul > li.nav_fighting-for-florida > a {
							width: 185px;
							background-image: url('../images/template/nav_fighting.png');
						}
						#header .nav > ul > li.nav_action-center > a {
							width: 163px;
							background-image: url('../images/template/nav_action.png');
						}
						#header .nav > ul > li > .menu {
							display: none;
							position: absolute;
							width: 464px;
							top: 59px;
							left: 0px;
							background-position: center bottom;
							background-repeat: no-repeat;
							padding-bottom: 17px;
							background-image: url('../images/template/dropdn_bottom.png');
							z-index: 98;
						}
						#header .nav > ul > li:hover > .menu,
						#header .nav > ul > li.display > .menu {
							display: block;
						}
						#header .nav > ul > li.nav_contact > .menu {
							left: auto;
							right: -4px;
						}
						#header .nav > ul > li.nav_fighting-for-florida > .menu {
							left: auto;
							right: -4px;
						}
							#header .nav > ul > li > .menu > .bottom {
								position: absolute;
								bottom: 0px;
								left: 0px;
								width: 464px;
								height: 206px;
								background-position: bottom center;
								background-repeat: no-repeat;
								z-index: 99;							
							}
							#header .nav > ul > li.nav_about > .menu > .bottom {
								background-image: url('../images/template/dropdn_bottom_aboutmarco.png');	
							}
							#header .nav > ul > li.nav_services > .menu > .bottom {
								background-image: url('../images/template/dropdn_bottom_constserv.png');	
							}
							#header .nav > ul > li.nav_news > .menu > .bottom {
								background-image: url('../images/template/dropdn_bottom_newsroom.png');	
							}
							#header .nav > ul > li.nav_issues > .menu > .bottom {
								background-image: url('../images/template/dropdn_bottom_issues.png');	
							}
							#header .nav > ul > li.nav_contact > .menu > .bottom {
								background-image: url('../images/template/dropdn_bottom_contact.png');	
							}
							#header .nav > ul > li.nav_fighting-for-florida > .menu > .bottom {
								background-image: url('../images/template/dropdn_bottom_fighting.png');	
							}
							#header .nav > ul > li > .menu > .inner {
								background: url('../images/template/dropdn_repeat.png') top left repeat-y;
								min-height: 189px;
							}
								#header .nav > ul > li > .menu > .inner > ul {
									position: relative;
									margin: 0px;
									padding: 20px 30px 30px;
									z-index: 100;
								}
									#header .nav > ul > li > .menu > .inner > ul > li {
										font-family: 'Droid Sans', Arial, sans-serif;
										font-size: 13px;
										line-height: 15px;
										color: #595959;
										padding-top: 10px;
										padding-left: 15px;
										background: url('../images/template/arrow_sidecolumn_dropdn.png') 0px 15px no-repeat;
									}
										#header .nav > ul > li > .menu > .inner > ul > li > a {
											color: #595959;
										}
										#header .nav > ul > li > .menu > .inner > ul > li >  a:hover,
										#header .nav > ul > li > .menu > .inner > ul > li >  a:active {
											color: #bd890e;
											text-decoration: none;
										}
						#header .nav > ul > li.nav_action-center > .menu {
							width: 1000px;
							height: 160px;
							margin: 0px;
							padding: 0px;
							background: url('../images/template/dropdn_actioncenter.png') top left no-repeat;
							left: -837px; /* 1000 - 163 */
						}
							#header .nav > ul > li.nav_action-center.new > .menu{
								background-image: url(../images/template/dropdn_actioncenter_new.png);
								height: 184px;
							}
							#header .nav > ul > li.nav_action-center > .menu > .buttons {
								width: 590px;
								float: left;
							}
								#header .nav > ul > li.nav_action-center > .menu > .buttons > ul {
									margin: 0px;
									padding: 30px;
									zoom: 1;
								}
									#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li {
										display: block;
										float: left;
										width: 230px;
										height: 33px;
										margin: 0px;
										padding: 0px 0px 0px 35px;
										font-size: 14px;
										line-height: 33px;
										font-family: 'Droid Sans', Arial, sans-serif;
										color: #595959;
										background-position: 0px 4px;
										background-repeat: no-repeat;
										zoom: 1;
									}
									#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li.email {
										background-image: url('../images/template/action_email.png');
									}
									#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li.visit {
										background-image: url('../images/template/action_dc.png');
									}
									#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li.casework {
										background-image: url('../images/template/action_request.png');
									}
									#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li.intern {
										background-image: url('../images/template/action_internships.png');
									}
									#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li.flag {
										background-image: url('../images/template/action_flag.png');
									}
									#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li.scheduling {
										background-image: url('../images/template/action_scheduling.png');
									}
									#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li.academy {
										background-image: url('../images/template/action_scheduling.png');
									}
									#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li.coffee {
										display: none;
										background-image: url('../images/template/action_coffee.png');
									}
										#header .nav > ul > li.nav_action-center.new > .menu > .buttons > ul > li.coffee{
											display: block;
										}
										#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li > a {
											color: #595959;
										}
										#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li > a:hover,
										#header .nav > ul > li.nav_action-center > .menu > .buttons > ul > li > a:active {
											color: #bd890e;
											text-decoration: none;
										}
							#header .nav > ul > li.nav_action-center > .menu > .signup {
								width: 410px;
								float: right;
							}
							#header .nav > ul > li.nav_action-center > .menu > .signup form {
								margin: 0px;
								padding: 40px;
								height: 80px;
							}
								#header .nav > ul > li.nav_action-center > .menu > .signup form h2 {
									margin: 0px;
									padding: 0px;
									height: 32px;
									text-indent: -10000px;
								}
								#header .nav > ul > li.nav_action-center > .menu > .signup form .text {
									display: block;
									float: left;
									margin: 0px;
									border: 0px;
									padding: 0px 10px;
									width: 200px;
									height: 41px;
									line-height: 41px;
									background: transparent;
									font-family: Helvetica, Arial, sans-serif;
									font-size: 14px;
									color: #595959;
								}
								#header .nav > ul > li.nav_action-center > .menu > .signup form .submit {
									display: block;
									float: right;
									margin: 0px;
									border: 0px;
									padding: 0px;
									width: 102px;
									height: 41px;
									background: transparent url('../images/template/action_newsletter_submit.png') 0px 0px no-repeat;
									cursor: pointer;
									text-indent: -10000px;
								}
								#header .nav > ul > li.nav_action-center > .menu > .signup form .submit:hover {
									background-position: 0px -41px;
								}
	#body {
		background: url('../images/template/subpg_repeat.png') top center repeat-y;
		margin-bottom: 56px; /* for floating footer */
	}
		#body .templateWrapper {
			background: url('../images/template/subpg_top.png') top center no-repeat;
			min-height: 280px;
		}

			#content {
				float: left;
				width: 620px;
				padding: 34px 30px 0px 30px;
			}	
				#content #contentHeader {
					height: 55px;
					padding-left: 55px;
					background-position: 0px 0px;
					background-repeat: no-repeat;
					background-image: url('../images/template/subpgimg_constserv.jpg'); /* use for default */
					border-bottom: 1px solid #c9c9c9;
				}
				.pagesection_about #content #contentHeader {
					background-image: url('../images/template/subpgimg_aboutmarco.jpg');
				}
				.pagesection_services #content #contentHeader {
					background-image: url('../images/template/subpgimg_constserv.jpg');
				}
				.pagesection_news #content #contentHeader {
					background-image: url('../images/template/subpgimg_news.jpg');
				}
				.pagesection_issues #content #contentHeader {
					background-image: url('../images/template/subpgimg_issues.jpg');
				}
				.pagesection_contact #content #contentHeader {
					background-image: url('../images/template/subpgimg_contact.jpg');
				}
				.pagesection_fighting-for-florida #content #contentHeader {
					background-image: url('../images/template/subpgimg_fighting.jpg');
				}
					#content #contentHeader #pageTitle {
						margin: 0px;
						padding: 5px 0px 0px;
						line-height: 24px;
						font-size: 22px;
						height: 24px;
						font-weight: bold;
						color: #595959;
					}
					#content #contentHeader .action-buttons {
						float: right;
						font-size: 12px;
						line-height: 14px;
					}
						#content #contentHeader .action-buttons a {
							display: inline-block;
							padding-right: 20px;
							margin-left: 20px;
							background-position: right 0px;
							background-repeat: no-repeat;
							color: #595959;
						}
						#content #contentHeader .action-buttons a:hover {
							text-decoration: none;
							color: #71000a;
						}	
						#content #contentHeader .action-buttons a.print {
							background-image: url('../images/template/icon_print.png');
						}				
						#content #contentHeader .action-buttons a.email {
							background-image: url('../images/template/icon_email.png');
						}				
					#content #contentHeader .nav {
						font-size: 12px;
						line-height: 14px;
					}
						#content #contentHeader .nav a {
							color: #595959;
						}
						#content #contentHeader .nav a:hover {
							color: #71000a;
							text-decoration: none;
						}
				#copy {
					margin-top: 10px;
					zoom: 1;
				}
			#sidebar {
				float: right;
				width: 250px;
				padding: 0px 40px 40px 30px;
			}
				#sidebar .section {
					padding: 35px 0px 0px 0px;
					background-position: 0px 35px;
					background-repeat: no-repeat;
					min-height: 80px;
				}
				#sidebar .section.submenu {
					background-image: url('../images/template/sidecolumn_relatedinfo.png');
				}
				#sidebar .section.latest-updates {
					background-image: url('../images/template/sidecolumn_latestupdates.png');
				}
					#body #sidebar.aside .element {
						margin: 0px;
						padding: 0px;
					}
					#sidebar .section h1 {
						height: 30px;
						margin: 0px;
						padding: 0px;
						text-indent: -10000px;
					}
					#sidebar .section ul {
						margin: 0px;
						padding: 0px;
					}
						#sidebar .section ul li {
							margin: 10px 0px 0px;
							border-top: 1px solid #c9c9c9;
							padding: 10px 0px 0px 15px;
							font-size: 14px;
							line-height: 16px;
							background: url('../images/template/arrow_sidecolumn_dropdn.png') 2px 14px no-repeat;
						}
						#sidebar .section ul li:first-child {
							margin-top: 0px;
							border-top: 0px;
						}
						#sidebar .section.latest-updates ul li {
							font-size: 13px;
							color: #777
						}
							#sidebar .section.submenu ul li a {
								color: #595959;
							}
							#sidebar .section.submenu ul li a:hover {
								color: #bd890e;
								text-decoration: none;
							}
							#sidebar .section.latest-updates ul li a {
								color: #2d557e;
							}
							#sidebar .section.latest-updates ul li .text {
								display: block;
							}
							#sidebar .section.latest-updates ul li .time {
								display: block;
								font-size: 12px;
							}
	#footer {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 56px;
		background: url('../images/template/footerbg_repeat.png') top center repeat-x;
		z-index: 200;
	}
		#footer .templateWrapper {
			position: relative;
			font-size: 14px;
			padding: 0px;
		}
			#footer a {
			}
			#footer .search {
				position: absolute;
				top: 6px;
				right: 0px;
				width: 235px;
				height: 35px;
				padding-top: 15px;
				background: url('../images/template/footer_search.png') 0px -6px no-repeat;
			}
				#footer .search form {
					display: block;
					margin: 0px;
					padding: 0px;
				}
				#footer .search .text {
					display: block;
					float: left;
					margin: 0px;
					border: 0px;
					padding: 0px 10px;
					background: transparent;
					font-size: 13px;
					line-height: 25px;
					font-family: Helvetica, Arial, sans-serif;
					color: #777777;
					width: 180px;
					height: 25px;
				}
				#footer .search .submit {
					display: block;
					float: right;
					margin: 7px 5px 0px 0px;
					border: 0px;
					padding: 0px;
					background: transparent url('../images/template/search_glass.png') 0px 0px no-repeat;
					text-indent: -10000px;
					width: 15px;
					height: 12px;
					cursor: pointer;
				}
				#footer .search .submit:hover {
					background-position: 0px -12px;
				}
			#footer .social {
				position: absolute;
				top: 0px;
				left: 0px;
				height: 28px;
				padding-top: 21px;
			}
				#footer .social a {
					display: block;
					float: left;
					width: 28px;
					height: 28px;
					background-position: 0px 0px;
					background-repeat: no-repeat;
					text-indent: -10000px;
					margin-right: 10px;
				}
				#footer .social a:hover {
					background-position: 0px -28px;
				}
				#footer .social a.facebook {
					background-image: url('../images/template/soc_fb.png');
				}
				#footer .social a.youtube {
					background-image: url('../images/template/soc_yt.png');
				}
				#footer .social a.twitter {
					background-image: url('../images/template/soc_tw.png');
				}
				#footer .social a.flickr {
					background-image: url('../images/template/soc_fl.png');
				}
				#footer .social a.mobileResources {
					background-image: url('../images/template/icon_mobile.png');
				}
				#footer .social a.rss {
					background-image: url('../images/template/soc_rss.png');
				}
				#footer .social a.flipboard {
					background-image: url('../images/template/soc_flipboard.png');
				}
			#footer .contact-info {
			}
				#footer .contact-info .toggle {
					display: block;
					position: absolute;
					bottom: -56px;
					left: 228px; 
					width: 185px;
					height: 50px;
					background: url('../images/template/footer_contact.png') 0px -6px no-repeat;
					color: white;
					font-size: 13px;
					font-family: 'Droid Sans', Arial, sans-serif;
					text-align: center;
					line-height: 50px;
				}
				#footer .contact-info .toggle.highlighted {
					background-position: 0px -62px; /* 56 + 6 */
				}
				#footer .contact-info .toggle:hover,
				#footer .contact-info .toggle:active {
					color: #bd890e;
					text-decoration: none;
				}
				#footer .contact-info .content {
					display: none;
					position: absolute;
					bottom: -15px;
					left: 0px;
					width: 960px;
					height: 194px;
					padding: 20px;
					background-image: url('../images/template/map_bg_dc.png');
					background-position: 0px 0px;
					background-repeat: no-repeat;
					overflow: hidden;
					color: white;
					font-family: 'Droid Sans', Arial, sans-serif;
				}
				#footer .contact-info .content.office_wash {
					background-image: url('../images/template/map_bg_dc.png');
				}
				#footer .contact-info .content.office_orla {
					background-image: url('../images/template/map_bg_orlando.png');
				}
				#footer .contact-info .content.office_miam {
					background-image: url('../images/template/map_bg_miami.png');
				}
				#footer .contact-info .content.office_tamp {
					background-image: url('../images/template/map_bg_tampa.png');
				}
				#footer .contact-info .content.office_jack {
					background-image: url('../images/template/map_bg_jacksonville.png');
				}
				#footer .contact-info .content.office_pens {
					background-image: url('../images/template/map_bg_pensacola.png');
				}
				#footer .contact-info .content.office_tall {
					background-image: url('../images/template/map_bg_tallahassee.png');
				}
				#footer .contact-info .content.office_napl {
					background-image: url('../images/template/map_bg_naples.png');
				}
				#footer .contact-info .content.office_palm {
					background-image: url('../images/template/map_bg_palmbeach.png');
				}
					#footer .contact-info .content .office-list {
						float: left;
						width: 143px;
						margin: 0px;
						padding: 0px;
					}
						#footer .contact-info .content .office-list li {
							display: block;
							margin: 0px;
							padding: 0px;
						}
							#footer .contact-info .content .office-list li a {
								display: block;
								color: #8192a9;
								padding: 0px 10px;
								font-size: 13px;
								height: 21px;
								line-height: 23px;
								text-align: right;
							}
							#footer .contact-info .content .office-list li a:hover,
							#footer .contact-info .content .office-list li a:active {
								color: #bd890e;
								text-decoration: none;
							}
							#footer .contact-info .content .office-list li a.highlighted {
								color: #1d2d40;
								background: url('../images/template/map_officehighlight.png') 0px 0px no-repeat;
							}
					#footer .contact-info .content .offices {
						float: left;
						width: 400px;
						margin-left: 20px;
					}
						#footer .contact-info .content .offices .office {
							display: none;
						}
							#footer .contact-info .content .offices .office h2 {
								font-size: 26px;
								height: 30px;
								line-height: 30px;
								font-weight: normal;
								margin: 0px;
								padding: 0px;
							}
							#footer .contact-info .content .offices .office .mini-tab-list {
								height: 35px;
								background: url('../images/template/map_linklines.png') top left no-repeat;
							}
								#footer .contact-info .content .offices .office .mini-tab-list a {
									display: block;
									float: left;
									height: 35px;
									line-height: 35px;
									font-size: 13px;
									color: #8192a9;
									padding: 0px 10px 0px 0px;
									margin-right: 10px;
								}
								#footer .contact-info .content .offices .office .mini-tab-list a:hover,
								#footer .contact-info .content .offices .office .mini-tab-list a:active,
								#footer .contact-info .content .offices .office .mini-tab-list a.highlighted {
									text-decoration: none;
									color: #bd890e;
									background: url('../images/template/arrow_map.png') right 15px no-repeat;
								}	
							#footer .contact-info .content .offices .office .mini-tab {
								padding-top: 10px;
								display: none;
							}
							#footer .contact-info .content .offices .office .mini-tab.location {
								font-size: 18px;
							}
								#footer .contact-info .content .offices .office .mini-tab.location p {
									margin: 0px;
									padding: 0px;
								}
							#footer .contact-info .content .offices .office .mini-tab.news {
								font-size: 14px;
							}							
								#footer .contact-info .content .offices .office .mini-tab.news ul {
									margin: 0px;
									padding: 0px;
								}
								#footer .contact-info .content .offices .office .mini-tab.news ul li {
									margin: 0px;
									padding: 0px 0px 5px;
								}								
									#footer .contact-info .content .offices .office .mini-tab.news ul li a {
										color: white;
									}								
									#footer .contact-info .content .offices .office .mini-tab.news ul li a:hover,
									#footer .contact-info .content .offices .office .mini-tab.news ul li a:active {
										text-decoration: none;
										color: #bd890e
									}								
								
								
.nosidebar { border-top:4px solid white; }
.nosidebar #content { width:auto; float:none; background:white; border-top:10px solid black; }