
/* @group Body */

body {
	background: url(/images/backgroundBlue.jpg) no-repeat center top;
}




/* @end */

/* @group Typography */

* {
	font-family: "Helvetica Neue", Verdana, Arial, Helvetica, Geneva, "Lucida Grande", sans-serif;
}

p, .content ul, .content ol, form {
	line-height: 140%;
	font-size: 1.4em;
	margin-bottom: 1.4em;
	color: #6e6e6e;
	font-weight: lighter;
	font-style: normal;
}

.content ul, .content ol {
	margin-bottom: 0.4em;

}


h1 {
	letter-spacing: -0.05em;
	font-size: 2.9em;
	margin-top: 40px;
	padding-bottom: 0;
	margin-bottom: 10px;
}

h2 {
	letter-spacing: -0.05em;
	font-size: 2.1em;
}

h3 {
		font-size: 1.4em;
		font-weight: bold;
}

h4 {
	font-weight: bold;
	font-size: 1.4em;
}

p.indent,
ul.indent,
ol.indent  {
	line-height: 110%;
	font-size: 1.8em;
}

div.workFeaturettes p {
	line-height: 106%;
	font-size: 1.25em;
}

#header div.phoneNumbers {
	font-size: .65em;
}
.footerDetails p,
.footerDetails a {
	font-size: 1.1em;
	line-height: .1em;
	margin-left: 4px;
}

#header div.phoneNumbers p {
	line-height: 210%;
	position: relative;
	top: -7px;
}

.content ul, .content ol {
	list-style-position: outside;
	margin-top: 0;
	padding-top: 0;
}

li {
	padding: 0;
	margin: 0;
}

input,
textarea {
	font-size: 1em;
}

/* @end */

/* @group Header */

#header {
	display: block;
	height: 140px;
}

#header div.phoneNumbers p img {
	margin-bottom: -2px;
	margin-left: 5px;
}

div.wrapper {
	background-image: none!important;
	background-color: transparent!important;
}

#header div.phoneNumbers p {
	color: #292929;
}

div.tbh_bg {
	height: 25px;
	line-height: 25px;
	background: url(/images/headerBG.png) center top;
}

#toolbar_horizontal ul {
	height: 25px;
	position: relative;
	left: 115px;
}

#header #headerLogo {
	float: left;
	position: relative;
	top: 26px;
	left: 70px;
}

#header div.phoneNumbers {
	float: right;
	position: relative;
	top: 60px;
	right: 70px;
}




/* @end */

/* @group footerLinks */

div.footerContainer {
	background: white url(/images/footerBG.png) no-repeat center;
}



.footerContainer .container div.content {
	position: relative;
	top: 50px;
	left: 110px;
}


.footerDetails p {

	line-height: normal;
}


div#footerLinks {
	border-bottom: 1px solid #a8052d;
	height: 17px;
	width: 75%;
	display: block;
	line-height: normal;
	margin-bottom: 3px;
}

#footerLinks a {
	margin-right: 16px;
}

div.footerDetails {
	float: left;
	position: relative;
	left: 30px;
	top: 14px;
}

div#footerLogo {
	float: left;
}




/* @end */

/* @group other */

div.contentContainer {
	left: 112px;
	position: relative;
	overflow: visible;
}

div.content {
	/* position: relative;
	left: 112px; */
	width: 700px;
	overflow: visible;
}

.content p,
.content h1,
.content h2,
.content h3
 {
	width: 520px;
}

 
.tbh_bg {
	border-bottom: 0px solid;
}

#toolbar_horizontal ul li.current,
#toolbar_horizontal ul li.currentAncestor {
	padding-bottom: 0px;
	background-image: url(/images/hotMenuBG.png);
}

#toolbar_horizontal ul li {
	border-right: 0px solid;
}

h1, h2, h3, h4, .indent {
		text-shadow: #d5d5d5 4px 4px 6px;
}


div.credit {
	position: relative;
	float: right;
	font-size: 10px;
	color: white;
	right: 15px;
	margin: 0;
	top: 160px;
}

.credit a,
.credit a:visited {
	color: white!important;
}

.credit a:hover,
.credit a:active {
	color: gray!important;
}
/* @end */

/* @group Home page */

img.homePageBlurb {
	margin-bottom: 65px;
	margin-top: -5px;
}

/* @group work featurettes */

div.ourWork {
	/* width: 800px;
	left: -25px;
 	position: relative; */
	display: block;
	border: 0px solid black;
	overflow: visible;
}

div.workFeaturettes {
	width: 30%;
	border: 0px solid black;
	/* background: url(/images/workThumbnailBG.png) no-repeat 0 0; */
	float: left;
	position: relative;
}

div.workFeaturettes p,
div.workFeaturettes h2,
div.workFeaturettes h3
 {
	width: 90%;
	padding: 0;
}

div.workFeaturettes h2 {
	margin-bottom: .3em;
}

div.workFeaturettes h3 {
	margin-bottom: .2em;
}

img.workThumbnail {
	border: 3px solid white;
	margin: 27px;
	position: relative;
	top: -2px;
}

span.workThumbnail {
	background: url(/images/workThumbnailBG.png) no-repeat 0 0;
	display: block;
	position: relative;
	left: -9px;
}



/* @end */

/* @group technologies */

img.technologyLogos {
	margin-left: -14px;
	margin-top: 9px;
	margin-bottom: 8px;
}


.fourColumns {
	width: 150px;
	float: left;
	display: block;
	margin: 0;
}

.fourColumns ul,
.fourColumns li {
	list-style-type: none;
	color: #194378;
	font-weight: bold;
	margin-top: 0;
	padding-top: 0;
	margin-left: 8px;
	padding-left: 0;
	position: relative;
	left: 0;
	line-height: 160%;
	font-size: 1.25em;
}

.fourColumns ul {
	padding: 0em 0;
	margin-left: 0;
}

.fourColumns li {
	margin-left: 0em;
}

/* @end */

img.inline {
	float: left;
	margin-right: 10px;
}

/* @end */

/* @group 2nd pages */

#secondaryPageContent {
	position: relative;
	width: 590px;
	border: 0px solid black;
	display: block;
	position: relative;
}

#secondaryPageContent p img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

#secondaryPageContent a img {
	float: none!important;
	margin: 0!important;
}

#secondaryPageContent p.indent,
#secondaryPageContent ul.indent,
#secondaryPageContent h1.indent,
#secondaryPageContent h2.indent,
.indent {
	display: block;
	position: relative;
	width: 100%;
	left: 0;
}

#secondaryPageContent p,
#secondaryPageContent h2,
#secondaryPageContent h3,
#secondaryPageContent ul,
#secondaryPageContent ol {
	width: 480px;
	display: block;
	position: relative;
	left: 70px;
}



/* @end */


