/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
/*reset.css*/body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*fonts.css*/body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}
/*grids.css*/body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.301em;min-width:750px;}#doc2{width:73.074em;*width:71.313em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.117em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.3207em;*width:12.0106em;}.yui-t1 #yui-main .yui-b{margin-left:13.3207em;*margin-left:13.0106em;}.yui-t2 .yui-b{float:left;width:13.8456em;*width:13.512em;}.yui-t2 #yui-main .yui-b{margin-left:14.8456em;*margin-left:14.512em;}.yui-t3 .yui-b{float:left;width:23.0759em;*width:22.52em;}.yui-t3 #yui-main .yui-b{margin-left:24.0759em;*margin-left:23.52em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.512em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.512em;}.yui-t5 .yui-b{float:right;width:18.4608em;*width:18.016em;}.yui-t5 #yui-main .yui-b{margin-right:19.4608em;*margin-right:19.016em;}.yui-t6 .yui-b{float:right;width:23.0759em;*width:22.52em;}.yui-t6 #yui-main .yui-b{margin-right:24.0759em;*margin-right:23.52em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gb .yui-u,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;margin-left:2%;width:32%;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:.8%;}.yui-gb .yui-u{float:right;}.yui-gb div.first{margin-left:0;float:left;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-g div.first,.yui-gc div.first,.yui-gc div.first div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first{float:left;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g div.first{*margin:0;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-gc div.first,.yui-gc div.first,.yui-gd .yui-g,.yui-gd .yui-u{width:66%;}.yui-gd div.first,.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf div.first{width:24%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first {float:left;}.yui-ge div.first,.yui-gf .yui-g,.yui-gf .yui-u{width:74.2%;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}.yui-gb .yui-u{float:left;}
em{font-style:italic;}

h1 { font-weight:bold; font-family: Helvetica, Arial, sans-serif; font-size:153.9%; }
h2 { font-weight:bold; font-family: Helvetica, Arial, sans-serif; font-size:131%; }
h3 { font-weight:bold; font-family: Helvetica, Arial, sans-serif; font-size:116%; }
h4 { font-weight:bold; font-family: Helvetica, Arial, sans-serif; font-size:100%; }
h5 { font-weight:bold; font-family: Helvetica, Arial, sans-serif; font-size:85%; }
h6 { font-weight:bold; font-family: Helvetica, Arial, sans-serif; font-size:77%; }

strong { font-weight:bold; }

img.avatar {
  border: 1px solid gray;
  margin: 0px 0px 0px 0px;
  padding: 1px;
}

p { 
  padding: .5em 0em .5em 0em;
}

// eniter thing messes with nav on ff 
p { /* had to take off li/div as its messing with nav menu */
 overflow:hidden !important; /* keeps looooong lines from messing things up */
}




/* stripeIt */
.alt { background:#ECF6FC none repeat scroll 0%; }
.over  { background:#BCD4EC none repeat scroll 0%; }

.stripeIt li {
 padding: 2px;
}

/* HQ Access */
#hq {
  border: 2px solid #CCCCCC;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 10px;
  background-color:  #F9F7ED;
}

/* Flash Notice Style */

#notice {
  border: 3px solid #284966;
  background-color: #A0C5E6;
  padding: 5px;
  margin: 20px;
  font-weight: bold;
  font-size: 116%;
  //color: green;
  text-align: center;
  //width: 400px;
  margin-left: auto; margin-right: auto;
}

/* misc */
.breadcrumbs {
  margin-bottom: 10px;
}

.sortHelper { border: 3px dashed #666; width: auto !important; }

#ajax_progress {
  position: fixed;
  background: #FAD163;
  z-index: 102;
  color:#000000;
  display:none;
  padding: 5px 20px 5px 20px;
  border: 1px solid #525252;
  text-align:left;
  //top:5%;
  //left:45%;
}

a.iconed {
  background:transparent no-repeat scroll 4px 50%;
  margin:0pt 0pt 0pt 4px;
  padding:2px 0px 2px 23px;
  font-size: 85%;
  line-height: 23px;
}

a.iconedBoxed {
  border:1px solid #DDDDDD;
  padding:3px 3px 3px 23px;
  line-height: 25px;
}

.showItemContent a.iconed { font-size: 100%; }

#selected_to {
  
}
.selected_to {
  display: inline;
  float: left;
}


a.collapsed {
  background: url('/images/icons/arrow_up.png') transparent no-repeat scroll 4px 50%;
  margin:0pt 0pt 0pt 4px;
  padding:1px 0px 1px 23px;
}

