/** ASP.NET form **/
/** ============ **/

.aspnetForm
{
	margin:0px;
	padding:0px;
	width:100%;
	border:0px solid black;
}

.device_id_table
{
   background-color:#EBEDED;
}

/** text **/
/** ==== **/

.psp_text
{
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	padding:0px;
	text-align:left;
}

.default_header
{
    color:#1e467d;
    font-size:11px;
    font-weight:bold;
}

.psp_paragraph_form_legend
{
	font-size:12px;
	color:#1e467d;
	margin:3px 15px 10px 15px;
}

.psp_paragraph
{
	padding:0px;
	margin-bottom:10px;
}

.psp_paragraph_important
{
    font-weight:bold;
    color:#FF0000;
	padding:0px;
	margin:3px 15px 10px 15px;
}

.psp_paragraph_important_wo_margin
{
    font-weight:bold;
    color:#FF0000;
	padding:0px;
}


/** image **/
/** ===== **/

.psp_image
{
	padding:20px;
	text-align:center;
        background-color: #EBEDED;
        margin-bottom: 20px;
}


/** menu **/
/** ==== **/

#navleft ul.sub2 a.bold { font-weight:bold; padding-left:60px; border-bottom:1px solid #a3a3a3; margin:0; width:135px; display:block; line-height:1.8em; }
#navleft ul.sub3 a { font-weight:normal; padding-left:70px; border-bottom:1px solid #a3a3a3; margin:0; width:125px; display:block; line-height:1.8em; }
#navleft ul.sub3 a.bold { font-weight:bold; padding-left:70px; border-bottom:1px solid #a3a3a3; margin:0; width:125px; display:block; line-height:1.8em; }
#navleft ul.sub4 a { font-weight:normal; padding-left:80px; border-bottom:1px solid #a3a3a3; margin:0; width:115px; display:block; line-height:1.8em; }
#navleft ul.sub5 a.bold { font-weight:bold; padding-left:80px; border-bottom:1px solid #a3a3a3; margin:0; width:115px; display:block; line-height:1.8em; }
#navleft ul.sub5 a { font-weight:normal; padding-left:90px; border-bottom:1px solid #a3a3a3; margin:0; width:105px; display:block; line-height:1.8em; }
#navleft h4 { font-size:1em; color:#1e467d; font-weight:normal; padding-left:70px; border-bottom:1px solid #a3a3a3; display:block; width:125px; line-height:1.8em; }
#navleft h5 { font-size:1em; color:#1e467d; font-weight:normal; padding-left:80px; border-bottom:1px solid #a3a3a3; display:block; width:115px; line-height:1.8em; }
#navleft h6 { font-size:1em; color:#1e467d; font-weight:normal; padding-left:90px; border-bottom:1px solid #a3a3a3; display:block; width:105px; line-height:1.8em; }


/** page headline **/
/** ============= **/

.psp_page_headline
{
}

.psp_page_headline .headline
{
        padding: 0px;
        padding-bottom:  15px;
        font-size: 12px;
        font-weight: bold;
        color: #1E467D;
	font-family:Arial,Helvetica,sans-serif;
}

.psp_page_headline .buttons
{
	padding:5px 5px;
	text-align:right;
	vertical-align:middle;
}

.psp_page_headline .buttons .button
{
	margin:5px 5px;
	padding:0px;
}


/** tab headline **/
/** ============ **/

.psp_tab_headline
{
	
	border-collapse:collapse;
	margin:0px 0px 10px 0px;
	width:100%;
}

.psp_tab_headline .buttons
{
	border-bottom: 1px #999999 solid;
	padding:2px 0px 0px 5px;
	text-align:left;
	vertical-align:middle;
}

.psp_tab_headline .buttons .button
{
	margin:0px 5px;
	padding:0px;
}


/** tab container **/
/** ============= **/

/** tab container **/
#content .psp_tab_container
{
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	margin-bottom:0px;
	white-space:normal;
        border-bottom: 1px solid #999999;
}

