/**
 * Structure stylesheet.
 */
* {
	margin: 0px;
	padding: 0px;
}
.spacer{
	 clear: both;
}

.crc_additional_box{
	width:600px;
	height:150px;
}

.crc_question_box{
	width:600px;
	height:150px;
}

.infoMessageTop, .infoMessageBody, .infoMessageBottom {
	overflow: hidden;
	margin-left: 100px;	
	margin-right: 10px;	
	width: 333px;
	
}
.select-free-iframe
{
      display:none;/*sorry for IE5*/
      display/**/:block;/*sorry for IE5*/
      position:absolute;/*must have*/
      top:0;/*must have*/
      left:0;/*must have*/
      z-index:-1;/*must have*/
      filter:mask();/*must have*/
      width:3000px;/*must have for any big value*/
      height:3000px/*must have for any big value*/;
}
.infoMessageTop{	
	height: 11px;
}
.infoMessageTitle{
	padding-left: 10px;
}
.infoMessageBody{
	position: relative;
	font-weight: bolder;
	font-size: larger;
	text-align: left;
	height: 200px;
    overflow: hidden;
}

.infoMessageBottom{
	height: 11px;
}
.infoMessageTitle {
	font-family: arial;
	font-size: 18px;
}
body { /*text-align: center;*/
	font: 11px arial;
}

#title {
	width: 100%;
	height: 86px;
}

#corporate {
	cursor: pointer;
	float: left;
	width: 133px;
	height: 86px;
	border: none;
}

#logo {
	float: right;
	height: 86px;
}

#nav {
	width: 100%;
	background-repeat: repeat-x;
	position: relative;
}

#nav_sep {
	width: 2px;
	height: 22px;
	float: right;
	position: relative;
	top: -22px;
}

#container {
	text-align: center;
}

.setup_nav,.main_nav,.main_nav_selected,.main_nav_disabled {
	font-family: arial;
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	text-align: right;
	padding: 0 8px 0 8px;
	vertical-align: middle;
	float: right;
}

.setup_nav {
	cursor: pointer;
}

.setup_nav:hover {
}

.main_nav,.main_nav_selected,.main_nav_disabled {
	float: left;
	cursor: pointer;
}

.main_nav_selected {
	float: left;
	cursor: default;
}

.main_nav_disabled {
	float: left;
	cursor: default;
}

.main_nav:hover {
}

.report_bar,#tick_tab {
	margin-top: 4px;
	font-family: tahoma;
	font-weight: bold;
	font-size: 10px;
}

#content_top {
	position: relative;
	clear: both;
}

#content_top_action {
	height: 10px;
	float: right;
	font-family: tahoma;
	font-weight: bold;
	margin: 5px 5px 0 0;
}

input {
	vertical-align: bottom;
	font-family: tahoma;
	font-weight: normal;
	font-size: 10pt;
	padding-left: 0.25em;
	height: 1.4em;
}
.disabledLink {
	vertical-align: top;
	height: 20px;
	cursor: default;
}
.disabledSelectionBox{
	border:solid 1px #b4b4b7;
	background-color:white;
}

.inputImg {
	cursor: pointer;
	vertical-align: top;
	height: 20px;
}
.scrollByText{
	vertical-align: middle;
}
.noborder, .inputImg, .disabledLink{
	border: none;	
}

select {
	margin: 1px;	
	border: 1px solid #BF0038;
}

#sole_content {
	text-align: center;
	clear: both;
	font-weight: bold;
}

#content_left {
	margin-top: 7px;
	width: 277px;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
} 

#dynamic_group_errors{
	position: absolute;
	top:440px;
	left:0px;
	width:276px;
	height:200px;
	border:solid 1px red;
	z-index:200; 
	background-color:white;
}
#advanced_text{
    margin-left: 213px; 
    cursor:pointer; 
    margin-bottom:5px;
}

#advanced_criteria{
	position: absolute;
	top:232px;
	left:277px;
	width:378px;
	height:215px;
	border:solid 1px #b4b4b7;
	display: none;
	z-index:100; 
	background-color:white;
}

#advanced_group_criteria{
	width:378px;
}

#content_tab {
	width: 7px;
	margin-top: 7px;
	left: 277px;
	position: absolute;
	top: 0px;
	display: block;
	padding-top: 320px;
	height: 400px;
	z-index:50;
}

#help_pane {
	position: absolute;
	margin-top: 7px;
	width: 277px;
	height: 713px;
	display: none;
	border-top: none;
	z-index: 100;
	font-weight: normal;
}


#helptext {
	margin: 3px;
}

#helptext p {
	margin-top: 1em;
}

#helptext h2,#helptext h3 {
	margin-top: 1em;
}

#helptext h4 {
	font-style: italic;
	padding-top: 8px;
	padding-bottom: 5px;
}

