/* Cascading Style Sheet */


body {
background:url(../images/bg-white.gif) repeat-x left -32px;
  background-color: #A42A00;
  font: 62.5%/120% Verdana, Arial, Helvetica, sans-serif;
  color:#414141;
  text-align: center;
  margin: 0px;
  line-height: 1.8em;
}

h1, h2, h3, h4 {
font-family:Georgia, "Times New Roman", Times, serif;
}
h1 {
font-size:1.9em;
}
h2 {
font-size:1.6em;
}
h3 {
font-size:1.2em;
color:#5D86B2;
}
ul {
font-size:1.1em;
}

#wrap {
  text-align: left;
  width: 915px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-bottom: 10px;
}
body.sub #wrap {
width:975px;
}

/* ================= NAV ================ */

#nav {
width: 900px;
height: 31px;
padding-top: 38px;
padding-right: 57px;
text-align: right;
font-family:Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-size: 1.0em;
}

#nav a {
color:#494134;
text-decoration:none;
margin-left: 75px;
}

#nav a:hover {
color:#bf2e1a;
text-decoration:none;
margin-left: 75px;
}

/* ================= Column ================ */

#column {
float:left;
width:243px;
}

#branding {
background:url(../images/branding.jpg) no-repeat 50% 50%;
height:129px;
margin-left:20px;
}

#newsbox {
height:201px;
width:243;
background:url(../images/newbox-bg.jpg) no-repeat top left;
padding:28px 60px 0 40px;
color:#FFFFFF;
}
	#newsbox h2 {
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	margin-bottom:12px;
	margin-top:0;
	}
	#newsbox a {
	color:#FFFFFF;
	text-decoration:underline;
	}

	#newsbox p {
	font-size:1.1em;
	}

/* ================= main ================ */

#content {
float:right;
width:670px;
margin-right:2px;
}
body.sub #content {
width:730px;
}
#splash {
width:667px;
height:284px;
background:url(../images/splash-bg.jpg) no-repeat top left;
}

#floatbox {
width:197px;
height:168px;
background:url(../images/floatbox-bg.jpg) no-repeat top left;
position:absolute;
top:298px;
left:182px;
padding:28px 20px 20px 40px;
color:#FFFFFF;
}
	#floatbox h2 {
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	margin-bottom:12px;
	margin-top:0;
	}
	#floatbox .featwork {
	clear:left;
	margin-bottom:10px;
	height:28px;
	}
	.featwork img {
	float:left;
	padding:1px;
	border:1px solid #50687A;
	}
	.featwork a {
	line-height:28px;
	padding-left:10px;
	color:#A1C9ED;
	}
	

/* ===================== TEXT ===================== */
#text {
position:absolute;
top:370px;
left:480px;
width:380px;
color:#FFFFFF;
}
#text h2 {
color:#A1C9ED;
margin-bottom:3px;
text-transform:uppercase;
font-weight:normal;
}
#text p {
margin-top:0;
font-size:1.1em;
line-height:1.8em;
}

/* ====================== SUB PAGE ===================== */

#page-splash {
background:url(../images/header-background.jpg) no-repeat;
width:678px;
height:140px;
position:relative;
}
#page-splash.hide {
display:none;
}
#page-splash img {
position:absolute;
top:0;
left:0;
}
	#page-splash h1 {
	color:#A42A00;
	font-size:3em;
	}
	#page-splash h1 span {
	color:#A5C8EE;
	font-size:14px;
	font-style:italic;
	}

body.sub #content {
background:url(../images/page-shadow.jpg) repeat-y top;
}
#content2 {
background:url(../images/top-page-shadow.jpg) no-repeat top;
padding:15px 30px 0 22px;
}
#page-text {
border:1px solid #E0E0E0;
padding:8px 24px 28px 24px;
margin:10px 0 14px 0;
overflow:hidden;
min-height:250px;
}
#page-text p {
font-size:1.1em;
}

/* ============================= portfolio ======================= */

#client-img {
float:left;
padding:0 30px 24px 0;
width:400px;
}
img.client-site {
border:8px solid #3D505E;
margin-bottom:24px;
}
#client-nav {
text-transform:uppercase;
overflow:hidden;
border-bottom:1px dotted #E0E0E0;
}
	#client-nav p {
	margin:0;
	padding:0;
	font-size:9px;
	}
	#page-text #client-nav a {
	color:#5D86B2;
	text-decoration:none;
	}
	#client-nav p.previous {
	float:left;
	}
	#client-nav p.next {
	float:right;
	}
body.sub ul.indent {
margin-left:465px;
padding-left:0;
}
/* ================ SUB PAGE - #newsbox ==================== */

