@charset "UTF-8";

/* top nav stuff */

.topNavText {
	text-align:right; 
	float:right;
}
.topNavText div {
	float:left;
	text-align:right;
	
	
}
.topNavText div div {
	display:none;
	position:absolute; 
	left:-10px; 
	top:20px; /* distance between nav and dropdown box */
	padding:10px;  
/*	width:62px;  */
/*	background-color:#fff; */
	text-align:left;
	border:5px solid #fff;
	z-index:7;
}
.topNavText div:hover div {
	display:block !important;
	position:absolute;
	z-index:7;
	direction:ltr
}

a {
	position:relative;
}
.topNavTextRight a {
	text-decoration:none;
	color: #b23225;
}
.topNavTextRight a:hover {
	text-decoration:none;
	color: #666666;
}
.topNavText a {
	text-decoration:none;
	color: #666666;
	position:relative;
	text-align:center;
	z-index:7;
	
}
.topNavText div:hover a .doink,
.topNavText div.active a .doink {
	background-repeat:no-repeat;
	background-position:center top;
	border:none;
	position:absolute;
	top:-25px;
	width:40px;
	display:block;
	height:8px;
	background-image: url(/images/doink.gif);
}
.topNavText div:active a .doink {
	background-repeat:no-repeat;
	background-position:center top;
	border:none;
	position:absolute;
	top:-25px;
	width:40px;
	height:8px;
	background-image: url(/images/doink.gif);
} 

.topNavText a:hover,
.topNavText div.active a {
	text-decoration:none;
	color: #b23225;
	position:relative;

}

.topNavText div.active div.dropdownbox a {
	color:#666666 !important;
}

.topNavText div div a:hover {
	background:none;
}
.dropDownbox {
	background-color:#fff;
	line-height:7px;
	background-image:url(/images/dropDown_back.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	position:relative;
	z-index:7;
}



/* end top nav */

body {
	margin:0;
	padding:0;
	background-image:none; 
}



.body {
	margin:0;
	padding:0;
}
.mainContainer {
	position:absolute;
	top:0px;
	left:0;
	
	
}

body.long-page .mainContainer {z-index:999}
.headerContainer {
	text-align: left;
	width:980px;
	height:156px;
	padding:0px;
	display:block;
	position:relative;
	z-index:7;
}

.headerContainer .logo {
	position:absolute;
	left:30px;
	top:50px;
}

#top-nav {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:97px;
	right:300px;
	text-transform:lowercase;
	display:none;
}

#top-nav li {
	float:left;
	padding-left:20px;
	height:55px;
	position:relative;
}

#top-nav li a {
	font-family:"Trebuchet MS", sans-serif;
	color:#666666;
	font-size:11px;
	text-decoration:none;
	line-height:55px;
	vertical-align:bottom;
	display:block;
	height:55px;	
}

#top-nav li:hover a,
#top-nav li.active a {
	color:#b23225;
	background:url(/images/doink.gif) no-repeat top center;
}

#top-nav li:hover ul {display:block;}

#top-nav li ul {
	list-style:none;
	margin:0;
	padding:10px;
	position:absolute;
	top:40px;
	left:7px;
	width:120px;
	background:url(/images/dropDown_back.gif) repeat-x bottom left #ffffff;
	border:5px solid #ffffff;
	display:none;
	z-index:9999;
}	

#top-nav li ul li {
	height:auto;
	padding:0 0 5px 0;
	float:none;
	background:none !important;
}

#top-nav li ul li a {
	height:auto;
	line-height:normal;
	color:#666666 !important;
	background:none !important;
}

#top-nav li ul li a:hover {
	background:none;
	color:#b23225 !important;
}

#utility-nav {
	margin:0;
	padding:0;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:97px;
	right:155px;
	text-transform:lowercase;
	height:55px;
}

#utility-nav li {
	float:left;
	padding-left:20px;
	height:55px;
}

#utility-nav li a {
	font-family:"Trebuchet MS", sans-serif;
	color:#b23225;
	font-size:11px;
	text-decoration:none;
	line-height:55px;
	vertical-align:bottom;
	display:block;
	height:55px;
}

#utility-nav li a:hover {
	color:#666666;
	background:url(/images/doink.gif) no-repeat top center;
}



