html {
	/* put in scroll bar */
	overflow-Y: scroll;
}
*, * focus {
	/* gets rid of the dotted outline when an item is clicked */
	outline: none;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	color:#141414;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background: url("images/body_background.jpg") repeat-x #cbcbcb;
	text-align:center;
	position:relative;
}


/* ------  skip menu ---------- */
#site_skipmenu {
	position: absolute;
	top: -17px;
	left: 0px;
	z-index:500;
	font-size: .7em;
	text-align:center;
	width: 900px;
	color:#999; 
}
#site_skipmenu ul {
	margin: 0px;
	padding: 0px;
	display: inline;
}
#site_skipmenu ul li {
	list-style: none;
	display: inline;
	margin-left: 10px;
}
#site_skipmenu a {
	color:#999; 	
}


/* ------  container for layout ---------- */
#site_container {
	position: relative;
	width: 900px;
	top: 20px;
	left: auto;
	right: auto;
	margin-left: auto;
	margin-right: auto;
	border: 5px solid #595959;
	padding: 0px;
	
	/* hot fix for short content - remove if causing problems with div backgrounds */
	background: #FFF;
}


/* ------  site header ---------- */
#site_header {
	height: 125px;
	background: url("images/header_background.jpg") no-repeat #5c811b;
}
#site_header h1 {
	position: absolute;
	top: 72px;
	left: 10px;
	color:#FFF;
	font-size: 20pt;
}
#site_header h1 a {
	text-decoration: none;
	color:#FFF;
}


/* ------  search box in header ---------- */
#site_search {
	position: absolute;
	top: 20px;
	right: 10px;
	text-align:right;
	vertical-align:bottom;
}
.form_search_submit_button {
	border: 0px;
	position: absolute;
	top: -1px;
	right: 8px;
}
.form_search_field {
	background: url("images/search-bar_background.png") repeat-x #FFF;
	height:15px;
	width: 148px;
	border: 1px solid #666;
	font-size: .75em;
	color:#345f8d;
	margin: 5px 0px 5px 0px;
	position: absolute;
	top: -3px;
	right: 70px;
	padding-left: 3px;
}
.form_search_field_focus {
	background: url("images/search-bar_background_focus.png") repeat-x #d4e9ff;	
	height:15px;
	width: 148px;
	border: 1px solid #666;
	font-size: .75em;
	color:#345f8d;
	margin: 5px 0px 5px 0px;
	position: absolute;
	top: -3px;
	right: 70px;
	padding-left: 3px;
}
.form_search_more_options {
	position: absolute;
	top: 21px;
	right: 100px;
	width: 20em;
	font-size: .65em;
	color:#545454;
	text-transform:uppercase;
	text-decoration:none;
	font-weight: bold;
}


/* ------  top menu ---------- */
.site_menu {
	height: 35px;
	background: url("images/menu_main_background.png") repeat-x #000;
}
.site_menu ul {
	height: 35px;
	margin: 0px; 
	padding: 0px;
	text-align:left;
	
}
.site_menu ul li {
	margin: 0px;
	padding: 0px;
	list-style:none;
	display: block;
	float: left;
	height: 35px;
	text-align: left;
}
.site_menu ul li a {
	padding: 10px 10px 10px 10px;
	margin: 0px;
	height: 15px;
	display: block;
	float: left;
	color:#FFF;
	font-weight: bold;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: .8em;
	text-decoration:none;
	text-transform:uppercase;
	text-align: left;
	border-right: 1px solid #9a9a9a;
}
.site_menu ul li a:hover {
	background: url("images/menu_main_background_hover.png") repeat-x #194674;
}
.site_menu .current {
	background: url("images/menu_main_background_current.png") repeat-x #102b45;
}



/* ------  for drop-down menu  ---------- */
.ddsubmenu, .ddsubmenu ul{ /*topmost and sub ULs, respectively*/
margin: 0;
padding: 0;
position: absolute;
left: 0;
top: 0;
list-style-type: none;
background: #000;
border: 1px solid #555;
border-bottom-width: 0;
visibility: hidden;
z-index: 100;
text-align: left;
}
.ddsubmenu li a{
display: block;
width: 160px; /*width of menu (not including side paddings)*/
color: #fff;
background-color: #000;
text-decoration: none;
padding: 3px 5px 3px 5px;
border-bottom: 1px solid #555;
font-size: .75em;
}
* html .ddsubmenu li{ /*IE6 CSS hack*/
display: inline-block;
width: 170px; /*width of menu (include side paddings of LI A*/
}
.ddsubmenu li a:hover{
background-color: #555;
color: #fff;
}
.downarrowpointer{ /*CSS for "down" arrow image added to top menu items*/
padding-left: 4px;
border: 0;
}
.rightarrowpointer{ /*CSS for "right" arrow image added to drop down menu items*/
position: absolute;
padding-top: 3px;
left: 100px;
border: 0;
}
.ddiframeshim{
position: absolute;
z-index: 500;
background: transparent;
border-width: 0;
width: 0;
height: 0;
display: block;
}


