/* @group parchment/hermitage printer styles */

body
{
	margin: 12pt 24pt 15pt 15pt;
	padding: 0;
	background: #fff;
	color: #000;
	font: 11pt/1.4em Arial, Helvetica, sans-serif;
}

div.div-clear
{
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
	margin: 0;
	padding: 0;
}

#div-page
{
	text-align: left;
	padding: 0;
	margin: 0 auto;
	background: #fff;
	width: auto;
}

a
{
	text-decoration: underline;
	color: #000;
}

#div-text a:link:after, #div-text a:visited:after
{
	content: " (" attr(href) ") ";
	font-size: 90%;
}

#div-accesskeys
{
	display: none;
}

/* @group masthead */

#div-masthead
{
	margin: 0;
	padding: 0;
}

/* @group logo */

#div-logo
{
	height: 4em;
	margin: 0;
	padding: 0;
}

#div-logo img
{
	width: auto !important;
	height: auto !important;
	display: block;
}

/* @end logo */

/* @group toolkit */

#div-toolkit
{
	float: right;
	width: 28.125em;
	margin: 0;
	padding: 0;
	text-align: right;
	height: 3em;
	display: none;
}

/* @end toolkit */

/* @end masthead */

/* @group main navigation */

#div-navmain
{
	display: none;
}

/* @end main navigation */

/* @group content */

#div-content
{
	margin: 0;
	padding: 0;
}

/* @group home hero banner */

#div-home-hero-banner
{
	margin: 0;
	padding: 0;
}

#div-home-hero-banner h1
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 100%;
}

#div-home-hero-banner img
{
	width: 47.5em;
	height: 10.3125em;
	display: block;
	margin: 0;
}

/* @end home hero banner */

/* @group home content */

#div-home-content
{
	margin: 0;
	padding: 0;
}

/* @group home content left */

#div-home-content-left
{
	width: 35.5625em;
	float: left;
	margin: 0;
	padding: 0;
}

/* @group home intro */

#div-home-intro
{
	margin: 0;
	padding: 1.875em 0;
	width: 35.5625em;
	background-color: #fff;
}

#div-home-intro p.p-intro
{
	margin: 0;
	font-size: 1em;
	line-height: 120%;
	padding: 0 4em 0 0;
	color: #666;
}

#div-home-intro p
{
	font-size: .75em;
	margin: .5em 0 0;
	line-height: 125%;
	padding: 0 4em 0 0;
	color: #666;
}

/* @end home intro */

/* @group home main features */

#div-home-main-features
{
	width: 35.5625em;
	margin: 0;
	padding: 0;
}

#div-home-main-features-rule-left
{
	background: url(../images/rule-vertical-white.gif) repeat-y 11.8125em 0;
	margin: 0;
	padding: 0;
	height: 1%;
	position: relative;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #fff;
}

#div-home-main-features-rule-right
{
	background: url(../images/rule-vertical-white.gif) repeat-y 23.6875em 0;
	margin: 0;
	padding: 0;
	height: 1%;
	position: relative;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #fff;
}

#div-home-main-feature-1
{
	width: 11.8125em;
	margin: 0;
	padding: 0;
	float: left;
}

#div-home-main-feature-1 img
{
	width: 100%;
	height: 2.5em;
	display: block;
	margin: 0;
}

#div-home-main-feature-1 h2
{
	padding: 0;
	font-size: 1em;
	line-height: 100%;
	margin: 0 0 .5em;
}

#div-home-main-feature-1 h2 img
{
	width: 11.8125em;
	height: 1.625em;
	display: block;
	margin: 0;
}

#div-home-main-feature-1 h3
{
	margin: 0 0 .25em;
	color: #666;
	font-size: .6875em;
	padding: 0 .6875em;
}

#div-home-main-feature-1 p
{
	margin: 0 0 1em;
	padding: 0 .6875em;
	font-size: .6875em;
	line-height: 125%;
	color: #666;
}

#div-home-main-feature-1 p a:link, #div-home-main-feature-1 p a:visited
{
	color: #666;
	text-decoration: underline;
}

#div-home-main-feature-1 p a:hover, #div-home-main-feature-1 p a:active
{
	text-decoration: none;
	color: #666;
}

#div-home-main-feature-2
{
	width: 11.8125em;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	left: 1px;
}

#div-home-main-feature-2 img
{
	width: 100%;
	height: 2.5em;
	display: block;
	margin: 0;
}

