/*-------------------------------------------------
General
-------------------------------------------------*/

body {
	margin:0;
	padding:0;
	font-family:"Lucida Sans", "Trebuchet MS", Arial;
	background: #fff url(../../inc/images/bg-header.jpg) repeat-x top;
	height:100%;

}

#content a {
	color: orange;
	text-decoration:none;
}


table#presslist tr td {
	font-size:12px;
}

#home>html {height:100%}

a,a:focus,a:active {
	text-decoration:none;
	outline: none;
}

a img {
	border:none;
}

div,ul,li,ol,form,fieldset,h1,h2,h3,h4,h5,h6,p,cite,dl,dt,dd { 
	border:0; 
	padding:0; 
	margin:0; 
	list-style:none; 
	font-weight:100;
}

#container{
	width:875px;
	margin: 0 auto -142px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#home #container{
	width:900px;
	min-height:800px;
	height:800px
}

#content{
	float:left;
	width:545px;
	margin:10px 0 0 45px;
	_margin:10px 0 0 22px
}

#side{
	float:right;
	width:225px
}

.clearout{ clear:both; }

* html .clearfloat {
	height:1%;
	overflow:visible;
}

* + html .clearfloat {
	min-height:1%;
}

.clearfloat:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

#content p{
	margin:0 0 10px 0;
	line-height:120%;
	font-size:12px;
	color:#4D4D4D
}

h1,h2,h3,h4,h5,h6 {
	line-height:120%;
	color:#333
}

h1 {
	font-size:28px;
	margin:0 0 20px 0
}

/* HEADER
-----------------------------------------------------------------------*/
#header{
	position:relative;
	margin:0 0 30px 0
}

#home #header{
	position:relative;
	margin:0 !important
}


#header h1{
	height:80px;
	line-height:80px;
	margin:0;
	padding-left:10px;
	background: #EEE;
	color: #79B30B
}

#header #logo {
	background: url(../images/lgo-bridge4bio.png) no-repeat 0 0;
	height:86px;
	width:190px;
	float:left
}

#header #logo a{
	display:block;
	height:100px;
	width:200px;
	margin:0 750px 0 0
}

/* GLOBAL NAV
-----------------------------------------------------------------------*/

#header ul {
	float:right;
	margin:40px 0 0 0;
	_margin:-60px 0 0 0;
	padding:10px 0 20px 0;
	zoom:1; overflow:hidden;
}

#home #header ul {
	padding:10px 0 11px 0 !important;
}

#header #nav .tab {
	float:left;
	text-transform:uppercase;
	font-size:13px;
	background:url(../images/gra-nav-divider.png) no-repeat right;
	padding:10px 0
}

#header #nav .tab.cont {
	float:left;
	text-transform:uppercase;
	background:url() no-repeat right;
	font-size:13px;
	padding:10px 0
}

/* global team hover*/
#header #nav .glob a:hover{
	background:url(../images/bg-nav-hover-med.png) no-repeat center;
}

#global #header #nav .glob a{
	background:url(../images/bg-nav-hover-med-on.png) no-repeat center;
	color:#864915;
	cursor:default
}

/* contact, alliances, company hover and on state*/
#header #nav .cont a:hover,
#header #nav .alli a:hover,
#header #nav .comp a:hover{
	background:url(../images/bg-nav-hover-sm.png) no-repeat center;
}

#contact #header #nav .cont a,
#alliances #header #nav .alli a,
#company #header #nav .comp a{
	background:url(../images/bg-nav-hover-sm-on.png) no-repeat center;
	color:#864915;
	cursor:default
}

/* strategic services hover and on state*/
#header #nav .strat a:hover{
	background:url(../images/bg-nav-hover-lrg.png) no-repeat center;
}

#services #header #nav .strat a{
	background:url(../images/bg-nav-hover-lrg-on.png) no-repeat center;
	color:#864915;
	cursor:default
}

#header #nav .tab a {
	padding:10px 25px;
	text-align:center
}

#header ul li a {
	color:#fff;
}

#company #subnav li{
	display:inline;
	text-transform:uppercase;
	font-size:13px;
	padding:0 15px;
	margin:0 20px 0 0
}

