/* ---
Modified     September 17, 2009 by Bree
Author       Bree Emmerson [bree@trafikinteractive.com] 
--- */

/* UNIVERSAL */
html, body {
	margin:	0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
}

body {
	background: #FFF;
	font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3 {
	margin:	0px 0px 0px 0px;
}

.wrapper {
	width: 956px;
	margin:	0px auto;
}

.topWrapper {
	width: 100%;
	height: 40px;
	background: url(../../../extras/interface/bg-header.gif) repeat-x;
}

	.top {
		width: 956px;
		height: 40px;
		margin: 0px auto;
		position: relative;
	}
	
		.top .locationLinks {
			height: 18px;
			margin: 0px;
			padding: 0px;
			color: #FFF;
			font-size: 14px;
			line-height: 18px;
			letter-spacing: 0.05em;
			position: absolute;
			right: 0px;
			top: 8px;
		}
		
		.top .locationLinks a, .top .locationLinks a:visited, .top .locationLinks a:hover {
			color: #FFF;
			text-decoration: none;
		}
		
.header {
	width: 956px;
	height: 60px;
	position: relative;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

	.logo {
		width: 271px;
		height: 41px;
		position: absolute;
		top: 10px;
		left: 0px;
	}
	
	.searchArea {
		height: 24px;
		position: absolute;
		top: 10px;
		right: 0px;
	}
	
		.searchBox {
			width: 160px;
			border: 1px solid #ada69c;
		}
		
		.searchBtn {
	margin-left: 0px;
	cursor: pointer;
	border: 1px solid #333333;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
		}
		
.headerSpace {
	width: 100%;
	height: 123px;
	position: relative;
}

	.headerTransparency {
		width: 100%;
		height: 11px;
		background: url(../../../extras/interface/bg-transparency.png) repeat-x;
		position: absolute;
		bottom: -11px;
		z-index: 10;
	}
	

/* NAVIGATION */
.navigation {
	width: 956px;
	height:	41px;
	background: url(../../../extras/interface/navbar11.gif) no-repeat;
	margin:	0px auto;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	z-index: 30;	
}

	.navigation li {
		float: left;
		position:absolute;
	}

	.navigation li span {
		display: none;
	}	
	
	.navigation li a { 
		height: 41px;
    		display: block;
	}
	
		.home {
			width: 80px;
			left: 0px; 
		}
		
		.areas {
			width: 170px;
			left: 80px; 
		}
		
		.people {
			width: 125px;
			left: 250px; 
		}
		
		.publications {
			width: 170px;
			left: 375px; 
		}
		
		.community {
			width: 170px;
			left: 545px; 
		}
		
		.careers {
			width: 130px;
			left: 715px; 
		}
		
		.offices {
			width: 111px;
			left: 845px; 
		}
		
/*		.home .selected {background:transparent url(../../../extras/interface/navbar7.gif) -0px -41px no-repeat;}
		.areas .selected {background:transparent url(../../../extras/interface/navbar7.gif) -80px -41px no-repeat;}
		.people .selected {background:transparent url(../../../extras/interface/navbar7.gif) -250px -41px no-repeat;}
		.publications .selected {background:transparent url(../../../extras/interface/navbar7.gif) -375px -41px no-repeat;}
		.community .selected {background:transparent url(../../../extras/interface/navbar7.gif) -545px -41px no-repeat;}
		.careers .selected {background:transparent url(../../../extras/interface/navbar7.gif) -715px -41px no-repeat;}
		.offices .selected {background:transparent url(../../../extras/interface/navbar7.gif) -845px -41px no-repeat;}

		.home a:hover {background:transparent url(../../../extras/interface/navbar7.gif) -0px -82px no-repeat;}
		.areas a:hover {background:transparent url(../../../extras/interface/navbar7.gif) -80px -82px no-repeat;}
		.people a:hover {background:transparent url(../../../extras/interface/navbar7.gif) -250px -82px no-repeat;}
		.publications a:hover {background:transparent url(../../../extras/interface/navbar7.gif) -375px -82px no-repeat;}
		.community a:hover {background:transparent url(../../../extras/interface/navbar7.gif) -545px -82px no-repeat;}
		.careers a:hover {background:transparent url(../../../extras/interface/navbar7.gif) -715px -82px no-repeat;}
		.offices a:hover {background:transparent url(../../../extras/interface/navbar7.gif) -845px -82px no-repeat;}
*/
		.home .selected {background: url(../../../extras/interface/navbar11.gif) -0px -41px no-repeat;}
		.areas .selected {background: url(../../../extras/interface/navbar11.gif) -80px -41px no-repeat;}
		.people .selected {background: url(../../../extras/interface/navbar11.gif) -250px -41px no-repeat;}
		.publications .selected {background: url(../../../extras/interface/navbar11.gif) -375px -41px no-repeat;}
		.community .selected {background: url(../../../extras/interface/navbar11.gif) -545px -41px no-repeat;}
		.careers .selected {background: url(../../../extras/interface/navbar11.gif) -715px -41px no-repeat;}
		.offices .selected {background: url(../../../extras/interface/navbar11.gif) -845px -41px no-repeat;}

		.home a:hover {background: url(../../../extras/interface/navbar11.gif) -0px -82px no-repeat;}
		.areas a:hover {background: url(../../../extras/interface/navbar11.gif) -80px -82px no-repeat;}
		.people a:hover {background: url(../../../extras/interface/navbar11.gif) -250px -82px no-repeat;}
		.publications a:hover {background: url(../../../extras/interface/navbar11.gif) -375px -82px no-repeat;}
		.community a:hover {background: url(../../../extras/interface/navbar11.gif) -545px -82px no-repeat;}
		.careers a:hover {background: url(../../../extras/interface/navbar11.gif) -715px -82px no-repeat;}
		.offices a:hover {background: url(../../../extras/interface/navbar11.gif) -845px -82px no-repeat;}
		
		
/* NAVIGATION DROP DOWNS */
.navigation li ul {
	width:200px;
	position:absolute;
	top:29px;
	left:0px;
	display:none;
	background:#FFF;
	border-bottom: solid 12px #b7a690;
	z-index: 40;
}

	.navigation li ul li {
		float: left;
		position: relative;
	}

		.navigation li ul li a {
			color: #000;
			text-decoration: none;
			width: 160px;
			height: 20px;
			padding: 5px 20px 5px 20px;
			display: block;
		}

		.navigation li ul li a:hover {
			color: #FFF;
			background: #000;
		}


/* BANNERS */
.bannerArea {
	width: 956px;
	margin: 0px auto;
	position: relative;
}

	.bannerBorder {
		width: 956px;
		height: 309px;
		background: url(../../../extras/interface/banner-border-home.png) no-repeat;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 20;
	}
	
		.bannerBorder .container {
			padding: 12px 15px 17px 15px;
		}
		
	.bannerBottom {
		width: 718px;
		height: 32px;
		background: url(../../../extras/interface/banner-border-bottom.png) no-repeat;
		color: #FFF;
		font-size: 14px;
		position: absolute;
		top: 304px;
		right: 3px;
		z-index: 10;
	}
	
		.bannerBottom .container {
			padding: 8px 5px 5px 10px;
		}
		
		.bannerBottom a {
			color: #FFF;
		}
		
	.bannerTreeBorder {
	width: 956px;
	height: 1030px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 20;
	background-image: url(../../../extras/interface/banner-border-tree.png);
	background-repeat: no-repeat;
	}
	
		.bannerTreeBorder .container {
			padding: 12px 15px 17px 15px;
		}
		
	.bannerTreeBottom {
	width: 718px;
	height: 32px;
	color: #FFF;
	font-size: 14px;
	position: absolute;
	top: 1025px;
	right: 3px;
	z-index: 10;
	background-image: url(../../../extras/interface/banner-border-bottom.png);
	background-repeat: no-repeat;
	}
	
		.bannerTreeBottom .container {
			padding: 8px 5px 5px 10px;
		}
		
		.bannerTreeBottom a {
			color: #FFF;
		}
		
	.bannerInteriorBorder {
		width: 956px;
		height: 217px;
		background: url(../../../extras/interface/banner-border-interior.png) no-repeat;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 20;
	}
	
		.bannerInteriorBorder .container {
			padding: 12px 15px 17px 15px;
		}
		
	.bannerInteriorBottom {
		width: 718px;
		height: 32px;
		background: url(../../../extras/interface/banner-border-bottom.png) no-repeat;
		color: #FFF;
		font-size: 13px;
		position: absolute;
		top: 212px;
		right: 3px;
		z-index: 10;
	}
	
		.bannerInteriorBottom .container {
			padding: 8px 5px 5px 10px;
		}
		
		.bannerInteriorBottom a {
			color: #FFF;
		}


/* CONTENT */
.contentWrapper {
	width: 100%;
	/*min-height: 550px;
  	height: auto !important;
  	height: 550px;*/
	padding-bottom: 30px;
	background-image: url(../../../extras/interface/grunge-bg2.jpg);
	background-repeat: repeat;
}

	.contentArea {
		width: 956px;
		/*min-height:787px;
		height: auto !important;
		height: 787px;*/
		margin:0px auto;
	}
	
		.contentContainer {
	width: 956px;
	padding-top: 225px;
	overflow: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
		}
		
		.contentTreeContainer {
			width: 956px;
			margin: 0px auto;
			padding-top: 953px;
			overflow: auto;
		}

		.contentInteriorContainer {
	width: 956px;
	padding-top: 135px;
	overflow: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
		}
		
			.colLeft {
				width: 228px;
				margin: 0px;
				padding: 0px;
				float: left;
				position: relative;
				color: #FFF;
				text-align: right;
			}
			
				.colLeftTop {
					width: 228px;
					height: 13px;
					background: url(../../../extras/interface/bg-leftcol-top.png) no-repeat;
					margin: 0px;
					padding: 0px;
				}
				
				.colLeftBtm {
					width: 228px;
					height: 17px;
					background: url(../../../extras/interface/bg-leftcol-btm.png) no-repeat;
					margin: 0px;
					padding: 0px;
				}
				
				.colLeft .container {
					height: 100%; /* allows bg-img to repeat in IE7 */
					padding: 15px;
					background: url(../../../extras/interface/bg-leftcol.png) repeat-y;
				}
				
				.colLeft .container .comment {
					font-style: italic;
				}
				.colLeft .container .comment_author {
	font-size: 11px;
				}

				.colLeft ul.content, .colLeft ol.content {
					margin: 0px 0px 10px 0px;
				}
				
				.colLeft ul.indent, .colLeft ol.indent {
					margin: 0px 0px 10px 30px;
				}

				.colLeft ul.content {
					list-style-type: disc;
					list-style-position: outside;
				}

				.colLeft ul.content li {
					font-size: 13px;
					line-height: 18px;
				}
				
				.colLeft ol.content {
					list-style-type: decimal;
					list-style-position: outside;
				}
				.colLeft ol.lroman {
					list-style-type:lower-roman;
					list-style-position: outside;
				}
				.colLeft ol.uroman {
					list-style-type:upper-roman;
					list-style-position: outside;
				}
				.colLeft ol.lalpha {
					list-style-type:lower-alpha;
					list-style-position:outside;
				}
				
				.colLeft ol.content li {
					font-size: 13px;
					line-height: 18px;
				}
				.colLeft h1 {
					font-size: 20px;
					margin: 0px 0px 10px 0px;	
				}
				
				.colLeft h2 {
					font-size: 18px;
					margin: 0px 0px 10px 0px;	
				}
				
				.colLeft h3 {
	font-size: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 18px;
				}

				.colLeft h4 {
					font-size: 12px;
					margin: 0px 0px 10px 0px;	
				}

				.columnHeader {
					font-size: 16px;
					font-weight: bold;
				}
				
				.columnTitle {
					font-size: 14px;
					font-weight: bold;
				}
				
				.columnInfo {
					font-size: 12px;
				}
				
				.imgBorder {
					border: 1px #000 solid;
					margin-bottom: 10px;
				}
				
				.colLeft p {
					font-size: 12px;
					line-height: 18px;
					margin: 0px 0px 10px 0px;
				}
				
				.colLeft a {
					text-decoration: underline;
					color: #FFF;
				}
				
				.colLeft a:hover {
					text-decoration: underline;
					color: #b7a690;
				}
				
			
			.colRight {
				width: 721px;
				margin: 0px;
				padding: 0px;
				float: right;
				position: relative;
			}
			
				.colRightTop {
					width: 721px;
					height: 13px;
					background: url(../../../extras/interface/bg-rightcol-top.png) no-repeat;
					margin: 0px;
					padding: 0px;
				}
				
				.colRightBtm {
					width: 721px;
					height: 17px;
					background: url(../../../extras/interface/bg-rightcol-btm.png) no-repeat;
					margin: 0px;
					padding: 0px;
				}
				
				.colRight .container {
	height: 100%;
	background:url(../../../extras/interface/bg-rightcol.png) repeat-y;
	padding-top: 30px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
				}
				
				.colRightTabs {
	width: 100%;
	float: left;
	font-size: 10px;
	line-height: normal;
				}
				
					.colRightTabs ul {
						width: 713px;
						margin: 0px auto;
						padding: 0px;
						list-style: none;
					}					
					
						.colRightTabs ul li {
							float: left;
							background: url(../../../extras/interface/tab-right.gif) no-repeat right top;
							margin: 0px 1px 0px 0px;
							padding: 0px;
						}
						
						.colRightTabs ul li.current {
							float: left;
							background: url(../../../extras/interface/tab-right-white.gif) no-repeat right top;
							margin: 0px 1px 0px 0px;
							padding: 0px;
						}
						
						.colRightTabs ul li.last {
							margin: 0px;
						}
						
					.colRightTabs a {
						display: block;
						background: url(../../../extras/interface/tab-left.gif) no-repeat left top;
						padding: 8px 8px 3px 8px;
						margin-bottom: 0px;
						color: #FFF;
						border-bottom: 1px solid #332a20;
					}
					
					.colRightTabs a.current {
						display: block;
						background: url(../../../extras/interface/tab-left-white.gif) no-repeat left top;
						padding: 8px 8px 3px 8px;
						margin-bottom: 0px;
						color: #000;
						border-bottom: 1px solid #FFF;
					}

					.colRightTabs a:hover {
						color: #000;
						/*border-bottom: none;*/
					}
					
				.colRight h1 {
					font-size: 20px;
					margin: 0px 0px 10px 0px;	
				}
				
				.colRight h2 {
					font-size: 18px;
					margin: 0px 0px 10px 0px;	
				}
				
				.colRight h3 {
					font-size: 16px;
					margin: 0px 0px 10px 0px;	
				}
					
				.colRight h4 {
					font-size: 14px;
					margin: 0px 0px 10px 0px;	
				}
					
				.colRight p {
					font-size: 13px;
					line-height: 18px;
					margin: 0px 0px 10px 0px;
				}
				
				.colRight .indent {
					margin: 0px 0px 10px 30px;
				}
				
				.colRight .container a {
	color: #514028;
	text-decoration: none;
	font-weight: bold;	/*color: #996600;*/
				}
				
				.colRight .container a:hover {
	color: #896C45;
	text-decoration: none;
	font-weight: bold;
				}
				
				.contentbullets {
					padding:0px;
					margin-top: 0px;
					margin-right: 0px;
					margin-bottom: 10px;
					margin-left: 10px;
					list-style-type: none;
				}
				
				.contentbullets li {
					background-image:url(../../images/bullet.gif);
					background-repeat:no-repeat;
					background-position:2px 7px;
					padding-left:14px;
					height: 100%;
					font-size: 13px;
					line-height: 18px;
				}
				
				.colRight ul.content, .colRight ol.content {
					margin: 0px 0px 10px 0px;
				}
				
				.colRight ul.indent, .colRight ol.indent {
					margin: 0px 0px 10px 30px;
				}

				.colRight ul.content {
					list-style-type: disc;
					list-style-position: outside;
				}

				.colRight ul.content li {
					font-size: 13px;
					line-height: 18px;
				}
				
				.colRight ol.content {
					list-style-type: decimal;
					list-style-position: outside;
				}
				.colRight ol.lroman {
					list-style-type:lower-roman;
					list-style-position: outside;
				}
				.colRight ol.uroman {
					list-style-type:upper-roman;
					list-style-position: outside;
				}
				.colRight ol.lalpha {
					list-style-type:lower-alpha;
					list-style-position:outside;
				}
				
				.colRight ol.content li {
					font-size: 13px;
					line-height: 18px;
				}
				
				.colRight table {
					font-size: 13px;
					border: none;
					margin-bottom: 20px;
					line-height: 18px;
				}
				
				tbody tr td {
					background-color: #fff;
				}
			    tbody tr.odd  td {
					background-color: #EBE6D6;
				}
				
			    tbody td.odd {
					background-color: #EBE6D6;
				}

				.colRight td .withborder{
					padding-right: 7px;
					border-top-width: 1px;
					border-top-style: dashed;
					border-top-color: #DDDDDD;
				}
				
					.colRight table span.title {
						font-size: 16px;
						font-weight: bold;
					}

.verticalline {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #DEDEDE;
	padding-left: 10px;
}
.horizontalline {
	border-top-width: 1px;
	padding-top: 10px;
	border-top-style: solid;
	border-top-color: #DEDEDE;
}

.vcard {
}

/* FOOTER */
.footerWrapper {
	width: 100%;
	background: #382c1c;
	border-top: 1px solid #000;
}
			
.footer {
	width: 956px;
	margin:	0px auto;
	padding:10px 0px 0px 0px;
}

	.footerLinks {
		text-align: center;
		font-size: 12px;
	}
	
	.footerLinks a {
		color: #9c8d7a;
		margin: 0px 3px 0px 3px;
	}
		
	.footerLinks a:hover {
		color: #FFF;
	}

	.copyright {
		color: #9c8d7a;
		text-align: center;
		font-size: 10px;
		margin: 30px 0px 10px 0px;
	}
		
		.copyright a {
			color: #9c8d7a;
		}
		
		.copyright a:hover {
			color: #FFF;
		}
		
		.copyright .image {
			margin: 0px 20px 0px 20px;
		}
		
	.trafik {
		text-align: center;
		font-size: 10px;
		padding-bottom: 10px;
	}
	
		.trafik a {
			color: #211b12;
		}
		
		.trafik a:hover {
			color: #493b29;
		}

