/* ***** GLOBAL ***** */
h1 {font-size: 120%;}
h2 {font-size: 115%;}
h3 {font-size: 110%;}
h4 {font-size: 105%;}
h5 {font-size: 100%;}
h6 {font-size: 95%;}

p,
ul,
ol,
fieldset,
legend,
.table_wrapper caption {font-size: 90%;}

a {text-decoration: none;}

a:hover,
a:focus {text-decoration: underline;}

fieldset {
	border-width: 0px;
	margin: 0em 0em 1em 0em;
	padding: 0em 0em 0em 0em;
	}
legend {
	font-weight: bold;
	}
fieldset.border {
	border: 1px solid #FFF;
	padding: 0.5em 1em 1em 1em;
	} 
/* ***** TABLES ***** */
.table_wrapper,
.table_wrapper_rollover,
.table_wrapper_rollover2 {
	border: 1px solid #666;
	font-size: 85%;
	margin: 0.15em;
	padding: 0.15em;
	width: 99%;
	}
.table_wrapper caption,
.table_wrapper_rollover caption {
	color: #666;
	font-size: 75%;
	text-transform: uppercase;
	font-weight: bold;
	visibility: hidden;
	height: 0em;
	}
.table_wrapper caption.visible,
.table_wrapper_rollover caption.visible {
	visibility: visible;
	height: 1.5em;
	}
.table_pagination {
	font-size: 90%;
	text-align: center;
	}
.table_pagination a {
	color: #999;
	text-decoration: none;
	font-weight: normal;
	}
.table_pagination a.current_page {
	color: #000;
	font-weight: bold;
	}
.table_pagination a:hover {
	color: #000;
	text-decoration: none;
	font-weight: bold;
	}
.table_wrapper a,
.table_wrapper_rollover a,
.table_wrapper_rollover2 a {
	color: #333;
	text-decoration: none;
	}
.table_wrapper a:hover,
.table_wrapper_rollover a:hover,
.table_wrapper_rollover2 a:hover {
	text-decoration: underline;
	}
.table_wrapper th a,
.table_wrapper_rollover th a, 
.table_wrapper_rollover2 th a {
	color: #FFF;
	}
.table_wrapper th,
.table_wrapper_rollover th,
.table_wrapper_rollover2 th {
	background-color: #666666;
	color: #FFF;
	font-weight: bold;
	text-align:left;
	padding:2px 2px 2px 5px;
	}
.table_wrapper .tfoot,
.table_wrapper_rollover .tfoot,
.table_wrapper_rollover2 .tfoot {
	font-weight: bold;
	margin-top: -1px;
	padding-right: 0.5em;
	padding-top: 0.5em;
	background-color: #FFF;
	}
.table_wrapper .tfoot td,
.table_wrapper_rollover .tfoot td,
.table_wrapper_rollover2 .tfoot td {
	border-top: 1px solid #333;
	padding: 4px 2px;
	}
.table_wrapper .th_row,
.table_wrapper_rollover .th_row {
	border-bottom: 1px dotted #333;
	background-color:#CCC;
	color:#000;
	}
.table_wrapper .line1 td,
.table_wrapper tr.line1 td,
.table_wrapper tr.tr_line1 td,
.table_wrapper tr.td_line1 td,
.table_wrapper tr td.line1,
.table_wrapper tr td.td_line1,
.table_wrapper .line2 td,
.table_wrapper tr.line2 td,
.table_wrapper tr.tr_line2 td,
.table_wrapper tr.td_line2 td,
.table_wrapper tr td.line2,
.table_wrapper tr td.td_line2,
.table_wrapper_rollover .line1 td,
.table_wrapper_rollover tr.line1 td,
.table_wrapper_rollover tr.tr_line1 td,
.table_wrapper_rollover tr.td_line1 td,
.table_wrapper_rollover tr td.line1,
.table_wrapper_rollover tr td.td_line1,
.table_wrapper_rollover .line2 td,
.table_wrapper_rollover tr.line2 td,
.table_wrapper_rollover tr.tr_line2 td,
.table_wrapper_rollover tr.td_line2 td,
.table_wrapper_rollover tr td.line2,
.table_wrapper_rollover tr td.td_line2,
.table_wrapper_rollover2 .line1 td,
.table_wrapper_rollover2 tr.line1 td,
.table_wrapper_rollover2 tr.tr_line1 td,
.table_wrapper_rollover2 tr.td_line1 td,
.table_wrapper_rollover2 tr td.line1,
.table_wrapper_rollover2 tr td.td_line1,
.table_wrapper_rollover2 .line2 td,
.table_wrapper_rollover2 tr.line2 td,
.table_wrapper_rollover2 tr.tr_line2 td,
.table_wrapper_rollover2 tr.td_line2 td,
.table_wrapper_rollover2 tr td.line2,
.table_wrapper_rollover2 tr td.td_line2 {
	border-bottom: 1px dotted #666;
	padding: 2px;
	vertical-align: top;
	}
