@charset "UTF-8";
/* **************************** styles specific to subpages *********************** */

/* colors - definitive copy in global.css, copied to others for fast reference
#000 - black, body background
#C9C9C9 - light gray, body text, footer text
#7FAA3F - bright green, headers & dividers
#66CCFF - light blue, links
#FFF - white, page headers
#999999 - medium gray, header links
#272727 - dark grey, center column background
#303030 - dark grey, left & right column
#333333 - dark grey, horizontal list dividers
#666666 - medium grey, right-column list dividers

/* get the global stylesheet */
@import url('/_common/css/global.css');

div#banner {
	float:left;
	width:955px;
	height:106px;
	margin:0;
	padding:0;
	background-image:url(/_common/img/banner.png);
}

/* ************************************ center column ******************************** */

div#center { /* center column content area */
	width: 485px;
	padding-left: 20px;
	/*padding-right: 10px;*/
	min-height:310px;
	padding-bottom:30px;
	float:left;
}

div#center_inner { /* wrapper inside above */
	padding-right: 10px;
	position: relative;
}

div.page_header {
	padding-left: 20px;
	padding-top: 35px;
	padding-bottom: 22px;
	margin-left: -20px; /* counteract center */
	margin-right: -10px; /* counteract center_inner */
	border-bottom: 1px solid #7FAA3F;
	background: url('/_common/img/bg_title.jpg') no-repeat top left;
	margin-bottom: 20px;
}

div#center h1 { /* top-level headings at tops of pages */
	font-size:20px;
	font-weight:bold;
	color:#fff;
	margin: 0; /* huge bottom margin to force content down */
	background: url('/_common/img/arrow.gif') no-repeat left 5px;
	padding-left: 16px;
	line-height: normal;
}

div#center h2 { /* green 2nd-level headings in text */
	color:#7FAA3F;
	font-size: 11px;
	margin-bottom: 3px;
}

div#center h2 a { /* linked headers -- still the same */
	color:#7FAA3F;
}

div#center h3 {/* blue 3rd level headers */
	color: #7FAA3F;
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 3px;
}

/* **************************************** **************************** */

div#center div.category_list { /* 3-level list with category, item title, teaser
	as on for gov't and for enterprise */
	padding-top: 12px;
	margin-bottom: 8px;
	padding-bottom: 10px;
	border-bottom: 1px solid #666666;
}

div#center div.category_list div.category_list_item { /* each item within above */
	padding-bottom: 10px;
}

div#center div.category_list  div.category_list_item div.teaser { /* teaser text w/in the lists */
}

div#center div.center_divider_hider { /* hack to hide final divider from lists in center */
	position: relative; top: -9px;
	height: 2px;
	background-color: #272727;
}

/* ------------------------------- */

div#center div.title_list { /* list of titles only, as on main company page */
	margin-top: 20px;
}

div#center div.title_list div.feed_link { /* rss feed link/icon */
	float: right;
}

div#center div.title_list ul li { /* list item within above */
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #333333;
}

div#center div.teaser_loop { /* looping page displaying section teasers */
	clear: both;
	padding-top: 15px;
}

div#center div.teaser_loop img {
	margin-right: 10px;
}

div.uploaded_documents { /* list of uploaded documents related to a page */
	margin-top: 5px;
}

div.uploaded_documents dl{
}

div.uploaded_documents dt {
	margin-top: 5px;
}
/* ------------------------------- */

div#center ul#sitemap { /* sitemap */
	margin-top: 15px;
}

div#center ul#sitemap li ul { /* sections within each category */
	margin-left: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
}

/************************************* leftnav ************************* */

#leftnav {
	float:left;
	width:209px;
	padding-left: 13px;
	padding-right: 3px;
	padding-top:38px;
	background-color:#303030;
}

#leftnav h2 { /* top-level w/in left nav */
	margin-bottom: 5px;
}

#leftnav h2 a {
	color:#7FAA3F;
}

#leftnav a.current { /* current page */
	text-decoration: underline;
}

#leftnav ul {
	margin-left: -2px; /* set out slightly to left of header */
}

#leftnav ul li { /* both section and page-level entries */
	list-style-type: none; 
	margin-bottom: 5px;
}

#leftnav ul li.section { /* section-level entries */
	padding-left: 10px;
}