a.expanded {
  background: url('/images/icons/arrow_down.png') transparent no-repeat scroll 4px 50%;
  margin:0pt 0pt 0pt 4px;
  padding:1px 0px 1px 23px;
}


ul.nest li {
  padding-left: 3px;
  font-weight: bold;
}
ul.nest ul li {
  padding-left: 15px;
  font-weight: normal;
}

.f85 { font-size: 85%; }
span.right, span.fr { float: right; }


.newsticker {
	list-style-type: none;
  background: #ffffff;

}

.social_viral {
  float: right;
}


blockquote {
  background:#ECF6FC none repeat scroll 0%;
  border:1px dotted #005196;
  color:#222222;
  margin:10px 25px;
  padding:10px 20px;
}

/* TinyMCE specific rules */
body.mceContentBody {
   background: #FFF;
   text-align: left;
   min-width: 	0px;
}

body.mceContentBody blockquote {
  background:#ECF6FC none repeat scroll 0%;
  border:1px dotted #005196;
  color:#222222;
  margin:10px 25px;
  padding:10px 20px;
}

h4.red {
color:#C75243;
font-size:123.1%;
}


.spotlight_feature { width: 450px; height: 275px; float: right; }
.featured_content { display: none;}
li.spotlight_item { margin-bottom: 8px; }
li.spotlight_item  p{ font-weight: bold; font-size: 77%; text-align:center; margin: 0 0 0 -38px; padding: 0px;   }
#spotlight li:hover, li.on { background: url('/i/spotlight_arrow.gif') no-repeat scroll 113px 40%; cursor: pointer; }


    
.cornered {
  background-color: #fff;
  border: #005196 1px solid;
  padding: 5px;
  display:				inline;
}    
    
.formBox {
  background-color:#EAF0F7;
  border:1px solid #AEC3DA;
  margin-bottom:1.5em;
  padding:0.25em;
}
    
.left  {
  padding-left: 0;
  margin-left: 0;
}

/* #005196 is universal dark blue, #a91e22 is universal dark red */

body {
	text-align: 			center;
	min-width: 				984px;
	font-family:			Verdana, Arial, Helvetica, sans-serif;
	font-size:				78%;
	background-color:		#cccccc;
}

#container {
	width:					974px;
	margin: 				0 auto;
	text-align: 			left;
	padding:				0;
	border:					1px solid #005196;
}



#hq_container {
	background: 			#ffffff ;
	width:					auto;
	margin: 				0 auto;
	text-align: 			left;
	padding:				0;
	border:					1px solid #005196;
}



#main_body {
	background: 			#ffffff url(/i/body_bg.jpg) repeat-x;
	width:					974px;
	padding-top:			10px;
	padding-bottom:			10px;
	border-bottom:			1px solid #005196;
}

#hq_main_body {
	background: 			#ffffff ;
	width:					auto;
	padding:			10px;
	border-bottom:			1px solid #005196;
}


/***************************/
/*  GENERAL PAGE ELEMENTS  */
/***************************/

a {
	text-decoration:		none;
}

a:link {
	color:					#005196;
}

a:visited {
	color:					#005196;
}

a:hover {
	text-decoration:		underline;
}

h3.inner_page {
	font-size:				15px;
	color:					#005196;
	font-style:				oblique;
	font-weight:			bold;
	font-family:			Helvetica, Arial, sans-serif;
	text-transform:			uppercase;
}

.li_star {
	list-style-image:		url(/i/li_star.png);
	line-height:			20px;
}

.home_break {
	clear:					both;
}

.link_feature {
	float:					right;
	width:					200px;
	display:				inline;
}

.more {
	font-size:				90%;
	float:					right;
	padding-right:			10px;
}

.fake_list {
	margin-left:			20px;
	line-height:			20px;
}

/***************************/
/*   GLOBAL HEADER ITEMS   */
/***************************/

#header {
	background-color:		#FFFFFF;
	height:					181px;
}

#header_contrib {
	background-color:		#FFFFFF;
	height:					77px;
}

#logo {
	float:					left;
}

.ticker {
  width: 650px;
	color:					#808080;
left:450px;
top:30px;
  position: absolute;
  font-size: 15px;
  font-weight: bold;
  }

.ticker a, .ticker a:visited {
	color:					#808080;
  font-size: 13px;
  font-weight: bold;
}

.greeting {
	float:					left;
	position:				relative;
	bottom: -140px;
  left:	 				30px;
	color:					#999999;
	font-size:				14px;
}

