html, body{
	background: url(../images2/background.png) repeat;
	margin: 5px;
	}

/* headline typograghy overides */

h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:1.5em; font-weight: bold;line-height:2;margin-bottom:0;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;color:#214d79; font-weight:bold;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}	
	
	
/* Header box, home page link and tagline fancy style */
	
#header{
	position: relative;
	background: url(../images2/header_left.png) no-repeat;
	height: 79px;
}

#header h1, #header h2{
	font-size: 1em;
	}
	
#header .logo, #header .logo:link, #header .logo:visited{
	display: block;
	position: absolute;
	width: 388px;
	height: 32px;
	top: 19px;
	left: 20px;
	}
	
#header .logo span, #header .logo:link span, #header .logo:visited span{
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images2/ghm_logo.png) no-repeat 0 0;
	}
	
#header .logo:hover span, #header .logo:active span{
	background-position: -388px 0;
	}
	
#header .tagline{
	display: block;
	position: absolute;
	width: 264px;
	height: 16px;
	left: 292px;
	top: 48px;
	}
	
#header .tagline span{
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images2/tagline.png) no-repeat;
	}
	
/* google search box */

#cse-search-box	{
	position: absolute;
	left: 750px;
	top: 15px;
	}
	
#cse_input{
	position: absolute;
	top: 3px;
	width: 150px;
	border: 1px solid #efefef;
	color: #cccccc;
	}
	
#cse_input:focus{
	color: #333333;
	}
	
#search_btn{
	position:absolute;
	left: 160px;
	top: 2px;
	background: url(../images2/mag_btn.png) 0 0 no-repeat;
	width: 20px;
	height: 20px;
	}
	
#search_btn:hover{
	background-position:-20px 0;
	}
	

#err-search-box	{
	position: relative;
	left: 0px;
	top: 15px;
	}
	
#err_input{
	position: relative;
	top: 3px;
	width: 150px;
	border: 1px solid #efefef;
	color: #cccccc;
	}
	
#err_input:focus{
	color: #333333;
	}
	
#whole_err_form {
	width:248px;
	height:69px;
	background-image:url(../images/seach_bg.png);
	background-repeat: no-repeat;
	}

#err_form {
	margin-top: -10px;
	}
	
#err_search_btn{
	position:relative;
	left: 2px;
	top: 7px;
	background: url(../images2/mag_btn.png) 0 0 no-repeat;
	width: 20px;
	height: 20px;
	}
	
#err_search_btn:hover{
	background-position:-20px 0;
	}
	
	
/* social media icons  */

#smicons_div {width: 160px; height: 40px; position: relative; /*background-color:#000066;*/ top: 40px; left: 747px;}
.smicons {width: 160px; height: 40px; }
.smicons li {width: 40px; height: 40px; float: left; list-style: none;}
.smicons li a {outline: none;}

.sm_twitter, .sm_twitter:link, .sm_twitter:visited{display: block; position: absolute; width: 40px; height: 40px; top: 0px; left: 0px;}
.sm_twitter span, .sm_twitter:link span, .sm_twitter:visited span{position: absolute; width: 100%; height: 100%; background: url(../images/sm/twitter_sm.png) no-repeat 0 0;}
.sm_twitter:hover span, .sm_twitter:active span{background-position: -40px 0;}

.sm_facebook, .sm_facebook:link, .sm_facebook:visited{display: block; position: absolute; width: 40px; height: 40px; top: 0px; left: 40px;}
.sm_facebook span, .sm_facebook:link span, .sm_facebook:visited span{position: absolute; width: 100%; height: 100%; background: url(../images/sm/facebook_sm.png) no-repeat 0 0;}
.sm_facebook:hover span, .sm_facebook:active span{background-position: -40px 0;}