#leftnav ul li.active { /* current section */
	background-image: url('/_common/img/side_arrow.jpg');
	background-position: center left;
	background-repeat: no-repeat;
}

#leftnav ul li.page { /* page-level entries */
	margin-left: 18px;
}

/* ************************************ rightnav  *********************************** */

#rightnav {
	float:left;
	position: relative;
	width:200px;
	padding-left: 13px;
	padding-right: 12px;
	padding-top:38px;
	background-color:#303030;
}

#rightnav div.right_section { /* each section within right nav */
	border-bottom: 1px solid #666666;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#rightnav h2 { /* top-level w/in left nav */
	color:#7FAA3F;
}

#rightnav h3 {/* blue 3rd level headers */
	color: #66CCFF;
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 3px;
}


#rightnav a.current { /* current page */
	text-decoration: underline;
}

#rightnav ul li { /* both section and page-level entries */
	list-style-type: none; 
	margin-top: 5px;
}

#rightnav form#solutions_nav {/* solutions navigation */
	margin-top: 3px;
}

#rightnav form#solutions_nav select#solutions_options { /* select drop-down of solutions */
	width: 185px;
}

#rightnav div#rightnav_bottom_border_hider { /* div that slightly overlaps the last right column div to hide the bottom border */
	position: relative;
	top: -11px; /* just enough to overcome margin on bottom of other divs */
	background-color: #303030;
}

/* ****************************************************************************** */

div.pagination_links {
	margin-top: 15px;
}

/* ****************************************************************************** */


form.contact_form fieldset { /* fieldsets in general */
	margin-top: 15px; 
}

form.contact_form legend { /* legends in general */
	margin-bottom: 5px; 
	color: #7FAA3F;
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 7px;
}
/* text fields ****************************************** */

form.contact_form fieldset.text_fields label {
	padding-top: 5px;
	clear: both;
	display: block;
	float: left;
	width: 170px;
}

form.contact_form fieldset.text_fields input {
	display: block;
	float: left;
	width: 200px;
	margin-bottom: 10px;
	font-size: 0.9em;
}

/* date fields ****************************************** */

form.contact_form fieldset.dates label {
	padding-top: 5px;
	clear: both;
	display: block;
	float: left;
	width: 170px;
}

form.contact_form fieldset.dates input {
	display: block;
	float: left;
	width: 100px;
	margin-bottom: 10px;
	font-size: 0.9em;
}

form.contact_form fieldset.dates img.calendar_icon {
	float: left;
	padding-left: 5px;
}

/* textareas ****************************************** */
form.contact_form fieldset.textareas label {
	display: block;
	clear: both;
	margin-bottom: 3px;
}

form.contact_form fieldset.textareas div {
	margin-bottom: 10px;
}

/* radios ****************************************** */

form.contact_form fieldset.radios div {
	margin-top: 5px;
}

form.contact_form fieldset.radios input {
	vertical-align: middle;
}

form.contact_form fieldset.radios label {
	vertical-align: middle;
}

/* select boxes **************************************** */

form.contact_form fieldset.dropdowns label {
	display: block;
	clear: both;
	margin-bottom: 3px;
}

form.contact_form fieldset.dropdowns select {
	display: block;
	clear: both;
	margin-bottom: 10px;
}

/* captcha *********************************************** */
form.contact_form fieldset.captcha label {
	display: block;
	margin-top: 3px;
	margin-bottom: 3px;
}

/* submit button **************************************** */
form.contact_form input#contact_submit {
	display: block;
	clear: both;
	float: right;
	margin-top: 10px;
	margin-right: 10px;
}

/* **************** specific forms **************** */

/* general contact ****************************************** */
form#contact_general fieldset.checkboxes label, form#contact_general fieldset.checkboxes input {
	display: inline;
	vertical-align: bottom;
}

form#contact_general input#data_ConInterestsOtherText {
	font-size: 0.9em;
	width: 200px;
}

/* ****** some styles specific to Yahoo UI calendars ******* */

div.yui-skin-sam { /* container around both dates */
	position: relative; /* allow other elements to be positioned within this */
}
div.popup_calendar_container { /* style on both to and from calendars */
	position: absolute;
	display: none;
	z-index: 501;
	left: 200px;
}

div#date1_container {
	z-index: 502;
}
.yui-skin-sam .yui-calendar a.calnav {
	border-bottom: 1px solid blue; /* make it clear you can click the month/year to change it */
}