/* ------  breadcrumb navigation ---------- */
#site_breadcrumb {
	height: 20px;
	font-size: .7em;
	padding: 5px 0px 0px 10px;
	margin-bottom: 5px;
	color:#333;
}
#site_breadcrumb ul {
	margin: 0px; padding: 0px;
	position: absolute;
	top: 5px; left: 10px;
}
#site_breadcrumb ul li {
	list-style: none;
	margin: 0px 8px 0px 0px;
	display: inline;	
}
#site_breadcrumb a {
	color:#333;
	text-decoration: none;
}
#site_breadcrumb a:hover {
	color:#666;
}
.breadcrumb_arrow {
	list-style: none;
	padding: 0px 16px 0px 0px;
	display: inline;	
	background: url("images/breadcrumb_arrow.png") no-repeat;
	background-position: right center;
}




/* ------  left nav block ---------- */
#content_leftnav {
	float: left;
	position: relative;
	top: 0px;
	left: -1px;
	text-align: left;
	width: 175px;
	background: #e6e6e6;
	padding:0px;
	margin: 0px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	font-size: .75em;
	line-height: 1em;
	clear:both;
	
}

#content_leftnav a {
	color:#444;
	text-decoration: none;
}
#content_leftnav ul {
	margin: 0px; padding: 0px;	
	list-style: none;
}
/*  first level  */
#content_leftnav ul li { 
	background:url("images/menu_side_gradient_bg.png") repeat-x #FFF; 
	border: 0px; 
	margin: 0px; 
	padding: 0px; 
	list-style: none;
	width: 175px;
}
#content_leftnav ul li a{
	display: inline-block;
	width: 155px;
	padding: 4px 10px 4px 10px;
	margin: 0px;
	font-weight:bold;
	border-bottom: 1px solid #666;
	border-top: none;
}
#content_leftnav ul li .sectionNav  {
	background: #000; 	
	font-weight:bold;
	color:#FFF;
}	

/*  second level  */
#content_leftnav ul li ul li { 
	background: #dcdcdc; 
	border: 0px; 
	margin: 0px; 
	padding: 0px; 
}
#content_leftnav ul li ul li a {
	display: inline-block;
	width: 145px;
	padding: 4px 10px 4px 20px;
	margin: 0px;
	font-weight:normal;
	border-bottom: 1px solid #666;
	border-top: none;
}


/*  third level  */
#content_leftnav ul li ul li ul {
	border-top: none;
	border-bottom: none;
	background: url("images/menu_side_shadow-top.png") repeat-x #FFF;	
}
#content_leftnav ul li ul li ul li  { 
	background: none; 
	border: 0px; 
	margin: 0px; 
	padding: 0px; 
}
#content_leftnav ul li ul li ul li a {
	display: inline-block;
	width: 135px;
	padding: 4px 10px 4px 30px;
	margin: 0px;
	font-weight:normal;
	background: none;
	border-top: none;
	border-bottom: 1px solid #666;
}


/*  current menu item  */
#content_leftnav .current, #content_leftnav .current:hover {
	background: url("images/menu_side_current_bg.png") no-repeat; 	
	background-position: top right;	
	margin: 0px;
	border-bottom: 1px solid #666;
}
#content_leftnav a:hover {
	background: #d2dd97;
	border-top: #d2dd97;
}




/* ------  content block ---------- */
#site_content {
	position: relative;
	text-align: left;
	border: 1px solid #FFF;
	background:#FFF;
}

/* ------- ##########   content column formatting ################ */

/* ------  no nav, one column ---------- */
#content_leftblock_nonav_noright {
	text-align: left;
	width: 880px;
	margin: 0px 0px 50px 0px;
	position:relative;
	top: 10px;
	left: 9px;
	padding-bottom: 50px;
	font-size: 10pt;
	line-height: 13pt;
}