.greeting a, .greeting a:visited{
	color:					#a91e22;
	font-size:				12px;
  font-weight: bold;
}


#logged_in {
	position:				relative;
	bottom: -110px;
  right:					20px;
	width:					350px;
	float:					right;
	color:					#a91e22;
	display:				inline;
  font-size:  13px;

	line-height:			20px;
}
#logged_in a,#logged_in a:visited {
	color:					#a91e22;
	font-size:				13px;
  
}


#signup {
	position:				relative;

	bottom: -90px;
  right:					20px;
	width:					160px;
	float:					right;
	color:					#005196;

	line-height:			20px;
}

#signup form {
	padding-top:			10px;
	display:				inline;
	font-size:				10px;
}

#signup input {
	width:					150px; 
	height:					11px; 
	font-size:				10px; 
	color:					#999999;
	float:					left;
}

#signup .zip {
	width:					75px;
}

#signup .submit {
	float:					left;
	padding-left:			10px;
	width:					50px;
	height:					15px;
}

#signup_fb {
  margin-top: 25px;
}

/***************************/
/* 		NAVIGATION 		   */
/***************************/

#nav {
	width:					974px;
	height:					56px;
	background:				url(/i/nav_bg.jpg) no-repeat top left;	
	z-index:				100;
}

#nav a:link {
	color:					#005196;
}

#nav a:visited {
	color:					#005196;
}

#nav a:hover {
	color:					#a91e22;
	text-decoration:		underline;
}


#hq_nav {
	width:					auto;
	height:					56px;
	background:				url(/i/nav_bg.jpg)  top left;	
	z-index:				100;
}

#hq_nav a:link {
	color:					#005196;
}

#hq_nav a:visited {
	color:					#005196;
}

#hq_nav a:hover {
	color:					#a91e22;
	text-decoration:		underline;
}

#nav_root {
}

#nav_root, #nav_root ul {
	padding:				0;
	margin:					0;
	list-style:				none;
}

#nav_root a {
	display:				block;
	text-decoration:		none;
}

#nav_root li {
	float:					left;
}

#nav_root li ul {
	margin-top:				-6px;
	position: 				absolute;
	width: 					15em;
	left: 					-999em;
	margin-left:			10px;
	margin-bottom:			3px;
	border-left:			1px solid #005196;
	border-right:			1px solid #005196;
	background-color:		#FFFFFF;
	z-index:				102;
}

#nav_root li ul li {
	display:				block;
	line-height:			16px;
	font-size:				11px;
	float:					none;
	padding-bottom:			5px;
	padding-top:			3px;
	padding-left:			10px;
	padding-right:			10px;
	font-weight:			bold;
	border-bottom:			1px solid #005196;
}

#nav_root li:hover ul, #nav li.sfhover ul {
	left: 					auto;
}

#nav_root li:hover, #nav_root li.hover {
    position: 				static;
}

#nav_root .nav_last {
	margin-left:			0px;
	padding-left:			10px;
	padding-bottom:			5px;
	border-bottom:			1px solid #005196;
}

/***************************/
/*  NAVIGATION IMG REPLACE */
/***************************/

.nav_endorsements {
	text-indent:			-5000px;
	background:				url(/i/nav_endorsements.gif) left no-repeat;
	padding-top:			42px;
	margin-left:			9px;
	width:					146px;
}

.nav_endorsements:hover {
	background:				url(/i/nav_endorsements.gif) right no-repeat;
}

.nav_training {
	text-indent:			-5000px;
	background:				url(/i/nav_training.gif) left no-repeat;
	padding-top:			42px;
	margin-left:			9px;
	width:					91px;
}

.nav_training:hover {
	background:				url(/i/nav_training.gif) right no-repeat;
}

.nav_community {
	text-indent:			-5000px;
	background:				url(/i/nav_community.gif) left no-repeat;
	padding-top:			42px;
	margin-left:			9px;
	width:					112px;
}

.nav_community:hover {
	background:				url(/i/nav_community.gif) right no-repeat;
}

.nav_issues {
	text-indent:			-5000px;
	background:				url(/i/nav_issues.gif) left no-repeat;
	padding-top:			42px;
	margin-left:			9px;
	width:					75px;
}

.nav_issues:hover {
	background:				url(/i/nav_issues.gif) right no-repeat;
}

.nav_pressroom {
	text-indent:			-5000px;
	background:				url(/i/nav_pressroom.gif) left no-repeat;
	padding-top:			42px;
	margin-left:			8px;
	width:					118px;
}

