/* html definitions */

body { margin: 0px; padding: 0px; background: #ffffff; font: 12px/14px Arial, Helvetica, sans-serif; color: #333; }
form { margin: 0px; padding: 0px; }
p { margin: 0px; padding: 0px 0px 12px 0px; font: 12px/14px Arial, Helvetica, sans-serif; color: #333; }
h1 { margin: 0px; padding: 0px 0px 12px 0px; font: bold 16px/18px Arial, Helvetica, sans-serif; color: #f2bd53; }
h2 { margin: 0px; padding: 12px 0px 12px 0px; font: bold 14px/16px Arial, Helvetica, sans-serif; color: #666699; }
h3 { margin: 0px; padding: 0px; font: bold 11px/12px Arial, Helvetica, sans-serif; color: #666699; }
label { display: block; margin: 0px; padding: 0px; font: bold 11px/12px Arial, Helvetica, sans-serif; color: #666699; }
ul, ol { font: 12px/14px Arial, Helvetica, sans-serif; color: #333; margin: 0px; padding: 0px 0px 15px 0px; }
li ul, li ol { padding: 0px; }
li li { padding: 4px 0px 0px 0px;  }
li { padding: 0px 0px 4px 0px; margin: 0px 0px 0px 40px; }
hr { display: none; }

a:link, a:visited { color: #666699; }
a:hover, a:active { color: #f2bd53; }

/* reusable styles */
.standard_button { background: #ffffcc; padding: 1px 6px; border: solid 1px #ccc799; text-decoration: none; font: bold 10px/11px Arial, Helvetica, sans-serif; color: #000; }
a.standard_button:link, a.standard_button:visited { background: #ffffcc; padding: 1px 6px; border: solid 1px #ccc799; text-decoration: none; font: bold 10px/11px Arial, Helvetica, sans-serif; color: #000; }
a.standard_button:hover, a.standard_button:active { background: #ffcc66; border: solid 1px #bc8922; }

table.standard_table { margin-bottom: 10px; width: 100%; border-collapse: collapse; border-top: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; border-bottom: solid 1px #CCCCCC; }
table.standard_table th { padding: 3px 5px; border-right: solid 1px #CCCCCC; background: #CCCCCC; font: bold 12px/14px Arial, Helvetica, sans-serif; color: #fff;text-align: left; vertical-align: top; }
table.standard_table td { padding: 3px 5px; border-right: solid 1px #CCCCCC;font: 12px/14px Arial, Helvetica, sans-serif; color: #333; text-align: left; vertical-align: top; }
table.standard_table tr.alternate_row td { background: #e7e5ef; }
table.standard_table tr.state_row td { background: #d4c49d; }
table.standard_table label {display: inline; margin: 0px; padding: 0px 0px 12px 0px; font: 12px/14px Arial, Helvetica, sans-serif; color: #333; }
table.form_table { margin: 0px; padding: 0px; width: 100%; border: none;}
table.form_table tr.header {padding: 0px; border: solid 1px #CCCCCC; background: #CCCCCC; font: bold 12px/14px Arial, Helvetica, sans-serif; color: #fff;text-align: center; vertical-align: bottom;  }
table.form_table tr.main {padding: 0px; border: none; background: #CCCCCC; font: 12px/14px Arial, Helvetica, sans-serif; color: #fff;text-align: center; vertical-align: bottom;  }
table.form_table td { padding: 3px 5px; border: solid 1px #CCCCCC;font: 12px/14px Arial, Helvetica, sans-serif; color: #333; text-align: left; vertical-align: top; }
table.form2_table { margin: 0px; padding: 0px; width: 100%; border: none;}
table.form2_table tr.header {padding: 0px; border: solid 1px #CCCCCC; background: #CCCCCC; font: bold 12px/14px Arial, Helvetica, sans-serif; color: #fff;text-align: right; vertical-align: bottom;  }
table.form2_table tr.main {padding: 0px; border: none; background: #CCCCCC; font: 12px/14px Arial, Helvetica, sans-serif; color: #fff;text-align: right; vertical-align: bottom;  }
table.form2_table td { padding: 3px 5px; border: solid 1px #CCCCCC;font: 12px/14px Arial, Helvetica, sans-serif; color: #333; vertical-align: top; }
table.form2_table tr.mainl {padding: 0px; border: none; background: #CCCCCC; font: 12px/14px Arial, Helvetica, sans-serif; color: #fff;text-align: left; vertical-align: bottom;  }

li.checked_item { background: url(../img/icon_check_gray.gif) no-repeat; padding-left: 20px; }
li.exclamation_item { background: url(../img/icon_exclamation_gray.gif) no-repeat; padding-left: 20px; }
p.confirmation {background: url(../../images/icon_check_gray.gif) no-repeat; padding-left: 20px; font-weight: bold; color: green;}
.error { background: url(../../images/icon_exclamation_gray.gif) no-repeat; padding-left: 20px; font-weight: bold; color:Red;}

div.step_navigator { width: 559px; }
div.step_navigator_col1 {float: left; width: 359px; }
div.step_navigator_col2 { float: left; width: 200px; text-align: right; padding-top: 4px; padding-bottom: 4px; }
div.step_navigator_end { clear: both; font: 1px/1px sans-serif;}

div.horizontal_rule { border-top: solid 1px #ccc; padding-bottom: 12px;}

/* fundamental structure */

#content { background: url(../img/content_background.jpg) repeat-x; }

/* global navigation */

#global_header {}
#gn_bar1_wrapper {  background: #330066 url(../img/gnav_bar1_background.gif) repeat-x; }
#gn_bar1 { height: 57px; width: 770px; position: relative; }
#gn_bar2_wrapper { background: #666699 url(../img/gnav_bar2_background.gif) repeat-x; }
#gn_bar2 { height: 31px; width: 770px; position: relative; }
#gn_bar3_wrapper { background: #9999cc url(../img/gnav_bar3_background.gif) repeat-x;  border-bottom: solid 1px #7070a4; }
#gn_bar3 { height: 24px;  padding-top: 3px; position: relative; }

#cyfar_logo { position: absolute; top: 10px;left: 8px; width: 277px; height: 34px; }

#utility_navigation { position: absolute; top: 32px; right: 10px; height: 20px; width: 250px; }
#utility_navigation ul { margin: 0px; padding: 0px; float: right; list-style: none; font: bold 10px/11px Arial, Helvetica, sans-serif;  }
#utility_navigation li { padding:0px; margin: 0px 0px 0px 8px; float: left;}
#utility_navigation a:link, #utility_navigation a:visited { float: left; padding: 2px 5px; background: #330066; border: 1px solid #ab9dba; color: #fff; text-decoration:  none; }
#utility_navigation a:hover, #utility_navigation a:active { background: #ffcc66; color: #000033; border: 1px solid #fff;}

#report_title { padding-top: 8px; padding-left: 10px; font: bold 16px/18px Arial, Helvetica, sans-serif; color: #FFFFFF; }
#tab_buttons { position: absolute; bottom: 0px; right: 10px; height: 18px; width: 400px; }
#tab_buttons a:link, #tab_buttons a:visited { white-space: nowrap; display: block; padding: 4px 18px 2px 24px; height: 12px; margin: 0px; text-decoration: none; background: url(../img/tab_button.gif) no-repeat; font: bold 9px/11px Arial, Helvetica, sans-serif; color: #000000; border-right: solid 1px #666666;  position: relative; float: left; }
#tab_buttons a:hover, #tab_buttons a:active { color: #000;background: url(../img/tab_button.gif) no-repeat 0px -18px;}
#tab_buttons ul { margin: 0px; padding: 0px; float: right; list-style: none; font: bold 10px/11px Arial, Helvetica, sans-serif;  }
#tab_buttons li { padding:0px; margin: 0px 0px 0px -17px; float: left;}

#global_navigation { padding-left: 2px; }
#global_navigation ul { margin: 0px; padding: 0px; float: left; list-style: none; }
#global_navigation li { margin: 0px; padding: 0px; float: left;}

a.nav_1:link, a.nav_1:visited {  display: block; float: left; white-space: nowrap; margin-right: 2px; border: solid 1px #ccccff; height: 17px; text-decoration: none; padding: 5px 12px 0px 23px; font: bold 11px/12px Arial, Helvetica, sans-serif; color: #000033; background: #9da1c7 url(../img/icon_check.gif) no-repeat 5px 0px;}
a.nav_1:hover, a.nav_1:active {  background: #ccccff url(../img/icon_check.gif) no-repeat 5px -23px;  border: solid 1px #fff;}
a.nav_1_active:link, a.nav_1_active:visited { display: block; float: left; white-space: nowrap;  margin-right: 2px; border: solid 1px #fff; height: 17px; text-decoration: none; padding: 5px 12px 0px 23px; font: bold 11px/12px Arial, Helvetica, sans-serif; color: #000033; background: #ffcc66 url(../img/icon_check.gif) no-repeat 5px -46px;}
a.nav_1_active:hover, a.nav_1_active:active {   }

a.nav_0:link, a.nav_0:visited {  display: block; float: left; white-space: nowrap; margin-right: 2px; border: solid 1px #ccccff; height: 17px; text-decoration: none; padding: 5px 12px 0px 23px; font: bold 11px/12px Arial, Helvetica, sans-serif; color: #000033; background: #9da1c7 url(../img/icon_exclamation.gif) no-repeat 5px 0px;}
a.nav_0:hover, a.nav_0:active {  background: #ccccff url(../img/icon_exclamation.gif) no-repeat 5px -23px;  border: solid 1px #fff;}
a.nav_0_active:link, a.nav_0_active:visited { display: block; float: left; white-space: nowrap;  margin-right: 2px; border: solid 1px #fff; height: 17px; text-decoration: none; padding: 5px 12px 0px 23px; font: bold 11px/12px Arial, Helvetica, sans-serif; color: #000033; background: #ffcc66 url(../img/icon_exclamation.gif) no-repeat 5px -46px;}
a.nav_0_active:hover, a.nav_0_active:active {   }
#navactive {    display: block; float: left; white-space: nowrap; margin-right: 2px; border: solid 1px #ccccff; height: 17px; text-decoration: none; padding: 5px 12px 0px 23px; font: bold 11px/12px Arial, Helvetica, sans-serif; color: #000033; background: #9da1c7 url(../img/icon_check.gif) no-repeat 5px 0px;}

/* footer */

#footer_wrapper { padding-top: 10px; padding-bottom: 50px; width: 770px; }
#footer { border-top: solid 1px #cccccc; padding: 10px; }
#footer p {font: 11px/12px Arial, Helvetica, sans-serif; color: #999; text-align: center; }

/* sidebar */

#sidebar {   }
#sidebar h3 { background: #d4c49d url(../img/sidebar_header.gif) repeat-x; margin: 0px 0px 5px 0px; padding: 2px 10px; color: #683502; font: bold 10px/11px Arial, Helvetica, sans-serif; }
#sidebar p { padding: 0px 10px 15px 10px;color: #333; font: 11px/12px Arial, Helvetica, sans-serif; }

/* standard layout */

#standard_layout_wrapper2 {background: url(../img/2col_background.gif) repeat-y;  }
#standard_layout_wrapper {background: url(../img/sidebar_top.gif) no-repeat; }
#standard_layout { background: url(../img/2col_bottom.gif) no-repeat left bottom; height: 1%; }
#standard_layout_col1 { width: 180px; float: left; margin-right: 21px;padding-top: 20px; }
#standard_layout_col2 { width: 559px;float: left;padding-top: 20px; padding-bottom: 50px; }
#standard_layout_end { clear: both; font: 1px/1px sans-serif;}

/* selected item */
.select_incomplete
{
	background: url(../../images/icon_exclamation_gray.gif) no-repeat;
	padding-left: 20px;
	font-weight: bolder;
}
.select_complete {background: url(../img/icon_check_gray.gif) no-repeat; padding-left: 20px; font-weight:bolder;}
.regular_incomplete {background: url(../../images/icon_exclamation_gray.gif) no-repeat; padding-left: 20px;}
.regular_complete {background: url(../img/icon_check_gray.gif) no-repeat; padding-left: 20px;}

/* list for checkboxes */
.cbtext {margin: 0px; padding: 0px 0px 12px 0px; font: 12px/14px Arial, Helvetica, sans-serif; color: #333;}
.cbtext label {margin: 0px; padding: 0px 0px 12px 0px; font: 12px/14px Arial, Helvetica, sans-serif; color: #333;}

/* Percent Textbox */
.tbpercent {text-align: right; margin: 0px 0px 0px 8px; margin: 1px; width:40px; font: 12px/14px Arial, Helvetica, sans-serif;}

/* Right align */
.rightalign {text-align: right;}

/*red */
.red {color: #666666;}

/*textboxes */
.viewbox {font: 12px/14px Arial, Helvetica, sans-serif; color: #333;}