form {
    margin: 0 0 0 0px;
}
/*ul {
    margin: 0 0 0 0px;
}*/

#nav {
    width: auto;
}
ul#loginFormList li{
	background:none;
}
#user_id {
    font-size: 100%;
}
#user_id{
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
#user_id:focus{
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}
input.submit {
  color: #ffffff;
  margin-top:10px;
  padding: 4px;
  width:224px;
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 0px #385A7E;
  -moz-box-shadow: 0px 0px 0px #385A7E;
  box-shadow: 0px 0px 0px #385A7E;
  text-shadow: 2px 0px 10px #eeeeee;
  border: solid #385A7E 2px;
  /*background: #dddddd;*/
  background:#164574;
}
input.submit:hover {
 	background-color:#587A9E;
	cursor:pointer;
}
span.hideoff {
    display:none;
}
div.bad {
	display:none;
}
#loginFormContainer {
	display:none;
}
#loginFormFields {
	float:left;
}
#loginFormHints {
	margin-left:250px;
	margin-top:24px;	
	padding:4px;
    border: 2px solid #385a7e;
    /*border-radius: 6px;	*/
	background-color: #eeeeee;	
	display:none;
}
#loginFormHintsCub {
	margin-left:0px;
	margin-top:0px;	
	margin-bottom:20px;		
	padding:6px;
    border: 2px solid #990000;
    border-radius: 6px;	
	color:#111111;
	display:none;
}
#loginFormHintsCub h3 {
	color:#990000;
	margin-top:6px;
	font-weight:bold;
}
#loginFormHintsCubFU {
	margin-left:0px;
	margin-top:0px;	
	margin-bottom:20px;		
	padding:6px;
    border: 2px solid #990000;
    border-radius: 6px;	
	color:#111111;
	display:none;
}
#loginFormHintsCubFU h3 {
	color:#990000;
	margin-top:6px;
	font-weight:bold;
}
#divDebugShib {
	display:none;
}
#cedisLoginMessage {
	margin-left:250px;
	margin-top:24px;	
	padding:4px;
    border: 2px solid #385a7e;
    border-radius: 6px;	
	background-color: #eeeeee;	
}
#loginFormText {
	display:none;
}
#loginFormTitle h2 {
	margin-top:0px;padding-top:0px;
}
/*
#loginFormList input.submit {
    background-color: #164574;
    border: 2px solid #385a7e;
    border-radius: 6px;
    color: #ffffff;
    float: left;
    margin: 4px;
	margin-left:0px;
    padding: 4px;
    text-align: center;
    width: 224px;
}
*/
#loginFormList input.button {
    background-color: #0066CC;
    border: 0px solid #0066CC;
    /*border-radius: 6px;*/
    color: #ffffff;
    float: left;
    margin: 4px;
	margin-left:0px;
    padding: 6px;
    text-align: center;
	font-weight:bold;
	width:100%;
    /*width: 224px;*/
}


#loginFormList input.button:hover {
	background-color:#666666;
}
#entry-login {
	cursor:pointer;
}
#languageChoiceBox {
	margin-top:10px;
	min-height:20px;
	border-width:1px;
	border-bottom-width:1px;
	border-style:solid;
	border-color:#99CC00;
}
#languageTitle {
	float:left;
	padding:2px;
	padding-left:4px;
}
#languageIcon {
	float:right;
	padding-right:2px;
	padding-top:2px;
}
#languageList {
	clear:both;
	display:none;
	padding-left:10px;
	border-width:0px;
	border-top-width:1px;
	border-bottom-width:0px;
	border-style:solid;
	border-color:#99CC00;
}
#infoSingleSignOn {
	margin-bottom:5px;
}
#infoEnvironmentBox {
	clear:both;
    display:none;
	padding:2px;
	padding-top:2px;
	margin:0px;
	margin-top:5px;
	border-width:1px;
	border-style:solid;
	border-color:#660000;
	background-color:#990000;
        text-align:center;
	font-weight:bold;
	color:#efefef;
}
#infoErrorLogin {
	display:none;
	margin-top:20px;
	padding:0px;
	background-color:#FF9B87;
	color:#330000;
}
#infoJavascript {
	margin-top:20px;
	padding:0px;
	background-color:#FF9B87;
	color:#330000;
}
#infoAdditional {
	clear:both;
	margin-top:20px;
}
/* Ankuendigungsbox */
div.extraBox{
	margin-top:5px;
	margin-bottom:5px;	
	border-width:2px;
	border-style:solid;
	border-color:#99CC00;
}
div.extraBoxTitle {
	padding:3px;
	background-color:#666666;
	border-bottom-width:0px;	
	border-bottom-style:solid;
	border-bottom-color:#99CC00;
	color:#ffffff;
	font-weight:bold;	


}
div.extraBoxText {
	padding:3px;
	background-color:#eaeaea;
	color:#000000;	
}