.nav_pressroom:hover {
	background:				url(/i/nav_pressroom.gif) right no-repeat;
}

.nav_blog {
	text-indent:			-5000px;
	background:				url(/i/nav_blog.gif) left no-repeat;
	padding-top:			42px;
	margin-left:			8px;
	width:					165px;
}

.nav_blog:hover {
	background:				url(/i/nav_blog.gif) right no-repeat;
}

.nav_about {
	text-indent:			-5000px;
	background:				url(/i/nav_about.gif) left no-repeat;
	padding-top:			42px;
	margin-left:			8px;
	width:					95px;
}

.nav_about:hover {
	background:				url(/i/nav_about.gif) right no-repeat;
}

.nav_contribute {
	text-indent:			-5000px;
	background:				url(/i/nav_contribute.gif) left no-repeat;
	padding-top:			42px;
	margin-left:			9px;
	width:					92px;
}

.nav_contribute:hover {
	background:				url(/i/nav_contribute.gif) right no-repeat;
}

/*****************************/
/*TRANSPARENT ROUNDED CORNERS*/
/*****************************/

.cbb {
	border:					1px solid #005196;
	background:				#fff;
	display:				inline;
}

.cb {
	margin:					0.5em 0;
}

.bt {
	height:					8px;
	margin:					0 0 0 18px;
	background:				url(/i/box.png) no-repeat 100% 0;
	z-index:				1;
}
.bt div {
	position:				relative;
	left:					-18px;
	width:					18px;
	height:					10px;
	background:				url(/i/box.png) no-repeat 0 0;
	font-size:				0;
	line-height:			0;
}

.bb {
	height:					14px;
	margin:					0 0 0 12px;
	background:				url(/i/box.png) no-repeat 100% 100%;
}
.bb div {
	position:				relative;
	left:					-12px;
	width:					12px;
	height:					14px;
	background:				url(/i/box.png) no-repeat 0 100%;
	font-size:				0;
	line-height:			0;
}

.i1 {
	padding:				0 0 0 12px;
	background:				url(/i/borders.png) repeat-y 0 0;
}

.i2 {
	padding:				0 12px 0 0;
	background:				url(/i/borders.png) repeat-y 100% 0;
}
	/* Wrapper for the curvy box content */
.i3 {
	display:				block;
	margin:					0;
	padding:				1px;
	background:				#fff;
}

.i3:after {
	content:				"."; 
	display:				block; 
	height:					0; 
	clear:					both; 
	visibility:				hidden;
}

.i3 {
	display:				inline-block;
}

.i3 {
	display:				block;
}

/***************************/
/* HOMEPAGE SUB CONTAINERS */
/***************************/

.feature_end_links {
	float:					none;
	clear:					both;
	padding-top:			10px;
	text-align:				center;
	font-size:				90%;
}

.feature_end_links a {
	color:					#a91e22;
}

.feature_end_links a:visited {
	color:					#a91e22;
}

.endorsement_feature {
	display:				inline;
	float:					left;
	width:					215px;
	font-size:				100%;
	line-height:			20px;
	padding-bottom:			10px;
}

.endorsement_feature img {
	float:					left;
	padding-right:			10px;
	vertical-align:			top;
}

.endorsement_feature2 {
	display:				inline;
	float:					left;
	width:					320px;
	font-size:				100%;
	padding-bottom:			10px;
	padding-right: 			15px;
}

.endorsement_feature2 img {
	float:					left;
	padding-right:			10px;
	vertical-align:			top;
}

.main_feature {
	float:					left;
	width:					620px;
	height:					300px;
	margin-left:			15px;
	display: 				inline;
}

.feature2 {
	float:					left;
	width:					155px;
	margin-left:			10px;
	display:				inline;
	font-size:				80%;
	line-height:			16px;
}

.feature2 h3 {
	background:				url(/i/feature2_top.jpg) no-repeat left top;
	height:					26px;
	margin:					5px 0 5px 0;
}

.feature3 {
	float:					left;
	width:					223px;
	display:				inline;
	margin-left:			15px;
}

.feature3 h3.home_feature {
	background:				url(/i/feature3_top.jpg) no-repeat left top;
	height:					37px;
	font-size:				18px;
	margin:					5px 0 10px 0;
	color:					#005196;
	font-style:				oblique;
	font-weight:			bold;
	font-family:			Helvetica, Arial, sans-serif;
	text-transform:			uppercase;
}