/** tab **/
#content .psp_tab_container .tab_outer
{
	display:-moz-inline-box;
	display:inline-block;
	height:21px;
}

#content .psp_tab_container .tab_outer .tab_inner
{
	display:-moz-inline-box;
	display:inline-block;
	
}

#content .psp_tab_container .tab_outer .tab_inner .tab_tab
{
	overflow:hidden;
	text-align:center;
	display:-moz-inline-box;
	display:inline-block;
	height:13px;
	padding:4px;
        padding-left: 8px;
        padding-right: 8px;
	margin:0px;
        background-color: #ffffff;
}

/** tab link **/
#content .psp_tab_container a:link
{
	color:#000;
	text-decoration:none;
}

/** tab visited link **/
#content .psp_tab_container a:visited
{
	color:#000;
	text-decoration:none;
}

/** tab hover link **/
#content .psp_tab_container a:hover
{
	color:#000;
	text-decoration:none;
}

#content .psp_tab_container a:hover .tab_outer
{
	color:#000;
	text-decoration:none;
}

#content .psp_tab_container a:hover .tab_outer .tab_inner
{
		color:#000;
	text-decoration:none;
}

#content .psp_tab_container a:hover .tab_outer .tab_inner .tab_tab
{
	color:#000;
	text-decoration:none;
        background-color: #e9e9e9;
}

/** tab active link **/
#content .psp_tab_container a:active
{
	color:#000;
	text-decoration:none;
}

#content .psp_tab_container a:active .tab_outer
{
	
	color:#000;
	text-decoration:none;
}

#content .psp_tab_container a:active .tab_outer .tab_inner
{
	
	color:#000;
	text-decoration:none;
}

#content .psp_tab_container a:active .tab_outer .tab_inner .tab_tab
{
	
	color:#000;
	text-decoration:none;
}

/** current tab **/
#content .psp_tab_container .tab_current .tab_outer
{
	
}

#content .psp_tab_container .tab_current .tab_outer .tab_inner
{
	
}

#content .psp_tab_container .tab_current .tab_outer .tab_inner .tab_tab
{
	background-color: #e9e9e9;
        color: #5c5d62;
}


/** tab content **/
/** =========== **/

#content .psp_tab_content
{
	
	font-family:Arial,Helvetica,sans-serif;
	font-size: 1em;
	padding:15px 0px 0px 0px;
}


/** page content **/
/** ============ **/

