a{
	text-decoration:underline;
	font-weight:bold;
	color:#002442;
}
.annotation a{
	color:inherit;
	font-weight:inherit;
}
ul.ligaps li:not(:first-child){
	margin-top:.5em;
}
input,select,button{
	font-family:inherit;
}

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

button,a.button{
	background-color:#1364a7;
	color:#fff;
	box-shadow:1px 1px 1px rgba(255,255,255,.2) inset,1px 1px 2px rgba(0,0,0,.2);
	border-radius:4px;
	border:1px solid rgba(0,0,0,.2);
	padding:.25em;
	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:#ad3e00;
}
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{
	background:linear-gradient(to top,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 80%);
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.layout-bar1>div{
	text-align:right;
	position:relative;
}
.layout-bar1 img{
	position:absolute;
	left:24px;
	bottom:14px;
}
.layout-bar1 a{
	display:inline-block;
	text-align:center;
	color:#fff;
	font-size:15px;
	font-weight:normal;
	text-decoration:none;
	padding:8px 0;
	border-left:1px solid rgba(0,0,0,.1);
	border-right:1px solid rgba(0,0,0,.1);
	border-radius:3px;
	margin-left:-1px;
	box-shadow:1px 1px 1px rgba(255,255,255,.05) inset;
	text-shadow:0 0 2px rgba(0,0,0,.3);
}
.layout-bar1 a>div{
	height:42px;
	width:42px;
	margin:0 18px 6px;
	border-left:1px solid rgba(0,0,0,.4);
	border-right:1px solid rgba(0,0,0,.4);
	border-radius:30%;
	box-shadow:1px 1px 1px rgba(255,255,255,.25) inset,2px 2px 3px rgba(0,0,0,.25);
	background:#1364a7 center no-repeat;
	transition:border-radius .2s;
}
.layout-bar1 a[href$=home]>div{
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAQAAABOiyVOAAAA70lEQVR4AcXRu0oDQRSA4ZOwvlXewU5tvSiIrUFRkqgoioqNIHjR1ovv4oNYiH1YP2FYYQm7IwHBv9rlzD+cn4k2HFuPadBxDXbSH4g8um6w7Qq7NSmr3Pqylr6PMNCDvHKntPrT5BBDPXLKvdJKvckBRnrtyoPSctWEqmkfJ81K4VFpKTXVGUTYa9QUnpQWU9MkwwhbOJ1Uno0tpKYmRpV2VldejM2npmbScvo4T4oZr8bmUhOy2iYuIsKld7OpKU9qsuFDvxMVxK90qtNF+6j9um5MR16CqaV4i8/Wtqgg31RN/n69xP9LReb1W/kG1zJdaploUWkAAAAASUVORK5CYII=);
}
.layout-bar1 a[href$=gallery]>div{
	background-image:url(data:image/gif;base64,R0lGODlhGQATAIAAAP///////yH5BAEKAAEALAAAAAAZABMAAAI9hI+Jwa2vmgOy2htMhpwy3XHThpUjGIpo+pDQ9K4J3MrLp1IvHuv3NcNtfpKIsFU0upDDYLK2e7IOlmmiAAA7);
}
.layout-bar1 a[href$=faq]>div{
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAaCAQAAAAQlMSxAAABTUlEQVR4AZ3SP0tCURjH8Z8mWRZYVEsSJGJDBNUU0dTWko29hqaGINpdg9b2gpbewyUoWlz609BUJN4kHRQzr9dzfk9yOdcKryF+lmf58tzzwEU/QujIRZZXwynEUWO+lJtplDCLP6qTPGZFOtjkeXOBaKLDXWFeurCudwkNT2OOH2JQ84VVMajUFqHQxkv/E/rIHtWw0VrnvXiYf40SqI/wTjx6T/zl+Er4L1QZQTgqoQs8AvKWPRVkTRQr4NqcvwSgOOSOqTW9rRIaCj9omf0Hgh7UJime1ob0SHZYFw9vBEQAfUhtkncnSTjowhMxaLuLhIsuel8MPjnzgVuKMdZMclWZICoIoDImeS6PE2X4wvgllIRHzqY+BdPBEeJm2kE/neGkImm0uQ/DBRcxDE7SYokjVntCekaWiMf6L3JM5Jgo8Lpbfw70pj58A4aZNSyXCmDAAAAAAElFTkSuQmCC);
}
.layout-bar1 a.active>div{
	background-color:#608db3;
	box-shadow:1px 1px 1px rgba(255,255,255,.35) inset,2px 2px 3px rgba(0,0,0,.25);
	border-radius:50%;
}
.layout-bar1 a.active{
	font-weight:bold;
	text-shadow:6px 4px 2px rgba(255,255,255,.1);
}
.layout-bar1 a:hover>div{
	box-shadow:0 0 40px rgba(255,255,255,.15) inset,1px 1px 1px rgba(255,255,255,.3) inset,2px 2px 3px rgba(0,0,0,.25);
	border-radius:50%;
}

.layout-bg{
	background:#f9f9f9;
	background-image:linear-gradient(to bottom, #fdfdfd, #f9f9f9 300px);
}

.layout-navi2{
	text-align:right;
	border-bottom:1px solid #ddd;
	text-shadow:1px 1px 1px rgba(0,0,0,.1);
}
.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;
	text-shadow:2px 2px 2px rgba(0,0,0,.15);
}
.layout-navi2>a:hover:not(.active){
	background-color:rgba(35,50,68,.05);
}

.layout-content,.layout-headbox{
	margin:11px 0 0;
	border-radius:3px;
	box-shadow:0 0 3px rgba(0,0,0,.03);
}

.layout-headbox{
	line-height:normal;
	background-color:#002442;
	background-image:url(../graph/noise_300_150.png),linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 80%);
	color:#fff;
	text-shadow:55px 30px 7px rgba(255,255,255,.08);
	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{
/*	text-align:center;*/
	font-size:20px;
	padding-right:50px;
}
.layout-headbox a{
	font-size:inherit;
	color:inherit;
	font-weight:inherit;
}

.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{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:0 0 10px;
}

.layout-ad>*{
	vertical-align:bottom;
}

.layout-ad:before{
	content:"Advertisement";
	display:block;
	font-size:12px;
	height:1.5em;
	line-height:1.5em;
	margin:-1.5em 0 10px;
	color:#ccc;
}
.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{
	background:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 80%);
	border-top:1px solid #000;
	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:#3d3d3d url(../graph/noise_300_150.png);
	font-family:Arial,Verdana,Helvetica,sans-serif;
	color:#191919;
	padding:0;
	margin:0;
	font-size:16px;
	line-height:1.3;
	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;
}
