/*********************************************************************/
/* Layout
/*********************************************************************/
*                   		{ margin:0; padding:0; font-family:Tahoma,Helvetica,Arial,Verdana,sans-serif,iso8859; font-style:normal; font-size:8pt; font-weight:normal; }
html, body          		{ color:#000; background:#e3e2e2; width: 100%; height:100%; }
a                   		{ color:#000; }
                      	
#load      							{ position:absolute; top:50%; left:50%; margin-top:-20px; margin-left:-20px; z-index: 99; }                     	
#wrapper            		{ width:100%; min-width:900px; height:100%; min-height:400px; margin:0px auto; border-spacing:0px; border-collapse:collapse; position:relative; }
                    		
#welcome            		{ width:100%; height:70px; border-bottom:1px solid #171717; }
#welcome table      		{ width:100%; height:70px; background:#232323; }
#welcome #csp      			{ background:url('../img/header_csp.png') no-repeat center left; width:250px; }
#welcome #usr     			{ background:url('../img/header_logo.png') no-repeat center right; color:#fff; }
#welcome span       		{ padding-right:12px; }
                    		
#menu               		{ width:100%; height:38px; background:#333; border-top:1px solid #383838; }
#menu ul            		{ list-style-type:none; padding:0px 15px; }
#menu li            		{ float:left; }
#menu a             		{ color:#c5c5c5; line-height:22px; display:block; font-size:9pt; text-decoration:none; padding:0px 10px; }
#menu a:hover       		{ color:#ffffff; background: #8fb13f; }
#menx a:hover       		{ color:#ffffff; background: #8fb13f; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; }

#nav         						{ width:100%; }               
#navs    								{ width:50px; padding-right:15px; text-align:right; }               
                    		
#home_out           		{ border-bottom:1px solid #fff; }
#home               		{ background:#d7d7d7; border-bottom:1px solid #bababa; }
#home table         		{ height:32px; margin:0px 20px; }
#home td            		{ color:#757575; font-size:8pt; padding:0px 2px; }
#home a             		{ color:#757575; font-size:8pt; text-decoration:none; }     
#home a:hover       		{ color:#494949; }
                    		
#main            				{ width:100%; text-align:left; vertical-align:top; padding:20px; }
#footer             		{ width:100%; height:30px; background:#333; color:#c5c5c5; padding-left:20px; }

#content 								{ display:none; }
#content #title					{ padding:10px 0px 20px 0px; }
#content #title h1  		{ font-size:15pt; font-weight:bold; padding-right:5px; }
#content #title .icon  	{ vertical-align:middle; padding-right:5px; }
#content #title .nav  	{ vertical-align:middle; padding-left:5px; }


#navtop									{ display:none; }
#navtop img							{ padding-right:5px; }
#navtop a            		{ color:#757575; font-size:8pt; text-decoration:none; }     
#navtop a:hover      		{ color:#494949; }


/*********************************************************************/
/* Icons
/*********************************************************************/
.icon-lock       				{ width:15px; height:15px; background:url('../img/icon_lock.png')   no-repeat; display:block; float:left; }
.icon-alert      				{ width:16px; height:15px; background:url('../img/icon_alert.png')  no-repeat; display:block; float:left; }
.icon-info       				{ width:16px; height:16px; background:url('../img/icon_info.png')   no-repeat; display:block; float:left; }
.icon-sap        				{ width:16px; height:15px; background:url('../img/icon_sap.png')    no-repeat; display:block; float:left; }
.icon-ok        				{ width:15px; height:15px; background:url('../img/icon_ok.png')     no-repeat; display:block; float:left; }
.icon-error      				{ width:15px; height:15px; background:url('../img/icon_error.png')  no-repeat; display:block; float:left; }
.icon-trash      				{ width:12px; height:14px; background:url('../img/icon_trash.png')  no-repeat; display:block; float:left; }
.icon-user      				{ width:16px; height:15px; background:url('../img/icon_user.png')   no-repeat; display:block; float:left; }
.icon-pc      					{ width:16px; height:15px; background:url('../img/icon_pc.png')     no-repeat; display:block; float:left; }
.icon-mpro     					{ width:16px; height:15px; background:url('../img/icon_mpro.png')   no-repeat; display:block; float:left; }
.icon-cube     					{ width:16px; height:15px; background:url('../img/icon_cube.png')   no-repeat; display:block; float:left; }
.icon-dso     					{ width:16px; height:15px; background:url('../img/icon_dso.png')    no-repeat; display:block; float:left; }
.icon-cha     					{ width:16px; height:15px; background:url('../img/icon_cha.png')    no-repeat; display:block; float:left; }
.icon-kyf     					{ width:16px; height:15px; background:url('../img/icon_kyf.png')    no-repeat; display:block; float:left; }
.icon-uni     					{ width:16px; height:15px; background:url('../img/icon_uni.png')    no-repeat; display:block; float:left; }
.icon-ds       					{ width:16px; height:15px; background:url('../img/icon_ds.png')     no-repeat; display:block; float:left; }
.icon-search   					{ width:16px; height:15px; background:url('../img/icon_search.png') no-repeat; display:block; float:left; }
.icon-filter     				{ width:15px; height:15px; background:url('../img/icon_filter.png') no-repeat; display:block; float:left; }
.icon-mod        				{ width:16px; height:15px; background:url('../img/icon_mod.png')    no-repeat; display:block; float:left; }


/*********************************************************************/
/* Abstand & Ausrichtung
/*********************************************************************/
h5	        						{ padding-bottom:2px; }
.left	   								{ text-align:left; }
.right	   							{ text-align:right; }
.center									{ text-align:center; }
.top								  	{ vertical-align:top }
.middle								 	{ vertical-align:middle }
.bottom								 	{ vertical-align:bottom }
.nowrap									{ white-space:nowrap; }


/*********************************************************************/
/* Tabellen
/*********************************************************************/
.tabhead   							{ border-spacing:0px; border-collapse:collapse; }
.tabhead .icon					{ width:10px; }
.tabhead .text  				{ color:#333; font-size:9pt; font-weight:bold; padding:6px; text-align:left; white-space:nowrap; }

.tab   									{ color:#000; background:#f4f4f4; border:1px solid #333; border-spacing:0px; border-collapse:collapse; }
.tabi   								{ border-spacing:0px; border-collapse:collapse; }
.tab .icon							{ color:#fff; background:#333; padding-left:10px; width:10px; }
.tab .text  						{ color:#fff; background:#333; padding:7px 10px; }
.tab .sort				  		{ cursor:pointer; }
.tab .grid							{ border:1px solid #bbb; padding:6px 10px; border-spacing:0px; border-collapse:collapse; }
.tab .action						{ border:1px solid #bbb; border-spacing:0px; border-collapse:collapse; text-align:center; }
.tab .head 							{ background:#333; }
.tabgap									{ margin-bottom:20px; }
.tdhover				 				{ background:#d7d7d7; }
.cellx									{ padding-right: 5px; }
.celly									{ padding-bottom: 5px; }
.cellbg    							{ background:#bbb; }


/*********************************************************************/
/* Button, Input, Bereich
/*********************************************************************/
.stdButton      				{ color:#000; background:#8fb13f; padding:4px 12px; border:0px; text-decoration:none; }  
.stdButton:hover				{ color:#fff; background:#8fb13f; cursor:pointer; }  
.stdTop									{ margin-top:10px; }
.stdTop5								{ margin-top:5px; }
.stdBottom							{ margin-bottom:5px; }

.actItem         				{ background:#fcf4ca; }
.deactItem       				{ background:#cccdc0; }
.stdInput								{ color:#000; height:17px; border:1px solid #333; }

.fieldset								{ margin:5px 5px 8px 5px; padding:10px 15px; }


/*********************************************************************/
/* Message 
/*********************************************************************/
#msg          					{ position:absolute; top:50%; left:50%; margin-top:-60px; margin-left:-150px; z-index: 90; display:none; } 
#msg div  	    			  { margin:25px 45px; }

.msgbox									{ color:#000; background:#d7d7d7; border:1px solid #bababa; border-spacing:0px; border-collapse:collapse; margin-top:20px; }
.msgbox .icon						{ padding-left:10px; width:10px; }
.msgbox .text 					{ padding:7px 10px; text-align:left; white-space:nowrap; }


/*********************************************************************/
/* Login
/*********************************************************************/
#login          				{ position:absolute; top:50%; left:50%; margin-top:-70px; margin-left:-180px; z-index: 90; display:none; } 
#login div  	  			  { margin:20px 50px 20px 50px; }


/*********************************************************************/
/* Dokumentation
/*********************************************************************/
#doc textarea						{ width:760px; height:300px; margin-bottom:5px; }
#doc #update						{ color:#333; font-weight:bold; margin-bottom:5px; }
#doc #submit  				  { margin-bottom:20px; }

.desc										{ width:100%; line-height: 12pt; margin-bottom:20px; text-align:justify; }
.desc table  						{ border-spacing:0px; border-collapse:collapse; margin:15px 0px; }
.desc table th 					{ color:#000; background:#bbb; border:1px solid #bbb; padding:0px 6px; border-spacing:0px; border-collapse:collapse; }
.desc table td   				{ color:#000; border:1px solid #bbb; padding:0px 6px; border-spacing:0px; border-collapse:collapse; }
.desc p					    		{ padding-bottom:7px; }
.desc b					    		{ font-weight:bold; }
.desc ul  							{ list-style-type: square; padding-left:15px; margin:7px 0px; }
.desc ol  							{ padding-left:15px; margin:7px 0px; }

.txt										{ width:700px; line-height: 12pt; margin-bottom:20px; text-align:justify; }
.txt table td   				{ padding:0px 5px 12px 0px; vertical-align: top; }
.txt ul					    		{ list-style-type: square; padding-left:15px; }
.txt img					    	{ padding:2px 5px 0px 0px; }
.txt p					    		{ padding-bottom:7px; }
b								    		{ font-weight:bold; }


/*********************************************************************/
/* Suche Reporting
/*********************************************************************/
.search .icon			 		  { text-align:left; vertical-align:top; width:16px; padding:15px 3px 0px 5px; }
.search .txtlg 				  { padding-top:10px; }
.search .txtlg a				{ text-align:left; vertical-align:top; font-size:15pt; font-weight:bold; white-space:nowrap; }
.search .txtsh					{ text-align:left; vertical-align:top; font-size:10pt; font-weight:bold; white-space:nowrap; padding-bottom:3px; }
.search .objnm					{ text-align:left; vertical-align:top; font-size:8pt; font-weight:normal; white-space:nowrap; padding-bottom:20px; }
.search .bottom20				{ padding-bottom:20px; }
.tabsearch .odd					{ background:#d7d7d7; }


/*********************************************************************/
/* Administration
/*********************************************************************/
#admin #fImport div     { margin:10px }
#admin .desc						{ width:500px; line-height: 12pt; }


/*********************************************************************/
/* Registrierung
/*********************************************************************/
#reg          					{ position:absolute; top:50%; left:50%; margin-top:-130px; margin-left:-160px; z-index: 90; display:none; } 


/*********************************************************************/
/* Tabstrip
/*********************************************************************/
#tabs                                       { margin:0px 20px;overflow:hidden;position:relative;top:2px;padding-top:5px;display:nones; }
#tabs ul                                    { list-style:none;top:2px }
#tabs li                                    { float:left;display:inline;height:27px;line-height:27px;margin:0 }
#tabs div                                   { background:url(../img/page_tabs.png) 0 -54px no-repeat;float:left;height:27px;width:26px }
#tabs a                                     { background:url(../img/page_tabs.png) 0 -297px repeat-x;color:#555;float:left;padding:0 8px;text-decoration:none; font-size:8pt;}
#tabs a:hover,
#tabs a:focus                               { color:#333;text-decoration:none }
#tabs .last .last                           { background:url(../img/page_tabs.png) 0 -108px no-repeat;width:21px }
#tabs li:first-child div:first-child, 
#tabs .selected:first-child div:first-child { width:9px }
#tabs li:first-child div:first-child        { background:url(../img/page_tabs.png) 0 -189px no-repeat }
#tabs .selected a                           { background:url(../img/page_tabs.png) 0 -324px repeat-x }
#tabs .selected div                         { background:url(../img/page_tabs.png) 0 0 no-repeat }
#tabs .selected.last .last                  { background:url(../img/page_tabs.png) 0 -135px no-repeat }
#tabs .selected+li div                      { background:url(../img/page_tabs.png) 0 -27px no-repeat }
#tabs .selected:first-child div:first-child { background:url(../img/page_tabs.png) 0 -243px no-repeat }


/*********************************************************************/
/* Tabellen Data
/*********************************************************************/
.dataTables_filter													{ display:none; } 
.dataTables_length													{ display:none; } 
.dataTables_paginate   											{ margin:10px 0px 20px 0px; } 
.paginate_button,.paginate_active						{	border: 1px solid #aaa;	padding:2px 5px; margin-right:5px; cursor:pointer; *cursor: hand; color: #333 !important; font-size:8pt;}
.paginate_button:hover  										{	background-color: #ccc;	text-decoration: none !important; }
.paginate_active        										{ background-color: #333; color:#fff !important; cursor:default !important; }
.paginate_button_disabled:hover 						{ cursor:default !important; background-color:#e3e2e2 !important; }