/* 
html5doctor.com Reset Stylesheet
v1.4.1 
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:white;
	color:#4D4D4D;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
/* END CLEAR */




/**************************
/
/* ANDREW'S MINIMUM SETUP *
/
/**************************/
h1,h2,h3,h4,h5,h6,p,ul,ol {margin:0 0 1em 0;line-height:1.2em;}
h1 {font-size:2em;} h2 {font-size:1.8em;} h3 {font-size:1.6em;} h4 {font-size:1.5em;} h5 {font-size:1.4em;} h6 {font-size:1.3em;}
.clear_left { clear:left; } .clear_right {clear:right;} .clear_both {clear:both;}
.float_left { float:left; } .float_right { float:right; }
.padding_right_5 { padding-right:5px; } .padding_right_10 { padding-right:10px; } .padding_right_15 { padding-right:15px; } .padding_right_20 { padding-right:20px; }
.padding_left_5 { padding-left:5px; } .padding_left_10 { padding-left:10px; } .padding_left_15 { padding-left:15px; } .padding_left_20 { padding-left:20px; }
.padding_top_5 { padding-top:5px; } .padding_top_10 { padding-top:10px; } .padding_top_15 { padding-top:15px; } .padding_top_20 { padding-top:20px; } .padding_top_30 { padding-top:30px; }
.padding_bottom_5 { padding-bottom:5px; } .padding_bottom_10 { padding-bottom:10px; } .padding_bottom_15 { padding-bottom:15px; } .padding_bottom_20 { padding-bottom:20px; }
.georgia {font-family:Georgia, "Times New Roman", Times, serif;	}
/* @end */



ul {margin-left:25px;}
a {color:#666;}
a:hover {color:#0071BC;}


/*************************
*
*   GENERAL STYLES (e.g. Header,Footer,Nav)
*
*************************/
header {
	float:left;
	width:100%;
	background:url("../images/header_bg.jpg") repeat-x scroll bottom center transparent;
}
hgroup h1 {
	margin:0;
	padding:0;
}
hgroup {
	width:940px;
	margin:0 auto;
	height:112px;
	position:relative;
}
hgroup a {
	background: url("../images/logo_main.png") repeat scroll 0 0 transparent;
	display: block;
	height: 69px;
	position: absolute;
	text-indent: -9999em;
	top: 20px;
	left:20px;
	width: 267px;
}
.clear_line {
	height:4px;
	float:left;
	width:100%;
	background:#0071BD;
}



/* NAV */

nav {
	background: url("../images/nav_bg.jpg") repeat-x scroll center bottom transparent;
	clear: both;
	width: 100%;
}
nav ul {
	margin:0;	
}
.nav_wrap {
	width:940px;
	margin:0 auto;
	height:38px;
	position:relative;
}
nav ul li {
	display:inline;
}
nav ul a {
	display:block;
	float:left;
	line-height:38px;
	color:#000;
	padding:0 25px;
	text-decoration:none;
}
nav ul a:hover, nav ul a.current {
	color:#fff;
	background:#0071BD;
}
.nav_number {
	background: url("../images/icon_nav_tel.png") no-repeat scroll left center transparent;
    color: #000000;
    display: block;
    line-height: 38px;
    position: absolute;
    right: 0;
    text-indent: 25px;
    top: 0;
}
nav ul ul {
	display:none;	
}

footer {
	width:100%;
	clear:both;
	float:left;
	margin-top:30px;
	background:#DBDADA;
	padding-top:20px;
}
#footer_wrap {
	width:940px;
	margin:0 auto;
	background:url(../images/watermark_footer.jpg) no-repeat right bottom scroll;
	padding-bottom:20px;
}
#footer_contact {
		width:280px;
		margin-right:40px;
		float:left;
}
#footer_contact h1 {
		display:block;
		width:100%;
		background:url(../images/logo_footer.jpg) no-repeat left 20px scroll;
		text-indent:-9999em;
		height:90px;
		margin-bottom:40px;
}
.half_div {
	width:50%;
	float:left;
}
footer nav {
	background: none repeat scroll 0 0 transparent;
    clear: none;
    margin: 0;
    overflow: hidden;
    width: auto;
}
footer nav ul {
	margin:0 60px 0 0;
	padding:0 0 0 30px;
	list-style-type:none;
	float:left;
	border-left:2px solid #999;
}
/* Hide the home link in the footer */
footer nav li.nav_home {
	display:none;	
}
footer nav li {
	clear:left;
	display:block;
	margin:5px 0 10px;
	float:left;
}
footer nav li a {
	color:#4D4D4D;
	line-height:normal;
	padding:0;
	font-size:14px;
}
footer nav li a:hover, footer nav li a.current {
	background:none;
	color:#4D4D4D;
	text-decoration:underline;
}
footer nav ul ul {
	display: block;
	clear:left;	
	margin:4px 0 0;
	border:none;
	padding:0;
}
footer nav ul ul li {
	margin:0;	
}
footer nav ul ul a {
	font-size:10px;	
	width:100%;
}
.creator_icon {
	width:100%;
	clear:left;
	float:left;
	text-align:right;
	background:#373737;
	padding:5px 0;
	color:#FFF;
	text-decoration:none;
	font-size:11px;
}
.creator_icon span {
	display:block;
	padding-right:5px;
}
.creator_icon:hover {
	color:#E00020;
}
/* @end */