.sm_rss, .sm_rss:link, .sm_rss:visited{display: block; position: absolute; width: 40px; height: 40px; top: 0px; left: 120px;}
.sm_rss span, .sm_rss:link span, .sm_rss:visited span{position: absolute; width: 100%; height: 100%; background: url(../images/sm/rss_sm.png) no-repeat 0 0;}
.sm_rss:hover span, .sm_rss:active span{background-position: -40px 0;}

.sm_email, .sm_email:link, .sm_email:visited{display: block; position: absolute; width: 40px; height: 40px; top: 0px; left: 120px;}
.sm_email span, .sm_email:link span, .sm_email:visited span{position: absolute; width: 100%; height: 100%; background: url(../images/sm/email_sm.png) no-repeat 0 0;}
.sm_email:hover span, .sm_email:active span{background-position: -40px 0;}

.sm_linkedin, .sm_linkedin:link, .sm_linkedin:visited{display: block; position: absolute; width: 40px; height: 40px; top: 0px; left: 160px;}
.sm_linkedin span, .sm_linkedin:link span, .sm_linkedin:visited span{position: absolute; width: 100%; height: 100%; background: url(../images/sm/linkedin_sm.png) no-repeat 0 0;}
.sm_linkedin:hover span, .sm_linkedin:active span{background-position: -40px 0;}

.sm_youtube, .sm_youtube:link, .sm_youtube:visited{display: block; position: absolute; width: 40px; height: 40px; top: 0px; left: 80px;}
.sm_youtube span, .sm_youtube:link span, .sm_youtube:visited span{position: absolute; width: 100%; height: 100%; background: url(../images/sm/youtube_sm.png) no-repeat 0 0;}
.sm_youtube:hover span, .sm_youtube:active span{background-position: -40px 0;}

	
/* these rules determine the backgrond color scheme. */

.bg_faun{
	background-color: #eeebce;
	}
	
.bg_port{
	background-color: #111111;
	}
	
.bg_faun h2{
	color: #28270D;
	}	

.bg_beige{
	background-color: #DCD69C;
	}
	
.bg_oran{
	background-color: #f89b1a;
	}
	
/* span class for the main content area to allow right margin to breathe. */ 
.span-18m{
	width: 680px;
	padding-left: 10px;
	padding-right: 20px;
	}
	
/* home page Q box */
.span-right-9{
	width: 350px;
	margin-left: 20px;
	margin-right: -30px;
	float: right;
	}

/*.span-right-9ten{
	width: 320px;
	margin-right: 30px;
	margin-left: 15px;
	padding: 0px;
	float: right;
	}*/

.inset-10q{
	background-color: #28270D;
	width: 290px;
	height: 470px;
	background: url(../images2/beige_box.png) no-repeat;
	padding: 20px 0px 20px 20px;
	margin: 0px 0px 0px 10px;
	}

.inset-10q li{
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 11px;
	}
	
#tenqs_box {
	width:300px; 
	background-color:#DCD69C; 
	margin: 0px; 
	padding:20px 10px 0px 30px;
}

#tenqs_box li {
	margin: 5px 0px 5px 0px;
}
	
#corpus{
	background-image: url(../images2/corpus.jpg);
	/*background-color:#1a1a1a;*/
	background-repeat: repeat-y;
	}
	
/* image replacement rules for the footer area */
	
#footer p{
	position: relative;
	display: block;
	width: 950px;
	height: 31px;
	margin: 0;
	}
	
#footer p span{
	width: 100%;
	height: 100%;
	position: absolute;
	background: url(../images2/footer.png) no-repeat;
	}
	
/* subfooter (micetype) */
#subfooter{
	margin-top: 1.5em;
	}

#subfooter p{
	color: #999;
	text-align: center;
	font-size: .9em;
	}
	
#subfooter a, #subfooter a:link, #subfooter a:visited{
	color: #aaa;
	text-decoration: none;
	}
	
#subfooter a:hover, #subfooter a:active{
	text-decoration: underline;
	}

	
/* additional typography */

.textpad-1{
	margin: 10px -10px 10px 10px;
	border: 1px solid #f00;
	}
	
	