#helptext li {
	list-style-type: circle;
}

#helptext_numbered li {
	list-style-type: decimal;
	margin-left: 20pt;
}

#helptext_bullet li {
	list-style-type: disc;
	margin-left: 20pt;
}
.notebox {
	margin: 3px;
	padding: 3px;
}

.bold {
	font-weight: bold;
}

#content_main, .content_main, .siteSubHeader {
	font-weight: bold;
	position: relative;
	text-align: left;
	display: block;
	float: none;
	padding-left: 10px;
	padding-right: 10px;
	width: 98%;
	clear: both;	
}

#siteSubHeader {
	font-size: 18px;
}

#reportArea {
	text-align: left;
}

#tick_tab {
	clear: left;
	float: left;
}

#side_title {
	height: 28px;
	font-family: verdana;
	font-size: 14px;
	line-height: 28px;
	font-weight: bold;
	padding-left: 10px;
	width: 267px;
	text-align: left;
	z-index:50;
}



#footer_bg {
	margin-top: 3px;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;


}

#footer {
	height: 20px;
	font-family: verdana;
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	text-align: right;
	padding-right: 8px;
	clear: both;
	margin: 0 auto;
	position: relative;

}

.content_top_nav_selected,.content_top_nav {
	float: left;
	font-family: verdana;
	font-size: 14px;
	padding: 5px 5px 5px 5px;
	cursor: pointer;
	vertical-align: middle;
	position: relative;
}

.content_top_nav_selected {
}

#selected_sites {
	text-align: left;
}

#selected_site {
	margin: 1px 5px 1px 5px;
}

#sites {
	text-align: left;
}

#sites_toolbar,#sites_pagination,#table_pagination {
	font-family: tahoma;
	font-weight: bold;
	text-align: left;
	width: 276px;
	padding: 5px 0 5px 0;
}

#sites_pagination {
	text-align: center;
	clear: both;
}
#dataItemSelection{
    height: 175px; 
    width: 277px;
    white-space:nowrap;
    overflow:auto;
}
#site_search {
	text-align: left;
	padding: 5px 0 5px 5px;
}

form {
	margin: 0px;
}

.site,.multi_site {
	text-align: left;
	float: none;
	margin-left: 5px;
	margin-top: 2px;
	cursor: pointer;
}

.multi_site {
}

.site:hover,.multi_site:hover {
	text-align: left;
	float: none;
	margin-left: 5px;
	margin-top: 2px;
	cursor: pointer;
}

.multi_site:hover {
}
#site_list{
    height:330px;
    width:272px;
    clear:both; 
    overflow:auto;
    white-space:nowrap;
    text-align:left;
    float:none;
    margin-left:5px;
    margin-top:2px;
    cursor:pointer;
}
#site_options {
	text-align: left;
	float: right;
	margin-right: 5px;
	margin-top: 2px;
}

.logon_area {
	text-align: center;
	width: 100%;
	vertical-align: middle;
	padding-bottom: 200px;
	padding-top: 10px;
}

.logon_text,.form_text {
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
	width: 200px;
	padding-right: 5px;
}

.logon_input {
	text-align: left;
	padding-top: 3px;
	font-weight: bold;
	vertical-align: middle;
}

.logon_input a {
	text-decoration: underline;
}

#welcome {
	padding: 100px 0px 0px 200px;
	position: relative;
}

#big_title,#small_title,.small_title, .alert_small_title {
	font-family: arial;
	font-size: 32px;
	padding: 1px 2px 1px 2px;
}

.alert_small_title{
	font-size: 11px;
	font-weight: bold;
	text-align:center;
	}
#small_title,.small_title {
	font-size: 18px;
}

td,.admin {
	text-align: left;
	height: 20px;
	font-weight: bold;
	padding: 1px 2px 1px 2px;
}

.divCell {
	float: left;
	text-align: left;
	font-weight: bold;
	padding: 1px 2px 1px 2px;
}

.notesContainer {
	width: 70em;
	padding: 1em;
	text-align: left;
}

.notes {
	padding: 2px;
	border: none;
	text-align: left;
	font-family: arial;
	font-weight: normal;
}

td.admin {
	width: 180px;
	border: none;
}

td.admin2 {
	width: 120px;
	border: none;
	text-align: right;
}

.noborder {
	border: none;
}

#table_pagination {
	border-bottom: 0px;
	text-align: center;
}

#form_text {
	width: 150px;
}

.center {
	text-align: center;
}

.errormessage,.infomessage {
	padding: 20px 10px 20px 10px;
	width: 450px;
	height: 200px;
	font-weight: bold;
	font-family: arial;
	font-size: 12pt;
	text-align: center;
	vertical-align: middle;
	top: 5px;
}

.infomessage {
	width: 600px;
	text-align: justify;
}