/* ------ no nav, one column, no margin  ---------- */
#content_leftblock_nonav_noright_nomargin {
	text-align: left;
	width: 900px;
	margin: 0px 0px 50px 0px;
	position:relative;
	top: 10px;
	left: -1px;
	padding-bottom: 50px;
	font-size: 10pt;
	line-height: 13pt;
}

/* ------  no nav, one column, width = 668px  ---------- */
#content_leftblock_nonav_668 {
	text-align: left;
	width: 668px;
	margin: 0px 0px 50px 0px;
	position:relative;
	top: 10px;
	left: 10px;
	padding-bottom: 50px;
	font-size: 10pt;
	line-height: 13pt;
}

/* ------  no nav, column = 620px ---------- */
#content_leftblock_nonav_620 {
	text-align: left;
	width: 620px;
	margin: 0px 0px 50px 0px;
	position:relative;
	top: 10px;
	left: 10px;
	padding-bottom: 50px;
	font-size: 10pt;
	line-height: 13pt;
}

/* ------  NAV, column = 490px ---------- */
#content_leftblock_nav_490 {
	text-align: left;
	width: 490px;
	margin: 0px 0px 50px 175px;
	position:relative;
	top: 0px;
	left: 10px;
	padding-bottom: 50px;
	font-size: 10pt;
	line-height: 13pt;
}
/* ------  NAV, column = 705px (no side column)  ---------- */
#content_leftblock_nav_705 {
	text-align: left;
	width: 705px;
	margin: 0px 0px 50px 175px;
	position:relative;
	top: 0px;
	left: 10px;
	padding-bottom: 50px;
	font-size: 10pt;
	line-height: 13pt;
}


/* ------  right column 200 px  ---------- */
#content_rightblock_200_bc {
	text-align: left;
	position:absolute;
	top: 7px;
	right: 10px;
	width: 200px;
	font-size: 10pt;
	line-height: 13pt;
}
/* ------  right column 250 px  ---------- */
#content_rightblock_250_bc {
	text-align: left;
	position:absolute;
	top: 7px;
	right: 10px;
	width: 250px;
	font-size: 10pt;
	line-height: 13pt;
}



/* ------  footer elements  ---------- */
#site_footer {
	text-align:center;
	position: relative;
	bottom: 0px;
	right: 0px;
	left: 0px;	
	color:#999;
	font-size: 8pt;
	background: #FFF;
	clear: both;
}
#site_footer_toolbar {
	background: url("images/footer_toolbar_background.png") no-repeat;	
	width: 672px;
	height: 18px;
	padding-top: 6px;
	margin-right: auto;
	margin-left: auto;
	text-align:center;
}
#site_footer_toolbar ul {
	margin: 0px; padding: 0px;	
}
#site_footer_toolbar ul li {
	position:relative;
	margin: 0px; padding: 0px;
	list-style: none;
	display: inline;
	margin-left: 4px;
	margin-right: 4px;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
}
#site_footer_toolbar ul li a {
	color:#333;
	text-decoration: none;
	text-transform:uppercase;
	padding:2px 4px 2px 4px;
}
#site_footer_toolbar ul li a:hover {
	background: url("images/footer_toolbar_hover.png") repeat-x;
}
/* sub menu items in footer */
#site_footer_toolbar ul li ul {
	position: absolute;
	bottom: 17px;
	left: -50px;
	right: -50px;
	width: 150px;
	border-top: 1px solid #a3a3a3;
	border-right: 1px solid #a3a3a3;
	border-left: 1px solid #a3a3a3;
	background:#e8e8e8;
	padding: 0px;
	margin: 0px;
	text-align: left;
	z-index:2;
}
#site_footer_toolbar ul li ul li {
	list-style:none;
	border: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
	height: auto;
	width: 150px;
	border-bottom: 1px solid #bebebe;
}
#site_footer_toolbar ul li ul li a {
	padding: 3px 2px 3px 5px;
	display: block;
	height: auto;
	width: 143px;
	color:#333;
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size: .9em;
}
#site_footer_toolbar ul li ul li a:hover {
	background:#fff;
}

/* general utility classes available for use */

.hidden { display: none; }
.displayblock { display: block; }
.displaynone { display: none; }

.inputfield {
	background: url("images/search-bar_background.png") repeat-x #FFF;
	border: 1px solid #666;
}
.searchbuttonoffset {
	border: 0px;
	position: relative;
	top: 5px;
}