.text-center{
	text-align: center;
	}
	
.text-right{
	text-align: right;
	}
	



/* navigation panel */

#nav{
	background: #000000;
	color: #ffffff;
	}
	
#meat{
	/*background-color: #eeebce;*/
	width: 640px;
	height: auto;
	margin: 0px ;
	padding: 40px;
	font:14px "Avenir 45 Book" sans-serif;
	line-height: 1.5em;
	}
	
#meatport{
	background-color: #111111;
	width: 680px;
	height: 100%;
	margin: 0px ;
	padding: 20px;
	}

	
/* home page */
.hp_headline{
	position: relative;
	width: 650px;
	height: 59px;
	margin: 0px;
	padding: 0px;
	}
	
.hp_headline span{
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images2/hp_headline.png);
	}
	
#main_staff {
	color: #cccccc;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 475px;
}

#staff_glowac, #staff_harris, #staff_jen, #staff_steph,
#staff_jim, #staff_terri, #staff_romo,
#staff_doug, #staff_bo,
#staff_madison, #staff_blacksquare1, #staff_blacksquare2 { font-size: 11px; width:650px; height: 475px; background-color:#111111;}

.staff_words {width: 250px; background-color: #ff0000;}

#staff {
	margin-top: -20px;

}

#staff h4 {
	color: #bdb55c;
	font: 18px bold "Verdana", Arial, Helvetica, sans-serif;
	margin-bottom: 3px;
}

#staff h5 {
	color: #bdb55c;
	font: 14px bold "Verdana", Arial, Helvetica, sans-serif;
	margin-bottom: 3px;
}

.staff_right_img {
	margin: 15px 0px 5px 20px;
	padding-bottom: 50px;
	padding-left: 10px;
	float: right;
}

a {
  outline: none;
}

:focus
{
  -moz-outline-style: none;
}

#principal_info h3 {
	font-weight: normal;
}


	
/* STAFF DOCK  */
#staff_dock {
	width: 100%;
	height: 50px;
	/*margin-top: 25px;*/
	margin-bottom: -50px;
	margin-left: -10px;
	color: #FFFFFF;
}

#dock2 {
	width: 100%;
	bottom: -30px;
	position: relative;
	left: 0px;
}

.dock-left {
	background-image: url(../images/staff/dock-left.png);
	width: 17px;
	height: 35px;
	float: left;
	position:relative;
	left: -35px;
}

.dock-right {
	background-image: url(../images/staff/dock-right.png);
	width: 17px;
	height: 35px;
	float: right;
	position:relative;
	left: 15px;
}

.dock-container2 {
	position: relative;
	height: 35px;
	background-image: url(../images/staff/dock_bg2.png);
	background-repeat: repeat-x;
	background-color:#666666;
	padding-left: 20px;
	display: block;
}
a.dock-item2 {
	display: block; 
	font: bold 12px Arial, Helvetica, sans-serif;
	width: 40px; 
	color: #FFFFFF;
	bottom: 0px; 
	position: absolute;
	text-align: center;
	text-decoration: none;
}
.dock-item2 span {
	display: none;
	padding-left: 20px;
}
.dock-item2 img {
	border: none; 
	margin: 5px 10px 5px 10px; 
	width: 100%; 
}	


/* Brand-o-matic formatting */
.brandomatic{
	width: 700px;
	margin: -20px 0px -48px -30px;
	padding: 0px;
}

#central_body{
	left: 163px;
	width: 634px;
	}
	
#central_body h4{
	font-size: .9em;
	margin: 0;
	}
	
#central_body .copy_left{
	width: 220px;
	font-size: .95em;
	}
	
#central_body .copy_left p{
	margin-left: 15px;
	}
#central_body .copy_left li{
	margin: 0;
}


#central_body .copy_left .tenqs{
	padding: 5px 0;
	background-color:#e5e0b6;
}
	
#central_body .right{
	width: 350px;

	height: 320px;
	}

#sub_nav{
	width: 0;

}


	
