body {
	margin: 0;
	padding: 0;
	background: white;
	color: #404041;
	font: normal 62.5% Georgia, "Times New Roman", Times, serif;
}
a {
	text-decoration: none;
	color: #4681B5;
}
a:hover, a:focus {color: #CE1C29 !important;}
a img {border: none;}
address {font-style: normal; margin-bottom:0.5em}
img, input, textarea {
	vertical-align: middle;
	max-width: 100%;
}
h1, h2, h3 {font-weight: normal;}
table {border-collapse: collapse;}
th, td {vertical-align: top;}
.sub blockquote {quotes: "\201C" "\201D";}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.main ul {
	list-style: disc;
	padding-left:1.1em;
	line-height:138%;
}
.skip, hr {
	position: absolute;
	left: -999em;
}
.content hr {position: static;}
.caption {
	font-style:italic;
	font-size: 0.9em;
}
.pagination {clear: both;}

.container {
	font-size: 1.3em;
	width: 71.9em;
	margin: auto;
}
.header {
	padding-top: 2em;
	float: left;
	width: 100%;
	margin-bottom: 2em;
}
.header .logo {
	float: left;
	margin-bottom: 1em;
	width: 239px;
}
.home .header .logo {margin-bottom: 0;}
.header ul {
	font-size: 1.45em;
	padding-top: 1.35em;
	float: right
}
.header li {
	float: left;
	padding-left: 1em;
}
.header ul a {color: #57585A;}
.home .header .li1 a,
.services .header .li2 a,
.partners .header .li3 a,
.clients .header .li4 a,
.news .header .li5 a,
.contact .header .li6 a
	{
		color: #CE1C29;
		cursor: default;
	}
.breadcrumb {
	clear: both;
	background: #5891C4 no-repeat;
	color: white;
	font: normal 1em Helvetica, Arial, Sans-serif;
	padding: .5em .8em;
}
.interim .breadcrumb {background-color:#f79633;}
.executive .breadcrumb {background-color:#7eb442;}
.breadcrumb a {color:#FFF;}
.breadcrumb a:hover, .breadcrumb a:focus {text-decoration:underline; color:#FFF !important;}
.content {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 1.7em;
}
.content p {
	line-height: 138%;
	letter-spacing: .3px;
	margin: 0 0 .5em;
}
.main {
	width: 49.4em;
	float: left;
}
.main a.more:before {content: '> ';}
.main h2 {
	font-size: 1.4em;
	margin-bottom: 0;
}
.main .title {
	border-bottom: 2px solid #D8D9D9;
	padding-bottom: .7em;
	margin-bottom: .7em;
}
.main .title img {margin-bottom: 1em;}
.main .title h1, .main .title h2 {
	margin: 0;
	color: #4C4C4E;
}
.main .title h1 {font-size: 2.5em;}
.main .title h2 {font-size: 1.8em;}
.main p.intro {font-size: 1.3em;}
.main table {margin: .5em 0;}
.main td {
	border-style: solid;
	border-color: #A7A9AC #D6D7D8;
	border-width: 1px 2px;
	padding: .6em 1em;
}
.main td:first-child, .main td.first {
	border-left: none;
	padding-left: 0;
}
.main td:last-child {border-right: none;}
.main td.last {border-right: none; /* IE 8 and Safari 3 donŐt parse the rule if there is any property that is not understood (in this case Ňlast-childÓ) in the same rule, therefore we need a separate declaration */}
.main tr:first-child td, .main tr.first td {
	border-top: none;
	padding-top: 0;
}
.main tr:last-child td {
	border-bottom: none;
	padding-bottom: 0;
}
.main tr.last td {
	border-bottom: none; /* same issue as above */
	padding-bottom: 0;
}
span.position {font-style: italic;}
.sub {
	float: right;
	width: 19.4em;
}
.sub p {margin-top: .5em;}
.sub img {
	max-width: 100%;
	display: block;
	margin: auto;
}
.sub div {
	background: #F8F6ED;
	border: 1px solid #D1D2D4;
	padding: 1em 1.7em;
	margin-bottom: 1em;
}
.sub div div {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
.sub h2 {
	color: #CE1C29;
	margin: 0 0 .3em;
	font-size: 1.3em;
}
.sub h2 sup {font-size: .7em;}
.sub blockquote {
	padding-left: 0;
	margin: .5em 0 0 0;
}
.sub blockquote p {
	font-size: 1.4em;
	line-height: 120%;
}
.sub blockquote p:first-child:before {
	content: "\201C";
	margin-left: -7px;
}
.sub blockquote p:after {content: "\201D";}
.sub div li {
	line-height: 150%;
	padding-left: .8em;
	text-indent: -.8em;
}
.footer {
	font: normal .85em Arial, Helvetica, Sans-serif;
	clear: both;
	margin-bottom: 1em;
}
.footer ul {
	float: left;
	margin-right: 1em;
}
.footer li {
	float: left;
	border-left: 1px solid;
	padding-left: 3px;
	margin-right: 3px;
}
.footer li:first-child + li {
	padding: 0;
	border-left: 0;
}
.footer a {color: #404041;}


/* begin specific home page styles */
.home #title {height: 355px; margin-bottom: 1.7em;}
.home #title #slide1, .home #title #slide2 {
	height: 355px;
	position: relative;
	padding: 1px 0;
	margin-bottom: 1.7em;
	background: #333 url(../images/bridges_title_home1.jpg) center center no-repeat;
	float: left;
	width: 100%;
}
.home #title #slide2 {background-image:url(../images/bridges_title_home2a.jpg);}
.home #title h1 {
	background: url(../images/welcome.png) no-repeat;
	margin: 0;
	height: 34px;
	text-indent: -999em;
	position: absolute;
	left: 3%;
	width: 423px;
	top: 45%;
} 
.home .content h2 {
	font-size: 2.2em;
	letter-spacing: -.5px;
	margin: 0 0 5px;
	border: none;
	padding: 0;
}
.home #maintext {
	width: 33.9em;
	float: left;
	margin-right: 1em;
	clear: both;
}
.home .main {
	float: left;
	width: 100%;
	margin-bottom: 2em;
}
.home .main .section1, .home .main .section2 {
	float: left;
	width: 18.2em;
	color: white;
	min-height: 177px;
	background: url(../images/bg_box_index_bottom.png) bottom left repeat-x
}
.home .main .section1 {background-color: #f89634;}
.home .main .section2 {
	background-color: #7eb442;
	float: right;
}
.home .main .section1 h3, .home .main .section2 h3 {
	background: white;
	margin: 0;
	padding: .5em .5em .2em;
	font-size: 1.7em;
	color: #57585A;
	border: solid #DBDBDC;
	border-width: 1px 1px 0;
}
.home .main .section1 div, .home .main .section2 div {
	padding: 1em;
	font-size: 1.05em;
}
.home .main .section1 div div, .home .main .section2 div div {
	padding: 0;
	font-size: 1em;
	line-height: 147%;
	margin-bottom: .5em;
}
.home .main .section1 a, .home .main .section2 a {
	color: white;
	font-style: italic;
	font-size: 1.5em;
}
.home .main .section1 a:hover, .home .main .section2 a:hover {
	text-decoration: underline;
	color: white !important;
}
.home .sub {
	clear: both;
	float: left;
	width: 95.3%;
	padding: 1.2em 1.7em;
	background: url(../images/bg_index_main_bottom.png) bottom left repeat-x;
}
.home .sub h2 {
	font-size: 1.6em;
	border-bottom: 1px solid #BDBEBF;
	padding-bottom: 3px;
	margin-bottom: .5em;
}
.home .sub h3 {
	color: #CE1C29;
	margin: 0;
	line-height: 129%;
	font-size:1em;
}
.home .sub div {
	float: left;
	margin-right: .7em;
	margin-bottom: 0;
	background: none;
	border: none;
	padding: 0;
}
.home .sub div div {
	float: none;
	width: auto;
	line-height: 154%;
	color: #4C4C4E;
	margin: 0;
}
.home .sub .section1 {width: 26.3em;}
.home .sub .section2 {width: 24.4em;}
.home .sub .section3 {
	width: 15.2em;
	margin-right: 0;
}
.home .sub ul {
	padding-left: 1.4em;
	list-style: disc;
}
/* end specific home page styles */


/* begin specific search services page styles */
.services .main .section {
	width: 44%;
	border: 1px solid #D1D3D4;
	padding: 1em;
	font-size: 1.2em;
	line-height: 134%;
	margin-top: 1.5em;
}
.services .main .infosection1 {float: left;}
.services .main .infosection2 {float: right;}
.services .main .infosection0 {float: right;}
.services.interim .main .infosection2 {float: left;}
.services .main .section h3 {
	margin: 0 0 .4em;
	font-size: 1.5em;
}
.services .main .section a {
	font-size: 1em;
	color: white;
	padding: .1em .5em;
	float: left;
	margin-top: .3em;
	color: white !important;
}
.services .main .infosection1 a {background: #F89634;}
.services .main .infosection2 a {background: #7EB442;}
.services .main .section a:hover {text-decoration: underline;}
/* end specific search services page styles */



/* begin partners page styles */
.partners .title {position: relative;}
.partners .title h1 {margin-right: 4em;}
.partners .title ul {
	position: absolute;
	top: 140px;
	right: 0;
	padding: 0;
	list-style: none;
}
.partners .title li a:before {content: '> ';}
.partners .sub ul {list-style-type:disc; margin-top:0.8em;}
.partners .sub ul li {margin-bottom:0.5em;}
.partners .sub ul ul {list-style-type:circle; margin-top:0;}
/* end partners page styles */


/* begin contact page styles */
.contact .breadcrumb {
	background-image: url(../images/bridge.jpg);
	padding-top: 100px;
}
.contact .contact1, .contact .contact2 {
	float: left;
	width: 20em;
	margin: 1em 0;
	line-height: 150%;
}
.contact1 h2, .contact2 h2 {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
}
.contact1 div, .contact2 div {margin-bottom: 1em;}
.contact .location {
	clear: left;
	margin-bottom: 1em;
}
.contact .location div {
	float:left;
	margin-right:1em;
}
.contact .location div p {margin-top:3px; margin-bottom:1em}
.contact .main h3 {clear:left;}
/* end contact page styles */




/* begin clients page styles */
.clientlist {
	width: 47.5%;
	float: left;
	margin: 1em 2em 1em 0;
}
.cl2 {margin-right: 0;}
.clientlist h2 {color:#CE1C29; font-size:1.3em;}
.clientlist ul {
	list-style: none;
	padding: 0 !important;
}
.clientlist li {
	margin: .5em 0;
	font-size: 1.1em;
}
.clientlist li span {
	color: #939598;
	font-size: .85em;
}
/* end clients page styles */

/* begin photo gallery styles */
.gallery .pagination {height: 2em;}
.gallery .pagination .prev {float: left;}
.gallery .pagination .next {float: right;}
.imageContainer {
	width: 200px;
	height: 14em;
	float: left;
	margin-right: .8em;
	margin-bottom: 1em;
}
.imageContainer img {margin-bottom: .3em;}
/* end photo gallery styles */

ul.bullets {list-style-type:disc; list-style-position:inside}

.main h3 {color:#CE1C29; font-size:1.3em; margin-bottom:3px}