.backgroundWhite { background:#FFF; }
.backgroundLightGray { background:#e7e7e7; }
.backgroundBlack { background:#000; }
.backgroundGray333 { background:#333; }
.backgroundGray666 { background:#666; }
.backgroundGray999 { background:#999; }

.textColorWhite { color:#FFF; }
.textColorBlack { color:#000; }
.textColorLightGray { color:#e7e7e7; }
.textColorDarkGray { color:#666; }

.width1em { width: 1em; }
.width2em { width: 2em; }
.width3em { width: 3em; }
.width4em { width: 4em; }
.width5em { width: 5em; }
.width6em { width: 6em; }
.width7em { width: 7em; }
.width8em { width: 8em; }
.width9em { width: 9em; }
.width10em { width: 10em; }
.width12em { width: 12em; }
.width15em { width: 15em; }
.width17em { width: 17em; }
.width20em { width: 20em; }
.width25em { width: 25em; }
.width30em { width: 30em; }
.width35em { width: 35em; }
.width40em { width: 40em; }
.width45em { width: 45em; }
.width50em { width: 50em; }


.width10percent { width: 10%; }
.width20percent { width: 20%; }
.width30percent { width: 30%; }
.width40percent { width: 40%; }
.width50percent { width: 50%; }
.width60percent { width: 60%; }
.width70percent { width: 70%; }
.width80percent { width: 80%; }
.width90percent { width: 90%; }
.width100percent { width: 100%; }

.width100 { width: 100px; }
.width200 { width: 200px; }
.width300 { width: 300px; }
.width400 { width: 400px; }
.width500 { width: 500px; }
.width600 { width: 600px; }
.width700 { width: 700px; }
.width800 { width: 800px; }




.textAlignLeft { text-align:left; }
.textAlignCenter { text-align: center; }
.textAlignRight { text-align:right; }

.clearBoth { clear:both; }
.clearRight { clear: right; }
.clearLeft { clear: left; }

.positionRelative { position: relative; }
.positionAbsolute { position: absolute; }

.photoRight {
	border: 1px solid #000;
	background: #FFF;
	padding: 10px;
	margin: 0px 0px 10px 10px;
	float:right;
}
.photoLeft {
	border: 1px solid #000;
	background: #FFF;
	padding: 10px;
	margin: 0px 10px 10px 0px;
	float:left;
}


/* ------ white rounded corners ------------- */
.corner_white_tl_5 {
	background: url("images/corner_white_tl_5.png") no-repeat; position:absolute;
	top: 0px; left: 0px; width: 5px; height: 5px;
}.corner_white_tr_5 {
	background: url("images/corner_white_tr_5.png") no-repeat; position:absolute;
	top: 0px; right: 0px; width: 5px; height: 5px;
}.corner_white_br_5 {
	background: url("images/corner_white_br_5.png") no-repeat; position:absolute;
	bottom: 0px; right: 0px; width: 5px; height: 5px;
}.corner_white_bl_5 {
	background: url("images/corner_white_bl_5.png") no-repeat; position:absolute;
	bottom: 0px; left: 0px; width: 5px; height: 5px;
}

.corner_white_tl_10 {
	background: url("images/corner_white_tl_10.png") no-repeat; position:absolute;
	top: 0px; left: 0px; width: 10px; height: 10px;
}.corner_white_tr_10 {
	background: url("images/corner_white_tr_10.png") no-repeat; position:absolute;
	top: 0px; right: 0px; width: 10px; height: 10px;
}.corner_white_br_10 {
	background: url("images/corner_white_br_10.png") no-repeat; position:absolute;
	bottom: 0px; right: 0px; width: 10px; height: 10px;
}.corner_white_bl_10 {
	background: url("images/corner_white_bl_10.png") no-repeat; position:absolute;
	bottom: 0px; left: 0px; width: 10px; height: 10px;
}


.corner_white_tl_15 {
	background: url("images/corner_white_tl_15.png") no-repeat; position:absolute;
	top: 0px; left: 0px; width: 15px; height: 15px;
}.corner_white_tr_15 {
	background: url("images/corner_white_tr_15.png") no-repeat; position:absolute;
	top: 0px; right: 0px; width: 15px; height: 15px;
}.corner_white_br_15 {
	background: url("images/corner_white_br_15.png") no-repeat; position:absolute;
	bottom: 0px; right: 0px; width: 15px; height: 15px;
}.corner_white_bl_15 {
	background: url("images/corner_white_bl_15.png") no-repeat; position:absolute;
	bottom: 0px; left: 0px; width: 15px; height: 15px;
}

.corner_white_tl_20 {
	background: url("images/corner_white_tl_20.png") no-repeat; position:absolute;
	top: 0px; left: 0px; width: 20px; height: 20px;
}.corner_white_tr_20 {
	background: url("images/corner_white_tr_20.png") no-repeat; position:absolute;
	top: 0px; right: 0px; width: 20px; height: 20px;
}.corner_white_br_20 {
	background: url("images/corner_white_br_20.png") no-repeat; position:absolute;
	bottom: 0px; right: 0px; width: 20px; height: 20px;
}.corner_white_bl_20 {
	background: url("images/corner_white_bl_20.png") no-repeat; position:absolute;
	bottom: 0px; left: 0px; width: 20px; height: 20px;
}

.corner_white_tl_25 {
	background: url("images/corner_white_tl_25.png") no-repeat; position:absolute;
	top: 0px; left: 0px; width: 25px; height: 25px;
}.corner_white_tr_25 {
	background: url("images/corner_white_tr_25.png") no-repeat; position:absolute;
	top: 0px; right: 0px; width: 25px; height: 25px;
}.corner_white_br_25 {
	background: url("images/corner_white_br_25.png") no-repeat; position:absolute;
	bottom: 0px; right: 0px; width: 25px; height: 25px;
}.corner_white_bl_25 {
	background: url("images/corner_white_bl_25.png") no-repeat; position:absolute;
	bottom: 0px; left: 0px; width: 25px; height: 25px;
}a { color:#1b4a89; }

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	color: #222;
	font-weight:bold;
	padding: 0px;
}

h1 { font-size: 16pt; margin: 0px 0px 5px 0px; }
h2 { font-size: 15pt; margin: 0px 0px 5px 0px; }
h3 { font-size: 14pt; margin: 0px 0px 5px 0px; }
h4 { font-size: 13pt; margin: 0px 0px 5px 0px; }
h5 { font-size: 12pt; margin: 0px 0px 5px 0px; }
h6 { font-size: 11pt; margin: 0px 0px 5px 0px; }

/* ----heading formatting for general content region ----- */


/* ------  tab menu used by component templates  ---------- */
.tab-menu {
	padding-bottom: 1px;
}
.tab-menu ul {
	margin: 0px;
	padding: 0px;
}
.tab-menu ul li {
	position: relative;
	list-style: none;
	display: inline;
	background: #e2e2e2;
	font-size: 9pt;
	font-weight: bold;
	padding: 3px 10px 10px 10px;
	margin-right: 5px;
	line-height: 13pt;
}
.tab-menu ul .lightTab { background:#999; }
.tab-menu ul .lightTab a { color:#fff; }
.tab-menu ul .darkTab { background:#444; }
.tab-menu ul .darkTab a { color:#fff; }

.tab-menu .tab {
	
}
.tab-menu ul li a {
	color:#333;
	text-decoration:none;
}
.tab-menu .blanktab {
	background: none;	
}
.tab-box {
	background:#e2e2e2;	
	padding: 20px;
	position:relative;
}
#tabbox_target {
	position: relative;
	top: 25px;
	background:#e2e2e2;	
	padding: 20px;
}

/* ------ feature block 2.0 -- new assets -------- */


#feature_group {
	padding: 0px;
	margin: 0px;
}
.feature_block { 
	padding: 10px 0px 20px 0px;
	height: 150px;
position: relative;
}
.feature_block h1 {
	position: absolute;
	bottom: 95px;
	left: 10px;				
	line-height: 17pt;
}

.feature_text_summary  {
	background: url("images/gradient_text_whitefade.png") repeat-y;
	position: absolute;
	height: 55px;
	bottom: 10px;
	width: 100%;
	padding: 10px 10px 10px 10px;
}
.feature_text_summary p {
	width: 80%;	
	margin: 0px;
}
#feature_controls {
	position: absolute;
	top: 4px;
	right: 10px;
}
#feature_controls a {
	color:#FFF; margin-left: 7px;	
}
#feature_number_block {
	padding: 5px 0px 5px 10px;	
	font-size: 8pt;
	display: block;
	background: url('images/background_darkgray_transparent.png');
	color:#FFF;
	position: relative;
}
#feature_number_block {
	margin: 0px;
	padding: 5px;
}
#feature_number_block a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	margin-right: 5px;
	border: 1px solid #3F3F3F;
	background: #3F3F3F;
	padding: 1px 5px 1px 5px;
}
#feature_number_block a.active {
	color:#999;
	font-weight: normal;
	text-decoration:none;
	margin-right: 5px;
	border: 1px solid #999;
	background: #000;
	padding: 1px 5px 1px 5px;
}




/* ------ text-based mini features  ---------- */

#minifeatures_vertical ul {
	margin: 0px; padding: 0px;	
}
#minifeatures_vertical ul li {
	list-style: none;
	width: auto;
	margin-bottom: 20px;
}
#minifeatures_vertical ul li h2 {
	font-size: 13pt;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
#minifeatures_vertical ul li h2 a {
	text-decoration: none;
}
#minifeatures_vertical ul li div {
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #A0A0A4;
}
#minifeatures_vertical ul li p {
	padding: 0px;
	margin: 0px;
}



#minifeatures_2column ul {
	margin: 0px; padding: 0px;	
}
#minifeatures_2column ul li {
	list-style: none;
	width: 330px;
	min-height: 80px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
