/* 
Project Stylesheet
Author: Nick Francis
Questions/Comments: nick@project83.com
*/

body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	background:url(../images/bg_inside.png) repeat-x top left;
}

body#home {
	background:url(../images/bg.png) repeat-x top left;
}

#wrap {
	margin:0 auto;
	width:960px;
}

/* header */
header {
	position:relative;
	height:129px;
	padding-top:6px;
	margin-bottom:95px;
	background:url(../images/header-bg.jpg) no-repeat 0 6px;
}

body#home header {
	margin-bottom:0;
}

a#logo {
	position:absolute;
	left:0;
	top:28px;
	display:block;
	width:154px;
	height:85px;
	text-indent:-9000px;
}

header nav ul, header aside ul {
	position:absolute;
	right:0;
	list-style:none;
	margin:0;
}

header nav ul {
	bottom:30px;
}

header aside ul {
	top:25px;
}

header nav li, header aside li {
	float:left;
	margin:0;
}

header aside li {
	color:#989fa6;
	line-height:1em;
	padding:0 0 0 .5em;
}

header nav a {
	display:block;
	text-decoration:none;
	color:#c99b54;
	font-size:1.1em;
	margin:0 .8em;
}

header nav a:hover, header nav a.active {
	color:#fff;
}

header nav a.active {
	font-weight:bold;
}

header aside a {
	display:block;
	color:#989fa6;
	padding:0 .5em 0 0;
	text-decoration:none;
	border-right:1px solid #989fa6;
}

header aside a:hover {
	text-decoration:underline;
}

/* home page */
section#subHeading {
	margin-bottom:75px;
}

#landingCopy {
	width:505px;
	height:289px;
	padding:30px 30px 0 425px;
	margin:0 0 15px 0;
	box-shadow:0 0 10px #91826a;
	-webkit-box-shadow:0 0 10px #91826a;
	-moz-box-shadow:0 0 10px #91826a;
	background:url(../images/home-subheading-bg.jpg) no-repeat top left;
}

#landingCopy h1 {
	color:#08253E;
	font-weight:normal;
	font-size:2.6em;
	letter-spacing:1px;
	line-height:1.2em;
	margin-bottom:.8em;
	font-family:Georgia, Times, serif;
}

#landingCopy p {
	font-size:1.3em;
	color:#5a564f;
	margin-bottom:1em;
	line-height:1.6em;
}

#landingCopy a {
	font-weight:bold;
	text-decoration:none;
}

#landingCopy a:hover {
	text-decoration:underline;
}

#subHeading .box {
	float:left;
	width:267px;
	height:157px;
	padding:20px;
	color:#5a564f;
	background:url(../images/home-box-bg.png) no-repeat top left;
}

#subHeading .box.middle {
	margin:0 19px;
}

#subHeading .box h3 {
	padding-left:80px;
	font-size:1.4em;
	line-height:1.2em;
	letter-spacing:.5px;
	margin-bottom:2em;
}

#subHeading .box.middle h3, .ie #subHeading .box h3, #subHeading .box h3.twoLines {
	margin-bottom:1em;
}

#subHeading .box p {
	font-size:1.1em;
	margin-bottom:1em;
}

.box a.readMore {
	display:block;
	text-indent:-9000px;
	width:93px;
	height:30px;
	background:url(../images/read-more.png) no-repeat top left;
}

/* content */
#content {
	float:left;
	width:672px;
	color:#00273e;
	font-family:Georgia, Times, serif;
}

#content h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:2em;
	margin-bottom:.6em;
	border-bottom:1px solid;
}

#content h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.8em;
	margin-bottom:1em;
	border-bottom:1px solid;
}

#content h3 {
	font-size:1.6em;
	font-weight:normal;
	font-style:italic;
	line-height:1.4em;
	margin-bottom:2em;
}

#content p {
	font-size:1.1em;
	line-height:1.7em;
}

p.shell {
	padding:0 0 2em 175px;
	margin-bottom:0;
	background:url(../images/shell.jpg) no-repeat top left;
}

article.testimonial {
	overflow:auto;
	padding-bottom:2em;
	margin-bottom:2em;
	border-bottom:1px solid #817E79;
}

article.testimonial.noBdr {
	margin-bottom:0;
	border:0;
}

article.testimonial img {
	float:left;
	display:block;
	margin:0 2em .5em 0;
	border:3px solid #ABA598;
}

article.testimonial cite {
	display:block;
	font-size:1.3em;
	color:#59564F;
	font-weight:bold;
	font-style:normal;
	font-family:Arial, Helvetica, sans-serif;
}

