


/*
	Ellen
	----- ----- -----	
	Wowza - wowza.biz
*/

	
/* Document Setup
--------------------------------------------------------------------------------------- */

body {
	text-align: center;
	background: #FFFFFF	;
	font-size: 100%;
	line-height: 1.125em; /* 16 x 1.125 = 18 */
}

#doc {
	text-align: left;
	font-size: 0.75em;
	width: 940px;
	margin: 4px auto 20px auto;
	padding-bottom: 20px;
	background: #fff;
}

#doc, form, textarea, input, select, option {
	font-family: verdana, arial, sans-serif;
	color: #333;
}

.content {
	padding-bottom: 2em;
	background: #eee;
}

.nolorf {
	line-height: 0px;
	font-size: 0px;
	border-collapse: collapse;
}

.tcenter {
	text-align: center;
}

.ph { padding-left: 1em; padding-right: 1em; }
.pv { padding-top: 1em; padding-bottom: 1em; }
.pt { padding-top: 1em; }
.pb { padding-bottom: 1em; }


.curved_container {
	position: relative;
	z-index: inherit;
	zoom: 1; /* For IE6 */
}

.curved {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius: 10px;
	behavior:url(../scripts/border-radius.htc);
}

.curved_top {
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;		
	behavior:url(../scripts/border-radius.htc);	
}

.curved_topleft {
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;	
	behavior:url(../scripts/border-radius.htc);	
}

.curved_left {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	behavior:url(../scripts/border-radius.htc);
}

.curved_right {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	behavior:url(../scripts/border-radius.htc);
}


/* Persistant Navigation
--------------------------------------------------------------------------------------- */

.nav {
	width: 900px;
	margin: 0px auto;
	font-size: 0.7em;
	font-family: verdana, arial, sans-serif;
	color: #222;
}

.nav form {
	color: #222;
}

.nav li {
	float: left;
	display: block;
	margin-right: 1em;
}

.nav a, .nav a:link, .nav a:visited {
	color: #222;
}


.nav li a.tchange, .nav li a:link.tchange, .nav li a:visited.tchange {
	padding: 0px 3px;
}

.nav li a.tchange_selected, .nav li a:link.tchange_selected, .nav li a:visited.tchange_selected {
	background: #ddd;
	border: 1px solid #222;
}


/* Forms
--------------------------------------------------------------------------------------- */	

form, textarea, input, select, option {

}


/* Tables
--------------------------------------------------------------------------------------- */	

table 			{ width: 100%; }
table, tr, td 	{ border-collapse: collapse; }
td 				{ vertical-align: top; }


/* Links
--------------------------------------------------------------------------------------- */	

a, a:link, a:visited 	{ color: #333; text-decoration: none; }
a:hover, a:focus 		{ color: #222; }

a.footnote, a:link.footnote, a:visited.footnote {
	color: #0022cc;
}


/* Floating
--------------------------------------------------------------------------------------- */	

.left	{ float: left; }
.right	{ float: right; }
.clear 	{ clear: both; }


/* Headings
--------------------------------------------------------------------------------------- */	

h1, h1 a, h1 a:link, h1 a:visited { font-size: 1.8em; line-height: 1.2em; font-family: georgia, times, serif; color: #d83a1f; }

h2 { font-size: 1.4em; line-height: 1.5em; font-weight: bold; font-family: georgia, serif; }
h3 {
	margin: 10px 0px 0px 5px;
	padding: 5px 0px 5px 0px;
	font-size: 0.9em;
	text-transform: uppercase;
}

h4 {
	font-size: 1.2em; line-height: 1.5em;
}

.fadded {
	color: #777;
}


/* User Feedback Messages 
--------------------------------------------------------------------------------------- */	

.message 	{ padding: 5px; }
.success	{ background: #44dd55; color: #fff; }
.error 		{ background: #ff5544; color: #fff; }
.neutral	{ background: #ffeedd; color: #444; }




/* Search Area 
--------------------------------------------------------------------------------------- */	

#search_area {
	background: #fff;
}

#search_area td {
	padding: 0.3em;
}

#search_area input.text {
	background: #FFEEDD;
	border: 1px solid #ddd;
}

#search_area input.name {
	width: 180px;
}

#search_area input.zipcode {
	width: 80px;
}

#search_area input.submit {
	margin-top: 0.2em;
	background: #ddd;
	border: 1px solid #ddd;
}


/* Reports
--------------------------------------------------------------------------------------- */

.page1_report_title {
	display: block;
	height: 80px;
	font-size: 1.5em;
	line-height: 1.2em;
}



.report_outer {
	padding: 1em 1em 0em 1em;
	background: #fff;
	border-bottom: 1px solid #0055bb;
}

.report_hr {
}

.report_description_button {
	margin-top: -2px;
	text-align: right;
	font-size: 0.85em;
	color: #0a7da8;
}

.report_description_button a, .report_description_button a:link, .report_description_button a:visited {
	color: #0055bb;
}

.report_description_button a:hover, .report_description_button a:focus {
	color: #000;
}