.feature3 .video {
	display:				inline;
	float:					left;
	text-align:				center;
	font-size:				70%;
	width:					92px;
}

.feature3 .video2 {
	display:				inline;
	float:					left;
	padding-left:			10px;
	text-align:				center;
	font-size:				70%;
	width:					92px;
	padding-bottom:			10px;
}

.feature4 {
	float:					left;
	width:					465px;
	margin-left:			15px;
	display:				inline;
}

.feature4 h3.home_feature {
	background:				url(/i/feature4_top.jpg) no-repeat left top;
	height:					40px;
	font-size:				18px;
	margin:					5px 0 10px 0;
	color:					#005196;
	font-style:				oblique;
	font-weight:			bold;
	font-family:			Helvetica, Arial, sans-serif;
	text-transform:			uppercase;
}

/***************************/
/*  INNER PAGE CONTAINERS  */
/***************************/

.main_column_contrib {
	display:				inline;
	width:					940px;
	float:					left;
	margin-left:			15px;
}

.main_column_contrib h3.headline {
	background:				url(/i/main_column_contrib_top.jpg) no-repeat left top;
	height:					40px;
	font-size:				15px;
	margin:					5px 0 10px 0;
}

.main_column {
	display:				inline;
	width:					700px;
	margin-left:			15px;
	float:					left;
}

.main_column h2.headline {
	font-size:				18px;
	color:					#005196;
	font-style:				oblique;
	font-weight:			bold;
	font-family:			Helvetica, Arial, sans-serif;
	text-transform:			uppercase;
	background:				url(/i/main_column_top.jpg) no-repeat left top;
	height:					40px;
	margin:					5px 0 10px 0;
}

.main_column h3.headline {
	font-size:				15px;
	color:					#005196;
	background:				url(/i/main_column_top.jpg) no-repeat left top;
	height:					40px;
	margin:					5px 0 10px 0;
}

.main_column h4.headline {
	background:				url(/i/main_column_top.jpg) no-repeat left top;
	height:					40px;
	font-size:				100%;
	margin:					5px 0 10px 0;
	color:					#005196;
	font-family:			Helvetica, Arial, sans-serif;
}

.main_column .left-half {
	display:				inline;
	width:					325px;
	float:					left;
	padding:				5px 10px 10px 0;
}

.main_column .right-half {
	display:				inline;
	width:					325px;
	float:					right;
	padding:				5px 0 10px 10px;
}

.right_column {
	display:				inline;
	width:					240px;
	padding-left:			10px;
	float:					left;
}

.accomplishments_photo {
	float:					left;
	padding-right:			10px;
	padding-bottom:			10px;
	clear:					both;
}

/***************************/
/* 			FOOTER	 	   */
/***************************/

#footer {
	clear:					both;
	text-align:				center;
	font-size:				90%;
	padding-top:			20px;
	padding-bottom:			20px;
	background-color:		#FFFFFF;
}

#footer .box {
	border:					1px solid #000000;
	width:					600px;
}

.credit {
	width:					974px;
	margin: 				0 auto;
	text-align:				right;
	vertical-align:			bottom;
	font-size:				9px;
	color:					#666666;
	padding-right:			5px;
}


/*
  A blue based theme, inspired by Blinksale and their ColorBurn widget. http://firewheeldesign.com
  
  AUTHOR: Geoffrey Grosenbach http://nubyonrails.com
  
  Colors: 
    Light Blue: bbccff 
    White: eeddee
    Turq: 003355
    Cream: ffffdd
*/

.calendar {
  margin: auto;
}

.monthName th {
  font-weight: normal;
  text-align: center;
  padding-top: 1em;
  padding-bottom: 0.7em;
    font-size: 9px;
}

.dayName th {
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  height: 21px;
  width: 21px;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  border-top: 1px solid #bbbbbb;
  background-color: #7C99B3;
  color: white;
}

table.calendar tbody tr, table.calendar tr.dayName { 
  border-left: 1px solid #bbbbbb;
}



.otherMonth, .day, .specialDay, .pastDay {
  height: 21px;
  width: 21px;  
  text-align:right;
  vertical-align:bottom;
  border-bottom: 1px solid #bbbbbb;
  border-right: 1px solid #bbbbbb;
  font-size: 10px;
  background-color: white;
}

.day, .specialDay, .pastDay {


}

.pastDay {
  color: #BBBBBB;
  //background-color: #eeeeee;
  background:transparent url(/images/calendar_past.gif) repeat scroll 0%;
  
}

