/*************************************************************************
 AUTHOR :	Jeff Reinhardt
**************************************************************************/

/*************************************************************************
// IMPORT Normalization and Global Styles
**************************************************************************/
@import "x/global.css";

/*************************************************************************
// HTML Customizations
**************************************************************************/
html {

}

body {
	font-family:arial,helvetica,clean,sans-serif, verdana,;
	background-image: url(../_images/bkgd_body.jpg);
	background-repeat:repeat-x;
	background-color:#F2EECC;
	margin:0;
	padding:0;
}

p {
	margin:13px 0 0px 0;
	font-size: 75%;
	line-height:1.75em;
	color:#000000;
}

h1 {
	color:#8A1D04;
	font-size:123%;
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
}

h2 {
	color:#8A1D04;
	font-size:108%;
	margin:10px 0 0 0;
	padding:0;
	font-weight:bold;
	border-bottom:1px dotted #766A50;
}

h3 {
	color:#8A1D04;
	font-size:95%;
	margin:0;
	padding:0;
	font-weight:bold;
}
#mainContent .c2 ul {
	font-size: 75%;
	line-height:1.75em;
}

table {
	margin-bottom: 5px;
}

th, tr {
	vertical-align: top;
}
form {
	margin:13px 0 0px 0;
	font-size: 75%;
	line-height:1.75em;
	color:#000000;
}

img{
	border-width:0;
}
hr{
	width:100%;
	height:1px;
	color:#FFFFFF;
	border-bottom:1px dotted #766A50;
}
a:link, a:visited{
	color:#6D929A;
}
a:hover, a:visited:hover{
	color:#766A50;
}

/*************************************************************************
  Grid Definitions
**************************************************************************/
#centering{
	position:relative;
	width:968px;
	height:auto;
	margin:0 auto;
}
#wrapper {	
	position:relative;
	width:968px;
	height:auto;
	float:left;
}
#header {
	position:relative;
	width: 968px;
	height:138px;
	background:url(../_images/bkgd_header.jpg) repeat-x;
}


#mainContent{
	position:relative;
	float:left;
	width:968px;
	height:auto;
	background-color:#fff;
	padding:16px 0 10px 0;
}

#footer {
	position:relative;
	width: 968px;
	height:50px;
	clear:both;
	float:left;
	border-top:#766A50 solid 1px;
	margin:0 0 0 0;
	padding:10px 0 0 0;
	background-color:#fff;
	text-align:center;
}


/*************************************************************************
// inner structures: header
**************************************************************************/
#logoBER {
	position:absolute;
	left:40px;
	top:30px;
}
#butHome {
	position:absolute;
	right:40px;
	top:0px;
	display:none;
}
#aux {
	position:absolute;
	top:0px;
	right:30px;
	width: 178px;
	background: url(../_images/bkgd_login.gif) no-repeat;
	height:22px;
	overflow:hidden;
	font-size:64%;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#766A50;
	
}
ul#auxNav{
	margin:1px 0 0 27px;
	padding:0;
	width:178px;
	height:22px;
}
#auxNav li{
	list-style:none;
	display:block;
	float:left;
	height:13px;
	width:auto;
	padding:0px 5px;
	margin:3px 0px 0 0px;
	border-left:#766A50 solid 1px;
}
#auxNav li.first{
	border-left:#766A50 solid 0px;
}
#auxNav a:link, #auxNav a:visited {
	color:#766A50;
	text-decoration:none;
}
#auxNav a:hover, #auxNav a:visited:hover {
	color:#766A50;
	text-decoration:underline;
}
#tag{
	position:absolute;
	right:40px;
	top:80px;
}
#header .nav{
	position:absolute;
	bottom:0;
	left:0;
	height:25px;
	width:968px;
	border-top:#922F10 solid 5px;
	background-color:#FFF;
}
#header .nav ul{
	position:relative;
	left:40px;
	width:938px;
	height:20px;
	padding:0;
	margin:0;
}
#header .nav li{
	width:171px;
	height:20px;
	list-style:none;
	display:block;
	float:left;
	margin:3px 0 3px 8px;
	xborder-bottom:#922F10 dashed 1px;
	font-size:90%;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	color:#922F10;
	background:url(../_images/bkgd_mainNavLI.gif) bottom no-repeat;
}
#header .nav li.careers{
	background:url(../_images/bkgd_mainNavLI_careers.gif) bottom no-repeat;
}
#header .nav li.first{
	margin:3px 0 3px 0px;
}
#header .nav a:link, #header .nav a:visited {
	color:#922F10;
	text-decoration:none;
}
#header .nav a:hover, #header .nav a:visited:hover {
	color:#B3A880;
}
#header .nav .careers a:link, #header .nav .careers a:visited{
	color:#C1823D;
}
#header .nav .careers a:hover, #header .nav .careers a:visited:hover {
	color:#B3A880;
}