.splashLeftContainer {
	margin:0px;
	text-align: left;
	width:694px;
	height:139px;
	padding:0px;
	display:block;
	float:left;
}
.splashRightContainer {
	margin:0px;
	text-align: left;
	width:283px;
	height:139px;
	padding:0px;
	display:block;
	float:left;
}
.splashLogo {
	width:119px;
	display:block;
	position:relative;
	left: 30px;
	top: 50px;
}
.mainNavLeft {
	position:relative;
	left:315px;
	top:77px;
	height:15px;
	width:350px;
	display:block;
	text-align:right;
}
.topNavText {
	font-family: 'Trebuchet MS';
	font-size: 11px;
	font-weight: normal;
	color: #666666;
}
.mainNavRight {
	position:relative;
	left:22px;
	top:118px;
	height:15px;
	width:149px;
	display:block;
	text-align:left;
}
.topNavTextRight {
	font-family: 'Trebuchet MS';
	font-size: 11px;
	font-weight: normal;
	color: #b23225;
}

.topNavTextRight a {
	text-decoration:none;
	color: #b23225;
}
.topNavTextRight a:hover {
	text-decoration:none;
	color: #666666;
}

.splashCenterContainer {
	text-align: left;
	width:980px;
	padding:0px;
	height: 351px;
	background-repeat: no-repeat;
	background-image: url(../images/splash_brunerBack.jpg);
}

.splashCenterContainerEmpty {
	text-align: left;
	width:980px;
	padding:0px;
	height: 351px;
}

.splashLeftContainerBottom {
	margin:0px;
    text-align: left;
	width:672px;
	height:136px;
	padding:0px;
	display:block;
	float:left;
}
.splashRightContainerBottom {
	margin:0px;
    text-align: left;
	width:305px;
	height:100px;
	padding:0px;
	display:block;
	float:left;
}
.spacer {
	text-align: left;
	width:672px;
	display:block;
}
.footer {
	text-align: left;
	display:block;
	clear:both;
	position:relative;
	top:140px;
}

body.long-page .footer {
	top:10px;
}
.footerText p {
	font-family: 'Trebuchet MS';
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	padding-left:225px;
}
.footerText a {
	font-family: 'Trebuchet MS';
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	text-decoration:underline;
	
}


/* sub pages CSS */

.mainContainerSub {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width:980px;
	height:690px;
	padding:0px;
	display:block;
}
.headerContainer {
	text-align: left;
	width:980px;
	height:139px;
	padding:0px;
	display:block;
}
.subLeftContainer {
	margin:0px;
    text-align: left;
	width:750px;
	height:156px;
	padding:0px;
	display:block;
	float:left;
	border-right:1px solid #ededed;
}
.subRightContainer {
	margin:0px;
    text-align: left;
	width:227px;
	height:156px;
	padding:0px;
	display:block;
	float:left;
}
.mainNavLeftSub {
	position:relative;
	left:375px;
	top:88px;
	height:15px;
	width:350px;
	display:block;
	text-align:right;
}

.subCenterNavContainer {
	text-align: left;
	width:179px;
	padding:0px;
	height:530px;
	float:left;
	background-color:#ffffff;
}
.subCenterLeftContainer {
	text-align: left;
	width:570px;
	padding:0px;
	height:530px;
	border-right:1px solid #ededed;
	float:left;
	background-image:url(../images/subCopy_bg.gif);
	background-repeat:no-repeat;
	background-color:#ffffff;
}
.subCenterLeftContainer p {
	margin-left:20px;
	margin-right:20px;
	font-family: 'Trebuchet MS';
	font-size: 11px;
	line-height: 15px;
	color: #666666;
}
.subCenterLeftContainer h1 {
	margin-left:20px;
	margin-right:20px;
	margin-top:10px;
	margin-bottom:25px;
	font-family: 'Trebuchet MS';
	font-size: 16px;
	line-height: 15px;
	color: #b23225;
}
.subCenterRightContainer {
	text-align: left;
	width:226px;
	padding:0px;
	height:397px;
	border-right:1px solid #ededed;
	float:left;
	background-image: url(../images/splashRight_bg.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}
.subCenterNavContainer p {
	margin-left:30px;
	margin-right:30px;
	font-family: 'Trebuchet MS';
	font-size: 11px;
	line-height: 15px;
	color: #999999;
}
.subCenterNavContainer h1 {
	margin-left:30px;
	margin-right:30px;
	font-family: 'Trebuchet MS';
	font-size: 13px;
	line-height: 15px;
	color: #b23225;
}
.subCenterContainer {
	text-align: left;
	padding:0px;
/*	height: 319px;	*/
}

/* sub leftnav items */

.subLeftColumn {
	height:320px;
	width:198px;
	display:none;
	float:left;
	border-left:1px solid #bfbeb1;
}

.subnavText {
	padding-right:30px; 
	padding-top:10px; 
	text-align:right;
}

.subnavText h1 {
	font-family:"Trebuchet MS";
	font-size:15px;
	color:#666666;
}
.subnavText p {
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#666666;
	line-height:16px;
}
.subnavText p strong a {
	font-family:"Trebuchet MS";
	font-size:12px;
	color:#666666;
	line-height:16px;
}
.subnavText p strong a:hover {
	font-family:"Trebuchet MS";
	font-size:12px;
	color:#b23225;
	line-height:16px;
}
.subnavText a {
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#666666;
	line-height:16px;
	text-decoration:none
}
.subnavText a:hover {
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#b23225;
	line-height:16px;
	text-decoration:none
}
.subnavText a.active {
	color:#b23225
}

.subnavhidden {
	display:none;
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#666666;
	line-height:16px;
	text-decoration:none
}
.subnavshown {
	display:inline;
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#666666;
	line-height:16px;
	text-decoration:none
}

#left-nav {
	padding:20px 30px 0 0;
	float:right;
}

