/*-------------------
    Global Elements    
  -------------------*/

/* Global Tags */

body { 
	background:url('../img/bckg.jpg') top center no-repeat fixed; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0.05em;
	}

p { line-height:1.9em; }


/* Global ID's */


/* Global Classes */

.center_align { text-align:center; }
.left_align { text-align:left; }
.right_align { text-align:right; }
.wrapper { width:942px; }


/*---------------------
    Template Elements
  ---------------------*/

/* Header */

#header { background:url('../img/header.png') no-repeat; }

#header #logo {
	height:140px;
	margin:30px auto auto 45px;
	width:285px;
	}
	
#header #main_nav { 
	color:#000033;
	font-family:Georgia, Times, serif; 
	font-size:13px;
	margin:63px 60px 0 0;
	width:550px;
	}
#header #main_nav ul { 
	list-style-type:none; 
	}
#header #main_nav ul li {
	display:inline;
	margin:0 3px;
	position:relative;
	text-transform:uppercase;
	}

#header #main_nav ul li a { 
	color:#000033;
	padding:0 15px 8px; 
	}
#header #main_nav ul li a:link, #header #main_nav ul li a:visited { 
	color:#033568;
	border-bottom:4px solid #033568;
	text-decoration:none;
	}
#header #main_nav ul li a:hover, #header #main_nav ul li a:active, #header #main_nav ul li.active a { 
	color:#8ea4b9;
	border-bottom:4px solid #8ea4b9;
	text-decoration:none;
	}
#header #main_nav ul li.active a:hover, #header #main_nav ul li.active a:active {
	color:#033568;
	border-bottom:4px solid #033568;
	text-decoration:none;
	}

/* Spotlight */

#spotlight { background:url('../img/content_bckg.png') repeat-y; }
#spotlight h3 { 
	color:#666;
	font-family:Georgia, Times, serif;
	font-size:18px; 
	line-height:28px;
	}


/* Content */

#content { 
	background:url('../img/content_bckg.png') repeat-y; 
	color:#333;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:13.5px;
	line-height:1.8em;
	padding:0 0 30px;
	}


/* Footer */
	
#footer { 
	background:url('../img/footer.png') no-repeat; 
	height:150px;
	line-height:30px;
	}
#footer p { line-height:1.4em; }
#footer #footer_text {
	background:#033568;
	border-bottom:5px solid #e7ccb2;
	color:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10.5px;
	height:27px;
	margin:0 auto;
	padding:13px 20px 0;
	width:820px;
	}

#footer #footer_text_copyright {}

#footer #footer_text_nav { margin:-8px 0 0 0; }
#footer #footer_text_nav ul { 
	list-style-type:none; 
	}
#footer #footer_text_nav ul li { 
	display:inline; 
	margin-left:15px;
	}

#footer #footer_text_nav ul li a:link,
#footer #footer_text_nav ul li a:visited {
	color:#fff;
	text-decoration:none;
	}
#footer #footer_text_nav ul li a:hover,
#footer #footer_text_nav ul li a:active {
	color:#fff;
	text-decoration:underline;
	}


/*--------------------------
    Page Specific Elements
  --------------------------*/

/* Home */

#spotlight_home_video { 
	height:230px;
	margin:auto auto auto 50px;
	width:409px;
	padding:1px;
	position:relative;
	z-index:5;
	}
/*#spotlight_home_feathering { 
	background:url('../img/feathering.png') no-repeat;
	height:230px;
	margin:auto auto auto -414px;
	width:414px; 
	position:relative;
	z-index:10;
	}*/
#spotlight_home_text { 
	margin:15px 140px 0 -80px; 
	width:320px;
	}
#spotlight_home_text img { 
	display:block; 
	margin:0 auto;
	}
#spotlight_home_text img.button { padding-left:20px; }

#spotlight hr {
	border-top:2px solid #7f99b2;
	height:0;
	margin:0 auto;
	width:860px;
	}

#spotlight_home_quote { 
	font-family:Georgia, Times, serif;
	margin:35px 0 0 50px;
	width:434px; 
	}
#spotlight_home_quote h1 { 
	font-size:26px; 
	margin:0 0 15px 0;
	}
#spotlight_home_quote h3 {}
#spotlight_home_quote h4 { 
	color:#000033; 
	font-size:14px;
	text-transform:uppercase;
	}

#spotlight_home_blog { 
	margin:20px 42px 0 0;
	width:350px; 
	}
#spotlight_home_blog h5 { 
	border-bottom:4px solid #b0b0b0;
	color:#003366; 
	font-family:Georgia, Times, serif;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	padding-bottom:10px;
	}