.specialDay {
  background-color: #336699;
  color: white;
}

.specialDay a:hover {
  color: white;
  /* background-color: black; */
}

.weekendDay {
  /* background-color: #999999; */
}

.otherMonth {
  //background-color: #F2F2F5;
  //color: #BBBBBB;
  color: white;
}


.today{
	background-color: #660000;
  color: white;
}

.today a, .specialDay a, .specialDay a:visited, .specialDay a:hover {
  color: white;
}


.listheader {
  margin: 15px 0px 10px 0px;
  border-bottom: 1px dotted #bbbbbb;
}  



/* model blocks */
.item_block {
  background: #EAF0F7; //#E7F3D9; //#F2F2F5;
  border-top: 2px solid #AEC3DA; //#A5CC7A;
  font-size: 88%; //93%;
  //margin: 3px 0px 3px 0px;
  padding: 2px;
  min-height: 8em;
}

/* show item blocks */
.showItem {
	margin-bottom: 20px;
}

.showItemHeader_old
{
	//background-color: #603330;
	//border-top: 2px solid #9CC9DE;
	background:#336699 url(/images/item-bg.png) repeat-x scroll left top;
  color: #ffffff;
	//padding: 5px 5px 5px 10px;
	position: relative;
}

.showItemHeader h4
{
  background: #EAF0F7; //#E7F3D9;
  border-bottom: 2px solid #AEC3DA; //#A5CC7A;
  color: #C75243; //#325B0A;
  padding: 1px 0px 0px 5px;
  font-size: 116%;
  letter-spacing: 0.025em;
}

.showItemHeader_old h4
{
  background:transparent url(/images/item-left-bg.png) no-repeat scroll left top;
  color: #ffffff;
  padding: 4px 0px 4px 10px;
}

.showItemBar
{
	background-color: #F2F2F5;
	padding: 1px 5px 1px 5px;
}

.showItemContent
{
  font-size: 85%;
  padding: 3px;
  background-color: #ffffff;
}



/* Blog Posts */
.blogPost {
  border-bottom: 1px solid #CCCCCC;
  margin: 10px 0px 4px 0px;
  padding: 0px 0px 5px 5px;
}

.blogPost  p.blogPostByline {
  //font-size: 108%;
  font-weight: bold;
  padding: 1px;
  color:#999999;
}
.blogPost  p.blogPostLinked {
  font-size: 93%;
  padding: 1px;
  color:#999999;
}

/* Comments */
.commentItem  {
  border-bottom: 1px dotted #838383;
  margin: 5px 0px 0px 0px;
}

.commentHeader {
  background: #EAF0F7; //#F2F2F5;
  border-top: 2px solid #005196;
  padding: 2px;
  min-height: 35px;
}

.commentHeader img.avatar, .dfaTable  img.avatar {
  background: #FFFFFF none repeat scroll 0%;
  border: 1px solid gray;
  clear: left;
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 1px;
  position: relative;
}

.commentPoster {
  font-size: 85%;
}

.commentItem  p, .commentItemFlat p  {
  font-size: 93%;
  margin-top: 0px;
}

.commentItemFlat  {
  border-bottom: 1px dotted #838383;
  margin: 0px 0px 2px 0px;
  padding: 2px;
  min-height: 35px;
}
/* ie - but is killing ff
html .commentItemFlat {
  height: 35px;
}
*/

.commentItemFlat img {
  float: left;
  margin: 0px 10px 0px 0px;
  position: relative;
}

.commentBody {
  min-height: 35px;
}

#comment_reply_id, #comment_reply_blog, .message_body, .miscBox {
  padding: 5px;
  margin: 5px;
  border: 1px solid #838383;
  background-color: #F9F7ED;

}

/* messages */
.message_body_header {
  margin-bottom: 3px;
  padding: 2px;
background-color: #D5CEBB;
}

.message_show {
 margin: 5px;
}


#.message_body p {
#  margin: 0px;
#  padding: 0px;
#}




* html #DIALOG_overlay {
  background-color: #000;
  background-color: transparent;
  //position: absolute;
  background-image: url(/images/dialog/blank.gif);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/dialog/overlay.png", sizingMethod="scale");
}

#DIALOG_overlay {
  background-image: url(/images/dialog/overlay.png); 
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  z-index: 100;
  width:  100%;
  height: 100%;
}

#DIALOG_window {

  top: 10px;
  left: 0px;
  position: absolute;
  background: #fff;
  border: 5px solid #aaa;
  //overflow: auto;
  width: 400px;
  //height: 400px;
  z-index: 150;
  text-align:left;
  