#minifeatures_2column ul li h2 {
	font-size: 1.2em;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
#minifeatures_2column ul li h2 a {
	text-decoration: none;
}
#minifeatures_2column ul li p {
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #A0A0A4;
}


#minifeatures_3column ul {
	margin: 0px; padding: 0px;	
}
#minifeatures_3column ul li {
	list-style: none;
	width: 215px;
	min-height: 80px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
#minifeatures_3column ul li h2 {
	font-size: 13pt;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
#minifeatures_3column ul li h2 a {
	text-decoration: none;
}
#minifeatures_3column ul li p {
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #A0A0A4;
}



#minifeatures_2column_home ul {
	margin: 0px; padding: 0px;	
}
#minifeatures_2column_home ul li {
	list-style: none;
	width: 290px;
	min-height: 80px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
#minifeatures_2column_home ul li h2 {
	font-size: 1.2em;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
#minifeatures_2column_home ul li h2 a {
	text-decoration: none;
}
#minifeatures_2column_home ul li p {
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #A0A0A4;
}


#minifeatures_3column_home ul {
	margin: 0px; padding: 0px;	
}
#minifeatures_3column_home ul li {
	list-style: none;
	width: 185px;
	min-height: 80px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}
#minifeatures_3column_home ul li h2 {
	font-size: 13pt;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
