/* Main AW Solutions Inc Site CSS File, created by Adam Wiggall 08/14/2008*/

/*reset.css*/
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;}

/*end reset css*/

/* ######## very basic structure ######## */

body {
	background-color: #ddd;
	color: #4d4d4d;
	font-size: 62.5%;
	font-family: "Helvetica Neue", Arial, Verdana, sans-serif;
	line-height: 1.5;
}

/* ######## basic layout ########  ######## */

#page_header_wrapper {
	background:#fff;
	padding: 0.25em 0 0 0;
	border-top:3px solid #ccc;
}
	
		#page_header {
			margin: 0 auto;
			position: relative;
			width: 900px;
		}
		
		#page_header:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}

		#banner_area_wrapper {
			background: #28386c;
			border-top: 3em solid #28386C;
			padding: 0;
			margin: 0;
		}

		#banner_area {
			background: #28386C;
			color: #fff;
			height: 230px;
			margin: 0 auto;
			position: relative;
			width: 900px;
		}
		
		#banner {
			padding: 0;
			position: relative;
			width: 60%;
		}
		
		#page_intro_wrapper {
			background: #28386c;
			padding: 0;
			margin: 0;
		}

		#page_intro_area {
			background: #28386C;
			color: #fff;
			margin: 0 auto;
			position: relative;
			width: 900px;
		}
		
		#page_intro {
			padding: 1.5em 0;
		}
		
		#breadcrumb_wrapper {
			background: transparent url('/images/breadcrumb_bg.png') left top repeat-x;
			border-bottom: 1px solid #aaa;
		}
		
		#breadcrumb {
			margin: 0 auto;
			padding: 1.25em;
			width: 900px;
		}
	
		#main_content_wrapper {
			background: #fff;
			padding: 0;
			border-bottom:1px solid #ddd;
		}

				#main_content {
					background: transparent url('/images/sidebar_bg.png') right top repeat-y;
					margin: 0 auto;
					width: 900px;
				}

					#lead_copy_wrapper {
						background: #fff;
						float: left;
						width: 558px;
					}
			
					#lead_copy {
						background: #fff;
						padding: 30px 19px 60px 0;
						position:relative; 
					}

					#sidebar {
						float: right;
						padding: 3em 0;
						width: 340px;
					}

				#main_content:after {
						content: ".";
						display: block;
						height: 0;
						clear: both;
						visibility: hidden;
					}
			
		#footer_wrapper {
			background: transparent url('/images/breadcrumb_bg.png') repeat-x 0 0;
			border-top: 1px solid #fff;
		}
		
				#footer {
					margin: 0 auto;
					padding: 2em 0;
					width: 90em;
				}
		
				#footer:after {
					content: ".";
					display: block;
					height: 0;
					clear: both;
					visibility: hidden;
				}

/* ######## basic text handling ######## */



/* ######## headers ######## */

h2,h3,h4 {
	color: #627081;
	letter-spacing: -1px;
}

h2 { 
	font-size: 2.4em;
	margin: 0 0 0.25em 0;
}

h3 {
	font-size: 2.2em;
}

#contact h3 {
	margin-bottom: 0.5em;
}

h4 {
	font-size: 1.8em;
	margin: 0 0 0.5em 0;
}

h4.breadcrumb {
	margin: 0;
}

#mapping h4 {
	font-size: 1.4em;
	margin: 0;
}

#mapping p.small {
	font-size: 1em;
}

h5 {
	font-size: 1.4em;
}

/* ######## body copy ######## */

p {
	font-size: 1.1em;
	margin: 0.75em 0;
}

#lead_copy p.referall {
	font-size: 1em;
}

#banner h2, #page_intro h2 {
	color: #fff;
	font: 2.2em Verdana, "trebuchet MS", tahoma, arial, helvetica;
	position: relative;
	margin: 0 0 0.75em 0;
	z-index: 1;
}

#page_intro h2 {
	margin: 1em 0;
}

#banner p, #page_intro h3 {
	font-size: 1.4em;
	position: relative;
	z-index: 2;
}

#breadcrumb h3 {
	margin: 0;
}

#banner img, #page_intro img {
	position: absolute;
	top: 0; left: 0;
}