#left-nav h1,
#left-nav h1 a {
	font-family: "Trebuchet MS";
	font-size: 15px;
	color: #666666;
	text-transform:lowercase;
	text-align:right;
	margin:0 0 10px 0;
	padding:0;
	text-decoration:none;
}

#left-nav h1 a:hover {color:#b23225;}

#left-nav ul {
	list-style:none;
	margin:0;
	padding:0;
	
}

#left-nav ul li {
	padding-bottom:3px;
}


#left-nav ul li a {
	font-family: "Trebuchet MS";
	font-size: 11px;
	color: #666666;
	line-height: 16px;
	text-decoration: none;
	text-transform:lowercase;
	padding-right:5px;
	line-height:13px;
	background:url(/images/nav-indicator-off.gif) no-repeat right .5em;
	text-align:right;
	display:block;
	font-weight:bold;
}

#left-nav ul li a:hover,
#left-nav ul li.active a {
	color: #b23225;
	background:url(/images/nav-indicator-on.gif) no-repeat right .5em;
}

#left-nav ul li.active ul {
	display:block;
}

#left-nav ul li ul {
	margin-bottom:15px;
	margin-top:3px;
	display:none;
}



#left-nav ul li ul li a {
	font-size:11px;
	font-weight:normal;
	color:#666666;
}

#left-nav ul li.active ul li a {
	color:#666666;
	background:url(/images/nav-indicator-off.gif) no-repeat right .5em;
}

#left-nav ul li.active ul li a:hover,
#left-nav ul li.active ul li.active a
 {
	color:#b23225 !important;
	background:url(/images/nav-indicator-on.gif) no-repeat right .5em;
}

/* sub right column items */

.subRightColumn {
	height:320px;
	width:281px;
	display:block;
	float:left;
	border-right:1px solid #bfbeb1;
	display:none;
}
.employeeInfo {
	font-size: 11px;
	font-family: "Trebuchet MS";
	color: #9D9D99;
}

/* sub center content items */

.subportfolioContent {
	width:776px;
	display:block;
	float:left; 
	background-color: #FFFFFF;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	min-height: 318px;
}

.subportfolioContent div {
	width:auto !important;
	border:none !important;
	height:auto  !important;
	overflow:visible  !important;
}

.subportfolioContent img,
.subportfolioContent a {
	display:block;
}


.subCenterContent {
	display:block;
	float:left;
	background-color: #FFFFFF;
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	border-top:1px solid #d8d8d0;
	z-index:5;
	border-bottom:1px solid #d8d8d0;
	position:relative;
	/* IE 6 Min-height Hack!!!!! */
	min-height:308px;
  	height:auto !important;   
  	height:308px;
	

}

body.long-page .subCenterContent {
	padding-bottom:20px;
	min-height:419px !important;
}

.subCenterContent a {
	color:#b43a2d;
}

.subCenterContent a:hover {color:#666666;}

body.mainpage .subCenterContent {
	border-bottom:1px solid #d8d8d0;
	

}

.subCenterContent p,
.subCenterContent li,
.bottom-features-home,
 p {
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#666666;
	line-height:15px;
}

.subCenterContent ul {
 	margin-left:25px; 
	margin-top:-10px;	
	padding:0;
}

.subCenterContent ul.sublinks {
	margin-top:10px;
}
.subCenterContent h2 {
	font-family:"Trebuchet MS";
	font-size:18px;
	color:#b43a2d;
}
.subCenterContent h3 {
	font-family:"Trebuchet MS";
	font-size:14px;
	color:#333333;
}
.subCenterContent strong {
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#555555;
	line-height:15px;
}

.promoboxRed {
	color: #b43a2d;
	font-weight: bold;
}
a.linkRed {
	color: #b43a2d;
	text-decoration:none
}
a.linkRed:hover {
	color: #666666;
	text-decoration:none
}

.clear {
	clear:both;
}

#bottom-features {
/*	border-top:1px solid #d8d8d0;
	border-bottom:1px solid #d8d8d0;	*/
	padding-bottom:10px;
	height:88px;
	overflow:hidden;
	position:absolute;
	top:491px;
	width:100%;
	left:0;
	z-index:1;
	text-align:center;
	display:none;
}

