* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html {
	height: 101%;
	background: #99978A url(/images/bg_page.gif) repeat 0 0;
	padding-bottom: 0;
}


body {
		font-size: 100%;
		height: 100%;
		/* fixes MAC - border shows about 15px*/
		/* of backgroundimage below last div*/
		/* if window is larger than content also*/
		/* place background-color in html above*/
		/* -fix by http://www.zeldman.com/press/discuss_css.html*/
	}
h1, h2, h3, h4, h5 { font: normal 100%/100% "Trebuchet MS", Arial, sans-serif; }
h1 {
	font-size: 1.15em;
	line-height: 100%;
	color: #FEFEFE;
	padding: 0 0 13px 0;
}
h2 {
	font-size: 1.1em;
	line-height: 100%;
	padding: 5px 0 5px 0;
}
h3 {
	font-size: 0.8em;
	padding: 0 0 1px 0;
	color: #3B3B3B;
}
h4 {
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 0 3px 0;
	color: #EC008A; 
}
h5 {
	font-size: 1.5em;
	color: #FFF;
	padding: 30px 0 0 32px;
}


p, ol, ul, table, dl { font: normal .75em/150% "Trebuchet MS", Arial, sans-serif; padding: 0 0 10px 0; }

a, a:visited { color: #FEFEFE; text-decoration: underline; }
a:hover { color: #FEFEFE; text-decoration: none; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; }
dd { margin: 0 0 5px 0; }

ol { padding: 0 0 0 15px; list-style-position: inside; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; list-style: square; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none;}

#wrapper { width: 798px; margin: 0 auto; background-color: #0D280B; height: 100%;}

#header{height: 99px; background-color: #9B4311; position: relative;}

#logo{position: absolute; top: 18px; left: 12px;}
#inner_wrapper{background: url(/images/bg_columns_new.gif) repeat-y 0 0; width: 798px; border-bottom: 1px solid #0D280B;}

.replacement { height:0px !important; overflow:hidden; display:block; }
#replace_stay_in_touch { background:url(/images/bg_h2_stay_in_touch.gif) no-repeat 0 0 ; width:187px; padding:55px 0 0 0; margin-bottom:17px; }

#social_logos { position:absolute; top:40px; right:23px; }

#btn_signup_submit { margin-top:10px;}
#btn_facebook { float:left; margin-right:20px;}
#btn_linkedin { float:left;}

#huirhi-huirhi { color:#999999; width:170px; padding:3px 2px;}

#newsletter_signup p { color:#fff; margin-bottom:5px; }

#left_col, #right_col{float: left;}
#left_col{width: 217px;}
#right_col{width: 581px;}

#nav{
	background-color: #D1CFC6;
	height: 310px;
}
#nav ul{padding-top: 20px; margin: 0 15px 0 25px;}

#nav li{
	list-style: none;
	border-bottom: 1px solid #E7E5D9;
	padding: 15px 0 10px 0;
	font-size: 13px;
}
#nav li a{color: #0D280B; text-decoration: none;}
#nav li a:hover{text-decoration: underline;}

#btn_gallery{background-color: #37442B; padding-bottom: 3px;}

#content, #footer{padding: 32px 48px; color: #FEFEFE; background-color: #37442B;}
#content { position: relative; z-index: 1; }
#footer, #footer a{color: #FEFEFE;}
#notice {
	background-color:#FFC;	
	border-bottom:1px solid #CC9;
	}
	#notice p {
		margin-left:20px;
		padding:5px;
		font-size:1.05em;
		line-height: 150%;
		color:#999;
	}
	#notice a {
		border:1px solid #CC9;
		text-decoration:none;
		padding:3px 5px 2px 5px;
		color:#CC9;
		font-weight:bold;
		font-size:12px;
		line-height:12px;
	}
.bio_photo{float:left;margin:6px 10px 5px 0;}
#home_photo_wrap{height: 310px;}
#back_photo_wrap{height: 158px;}
.feature_photo{display:block; position: absolute;}
.buttons{display:block;}
.clear{clear:both;}

#newsletter_signup { padding: 0 13px; }

.gallery_thumbs { position:relative; overflow:hidden; }
.gallery_link { width: 141px; margin: 0 10px 10px 0; float: left; position: relative; z-index: 500; }
.gallery_link img { padding: 3px; border: 4px solid #BD810C; display: block; }
.gallery_link p { text-align: center; padding: 0 3px; }
.last_gallery { margin-right: 0; }

.pagination { font-weight: bold; text-align: center; }
.pagination a { border: 1px solid #FFF; background-color: #000; padding: 2px 5px; text-decoration: none; }
.pagination a:hover { background-color: #9B4311; color: #FFF; text-decoration: none; }

.img_border {padding:0 ; border:1px solid #D1CFC6;}

.topped { position: relative; z-index: 1000; border: 1px solid #37442B; }