html{height:100%; width:100%;}
body{
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:16px;
	margin:0px;
	padding:0px;
	background:#FAFAFA;
	height:100%;
	width:100%;
}
input, select{
	font-family: 'Roboto', sans-serif;
}
#all{
  	 margin:0px; 
	 overflow-y : auto;
	 overflow-x : hidden;
	 padding:0px;
	 padding-top:85px;
}
table, td, th{
  border-style: solid;
  border-collapse: collapse;
  border-spacing: 0;
  border-width:0px;
  padding:0px;
}
table td p{font-weight:300; line-height:150%; display:initial; font-family:'Roboto'}
p{margin-top:0px;}
a{ text-decoration:none; color:#136a92;}
a:hover{color:#8AAC1A;}
h1{font-weight:300; font-size:30px;margin:35px 30px 10px 0px;}
h2{font-weight:300; font-size:22px;float:left; clear:left; border-bottom:1px solid rgba(0, 0, 0, 0.1); color:rgba(37, 118, 170, 1);}
h3{font-size:16px;float:left; clear:left; color:#000000;text-transform:uppercase; font-weight:300;color:#136a92;}
h3:before{content:'<'; margin-right:5px;}
h3:after{content:'>';margin-left:5px;}
input[type="checkbox"], input[type="radio"]{
	float:left;
	clear:left;
	width:16px;
	height:16px;
	margin-left:0px;
	margin-right:10px;
	outline:none;
}
.branding{
	text-decoration:none;
	margin:0.05em 0px 0px 0px;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:right 0% center;
	margin-left:0.1em;
	margin-right:0.2em;
}
a.branding:hover{ color: #404040}
.branding-inv{
	text-decoration:none;
	margin:0.05em 0px 0px 0px;
	background-image:url('img/idp-negative.svg');
	background-size:auto 80%;
	background-repeat:no-repeat;
	background-position:right 0.3em center;
	margin-left:0.1em;
	margin-right:0.2em;
	padding-right:1.3em;
}
.branding-inv-max{
	text-decoration:none;
	margin:0.05em 0px 0px 0px;
	background-image:url('img/idp-negative.svg');
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:right 0% center;
	margin-left:0.1em;
	margin-right:0.2em;
	padding-right:1.3em;
}

a.button span{font-weight:300}
.button_ab, input[type="submit"], input[type="reset"], input[type="button"], div.identity-plus-block a.button{
		font-weight:300;
		font-size:20px;
		color:#E0E0E0;
		background-color:#202020;
		border:1px solid #000000;
		border-radius:3px;
		padding:5px 10px 5px 10px;
		float:left;
		width:auto;
		margin:10px 20px 20px 0px;
		outline:none;
}
.button_ab:hover, input[type="submit"]:hover:enabled, input[type="reset"]:hover:enabled, input[type="button"]:hover:enabled, .button:hover{
	background-color:#000000;
	color:#8AAC1A;
}
div.identity-plus-block a.button:before,div.identity-plus-block a.button:after{display:none;} 
.anchor{ float:left; clear:left;}
.anchor:before{ padding-top:-50px; }
p,h1,h2,h3,h4, pre, ul{ float:left; clear:left; }
ul{ margin:0; padding:0 0 20px 20px; }
pre{border: 1px solid #C0C0C0;padding:20px;margin-bottom:20px;background-color:#E0E0E0;font-size:14px;line-height:150%;}
span{font-weight:300;}
#all{text-align:center; padding:0px 0px 0px 0px;}
.inner{display:inline-block; width:auto;max-width:90%; text-align:left; }
.indent{padding-left:30px;}
.indent a{ float:left; clear:left; overflow:hidden;}
.header{width:100%; padding:10px 25px; overflow:hidden;border-bottom:1px solid #E0E0E0; background-color:#FFFFFF; height:80px;}
.footer{width:100%; padding:10px 25px; overflow:hidden;background-color:#FFFFFF; height:40px;}
div.identity-plus-block{
	text-align:left;
	overflow:hidden;
	float:left;
	max-width:300%;
	min-width:300px;
	width:300px;
	border:2px solid #333333;
	border-radius:4px;
	box-shadow: 3px 5px 20px rgba(0,0,0,.7);
	padding:20px 20px 20px 30px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
div.identity-plus-block h2{
	border-bottom:2px solid #303030;
	width:100%;
	padding-bottom:8px;
	margin-bottom:15px;
}
div.identity-plus-block p{
	float:left;
	clear:left;
	margin-bottom:10px;
}
div.identity-plus-block p span{
	float:none;
	font-weight:300;
	color:#909090;
}
div.identity-plus-block div.indent{
	font-family:Roboto;
	white-space:wrap;
	float:left;
	clear:left;
	padding-left:10px;
	margin-left:15px;
	margin-bottom:15px;
	width:80%;
	border-left:1px solid #E0E0E0;
}
div.identity-plus-block div.indent p:before{
	font-family:'FontAwesome';
	content:'+';
	font-size:10px;
	margin-right:5px;
	color:#A0A0A0;
	float:left;
}
div.identity-plus-block a{
	float:left;
	clear:left;
	font-size:14px;
}
div.identity-plus-block a:before{
	content: '<';
	margin-right:5px;
}
div.identity-plus-block a:after{
	content: '>';
	margin-left:5px;
}
div.identity-plus-block span.unit, div.block p span.unit{
	font-weight:100;
	color:#606060;
	margin-left:5px;
	font-size:90%;
	position:relative;
	bottom:0.5em;
}
div.identity-plus-block span.unit:before{
	content: '[';
	margin-right:3px;
}
div.identity-plus-block span.unit:after{
	content: ']';
	margin-left:3px;
}
div.identity-plus-block code{
	font-family:'Roboto Mono';
}
div.identity-plus-block .branding{
	font-weight:300;
	float:none;
	margin:0px;
	font-size:inherit;
	color:inherit;
}
div.identity-plus-block .branding:after{
	margin:0px 0.1em 0px 0.2em;
	border-width: 1px;  
	border-radius:0.49em; 
	height:0.95em; width:0.94em;
	line-height:0.95em;
	border:1px solid #505050;
	position:relative;
	bottom:0.05em;
}
input[type="text"], input[type="password"], input[type="submit"], select{
	font-size:16px;
	margin:5px 0px 5px 0px;
	float:left;
	clear:left;
}
input[type="text"]{ width:95%; padding-left:2%; padding-right:2%;	}
form{border-bottom:1px solid #E0E0E0; padding-bottom:10px; margin-bottom:10px; float:left; width:100%;}
.local{
	font-size:2em;
}
.local:after{
	display:none;
	border:none;
	content:'';
}
div.identity-plus-block ul li{
	font-size:14px; color:#404040;
	margin-bottom:5px;
}
input[type="text"], input[type="password"], select, textarea, option{
	font-weight:300; font-size:40px;
	background-color:#FFFFFF;
	border:1px solid #909090;
	border-radius:3px;
	font-size:18px;
	padding:5px;
	float:left;
	clear:left;
	margin-bottom:20px;
	outline:none;
}
input[type="text"]:focus, input[type="password"]:focus{
	border:1px solid #8AAC1A;
}
select{
	padding:4px;
}

