body {
	background-image: url('../img/background.jpg');
	background-repeat: repeat-y;
	background-color: #fff;
	margin: 0;
	padding: 0;
}

body, td, p, b, i, li, select, a, h1 {
    font-family: 'ArialMT', 'Arial', helvetica, sans-serif;
    font-size: 18px;
    line-height: 25px;
}
/* for the case studies */
body#section_what, 
body#section_what td, 
body#section_what p, 
body#section_what b, 
body#section_what i, 
body#section_what li, 
body#section_what select, 
body#section_what h1 {
	color: rgb(94, 94, 94);
	font-family: 'ArialMT', 'Arial', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	letter-spacing:     0.02em;
	line-height: 18px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
body#section_what p {
	margin-top: 14px;
	margin-bottom: 14px;
}

body, td, p, b, i, li, select {
    color: rgb(121, 121, 121);
}
	
a, a:visited, a:active, a:hover {
	text-decoration: none;
	color: #999;
}
h1 {
	font-family: 'Times New Roman', times, georgia, serif;
	font-size: 32px;
	color: #333;
	font-weight: normal;
	font-style: italic;
	line-height: 1em;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
body#section_what h1 {
	color: rgb(33, 33, 33);
	font-family: 'Times-Italic', 'Times', 'Times New Roman', serif;
	font-size: 28px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 34px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
h2 {
	font-family: 'Times New Roman', times, georgia, serif;
	font-size: 22px;
	color: #333;
	font-weight: normal;
	font-style: italic;
	line-height: 1em;
	margin-top: 15px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
h3 {
	font-size: 14px;
	color: #333;
	font-weight: normal;
	line-height: 1em;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div#main {	
	padding-top: 35px;
	background-color: #fff;
	width: 931px;
	margin: 0;
	text-align: left;
    /* margin-right: 36px; */

}
div#logo {	
	padding-top: 52px;
	float: left;
	padding-left: 70px;
	width: 250px;
}
div#nav {	
	float: right;
	width: 416px;
	padding-top: 0px;
}
div#imgbanner {
	background-color: #000;
}
div#bodycopy {	
	margin-top: 30px;
	margin-left: 59px;
	padding-bottom: 50px;
	width: 740px;
}
div#team {
	background-color: black; 
	padding-top: 42px; 
	padding-left: 140px;
	padding-right: 145px;
}
div#team p {
    color: rgb(235, 235, 235);
    font-size: 13px;
    letter-spacing:     0.02em;
    line-height: 15px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 8px;
    padding-top: 8px;
}
div#team a {
    font-size: 13px;
    letter-spacing:     0.02em;
    line-height: 15px;
}
div#clients img {
	margin-bottom: 40px;
	text-align: center;
}
div#clients div {
	text-align: center;
	margin-right: 30px;
}
div#clients {
	margin-top: 36px;
	margin-left: 50px;
}
div#clients p.addressfooter {
	margin-right: 70px;
}
div#contact p,
div#contact a {
	color: rgb(94, 94, 94);
    font-size: 13px;
    line-height: 18px;
}
div#contact a {
	text-decoration: underline;
}
div#contact h1 {
	font-size: 28px;
}
body#section_what div#bodycopy {	
	margin-top: 20px;
	margin-left: 215px;
	width: 545px;
}
body#section_what p#case_desc {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
}


/*  ---  UNAV  ---  */
div#unav {
	text-align: right;
	padding: 25px 14px 40px 0;
	border-right: 1px #333 solid;
	margin-bottom: 8px;
}
div#unav a {
	font-size: 11px;
	line-height: 16px;
}
div#unav a:link, div#unav a:active, div#unav a:visited {
	color: #000;
}
div#unav a:hover, div#unav a.unavon {
	color: rgb(94, 94, 94);
}
/*  ---  END UNAV  ---  */


/* --  LNAV  -- */
div#lnav {
	text-align: left;
	padding-top: 25px;
	padding-left: 14px;
	margin-bottom: 20px;
}
div#lnav a, div#lnav a:link, div#lnav a:active, div#lnav a:visited {
	text-transform: none;
	font-size: 11px;
	line-height: 16px;
	color: #000;
}
div#lnav a:hover, div#lnav a.unavon {
	color: rgb(94,94,94);
}
span.lnavon {
	color: rgb(94,94,94);
}
span.lnavup {
}
div.tnavblock {
	padding-left: 13px;
}
div.qnavblock {
	padding-left: 15px;
	font-weight: normal;
}
span.tnav,
span.qnav {
	font-weight: normal;
}
span.tnavon,
span.qnavon {
	color: rgb(94,94,94);
}
span.tnavup,
span.qnavup {
	font-weight: bold;
}
/*  ---  END LNAV  ---  */


/* --- MEET THE TEAM --- */
div#team h2 {
    color: rgb(235, 235, 235);
	font-family: 'Times New Roman', times, georgia, serif;
    font-size: 22px;
    font-style: italic;
    font-weight: normal;
    letter-spacing:     0.02em;
    line-height: 26px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}
div#team h3 {
    color: rgb(235, 235, 235);
    font-size: 11px;
    font-weight: normal;
    letter-spacing:     0.10em;
    line-height: 12px;
    margin-bottom: 8px;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    text-align: left;
}


body#section_what  p.addressfooter, 
body#section_what  p.copyright,
p.addressfooter, p.copyright {
	padding-top: 100px;
	padding-bottom: 80px;
	line-height: 1.4em;
	font-family: Arial, helvetica,sans-serif;
	font-size: 9px;
	color: rgb(94, 94, 94);
}
body#section_what  p.addressfooter, 
p.addressfooter {
	/*float: right;*/
	text-align: right;
}
p.addressfooter a {
	font-family: 'Times New Roman', times, georgia, serif;
	font-size: 10.5px;
	color: #2259A0;
}
p.copyright {
	float: left;
}

.clearboth {
	clear: both;
}


p.listheading {
	margin-bottom: 0;
	padding-bottom: 0;
}
ul {
	margin-left: 4px;
	padding-left: 1.5em;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	list-style-image: url('../img/bullet.gif');
}

input.boxed, textarea.boxed {
	border: 1px solid #ccc;
	color: #666;
	font-size: 11px;
	font-family: arial, verdana, sans-serif;
	width: 160px;
	padding: 4px;
}
input.marginbottom {
	margin-bottom: 8px;
}
.formtable td {
	padding-top: 3px;
	padding-bottom: 3px;
}
.addressfield {
	height: 3em; 
}
.needsfield {
	height: 6em; 
}

hr {
	border-top: 0;
	color: #fff;
	border-bottom: 1px dotted #D6D6D6;
	height: 1px;
	clear: both;
	margin: 20px 20px 20px 10px;
}
ul.newsticker { /* that's your list */
position: relative;
left: 0px;
list-style-type: none;
margin: 0;
padding: 0;
}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
}

/*Styles for dim overlay & message box*/
#dim { 
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	z-index:100; 
	background: url('../img/dim.png'); 
	display:none; 
	text-align:left; 
	}
.msgbox { 
	position:absolute; 
	top: 135px; 
	left: 60px; 
	min-width: 731px;
	background-color: #000;
	text-align: center;
	/*
	margin-top: -100px; 
	margin-left: -150px; 
	*/
	}
.msgbox img {
	border:none; 
	}
.msgbox img.big {
	/*padding: 30px 55px 55px 55px; */
	margin-top: 30px;
	margin-bottom: 55px;
	}
.close {  
	top:0px; 
	}