table#results,table#siteResults {
	border-collapse: collapse;
	float: none;
	caption-side: bottom;
	z-index: 10;
}

table#results thead  ,table#siteResults thead {	
}

table#results tbody tr,table#siteResults tbody tr {	
}

table#results tbody td,table#siteResults tbody td {
	font-size: 10pt;
	padding: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: right;
}

table#siteResults  tbody td {
	text-align: left;
	font-size: 8pt;
}

table#results tbody td.DataEx {
	font-style: italic;
}

table#results tbody td.datetime {
	width: 100px;
}

table#results colgroup {
	
}

table#results col {
	
}


table#results th,table#siteResults th {
	padding: 5px;
	font-family: verdana;
	line-height: 20px;
	font-weight: bold;
	FONT-SIZE: 12px;
}

table#results tfoot,table#results tfoot td {
	font-size: 10pt;
	padding: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: right;
}

table#results tfoot td.TotalEx {
	font-style: italic;
}

table#groupDetailsTable {
	
}

table#groupDetailsTable td {
	border: none;
}

table#siteDetailsTable {
	
}

table#siteDetailsTable td {
	border: none;
}

table#userDetailsTable {
	
}

table#userDetailsTable td {
	border: none;
}

table#utilDispTable {
	border-collapse: collapse;
	width: 50px;
}

table#utilDispTable td {
	border: none;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}

table#formTable {
	
}

table#formTable tbody,table#formTable td,table#formTable tr {
	border: none;
	font-size: 12px;
}

table#formTable td.label,table#formTable td.required {
	text-align: right;
}

table#formTable td.required {
	color: #000000;
}


table.nhhRegisterReadingsTable {
	margin-top: 25px;
	margin-left: 5px;
	border: 0px;
    
}

table.nhhRegisterReadingsTable td,table.nhhRegisterReadingsTable th {
	padding-right: 40px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 20px;
	border: 0px;
	margin-left: 0px;
	padding-left: 0px;
}
	
.text {
	font-family: tahoma;
	font-weight: bold;
	font-size: 10pt;
}

.boldtext {
	font-weight: bolder;
}

.stdForm, .dynamicVForm, .dynamicVFormForecast{
	position: relative;
	float: left;	
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 2em;
}
.stdBlock, .stdAddBlock, .stdExpBlock, .leftAddBlock, .stdHeader, .emStdHeader, .simple, .indExpBlock, .stdHeader100Pct {
	position: relative;
	clear: both;	
	margin-top: 3px;
	margin-bottom: 3px;
}

.indExpBlock {
	margin-left: 4em;
}

.stdHeader{
	margin-left: 17em;
}

.emStdHeader, .stdHeader100Pct{
	margin-left: 15.3em;
}

.stdHeader100Pct{
	width:100%;
	}

.stdSelectParent,.shortSelectParent,.shortTxtInputParent,.shortRadioParent,.stdTxtInputParent,
.stdDataParent,.longTxtInputParent,.stdRow, .stdRadioParent,.select3Parent,
.stdCheckboxParent,.wideCheckboxParent,.stdCalParent, .select17Parent,
.input25Parent , .stdRow100Percent
{
	position: relative;
	clear: both;
	padding: 0.3em 1em 0.3em 0em;
}

.stdRow100Percent{
	width: 100%;
}

.largeTextAreaParent, .textAreaParent {
	position: relative;
	clear: both;
	padding: 0.3em 1em 0.3em 0em;
}

.stdCalContainer {
	position: relative;
	float: left;
	top: -1px;
}