/*   position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  //overflow: auto;
  border: 4px solid #525252;
  text-align:left;
  top:25%;
  left:50%; */
}

#DIALOG_frame {
  border: 0;
  overflow: auto;
  width: 100%;
  height: 378px;
}

#DIALOG_caption {
  font: 12px bold helvetica, verdana, sans-serif;
  color: #fff;
  background: #888;
  padding: 2px 0 2px 5px;
  margin: 0;
  text-align: left;
}

//#DIALOG_window img {
//  position: absolute;
//  top: 2px;
//  right: 5px;
//  cursor: pointer;
//  cursor: hand;
//}

#DIALOG_content {
  padding: 3px;
  margin: 0px;
}

#DIALOG_buttons {
  padding: 5px;
  margin: 0px;
  text-align:right;
  border-top: 1px dashed #603330;
}


/* forms */


//legend { display: none; } 
legend { 
  font-size: 93%;
  font-weight: bold;
	background-color: #EAF0F7; //#EEEEEE ;
  color: #C75243; //#666666;
	padding:0.1em 1em 0.1em 1em;
    border: 1px solid #AEC3DA; //lightgrey ;
}

fieldset { 
  margin-bottom: 1.5em; 
  background-color: #EAF0F7; //#F8F8FF;
  border: 1px solid #AEC3DA; //lightgrey ;
  padding: 0.25em; 
}
fieldset p {
  /* TODO - These paddings are way to big for IE6 (looks ok in IE7) */
  padding: .3em 0em .03em .3em; 
  clear: left;
}

fieldset label { 
  float: left;
  text-align: right;
  width: 10em;
  padding: 2px 5px 0px 0px;
}

fieldset label.fn, fieldset label.floatNone {
  float: none;
}

fieldset label.block {
  float: none;
  display: block;
  text-align: left;
  width: auto;
}

fieldset label.wide{
  width: 20em;
}


fieldset span.label_explained { display: block; padding:0em 2em 0em 11.5em; }
fieldset span.lenp { padding:0em 2em 0em 0em; }


//fieldset label { display : block; }
//fieldset span.label_explained { display: block; }
fieldset small.error { display: block; }

fieldset input[type="submit"] {
  margin-left: 8.9em;
  padding: 0 0.2em 0 0.2em;
}


label { font-size:85%; }
label.required { color: #CC0000; }
label.required:after {
	content: " *";
  color: #CC0000;
}

.label_explained {
  font-size:77%;
  color:#666666;
  padding-left: 5px;
}


#errorExplanation {
  border: 2px solid #CC0000;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 10px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  padding: 5px 5px 5px 15px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  padding-top: 15px;
}

#errorExplanation  li {
  list-style-position:inside;
  list-style-type:circle;
  margin-left: 12px;
} 

.input_right {
  margin: 0px 10px 0px 4px;
  vertical-align:top;
}

textarea.expanding {
  overflow: hidden; width: 400px; height: 18px; min-height: 60px; display: block;
}



/* tab nav */
ul.tabnav {
  margin: 1em 0 1em 0;
  font-weight: bold;
  font-size: 85%;
  //border-bottom: 1px solid #9CC9DE ;
//  padding: 3px 10px 3px 10px;
  padding: 3px 0px 3px 0px;
}

ul.tabnav li { display: inline; }
ul.tabnav li.current  { background-color: #9CC9DE; }

ul.tabnav li.current a { 
  //border-bottom: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #000;
}

ul.tabnav li a { 
padding: 3px 4px; 
border: 1px solid #9CC9DE;
background-color: #9CC9DE;
color: #666;
//border-bottom: none;
}

ul.tabnav a:hover { background: #CCCCCC; }

/* internal lists */
.dfaLists ul {
  padding: 1px 1px 1px 9px;
}
.dfaLists li {
  font-size: 93%;
  text-decoration: none;
  padding: 2px;
}
.dfaLists li.header { 
  margin-top: 5px;
  font-weight: bold; 
  border-bottom: 1px solid #9CC9DE ; 
} 

p.inav {
  font-weight: bold;
  font-size: 14px;
  font-family:Helvetica,Arial,sans-serif;
}

p.inav img {
 vertical-align: middle;
  margin: -1px 0px 0px 0px;
}

p.inav a.current {
  color: #a91e22;
}


/* steps menus */

/* = #stepNav2 & #stepNav3 & #stepNav4 & #stepNav5
----------------------------------------------------------------------------------------------------*/
#stepNav li{
	height:40px;
	list-style:none;
	float:left;
	background-color:#EBEBEB;
	background-image: url(/dfa08/10_29_step_nav/gray_gray_40.gif);
	background-repeat: no-repeat;
	background-position: right top;
  color: #ccc;
}

#stepNav li.sn_red_blue{
	background-color:#a91e22;
	background-image: url(/dfa08/10_29_step_nav/red_blue_40.gif);
  color:#fff;
}