.table_wrapper .line1 td,
.table_wrapper tr.line1 td,
.table_wrapper tr.tr_line1 td,
.table_wrapper tr.td_line1 td,
.table_wrapper tr td.line1,
.table_wrapper tr td.td_line1,
.table_wrapper_rollover .line1 td,
.table_wrapper_rollover tr.line1 td,
.table_wrapper_rollover tr.tr_line1 td,
.table_wrapper_rollover tr.td_line1 td,
.table_wrapper_rollover tr td.line1,
.table_wrapper_rollover tr td.td_line1,
.table_wrapper_rollover2 .line1 td,
.table_wrapper_rollover2 tr.line1 td,
.table_wrapper_rollover2 tr.tr_line1 td,
.table_wrapper_rollover2 tr.td_line1 td,
.table_wrapper_rollover2 tr td.line1,
.table_wrapper_rollover2 tr td.td_line1 {
	background-color: #FFF;
	}
.table_wrapper .line2 td,
.table_wrapper tr.line2 td,
.table_wrapper tr.tr_line2 td,
.table_wrapper tr.td_line2 td,
.table_wrapper tr td.line2,
.table_wrapper tr td.td_line2,
.table_wrapper_rollover .line2 td,
.table_wrapper_rollover tr.line2 td,
.table_wrapper_rollover tr.tr_line2 td,
.table_wrapper_rollover tr.td_line2 td,
.table_wrapper_rollover tr td.line2,
.table_wrapper_rollover tr td.td_line2,
.table_wrapper_rollover2 .line2 td,
.table_wrapper_rollover2 tr.line2 td,
.table_wrapper_rollover2 tr.tr_line2 td,
.table_wrapper_rollover2 tr.td_line2 td,
.table_wrapper_rollover2 tr td.line2,
.table_wrapper_rollover2 tr td.td_line2 {
	background-color:#CFCFCF;
	}
.table_wrapper_rollover .line1:hover td,
.table_wrapper_rollover tr.line1:hover td,
.table_wrapper_rollover tr.tr_line1:hover td,
.table_wrapper_rollover tr.td_line1:hover td,
.table_wrapper_rollover tr:hover td.line1,
.table_wrapper_rollover tr:hover td.td_line1,
.table_wrapper_rollover .line2:hover td,
.table_wrapper_rollover tr.line2:hover td,
.table_wrapper_rollover tr.tr_line2:hover td,
.table_wrapper_rollover tr.td_line2:hover td,
.table_wrapper_rollover tr:hover td.line2,
.table_wrapper_rollover tr:hover td.td_line2,
.table_wrapper_rollover2 .line1:hover td,
.table_wrapper_rollover2 tr.line1:hover td,
.table_wrapper_rollover2 tr.tr_line1:hover td,
.table_wrapper_rollover2 tr.td_line1:hover td,
.table_wrapper_rollover2 tr:hover td.line1,
.table_wrapper_rollover2 tr:hover td.td_line1,
.table_wrapper_rollover2 .line2:hover td,
.table_wrapper_rollover2 tr.line2:hover td,
.table_wrapper_rollover2 tr.tr_line2:hover td,
.table_wrapper_rollover2 tr.td_line2:hover td,
.table_wrapper_rollover2 tr:hover td.line2,
.table_wrapper_rollover2 tr:hover td.td_line2 {
	background-color: #999;
	color: #FFF;
	}
.table_wrapper_rollover .line1:hover td a,
.table_wrapper_rollover tr.line1:hover td a,
.table_wrapper_rollover tr.tr_line1:hover td a,
.table_wrapper_rollover tr.td_line1:hover td a,
.table_wrapper_rollover tr:hover td.line1 a,
.table_wrapper_rollover tr:hover td.td_line1 a,
.table_wrapper_rollover .line2:hover td a,
.table_wrapper_rollover tr.line2:hover td a,
.table_wrapper_rollover tr.tr_line2:hover td a,
.table_wrapper_rollover tr.td_line2:hover td a,
.table_wrapper_rollover tr:hover td.line2 a,
.table_wrapper_rollover tr:hover td.td_line2 a,
.table_wrapper_rollover2 .line1:hover td a,
.table_wrapper_rollover2 tr.line1:hover td a,
.table_wrapper_rollover2 tr.tr_line1:hover td a,
.table_wrapper_rollover2 tr.td_line1:hover td a,
.table_wrapper_rollover2 tr:hover td.line1 a,
.table_wrapper_rollover2 tr:hover td.td_line1 a,
.table_wrapper_rollover2 .line2:hover td a,
.table_wrapper_rollover2 tr.line2:hover td a,
.table_wrapper_rollover2 tr.tr_line2:hover td a,
.table_wrapper_rollover2 tr.td_line2:hover td a,
.table_wrapper_rollover2 tr:hover td.line2 a,
.table_wrapper_rollover2 tr:hover td.td_line2 a {
	color: #FFF;
	}