.stdCal {
	position: relative;
	width: 8em;	
}
.colText,.colSelect,.shortRadio,.stdRadio {
	position: relative;
	width: 5em;
	float: left;
	cursor: default;
}
.shortRadio,.stdRadio {
	border: none;
}
.stdRadio{
	width: 6em;
}
.label5,.label15,.label7,.label2,.label10, .label3,
.input2Label,.input5Label,.input10Label,.input15Label,.input25Label,.input50Label,.colCalLabel{
	position: relative;
	float: left;
}
.hInput5Parent,.hInput7Parent,.hInput10Parent,.hInput15Parent,
.hInput5,.hInput7,.hInput10,.hInput15,.select3{
	position: relative;
	margin-right: 2px;
}
.hInput5Parent,.hInput7Parent,.hInput10Parent,.hInput15Parent{
	padding: 0.3em 1em 0.3em 0em;
	float: left;
}
.input2,.hInput2,.input3,
.input5,.hInput5,
.input7,.hInput7,
.input10,.hInput10,
.input15,.hInput15,
.input25,
.input50 {
	font-family: tahoma;
	font-weight: normal;
	font-size: 10pt;	
}
.input2, .hInput2 {
	width: 2em;	
}
.input3 {
	width: 3em;
}
.select3 {
	width: 3em;
}
.input5, .hInput5{
	width: 5em;
}
.label5 {
	width: 6.3em;	
}
.label2 {
	width: 3em;	
}
.label3 {
	width: 4em;	
}
.label7 {
	width: 8.6em;	
}
.colCalLabel {
	width: 10em;
}
.input7,.hInput7{
	width: 7em;	
}
.input10, .hInput10{
	width: 10em;
}	
.label10 {
	width: 8em;
}
.input15, .hInput15{
	width: 15em;
}	
.label15 {
	width: 18.3em;
}
.input25 {
	width: 25em;
}
.input50 {
	width: 47em;
}
.shortTxtInput,.shortSelect, .stdCheckbox {
	position: relative;
	width: 10em;
	float: left;
}
.rowBlock,.lineshortTxtInputParent,.hInput10Parent,.lineStdSelectParent{
	margin: 0.5em 1em 0.5em 0em;	
	position: relative;
	float: left;
}
.shortRadioLabel,.stdRadioLabel,.shortTxtInputLabel,.shortSelectLabel,.stdCalLabel,
.stdTxtInputLabel,.stdTxtInputLabelGroupName,.stdSelectLabel,.stdDataLabel,.longTxtInput, .longTxtInputLabel,
.largeTextAreaLabel, .stdCheckboxLabel, .wideCheckboxLabel, .textAreaLabel, .stdRowLabel,.stdRow100PercentLabel,
.select3Label, .select17Label,
.input2Label,.input5Label,.input7Label,.input10Label,.input15Label,.input25Label,.input50Label
{
	position: relative;
	width: 15em;
	float: left;
}
.wideCheckboxLabel {
	width: 26em;
}
.longTxtInput {
	width: 25em;
}

.largeTextArea {
	position: relative;
	float: left;
	width: 50em;
	height: 8em;
}
.textAreaW30H4Parent, .textAreaW40H4Parent, .textAreaW50H4Parent {
	padding: 0.3em 1em 0.3em 0em;
	position: relative;
}

.textAreaW30H4, .textAreaW40H4, .textAreaW50H4{
	position: relative;
	height: 4em;
	clear: both;
}
.textAreaW30H4{
	width: 30em;
}	
.textAreaW40H4 {
	width: 40em;
}
.textAreaW50H4 {
	width: 50em;
}	
.stdTxtInput,.stdSelect,.stdData {
	position: relative;
	width: 15em;
	float: left;
}

.select5{
	position: relative;
	width: 5em;
	float: left;
}    

.select17{
	position: relative;
	width: 17em;
	float: left;
}
.shortLabel {
	width: 10em;
	float: left;	
}	

.stdBlockButtons, .stdAddBlockButtons, .stdExpBlockButtons, .stdFormButtons, .leftAddBlockButtons  {
	margin-left: 15em;
	padding-top: 3px;
	clear: both;
	padding: 0.3em 0em 0.3em 0em;	
	position: relative;
}
.leftAddBlockButtons {
	padding: 0.3em 0em 0.3em 0em;	
	margin-left: 4em;
}
.save, .submit, .cancel, .buttonBlock {
	position: relative;
	float: left;
	margin-top: 3px;
	margin-right: 3px;
}
.parameterFormButtons {
	margin-left: 14.5em;
	padding: 0.3em 0em 0.3em 0em;		
	clear: both;
	position: relative;
}		

.validationMessageContainer {
	position: relative;
	width: 20em;
	margin-left: 1em;
	height: 1.2em;
	border: 1px solid;
	float: left;
}

.validationMessage {
	position: relative;
	padding-left: 1em;
	float: left;
}
.validationMessageCol {
	position: relative;
	clear: both;
}
.emPanel {
	float: right; 
	position: absolute; 
	top: 0px;
	left: 0px;
	height: 685px; 
	width: 99%;
	padding: 8px;
	overflow: auto;
}

.siteParamsPanelContainer{
	height:445px;
	clear:both;
	}

.siteParamsPanel{
	border:none;
	clear:both;
	margin-left: 15px;
	width: 960px;
	padding: 8px;
	position:relative;
	overflow-x: hidden; 
	overflow: auto;
}


.showUserText{
	float: right; 
	vertical-align: bottom; 
	margin-top: 65px; 
	margin-right: 10px;
}

.profileDisp{
	/*border:1px solid black;*/
    margin-left: 20px;
}

.profileRow{
	position: relative;
	clear: both;
	padding: 0.3em 1em 0.3em 0em;
}
.profile1{
	position: relative;
	width: 8em;
	float: left;
	border:none;
}

.profile2{
	position: relative;
	min-width: 45em;
	float: left;
	border:none;
}
.searchType{
	width: 3.5em; 
	float: left; 
	margin-left: 0.3em; 
	margin-right:0.3em;
}

