a{
	text-decoration:underline;
	font-weight:bold;
	color:#002442;
}
.annotation a{
	color:inherit;
	font-weight:inherit;
}
a.ext:after{
	content:"↗";
	display:inline-block;
	margin-left:.2em;
	font-size:.8em;
	opacity:.7;
}
ul.ligaps li:not(:first-child){
	margin-top:.5em;
}
input,select,button{
	font-family:inherit;
}

textarea{
	font:13px "Lucida Console",Monaco,monospace;
	resize:none;
	border:2px solid #0d5087;
	border-radius:3px;
	background:#f9f9f9;
}

button,a.button{
	background-color:#0d5087;
	color:#fff;
	box-shadow:1px 1px 2px rgba(0,0,0,.15);
	border-radius:3px;
	border:1px solid rgba(0,0,0,.2);
	padding:.5em;
	font-size:inherit;
	white-space:nowrap;
}
a.button{
	display:inline-block;
	text-decoration:none;
	padding:.75em 1em;
}
button:not(:disabled):hover,a.button:hover{
	background-image:linear-gradient(to top,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 100%);
}
button.highlight{
	background-color:#992a08;
}
img.btn{
	cursor:pointer;
}

#layout-cookiemsg{
	background:#ccc;
	color:#222;
	line-height:2em;
	padding:.5em;
}
#layout-cookiemsg a{
	color:#fff;
	background:#222;
	padding:.32em;
	text-decoration:none;
	font-weight:normal;
	white-space:nowrap;
	cursor:pointer;
	border-radius:3px;
}

#layout-redmessage>div{
	border-bottom:1px solid #aaa;
	padding:1em;
	font-size:20px;
	text-align:center;
}

.layout-bar1>div{
	text-align:right;
	line-height:4;
	font-size:19px;
}
.layout-bar1 img{
	float:left;
	padding:1.45em 25px;
	height:1.1em;
}
.layout-bar1 a[href*=target],.layout-bar1 a[href*=mobile]{
	position:relative;
	display:inline-block;
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	padding:0 14px;
}
.layout-bar1 a.active:after{
	content:"";
	background:#fff;
	width:.3em;
	height:.3em;
	position:absolute;
	bottom:.75em;
	left:50%;
	margin-left:-.15em;
	border-radius:50%;
}
.layout-bar1 a:hover{
	background:#608db3;
}

.layout-bg{
	clear:both;
	background:#f9f9f9;
}

.layout-navi2{
	text-align:right;
	border-bottom:1px solid #ddd;
}
.layout-navi2>a{
	position:relative;
	top:1px;
	display:inline-block;
	padding:20px 1em 5px;
	text-decoration:none;
	font-weight:normal;
	font-size:14px;
	border-bottom:1px solid #ddd;
	transition:background-color .25s;
}
.layout-navi2>a.active{
	border-bottom:1px solid #002442;
	font-weight:bold;
}
.layout-navi2>a:hover:not(.active){
	background-color:rgba(35,50,68,.05);
}

.layout-content,.layout-headbox{
	margin:11px 0 0;
	border-radius:3px;
}

.layout-headbox{
	line-height:normal;
	background-color:#002442;
	background-image:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 80%);
	color:#fff;
	display:table;
	width:100%;
}
.layout-headbox>div{
	display:table-row;
}
.layout-headbox>div>*{
	display:table-cell;
	vertical-align:middle;
	padding:40px 25px;
}
.layout-headbox>div>div{
	font-size:20px;
	padding-right:50px;
}
.layout-headbox a{
	font-size:inherit;
	color:inherit;
	font-weight:inherit;
}
.layout-sharebox{
	font-size:14px;
	color:#777;
	margin:11px 1em -2px;
	text-align:right;
	line-height:2;
}
.layout-content{
	padding:25px;
	background-color:#fff;
	border:2px solid rgba(0,0,0,.06);
}

h1{
	margin:0;
	white-space:nowrap;
	font-size:36px;
	font-weight:normal;
}
h2{
	font-size:1.5em;
	margin:1.2em 0 .83em;
}
.layout-h3box:after{
	content:"";
	display:inline-block;
	font-size:1.17em;
	height:3.17em;	
	vertical-align:middle;
}
.layout-h3box *{
	vertical-align:middle;
}
h3{
	font-size:1.17em;
	margin:1em 0;
}
h4{
	font-size:1em;
	margin:1.33em 0;
}

.layout-highlight{
	color:#b42600;
}

h2.first{
	margin-top:0 !important;
}