#minifeatures_3column_home ul li h2 a {
	text-decoration: none;
}
#minifeatures_3column_home ul li p {
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #A0A0A4;
}






/* -------  news classes ------------- */

.newsList {
	margin: 0px;
	padding: 0px;
}
.newsList li {
	padding: 0px;
	margin: 0px 0px 15px 0px;
	list-style:none;
}
.newsList .newsHeadline {
	font-weight: bold;	
}
.newsList .newsDescription {
	
}
.newsTimeStamp {
	font-style: italic;
	font-size: 8pt;
	color:#666;
}	



.home_photo_frame {
	width: 620px;
	height: 220px;
	display: block;
	background: url("images/home_photo-frame_620x220.png") no-repeat;	
}




/* ------  collapsing side bars (used on home page) ---------- */
#sidebars ul {
	margin: 0px; 
	padding: 0px;
}
#sidebars ul li {
	list-style: none;
	padding: 0px;
	margin: 0px 0px -4px 0px;
}
.sidebar-tab {
	width: 250px;
	height: 25px;
	background: url("images/side-bar_tab.png") no-repeat;
	font-size: 14pt;
	line-height: 16pt;
	margin: 0px;
}
.sidebar-tab a {
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	text-transform:uppercase;
	display: block;
	text-decoration:none;
	color:#666;
	padding: 4px 0px 0px 5px;
	margin: 0px 0px -4px 0px;
	
}
.sidebar-content {
	background:#F3F3F3;
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 9pt;
}/* ------ products and services section ------------ */
#productDescription {
}
#productDescription h1 {
	color:#FFFFCC;
	line-height: 1.6em;
}
#productDescription p {
	width: 80%;
	color:#FFF;
}
#productDescription p a { 
	color:#FFFFCC;
}
.mn-it_logo_productbox {
	width: 460px;
	height: 50px;
	background: url("images/mn-it_logo_productbox.png") no-repeat;
	position:absolute;
	bottom: 10px;
	right: 0px;
}

