body {
	padding:0;
	margin:0;
	font-family:helvetica, verdana;
	font-size:13px;
	background-color:#EFF0F2;
	line-height:1.3em;
}

img {
	border:0;
}


/*============= Blueprint Buttons ============= */
a.button, button {display:block;float:left;margin:0.7em 0.5em 0.7em 0;padding:5px 10px 5px 7px;border:1px solid #dedede;border-top:1px solid #eee;border-left:1px solid #eee;background-color:#f5f5f5;font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;font-size:100%;line-height:130%;text-decoration:none;font-weight:bold;color:#565656;cursor:pointer;}
button {width:auto;overflow:visible;padding:4px 10px 3px 7px;}
button[type] {padding:4px 10px 4px 7px;line-height:17px;}
*:first-child+html button[type] {padding:4px 10px 3px 7px;}
button img, a.button img {margin:0 3px -3px 0 !important;padding:0;border:none;width:16px;height:16px;float:none;}
button:hover, a.button:hover {background-color:#dff4ff;border:1px solid #c2e1ef;color:#336699;}
a.button:active {background-color:#6299c5;border:1px solid #6299c5;color:#fff;}
body .positive {color:#529214;}
a.positive:hover, button.positive:hover {background-color:#E6EFC2;border:1px solid #C6D880;color:#529214;}
a.positive:active {background-color:#529214;border:1px solid #529214;color:#fff;}
body .negative {color:#d12f19;}
a.negative:hover, button.negative:hover {background-color:#fbe3e4;border:1px solid #fbc2c4;color:#d12f19;}
a.negative:active {background-color:#d12f19;border:1px solid #d12f19;color:#fff;}

/* override default colors */
a.button, button {background-color:#069;border:1px solid #069;color:#fff; font-size:12px;}
button:hover, a.button:hover {background-color:#08b;border:1px solid #6299c5;color:#fff; text-decoration:none;}

/*============= Blueprint CSS Additions ============= */

.white { color:#fff;}
.white a, .white a:hover { color:#4367A3;}
.black { color:#000;}
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}
.bold { font-weight:bold;}
.normal { font-weight:normal;}
.underline { text-decoration:underline;}
.margin-0 {margin:0;}
.margin-5 { margin:5px;}
.margin-10 { margin:10px;}
.margin-20 { margin:20px;}
.margin-30 { margin:30px;}
.padding-5 { padding:5px;}
.padding-10 { padding:10px;}
.padding-20 { padding:20px;}
.compressed { letter-spacing:-0.02em;}
.line-height-14 { line-height:1.4em;}
.top-5{ margin-top:5px;}
.top-10{ margin-top:10px;}
.top-20{ margin-top:20px;}
.bottom-5{margin-bottom:5px;}
.bottom-10{margin-bottom:10px;}
.bottom-20{margin-bottom:20px;}
.float-right {float:right;}
.float-left {float:left;}
.text-indent {text-indent:30px;}
.font-11 { font-size:11px;}


/*============= Layout ============= */

.main {
	float:left;
	width:490px;
}

.sidenav {
	float:left;
	width:240px;
	width:300px;
	margin-left:30px;
}

.clear {
	clear:both;
}



/*============= Font Headers ============= */

ul {
	list-style-type:square;
	color:#222;
	font-size:13px;
}

table.rankings { margin:0; padding:0;}
table.rankings td { padding:0; }

.form ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

h2 ul {
	list-style-type:square;
	margin:20px;
}

/*============= Articles ============= */

.articles h3 {
	margin-bottom:0;
}

.articles .date {
}

ul.articles {
	list-style-type: none;
	margin-left:0px;
	padding:0;
}

ul.articles li {
	margin-top:20px;
}


/*============= Tables ============= */

th a {
  color:#fff;
}

.position_table, .standard_table {
	width:910px;	
}

.tbl_border { border:1px solid #444; }

.position_table th, .standard_table th {
	color:#fff;
	vertical-align:top;
	font-weight:bold;
	background-color:#444;
	/* text-decoration:underline; */
	padding:5px;
	height:40px;
	font-size:12px;
}

.position_table td, .standard_table td {
	color:#222;
	padding:10px;
}


.standard_table {
	font-size:13px;
	margin-top:10px;
}

.standard_table p { margin-top:0px;}

td.top_metrics {
	background-color:#3C719D; 
	padding:0 10px 10px 10px;
}

.standard_table .header th {
	background-color:#356692;
	font-size:14px;
	font-weight:bold;
	color:#fff;	
	vertical-align:middle;
	height:30px;
}

.gradient_table td {
	background-color:#F4F4F4;
}

.gradient_table .header {
		background-color:#444;
		color:#fff;
		text-align:left;
		font-weight:bold;
}

.ratings_table td{
	margin:0;
	padding:0;
  color:#666;
	font-size:12px;
}

.payments_table td {
  border-top:1px solid #fff;
  border-right:1px solid #fff;
}

.survey { margin-left:10px; }

.sidenav_table .survey td { padding:3px;}

.sidenav_table, .email_table { 
	background-color:#e5ecf9;
}

.sidenav_table th {
	font-size:14px;
	color:#fff;
	font-weight:normal;
	background-color:#4367A3;
	text-align:center;
	padding:10px 0 10px 0;
}

.email_table {
	padding:10px;
}

.email_table label {
	font-weight:bold;
	color:#333;
	margin-right:10px;
}

.sidenav_table td {
	padding:3px 10px 3px 30px;
}

.sidenav_table label {
	font-weight:bold;
	color:#333;
}

.even, table.even { background-color:#e5ecf9; 	}
.odd { background-color:#fff; }
.active { background-color:#E8EEF7}

.position_table h3 {
	margin:0 0 0 10px;
}

.last_row td {
	border-bottom:1px dotted #999;
}


td.footnote {
	color:#666;
	font-size:11px;
	text-align:center;
}

td p { margin:0 0 10px 0;}

.data th {
	text-align:left;
	font-weight:bold;
	color:#555;	
}

.soft_header th { 
	background-color:#ccc; 
	color:#444;
	}


/*============= Colors ============= */

.red { color:#900;}
.green { color:#090;}
.gray { background-color:#eee; margin:20px 40px 0 0; }

.soft { color:#555; }
.x-soft { color:#999 }
.x-soft b { color:#000;}
.light { color:#222;}
.nomargin { margin:0; padding:0;}

.highlight {
	background-color:#ff9;
	color:#000;
	padding:1px 3px 1px 3px;
}

div.highlight {
	width:360px;
	padding:10px 20px 10px 20px;
	background-color:#ffc;
	font-size:14px;
	border:1px dotted #999;	
}


/*============= Fonts / Styles ============= */

kbd {
	background-color:#4F7FA7;
	border-right:1px solid #81ABC9; /* C5E5F5 */
	border-bottom:1px solid #81ABC9;
	color:#fff;
	font-family:inherit;
	font-size:inherit;
	font-weight:bold;
	padding:0 4px 0px 4px;
	margin:2px;
}

.close_box { margin:2px 0 4px 0; }
.close_box a, .close_box a:hover { color:#fff; margin:2px 0 2px 0; text-decoration:none; 	height:30px;	}

p {
	color:#222;
}

.caps { text-transform:uppercase;}

.questions {
	margin:30px;	
}

.questions h3 {
	color:#000000;
	font-family:Helvetica,Arial,Verdana,sans-serif;
	font-weight:bold;
	font-size:16px;
	line-height:1.2em;
	margin:0 0 2px;
	padding:0;
	width:340px;
}

.questions p{
	color:#222;
	font-family:georgia,times,"times new roman";
	font-size:1.3em;
	line-height:1.3em;
	margin:0 0 15px;
}

.footer {
	font-size:12px;
	color:#555;
	margin:0px 0 50px;
	line-height:1.6em;
	width:800px;
}
.footer a { color:#333; }

.footer_big {
	font-size:14px;
	color:#555;
	margin:20px 0 0 0;
	line-height:1.6em;
	width:800px;
}
.footer_big a { color:#333; }


.no-margin { margin:0;}
.margin-10 { margin:10px;}
.margin-20 {margin:20px;}


div.footnote { 
	border:0; 
	border-top:1px solid #ccc;
	margin-top:20px;
	padding-top:10px;
	font-size:12px;
	color:#555;
}

div.hr {
  height: 1px;
	margin:0;
  background:url("../images/hr.gif") repeat-x center left;
}

div.hr hr {
  display: none;
}

div.hr.navigation {
	margin:10px 0 20px 0;
}

.x-small { 
	font-size:90%;
	text-decoration:none;
	margin-top:3px;
}
.x-small a { font-weight:normal;}

.small {
	font-size:13px;
	font-family:"lucida grande";
}

.start_qoute {
	float:left;
	margin:10px;
	text-align:left;
	font-size:14px;
	font-family:georgia;
	color:#444;
	line-height:1.3em;
	background:url(../images/start_qoute.gif) top left no-repeat;
}

.start_qoute div{
	margin:5px 10px 0 25px;
}

.intro p {
	font-family:Arial;
	font-size:14px;
	color:#222;
	margin-right:30px;
	text-align:justify;	
}

.intro .start_qoute {
	margin-right:40px;
}	

.intro .end_qoute {
	background-color:#eee; 
	padding:10px;
}

.intro em {
	font-style:normal;
	text-decoration:underline;
	font-weight:bold;
}

.author { font-style:italic;}

.intro ul li { font-size:14px; margin:0 0 10px 0; line-height:1.3em;}

/*============= Forms ============= */

.payment_form .text {
	width:160px;
}

.payment_form .short {
	width:100px;
}

.short {
	width:100px;
}

input.text {
	font-size:13px;
}


textarea, textarea.text {
	height:120px;
	width:300px;
	font-size:13px;	
}


form {
	margin:0;
	padding:0;
}


.form label {
	text-align:right;
}

.form {
	margin:10px 0 10px 0;
	font-size:13px;
	color:#000;
	width:500px;
	background-color:#F4F4F4;
	padding:10px;
}

.form label{	
	font-weight:bold;
	color:#444;
	width:100%;
}

.label {
	float:right;
	text-align:right;
	padding-right:20px;
	font-weight:bold;
	color:#555;
	width:100%;
}


/*============= Links ============= */

a img { border:none; text-decoration:none;}
a { color: #06c; text-decoration:none; }
a:hover { text-decoration:underline; }

a:active { outline: none;}
a:focus { -moz-outline-style: none; } 

/*============= Menu Navigation ============= */
.login a { margin-left:6px;}

.menu
{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size:11px;	
}

.menu li {
	display: block;
	height:40px;
	float:left;
	margin:0;
	padding:0;
	width:75px;
	border-right:3px solid #4170B6;
	padding-left:10px;
}

.menu a {
	color:#000;
	text-decoration:none;
}

li.short { width:60px; }

li.long { width:95px; }

li.edge {border:none;}

.submenu
{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size:12px;	
	background-color:#4367A3;
	margin-bottom:30px;
}

.submenu ul {
	margin:0;
	padding:0;
}

.submenu li {
	display: block;
	height:35px;
	float:left;
	margin:0;
	padding:0;
	width:140px;
	color:#fff;
	background-color:#A0B3D1;
	padding-left:10px;
	padding-top:5px;
}

.submenu li.short { width:116px;}

.submenu a, .submenu a:hover {
	color:#fff;
	text-decoration:none;
}

li.shade-1, .shade-1 { background-color:#8EA4C9;}
li.shade-2 { background-color:#7C95BE;}
li.shade-3, .shade-3 { background-color:#6985B5;}
li.shade-4 { background-color:#5776AC;}
li.shade-5, .shade-5 { background-color:#4367A3;}

           
/*============= Images ================== */

.headshot { 
	float:right; 
	margin:0; 
	margin-left:30px; 
}

.headshot h4 {
	text-align:center; 
	font-size:19px
}

/*============= Flash Notices / Errors ============= */

.flash_notice h2 {
	margin:0;	
	margin-bottom:10px; 
	color:#333;
	padding:10px 20px 10px 20px;
	background-color:#ffd;
	border:2px solid #ffc;
	font-size:14px;
	font-family:georgia;	
}

.notice {
	margin:0;	
	margin-bottom:10px; 
	color:#333;
	padding:10px 20px 10px 20px;
	background-color:#ffd;
	border:2px solid #ffc;
}

.notice a {
	text-decoration:underline;
	color:#222;
	font-weight:bold;
}

.flash_notice dotted {
	border:1px dotted #555; 
	background-color:#ffe; 
	padding-left:10px; 
	padding-right:10px; 
	margin: 10px 0 10px 0;
}

.errorExplanation {

	margin:20px 0 20px 0;
	color:#900;
/*	width:790px;
	border:3px solid #c00;	
	background-color:#FFE0E0; */
}
.errorExplanation h2 { margin:10px 0 20px 20px; display:none;     }	
.errorExplanation p { margin:10px 0 20px 0px; color:#900;  }	
.errorExplanation ul { list-style-type:square; color:#900;  }

body .fieldWithErrors { margin:0; padding:0;}
.fieldWithErrors input, .fieldWithErrors textarea  { 
	border:3px solid #900;
	margin:0;
}

.fieldWithErrors { color: #900;}

h2 { line-height:1.2em; margin-bottom:10px; font-weight:bold; font-size:20px;}
h1 { color:#900; font-size:28px; line-height:1.4em; margin:0; margin-bottom:20px;}







