@import url("reset.css");

body { 
	background:url("../images/body-bg.jpg");
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.f_left { float:left; }
.f_right { float:right; }



div#main_container {
	width:990px;
	min-height:686px;
	margin:50px auto 0 auto;
	position:relative;
	border:5px #fff solid;
	background:#333;
	overflow:hidden;
}

a#home_link {
	display:block;
	height:100px;
	width:235px;
	float:left;
	margin:10px 0 0 0;
	text-decoration:none;
}

div#contact_info {
	margin:0 auto;
	color:#f0e8c8;
	font-size:10px;
	width:990px;
	text-align:right;
	position:relative;
	top:45px;
}

div#top div#office_number {
	position:absolute;
	font-weight:bold;
	top:130px;
	left:25px;
	color:#fff;
	font-size:10px;
}

div#main_container div#top {
	width:990px;
	height:153px;
	background:url("../images/top-bg.jpg") no-repeat;
	float:left;
	border-bottom:1px white solid;
}

div#main_container div#top_left {
	width:451px;
	height:235px;
	background:url("../images/top-left-bg.jpg") no-repeat;
	float:left;
	border-right:1px white solid;
}

div#top_left p {
	display:block;
	font-family:"Trebuchet MS", sans-serif;
	color:#fff;
	font-size:12px;
	position:relative;
	top:180px;
	left:25px;
}

div#main_container div#top_right {
	width:537px;
	height:235px;
	background:url("../images/top-right-bg.jpg") no-repeat;
	float:left;
}

div#main_container div#bottom {
	width:990px;
	height:267px;
	background:url("../images/bottom-bg.jpg") no-repeat;
	float:left;
	border-top:1px white solid;
	border-bottom:1px white solid;
	font-family:"Trebuchet MS", sans-serif;
}

div#bottom div#left { width:300px; height:276px; float:left; padding:0 0 0 25px; }
div#bottom div#right { width:600px; float:left; padding:0 0 0 25px; }

div#bottom div#left h1 {
	font-size:20px;
	color:#e4ddbe;
	font-weight:bold;
	font-style:italic;
	font-family:"Georgia", serif;
	margin:25px 0 0 0;	
}

div#bottom div#right h1 {
	font-size:20px;
	color:#263944;
	font-weight:bold;
	font-style:italic;
	font-family:"Georgia", serif;
	margin:25px 0 0 0;	
}

div#bottom div#right h2 {
	font-size:14px;
	color:#615f53;
	font-weight:bold;
	font-style:italic;
	font-family:"Georgia", serif;
	margin:25px 0 0 0;
}

div#bottom div#right a {
	color:#233742;
	text-decoration:none;
}

div#bottom div#right a:hover { color:#fff; }

div#bottom div#left p {
	font-size:12px;
	color:#fff;
	line-height:14px;
	width:248px;
	margin:25px 0 0 0;	
}

div#left p span { color:#e4ddbe; }

div#bottom div#right p {
	font-size:12px;
	color:#514f45;
	line-height:18px;
	width:600px;
	margin:25px 0 0 0;
}

div#main_container div#footer {
	width:990px;
	height:28px;
	float:left;
	background:url("../images/footer-bg.jpg") no-repeat;
	vertical-align:middle;
}

div#footer div#f_left {
	color:#cbcbc8;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	width:765px;
	float:left;
	margin:8px 0 0 25px;
}

div#footer div#f_right {
	color:#cbcbc8;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	width:198px;
	float:right;
	text-align:center;
	margin:8px 0 0 0;
}

div#main_container div#nav {
	width:722px;
	margin:15px 0 0 0;
	float:right;
}

div#main_container div#nav img {
	float:left;
}



div#main_container div#center_content {
	overflow:hidden;
	background:url("../images/faux-column.jpg") repeat-y #fff;
	clear:both;
	border-bottom:1px white solid;
}

div#main_container div#center_content div#left_content {
	width:745px;
	float:left;
	min-height:425px;
	border-right:1px white solid;
	background:url("../images/inside-content-bg.jpg") no-repeat #dbdbd2;
	font-family:Georgia, Times, serif;
	padding:35px 25px 35px 25px;
}	

div#main_container div#center_content div#left_content.krause {
	background:url("../images/krause-bg.jpg") no-repeat top left;
}

div#main_container div#center_content div#right_content {
	width:194px;
	min-height:505px;
	background:url("../images/inside-right-bg.jpg") no-repeat #1e3541;
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
}