#company #subnav li a {
	color:#EF8B15
}

#company #subnav {
	margin:0 0 30px 0
}

#company.index #subnav .overview {
	background: url(../images/bg-subnav-onstate-sm.png) no-repeat 0 0;
	height:30px;
	padding:5px 20px 10px 18px;
}

#company.index #subnav .overview a {
	color:#5E5A59 !important;
}

#company.advisory #subnav .advis {
	background: url(../images/bg-subnav-onstate-lrg.png) no-repeat 0 0;
	height:30px;
	padding:5px 20px 10px 18px;
}

#company.advisory #subnav .advis a {
	color:#5E5A59 !important;
}

#company.press #subnav .press {
	background: url(../images/bg-subnav-onstate-smlr.png) no-repeat 0 0;
	height:30px;
	padding:5px 20px 10px 18px;
}

#company.press #subnav .press a {
	color:#5E5A59 !important;
}

/*

#company li.selectedSm a {
	background: url(../images/bg-subnav-onstate-sm.png) no-repeat 0 0;
	color:#5E5A59 !important;
	padding:15px 20px;
	text-align:center
}

#company li.selectedPress a {
	background: url(../images/bg-subnav-onstate-sm.png) no-repeat 0 0;
	color:#5E5A59 !important;
	padding:15px 20px;
	text-align:center
}

#company li.selectedLrg a {
	background: url(../images/bg-subnav-onstate-lrg.png) no-repeat 0 0;
	color:#5E5A59 !important;
	padding:15px 20px;
	text-align:center
}
*/



p .inlineImage {
	float:left;
	margin:0 10px 10px 0
}

#container{
	text-align:left
}

#content p{
	line-height:170%;
	margin:0 0 25px 0
}

#content p.subhead{
	font-size:18px;
	line-height:140%;
	margin:0 0 15px 0
}



/* HOME
-----------------------------------------------------------------------*/
#home #content {
	background: url(../images/bg-home.jpg) no-repeat 15px 1px;
	width:950px;
	margin:0;
	padding:0;
	height:550px
}

#home #header {
	margin:0 0 10px 0;
	padding:0
}

#home #content h1 {
	width:300px;
	margin:35px 0 10px 43px
}

#home #content h3 a {
	color:#EF8B15;
	font-size:14px
}

#home #content h3 a:hover {
	color:#F60
}

#home #content .boxText {
	padding:30px 0 0 60px;
}

#home #content .boxText h3{
	color:#5E5A59
}

#home #content .boxText p{
	font-size:10px;
	color:#4D4D4D;
	width:180px
}

#home #content .mainText p {
	width:300px;
	margin:0 0 0 43px;
	line-height:150%;
	padding:0 0 15px 0
}

#home #content p a {
	color:#EF8B15
}

#home #content p a:hover {
	color:#F60
}

#home .boxText div {
	float:left;
	margin:36px 45px 40px 0;
}

#home .boxText .box4 {
	margin:36px 0 0 0;
}

#home p.bottomBullets {
	text-align:center;
	clear:both;
	color:#4D4D4D
}

#home p.bottomBullets span{
	background: url(../images/bul-orange.png) no-repeat 0 5px;
	height:15px;
	padding: 0 5px 0 2px;
	margin:0 0 0 5px
}

#home .btnServices a{
	position:absolute;
	top:160px;
	margin:0 0 0 510px;
	width:306px;
	height:80px;
	font-size:14px;
	text-align:center;
	background: url(../images/btn-services.gif) no-repeat 0 0;
}

#home .btnServices a.hidegallery{
	display:none;
}

#home .btnServices a:hover {
	background: url(../images/btn-services.gif) no-repeat 0 -80px;
}

#home .btnServices a span {
	color:#EF8B15
}


/* COMPANY
-----------------------------------------------------------------------*/
#company #content h3{
	color:#864915;
	margin:0 0 5px 0
}

#company #content h4{
	font-size:12px;
	font-weight:normal;
	margin:0 0 20px 0
}

#company #content div.advisor {
	border-top: 2px solid #CCC;
	padding:20px 0 20px 0
}