#div-home-main-feature-2 h2
{
	padding: 0;
	font-size: 1em;
	line-height: 100%;
	margin: 0 0 .5em;
}

#div-home-main-feature-2 h2 img
{
	width: 11.8125em;
	height: 1.625em;
	display: block;
	margin: 0;
}

#div-home-main-feature-2 p
{
	margin: 0 0 1em;
	padding: 0 .6875em;
	font-size: .6875em;
	line-height: 125%;
	color: #666;
}

#div-home-main-feature-2 p a:link, #div-home-main-feature-2 p a:visited
{
	color: #666;
	text-decoration: underline;
}

#div-home-main-feature-2 p a:hover, #div-home-main-feature-2 p a:active
{
	text-decoration: none;
	color: #666;
}

#div-home-main-feature-3
{
	width: 11.8125em;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	left: 2px;
}

#div-home-main-feature-3 img
{
	width: 100%;
	height: 2.5em;
	display: block;
	margin: 0;
}

#div-home-main-feature-3 h2
{
	padding: 0;
	font-size: 1em;
	line-height: 100%;
	margin: 0 0 .5em;
}

#div-home-main-feature-3 h2 img
{
	width: 11.8125em;
	height: 1.625em;
	display: block;
	margin: 0;
}

#div-home-main-feature-3 p
{
	margin: 0 0 1em;
	padding: 0 .6875em;
	font-size: .6875em;
	line-height: 125%;
	color: #666;
}

#div-home-main-feature-3 p a:link, #div-home-main-feature-3 p a:visited
{
	color: #666;
	text-decoration: underline;
}

#div-home-main-feature-3 p a:hover, #div-home-main-feature-3 p a:active
{
	text-decoration: none;
	color: #666;
}

/* @end home main features */

/* @end home content left */

/* @group home content right */

#div-home-content-right
{
	width: 11.875em;
	float: left;
	margin: 0;
	padding: 0;
}

/* @group home sub features */

#div-home-sub-features
{
	margin: 0;
	padding: .75em 0.625em 6em;
}

#div-home-sub-features h3
{
	font-size: .75em;
	margin: 0 0 .25em;
	padding: 0;
}

#div-home-sub-features h3 a:link, #div-home-sub-features h3 a:visited
{
	text-decoration: none;
}

#div-home-sub-features h3 a:hover, #div-home-sub-features h3 a:active
{
	text-decoration: underline;
}

#div-home-sub-features p
{
	font-size: .6875em;
	padding: 0;
	margin: 0 0 1.5em;
	line-height: 125%;
	color: #666;
}

#div-home-sub-features p a:link, #div-home-sub-features p a:visited
{
	font-weight: bold;
	text-decoration: underline;
}

#div-home-sub-features p a:hover, #div-home-sub-features p a:active
{
	font-weight: bold;
	text-decoration: none;
}

/* @end home sub features */

/* @group home banner */

#div-home-banner
{
	position: absolute;
	bottom: 0;
	margin: 0;
	padding: 0;
}

#div-home-banner img
{
	width: 11.875em;
	display: block;
	margin: 0;
	height: 5.3125em;
}

/* @end home banner */

/* @end home content right */

/* @end home content */

/* @group content left */

#div-content-left
{
	display: none;
}

/* @end */

/* @group content wrap */

/* @group hero banner */

#div-hero-banner
{
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
}

#div-hero-banner img
{
	width: 35.625em;
	height: 11.875em;
	margin: 0;
	display: block;
	position: relative;
	top: 0;
	left: .875em;
}

/* @group hero text */

