/* CSS Document */
/* Stylesheet für die Administration */
/* /admin/css/screen.css */

/* default */
@import 'https://fonts.googleapis.com/css?family=Open+Sans:300&subset=latin,greek-ext,cyrillic-ext,greek,vietnamese,cyrillic,latin-ext';


/* Global */
.opera html
{
	height:100%;
	overflow:hidden;
	/* Wichtig für die korrekte Darstellung in Opera! */
}
body
{
	height:100%;
	padding:0px;
	margin:0px;
	/*font: 12px/1.5em Arial, Helvetica, sans-serif;*/
	font: 12px/1.5em 'Open Sans','Helvetica Neue','Helvetica',Arial,Verdana,sans-serif;
	background-color:#778899;
	
	overflow:auto;
	/* Wichtig für die korrekte Darstellung in Opera! */
}
img
{
	border:0;
}
th
{
	text-align:left;
}
th.header { 
    background-image: url(../img/small_asc_desc.gif); 
    cursor: pointer; 
    font-weight: bold; 
    background-color: #e5e5e5; 
    background-repeat: no-repeat; 
    background-position: center left; 
    padding-left: 20px; 
    border-right: 1px solid #dad9c7; 
    margin-left: -1px; 
}
th.headerSortUp { 
    background-image: url(../img/small_asc.gif); 
    background-color: #ccc; 
}
th.headerSortDown { 
    background-image: url(../img/small_desc.gif); 
    background-color: #ccc; 
}
#Pagecontent > h1
{
	margin-bottom:40px;
	margin-top:35px;
	font-family: 'Calligraffitti', cursive;
	font-size:36px;
	color:#3A4761;
}
fieldset
{
	border: solid 1px #444;
	border-radius: 3px;
	
	-webkit-box-shadow: 5px 5px 10px #ccc;
	-moz-box-shadow: 5px 5px 10px #ccc;
	box-shadow: 5px 5px 10px #ccc;
	
	behavior: url(/admin/css/htc/PIE.htc);
}
legend
{
	color: #444;
	font-weight:bold;
}
label
{
	cursor: pointer;
}
a
{
	color:#000000;
	text-decoration:underline;
}
#Pagecontent table > tr > td
{
	vertical-align:bottom;
}
textarea
{
	/*font: 12px/1.5em Arial, Helvetica, sans-serif;*/
	font: 12px/1.5em 'Open Sans','Helvetica Neue','Helvetica',Arial,Verdana,sans-serif;
	font-size: 100%;
}
iframe
{
	width:100%;
	height:100%;
	overflow:auto;
	border:0px;
}
acronym
{
	cursor:help;
	border-bottom:1px dotted #000000;
}
#Pagecontent > select
{
	width:200px;
}
.SubNavElementText acronym
{
	cursor:pointer;
	display:block;
	
	border-bottom:none;
	/* Wichtig für die korrekte Darstellung in Firefox! */
}