#bottom-features .bottom-container {
	margin:0 auto;
	text-align:left;
	width:976px;
}

#bottom-features-left {
	width:199px;
	float:left;
	position:relative;
	z-index:9999 !important;
	
}

#bottom-features-left img {
	margin:0 0 0 25px;
}

#bottom-features-center {
	width:476px;
	float:left;
	padding-left:20px;
	
}


body.long-page div#bottom-features-center div {
	visibility:hidden;
}

#bottom-features-center img,
#bottom-features-center .image {
	width:75px; 
	height:75px; 
	background:#d8d8d0; 
	margin-right:10px; 
	margin-left:20px; 
	margin-top:10px; 
	float:left;
	color:#fff;
}

#bottom-features-center p {
	 margin:10px 20px 0 0; 
	 float:left; 
	 width:466px; 
	 font-family:'Trebuchet MS'; line-height:15px; 
	 font-size:11px; color:#666666;
}

#bottom-features-right {
	width:200px;
	float:left;
	z-index:9999px !important;
	position:relative;
}

#bottom-features-right .padding {
/*	padding:10px 20px 0 20px;	*/
}

.quote {
	 font-family:'Trebuchet MS'; 
	 line-height:14px; 
	 font-size:12px; 
	 color:#999999;
	 font-style:italic;
	 margin:0;
	 padding:0;
}

.quote span {
	margin:10px 20px 0 20px; 
	font-size:10px; 
	text-align:right;
	display:block;
	font-weight:bold;
	font-style:normal;
}

.form {
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#666666;
	line-height:15px;
	width:400px;
}

.form p {
	background:#f8f8f7;
	display:inline-block;
	margin:0 0 5px 0;
	padding:0;
	width:350px;
	clear:both;
}

.form span {
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	float:left;
	width:200px;
	padding-left:3px;
	height:20px;
}

.form span.label {
	clear:left;
	width:140px;
}

.form input {
	width:185px;
	border:1px inset #d8d8d0;
}

.form textarea {
	width:185px;
	border:1px inset #d8d8d0;
	height:60px;
}

.form input.checkbox {
	width:auto;
}

.form input.submit-button {
	width:auto;
	border:1px outset #d8d8d8;
}

ul.horizontal-links {
	list-style:none;
	margin:0;
	padding:0;
}

ul.horizontal-links li {
	float:left;
	padding-right:5px;
}

ul.client-list {
	list-style:none;
	font-family:"Trebuchet MS", sans-serif;
	font-size:11px;
	color:#333333;
	margin:0;
	padding:5px;
	position:relative;
	width:345px;
}

ul.client-list li {
	cursor:pointer;
	padding:2px 0;
}

ul.client-list li.hidden {
	cursor:default;
}

ul.client-list li.hidden:hover {
	background:none;
}

ul.client-list li:hover {
	background:#f5f5f4;
}

ul.client-list li ul {
	list-style:none;
	margin:0;
	padding:9px 5px 5px 5px;
	display:none;
	background:#f5f5f4;
	position:absolute;
	top:0;
	left:155px;
	color:#aaa9a8;
	height:215px;
	width:268px;
}

ul.client-list li:hover ul {
	display:block;
}

ul.client-list li ul li {
	padding:0;
	cursor:default;
	color:#666666;
}



ul.client-list ul li.highlighted {
	color: #b43a2d;
}

a.tom span {
	color:#ce5e3b;
}

a.tom.photo,
a.tom.diner {
	background:url(/images/lunch_with_tom_on.gif) no-repeat;
	width:155px !important;
	height:74px;
	display:block;
	font-family:"Trebuchet MS", sans-serif;
	text-decoration:none;
	text-align:left;
	color:#8c8c8c;
	font-size:14px;
	padding-right:0px;
	padding-left:125px !important;
	padding-top:20px;
	margin-top:4px;
	margin-left:2px;
	
}

table.recognition-table td {
	padding-top:1px;
	padding-bottom:1px;
}