#productDescription .applications { 
	padding: 10px 10px 45px 10px;
	position: relative;
	background: url("images/background_product_applications.jpg") no-repeat #14213b;
}
#productDescription .communications { 
	padding: 10px 10px 45px 10px;
	position: relative;
	background: url("images/background_product_communications.jpg") no-repeat #14213b;
}
#productDescription .data-center { 
	padding: 10px 10px 45px 10px;
	position: relative;
	background: url("images/background_product_data-center.jpg") no-repeat #14213b;
}
#productDescription .desktop { 
	padding: 10px 10px 45px 10px;
	position: relative;
	background: url("images/background_product_desktop.jpg") no-repeat #14213b;
}
#productDescription .hardware-software { 
	padding: 10px 10px 45px 10px;
	position: relative;
	background: url("images/background_product_hardware-software.jpg") no-repeat #14213b;
}
#productDescription .network { 
	padding: 10px 10px 45px 10px;
	position: relative;
	background: url("images/background_product_network.jpg") no-repeat #14213b;
}
#productDescription .professional { 
	padding: 10px 10px 45px 10px;
	position: relative;
	background: url("images/background_product_professional.jpg") no-repeat #14213b;
}
#productDescription .security { 
	padding: 10px 10px 45px 10px;
	position: relative;
	background: url("images/background_product_security.jpg") no-repeat #14213b;
}
#productDescription .web { 
	padding: 10px 10px 45px 10px;
	position: relative;
	background: url("images/background_product_web.jpg") no-repeat #14213b;
}

#product_links ul {
	margin: 25px 0px 25px 0px;
	padding: 0px;
}
#product_links ul li {
	list-style: none;
	display: inline;
	margin-right: 20px;
	position: relative;
	background: #051B54;
}
#product_links a {
	color:#FFF;
	text-decoration: none;
	padding: 3px 5px 3px 5px;
}




/* ------  features ---------- */
#logo_oet_feature_fade {
	background: url("images/logo_oet_feature-fade.png") no-repeat;	
	position: absolute;
	right: 0px;
	bottom: 35px;
	width: 500px;
	height: 50px;
}



/* ------  org chart ---------- */
#org_chart ul{
	margin: 0px; padding: 0px;
}
#org_chart ul li {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 30px 0px;
}

#org_chart img {
	float: left;
	border: 1px solid #333;
	background:#FFF;
	padding: 4px;
	margin: 0px 5px; 5px 0px;
}
.orgChartName {
	font-weight: bold;
	color:#222;
	font-size: 1.4em;
}
.orgChartTitle {
	font-weight: normal;
	color:#555;
}
.orgChartPhone {
	font-weight: normal;
	color:#555;
}
.orgChartBioLink a {
	font-weight: normal;
	color:#5b6c89;
}
.orgChartBio {
	padding: 35px 35px 0px 0px;
}
.orgChartBackToTop {
	color:#5b6c89;	
}

/* ------  find account manager section --------  */
#acctmgr_menu {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
#acctmgr_menu li {
	list-style: none;
	display: inline;
	background:#444;
	position: relative;
	padding: 2px 5px 2px 5px;
	margin-right: 3px;
}
#acctmgr_menu li a {
	height: 17px;
	text-decoration: none;
	font-size: 9pt; 
	font-weight:bold;
	color:#fff;
}
#acctmgr_menu .am_lighttab { background:#999; }
#acctmgr_menu .am_lighttab a { color:#fff; }
#acctmgr_menu .am_darktab { background:#444; }
#acctmgr_menu .am_darktab a { color:#fff; }
#acctmgr_menu .blanktab {
	background: none;	
}
.agency_list_box {
	padding: 20px;
	background:#e5e5e5;
	border-top: 2px solid #444;
	border-right: 2px solid #444;
	border-bottom: 2px solid #444;
	border-left: 2px solid #444;
}
#list_agency ul li {
	margin-bottom: 3px;	
}
.showRepInfo {
	display: block;
	margin: 5px 0px 15px 0px;
	font-size: 9pt;
	width: 40%;
	background:#fff;
	padding: 10px;
	border: 1px solid #999;
}

/* ------   home page resources --------- */
#side_oet_logo_250 {
	background: url("images/logo_oet_side-250.png") no-repeat;
	text-indent: -50000px;
	height: 47px;
	width: 250px;
	margin: 0px 0px 15px 0px;
}
#side_oet_logo_200 {
	background: url("images/logo_oet_side-200.png") no-repeat;
	text-indent: -50000px;
	height: 38px;
	width: 200px;
	margin: 0px 0px 15px 0px;
}