#div-hero-text
{
	position: absolute;
	top: 0;
	right: 0;
	width: 11.875em;
	height: 11.875em;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#div-hero-text h2
{
	font-size: 1.125em;
	padding: .556em .556em 0;
	margin: 0 0 .25em;
	color: #666;
}

#div-hero-text p
{
	font-size: .8125em;
	margin: 0 0 .5em;
	padding: 0 .8em;
	color: #666;
	line-height: 120%;
}

#div-hero-text p a:link, #div-hero-text p a:visited
{
	color: #666;
	text-decoration: underline;
}

#div-hero-text p a:hover, #div-hero-text p a:active
{
	color: #666;
	text-decoration: none;
}

/* @end */

/* @end */

/* @group content middle */

#div-content-middle
{
	margin: 0;
	padding: 0;
}

#div-content-middle h1
{
	font-size: 1.125em;
	padding: 0;
	margin: 0 0 .375em;
}

#div-content-middle h2
{
	margin: 1em 0 .1875em;
	padding: 0;
	font-size: .9375em;
}

#div-content-middle h3
{
	font-size: .75em;
	padding: 0;
	margin: 1em 0 .25em;
}

#div-content-middle p#p-date
{
	font-size: .8125em;
	padding: 0;
	margin: 0 0 .5em;
}

#div-content-middle p.p-intro
{
	font-size: .75em;
	padding: 0;
	margin: 0 0 1em;
}

#div-content-middle p
{
	font-size: .6875em;
	padding: 0;
	line-height: 125%;
	margin: 0 0 1.25em;
}

#div-content-middle p.p-form-error
{
	font-weight: bold;
}

#div-content-middle ul
{
	margin: 0 0 1em;
	padding: 0;
	list-style-type: none;
}

#div-content-middle li
{
	padding: 0;
	font-size: .6875em;
	margin: 0 0 .375em;
	line-height: 120%;
	height: 1%;
}

#div-content-middle a:link, #div-content-middle a:visited
{
	text-decoration: underline;
}

#div-content-middle a:hover, #div-content-middle a:active
{
	text-decoration: none;
}

#div-content-middle img
{
	width: 9.5em;
	margin-right: .5em;
	margin-bottom: .25em;
	float: left;
	margin-top: .125em;
	display: block;
}

/* @group publications */

#div-content-middle #div-publications
{
	margin: 0;
	padding: 0;
}

#div-content-middle #div-publications p
{
	padding: 0;
	margin: 0 0 .75em;
	position: relative;
	left: 2em;
	line-height: 140%;
}

#div-content-middle #div-publications img
{
	position: absolute;
	left: 0;
	width: 1.125em;
	height: 1.125em;
	display: block;
	margin: 0;
}

/* @end */

/* @group generic form */

#div-content-middle form
{
	margin: 1em 0;
	padding: .75em 20% .75em .75em;
	height: 1%;
}

#div-content-middle form h2
{
	margin: 0 0 1em;
	padding: 0;
}

#div-content-middle form h3
{
	padding: 0;
	margin: 1em 0 .75em;
}

#div-content-middle form p
{
	margin: 0 0 1em;
	padding: 0;
	font-size: .6875em;
	line-height: 120%;
}

#div-content-middle form input
{
	width: 100%;
	margin: .25em 0 0em;
	padding: .125em;
	font: 100% Arial, sans-serif;
}

#div-content-middle form input.button
{
	width: auto;
	margin: .25em 0 0em;
	padding: 0;
}

#div-content-middle form select
{
	width: auto;
	margin: .25em 0 0em;
	font: 100% Arial, sans-serif;
}

#div-content-middle form textarea
{
	width: 100%;
	margin: .25em 0 0em;
	padding: .125em;
	font: 100% Arial, sans-serif;
	height: 12em;
}

#div-content-middle form div.div-float-button
{
	position: relative;
	margin: 0;
	padding: 0;
}

#div-content-middle form div.div-float-button input.button
{
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	margin: 0;
	padding: 0;
}

#div-content-middle form div.div-float-button p
{
	padding: 0 0 0 2em;
}

#div-content-middle form input#formSubmit
{
	font-size: 100%;
	width: auto;
	float: right;
}

/* @end */

/* @group listings */

#div-content-middle #div-listings
{
	padding: .75em .75em 0;
	margin: 0 0 .5em;
	height: 1%;
}

#div-content-middle #div-listings ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#div-content-middle #div-listings ul li
{
	margin: 0;
	padding: 0;
	font-size: .75em;
	line-height: 160%;
	font-weight: bold;
}

#div-content-middle #div-listings ul li ul
{
	padding: 0 0 .75em;
	margin: 0 0 .75em;
}

#div-content-middle #div-listings ul li ul li
{
	font-size: 95%;
	margin: 0;
	padding: 0 0 0 1em;
	font-weight: normal;
	font-style: normal;
}

#div-content-middle #div-listings ul li ul li ul
{
	padding: 0;
	margin: 0;
}

#div-content-middle #div-listings ul li ul li ul li
{
	font-size: 100%;
	margin: 0;
}

/* @group top listing */

#div-content-middle #div-listing-top
{
	margin: 0;
	padding: 0 0 .75em;
}

#div-content-middle #div-listing-top img
{
	float: left;
	display: block;
	width: 9.5em;
	margin: .125em .5em .5em 0;
	height: 5em;
}

#div-content-middle #div-listing-top h2
{
	padding: 0;
	font-size: .9375em;
	margin: 0 0 .5em;
}

#div-content-middle #div-listing-top h3
{
	padding: 0;
	font-size: .8125em;
	margin: 0 0 .25em;
}

#div-content-middle #div-listing-top p.p-date
{
	padding: 0;
	font-size: .75em;
	margin: 0 0 .25em;
}

#div-content-middle #div-listing-top p
{
	margin: 0 0 .25em;
	padding: 0;
	font-size: .75em;
}

#div-content-middle #div-listing-top table
{
	padding: 0;
	margin: .5em 0 0;
	border-collapse: collapse;
}

#div-content-middle #div-listing-top table th
{
	padding: 0 1em .25em 0;
	font-size: .75em;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

#div-content-middle #div-listing-top table td
{
	padding: 0 1em .25em 0;
	font-size: .75em;
	text-align: left;
	vertical-align: top;
}

/* @end */

/* @group listing item */

#div-content-middle div.div-listing
{
	margin: 0;
	padding: .75em 0;
	clear: both;
}

#div-content-middle div.div-listing img
{
	float: left;
	display: block;
	width: 9.5em;
	margin: .125em .5em .5em 0;
	height: 5em;
}

#div-content-middle div.div-listing h2
{
	padding: 0;
	font-size: .9375em;
	margin: 0 0 .5em;
}

#div-content-middle div.div-listing h3
{
	padding: 0;
	font-size: .75em;
	margin: 0 0 .25em;
}

#div-content-middle div.div-listing p.p-date
{
	padding: 0;
	font-size: .6875em;
	margin: 0 0 .25em;
}

#div-content-middle div.div-listing p
{
	margin: 0 0 .25em;
	padding: 0;
	font-size: .6875em;
}

#div-content-middle div.div-listing table
{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

#div-content-middle div.div-listing table th
{
	padding: 0 1em .25em 0;
	font-size: .6875em;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

#div-content-middle div.div-listing table td
{
	padding: 0 1em .25em 0;
	font-size: .6875em;
	text-align: left;
	vertical-align: top;
}

/* @end */

/* @end */

/* @group jobs detail */

#div-jobs-detail
{
	margin: 1em 0;
	padding: .75em;
}

#div-jobs-detail h2
{
	padding: 0;
	margin: 0 0 .5em;
}

#div-jobs-detail h3
{
	padding: 0;
	font-size: .8125em;
	margin: .75em 0 .25em;
}

#div-jobs-detail p
{
	padding: 0;
	font-size: .6875em;
	margin: 0 0 1em;
}

#div-jobs-detail table
{
	padding: 0;
	margin: .5em 0 0;
	border-collapse: collapse;
}

#div-jobs-detail th
{
	padding: 0 1em .625em 0;
	font-size: .75em;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

#div-jobs-detail td
{
	padding: 0 1em .625em 0;
	font-size: .75em;
	text-align: left;
	vertical-align: top;
}

/* @end */

/* @group news contacts */

#div-news-contacts
{
	padding: 0;
	border-top: 1px solid #000;
	margin: 0 0 1.25em;
}

#div-news-contacts h2
{
	font-size: .75em;
	padding: 0;
	margin: 1em 0 .25em;
}

#div-news-contacts p
{

}

/* @end */

/* @group pagination links */

#div-pagination
{
	margin: 1em 0;
	padding: 0 .75em;
}

#div-pagination p a:link, #div-pagination p a:visited
{
	text-decoration: none;
}

#div-pagination p a:hover, #div-pagination p a:active
{
	text-decoration: underline;
}

#div-pagination p a#pagination-current:link, #div-pagination p a#pagination-current:visited
{
	font-weight: bold;
	text-decoration: none;
}

#div-pagination p a#pagination-current:hover, #div-pagination p a#pagination-current:active
{
	font-weight: bold;
	text-decoration: underline;
}
	
/* @end */

/* @end */

/* @group content right */

#div-content-right
{
	display: none;
}

/* @end */

/* @end */

/* @end content */

/* @group footer */

#div-footer
{
	display: none;
}

/* @end footer */
	
/* @end parchment/hermitage structure styles */