.category_description_button {
	margin: 4px 0px 0px 8px;
	text-align: right;
	font-size: 0.9em;
	color: #0a7da8;
}
.category_description_button a, .category_description_button a:link, .category_description_button a:visited {
	color: #0055bb;
}

.category_description_button a:hover, .category_description_button a:focus {
	color: #000;
}


.report {
	margin-right: 0.2em;
	padding: 7px 10px 2px 5px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #aaa;
	border-bottom: 0px solid #0055bb;
	background: #ccc url('../assets/tab_on_gradient.gif') repeat-x top left;	
}

.report.selected {
	position: relative;
	top: 1px;

	border-top: 1px solid #0055bb;
	border-right: 1px solid #0055bb;
	border-left: 1px solid #0055bb;
	background: #eee url('../assets/tab_off_gradient.gif') repeat-x top left;	
}

.report_image {
	padding-right: 6px;
	padding-left: 1px;
}

.report_title a, .report_title a:link, .report_title a:visited {
	color: #333;
	display: block;
	padding: 2px 5px 0px 0px;
	font-size: 1.35em;
	font-family: georgia, serif;
	letter-spacing: -1px;
}

.report.selected .report_title a, .report.selected .report_title a:link, .report.selected .report_title a:visited {
	color: #0055bb;
}

.report_title a:hover, .report_title a:focus {
	color: #222;
	text-decoration: underline;
}


/* Select
--------------------------------------------------------------------------------------- */	

.overview_information {
	background: #ffeedd;
	border-bottom: 1px solid #ddd;
}


#hide_show {
	margin: 0.5em 1em 0em 0em;
}

.select_outer {
	padding: 1em;
}

.select_cell_2 {
	width: 280px;
}

.select_cell_3 {

}

.select_2 {

}

.select_3 {

}

.select_container {
}

.select {
	font-size: 0.85em;
}

.select_list {
	position: relative;
	top: 0px;
}

.select_list li a, .select_list li a:link, .select_list li a:visited {
	padding: 3px 5px 2px 5px;
	display: block;
	border-bottom: 1px solid #aaa;
	background: #fff;
}

.select_list li a img {
	vertical-align: text-top;
}

.select_list li a:hover, .select_list li a:focus {
	background: #caf1ff;
}

.select_list li a.selected {
	color: #fff;
	background: #0055bb;
}

.qtip ul {
	margin: 1em;
}

.qtip ul li {
	margin-left: 1em;
	list-style-type: disc;
}



.arrow_cell {
	width: 10px;
	background: #eee;
}

.arrow_cell.selected_col {
	width: 10px;
	line-height: 0px;
	border-bottom: 1px solid #eee;
	background: #0055bb;
}

.arrow_cell.selected_col.arrow {
	background: #eee url('../assets/arrow.gif') no-repeat center left;
}


/* Info
--------------------------------------------------------------------------------------- */	

.info_viewing {
	font-size: 0.9em;
}

.info_container {
	margin-top: 1em;
}

.info {
	border-top: 1px solid #ddd;
	background: #fff;
}

.info_description {
	font-size: 0.9em;
	background: #fafafa;
	border: 1px solid #eee;
}

.info_description p {
	display: block;
}

.info_viewing_view_more a, .info_viewing_view_more a:link, .info_viewing_view_more a:visited {
	font-size: 0.9em;
	color: #0055bb;
	text-decoration: underline;
}


/* Data Table
--------------------------------------------------------------------------------------- */

.legend {
	background: #ddd;	
}

.data_container {
	border-bottom: 1px solid #eee;
}

.data {
	border-top: 1px solid #ddd;
	padding: 1em;
	background: #fff;	
}

#data_table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#data_table th {
	cursor: pointer;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 20px;
	border-bottom: 1px solid #888;
	border-left: 1px solid #eee;
	background: #fafafa url(../assets/arrow_sort.gif) no-repeat top left;
}

#data_table th.headerSortDown {
	background: #eee url(../assets/arrow_up.gif) no-repeat top left;
	color: #222;
}

#data_table th.headerSortUp {
	background: #eee url(../assets/arrow_down.gif) no-repeat top left;
	color: #222;
}

#data_table th .pat_exp_col_header_width {
	width: 110px;
}


#data_table tr.even {
	background: #f0f0f0;
}

#data_table tr.odd {
	background: #fff;
}

#data_table td {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ccc;
	font-size: 0.9em;
	padding: 0.5em;
}

#data_table td.graph_cell {
	padding: 0px;
	width: 300px;
}

#data_table a, #data_table a:link, #data_table a:visited {
	text-decoration: underline;
}


#data_table .graph_container {
	width: 300px;
	background: #777;
}




#data_table .bar {
	background: #003068;
	margin-top: 7px; 
	height: 15px;
}

#data_table .average_line {
	top: -7px;
	height: 30px; 
	width: 2px; 
	background: #222; 
	position:relative; 
}



#data_table .below_avg {
	/*color: #dd4411;*/
}

#data_table .footnote_indicator {
	font-size: 0.85em;
}

#data_table tfoot {
	background: #ddd;
	font-size: 0.85em;
}