body.sub #newsbox {
background:url(../images/page-newbox-bg-middle.jpg) repeat-y top;
width:247px;
position:absolute;
left:5px;
top:196px;
padding:0;
margin:0;
height:auto;
}
body.sub #newsbox h2 {
text-decoration:underline;
margin-bottom:0;
}
body.sub #newsbox a {
text-decoration:none;
}
body.sub #newsbox a:hover {
color:#A1C9ED;
}
#bg-newsbox {
background:url(../images/page-newbox-bg-footer.jpg) no-repeat scroll left bottom;
width:247px;
padding-bottom:30px;
}
#bg-newsbox2 {
background:url(../images/page-newbox-bg-top.jpg) no-repeat top;
padding:28px 0 0 40px;
width:207px;
min-height:12em;
}

body.sub #newsbox ul {
list-style:none;
padding:0;
margin:0;
}
	body.sub #newsbox ul ul {
	margin:-10px 0 0 10px;
	display:none
	}
	body.sub #newsbox ul li.current ul {
	display:block;
	}
	body.sub #newsbox ul li.current ul a {
	background:none;
	}
	body.sub #newsbox ul ul a {
	height:auto;
	line-height:1.7em;
	}
	
body.sub #newsbox ul a {
width:100%;
display:block;
height:40px;
line-height:40px;
}
body.sub #newsbox ul li.current a {
background:#FF0000;
background:url(../images/page-newbox-current.jpg) no-repeat top right;
}

#page-text .quote {
font-style:italic;
}

margin-bottom:20px;
}
#page-text div.quote p {
margin:0;
padding:0;
}
#page-text div.quote p.cite {
padding:8px 0 8px 20px;
}

#page-text a {
color:#5D86B2;
text-decoration:underline;
}
#page-text a:hover {
text-decoration:none;
}

.wForm input, .wForm textarea {
font-size:12px;
padding:2px;
border:1px solid #999999;
}
.wForm label.preField, .wForm .labelsLeftAligned label.preField, .wForm .labelsRightAligned label.preField {
min-width:10em !important;
}
.wForm form .oneField {
margin-bottom:0.15em !important;
}
.wForm {
font-size:1.1em;
}
div.dashedclear {
border-top:1px dashed #999999;
clear:both;
padding-bottom:10px;
}
#three-cols ul {
list-style:none;
margin:0 0 10px 0;
padding:0;
}
#three-cols ul li {
margin:0;
padding:0 0 4px 0;
font-size:1.1em;
}
#three-cols div.col {
width:196px;
text-align:center;
padding:0;
float:left;
margin:0;
}
#three-cols h3 {
font-size:18px;
font-weight:normal;
text-decoration:underline;
margin-bottom:10px;
}

#three-cols div.left {
margin-right:20px;
}
#three-cols div.right {
margin-left:20px;
}

div.float-box {
float:right;
width:150px;
margin:0 0  0 16px;
padding:8px 24px;
border:1px solid #E0E0E0;
}
div.float-box h4 {
padding:0;
margin:0;
font-size:22px;
font-weight:normal;
line-height:26px;
text-align:left;
}
div.float-box h5 {
font-size:14px;
font-weight:normal;
font-family:Georgia, "Times New Roman", Times, serif;
}

div.press-entry {
margin-bottom:25px;
}
div.press-entry h2 {
color:#5D86B2;
font-size:12px;
line-height:14px;
margin-bottom:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
div.press-entry p {
margin-top:3px;
}
h2 span {
color:#999999;
}
#footer {
text-align:center;
padding:12px;
color:#FFC5B0;
border-top:1px solid #FFC5B0;
margin:28px 10px 10px 10px;
}
#footer a {
color:#FFC5B0;
text-transform:uppercase;
}
#footer p {
margin:0;
padding:0;
line-height:13px;
}
img.img-left {
padding:10px;
border:1px solid #E0E0E0;
margin:0 12px 12px 0;
}
img.img-right {
padding:10px;
border:1px solid #E0E0E0;
margin:0 0 12px 12px;
}
p.quote2 {
padding-left:55px;
background:url(../images/quote.gif) no-repeat top left;
}
p.cite2 {
padding-left:55px;
}
#footer-main {
position:absolute;
width:930px;
top:750px;
left:50%;
margin-left:-470px;
}
#consulting {
border-bottom:1px solid #E0E0E0;
text-align:center;
}
body.sub #newsbox.consulting ul a {
height:2em;
margin-left:8px;
}
body.sub #newsbox.consulting ul {
margin-bottom:2em;
}
#text p a, #text p a:hover, #text p a:visited, #text p a:active {
color:#FFFFFF;
text-decoration:underline;
}