/********************************** CSS Reset **********************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

/********************************** CSS General **********************************/
body { border-top:15px solid #173a89; height:100%; margin:0; padding:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; }
@font-face { font-family: Aller; src: url('font/Aller_Rg.ttf') format('truetype'); }
@font-face { font-family: Aller_light; src: url('font/Aller_Lt.ttf') format('truetype'); }
.clear { clear:both; }

/********************************** Header **********************************/
#header { width:886px; margin:40px auto; clear:both; height:107px; }
	#header .logo { background:url(images/logo.jpg) no-repeat top left; width:241px; height:107px; float:left; }
	#header .menu { float:left; margin:40px 0 0 80px; width:550px; }
	#header .menu ul { list-style:none; position:absolute; }
	#header .menu ul li { float:left; display:inline-block; }
	#header .menu ul li a { padding:10px; background:#fff; font-size:14px; font-weight:100; color:#173a89; text-decoration:none; text-transform:uppercase; }
	#header .menu ul li a:hover { background:#173a89; color:#fff; }
	#header .menu ul .current a { background:#173a89; color:#fff; }

/********************************** Slider **********************************/
#slider { clear:both; margin:20px auto; height:270px; width:886px }
	/*--Main Container--*/
	#slider .main_view { float: left; position: relative; }
	/*--Window/Masking Styles--*/
	#slider .window { height:270px;	width: 886px; overflow: hidden; /*--Hides anything outside of the set width/height--*/ position: relative; }
	#slider .image_reel { position: absolute; top: 0; left: 0; }
	#slider .image_reel img {float: left;}
	/*--Paging Styles--*/
	#slider .paging { position: absolute; bottom: 40px; right: -7px; width: 178px; height:47px; z-index: 100; /*--Assures the paging stays on the top layer--*/ text-align: center; line-height: 40px; background: url(images/paging_bg2.png) no-repeat; display: none; /*--Hidden by default, will be later shown with jQuery--*/ }
	#slider .paging a { padding: 5px; text-decoration: none; color: #fff; }
	#slider .paging a.active { font-weight: bold; background: #383838; border: 1px solid #8f8f8f; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;}
	#slider .paging a:hover {font-weight: bold;}

/********************************** Content **********************************/
#contentWrapper { border-top:10px solid #cfcfcf; width:100%; margin:40px 0; background:#fff url(images/content_bg.jpg) repeat-x top left; height:100%; clear:both; }
.content { width:886px; margin:0 auto; padding: 40px 0; }
	.content .box { float:left; width:200px; margin:0 28px 0 0; }
	.content .box h2 { font-family: Aller, Georgia; font-size:14px; font-weight:100; color:#191c61; text-transform:uppercase; letter-spacing:1px; }
	.content .box img { margin:15px 0 5px 0; }
	.content .box p { text-align:justify; line-height:26px; color:#6e7b7f; font-size:12px; padding:0; margin:0; }
	.content .box .readmore { width:201px; height:45px; background:url(images/readmore.png) no-repeat top left; border:0; margin:10px 0; }
	.content .box .readmore a { width:201px; height:45px; display:block; }
	
	.content .sidebar { float:left; width:250px; background:#e3e4f5; border:1px solid #bbbde2; padding:20px; }
	.content .sidebar h2 { font-family: Georgia; font-size:14px; font-weight:100; color:#191c61; text-transform:uppercase; letter-spacing:1px; }
	.content .sidebar p { text-align:justify; line-height:28.5px; color:#3f5457; font-size:13px; padding:0; margin:10px 0 0 0; }
	
	.content .main_text { float:left; padding:20px; width:550px; }
	.content .main_text h2 { font-family:Aller, Georgia; font-size:14px; font-weight:100; color:#191c61; text-transform:uppercase; letter-spacing:1px; }
	.content .main_text p { margin:10px 0; text-align:justify; line-height:30px; color:#3f5457; font-size:14px; }
	.content .main_text ul { list-style:inside circle; line-height:24px; color:#333; font-size:14px; padding:10px 20px;}
	
	.content .service { float:left; width:380px; height:420px; margin-bottom:30px; background:#eaecf5; border:1px solid #bbbfdf; padding:20px; }
	.content .service h2 { font-family: Aller, Georgia; font-size:14px; font-weight:100; color:#191c61; text-transform:uppercase; letter-spacing:1px; margin:0 0 5px 0; }
	.content .service img { margin:10px 10px 0 0; float:left; }
	.content .service p { text-align:justify; line-height:26px; color:#6e7b7f; font-size:13px; padding:0; margin:0; }
	.content .service a { float:right; margin:10px 10px 0 0; text-transform:uppercase; }
	
	.content .testimonial { background:#e3e4f5; border:1px dashed #bbbbbb; -moz-border-radius: 15px; border-radius: 15px; padding:20px; margin: 0 0 20px 0; }
	.content .testimonial img { float:left; margin:0 20px 10px 0; }
	.content .testimonial h2 { font-family:Aller_light, Georgia; font-size:14px; text-transform:uppercase; color:#191c61; margin:0 0 10px 0; }
	.content .testimonial p { line-height:26px; color:#666; font-size:13px; }
	.content .quote { background:url(images/quote.png) no-repeat top left; width:879px; padding:33px 0; margin:0 auto 20px auto; text-align:center; color:#fff; font-size:18px; font-family:Aller, Georgia; }
	
	.content .sidebar_contact { float:right; width:250px; background:#e2e3f2; border:1px solid #bbbde2; padding:20px; }
	.content .sidebar_contact h2 { font-family: Georgia; font-size:14px; font-weight:100; color:#191c61; text-transform:uppercase; letter-spacing:1px; }
	.content .sidebar_contact p { text-align:justify; line-height:28.5px; color:#3f5457; font-size:13px; padding:0; margin:10px 0 0 0; }
	
	.content .map { float:left; width:590px; }
	
	
.sub_content { width:866px; margin:0 auto; padding:40px 0; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; color:#666; line-height:22px; }
	.sub_content h1 { font-family:Aller, Arial; font-size:20px; color:#006; margin:0 0 10px 0; }
	.sub_content h2 { font-family:Aller,Arial; font-size:18px; color:#003; padding:10px 0; }
	.sub_content p { margin:10px 0; text-align:justify; font-family:Arial, Helvetica, sans-serif; line-height:26px; }
	.sub_content strong { font-weight:bold; }
	.sub_content ul { list-style:inside decimal; margin:5px 25px; }
	.sub_content ul li { padding:5px; }
	
	
/********************************** Footer **********************************/
#footer { clear:both; width:100%; margin:20px 0 0 0; background:#133272; text-align:center; line-height:18px; color:#b3cfd6; padding:30px 0; font-size:11px; text-transform:uppercase; }
#footer img { margin:0 0 10px 0; }
#footer a { color:#b3cfd6; text-decoration:none; }
#footer a:hover { color:#c7dae0; text-decoration:underline; }