#cedisLoginHint {
	margin-bottom:10px;
}
#cedisLoginMessage {
	margin-bottom:10px;
}
div.infoHeader {
	padding:4px;
	border-width:1px;
	border-style:solid;
	border-color:#990000;
	background-color:#990000;
	font-size:14px;
	font-weight:bold;
	color:#efefef;
}
div.infoText {
	padding:4px;
	border-width:1px;
	border-top-width:0px;
	border-style:solid;
	border-color:#990000;
	background-color:#FF9B87;
}
#bbNewsMore {
    text-align: right;
}
#lmsTable td{
line-height:1.4em;
}
#main_content h1{
	margin-top:0px;
}
#loginFormTitle h2{
	margin-top:0px;
}
/* Selbstregistierung */
#main_content input[type='text'] {
    font-size: 100%;
}
#main_content input[type='text'] {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
#main_content input[type='text']:focus{
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}
table {
    border-top: 0px;
    border-bottom: 0px;
    border-collapse: collapse;
    margin: 0 0;
}
tbody td {
    border: 0px;
}
td {
    border: 0px;
    line-height: 1em;
    padding: 0px 2px;

}
td.validateError {
	padding:3px;padding-bottom:3px;
	background-color:#eeeeee;
	border: 2px solid #990000;
    font-weight:normal;
    line-height: 1.5em;
}
td.fieldError {
	padding-left:0px;
	padding-top:10px;	
	padding-bottom:10px;
	color: #cc0000;
}
td.fieldTitleError {
	padding-right:5px;
	font-weight:bold;
	color: #cc0000;
}
td.firstRow {
    width:150px;
}
td.secondRow {
    width:440px;
}
td.responseDataDesc{
      padding:4px;
}
td.responseDataValue{
      padding:4px;
}
td.impress {
    padding: 10px;
}
.errorMessage {
    font-weight:bold;
    color: #CC0000;
}
/* Tooltips */
.ToolTipContainer {
    border-right: #333333 1px solid;
    border-left: #333333 1px solid;
    border-top: #333333 1px solid;
    border-bottom: #333333 1px solid;
    /*background: #E2E3E1;*/
    background: #f4f4f4;
    width: 434px;
    font-family:arial,verdana,helvetica;
    /*font-size:8pt;*/
    color:#000000;
    position:absolute;
    display:none;
}

.ToolTipTitle {
    font-family: arial,verdana,helvetica,sans-serif;
    color: #ffffff;
    background: #839dba;
    display: block;
    border-bottom: #333333 1px solid;
    font-weight: bolder;
	padding:3px;	
	padding-left: 5px;
}

.ToolTipText {
    font-family: arial,verdana,helvetica,sans-serif;
    color: #000000;
    font-weight: lighter; 
	padding:3px;
	padding-left: 5px;
}
.ToolTipHelp {
	width:14px;
	padding:4px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	color:#efefef;
	background-color:#164574;
	border: #385A7E 1px solid;
	border-radius:15px; /* CSS3 */
}
.ToolTipHelp:hover {
	cursor:pointer;
}
.ToolTipSpot{
    position:absolute;
    visibility:hidden;
}

/* Button */
div.buttonTextBox, div.buttonTextBoxOver {
  color: #ffffff;
  padding: 4px;
  width:100px;
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 0px #385A7E;
  -moz-box-shadow: 0px 0px 0px #385A7E;
  box-shadow: 0px 0px 0px #385A7E;
  text-shadow: 2px 0px 10px #eeeeee;
  border: solid #385A7E 2px;
  background: #164574;
}
div.buttonTextBoxOver{
	background-color:#587a9e;
	cursor:pointer;
}
a.buttonText {
	font-size: 13px;
	text-decoration:none;
	color:#ffffff;
}
a.buttonText:hover {
  	text-decoration:none;
}
/* Shibboleth */

#loginSwitch {
	width:100%;
	clear:both;
	display:block;
	text-align:center;
	background-color:#ff000000;
}
#buttonLoginLocal {
	float:right;
	margin-left:6px;
}
#textLoginLocal {
	float:right;
	margin-left:6px;
}
div.loginSelection {
	margin:0px;
	margin-left:0px;
	float:left;
	text-align:center;
	/*width:224px;*/
	width:46%;
	padding: 6px;
	/*border-radius: 6px;*/
	/*background-color:#164574;*/
	background-color:#0066CC;
	
	color: #FFFFFF;
}
div.loginSelectionText {
	margin-top:8px;
	float:left;
	/*width:224px;*/
	width:46%;
	border: 2px solid #385A7E;
	padding: 4px;
	/*border-radius: 6px;*/
	background-color:#eeeeee;
	color: #111111;
}
#loginSwitchCancel {
	display:none;
	clear:both;
	width:212px;
	height:18px;
	margin-left:10px;
	background-color:#eeeeee;	
	color:#111111;
}
#loginSwitchCancel:hover {
	background-color:#587A9E;
}
div.loginSelection:hover{
	cursor:pointer;
	background-color:#666666;
}
div.loginSelection  a{
	color:#fefefe;
	text-decoration: none;	
}
div.loginSelection  a:hover{
	background-color:#036;
}
span.cedisLoginHighlight {
	font-weight:bold;
}
#cedisLoginMessage {
	color:#990000;
}
#buttonLoginCancel {
	width:212px;
	height:20px;
	background-color:#47698D;
	margin-left:10px;
}
#loginSwitch h2 {
	margin-top:0px;
	padding-top:0px;
}
/* Browsercheck */
table.browsercheck td {
    height:24px;
}
/* Fehlerseiten */
div.webserverErrorContainer{
	margin-top:5px;
	margin-bottom:5px;	
	border-width:2px;
	border-style:solid;
	border-color:#036;
}
div.webserverBoxTitle {
	padding:5px;
	background-color:#990000;
	border-bottom-width:2px;	
	border-bottom-style:solid;
	border-bottom-color:#036;
	color:#ffffff;
	font-weight:bold;
	font-size:1.4em;
}
div.webserverBoxText {
	padding:5px;
	background-color:#ededed;
	color:#000000;
	font-size:1.1em;
}
/* Mobile*/
#mobileInfoErrorLogin {
    display:none;
}
#mobileWrapper {
    margin:0 auto;
    width:500px;
    text-align:center;
}
#mobileLogin {
    text-align:center;
}