#lead_copy p {
	font-size: 1.4em;
}

h5#service_contact {
	background:#f3f4f5;
	font-size:1.2em;
	padding:4px;
	margin-left:-4px;
}

h5#service_contact a:link, h5#service_contact a:visited {
	color: #28386c;
	text-decoration: none;
	border-bottom:1px solid #28386c;
}

h5#service_contact a:hover, h5#service_contact a:active {
	color: #444;
	background:#e3e4e5;
	border-bottom:1px solid #444;
}

p.return {
	background:transparent url('/images/service_return.png') left center no-repeat;
	padding:0 0 0 20px;
	margin:20px 0 0 -20px;
}

/* ########links ######## */

a {
	color: #4d4d4d;
}

#banner a {
	color: #fff;
}

a:hover {
	color: #1665a1;
}

#banner a:hover {
	color: #e2e2e2;
}

.all_services {
	background:transparent url('/images/see_all.png') no-repeat 0 0;
	display:block;
	height:31px;
	text-indent:-9999px;
	width:196px;
	position:absolute;
	bottom:20px;
	right:20px;
}

.all_services:hover {
	background-position:0 -31px;
}

/*##### Featured Service Sticker #####*/

.featured {
	position:absolute;
	top:10px;
	right:20px;
	z-index:1000;
}

/* ######## use h1 as logo and link ######## */

#page_header h1 {
	height: 90px;
	padding: 1.5em 0;
	width: 250px;
}

#page_header h1 a {
	background: transparent url('/images/aws_logo.gif') 0% 0% no-repeat;
	display: block;
	height: 90px;
	margin-left: -8px;
	outline: none;
	text-indent: -9999px;  
	width: inherit;
}

/* ######## main site navigation ######## */

ul#main_nav {
	background: #fff;
	position: absolute;
	bottom: 0;
	right: 0;
}

	ul#main_nav li {
		background: #ededed url('/images/nav_r.png') right top no-repeat;
		float: left;
		margin: 0 0.1em 0 0;
	}

	ul#main_nav li.last {
		margin:0;
	}
	
	ul#main_nav li.active {
		background:#28386C url('/images/nav_a_r.png') no-repeat right top;
	}
	
	ul#main_nav li a{
		background:transparent url('/images/nav_l.png') left top no-repeat;
		display: block;
		font: 1.2em "Lucida Grande", sans-serif;
		outline: none;
		padding: 0.5em 1.5em;
		text-decoration: none;
	}
	
	ul#main_nav li.active a, ul#main_nav li.active a:hover {
		background:transparent url('/images/nav_a_l.png') no-repeat left top;
		color:#fff;
	}

	
#lead_copy img.main {
	background: #fff;
	border: 1px solid #d9e0e6;
	border-bottom-color: #c8cdd2;
	border-right-color: #c8cdd2;
	padding: 9px;	
}

/* ######## sidebar styling ######## */

#sidebar dl {
	background: transparent;
	float: left;
	padding: 0 0 1.5em 0;
	margin: 1em 0 0 2em;
}

div.teaser_wrapper {
	background: transparent url('/images/sb_box_bottom_small.png') center bottom no-repeat;
	float: left;
	margin: 1em 0 0 2em;
}

#section_teasers dl {
	background: transparent url('/images/sb_box_top_small.png') center top no-repeat;
	padding: 1.75em 3em 1.75em 2em;
	margin: 0;
}

#sidebar dt {
	color: #627081;
	float: right;
	font-size: 1.3em;
	line-height: 1em;
	margin: 0.1667em 0 0.667em 0;
	width: 206px;
}

#sidebar dt a {
	color: #627081;
	text-decoration: none;
}

#sidebar dt a:hover, #sidebar dt:active {
	color: #4d4d4d;
	text-decoration: underline;
}

#section_teasers dl dt {
	width: 156px;
}

#sidebar dd {
	font-size: 1.1em;
	margin: 0 0 0 114px;
}

#sidebar dl dd.img {
	margin: 0;
}

#sidebar dd.img img {
	background: #fff;
	border: 1px solid #d9e0e6;
	border-bottom-color: #c8cdd2;
	border-right-color: #c8cdd2;
	float: left;
	margin: 0 8px 0 0;
	padding: 4px;
}