#company #content .advisor ul {
	font-size:12px;
	color:#4D4D4D
}

#company #content .advisor ul li {
	list-style-type: circle;
	color:#ff6600;
	line-height:150%;
	margin:0 0 0 30px
}

#company #content .advisor ul li span{
	color:#4D4D4D
}

#company .press #subnav li.press {
	background: url(../images/bg-subnav-onstate-sm.png) no-repeat center !important;
	height:30px
}

/* ALLIANCES
-----------------------------------------------------------------------*/
#alliances #content h3{
	color:#864915
}

#alliances #content h4 {
	font-size:15px;
	color:#808080;
	padding:10px 0 5px 20px
}

#alliances #content h5 {
	font-size:15px;
	color:#808080;
}

#alliances #content h4 a {
	font-size:12px;
	color:#EF8B15
}

#alliances hr {
	color: #ccc;
	background-color: #eee;
	height: 1px;
	border:1px solid #eee
}

#alliances #content .alliance img{
	float:right;
	padding:20px
}

#alliances #content .alliance p {
	width:350px;
	padding:0 0 0 20px
}

#alliances #content .partner p {
	padding:0 20px 0 20px
}


#alliances #content .alliance,
#alliances #content .partner{
	background:#F2F2F2 url(../images/bg-flatGrayBox-corners.png) no-repeat 0 -15px;
	width:544px;
	margin:20px 0 20px 0
}

#alliances #content .allianceBottom,
#alliances #content .partnerBottom{
	background:#F2F2F2 url(../images/bg-flatGrayBox-corners.png) no-repeat 0 0;
	height:10px
}

/* SERVICES
-----------------------------------------------------------------------*/
#services #content h3{
	color:#864915
}

#services hr {
	color: #ccc;
	background-color: #eee;
	height: 1px;
	border:1px solid #eee
}

/* GLOBAL
-----------------------------------------------------------------------*/
#global #content ul {
	font-size:12px;
}

#global #content ul li {
	margin:0 0 10px 0;
	color:#5E5A59
}

#global #content ul li a {
	color:#EF8B15;
	font-size:14px
}

#global #content .col1 {
	float:left
}

#global #content .col2 {
	float:left;
	margin:0 0 100px 150px
}

#global #content div.member {
	border-top: 2px solid #CCC;
	padding:20px 0 20px 0
}

#global #content h3{
	color:#864915;
	margin:0 0 10px 0
}

#global #content div.member span{
	color:#999
}

/* CONTACT
-----------------------------------------------------------------------*/
#contact #content {
	width: 900px;
}

#contact #content #col1 {
	width:440px;
	_width:425px;
	float:left;
}

#contact #content #col2 {
	width:430px;
	float:right;
	margin:0 30px 0 0;
	_margin:0 0 0 0
}

#contact .contactInfo {
	width:470px;
	background:url(../images/bg-sideboxLight.png) no-repeat -15px -11px;
}

#contact .contactInfoBottom {
	background:url(../images/bg-sideboxLight-bottom.png) no-repeat -15px 0;
	height:27px;
	clear:both
}

#contact #content .introText{
	width: 650px
}

#contact #content h3 {
	font-size:14px;
	color:#5E5A59;
	margin:0 0 0 0;
	padding:0 0 5px 0
}

#contact #content ul li {
	font-size:12px;
	color:#4D4D4D
}

#contact #content ul li a{
	font-size:12px;
	color:#EF8B15
}

#contact #content ul li span{
	font-size:12px;
	color:#808080
}

#contact .contactInfo .logo img{
	padding:20px;
	float:left;
	width: 191px
}

#contact .contactInfo .USAaddress {
	float:right;
	padding:30px 50px 10px 0
}

#contact #content .col1Small {
	width:220px;
	float:left;
}	

#contact #content .col2Small {
	width:220px;
	float:left;
	margin:0 0 0 19px
}

#contact #content .contactBox {
	background:url(../images/bg-sidebarDark-top.png) center top;
	padding-top:20px;
}