div#left_content h1 {
	color:#263944;
	font-size:20px;
	font-weight:bold;
	font-style:italic;	
	margin:15px 0 25px 0;
	clear:both;
}

div#left_content h2 {
	color:#263944;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
	margin:0px 0 10px 0;
	clear:both;
	width:350px;
}


div#left_content h3 {
	color:#31302C;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	margin:0px 0 10px 0;
	clear:both;
	width:330px;
}

div#left_content h4 {
	color:#000;
	width:100%;
	padding:0 0 10px 0;
	border-bottom:1px #67585b solid;
	margin:0 0 10px 0;
	font-size:18px;
	font-style:italic;
}

div#left_content h4.nopad {
	padding:0 0 10px 0;
	margin:0 0 0 0;
}

div#left_content h4 span {
	color:#676559;
}




div#left_content ul {
	width:300px;
	float:left;
	list-style-type:circle;
	margin:0px 0 10px 25px;
}

div#left_content ul li {
	font-size:12px;
	color:#263944;
	margin:5px 0 5px 0;
}

div#left_content p {
	margin:0px 50px 15px 0px;
	width:300px;
	float:left;
	color:#5a584c;
	font-size:12px;
	line-height:20px;
}

strong { font-weight:bold; }
em { font-style:italic; }

div#left_content p img {
	float:left;
	margin:3px 10px 0px 0;
	border:3px #1d323d solid;
}

div#left_content p a, div.reference a {
	color:#1d323d;
	font-weight:bold;
	font-style:italic;
	text-decoration:underline;
}

div#left_content div.reference {
	width:280px;
	min-height:auto;
	float:left;
	border:2px #747267 solid;
	background:#bab9b3;
	padding:10px;
}

div.reference a {
	display:block;
	background:url("../images/pdf-icon.jpg") no-repeat 0 0px;
	font-size:12px;
	margin:0px 0 5px 10px;
	padding:0px 0 0 25px;
	height:20px;
	vertical-align:middle;
	text-decoration:none !important;
	line-height:20px;
}

div.reference a:hover {
	text-decoration:underline !important;
}

div#footer a {
	color:#fff !important;
	text-decoration:none;
}

div#footer a:hover {
	text-decoration:underline;
}


div#right_content q {
	color:#f0e8c8;
	font-size:12px;
	font-style:italic;
	margin:100px 0 0 15px;
	width:170px;
	display:block;
	line-height:20px;
}

div#right_content cite {
	display:block;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	margin:25px 0 0 0;
}

	div.row {margin: 0; padding: 0; width: 98.5%; overflow:auto;}
	div.cols2 {float: left; width: 48%; margin: 0 13px 0 0px; padding: 0; }
	
	
	
body#gallery div#center_content {
	background:url("../images/gallery-bg.jpg") no-repeat !important;
	height:503px;
}

div#image_gallery {
	width:900px;
	margin:45px 0 0 85px;
}

body#gallery div.thumbnail {
	display:block;
	float:left;
	border:2px #fff solid;
	width:95px;
	height:95px;
	background:#000;
	margin:20px;
}

body#gallery br { display:block; clear:both; }

body#gallery h1.gallery_header {
	width:100%;
	text-align:center;
	position:relative;
	top:35px;
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}






div.content_module {
	margin:0 0 0px 0;
	padding:24px 0 14px 0;
	overflow:hidden;
}

div.content_module a {
	font-size:11px;
	text-decoration:underline;
	color:#1f3542;
	line-height:12px;
}

div.content_module.backgrounded {
	padding:1px 0 14px 0 !important;
	background:url("../images/module-bg.jpg") repeat-x;
	margin:0 0 15px 0;
}

div.content_module.bordered {
	border-bottom:1px #67585b solid;
}

div.content_module p {
	display:block;
	float:none !important;
	width:350px !important;
}

div.content_module div.module_controls {
	float:left;
	width:80px;
	padding:10px;
}

div.module_controls a {
	width:88px;
	display:block;
	float:left;
	clear:both;
	margin:0 0 15px 0;
	font-size:11px;
	text-decoration:underline;
	color:#1f3542;
	line-height:12px;
}

div.module_controls a img {
	display:block;
	float:left;
	margin:0 5px 0 0;
}

a#pebb_link {
	display:block;
	width:990px;
	height:230px;
	position:absolute;
	top:155px;
}