/* ID */
#Header
{
	width:100%;
	height:78px;
	background-image:url(../img/header_bg.png);
	position:fixed;
	top:-1px;
	left:-1px;
	z-index:9999;
}
#HeaderTable
{
	width:960px;
	height:51px;
	padding:0px;
	margin:auto;
	border:0px;
}
#HeaderTableTr1
{
	height:49px;
}
#HeaderTableTd1
{
}
#HeaderTableTd2
{
	text-align:right;
	vertical-align:middle;
	color:white;
}
#HeaderTableTd2 a
{
	color:#FFFFFF;
	text-decoration:none;
}
#aktBenutzer{
	font-weight:bold;
}
#MainMenu
{
	height:27px;
	width:958px;
	margin:auto;
	padding:0px 15px 0px 0px;
}
#HelpBttn
{
	padding:0px 0px 0px 15px;
	line-height:26px;
	color:white;
	width:100%;
	text-align:right;
	font-size:12px;
}
#HelpBttn a
{
	font-size:12px;
	color:white;
	text-decoration:none;
	background-image:url(../img/help.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:25px;
}
#Pagebody
{
	padding:90px 15px 40px 10px;
	text-align:justify;
	background-color:white;
	background-image:url(../img/footer_gradient.png);
	background-position:bottom;
	background-repeat:repeat-x;
	width:950px;
	border-left:2px solid grey;
	border-right:2px solid grey;
	border-bottom:2px solid grey;
	margin:auto;
}
#Footer
{
	position:fixed;
	bottom:0px;
	left:0px;
	width:100%;
	border-top:1px solid grey;
	text-align:center;
	font-size:10px;
	background-image:url(../img/footer_bg.png);
	background-position:center;
	background-repeat:repeat-x;
	color:white;
	padding-right:5px;
}
#Footer a
{
	font-size:10px;
	color:white;
	text-decoration:none;
}
#bildNachricht
{
	width:496px;
	height:auto !important;
	margin:2px 0px 0px 0px;
	padding: 2px 4px 2px 2px;
	text-align:justify;
	background-color:#CEF6CE;
	color:#60A343;
	border:1px solid #60A343;
}
#newsPic
{
	width:75px;
	margin:2px 5px 2px 0px;
	float:left;
	border:0px;
}
#Pagecontent #newsLiveSearch, #Pagecontent #userLiveSearch, #Pagecontent #memberLiveSearch, #Pagecontent #contactsLiveSearch, #Pagecontent #guestbookLiveSearch, 
#Pagecontent #newsletterLiveSearch, #Pagecontent #abonnentsLiveSearch, #Pagecontent #pagesLiveSearch
{
	background-image:url(../img/search.gif);
	background-position:4px center;
	background-repeat:no-repeat;
	padding-left:25px;
	width:150px;
}
#guestbookentry
{
	width:500px;
	height:120px;
	overflow:auto;
	border:1px solid grey;
	padding:1px;
	background-color:#EAEAEA;
}
#guestbookentry:hover
{
	background-color:#FFFFFF;
	cursor:pointer;
}
#statsTable
{
	padding:10px;
}


/* Class */
.MainNavElement
{
	padding:0px 10px 0px 10px;
	height:27px;
	width:auto;
	float:left;
	line-height:26px;
	color:white;
	font-size:12px;
    border-left: 1px solid #676767;
    border-right: 1px solid #4c4c4c;
}
.MainNavElement a
{
	color:white;
	font-size:12px;
	text-decoration:none;
}
.MainNavElement:hover
{
	background-repeat:x-repeat;
	background-position:0 0;
	cursor:pointer;
}
.SubNavElement
{
	visibility:hidden;
	width:250px;
	position:fixed;
	top:-5000;
	left:-5000;
	padding:0px;
	font-size:12px;
	background-image:url(../img/SubNavBackground.png);
	background-position:center bottom;
	background-repeat:no-repeat;
}
.SubNavElementText
{
	padding:5px 10px 5px 10px;
	line-height:2.0;
}
.SubNavElementText a
{
	text-decoration:none;
	display:block;
	color:#444444;
}
.SubNavElementText a:hover
{
	text-decoration:none;
	display:block;
	color:#010101;
	background-image:url(../img/menu/laquo.gif);
	background-position:center right;
	background-repeat:no-repeat;
}
.SubNavElementText acronym:hover
{
	text-decoration:none;
	display:block;
	color:#010101;
	background-image:url(../img/menu/down.png);
	background-position:center right;
	background-repeat:no-repeat;
}
acronym.SubSubIsActiv
{
	text-decoration:none;
	display:block;
	color:#010101;
	background-image:url(../img/menu/down.png);
	background-position:center right;
	background-repeat:no-repeat;
}
.SubNavElementText img
{
	float:left;
	padding-right:10px;
	position:relative;
	top:4px;
}
.SubSubNavElementText
{
	display:none;
}
td.dashboard, .table2top td
{
	vertical-align:top;
}
span.green
{
	color:#60A343;
}
td.green, div.td.green, div.green
{
	background-color:#CEF6CE;
	border-radius: 3px;
}
span.blue
{
	color:#2064AB;
}
td.blue, div.td.blue, div.blue
{
	background-color:#94CDFF;
	border:1px solid #2064AB;
	border-radius: 3px;
	padding:6px;
	padding-left:55px;
	background-image:url(../img/Info.png);
	background-position:left center;
	background-repeat:no-repeat;
}
span.orange
{
	color:#FF8000;
}
td.orange, div.td.orange, div.orange
{
	background-color:#F5D0A9;
	border:1px solid #FF8000;
	border-radius: 3px;
	padding:6px;
	padding-left:55px;
	background-image:url(../img/Warn.png);
	background-position:left center;
	background-repeat:no-repeat;
}
span.red
{
	color:#DF0101;
}
td.red, div.td.red, div.red
{
	background-color:#F8ADAD;
	border:1px solid #DF0101;
	border-radius: 3px;
	padding:6px;
	padding-left:55px;
	background-image:url(../img/Error.png);
	background-position:left center;
	background-repeat:no-repeat;
}
.StandartTabelle
{
	width:auto;
	border:0px;
	padding:0px;
}
a.disabled, a.disabled:hover, a.disabled:focus,
acronym.disabled, acronym.disabled:hover, acronym.disabled:focus
{
	color:#999999;
	background-image:none;
	cursor:default;
}
a.disabled img, acronym.disabled img
{
	opacity:0.4;
 	filter:alpha(opacity=40); /* For IE8 and earlier */
}
.file
{
	border:1px solid grey;
	background-color:#EAEAEA;
	cursor:pointer;
}
.file:hover
{
	background-color:white;
	cursor:pointer;
}
.contactAddionalDelete:hover
{
	cursor:pointer;
}
.newsletter_cnt, .newslettersearch_cnt
{
	display:none;
	height:300px;
	overflow:hidden;
	border:1px solid grey;
	background-color:#FFFFFF;
	margin:3px;
}
.top td
{
	vertical-align:top;
	text-align:left;
}
td.right
{
	text-align: right;
}
tr.aktHour td
{
	/*text-decoration:underline;*/
	color:#3A4761;
	font-weight:bold;
}
.duetable tbody > tr > td
{
	line-height:2.0;
}
.shortentable
{
	table-layout:fixed;
	line-height:2.0;
	width:calc(100% - 24px);
}
.shortentablefieldset
{
	table-layout:fixed;
	line-height:2.0;
	width:100%;
}
.shorten
{
	padding-right:10px;
}
.tablesolidborder
{
	border: solid 1px #444;
	border-radius: 3px;
	
	-webkit-box-shadow: 5px 5px 10px #ccc;
	-moz-box-shadow: 5px 5px 10px #ccc;
	box-shadow: 5px 5px 10px #ccc;
	
	behavior: url(/admin/css/htc/PIE.htc);
}
.tablesolidborder tbody > tr > td
{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.hidden
{
	visibility:hidden;
	display:none;
}
tr.hiddenTR
{
	display: none;
}
.dashboardIconBttn {
	border: solid 1px #ccc;
	background-color: #eee;
	background-repeat: no-repeat;
	background-position: center center;
	width: 40px;
	height: 40px;
	display: inline-block;
}
a.dashboardIconBttn:hover {
	border: solid 1px #ccc;
	background-color: #f5f5f5;
}
.dashboardIconBttn.disabled {
	opacity: 0.4;
}
.dashboardSub {
	border: solid 1px #ccc;
	background-color: #eee;
	background-image:url('/admin/img/menu/sub.png');
	background-repeat: no-repeat;
	background-position: center center;
	width: 40px;
	height: 40px;
	display: inline-block;
}


/* Specials */
.xmlexportdetails td
{
	line-height: 2.0;
}
.pager
{
	display: block;
	top: 0px !important;
	position: relative !important;
	margin-top: 50px;
	text-align: center;
}
.pager .pagedisplay
{
	width: 100px !important;
	text-align: center;
	background: none !important;
	border: none !important;
}
.pager .first,
.pager .prev,
.pager .next,
.pager .last
{
	cursor: pointer;
	border: 1px solid grey;
	background:#EAEAEA;
	margin: 2px;
}
.pager .first:hover,
.pager .prev:hover,
.pager .next:hover,
.pager .last:hover
{
	background:#FFF;
}
.allhoverblue td,
.hoverblue td
{
	vertical-align:top;
}
.nojustify td
{
	text-align: left;
}
.hoverblue tbody > tr:nth-child(n+2):hover
{
	background-color:#CEE3F6;
	-webkit-transition: background-color 0.5s ease-in-out;
	-moz-transition: background-color 0.5s ease-in-out;
	-ms-transition: background-color 0.5s ease-in-out;
	-o-transition: background-color 0.5s ease-in-out;
	transition: background-color 0.5s ease-in-out;
	cursor:default;
}
.allhoverblue tbody > tr:hover
{
	background-color:#CEE3F6;
	-webkit-transition: background-color 0.5s ease-in-out;
	-moz-transition: background-color 0.5s ease-in-out;
	-ms-transition: background-color 0.5s ease-in-out;
	-o-transition: background-color 0.5s ease-in-out;
	transition: background-color 0.5s ease-in-out;
	cursor:default;
}
tr.nonhoverblue:hover > td
{
	background-color:#FFFFFF;
}
tr.ivdetails
{
	display: none;
}
#Pagecontent input[type=button].bttn_correcture
{
	width: 24px;
	height: 22px;
	background-image:url(../img/buttons/correcture.png);
	background-position:center center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_details
{
	width: 24px;
	height: 22px;
	background-image:url(../img/buttons/show.png);
	background-position:center center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_user_edit
{
	width: 24px;
	height: 22px;
	background-image:url(../img/buttons/edit.png);
	background-position:center center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_delete
{
	width: 24px;
	height: 22px;
	background-image:url(../img/buttons/delete.png);
	background-position:center center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_show
{
	width: 24px;
	height: 22px;
	background-image:url(../img/buttons/show.png);
	background-position:center center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_user_report
{
	width: 24px;
	height: 22px;
	background-image:url(../img/buttons/report.png);
	background-position:center center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_user_sepaform
{
	width: 24px;
	height: 22px;
	background-image:url(../img/buttons/sepaform.png);
	background-position:center center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_minus
{
	width: 24px;
	height: 24px;
	background-image:url(../img/buttons/minus.png);
	background-position:center center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_minus:disabled
{
	width: 24px;
	height: 24px;
	border:solid 1px #E0E0E0;
	background-color:#F5F5F5;
	background-image:url(../img/buttons/minus_grey.png);
	background-position:center center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_plus
{
	padding-left: 24px;
	height: 24px;
	background-image:url(../img/buttons/plus.png);
	background-position:4px center;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_pdf
{
	height: 24px;
	background-image:url(../img/buttons/pdf.png);
	background-position:4px center;
	padding-left:26px;
	margin-right:4px;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_lock
{
	height: 24px;
	background-image:url(../img/buttons/lock.png);
	background-position:4px center;
	padding-left:26px;
	margin-right:4px;
	background-repeat:no-repeat;
}
#Pagecontent #bttn_iban_bic_calculator
{
	height: 24px;
	width: 160px;
	text-align: left;
	background-image:url(../img/buttons/calculator.png);
	background-position:4px center;
	padding-left:26px;
	background-repeat:no-repeat;
	margin-right: 28px;
}
#Pagecontent #bttn_sepaform_member
{
	height: 24px;
	width: 160px;
	text-align: left;
	background-image:url(../img/buttons/sepaform.png);
	background-position:4px center;
	padding-left:26px;
	background-repeat:no-repeat;
	margin-right: 28px;
}
#Pagecontent input[type=button].bttn_xml,
#Pagecontent input[type=submit].bttn_xml
{
	height: 24px;
	background-image:url(../img/buttons/xml.png);
	background-position:4px center;
	padding-left:26px;
	margin-right:4px;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button].bttn_search,
#Pagecontent input[type=submit].bttn_search
{
	height: 24px;
	background-image:url(../img/buttons/search.png);
	background-position:4px center;
	padding-left:26px;
	margin-right:4px;
	background-repeat:no-repeat;
}
#Pagecontent input[type=button], #Pagecontent input[type=submit], #Pagecontent input[type=text], 
#Pagecontent input[type=password], #Pagecontent input[type=radio], #Pagecontent input[type=file], 
#Pagecontent input[type=checkbox], #Pagecontent textarea, #Pagecontent select
{
	border:1px solid grey;
	background-color:#EAEAEA;
	cursor:pointer;
	font: 12px/1.5em 'Open Sans','Helvetica Neue','Helvetica',Arial,Verdana,sans-serif;
	font-size: 100%;
}
#Pagecontent input[type=text], #Pagecontent input[type=password], #Pagecontent input[type=file], textarea, #Pagecontent select
{
	height: 19px;
	line-height: 20px;
	padding-left: 8px;
	padding-right: 8px;
}
#Pagecontent input[type=radio], #Pagecontent input[type=checkbox]
{
	margin-bottom:	3px;
	margin-top:		3px;
}
#Pagecontent input[type=text], #Pagecontent input[type=password], textarea
{
	width: 486px;
	resize: none;
	font: 12px/1.5em 'Open Sans','Helvetica Neue','Helvetica',Arial,Verdana,sans-serif;
	font-size: 100%;
}
#Pagecontent input[type=text].input-iban
{
	background-image: url(../img/buttons/check.png);
	background-repeat: no-repeat;
	background-position: right 5px center;
}
input::-ms-clear { display: none; }
#Pagecontent input[type=text].cashfield
{
	width: 50px;
	text-align:right;
}
#Pagecontent #total_amount
{
	width: 50px;
	text-align:right;
	color:grey;
}
#Pagecontent #balance_date, #Pagecontent #deposit_date, #Pagecontent #disbursal_date, 
#Pagecontent #memberreport_daterange_from, #Pagecontent #memberreport_daterange_to, 
#Pagecontent #transactions_daterange_from, #Pagecontent #transactions_daterange_to, 
#Pagecontent #duesreport_daterange_from, #Pagecontent #duesreport_daterange_to
{
	width: 65px;
	text-align:center;
}
#Pagecontent input[type=file]
{
	width: 490px;
	font: 12px/1.5em 'Open Sans','Helvetica Neue','Helvetica',Arial,Verdana,sans-serif;
	font-size: 100%;
}
#Pagecontent input[type=button]:hover, #Pagecontent input[type=submit]:hover, #Pagecontent input[type=text]:hover, #Pagecontent input[type=password]:hover, #Pagecontent input[type=radio]:hover, #Pagecontent input[type=file]:hover, textarea:hover, #Pagecontent select:hover,
#Pagecontent input[type=button]:focus, #Pagecontent input[type=submit]:focus, #Pagecontent input[type=text]:focus, #Pagecontent input[type=password]:focus, #Pagecontent input[type=radio]:focus, #Pagecontent input[type=file]:focus, textarea:focus, #Pagecontent select:focus
{
	background-color:white;
	font: 12px/1.5em 'Open Sans','Helvetica Neue','Helvetica',Arial,Verdana,sans-serif;
	font-size: 100%;
}



/* Nach NameTag */
select[name="contactAddionalUsage[]"], select[name="contactAddionalNeccessary[]"]
{
	width:55px;
	font: 12px/1.5em 'Open Sans','Helvetica Neue','Helvetica',Arial,Verdana,sans-serif;
	font-size: 100%;
}


/* Nach Lage im Dokument / nach Parent */
.StandartTabelle td
{
	font-size:12px;
	padding-right:25px;
	vertical-align:top;
}
.StandartTabelle input[type=text], input[type=password]
{
	width:300px;
}