#stepNav li.sn_red_gray{
	background-color:#a91e22;
	background-image: url(/dfa08/10_29_step_nav/red_gray_40.gif);
  color:#fff;
}

#stepNav li.sn_blue_red{
	background-color:#005196;
	background-image: url(/dfa08/10_29_step_nav/blue_red_40.gif);
}

#stepNav li.sn_blue_blue{
	background-color:#005196;
	background-image: url(/dfa08/10_29_step_nav/blue_blue_40.gif);
}
#stepNav li.sn_blue_gray{
	background-color:#005196;
	background-image: url(/dfa08/10_29_step_nav/blue_gray_40.gif);
}


#stepNav li.sn_last{
background-image:none;
}

#stepNav li a, #stepNav li a:link, #stepNav li a:visited, #stepNav li a:hover, #stepNav li a:active {
color:#fff;
}

#stepNav li.a:hover, #stepNav li. a:hover  {
color:#FFFF99;
cursor:hand;
}

#stepNav li div{
height:40px;
display:block;
margin-left: 5px;
margin-top: 5px;
}

#stepNav li a em, #stepNav li em{
display:block;
font-style:normal;
font-weight:bold;
}

#stepNav li a span, #stepNav li span{
display:block;
font-weight:normal;
font-size: 85%;
}



/* #stepNav.fiveStep */
#stepNav.fiveStep li{width:134px;}
#stepNav.fiveStep li a{width:134px;}

/* #stepNav.fourStep */
#stepNav.fourStep li{width:227px;}
#stepNav.fourStep li.stepNavNoBg{width:229px;}
#stepNav.fourStep li a{width:227px;}

/* #stepNav.threeStep */
#stepNav.threeStep li{width:303px;}
#stepNav.threeStep li.stepNavNoBg{width:304px;}
#stepNav.threeStep li a{width:303px;}

/* #stepNav.twoStep */
#stepNav.twoStep li{width:455px;}
#stepNav.twoStep li a{width:455px;}


ul.disc {
  margin: 5px 5px 20px;
  padding-left: 2em;
}

ul.disc li {
  list-style:disc outside none;
} 



/* dfa Table */
table.dfaTable100 {
  width: 100%;
}

table.dfaTable {
	border-collapse:collapse;
	border-spacing:0px;
	border-width:0px;
	empty-cells:show;
  background:#FFFFFF none repeat scroll 0%;  
}

table.dfaTable th {
  background:#3E83C9 none repeat scroll 0%;
  border-right:1px solid #FFFFFF;
  color:#FFFFFF;
  font-weight:bold;
  padding:1px 4px 1px 4px;
}

table.dfaTable td {
  border-top:1px solid #95BCE2;
  vertical-align:top;
  padding:1px 3px 1px 2px;
}

table.dft td {
  //padding: 4px 0px 0px 4px;
  padding: .25em;
  vertical-align: top;
}

table.dftSm td {
  padding: 1px 0px 0px 3px;
  vertical-align: top;
}

table.dftSm td.alignRight {
  text-align: right;
  font-weight: bold;
}


td.alignRight { text-align: right; }
td.vmiddle { vertical-align:middle; }
table.dft td.vmiddle { vertical-align:middle; }

table.search td {
  padding: 6px 6px 0px 0px;
}


table.dfaHQTable {
	border-collapse:collapse;
	border-spacing:0px;
	border-width:0px;
	empty-cells:show;
  background:#FFFFFF none repeat scroll 0%;  


}
table.dfaHQTable th {
	border-width: 1px;
  color:#FFFFFF;
  font-weight:bold;
  padding:1px 4px 1px 4px;
	border-style: inset;
	border-color: #95BCE2;
  background:#3E83C9 none repeat scroll 0%;
	-moz-border-radius: 0px;
}
table.dfaHQTable td {
	border-width: 1px;
  vertical-align:top;
  padding:1px 3px 1px 2px;
	border-style: inset;
	border-color: #95BCE2;
	-moz-border-radius: 0px;
}

