html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}:focus{outline:0;}body{line-height:1.5em;color:#000;background:#FFF; font-size:62.5%;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:400;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}

/* 
	Colors!!!!

	Dark Blue		#012346
	Light Blue		#8897af
	Brown			#968364
	Tan				#afaaa2
	Sand			#fcf6de

*/

a:link,
a:visited,
a:hover,
a:active {text-decoration: none; color:#012346;}

a.more:link, a.more:visited {font-family: "Lucida Grande", "Lucida Sans", sans-serif; font-size:1.1em; color:#8897af; float: right; display:block; height:1.7em; background:url(../i/arrow.gif) no-repeat 100% 0; padding-right:2em; margin-bottom:.5em;}
a.more:hover, a.more:active {background-position: 100% 102%; text-decoration:underline;}

.left {float:left;}
	#contact .left {margin-right:4em;}
.right {float:right;}
.breadcrumbs {text-transform: capitalize; font-size:1.2em;}


h1 {font-size:2em; 	color:#012346; font-family: Georgia, serif;}
h2 {font-size:1.8em; color:#8897af; font-family: Georgia, serif; margin-bottom: 1.8em; text-transform: uppercase;}
	#blog h2 {line-height: 1.8em;}
		#blog h2 a:link, #blog h2 a:visited {border-bottom: 1px solid #8897af;}
		#blog h2 a:hover, #blog h2 a:active {border-bottom: 1px solid #012346; color:#fff; background:#8897af;}
h3 {font-size:1.3em; color:#968364; font-family: "Lucida Grande", "Lucida Sans", sans-serif; font-weight: bold; text-transform: uppercase; border-bottom:1px solid #afaaa2; padding:0 0 .5em 0; margin-bottom: .75em;}
	h3 a:link,h3 a:visited {color:#968364;}
	h3 a:hover,h3 a:active {color:#012346;}
h4 {font-size:1.4em; color:#afaaa2; font-family: Georgia, serif; font-style: italic; text-transform: capitalize; margin-bottom:.8em;}
	h4 a:link,h4 a:visited {color:#877A6F;}
	h4 a:hover,h4 a:active {text-decoration: underline; color:#8f8983;}
h5 {font-size:1.4em; color:#afaaa2; font-family: "Lucida Grande", "Lucida Sans", sans-serif; text-transform: capitalize;}
h6 {font-size:1.2em; color:#8897af; font-family: "Lucida Grande", "Lucida Sans", sans-serif; font-weight: bold; padding-bottom:1em;}

p {font-size:1.6em; margin: 0 0 1.5em 0; line-height: 1.8em; font-family: Georgia, serif;}
#staff li p {margin:0 0 0 7em;}
#sidebar p {font-size:1em; color:#877A6F; font-family: "Lucida Grande", "Lucida Sans", sans-serif; margin-bottom:.8em; font-weight:bold;}
.about_full p {margin-left: 13em;}
#contact .left p {font-size:1.2em; text-align: right;}
#footer p {font-family: "Verdana","Lucida Sans",sans-serif; color:#aaaaaa; font-size:1em;}

ul {color: #012346; margin:1em 0; font-size: 1.6em;}
li {margin-bottom:.5em;}

body {background: url(../i/bg.gif) repeat-x white;}
#wrap {width:100%; margin: 0 auto; max-width: 94em; min-width: 60em; overflow: auto;}
#about #about_us_module {display: none;}


/* ========== */
/* ! Header   */
/* ========== */
#header {height: 20em; position: relative;}
	#header h1 {height: 141px; width: 257px; background: url(../i/logo.gif) no-repeat; position: absolute; top:1.5em; left:0;}
		#header h1 a {display: block; height: 100%; width: 100%; text-indent: -9999px;}

/* =================== */
/* ! Main Navigation   */
/* =================== */
#header ul {position: absolute; top:3.5em; right: .5em; width:70%;}
	#header ul li {display: inline; text-transform: uppercase; font-family: "Verdana","Lucida Sans",sans-serif;}
		#header ul li a:link,#header ul li a:visited {padding:1% 2%; margin:0 0 0 1.5em; line-height: 2em; background-color:#fff; color:#001635; -webkit-transition-property: background-color,color; -webkit-transition-duration: .5s,.5s;}
			#header ul li a:hover,#header ul li a:active {background: #001635; color:white; -webkit-border-radius:3px; -moz-border-radius: 3px;}
			#header ul li a.current {background-color: #001635; color:white; padding:1% 2%; cursor:default; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
			
/* ===================== */
/* ! Masthead / Images   */
/* ===================== */
#masthead {margin: 0 0 3em 0; }
	#masthead img {max-width: 100%;}

/* ===================== */
/* ! Main Content Area   */
/* ===================== */
#main {width:64.5%; float:left;}
	#main p a:link,#main p a:visited {color: #8897af; border-bottom:1px solid #012346;}
	#main p a:hover,#main p a:active {color:#fff; background: #8897af; border-bottom: 1px solid #968364;}
	
/* ============== */
/* ! Blog Posts   */
/* ============== */
.blog_post img {float:right; margin: 0 0 2em 2em; border:3px solid #eee;}
.blog_post ol {font-size:1.5em; margin:0 0 2em 2em; list-style:decimal;}
.posted {background:#efefef; border:1px solid #ccc; margin:0 0 2em 2em; padding:1em;}
	.posted h6 {padding: 0 0 .5em 0;}
	.posted p {margin:0; padding:0;}	
	
/* ======================= */
/* ! Blog - Article List   */
/* ======================= */
ul.blog_list {font-size:100%; margin:0 0 2em 0; padding:0;}
.blog_list li {display: block; overflow: auto; padding:1em 0; border-bottom:1px solid #afaaa2;}
.blog_list .last {border-bottom: none;}
	.blog_list li h2 {font-size:1.6em; margin: 0 0 .5em 0; line-height: 1.6em;}
	.blog_list li img {margin:0 2em 0 0; border:3px solid #012346;}
	.blog_list p {margin-bottom: 0;}
	
/* ====================== */
/* ! Support Staff List   */
/* ====================== */
#staff h3 {margin-left:8.5em; border-bottom:2px solid #afaaa2;}
#staff li {font-size:62%; display: block; margin-bottom:3em; overflow:auto;}
	#staff li img {float:left; height:100px; width:100px; border:2px solid #afaaa2; margin:0 1em 1em 0;}
		#staff li img:hover {float:left; height:100px; width:100px; border:2px solid #012346;}

/* =================== */
/* ! Full About Post   */
/* =================== */
.about_full img {height:182px; width:182px; margin:0 1em 0 0;}
.about_full h4 {text-align: right; font-size:1.8em; color:#012346; line-height: 2em; margin-bottom:.5em;}
.about_full h5 {margin-bottom:.5em;}
	.about_full .left {width:18.2em; text-align: right;}
		.about_full .left p {margin:0; text-align:right; font-size:1.2em;}
			.about_full .left p a {color:#012346; text-decoration: underline;}
		.about_full .left ul {margin:.5em 0 .8em 0;}
			.about_full .left ul li {font-size:.7em;}

/* ====================== */
/* ! Contact Form Stuff   */
/* ====================== */
#contact label { font-size:1.6em; display:block; color:#8897af; font-family:Georgia, serif; margin-bottom:.3em; }
	#contact label.error {font-size:1.4em; font-weight: bold; color:#012346; margin: 0 0 1em 0;}
.text { background:white; border:2px solid #eee; font-size:1.8em; padding:.4em; font-family:"Lucida Grande","Lucida Sans",sans-serif; color:#012346; margin-bottom:1em; }
	.text:focus {background:#fffbd7;}
	input.error {background:#ffb3b3; margin-bottom:0;}
textarea.text { font-size:1.4em; width:20em; height:10em; }
	textarea.error {background:#ffb3b3; margin-bottom:0;}
.submit { display:block; }
	.submit:focus {outline: #012346 1px solid;}
#confirmation {background: #bcffc1; border:1px solid #ccc; padding:2em; margin-bottom:1.5em;}
	#confirmation p {margin: 0; padding:0;}
	#confirmation h2 {margin: 0 0 1em 0;}

	
/* =========== */
/* ! Sidebar   */
/* =========== */
#sidebar {width:27%; float:right; border-left: 1px solid #eee; padding-left:3.2%; margin-right:1.8em;}
	.sidebar_module {margin-bottom:2.5em; overflow: auto;}
		.sidebar_node {margin-bottom: 1.5em; border-bottom:1px solid #eee; overflow: auto;}
	#about_us_module img {float:left; background:url(../i/img_frame.gif) no-repeat; padding:8px; margin:0 1.3em 0 0; float:left; height:61px; width:61px;}
#social h4 {padding-top:.7em; padding-left:.5em;}
#sidebar ul li h4 {font-size: 100%; line-height: 1.5em; text-decoration: underline;}
	#sidebar ul li h4 a {display: block;}
		
		
/* ========== */
/* ! Footer   */
/* ========== */
#footer {width:100%; clear:both; border-top:1px solid #eee; padding-top:2em;}
#footer #disclaimer {float:left; width:64.5%;}
#footer #quick_contact {float:right; width:27%; margin-right:1.8em;}
