body { background:#022776; font:14px Cambria,Times,serif; color:#3b4a59; margin:0; line-height:1.43; min-width:1000px; }

a { color:#007293; text-decoration:none; }
a:hover { color:#0098c4; }

h1,h2,h3,h4,h5 { color:#3b4a59; font-family:Cambria,Times,serif; margin-bottom:6px; line-height: 1.2; }
h2 { font-size:26px; }
h3 { font-size:22px; }
h4 { font-size:16px; font-weight:400; }
p, li { margin:6px 0 21px 0;}

ul,ol { margin:0 0 18px 4px; }
	ul li { list-style:none; }
	ol li { list-style:decimal; }
		li { margin:0 0 1px 16px; }

.primaryContent ul { margin-left:0; list-style:none; }
	.primaryContent ul li { margin-left:0; list-style:none; padding-left:26px; background:transparent url(../images/list_check.png) 0 2px no-repeat; }
	
hr { height:4px; background:transparent url(../images/pattern.png) 0 0 repeat; border:0; margin:18px 0; }

em { font-style:italic; }
strong { font-weight:700; }
blockquote { font-size:18px; line-height:1.9; }

::selection 	 	 { background:#00bbee; color:#fff; }
::-moz-selection 	 { background:#00bbee; color:#fff; }
img::selection 		 { background:transparent; }
img::-moz-selection	 { background:transparent; }
body { -webkit-tap-highlight-color:#00bbee; }

form input.action, form button.action { background-color:#021b52; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; font-family:Cambria,Times,serif; font-weight:400; }

form .field label { font-size:14px; }
form .password input, form .text input, form .email input, form .textarea textarea, form .encrypt input, form .numeric input {  }

img.left, img.right { border:4px solid #b9b4a9; }
img.left { margin-right:20px }
img.right { margin-left:20px; }

.holder { border-bottom:1px dotted #b9b4a9; margin:0 0 18px; }
	.item { border-top:1px dotted #b9b4a9; padding:10px 0; }
	
/***** SEARCH RESULTS *****/
ul#searchResults, ul#searchResults li { list-style:none; margin:0; padding:0; background:transparent none; }
ul#searchResults { border-bottom:1px solid #b9b4a9; }
ul#searchResults li { padding:12px 0; border-top:1px solid #b9b4a9; }
ul#searchResults li h4 { margin:0 0 8px; }
	.pageNumbers { margin:8px 0; font-size:11px; line-height:11px; }
		.pageNumbers a, .pageNumbers span span { display:block; float:left; padding:3px 5px; border:1px solid #b9b4a9; margin-right:3px; background:#fff; }
		.pageNumbers a:hover { border-color:#0098c4; text-decoration:none; background:#0098c4; color:#fff; }
		.pageNumbers span span { border-color:#b9b4a9; font-weight:700; background:#b9b4a9; color:#fff; }
	span.url { font-family:Monaco,'Lucida Console',Courier,monospace; font-size:11px; display:block; margin:8px 0 0; }
	span.url span { text-transform:uppercase; }
	
	span.highlight { background-color: #ffffdc; font-weight:700; }

/***** WRAPPERS *****/
.wrapper { min-width:1000px; }
.mainwrap { background:#e6dfd2 url(../images/pattern_13px.png) 0 0 repeat-x; }
.maininnerwrap { background:transparent url(../images/pattern_23px.png) 0 100% repeat-x; }

	.block { width:980px; min-width:980px; margin:0 auto; position:relative; }

/***** COLUMNS *****/
.primaryContent { width:638px; margin:0 342px 0 0; background-color:transparent; }
	.primaryContent .innerpad { padding:40px 56px 32px 0; }
.secondaryContent { width:342px; margin:0 0 0 -342px; background-color:transparent; }

/***** HEADER *****/
.header { height:106px; }
.logo { height:106px; width:280px; float:left; text-indent:-9999px; background:transparent url(../images/logo.png) 0 0 no-repeat; }

/***** FOOTER *****/
.footer { color:#fff; font-family:Calibri,Arial,sans-serif; font-size:13px; line-height:1.2; -webkit-font-smoothing:antialiased; }
	.footer .fn { display:block; float:left; height:100px; width:340px; text-indent:-9999px; background:transparent url(../images/logo.png) 0 0 no-repeat; }
	.footer .col { float:left; padding:30px 32px 0 0; }
	.footer .col h4 { font-weight:700; font-size:13px; font-family:Calibri,Arial,sans-serif; color:#fff; margin:0 0 8px; }
	
	.footerwrap .credit { margin:18px 0; text-align:center; font-family:Calibri,Arial,sans-serif; font-size:13px; }
		.footerwrap .credit a { color:#627f9b; }

/**** QUOTE *****/
.quotewrap { background-color:#dc7f1b; color:#eeebd6; padding:16px 0; -webkit-font-smoothing:antialiased; }
.quotewrap blockquote { font-weight:700; text-align:center; line-height:1.4; }
.quotewrap blockquote span.author { font-weight:400; display:block; }

/***** NAV *****/
.nav { padding:50px 0 0; float:right; -webkit-font-smoothing:antialiased; }
.nav ul, .nav li { list-style:none; margin:0; }
	.nav li { float:left; margin:0 0 0 2px; }
	.nav a { color:#fff; font-size:14px; display:block; padding:0 12px; line-height:1.8; }
	.nav a.current, .nav a:hover { background-color:#021b52; }

.subnav { background:transparent url(../images/pattern.png) 0 0 repeat; padding:40px 28px 32px 20px; width:294px; }
.subnav ul { margin:0; margin-bottom:22px; list-style:none; }
	.subnav ul li { margin:0; padding:0; list-style:none; margin-top:1px; background:#e6dfd2; }
	.subnav ul li.parent { font-size:18px; }
	.subnav ul li.parent a { border:0; }
		.subnav ul li a { padding:4px 8px; display:block; }
			.subnav ul li a:hover { }
			.subnav ul li a.current { font-weight:700; }
		.subnav ul li a.first { border:0; }
			.subnav ul ul { padding-left:16px; border:none; margin-bottom:0; }
			.subnav ul ul li { margin:0; }
	
/***** HOMEPAGE *****/
.HomePage .main, HomePage .primaryContent, .HomePage .primaryContent .innerpad { overflow:visible; }
.HomePage .primaryContent h2 { font-size:18px; }
	.HomePage .primaryContent h2 a { font-size:14px; font-weight:400; margin-left:10px; }

.HomePage .secondaryContent { background:transparent url(../images/pattern.png) 0 0 repeat; }
	.HomePage .secondaryContent .innerpad { padding:40px 28px 32px 20px; }
	.HomePage .secondaryContent h2 { text-align:right; font-size:18px; }
	.HomePage .secondaryContent h3 { font-size:18px; font-weight:400; line-height:1.11; }
		.HomePage .secondaryContent h3 a { display:block; margin:24px 0 0; text-decoration:underline; }

.home-project{margin-bottom: 12px;}

.image-caption {width:980px; position: absolute; bottom:3px; line-height:34px; padding:0 0 2px; font-size:16px; color:#fff; -webkit-font-smoothing:antialiased; }
	.image-caption a { color:#fff; }
		.image-caption a:hover { text-decoration:underline; }
	.image-caption strong { font-weight:400; color:#e4ded0; }
	
	.image-caption .caption { float:left; padding:0 12px; background: rgba(2, 39, 118, 0.7);}
	.image-caption .credit { float:right; font-size:13px; padding:0 12px; background:#022776; background: rgba(2, 39, 118, 0.62);}
	
.teamphoto-holder { background:transparent url(../images/team_photo_bg.png) 0 0 no-repeat; padding:14px 0 24px; overflow:visible; height:152px; width:600px; }
	.teamphoto { float:left; position:relative; border:8px solid #fff; }
	.teamphoto-holder .last { margin-right:0; }
	.teamphoto img { display:block; }
	
		
		#teamphoto1 { -webkit-transform:rotate(5.5deg); -moz-transform:rotate(5.5deg); -o-transform:rotate(5.5deg); -ms-transform:rotate(5.5deg); transform:rotate(5.5deg); left:10px; top:6px; z-index:3; }
		#teamphoto2 { -webkit-transform:rotate(-7deg); -moz-transform:rotate(-7deg); -o-transform:rotate(-7deg); -ms-transform:rotate(-7deg); transform:rotate(-7deg); left:12px; top:0px; z-index:6; }
		#teamphoto3 { -webkit-transform:rotate(6deg); -moz-transform:rotate(6deg); -o-transform:rotate(6deg); -ms-transform:rotate(6deg); transform:rotate(6deg); left:10px; top:0px; z-index:9; }
		
/***** TEAM PAGES *****/
.staffholder .staffmember { float:left; width:136px; margin-right:12px; border:0; }
	.staffmember a, .staffmember span { display:block; text-align:center; }
	.staffmember a img { border:3px solid #b9b4a9; }
	.staffmember a:hover img { border-color:#0098c4; }

	.staffholder .item:nth-child(4n) { margin-right:0; }
	.staffholder .item:nth-child(4n+1) { clear:both; }
	.staffholder .num4, .staffholder .num8, .staffholder .num12, .staffholder .num16, .staffholder .num20, .staffholder .num24, .staffholder .num28, .staffholder .num32, .staffholder .num36, .staffholder .num40 { margin-right:0; }
	.staffholder .num5, .staffholder .num9, .staffholder .num13, .staffholder .num17, .staffholder .num21, .staffholder .num25, .staffholder .num29, .staffholder .num33, .staffholder .num37, .staffholder .num41 { clear:both; }

.TeamProfile h2 span { font-size:18px; margin-left:8px; border-left:1px solid #b9b4a9; padding-left:8px; }

/***** PROJECT PAGES *****/
.project p { margin:0; }
.project img.left { margin-bottom:0; margin-right:20px; }