/*----------------------------------------------------------------------------------------
print.css
----------------------------------------------------------------------------------------*/

/* common layout elements
----------------------------------------------------------------------------------------*/
* { text-align: left; }
.hidden { display: none; }
ul, ol { margin: 0; }
	li { margin: 0 0 10px 0; }
fieldset {
	border: 0;
}
body {
	font-size: 12pt;
	background: #fff;
	font-family: helvetica,arial,verdana,sans-serif;
}
a img { border: 0; }
a:link, a:visited {
	color: #177530;
	text-decoration: underline;
}	
div { margin: 0 0 30px 0; }

/* typography
----------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { 
	font-weight: bold; 
	color: #000;
	margin: 0 0 5px 0;
	line-height: 22px;
}
h1 { font-size: 16pt; }
.interior h1 {
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	padding: 0 0 11px 0;
}
h2 { font-size: 15pt; }
.interior h2 {
	border-bottom:5px solid #E5E5E5;	
	padding: 0 0 11px 0;
}
h3 { font-size: 14pt; }
h4 { font-size: 13pt; }
h5 { font-size: 12pt; }
h6 { font-size: 11pt; }

p {
	font-size: 12pt;
	line-height: 22px;
	margin: 0 0 20px 0;
	color: #000;
}

/* strip out unnecessary elements
----------------------------------------------------------------------------------------*/
#navigation,
#utility_nav,
#footer,
#marquee_touts,
#marquee_touts_active,
#marquee_head,
#marquee_foot,
.tout_slide .tout_head,
.tout_slide .tout_foot,
#marquee .slide,
#contact_info .col.tout,
#related {
	display: none;
}	

#logo img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}
#logo .vertical {
	color: #afafaf;
	font-size: 1.2em;
	border-left:1px solid #dcdcdc;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 0 0 20px;
	height: 30px;
	vertical-align: middle;
}

/* vertical landing
----------------------------------------------------------------------------------------*/
#menu_areas { margin: 0 0 10px 0; }
#menu_areas h3,
#menu_areas .menu_content {
	display: block !important;
}
	
/* available positions
----------------------------------------------------------------------------------------*/
#position_head,
.paging,
#position_listing table .apply {
	display: none;
}
#position_listing table th {
	padding: 8px 12px;
	font-size: 10pt;
	line-height: 1.3;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-weight: bold;
	text-transform: uppercase;
}
#position_listing table td {
	font-size: 11pt;
	border-bottom: 1px solid #333;
	vertical-align: middle;
	line-height: 1.3;
	padding: 8px 12px;
	color: #000;
}