#contact #content .contactBoxBottom {
	background:url(../images/bg-sidebarDark-bottom.png) center top;
	height:20px
}

#contact #content .contactBox h3,
#contact #content .contactBox ul {
	margin:0 25px 0 30px;
}

#contact #content .contactBox h3 {
	margin-bottom:10px;
	padding-bottom:5px
}

#contact #content #col1 .form {
	background:url(../images/bg-form-top.png) no-repeat 0 -5px;
	font-size:11px
}

#contact #content #col1 .formBottom {
	background:url(../images/bg-form-bottom.png) no-repeat 0 0;
	height:24px
}

#contact #content #col1 .form h2 {
	font-size:15px;
	color:#EF8B15;
	margin:0 0 20px 0;
	padding:20px 0 0 30px
}

#contact #content #col1 .form label {
	float:left;
	color:#4D4D4D;
	width:140px;
	padding:0 10px 0 30px;
	font-size:12px
}

#contact #content #col1 .form label span{
	color:#ff6600;
	margin:0 0 0 5px
}

#contact #content #col1 .form input.textfield {
	border:none;
	border-bottom:2px dotted #ccc;
	background:#F7F7F7;
	padding:3px;
	margin:0 0 10px 0;
	width:200px
}

#contact #content #col1 .form textarea.comments {
	border:2px dotted #ccc ;
	background:#F7F7F7;
	padding:3px;
	width:200px
}

#contact #content #col1 .form .clearForm a{
	color:#ff6600;
	margin:0 0 0 180px;
	padding:0
}

#contact #content #col1 .form .submit{
	float:right;
	margin:0 50px 0 0
}

#contact .intl {
	border-bottom:2px solid #ccc;
	padding:20px 0 20px 0;
	margin:0 0 0 20px;
	width:440px
}

#contact .intl .countryLeft {
	float:left;
	width:150px;
	margin:0 10px 0 20px
}

#contact .intl .countryRight {
	float:left;
	width:150px;
	margin:0 10px 0 80px
}

#contact .intl .countryLeft ul,
#contact .intl .countryRight ul {
	padding:0 0 30px 0;
	line-height:110%
}

#contact .USAaddress ul {
	line-height:110%
}

#contact.results #content {
	height:900px;
	text-align:center
}

/* PRIVACY
-----------------------------------------------------------------------*/

#privacy #content #col1 {
	width:600px;
	float:left;
}

/* SITE MAP
-----------------------------------------------------------------------*/
#sitemap #content {
	height:800px;
	min-height:800px;
	width:900px
}

#sitemap h4 {
	margin:0 0 10px 10px 
}

#sitemap h4 a{
	color:#EF8B15;
}

#sitemap h4 a:hover {
	color:#F60
}

#sitemap #col1 ul {
	font-size:12px;
	margin:0 0 10px 20px
}

#sitemap #col1 ul li a {
	color:#EF8B15;
}

#sitemap #col1 ul li a:hover {
	color:#F60
}

#sitemap #col1 ul li {
	line-height:150%
}

/* SIDE
-----------------------------------------------------------------------*/
#side{
	width:225px
}

#side .sideModule {
	background:url(../images/bg-sideModule.png) center
}

#side .sideModule p,
#side .sideModuleDark p,
#side .sideModuleLight p{
	font-size:11px;
	margin:0 20px 10px 20px;
	line-height:140%
}

#side .first {
	margin:40px 0 0 0
}

#side .sideModule .sideModuleBottom {
	background:url(../images/bg-sidebar-bottom.png) no-repeat;
	height:27px
}

#side .sideModuleDark {
	background:url(../images/bg-sidebarDark-top.png) center top;
	padding:20px 0 0 0
}

#side .sideModuleDarkBottom {
	background:url(../images/bg-sidebarDark-bottom.png) center top;
	height:20px
}

#side .sideModuleLight {
	background:url(../images/bg-sidebarLight-top.png) center top;
	padding:20px 0 0 0
}

#side .sideModuleLightBottom {
	background:url(../images/bg-sidebarLight-bottom.png) center top;
	height:20px
}

.sideModule h2 {
	font-size:14px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px 0 7px 0;
	margin:10px 30px 10px 25px;
	color:#EF8B15
}