.twitters {
}
.twitterStatus {
	color:#444;	
}	
.twitterTime, .twitterTime a {
	color:#555;
	text-align:right;
}
.twitterLogoText {
	background: url("images/logo_twitter-small.png") no-repeat;
	padding-right: 60px;
	height: 16px;
	background-position: right;
}
.twitterLinks {
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
}
.twitterLinks li {
	list-style: none;
	display: inline;
	margin-right: 7px;
}
.twitterLinks a {
	color:#004b8d;
	text-decoration:none;
	text-transform: lowercase;
}
.twitterAccountName {
	margin-top: 7px;
	font-size: 15pt;
}





/* -----------  governance chart thing  ---------  */
#chart {
	width: 500px;
	height: 800px;
	position:relative;
	display:block;
	text-indent:-5000px;
	background: url("images/governance-chart.gif") no-repeat;
}
#chart ul, #chart ul li {
	margin: 0px; padding: 0px;
	list-style:none;
	
	
}

.link_blocks { display: block; width: 132px; height: 72px; }

#link_cio { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 5px; left: 104px; }
#link_ctab { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 101px; left: 104px; }
#link_prt { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 197px; left: 104px; }
#link_act { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 298px; left: 18px; }
#link_sst { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 298px; left: 191px; }

#link_arb { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 461px; left: 17px; }
#link_ppmst { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 545px; left: 17px; }
#link_isc { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 628px; left: 17px; }
#link_itpset { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 714px; left: 17px; }
#link_est { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 461px; left: 191px; }
#link_uccst { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 545px; left: 191px; }
#link_dcst { z-index: 1; position: absolute; width: 132px; height: 72px; display:block; top: 628px; left: 191px; }

#source_target {
	position: absolute;
	z-index: 10;
	top: 414px;
	left: 352px;
	width: 330px;
	padding: 10px;
	border: 1px solid #5c8f3d;
	text-indent:0px;
	background-color:#f3f3f3;
}
#source_target h3 {
	margin-top: 0px;
}
#source_target ul, #source_target li {
	list-style: none;
	padding: 0px;
}
#source_target ul li {
	margin-bottom: 10px;
}
#source_target label {
	font-weight:bold;
}
#paddingbox {
	height: 200px; width: 1px;
	display:block;
}




/* ############  new mn-it features on the home page ####################  */
#mnit_container {
	position: relative;	
	width: 585px;
}
#mnitLeftBox {
	width: 280px;
	height: 385px;
	background: #b0b0b0;
	padding: 1px;
	position: relative;
	display: block;
	margin-right: 25px;
	margin-bottom: 20px;
}
#mnitLeftBox .mnit_home_gradient, #mnitRightBox .mnit_home_gradient {
	background: url("images/mnit_home_gradient.jpg") repeat-x #b0b0b0;
	height: 383px;
}
#mnit_logo_home {
	background: url("images/mnit_home_logo.png") no-repeat;
	width: 195px;
	height: 64px;
	text-indent: -5000px;
}
#mnit_logo_cosweb {
	background: url("images/mnit_home_cosweb_logo.png") no-repeat;
	width: 192px;
	height: 34px;
	display:block;
	text-indent: -50000px;
	position: relative;
}
#cosweb_spacer {
	display: block;
	height: 25px;
	width: 192px;
}

#mnitRightBox {
	width: 280px;
	height: 385px;
	background: #b0b0b0;
	padding: 1px;
	position: absolute;
	display: block;
	top: 0px;
	right: 0px;
}
.mn_content {
	padding: 15px 15px 15px 15px;	
	color:#353535;
	font-size: .9em;
	line-height: 1.3em;
	position: relative;
}
.mn_content h1 {
	font-size: 1.4em;
	line-height: .9em;
	font-family:Arial, Helvetica, sans-serif;
	color:#353535;
}
.mn_content a {
	color: #1e3578;	
}
.mn_content a:hover {
	color:#2A1FFF;	
}
.mn_content p {
	margin-bottom: 1.2em;	
}

.mn_content ul {
	margin: 0px;
	padding: 0px;
}
.mn_content ul li {
	margin-left: 20px;	
}

.mnit_access_button {
	border: 0px;
	background: url("images/mnit_home_access.png") no-repeat;
	display:block;
	width: 199px;
	height: 44px;
	text-indent: -50000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
}