/* # --- GLOBALS ---------------------------------------------------------------------------------------
*/

* { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 14px; line-height: 1em; }
fieldset, img { border: 0 none; }
table { border-collapse: collapse; }
table, tr, td { padding: 0; }
input, select, textarea { 
	font: bold 14px/1.6em Arial, Verdana, Helvetica, sans-serif;
	color: #999;
	border: 1px solid;
	border-top-color: #7c7c7c;
	border-right-color: #c3c3c3;
	border-bottom-color: #ddd;
	border-left-color: #c3c3c3;
	padding: 2px;
	}
p { margin: 0 0 15px 0;}
#content a { color: #00446a; }
#content a:hover, #footer a:hover { text-decoration: none; }
#footer a { color: #fff; }
	
/* # --- GENERAL ---------------------------------------------------------------------------------------
*/

body { background: #0e232e; font: normal 14px/2em Arial, "MS Trebuchet", sans-serif; color: #545558; }

#wrapper { width: 100%; }
#container { width: 100%; background: #fff url('../_images/bg_content.gif') repeat-x 0 0; }
#content { width: 760px; margin: 0 auto; }
#header { width: 100%; display: block; margin: 0 0 10px 0; background: transparent url('../_images/bg_header.jpg') no-repeat 0 0; }
	#homeLink { width: 263px; height: 163px; float: left; margin: 10px 0 0 20px; display: block; }
	#catchPhrase { width: 440px; float: left; margin: 40px 0 0 10px;}

#footer { width: 100%; padding: 20px 0; background: #0e232e url('../_images/bg_footer.gif') repeat-x 0 0; text-align: center; color: #879197; font-size: 11px; }

#bodyCopy { padding: 0 20px 20px 20px; }

.focus { color: #00446a; text-transform: upppercase; font-weight: bold; letter-spacing: -1px; }

.graphicFooter { width: 100%; }

ul { list-style: none; margin: 0; padding: 0; }
li { margin: 0; padding: 0; }

#offerings li { padding: 0 0 0 15px; background: transparent url('../_images/bullet.gif') no-repeat 0 10px; }
	#offerings span { padding: 4px; background: #f5f5f5; border-bottom: 1px #e8e8e8 solid; }

abbr { color: #00446a; }

.center { width: 100%; display: block; text-align: center; }
.left { float: left; }
.contact { width: 400px; }

#homeFooter { height: 221px; background: #fff url('../_images/home.jpg') no-repeat right 0; }
#servicesFooter { height: 221px; background: #fff url('../_images/services.jpg') no-repeat right 0; }
#whoweserveFooter { height: 221px; background: #fff url('../_images/whoweserve.jpg') no-repeat right 0; }
#whoweareFooter { height: 221px; background: #fff url('../_images/whoweare.jpg') no-repeat right 0; }
#contactFooter { height: 221px; background: #fff url('../_images/contact.jpg') no-repeat right 0; }

/* # --- HEADERS ---------------------------------------------------------------------------------------
*/

h1 { font: bold 36px/1.1em Arial, Verdana, Helvetica, sans-serif; color: #0e232e; }
	.sIFR-active h1 { font-size: 22px !important; line-height: 1.6em; padding: 0; margin: 0; }
	
h2 { font: normal 20px/1.6em Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #00446a; }
	.sIFR-active h2 { font-size: 24px !important; line-height: 1em; padding: 0; margin: 0; }

h3 { font: normal 46px/1.6em Arial, Verdana, Helvetica, sans-serif; color: #0e232e; letter-spacing: -2px; }
	.sIFR-active h3 { font-size: 46px !important; line-height: 1em; padding: 0; margin: 0; letter-spacing: -2px; }

/* # --- NAVIGATION ------------------------------------------------------------------------------------
*/

#nav { width: 760px; height: 51px; margin: 0 auto; padding: 26px 0 0 0; }
#nav li, #nav a { height: 51px; display: block; float: left; }
#nav li { margin-right: 10px; }
#nav_home, #nav_home a { width: 56px; background: transparent url('../_images/nav/nav_home.gif') no-repeat 0 0; }
#nav_services, #nav_services a { width: 72px; background: transparent url('../_images/nav/nav_services.gif') no-repeat 0 0; }
#nav_who_we_serve, #nav_who_we_serve a { width: 106px; background: transparent url('../_images/nav/nav_who_we_serve.gif') no-repeat 0 0; }
#nav_who_we_are, #nav_who_we_are a { width: 95px; background: transparent url('../_images/nav/nav_who_we_are.gif') no-repeat 0 0; }
#nav_contact, #nav_contact a { width: 76px; background: transparent url('../_images/nav/nav_contact.gif') no-repeat 0 0;}

#nav a:hover, #nav a:active { background-position: 0 -51px; }
.active a { background-position: 0 -102px !important; }

/* # --- SIFR ------------------------------------------------------------------------------------------
*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}

.sIFR-replaced {
	visibility: visible !important;
	}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}

.clear { height: 1%; margin: 0; padding: 0; clear: both; }
.invis { display: none; }