#spotlight_home_blog ul {}
#spotlight_home_blog ul li { 
	border-bottom:1px solid #b0b0b0;
	color:#333;
	font-size:13px;
	margin-bottom:9px;
	padding:0 0 9px 1px;
	}
#spotlight_home_blog ul li a:link, 
#spotlight_home_blog ul li a:visited {
	color:#333;
	text-decoration:none;
	}
#spotlight_home_blog ul li a:hover, 
#spotlight_home_blog ul li a:active {
	color:#333;
	text-decoration:underline;
	}

#spotlight_home_highlight {
	background:#8ea4b9;
	margin:20px auto 0;
	padding:30px 20px 20px;
	width:820px;
	}
#spotlight_home_highlight_image { 
	margin:-8px 40px 0 0;
	width:250px; 
	}
#spotlight_home_highlight_image img { border:10px solid #033568; }

#spotlight_home_highlight_text { 
	margin:-7px auto 0;
	width:510px; 
	}
#spotlight_home_highlight em {
	background:#033568;
	color:#fff;
	font-family:Georgia, Times, serif;
	font-style:normal;
	line-height:30px;
	padding:8px 10px;
	vertical-align:baseline;
	}
#spotlight_home_highlight_text p { 
	color:#fff;
	font-size:13px;
	line-height:1.65em;
	margin:10px 0 0; 
	}
#spotlight_home_highlight_text p span { 
	background:none;
	color:#003366; 
	font-weight:bold;
	padding:0;
	}
#spotlight_home_highlight_text p a:link, 
#spotlight_home_highlight_text p a:visited { 
	border-bottom:1px solid #fff;
	color:#fff;
	text-decoration:none;
	}
#spotlight_home_highlight_text p a:hover, 
#spotlight_home_highlight_text p a:active { 
	border:none;
	color:#fff;
	text-decoration:none;
	}

#spotlight_home_social {
	margin:0 auto;
	padding:30px 20px;
	width:820px;
	}
#spotlight_home_social ul { 
	list-style-type:none;
	margin:0 auto;
	text-align:center;
	}
#spotlight_home_social ul li { 
	display:inline;
	margin:0 15px; 
	}


/* Page */

#spotlight_page_text {
	margin:20px 0 0 55px;
	width:475px;
	}
#spotlight_page_text h3 { 
	font-size:22px; 
	line-height:1.65em;
	}
#spotlight_page_text img { margin-top:10px; }

#spotlight_page_image { 
	margin:-20px 50px 0 0; 
	width:325px;
	}

#content h5 { 
	color:#003366; 
	font-family:Georgia, Times, serif;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	}
#content a:link, #content a:visited {	text-decoration:underline; }
#content a:hover, #content a:active { text-decoration:none; }

#content #content_main { 
	margin:0 50px 0 55px;
	width:560px; 
	}
#content #content_main.content_main_news { width:560px; }
#content #content_main p { line-height:1.9em; margin:0 0 15px; }

#content #content_sidebar { 
	margin:0 60px 0 0;
	text-align:left;
	width:215px; 
	}
#content #content_sidebar h5 { margin:0 0 -5px 0; }

#content #content_sidebar p, #content #content_sidebar ul li { 
	font-size:12px;
	margin:5px 0 5px 0;
	line-height:1.9em; 
	}
#content #content_sidebar p.right_align { color:#333; }

.quote { 
	color:#003366;
	}
.quote p { line-height:1.9em; }
.quote p.right_align { color:#333; }


/* Services */

.facebox_quote { 
	background:#8ea4b9;
	color:#fff;
	font-size:13px;
	line-height:1.6em;
	margin:20px auto 10px;
	padding:10px 35px;
	}

.facebox_quote p { margin:10px auto; }
.facebox_quote p span { 
	color:#033568; 
	font-weight:bold;
	}


/* News */

#content_sidebar ul.twitter li a:link, #content_sidebar ul.twitter li a:visited { text-decoration:none; }
#content_sidebar ul.twitter li a:hover, #content_sidebar ul.twitter li a:active { text-decoration:underline; }


/* Blog */

#blog_spotlight p {
	background:#8ea4b9;
	color:#fff;
	font-size:13px;
	line-height:1.6em;
	margin:20px auto 10px;
	padding:30px 40px;
	}

h2, a {	color: #525252; }

pre, code { white-space: normal; }

#top {
	text-align: right;
	height: 24px;
	}
#top .menu { padding-top: 7px; }
#top .menu li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
	}
