body {
	background: #202323 url(/images/bg-tile.jpg) repeat-x;
	font: 1em Tahoma, Geneva, Verdana, Sans;
	margin: 0;
	padding: 0;
	text-shadow: rgba(0,0,0,0.01) 0 0 0;/* sharpen light text on dark bg in safari 3 */
}

#background { overflow: hidden; position: absolute; }

/* H E A D E R */
#header { margin-bottom: 16px; }
#header #logo { padding-top: 50px; }
#header #toll-free {
	color: #fff;
	font-size: 1.13em;
	padding-top: 100px;
	text-align: right;
}

/* N A V */
#nav { 
	background-color: rgb(7,29,35); 
	background-color: rgba(7,29,35,0.5); 
	margin-bottom: 18px;
	overflow: hidden; 
	padding: 12px 0;
}
#nav ul { list-style-type: none; margin: 0; padding: 0; }
#nav ul li { 
	border-left: 1px solid #09647b;
	border-right: 1px solid #008aaa;
	float: left; 
	padding: 0 12px;
}
	#nav ul li:first-child { border-left: none; padding-left: 0; }
	#nav ul li:last-child { border-right: none; }
#nav ul li a {
	color: #fff;
	font-size: 0.88em;
	position: relative;
	text-decoration: none;
	top: -2px;
}
	#nav ul li a:hover { text-decoration: underline; }

/* S U B N A V */
#subnav h2 { 
	background: #4a7984; 
	color: #fff; 
	font-size: 0.81em !important; 
	margin-bottom: 0; 
	padding: 14px 14px 9px; 
}
#subnav ul { border: 1px solid #e0e1cc; list-style-type: none; margin: 0; padding: 0; }
#subnav li a { 
	background: url(/images/subnav-bg.gif) 0 -45px repeat-x;
	color: #017f9c;
	display: block; 
	height: 33px; 
	padding: 12px 0 0 14px; 
}
#subnav a .icon { 
	display: block; 
	background: url(/images/subnav-arrow.png) 0 -12px no-repeat; 
	float: left; 
	height: 12px; 
	margin-right: 12px;
	position: relative;
	top: 4px;
	width: 12px; 
}
	#subnav .active a, 
	#subnav li a:hover { background-position:0 0; color:#13373e; }
	#subnav .active a .icon, 
	#subnav li a:hover .icon { background-position:0 0; }


/* P R O M O */
#promo {
	background: #131e20;
	border: 1px solid #008aaa;
	margin-bottom: 18px;
	min-height: 198px;
	overflow: hidden;
	width: 938px;
}
.home ul.items { min-height: 242px; }
#promo ul { list-style-type: none; margin: 0; padding: 0; }
#promo li { float: left; overflow: hidden; position: relative; }
/* image carousel */
#promo ul.items li h2 { color: #02feae; font-size: 1.69em; font-weight: 100; margin-bottom: 15px; margin-top: 0; }
#promo ul.items li a { color: #00ceff; font-size: 0.81em; font-weight: bold; }
#promo ul.items li .description {
	background: rgb(19, 30, 32);
	background: rgba(19, 30, 32, 0.75);
	bottom: 0px;
	max-width: 470px;
	padding: 35px 30px 15px;
	position: absolute;
	right: 0px;
}
/* controls */
#promo ul.controls { margin-top: 3px;  }
#promo ul.controls a {
	background: #131e20;
	border-left: 1px solid #131e20;
	border-right: 1px solid #131e20;
	border-top: 1px solid #131e20;
	color: #009ec3;
	display: block;
	float: left;
	font-size: 0.88em;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 311px;
}
	#promo ul.controls a.active {
		background: #104654;
		border-left: 1px solid #008aaa;
		border-right: 1px solid #008aaa;
		border-top: 1px solid #008aaa;
		color: #fff;
	}
	#promo ul.controls li:last-child a { border-right: none; }
	#promo ul.controls li:first-child a.active { border-left-color: #104654; }	