/*************************
*
*   PAGE STYLES
*
*************************/


/* SLIDES */
#home_slides {
	width:940px;
	margin:0 auto;	
	position:relative;
}
#home_slides_wrap {
	height:300px;
	background:#234369;
	width:100%;
	float:left;
	clear:left;
}
#home_slides a {
	position:absolute;
	top:0;
	left:0;
	display:block;
	text-decoration:none;
	height:260px;
	width:900px;
	padding:20px;
	background: url("../images/home_slide1.jpg") no-repeat scroll center center transparent;
}
#home_slides span {
	background-color:#195182;
	color:#fff;
	float:left;
	clear:left;
	display:block;
}
#home_slides .slide_title {
	padding:15px;
	height:195px;
	width:345px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:48px;
	margin:0 0 5px 0;
	line-height:1.2em;
	font-style:italic;
}
#home_slides .slide_find_more {
	text-align:right;
	padding:5px;
	width:365px;
}
.slide_control_wrap {
	background:#2C6AB5;
	height:32px;
	clear:left;
}
.slide_control {
	width:940px;
	margin:0 auto;
}
.slide_control li {
	display:inline;
}
.slide_control a {
	display:block;
	width:235px;
	line-height:32px;
	text-decoration:none;
	text-align:center;
	color:#fff;
	float:left;
	font-size:13px;
}
.slide_control a:hover, .slide_control a.current {
	background-color:#234369;
}

#main {
	margin:0 auto;
	width:940px;
}
.home_narrow {
	width:215px;
	float:left;
	margin-top:20px;
}
.home_narrow h2 {
	font-weight:normal;
}
.home_wide {
	float:left;
	width:430px;
	margin:20px 40px 0;
}



h1 {
	font-size:18px;
	color:#000;
	font-weight:normal;
	line-height:normal;
}
h2 {
	font-size:16px;
	/*font-weight:normal;*/
}
ul.home_cta_list, ul.contact_list {
    list-style-type: none;
	margin:0;
	padding:0;
}
.home_cta_img {
	float:left;
	margin-right:15px;
}
.home_cta_content {
	float: left;
    margin: 5px 0 20px;
    min-height: 85px;
    width: 329px;
}
.home_cta_content h2 a {
	color:#4D4D4D;
	text-decoration:none;
	display:block;
}
.home_cta_content h2 a:hover {
	text-decoration:underline;
	color:#0071BC;
}