#top .menu a {
	text-decoration: none;
	color: #fff;
	}
#top .menu a:hover { color: #000; }

#intro #introtext {
	float: left;
	height: 165px;
	margin: 10px auto auto 10px;
	overflow: hidden;
	}
#intro #introtext h1 {
	/*font-size: 18px;*/
	color: #00599d;
	margin-bottom: 16px;
	}
#intro #introtext p { /*font-size: 16px;*/ }
#intro #introicon {
	float: right;
	margin: 20px 20px;
	}

.post {
	margin: 10px 5px 20px 5px;	
	padding: 35px;	
	_padding: 7px;
	}
.post .postheader .commentcount {
	width: 27px;
	line-height: 12px;
	float: left;
	text-align: center;
	padding-right: 10px;
	}
#posts .post .postheader .commentcount a {
	text-decoration:none;
	color: #4884bc;
	}
.post .postheader .posttitle { line-height: 20px; text-align:left; }
.post .postheader .posttitle h2 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 18px;
	padding: 0;
	margin: 0;
	text-align:left;
	}
#posts .post .postheader .posttitle h2 a:link, #posts .post .postheader .posttitle h2 a:visited { text-decoration:none; }
#posts .post .postheader .posttitle h2 a:hover, #posts .post .postheader .posttitle h2 a:active { text-decoration:underline; }

.post .postheader .posttitle .postmeta {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 11px;
	text-align:left;
	}
.post .postcontent { margin-top: 20px; }
.post .postcontent p { 
	font-size:13px;
	margin-bottom: 10px; 
	line-height: 1.6em; 
	}
.post .postcontent img { margin:5px 5px; }
.post .postcontent ol { 
	list-style-type:decimal; 
	margin:auto auto 10px 40px;
	}
.post .postcontent ul { 
	list-style-type:square; 
	margin:auto auto 10px 40px;
	}
.post .posttags, .post .posttags a {
	color: #959595;
	clear:both;
	font-size:13px;
	margin-top: 20px;
	text-align: right;
	}

.commentbox {
	background: #fafafa;
	margin: 10px 0 20px;
	padding: 15px;
	_padding: 7px;
	}

.commentmeta .avatar {
	float: left;
	padding-right: 6px;
	_padding-right: 3px;
	}

.commenttext {
	clear: both;
	font-size:13px;
	line-height:1.6em;
	margin-top: 10px;
	}

.commentform input {
	padding: 0;
	margin: 0;
	line-height: 0;
	}
#commentform .text {
	width: 300px;
    margin: 0 0 15px 0;
	}
#commentform textarea {
    width:450px;
    height:150px;
    margin:0;
    padding:5px;
	}

.navlinks {	margin: 0px 5px 40px 5px; }
.navlinks a { text-decoration: none; }
.navlinks img {	margin-right: 5px; }

#sidebar #wrapbox {
	background: #fafafa;
	padding: 17px;
	margin: 10px 5px 20px 5px;
	_margin: 40px 0px 20px 0px;
	}

#sidebar .sidebarbox {
	line-height: 20px;
	margin-bottom: 25px;
	text-align:left;
	}
#sidebar .sidebarbox h3 {
	font-size: 13px;
	font-family:Georgia, Times, serif; 
	color: #003366;
	margin:0 0 0px;
	text-transform:uppercase;
	}
#sidebar .sidebarbox a { text-decoration: none; }
#sidebar .sidebarbox ul { list-style-type: none; }
#sidebar .sidebarbox .pages ul {}
#sidebar .sidebarbox ul li { font-size:13px; }
#sidebar .sidebarbox .searchform input { width:135px; }

.searchform #searchbox {
	float: left;
	background: #f1f1f1;
	border: solid 1px #e3e3e3;
	width: 120px;
	height: 14px;
	font-size: 11px;
	}


/*** Wordpress ***/
.aligncenter, div.aligncenter {
   	display: block;
   	margin-left: auto;
   	margin-right: auto;
	}

.alignleft {
   	float: left;
   	margin: 0 10px 10px 0;
	}

.alignright {
   	float: right;
   	margin: 0 0 10px 10px;
	}

.wp-caption {
   	background: #fafafa;
   	border: solid 1px #eeeeee;
   	text-align: center;
   	padding-top: 4px;
	}

.wp-caption img {
   	float: none;
   	margin: 0;
   	padding: 0;
   	border: 0 none;
	}

.wp-caption p.wp-caption-text {
   	font-size: 11px;
   	line-height: 17px;
   	padding: 0px;
   	margin: 0px;
	}