.sideModuleDark span.download a{
	font-size:13px;
	color:#333;
	margin:3px 0 0 5px;
	position:absolute;
	white-space:nowrap;
}

.sideModuleDark span.download a{
	font-size:13px;
	color:#333;
	margin:3px 0 0 5px;
	position:absolute;
	white-space:nowrap;
}

.sideModuleDark ul.download {
	font-size:12px;
	color:#333;
	margin:5px 5px 5px 25px;
	white-space:nowrap;
}

.sideModuleDark ul.download li {
	background:url(../images/ico-pdf.png) no-repeat 0 7px;
	display:inline;
	padding:10px 0 10px 0;
	margin:0 30px 0 0
}

.sideModuleDark ul.download li a {
	padding:0 0 10px 25px;
	color:#EF8B15
}

.sideModuleDark ul.download li a:hover {
	color:#f60
}

.sideModuleDark div.download {
	background:url(../images/ico-pdf.png) no-repeat 15px 15px;
	font-size:13px;
	color:#333;
	margin:3px 5px 10px 10px;
	height:30px;
	display:inline;
	white-space:nowrap;
	padding:20px 10px 30px 0
}

.sideModuleDark div.download a {
	color:#EF8B15;
	padding:0 0 20px 40px
}

.sideModuleDark div.download a:hover {
	color:#F60
}

.sideModuleDark .pdf {
	margin:0 0 0 20px
}

.sideModuleDark  h4 {
	font-size:12px;
	margin:0 0 10px 25px;
	color:#808080
}

.sideModule h2 span {
	color:#999
}

.sideModule ul.contact {
	font-size:11px;
	margin:0 0 10px 25px;
	color:#808080
}

.sideModule ul.contact a {
	color:#EF8B15
}

.sideModule ul.contact a:hover {
	color:#F60
}

.sideModuleLight h3 {
	font-size:13px;
	padding:0 0 10px 0;
	border-bottom:1px solid #ccc;
	margin:0 30px 10px 30px;
	color:#808080
}

.sideModuleLight ul.dashedList {
	font-size:12px;
	padding:0 0 0 30px;
	color:#333;
	line-height:150%
}

.sideModuleLight ul.dashedList li{
	background:url(../images/bul-orange.png) no-repeat 0 7px;
	padding:0 0 0 10px
}

.sideModuleLight ul.dashedList span {
	color:#EF8B15;
	font-size:18px;
	font-weight:bold
}

/* FOOTER
-----------------------------------------------------------------------*/

#footer{
	background: #58595b url(../images/bg-footer.png) repeat-x top;
	width:100%
}

#footer, .push {
	height: 200px !important; /* .push must be the same height as .footer */
}

#home #footer,
#sitemap #footer,
#contact.results #footer{
	height: 350px !important; /* .push must be the same height as .footer */
	clear:both
}

#footer p{
	margin:0;
	padding:5px 10px
}

#footer a{
	display:inline;
	padding:0;
	color: #C6D5FD
}

#footer ul li {
	display:inline;
	font-size:11px;
	text-transform:uppercase;
}

#footer ul li a{
	color:#b5b5b6
}

#footer ul li a:hover{
	color:#fff
}

#footer .divider {
	color:#aa6e2b;
	margin:0 10px
}

#footer ul {
	margin:0 auto;
	text-align:center;
	padding:20px 0 0 0;
	width:875px
}

#footer .footerBtn {
	background: url(../images/btn-footer.png) no-repeat center;
	margin:20px auto;
	text-align:center;
	height:62px;
	text-transform:uppercase;
	font-size:22px;
	width:875px
}

#footer .footerBtn span {
	font-size:11px;
}

#footer .footerBtn a {
	display:block;
	color:#b5b5b6;
	padding:0;
	margin:12px 0 0 0
}

#footer .footerBtn a:hover {
	color:#fff
}

#footer p.copyright {
	text-align:center;
	font-size:11px;
	margin:40px auto 0 auto;
	width:875px
	
}

#footer .copyright a {
	color:#aa6e2b;
}