#header .nav .selected a:link, #header .nav .selected a:visited {
	color:#66FF00;
	text-decoration:none;
}


/*************************************************************************
// inner structures: mainconternt
**************************************************************************/

.multiColRow{
	position:relative;
	float:left;
	width:888px;
	height:auto;
	margin:20px 0 0px 40px;
	padding-bottom:40px;
}
.c1{
	float:left;
}
.r1{
	height:auto;
	margin:0 0 0 0;
}
.r2{
	height:auto;
	margin:20px 0 0 0;
}
.c2{
	height:auto;
	float:left;
}
.c1 .heading, .c2 .heading, .c3 .heading{
	height:32px;
}
.c3{
	height:auto;
	float:right;
}









.picRight{
	float:right;
	padding:0 0 10px 10px;
}
.interior .c1{
	width:182px;
	height:auto;
	border-top:5px solid #B3A880;
	padding-top:20px;
}
.interior .c2{
	width:500px;
	float:left;
	margin-left:20px;
	border-top:5px solid #B3A880;
	padding-top:20px;
}

.interior .c3{
	width:165px;
	float:right;
}
.interior .c3 .headingIndustry{
	width:164px;
	background:url(../_images/bkgd_headings_red.gif) no-repeat;
	background-color:#FFFFFF;
	float:right;
}
.interior .c3 .heading{
	width:164px;
	background:url(../_images/bkgd_headings.gif) no-repeat;
	background-color:#FFFFFF;
	float:right;
}
.interior .c3 #newsTeasers{
	background-color:#F2EECC;
	width:164px;
	float:right;
}
.interior .c3 #linkTeasers{
	background-color:#F2EECC;
	width:164px;
	float:right;
}
.interior .c3 .banner{
	width:164px;
	float:right;
	padding:20px 0;
}
.c2_left{
	float:left;
	width:285px;
	height:auto;
}
.c2_right{
	float:right;
	width:200px;
	height:auto;
}


.c1 ul{
	margin:0;
	padding:0;
}
.c1 ul ul{
	margin:0 0 0 15px;
	padding:0;
}
.c1 li{
	list-style:none;
	margin:6px 0;
	padding:0px 0;
}
.c1 li a{
	margin:0px 0;
	font-size: 75%;
	line-height:.5em;
	color:#766A50;
	text-decoration:none;
}
.c1 ul ul li a{
	font-size: 65%;
}
.interior .c3 #affiliation{
	position:relative;
	width:165px;
	text-align:RIGHT;
	background-color:#fff;
	padding:10px 0 15px 0;
}

.contactsBut{
	position:absolute;
	top:25px;
	right:186px;
}

ul#directory{
	display:none;
}


/*// Home styles */
.home #intro{
	position:relative;
	float:left;
	width:888px;
	height:189px;
	margin:0 0 20px 40px;
	overflow:hidden;
}
.home #intro .flash{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:594px;
	height:189px;
	overflow:hidden;
}
.home #intro .banners{
	position:absolute;
	right:0;
	top:0;
	z-index:2;
	width:294px;
	height:189px;
	overflow:hidden;
}

.home .c1{
	width:590px;
}
.home .r1{
	width:590px;
}
.home .r2{
	width:590px;
}
.home .r2 .banner1{
	float:left;
	width:290px;
	height:80px;
}
.home .r2 .banner2{
	float:right;
	width:290px;
	height:80px;
}
.home .c2{
	float:right;
	width:280px;
	background-color:#F2EECC;
}
.home .c2 .heading{
	width:280px;
	background:url(../_images/bkgd_headings.gif) repeat-x;
}


.home .c2 #affiliation{
	width:280px;
	text-align:RIGHT;
	background-color:#FFFFFF;
	padding:40px 0 25px 0;
}



.c2 #bestFirms{
	width:280px;
	text-align:RIGHT;
	background-color:#FFFFFF;
	padding:60px 0 25px 0;
}





.viewAll{
	position:relative;
	float:right;
	margin:3px 3px 3px 0;
}


#mainContent .caption p{
	color:#B3A880;
	font-size:70%;
	margin:0;
	padding:10px 0;
}