.psp_page_content
{
	background-color:#FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}


/** group **/
/** ===== **/

.psp_group
{
	
}

.psp_group .header
{
	padding:0px 10px 0px 5px;
	position:relative;
	top:-9px;
	margin-bottom:0px;
}

.psp_group .header .title
{
	background-color:#fff;
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	padding:2px 7px;
}


/** wizard **/
/** ====== **/

.psp_wizard
{
    margin-top: 20px;
}

.psp_wizard table
{
	width:100%;
}

.psp_wizard table.default_no_spacing
{
    width:100%;
    border-spacing:0
}

.psp_wizard table td
{
	padding:0px;
}

.psp_wizard table td.default_padding
{
    background-color:#EAEAEB;
    padding:10px;
    font-size:1.0em;
    vertical-align:text-top;
}

.psp_wizard table td.default_padding span
{
   font-size:1.1em;
 }

.psp_wizard table td.default_padding a
{
   font-size:1.1em;
 }

 .psp_wizard table td.default_padding_white
{
    background-color:#FFFFFF;
    padding:10px;
    font-size:1.0em;
    vertical-align:text-top;
}

.psp_wizard table.navigation_small
{
    background-color:#EAEAEB;
	border-collapse:collapse;
	width:100%;
}

.psp_wizard table.navigation_small td.center_small
{
    background-color:#EAEAEB;
    text-align:center;
}

.psp_wizard table.navigation_small td input
{
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	padding:0px 1px;
}


.psp_wizard table.navigation
{
	border-collapse:collapse;
	width:100%;
}

.psp_wizard table.navigation td
{
	background-color:#EBEDED;
	padding:10px 10px 10px 10px;
}

.psp_wizard table.navigation td input
{
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	padding:2px 7px;
}

.psp_wizard table.navigation td.center
{
	text-align:center;
}

.psp_wizard table.navigation td.center input
{
	margin-right:5px;
}

.psp_wizard table.navigation td.left
{
	text-align:left;
}

.psp_wizard table.navigation td.left input
{
	margin-right:5px;
}

.psp_wizard table.navigation td.right
{
	text-align:right;
}

.psp_wizard table.navigation td.right input
{
	margin-left:5px;
}

#content .psp_form_small
{
    background-color:#EAEAEB;
	border:0px solid black;
	width:100%;
	padding:0px 0px 5px 0px;
}

#content .psp_form_small .items
{
	background-color:#EAEAEB;
	
}

#content .psp_form_small .items .item .label
{
    background-color:#EAEAEB;
	color:#1e467d;
	font-size:9px;
	padding:1px 0px 1px 1px;
    display:inline;
}

#content .psp_form_small .items .item .input input
{
	background-color:#fff;
	border:1px solid #ddd;
	color:#333;
	width:90%;
    font-size:9px;
	padding:1px;
	margin:0px 5px 3px 0px;
}

#content .psp_form_small .items .item table td
{
	background-color:#EAEAEB;
	border:0px solid red;
	padding:0px;
	vertical-align:middle;
}

#content .psp_form_small .items .item .checkbox input
{
	background-color:#EAEAEB;
	border:0px solid black;
	width:10px;
    padding:0px 2px 0px 0px;
}

/** login small **/
.login_small
{
    background-color:#EAEAEB;
    border-spacing:0;
}

.login_small td
{
    background-color:#EAEAEB;
}

.login_small .psp_group
{
	background-color:#EAEAEB;
}

.login_small .psp_group .header
{
	padding:0px 0px 0px px;
	top:-2px;
}

.login_small #login_existing .psp_group .header
{
	display:none;
}

.login_small .psp_group .header
{
	color: #1E467D;
	font-size: 11px;
	font-weight: bold;
	background-color:#EAEAEB;
	font-family:Arial,Helvetica,sans-serif;
	padding:1px 0px;
}

.login_small .psp_group .title
{
	color: #1E467D;
	font-size: 11px;
	font-weight: bold;
	background-color:#EAEAEB;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	padding:0px 0px;
}

.default_chapter
{
    /*padding:10px;*/
    font-size:1.1em;
	border-bottom: .5pt solid #CCC;
	margin: 0;
	padding: 10px 0 4px 10px;
}

/** form **/
/** ==== **/

#content .psp_form
{
	border:0px solid black;
	width:100%;
}

#content .psp_form .legend
{
	font-size:12px;
	color:#1e467d;
	margin:3px 15px 10px 15px;
}

#content .psp_form .items
{
	background-color:#EBEDED;
	
}

#content .psp_form .items .item
{
	padding:10px 10px 15px 10px;
}

#content .psp_form .items .item
{
	
	padding:10px 10px 15px 10px;
}

#content .psp_form .items .item table
{
	border-collapse:collapse;
	width:100%;
}

#content .psp_form .items .item table td
{
	background-color:#EBEDED;
	border:0px solid red;
	padding:0px;
	vertical-align:middle;
}

#content .psp_form .items .item .label
{
	color:#1e467d;
	font-size:12px;
	padding:2px 0px 5px 5px;
}

#content .psp_form .items .item .input
{
}

#content .psp_form .items .item .input input
{
	background-color:#fff;
	border:1px solid #ddd;
	color:#333;
	width:98%;
	padding:2px;
	margin:0px;
}

#content .psp_form .items .item .input select
{
	border:1px solid #ddd;
	color:#333;
	width:100%;
	padding:2px;
	margin:0px;
}

#content .psp_form .items .item .checkbox input
{
	background-color:#f5f5f5;
	border:0px solid black;
	width:20px;
}

#content .psp_form .items .item .checkboxlist td
{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:5px;
}

#content .psp_form .items .item .checkboxlist input
{
	background-color:#f5f5f5;
	border:0px solid black;
	float:left;
	width:13px;
}

#content .psp_form .items .item .checkboxlist label
{
	border:0px solid black;
	height:15px;
	margin-left:10px;
}

#content .psp_form .items .item .radiobuttonlist td
{
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	padding:5px;
}

#content .psp_form .items .item .radiobuttonlist input
{
	background-color:#f5f5f5;
	border:0px solid black;
	float:left;
	width:13px;
}

#content .psp_form .items .item .radiobuttonlist label
{
	border:0px solid black;
	height:15px;
	margin-left:10px;
}

#content .psp_form .items .item .chartsselector
{
	border-collapse:collapse;
	width:100%;
}

#content .psp_form .items .item .chartsselector input
{
	background-color:#EBEDED;
	border:0px solid black;
	float:left;
	width:13px;
}

#content .psp_form .items .item .chartsselector label
{
	border:0px solid black;
	height:15px;
	margin-left:10px;
}

#content .psp_form .items .item .chartsselector .headline
{
	font-size:12px;
	padding:2px 5px 5px 5px;
}

#content .psp_form .items .item .chartsselector td.measure
{
	border-right:1px solid #ddd;
	padding:0px 5px 0px 0px;
	width:30%;
	vertical-align:top;
}

#content .psp_form .items .item .chartsselector td.measure td
{
	padding:2px;
}

#content .psp_form .items .item .chartsselector td.timerange
{
	border-right:1px solid #ddd;
	padding:0px 8px 0px 8px;
	width:30%;
	vertical-align:top;
}

#content .psp_form .items .item .chartsselector td.timerange .selector
{
	border:0px solid red;
}

#content .psp_form .items .item .chartsselector td.timerange .date_picker
{
	border:0px solid red;
	padding:0px;
	font-size:12px;
}

#content .psp_form .items .item .chartsselector td.timerange .date_picker table
{
	border:0px solid black;
	width:100%;
}

#content .psp_form .items .item .chartsselector td.timerange .date_picker td.label
{
	border:0px solid blue;
	vertical-align:middle;
}

#content .psp_form .items .item .chartsselector td.timerange .date_picker td.label input
{
	width:100%;
}

#content .psp_form .items .item .chartsselector td.timerange .date_picker td.button
{
	border:0px solid blue;
	vertical-align:middle;
	width:20px;
}


/*
#content .psp_form .items .item .chartsselector td.timerange .date_picker input
{
	border:0px solid black;
	float:none;
	margin-left:5px;
}
*/

#content .psp_form .items .item .chartsselector td.timerange td
{
	padding:2px;
}

#content .psp_form .items .item .chartsselector td.plant
{
	padding:0px 0px 0px 8px;
	vertical-align:top;
	width:40%;
}

#content .psp_form .items .item .chartsselector td.validation_failed
{
	background-color:#FECDCD;
	border:1px solid #FF0000;
	color:#333;
	/*float:left;*/
	width:98%;
}

#content .psp_form .items .item .chartsselector td.plant .inverters
{
}

/*
#content .psp_form .items .item .checkboxlist .validation_failed input
{
	border:0px solid black;
	float:left;
	width:13px;
}
*/

#content .psp_form .items .item .validation_failed input
{
	background-color:#FECDCD;
	border:1px solid #FF0000;
	color:#333;
	/*float:left;*/
	width:98%;
}

#content .psp_form .items .item .validators
{
}

#content .psp_form .items .item .validators .validator
{
	color:#ff0000;
	font-size:11px;
	padding:5px 0px 0px 5px;
}

#content .psp_form .form_validators
{
	background-color:#f5f5f5;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	text-align:left;
}

#content .psp_form .form_validators .validator
{
	border-bottom:1px solid #ddd;
	color:red;
	padding:10px 10px 10px 15px;
}

#content .psp_form table.daterange
{
	border:0px solid black;
	border-collapse:collapse;
}

#content .psp_form table.daterange td.start,
#content .psp_form table.daterange td.end
{
	border:0px solid blue;
	padding:0px;
}

#content .psp_form table.daterange td.text
{
	border:0px solid red;
	padding:2px 3px;
	text-align:center;
	vertical-align:middle;
}

#content .psp_form table.daterange td.button
{
	border:0px solid red;
	vertical-align:middle;
	width:20px;
}

#content .psp_form table.daterange td.label
{
	border:0px solid red;
	vertical-align:middle;
}

#content .psp_form table.daterange td.label input
{
	width:100%;
}


/** button **/
/** ====== **/

.psp_button
{
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	padding:2px 7px;
}


/** grid view **/
/** ========= **/

/** grid view **/
.psp_grid_view
{
	padding:0px;
	width:100%;
}

.psp_grid_view table
{
	border-collapse:collapse;
	width:100%;
}

.psp_grid_view table th{
    color:#000000;
	font-size:11px;
	padding:3px 5px;
	text-align:left;
}
.psp_grid_view table td
{
	background-color: #EBEDED;
	color:#000000;
	font-size:11px;
	padding:3px 5px;
	text-align:left;
        border-bottom: 1px solid #ffffff;
}

/** header **/
.psp_grid_view .header th
{
	
	font-weight:bold;
}

.psp_grid_view .header .entry
{
}

.psp_grid_view .header .entry .text
{
	display:inline-block;
	float:left;
	margin-right:5px;
	text-align:left;
    padding-right: 15px;
}

.psp_grid_view .header .entry .sort
{
	display:inline-block;
	float:left;
	padding-bottom:2px;
	padding-top:3px;
	text-align:center;
	width:10px;
}

/** pager **/
.pager{
    background-color: #ffffff;
}
.psp_grid_view .pager
{
	font-size:11px;
        background-color: #ffffff;
}

.psp_grid_view .pager .first
{
	display:inline-block;
	float:left;
	margin-left:5px;
	padding-bottom:5px;
	padding-top:5px;
	text-align:center;
	width:22px;
}

.psp_grid_view .pager .previous
{
	display:inline-block;
	float:left;
	padding-bottom:5px;
	padding-top:5px;
	text-align:center;
	width:22px;
}

.psp_grid_view .pager .info
{
	display:inline-block;
	float:left;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	padding-top:5px;
	text-align:center;
}

.psp_grid_view .pager .next
{
	display:inline-block;
	float:left;
	padding-bottom:5px;
	padding-top:5px;
	text-align:center;
	width:22px;
}

.psp_grid_view .pager .last
{
	display:inline-block;
	float:left;
	padding-bottom:5px;
	padding-top:5px;
	text-align:center;
	width:22px;
}

/** details view default **/
/** ============ **/

.psp_details_view_default
{
	padding:6px;
	width:90%;
}

.psp_details_view_default table
{
	border-collapse:collapse;
	width:100%;
}

.psp_details_view_default table th,
.psp_details_view_default table td
{
	background-color:#EAEAEB;
	color:#000000;
	font-size:11px;
	padding:1px;
	text-align:left;
	vertical-align:top;
}


/** details view **/
/** ============ **/

/** details view **/
.psp_details_view
{
	padding:0px;
	width:100%;
}

.psp_details_view table
{
	border-collapse:collapse;
	width:100%;
}

.psp_details_view table th,
.psp_details_view table td
{
	
	color:#000000;
	font-size:11px;
	padding:0px;
	text-align:left;
	vertical-align:top;
}

/** header **/
.psp_details_view .header
{
	font-weight:bold;
	margin:0px;
	padding:3px 5px;
	text-align:left;
}

/** item **/
.psp_details_view .item
{
	background-color:#EBEDED;
	font-weight:normal;
	padding:3px 5px;
	text-align:left;
        border-bottom: 1px solid #ffffff;
        border-left: 1px solid #999999;
        min-height: 15px;
}


/** context help **/
/** ============ **/

.context_help
{
    
    background-color:#FFFFFF;
	color:#000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
        margin-bottom: 15px;
}