.layout-hintbox{
	color:#00713a;
	border:2px solid #00713a;
	position:relative;
	background:#fdfffe;
	padding:25px;
	font-size:13px;
}
.layout-hintbox:after{
	content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAVCAQAAAAzknw8AAAAs0lEQVR4AXXLwSoFYRxA8TPf3MYDoG65JM9jcxUegDdTWLOzUXiFm6LsZ6RsJGU66n7pM+b+f9vTIbP22Atb33310rk1hdveO3TnDpkzO8fe3AVM3rragzUeGDtMHBGbV3ZsEukSDbG1xCexj8Q5sRvcszeyD3jtalcAOPPZsRc3yNzy0aEn1yk8MevNTlmqWLLhi78mVQ8w4dcZFDmWu+Z7kCuI7jEbW4uW/5y6MFs4hewHGTIMOMcXH7MAAAAASUVORK5CYII=);
	padding:7px 10px;
	line-height:0;
	position:absolute;
	left:-12px;
	top:-12px;
	background:#00713a;
	border:3px solid #fff;
	border-radius:50%;
}
.layout-hintbox .annotation{
	color:#79a38f;
}

.layout-sidebox{
	margin:0 0 20px 20px;
	float:right;
}

.layout-ad{
	padding:0 0 10px;
}

.layout-ad>*{
	vertical-align:bottom;
}
.layout-foot{
	font-size:12px;
	color:#555;
	padding:30px 0;
	text-align:center;
	text-shadow:0 0 3px #fff;
}
.layout-foot>div{
	width:20%;
	float:left;
}
.layout-foot a{
	font-weight:normal;
	text-decoration:none;
	color:inherit;
}
.layout-foot a:hover{
	text-decoration:underline;
}
.layout-foot h2{
	margin-top:0;
}

.layout-barend{
	color:#aaa;
	font-size:12px;
	text-align:center;
	padding:20px;
}

.layout-floatbox:after{
	content:"";
	display:block;
	clear:both;
}

.layout-valignmiddle>*{
	vertical-align:middle;
}
.layout-valignmiddle:after{
	vertical-align:middle;
	display:inline-block;
	content:"";
	height:100%;
}

.layout-html5logo:before{
	content:url(/graph/icons/misc/html5_32.png);
	vertical-align:-50%;
	margin-right:3px;
}

html{
	min-height:101%;
}
body{
	background:#141414;
	font:16px/1.3 Arial,Verdana,Helvetica,sans-serif;
	color:#191919;
	padding:0;
	margin:0;
	min-width:1024px;
}
.layout-centeredpage{
	width:1024px;
	margin:0 auto;
}

.annotation{
	font-size:12px;
	font-weight:normal;
	color:#777;
}
img{
	border:0;
}
.tooltip{
	background-color:rgb(230,240,255);
	background-color:rgba(230,240,255,.95);
	position:absolute;
	box-shadow:5px 5px 10px rgba(0,0,0,.4);
	border:1px solid #191919;
	border-radius:3px;
	white-space:nowrap;
	background-image:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(200,200,200,0));
	font-size:12px;
	z-index:1000;
}
.tooltiptext{
	padding:3px;
}
.imgbutton{
	border:1px solid #fff;
	box-shadow:2px 2px 2px rgba(0,0,0,.3);
}
.imgbutton:hover{
	border:1px solid #000;
	cursor:pointer;
}
.clickicon{
	border:1px solid #fff;
	box-shadow:2px 2px 2px rgba(0,0,0,.3);
}
.clickicon:hover{
	cursor:pointer;
}
input[type=checkbox],input[type=radio]{
	vertical-align:middle;
	margin:0 0.25em 0 0;
}
.dialog{
	padding:.75em;
	border:1px solid #777;
	border-radius:3px;
	position:absolute;
	bottom:100%;
	margin-bottom:3px;
	left:0;
	box-shadow:8px 8px 15px rgba(0,0,0,.3);
	background:#f5f5f5;
}
.clicktext{
	cursor:pointer;
}
.clicktext:hover{
	color:#777;
}
.urgentmsg{
	color:#a00;
	font-weight:bold;
}
.labeledinput{
	white-space:nowrap;
	cursor:default;
}
.labeledinput:hover>input:enabled~*{
	opacity:.8;
}
.labeledinput>input:disabled~*,.rmdisabled{
	opacity:.5;
}
.labeledinput>*{
	vertical-align:middle;
}
.labeledinput>div{
	white-space:normal;
	display:inline-block;
}
.defaulttable{
	border-collapse:collapse;
}
.defaulttable,.defaulttable th,.defaulttable td{
	border:1px solid #777;
}
.defaulttable th,.defaulttable td{
	padding:5px;
}
.defaulttable th{
	color:#fff;
	background-color:#555;
	font-weight:bold;
}
.defaulttable tr:nth-child(odd){
	background-color:#eee;
}
.defaulttable tr:nth-child(even){
	background-color:#ddd;
}
.divtable{
	display:table;
}
.divtable>div{
	display:table-row;
}
.divtable>div>div{
	display:table-cell;
	padding-left:1em;
	padding-top:1em;
	vertical-align:middle;
}
.divtable>div>div:first-of-type{
	padding-left:0;
}
.divtable>div:first-of-type>div{
	padding-top:0;
}
.divtable1>div>div:first-of-type{
	text-align:right;
}