/*************************************************************************
// inner structures: footer
**************************************************************************/
#footer ul{
	position:relative;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	font-size:50%;
}
#footer li{
	list-style:none;
	display:inline;
	height:10px;
	width:auto;
	padding:2px 5px 2px 5px;
	border-left:#766A50 solid 1px;
}
#footer li.first{
	border-left:#766A50 solid 0px;
}
#footer a:link, #footer a:visited {
	color:#766A50;
	text-decoration:none;
}
#footer a:hover, #footer a:visited:hover {
	color:#766A50;
	text-decoration:underline;
}
#copyright {
	position:relative;
	font-size: 50%;
	height:auto;
	width:100%;
	margin:0 auto;
	padding:5px 0 0 0;
	color:#766A50;
}













/*************************************************************************
// Misc
**************************************************************************/
#right {
	float: right;
	width:670px;
	height:450px;
	/*background-color:#CCCCCC;*/
}

h1.special{
	width:280px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid white;
}

.scrollable {
	padding-right: 15px;
	height: 150px;
	overflow-y: scroll;
	overflow-x: hidden;
	/*
	scrollbar-arrow-color: blue;
	scrollbar-face-color: #e7e7e7;
	scrollbar-3dlight-color: #a0a0a0;
	scrollbar-darkshadow-color: #888888;
	*/
}

.fill {
	clear: both;
	_height: 1px;
}

/*************************************************************************
// Gee Specific Styles
**************************************************************************/

a.gCalLstTitle, .gCalLstTitle a, .gNewsLstTitle a{
	color:#564A33;
}
.gCalLstDay, .gNewsLstDate{
	color:#564A33;
	font-weight:bold;
}
.gNewsLstDate, .gNewsDetDate, .gNewsLstNav{
	display:none;
}
.c2 .gCalLstDay{

}
.gCalLstTbl, .gCalLstEvent, .gNewsLstTbl, div.gSecDoc, a.gSecDoc{
	font-size: 75%;
	line-height:1.75em;
	color:#000000;
}
.c1 .gCalLstTbl td{
	padding:0 7px 3px 7px;
}
.gSvcDetTitle{
	color:#8A1D04;
	font-size:108%;
	margin:0;
	padding:0;
	font-weight:bold;
	border-bottom:1px dotted #766A50;
}
.c1 .gSvcLstTitle a{
	margin:5px 0;
	font-size: 75%;
	line-height:1.75em;
	color:#766A50;
	text-decoration:none;
}
.gSvcDetSpacer, .gCalLstSpacer{
	display:none;
}
.gSvcDetTbl td{
	padding:0;
	margin:0;
}
.gNewsLstTitle a{

}
.gDirLstTbl{
	margin:13px 0 0px 0;
	font-size: 75%;
	line-height:1.75em;
	color:#000000;
}
.gDirDetName{
	margin:13px 0 0px 0;
	font-size: 100%;
}
.gDirDetTitle{
	margin:0px 0 13px 0;
	font-size: 100%;
	font-style:italic;
}
.gDirDetLabel{
	font-weight:bold;
}
.gDirDetHeading{
	color:#8A1D04;
	font-size:108%;
	margin:10px 0 0 0;
	padding:0;
	font-weight:bold;
	border-bottom:1px dotted #766A50;
}
.gDirDetInfoRow{
	font-size:133%;
}
.gDirDetColContact{
	font-size: 75%;
	line-height:1.75em;
	color:#000000;
	padding-right:15px;
}
.gDirDetInfoTbl{
	margin:13px 0 0px 0;
	font-size: 75%;
	color:#000000;
	line-height:1.75em;
}
.gDirLstNameFilter{
	color:#8A1D04;
	font-size:75%;
	margin:0;
	padding:0;
	font-weight:bold;
}
.gDirLstIndexTbl{
	color:#8A1D04;
	font-size:65%;
	margin:0;
	padding:0px;
	font-weight:bold;
}
.gDirLstCodeDescription{
	color:#FFFFFF;
	font-size:100%;
	background-color:#B3A880;
	margin:0;
	padding:0 5px;
	font-weight:bold;
}
.gDirLstHdr{
	color:#B3A880;
	font-size:85%;
	background-color:#DCD8B7;
	margin:0;
	padding:0 5px;
	font-weight:bold;
}
.gDirLstRow2 td, .gDirLstRow1 td{
	border-top:1px solid #DCD8B7;
}
.gDirLstRow2 td td, .gDirLstRow1 td td{
	border-top:0px solid #DCD8B7;
}
.gDirLstDepartment{
	display:none;
}
.gDirLstImage{
	width:75px;
	height:79px;
}
.gDirLstLocation{
	display:none;
}
.gDocLstTbl, .gLinkLstTbl{
	margin:13px 0 0px 0;
	font-size: 75%;
	line-height:1.75em;
	color:#000000;
}
.gLinkLstTypeDescription{
	font-weight:bold;
	color:#8A1D04;
}

.gNewsDetTitle {
	margin-bottom: 10px;
}

.gNewsDetImage {
	
}