/* Global Reset */
*, 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%; font-style:normal; font-weight:normal; /*vertical-align:baseline;*/ background:transparent; }
body { line-height:1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }/* Tell the browser to render HTML5 elements as block */
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; /*vertical-align:baseline;*/ background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }/* change colours to suit your needs */
mark { background-color:#ff9; color:#000; }/* change colours to suit your needs */
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
caption, th { text-align:left }
hr { display:block; height:1px; border:0; border-top:1px solid #1c4b80; margin:1.25em 0; padding:0; }/* change border colour to suit your needs */
input, select { vertical-align:middle; }

/* Global reset-RESET restores some sensible defaults */
b, strong { font-weight:bold }
em { font-style:italic }
a img { border:none } /* Gets rid of IE's blue borders */

/* Layout */
html { height: 100%; background: #225f96 url(img/bg.jpg); }
body { height: 100%; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #fff; text-shadow: #000 1px 1px 1px; background: url(img/bg-body.jpg) repeat-x center top; }
#wrapper { width: 902px; height: 100%; min-height: 100%; margin: 0 auto -316px; text-align: left; clear:both;}
header { width: 900px; height: 135px; padding: 30px 1px 29px; clear: both; text-align: right; }
nav { float:left; width:900px; height:40px; padding:0 1px 2px; background:url(img/bg-nav.png); overflow:hidden; clear:both; }
article { float: left; width: 560px; padding: 16px 0 1em 1px; }
/*#accolades article { width:900px; padding:16px 1px 1em; }*/
aside { float:right; width: 300px; padding: 32px 1px 20px 0;}
#push { width: 902px; height: 316px; clear: both; }
footer { width:902px; height: 316px; margin:0 auto; clear:both; }

/* Styles */
a { color: #4badf4; text-decoration: none; }
a:hover { color: #e9ad1a; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 0.125em; color: #4badf4; line-height: 1.375em; font-family: "Palatino Linotype", Georgia, Garamond, "Times New Roman"; }
h1 { font-size: 1.875em; color: #e9ad1a; }
#home h1 { font-size: 2em; }
h2 { font-size: 1.625em; }
h3 { font-size: 1.25em; }
h4, h5, h6 { font-size: 1.125em; }
h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.375em; }
h3 + h3 { margin-top: 0.75em; }

p, address, ul, ol { margin: 0 0 1em; font-size: 0.875em; line-height: 1.5em; }
ul ul, ul ol, ol ol, ol ul { font-size: 1em; }
ul li, ol li { margin-left: 1.25em; }

span.amp { font-family: Baskerville, Palatino, "Book Antiqua", serif; font-style: italic; }
.sm { font-size: 0.6875em; }
.bold { font-weight:bold; }
.img-right { float: right; margin: 0 0 1em 2em; border: 1px solid #1c4b80; }
.img-margin { margin:0 0 1.25em; }

blockquote { margin: 1em 0; padding: 0 0 0 38px; background: url(img/quote-left.png) no-repeat left top; clear:both; }
#home blockquote { margin: 2em 0 1em; }
p.quote { margin-bottom: 0.5em; padding: 0 32px 0 0; background: url(img/quote-right.png) no-repeat right bottom; }
p.author { font-size: 0.8125em; font-style: italic; text-align: right; padding-right: 38px; }

/* Section Specific Styles */
header #logo { float:left; }
header address { font-size:0.9375em; line-height:1.5em; margin:0; }
header a { color:#fff; text-decoration:none; }
header a:hover { color:#4badf4; }

aside blockquote + img { margin:1.25em 0; }
#home aside blockquote + img { margin:1.75em 0; }

/*#accolades p { width:560px; }
#accolades footer p { width:100%; }
#accolades blockquote { width:522px; margin:1.5em 0; }
#accolades blockquote p { width:484px; }*/
#accolades blockquote p a { white-space:nowrap; }
#accolades h3 { font-size: 1.125em; }

/* slide show */
#slides { width:899px; height:167px; padding:1px 1px 3px 2px; background:url(img/bg-slides.png); margin:0 0 14px; }
#slides-box-1, #slides-box-2, #slides-box-3, #slides-box-4 { float:left; width:224px; height:167px; position:relative; overflow:hidden; border-right:1px solid #fff; }
#slides-box-1 { width:223px; }

/* center floated list - http://www.cssplay.co.uk/menus/centered.html [MCG: doesn't play well with centered ie7 layouts - see conditional comment] */
nav ul {	margin:0 auto;	padding:0;	list-style:none;	font-size:16px; line-height:40px; text-transform:uppercase; float:left; position:relative; left:50%; }
nav ul li {	float:left;	margin:0;	padding:0; position:relative; right:50%; }
nav ul li a { display:block; padding:14px 13px 10px; line-height: 16px; text-decoration:none; color:#fff; }
nav ul li a:hover { color:#4badf4; text-decoration:none; }
#home nav ul #nav-home a, #about nav ul #nav-about a, #services nav ul #nav-services a, #receivership nav ul #nav-receivership a, #why-ahm nav ul #nav-why-ahm a, #portfolio nav ul #nav-portfolio a, #accolades nav ul #nav-accolades a, #contact nav ul #nav-contact a { color:#4badf4; /* zoom: 1; filter: alpha(opacity=80); opacity: 0.8; */ }

aside ul.side-nav { width:300px;	margin:0 0 1.5em;	padding:0;	list-style:none;	font-size:16px; line-height:31px; }
aside ul.side-nav li {	width:300px;	margin:0;	padding:0; border-bottom:1px solid #1c4b80; }
aside ul.side-nav li a { display:block; padding-left: 10px; text-decoration:none; color:#fff; }
aside ul.side-nav li a:hover { color:#4badf4; text-decoration:none; }
aside ul.side-nav + blockquote { margin-top: 2.5em; }

#portfolio article h2 { border-bottom: 1px solid #1c4b80; margin: 1.25em 0 0.5em; }
#portfolio article h3 { color: #fff; padding-left:30px; }
#portfolio article p, #portfolio article address { color: #efefef; line-height: 1.25em; padding-left:30px; }
#portfolio article address { margin-bottom: 0.5em; } 
#portfolio article p + h3 { margin-top: 1em; }

section.logos { height: 82px; text-align: center; }
section.logos img { padding: 10px; }
footer p { margin: 10px 0 0; color: #d3d6d9; font-size: 0.6875em; line-height: 1.8em; text-shadow: 1px 1px 1px #333; }
footer p a { color: #d3d6d9; text-decoration: none; }
footer p a:hover { color: #e9ad1a; text-decoration: underline; }

/* Lightbox */
#jquery-overlay {	position: absolute;	top: 0;	left: 0;	z-index: 90;	width: 100%;	height: 500px; }
#jquery-lightbox {	position: absolute;	top: 0;	left: 0;	width: 100%;	z-index: 100;	text-align: center;	line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {	position: relative;	background-color: #fff;	width: 250px;	height: 250px;	margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading {	position: absolute;	top: 40%;	left: 0%;	height: 25%;	width: 100%;	text-align: center;	line-height: 0; }
#lightbox-nav {	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {	width: 49%;	height: 100%;	zoom: 1;	display: block; }
#lightbox-nav-btnPrev {	left: 0;	float: left; }
#lightbox-nav-btnNext { right: 0;	float: right; }
#lightbox-container-image-data-box {	font: 10px Verdana, Helvetica, sans-serif;	background-color: #fff;	margin: 0 auto;	line-height: 1.4em;	overflow: auto;	width: 100%;	padding: 0 10px 0; }
#lightbox-container-image-data {	padding: 0 10px; 	color: #666; }
#lightbox-container-image-data #lightbox-image-details { 	width: 70%; 	float: left; 	text-align: left; }	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {	display: block; 	clear: left; 	padding-bottom: 1.0em;	}			
#lightbox-secNav-btnClose {	width: 66px; 	float: right;	padding-bottom: 0.7em;	}