#promo p {
	margin-bottom: 5px;
}
#promo blockquote {
	color: #16a779;
	font-size: 0.88em;
	margin-left: 0;
	margin-top: 0;
}
#promo blockquote p {
	margin-bottom: 0;
	margin-top: 0;
}
#promo .cite {
	color:#02feae;
	font-size: 0.88em;
	text-align: right;
}



/* T A G L I N E */
#tagline { background: #133137; margin-bottom: 18px; padding: 35px 0; text-align: center; }
#tagline h1 { color: #00bbe7; font-size: 1.5em; font-weight: normal; margin: 0; }

/* C O N T E N T */
#content { background: #fff; color: #133137; margin-bottom: 18px; padding: 40px 0; }
#content h2 { font-size: 1.44em; font-weight: normal; }
#content h3 { color: rgb(74, 121, 132); font-size: 1.13em; font-weight: normal; }
#content p { font-size: 0.94em; line-height: 1.41em; }
#content a { color: #008aaa; }
	#content a:hover { color: #00576b; }

/* A S I D E */
#aside .aside-item { 
	background: #95dfee; 
	border: 1px solid #eceded; 
	color: #133137; 
	margin-bottom: 10px; 
	overflow: hidden; 
	padding: 10px; 
}
#aside .aside-item h3 { margin: 0; }
	#aside .aside-item h3 a { text-decoration: none; }
	#aside .aside-item h3 a:hover { text-decoration: underline; }
#aside .aside-item a { color: #114654; }
#aside .aside-item p { font-size: 0.75em; margin-top: 5px; }
#aside .aside-item img { border: 1px solid #114654; display: block; float: left; margin-right: 10px; }
#aside .aside-item .item-text { float: left; width: 244px; }

/* C L I E N T S */
#clients { border-bottom: 1px solid #3f4647; margin-bottom: 50px; padding-bottom: 21px; }
#clients h4 { color: #858a8b; font-size: 0.88em; font-weight: normal; } 

.clients-table { border-bottom: 1px solid #ddd; }
.clients-table td { padding: 0 0 20px 0; }
.clients-table .logo { min-width: 160px; padding-right: 20px; }
.clients-table h4 { color: rgb(74, 121, 132); font-weight: normal; margin: 0 inherit; }
#content .clients-table p { font-size: 0.9em; margin-top: 0; }

/* N E W S */
.article-image { border: 1px solid #114654; float:right; margin-left: 20px; }
#article-photos { list-style-type: none; margin: 0; padding: 0; }
#article-photos li { float: left; margin:0 10px 10px 0; padding: 0; }
#article-photos li img { border: 1px solid #114654; text-align: center; }

/* F O O T E R */
#footer { color: #7e8485; font-size: 0.69em; padding-bottom: 18px; }
#footer a { color: #7e8485; text-decoration: none; }
	#footer a:hover { color: #c8c9ca; }
	
/* v C a r d */	
.vcard {
	border: 1px solid #e0e1cc;
	font-size: 0.88em;
	padding: 12px 0 12px 14px; 
}

/* F O R M S */
.success { color: #00b47b; }
.error { color: #b44800; }

.zend_form input[type=text], .zend_form select, .zend_form textarea {
	border: 1px solid #497682;
	font: 0.88em Tahoma, Geneva, Verdana, Sans;;
	margin: 5px 0 10px;
	padding: 3px;
	width: 450px;
}
.zend_form .errors { color: #b44800; margin-top: 0px; }
.zend_form select {	width: 460px; }
.zend_form textarea { height: 100px; }

/* Z E B R A  T A B L E S */
.zebra tr th { background: #fff; text-align: left; }
.zebra tr:nth-child(odd) { background: #fff; }
.zebra tr:nth-child(even) { background: #def0f4; }
.zebra tr:hover { background: #c7e5ec; }

.blue-green { color: #497682; }

.bio { color: #666; font-size: 0.8em; margin-bottom: 10px; }