article.testimonial cite span {
	display:block;
	font-size:.8em;
	color:#B59559;
	padding-top:.3em;
}

article.testimonial blockquote p {
	font-style:normal;
}

/* about us */
article.staffer {
	padding-bottom:.5em;
	margin-bottom:2em;
	border-bottom:1px solid #817E79;
}

article.staffer img {
	float:left;
	margin:.5em 2.5em 1em 0;
	border:3px solid #ABA598;
}

#content article.staffer h3 {
	font-style:normal;
	color:#5a564f;
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:.2em;
	font-family:Arial, Helvetica, sans-serif;
}

#content article.staffer h5 {
	color:#ba9457;
	font-size:1.1em;
	margin-bottom:1.5em;
	font-family:Arial, Helvetica, sans-serif;
}

/* economic update */
table#euArticles {
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
}

table#euArticles th, table#euArticles tr.heading td {
	color:#fff;
	background:#00273E;
	border:0;
	text-align:left;
}

table#euArticles tr.heading td {
	font-weight:bold;
	padding:.5em 1em;
}

table#euArticles td {
	padding:1.3em .5em;
}

table#euArticles.mkt td, table#euArticles.mkt th, table#euArticles tr.heading td {
	text-align:center;
}

/* contact page */
div.addy {
	float:left;
	width:220px;
}

textarea#message {
	width:400px;
	height:120px;
	padding:5px;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
}

input#sendBtn {
	width:auto;
	padding:.3em .8em;
	color:#fff;
	font-size:1.2em;
	background:#01273E;
	border:0;
	font-weight:bold;
	margin:0 0 2em 440px;
}

input#sendBtn:hover {
	cursor:pointer;
}

input#city {
	display:none;
}

/* sidebar */
#sidebar {
	float:right;
	width:250px;
	padding-bottom:2em;
	color:#515046;
}

#sidebar h3 {
	color:#00273e;
	font-size:1.2em;
	padding:.4em 0 .4em 40px;
}

#sidebar .newsletter h3 {
	background:url(../images/sb_nl.png) no-repeat center left;
}

#sidebar .events h3 {
	background:url(../images/sb_ev.png) no-repeat center left;
}

#sidebar .nlArchives h3 {
	background:url(../images/sb_ar.png) no-repeat center left;
}

#sidebar .consultation h3 {
	background:url(../images/sb_sc.png) no-repeat center left;
}

#sidebar .newsletter, #sidebar .events, #sidebar .nlArchives {
	padding-bottom:1.5em;
	margin-bottom:1.5em;
	border-bottom:1px solid #817E79;
}

#sidebar .newsletter p {
	margin-bottom:1em;
}

#sidebar .newsletter label {
	font-weight:normal;
	padding-right:.5em;
}

#sidebar .newsletter input[type='text'], #sidebar .newsletter input[type='email'] {
	width:160px;
}

#sidebar .newsletter p em {
	font-size:.9em;
	padding-right:2em;
}

input#submitBtn, a.button {
	text-transform:uppercase;
	color:#fff;
	font-size:1em;
	letter-spacing:1px;
	padding:.4em .5em;
	background:#C2A368;
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #B4955C;
	text-shadow:1px 1px 1px #6d6046;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

a.button {
	padding:.5em .8em;
	text-decoration:none;
}

div.events {
	overflow:auto;
}

div.events p {
	margin-bottom:.5em;
}

div.events a.button, div.consultation a.button {
	float:right;
}

div.nlArchives ul {
	list-style:none;
	margin:0 0 1em .3em;
}

div.nlArchives li {
	padding-left:20px;
	background:url(../images/sb-bullet.png) no-repeat 0 4px;
}

div.nlArchives li a {
	color:#515046;
}

div.nlArchives li a:hover {
	text-decoration:none;
}

/* footer */
footer {
	clear:both;
	padding:1em;
	background:#C9A667;
	color:#fff;
	text-align:center;
	margin-bottom:2em;
}

footer ul {
	list-style:none;
	margin:0 0 0 225px;
	overflow:auto;
}

footer li {
	float:left;
	margin:0;
}

footer li a {
	text-decoration:none;
	color:#fff;
	padding:0 .6em;
	border-right:1px solid #fff;
}

footer li a.last {
	border:0;
	padding-right:0;
}

footer li a:hover {
	text-decoration:underline;
}

footer p {
	margin:0;
}

footer p a {
	color:#fff;
}

footer p a:hover {
	text-decoration:none;
}