#section_teasers {
	padding-top: 3em;
}

/* ######## footer styling ######## */

p.copyright {
	font: 1em "trebuchet MS";
	float: right;
}

/* #### footer navigation #### */

ul#footer_nav {
	float: left;
}

ul#footer_nav li {
	background: #cfcfcf;
	border-top: 1px solid #cfcfcf;
	float: left;
	margin: 0 0.1em 0 0;
}

ul#footer_nav li.active {
	background: #eee;
	border-top-color: #aaa;
}

ul#footer_nav li a {
	color: #666;
	display: block;
	padding: 0.25em 1.5em 0.5em 1.5em;
	text-decoration: none;
}

ul#footer_nav li a:hover {
	background: #fff;
	color: #1665a1;
}

/* ######## main site search ######## */

form#search_form {
	background: transparent;
	position: absolute;
	top: 2em;
	right: 0;
}

form#search_form input[type="text"] {
	border: 1px solid #ccc;
	color: #aaa;
	padding: 2px;
	vertical-align: middle;
}

form#search_form input[type="image"], #mapping input[type="image"] {
	vertical-align: middle;
}

/*###### search results page ######*/

h3.result {
	color:#28386C;
}

#lead_copy ul#search_results {
	list-style: none;
	padding-left: 2em;
}

#lead_copy ul#search_results li {
	margin-bottom: 1.5em;
}

#lead_copy ul#search_results h4 {
	margin-bottom: 0;
}

#lead_copy ul#search_results a {
	color: #627081;
}

#lead_copy ul#search_results a:hover, #lead_copy ul#search_results a:active {
	color: #28386c;
}

#lead_copy ul#search_results p {
	margin: 0;
}

/*######## services page ########*/

#service_intro {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #d4d4d4;
}

#service_intro p {
	font-size: 1.4em;
}

#services #section_teasers {
	padding-top: 0;
}

#lead_copy ul#service-list {
	font-size: 1em;
	list-style-type: none;
}

ul#service-list li {
	padding-bottom: 30px;
}

ul#service-list li.last {
	padding: 0;
}

ul#service-list li h3 {
	border-bottom: 1px solid #627081;
}

ul#service-list li h3 a {
	color: #627081;
	text-decoration: none;
}

ul#service-list li h3 a:hover, ul#service-list li h3 a:active {
	color: #28386c;
}

/* #### SERVICES sidebar #### */

div.sb_wrapper {
	background: transparent url('/images/sb_box_bottom.png') no-repeat center bottom;
	margin: 1em 0 0 2em;
}

#service_list {
	background: transparent url('/images/sb_box_top.png') no-repeat center top;
	padding: 21px 10px 15px 20px;
}

#service_list h4 em {
	font-size: 0.8em;
}

#service_list li {
	margin: 1.25em 0;
}

#service_list li a {
	background: transparent url('/images/service_bullet.png') no-repeat 0 2px;
	display: block;
	padding-left: 25px;
	text-decoration: none;
}

#service_list li a:hover, #service_list li a:active {
	background: transparent url('/images/service_bullet_hover.png') no-repeat 0 2px;
	text-decoration: underline;
}

/* #### individual service styles #### */
#lead_copy h1, #lead_copy h2, #lead_copy h3, #lead_copy h4, #lead_copy h5, #lead_copy h6, p.return {
	clear: both;
}

#lead_copy ul {
	margin: 1em 0;
	font-size: 1.2em;
	list-style-type: disc;
}

#lead_copy ul li ul {
	margin: 0 0 0 1em;
	padding-left: 16px;
	font-size: 1em;
	list-style-type: circle;
}

ul.first {
	float: left;
	width: 45%;
}

ul.second {
	float: right;
	width: 45%;
	margin-right: 5%;
}

/*######## about page and tabbed sidebar ########*/

#staff_questions {
	background: #e3e7ef;
	border: 1px solid #91a8c6;
	margin-top: 30px;
	padding: 1em;
}

#staff_questions dl {
	margin-top: 20px;
}

#staff_questions dt {
	font-size: 1.4em;	
	font-family: georgia, serif;
	margin: 0.5em 0;
}