ul.contact_list li {
    background: url("../images/icon_tel.png") no-repeat scroll left 2px transparent;
    display: block;
    min-height: 15px;
    padding: 2px 0 16px 39px;
}
ul.contact_list li.icon_mail {
	background-image:url(../images/icon_mail.png);	
}
ul.contact_list li.icon_place {
	background-image:url(../images/icon_place.png);	
}


/********************/
/*  	SUBNAV	    */
/********************/

nav#subnav {
	background:none;
	width:159px;
	float:left;
}
nav#subnav ul {
	background: url("../images/sub_menu_footer.jpg") no-repeat scroll -1px bottom #0071BC;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0 0 145px;
    width: 159px;
}
nav#subnav li {
	padding:0;
	margin:0;
	clear:left;
}
nav#subnav a {
	border-bottom: 2px solid #074CA7;
   	color: #FFFFFF;
    line-height: normal;
    padding: 10px 15px;
    width: 129px;
}
nav#subnav li:last-of-type a {
	border-bottom:none;
}
nav#subnav a:hover,nav#subnav a.current {
	background:#000;
}






/********************/
/*     PAGE LIST    */
/********************/

#page_main {
	float:left;
	margin:20px;
	width:740px;
}
#page_main h1 {
	color:#666;	
}
#page_list {
	float: left;
    list-style-type: none;
    margin: 5px 0 0;
    width: 100%;
}
#page_list li {
	float: left;
    margin: 0 20px 30px 0;
    width: 350px;
}
#page_list li:nth-child(2n+1) {
	clear:left;	
}
#page_list a {
	float:left;
	display:block;
	width:350px;
	text-decoration:none;
	color: #4D4D4D;
}
#page_list a:hover {
	color:#0071BD;	
	cursor:pointer;
}
#page_list a img {
	float:left;
	border:none;
	margin-right:15px;
	max-width:85px;
}
#page_list a .page_list_content {
	overflow:hidden;
}
#page_list a .page_list_heading {
    float: left;
    font-size: 16px;
    line-height: 1.2em;
    margin: 3px 0 12px;
	font-weight:bold;
}
#page_list a .page_list_no_css {
	display:none;
}
#page_list a .page_list_abstract {
	font-size:12px;
	line-height:1.2em;
	float:left;
	clear:left;
    width: 240px;
}




/*******************/
/* STANDARD PAGE   */
/*******************/

.page_header_img {
	max-width:740px;
	margin-bottom:20px;
}
.page_col_left {
	width:520px;
	float:left;
	margin-right:20px;
	border-right:2px solid #E2E1E1;
	padding-right:20px;
}
.page_col_right {
	overflow:hidden;
}
#main q {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#0071BD;
	font-size:21px;
	font-style:italic;
	font-weight:light;
	line-height:1.2em;
}
#main .sml_q {
	font-size:16px;
}


/*******************/
/*   PEOPLE	   */
/*******************/
h3,h4,h5,h6 {
	font-weight:normal;
}
h3 {
	font-size:15px;
}
h4 {
	font-size:13px;
}
.people_link {
	margin-bottom:5px;
}
.people_link:hover {
	color:#0071BD;
	cursor:pointer;
}
.people_info {
	width:520px;
	float:left;
	clear:left;
	margin-bottom:15px;
	display:none;
}
.people_info img {
	max-width:85px;
	margin-right:15px;
	float:left;
}
.people_text {
	float:left;
	width:420px;
}



/********************/
/*	CLIENTS	    */
/*******************/
.client_list {
	display:block;
	width:520px;
	margin:0;
	padding:0;
}
.client_list li {
	border: 1px solid #ECECEC;
    	display: inline-block;
    	float: left;
    	height: 98px;
    	list-style-type: none;
    	margin: 0 10px 10px 0;
    	padding: 10px;
    	width: 98px;
}
.client_list li:nth-of-type(4n+1) {
	clear:left;
}
.client_list li img {
	max-width:98px;
}


/* @end */