/* ***** APP MENU ***** */
.app_menu {
	margin: 1em 0em 2em; 
	width: 99%; 
	display: table;
	}
	* html .app_menu {width: 97%;} /* IE6 */
.menu_wrapper_2col {
	float: left; 
	min-width: 19em; 
	width: 47%; 
	margin: 0em 1% 1em;
	}
.menu_wrapper_3col {
	float: left; 
	min-width: 19em; 
	width: 30%; 
	margin: 0em 1% 1em;
	}
.menu_item {
	width: 98%; 
	margin: 0em 1% 1em; 
	border: 1px solid #999;
	}
.menu_headline {
	background-color: #999; 
	color: #FFF; 
	font-size: 1em;
	width: 100%; 
	padding: 0.25em 0em; 
	text-align: center; 
	border-width: 0px; 
	margin: 0em; 
	}
/* IF BOXES DO NOT LINE UP VERTICALLY ADJUST THE HEIGHT OF MENU_CONTENT */
.menu_content {
	display: block; 
	padding: 0.5em 1em; 
	font-size: 90%;
	min-height: 4em;
	}
	* html .menu_content {height: 4em;} /* IE6 */
.menu_subsection {
	display: block; 
	margin: 0.5em; 
	border-bottom: 1px dotted #999;
	}
.menu_content .submit_button {
	font-size: 90%;
	}
.menu_subhead {
	padding: 0em; 
	margin: 0em;
	}
.menu_status {
	font-weight: bold;
	display: block; 
	padding: 1em; 
	}
.menu_subsection .menu_status {
	font-weight: bold;
	display: block; 
	padding: 0.25em 1em; 
	}
.menu_controls {
	text-align: right; 
	display: block; 
	height: 2em; 
	padding: 0.5em 1em;
	}
.menu_subsection .menu_controls {
	display: block; 
	height: 1.75em; 
	text-align: right; 
	padding: 0.15em 1em;
	}
.menu_controls .submit_button {
	text-transform: capitalize;
	white-space: normal;
	padding: 0.1em 0.25em;
	}
.complete {
	color: #090;
	}
.incomplete {
	color: #A00;
	}

/* ***** TABBED INTERFACE ***** */
.tabbed_interface {
	min-width: 500px;
	width: 95%;
	margin-bottom: 2em;
	}
.tab_wrapper {
	background-color: #DFDFDF;
	text-align: left;
	display: block;
	padding-top: 0.15em;
	height: 1.4em;
	width: 100%;
	padding-right: 1em;
	}
.tab {
	background-color: #AFAFAF;
	border: 2px solid #CCCCCC;
	color: #FFFFFF;
	font-size: 75%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	float: right;
	margin-right: 0.25em;
	padding: 0.3em 0.5em;
	}
.tab:hover {
	background-color: #CFCFCF;
	color: #888888;
	}
.tab#selected {
	color: #000000;
	background-color: #FFFFFF;
	border-color: #AFAFAF;
	border-bottom-color: #FFFFFF;
	font-size: 90%;
	padding: 0.25em 0.5em;
	}
.tab_content {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-top-width: 2px;
	font-size: 90%;
	text-align: left;
	padding: 0.5em;
	width: 100%;
	padding-bottom: 2.5em;
	}

/* ***** CURRENT FEATURES ***** */
.uber_cur_ft01 {
	min-width: 30.125em; 
	max-width: 50em; 
	margin: 0em auto;
	}
.uber_cur_ft_nav_wrapper {
	white-space: nowrap; 
	font-size: 80%; 
	font-weight: bold; 
	text-align: center; 
	/* background-color: #AAA; */
	}
	*:first-child+html .uber_cur_ft_nav_wrapper {padding: 0.35em 0em;} /* IE7 */
	* html .uber_cur_ft_nav_wrapper {padding: 0.35em 0em;} /* IE6 */
.uber_cur_ft_nav_wrapper a.uber_cur_ft_nav {
	text-decoration: none; 
	padding: 0.125em 0.5em; 
	margin: 0em 0.125em; 
	border: 1px solid #333; 
	color: #333; 
	background-color: #FFF;
	}