#staff_questions dd {
	font-size: 1.2em;
	margin-bottom: 1.75em;
}

#our_people {
	background: transparent;
	margin: 0 0 0 20px;
	padding: 35px 10px 20px 0;
	width: 320px;
}

#our_people div {
	background: transparent;
	float: left;
	padding: 12px 16px;
}

#our_people dl {
	margin-left: 0;
	padding-bottom: 1em;
	width: 100%;
}

#our_people dt {
	font-size: 1.6em;
	margin-bottom: 5px;
	width: 178px;
}

#our_people dd {
	margin: 0 0 3px 110px;
}

#our_people dd.job_title {
	color: #666;
	font-size: 1.2em; font-weight: bold;
	margin-bottom: 5px;
}

#our_people p {
	clear: both;
	font-size: 1.2em;
}

#our_people div#department_wrapper {
	background: transparent url('/images/sb_box_bottom.png') center bottom no-repeat;
	float: left;
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	width: 320px;
}

#our_people ul {
	background: transparent url('/images/sb_box_top.png') no-repeat center top;
	float: left;
	padding: 16px 0 0 0;
	margin: 0 auto;
	width: 320px;
}

#our_people ul li {
	background: #bbb;
	float: left;
	font-family: "trebuchet MS", "times new roman", serif;
	letter-spacing: 1px;
	margin: 10px 1px 0 0;
	text-transform: uppercase;
}

#our_people ul li.active {
	background: #e8e8e8;
}

#our_people ul li.active a {
	background: #fff;
	border: 1px solid #aaa;
	color: #627081;
	padding: 3px 6px;
}

#our_people ul li.first {
	margin-left: 16px;
}

#our_people ul li a {
	color: #fff;
	display: block;
	outline: none;
	padding: 4px 8px;
	text-decoration: none;
}

#our_people ul li a:hover {
	color: #000;
}

#our_people ul li.active a:hover {
	color: #627081;
}

/* ######## contact address & form ######## */

#address_mf {
	background: transparent url('/images/bc_bg.png') no-repeat right top;
	color: #4d4d4d;
	float: left;
	height: 190px;
	margin: 50px 0 10px 20px;
	padding: 14px 20px 6px 20px;
	text-align: right;
	width: 280px;
	
}

#lead_copy #address_mf {
	float: none;
	margin: 30px 0 0 -5px;
}

.vcard h3 {
	font-size: 1.4em;
	letter-spacing: 0;
	margin-bottom: 0;
}

.vcard h4 {
	font-size: 1.2em;
	margin: 0;
	letter-spacing: 0;
}

.adr p {
	font-size: 1.2em;
	margin: 0;
}

#address_mf dl {
	float: right;
	margin: 0.5em 0 0 0;
	padding: 0;
	text-align: right;
}

#address_mf dt {
	color: #4d4d4d;
	float: left;
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0;
	width: 60px;
}

#address_mf dd {
	font-size: 1.2em;
	margin: 0 0 0 6em;
}

a.download_bc {
	float: right;
	margin: 0 4px 20px 0;
}

#lead_copy a.download_bc {
	float: none;
	margin: 0;
}

#main_contact {
	background: #fff url('/images/contact_form_bg_II.png') center bottom no-repeat;
	padding: 10px 20px 40px 20px;
}

#main_contact h3 {
	color: #28386c;
	font-size: 1.6em;
	letter-spacing: 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #aaa;
}

#main_contact label {
	clear: left;
	float: left;
	font-size: 1.2em;
	padding: 2px 0 0 0;
	text-align: right;
	width: 80px;
}

#main_contact input, #main_contact textarea {
	display: block;
	margin: 0 0 1.25em 90px;
	padding: 2px;
}

#main_contact p {
	font-size: 1em;
	margin: 0 0 0 90px;
}

/*####### Google Maps ######*/

#mapping {
	margin: 2em 0;
}

#map {
	width: 532px;
	height: 324px;
	border: 1px solid #666;
	overflow: hidden;
}

#map img {
	background-color: transparent;
}

/* ######## HACKS TO BE SHEETED OUT CONDITIONALLY ######## */