.uber_cur_ft_nav_wrapper a.uber_cur_ft_nav:hover {
	border-color: #333; 
	color: #666; 
	background-color: #DDD;
	}
.uber_cur_ft_nav_wrapper a.uber_cur_ft_nav.selected {
	color: #FFF; 
	background-color: #666;
	}
.uber_cur_ft_content {
	/* border: 1px solid #AAA; */
	padding: 0em 1em 0.5em; 
	min-width: 28.125em; 
	max-width: 48em; 
	margin: 0.5em auto 0em;
	}
.uber_cur_ft_content .uber_cur_ft_img {
	margin: 0.25em auto 1em; 
	text-align: center;
	}
.uber_cur_ft_content .uber_cur_ft_img img {
	border-width: 0px;
	}
.uber_cur_ft_content .uber_cur_ft_head {
	border-bottom: 1px solid #000;
	}
.uber_cur_ft_content .uber_cur_ft_head h2 {
	font-size: 100%; 
	padding: 0.15em 0em; 
	margin: 0em; 
	border-bottom-width: 0px;
	}
.uber_cur_ft_content .uber_cur_ft_head a {
	text-decoration: none; 
	color: #000;
	}
.uber_cur_ft_content .uber_cur_ft_subhead a {
	text-decoration: none; 
	color: #333;
	}
.uber_cur_ft_content .uber_cur_ft_subhead {
	font-size: 90%;
	}
.uber_cur_ft_content .uber_cur_ft_link {
	text-align: right; 
	font-size: 80%;
	} 
.uber_cur_ft_content .uber_cur_ft_link a {
	text-decoration: none; 
	color: #999;
	}
.uber_cur_ft_content .uber_cur_ft_link a:hover {
	text-decoration: underline;
	}
#feature01 {display: block;}
#feature02,
#feature03,
#feature04,
#feature05,
#feature06 {display: none;}

/*ALTERNATE VERSION*/
.uber_cur_ft02 {
	min-width: 40.125em; 
	width: 70%; 
	max-width: 50em; 
	margin: 0em auto;
	}
.uber_cur_ft02 .uber_cur_ft_nav_wrapper {
	float: left; 
	height: 18.75em; 
	padding: 0.25em 0.25em;
	}
.uber_cur_ft02 .uber_cur_ft_nav_wrapper a.uber_cur_ft_nav {
	padding: 0.75em 0.5em; 
	margin-bottom: 0.25em; 
	display: block; 
	width: 10em;
	}
.uber_cur_ft02 .uber_cur_ft_content {
	padding-left: 10em;
	} 
/* ***** MESSAGING ***** */
.error, 
.results, 
.note, 
.alert, 
.warning {
	border-width: 2px;
	border-style: solid;
	width: 98%;
	padding: 5px;
	margin-bottom: 1em;
	vertical-align: middle;
	margin-top: 1em;
	}
	*:first-child+html .error,
	*:first-child+html .results,
	*:first-child+html .note,
	*:first-child+html .alert,
	*:first-child+html .warning {min-width: 20em; max-width: 85%;} /*IE7*/
	* html .error,
	* html .results,
	* html .note,
	* html .alert,
	* html .warning, {width: 85%;} /*IE6*/
.message {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #333333;
	font-size: 85%;
	font-weight: bold;
	padding: 1em 0em;
	margin-left: 90px;
	padding-left: 1.25em;
	}
.message ul{
	font-size: 100%;
	list-style: none;
	margin-top: 0.25em;
	}
.message ul a{
	color: #000000;
	text-decoration: none;
	font-size: 100%;
	}
.error {
	border-color: #F00; 
	background: #FCC url(/uberTemplates/images/error02.jpg) no-repeat 10px 10px;
	}
.error .message {
	border-color: #F00; 
	}
.results {
	border-color: #009; 
	background: #CCF url(/uberTemplates/images/results02.jpg) no-repeat 10px 10px;
	}
.results .message {
	border-color: #009; 
	}
.note {
	border-color: #AA0; 
	background: #FFC url(/uberTemplates/images/note02.jpg) no-repeat 10px 10px;
	}
.note .message {
	border-color: #AA0;
	}
.alert {
	border-color: orange; 
	background: #FFFFE0 url(/uberTemplates/images/alert02.jpg) no-repeat 10px 10px;
	}
.alert .message {
	border-color: orange;
	}
.warning {
	border-color: #F66; 
	background: #FFFFE0 url(/uberTemplates/images/warning02.jpg) no-repeat 10px 10px;
	}
.warning .message {
	border-color: #F66;
	}