html {
    min-width: 1144px;
    overflow-x: auto;
}

body {
	color: #9dc7cc;
	font-family: "tahoma";
	font-size: 8pt;
	margin-top: 125px;
	margin-bottom: 0px;
	padding-top: 200px;
	background: #010204 url('images/pagebg.jpg') no-repeat 50% top;
}

td.null{
	background: transparent;
	color: #000;
	border: 0;
	font-family: tahoma;
	font-size: 11px;
	padding: 4px;

}

#frame {
	width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	border: 0;
	height: 15px;
}

#cright {
	width: auto;
	padding: 0px;
	text-align: left;
	float: right;
}

#cleft {
	width: 60%;
	color: #072D54;
	font-family: tahoma;
	font-size: 9px;
	font-weight: normal;
	margin: 0;
	margin-top: 3px;
	padding: 2px;
	letter-spacing: 0px;
	text-align: left;
	float: left;

}

/* Lightbox hack */

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 99px;
	float: right;
	padding-bottom: 0.7em;
}

/* Lightbox hack */

/* Spoiler hack */

.panelfont {
	color: #9dc7cc;
	font-size: 11px;
}
.panelfont a{color: #9dc7cc !important; font-size: 11px; text-shadow: none; font-weight:bold;}
.panelfont a:hover{color: #CF4343 !important; text-shadow: none}

.spoiler-head {
	font-size: 11px; padding: 1px 14px 3px; margin-left: 6px; line-height: 15px;
}

.spoiler-body {
	padding: 1px 6px 2px; display: none;
	border-top: 1px solid #C3CBD1; background: #F5F5F5;border-bottom: 1px solid #C3CBD1;
}

.spoiler-wrap {
	width: 95%; margin: 6px auto; clear: both; background: #E9E9E6;
	border: solid #C3CBD1; border-width: 1px 1px 1px 2px;
	color: #252525 !important;
}

.sp-wrap {
    background: #E9E9E6;
    margin: 6px auto; width: 95%;
    border: solid #C3CBD1;
    border-width: 1px 1px 1px 2px; clear: both;
    color: #252525 !important;
}

.sp-head {
    border-width: 0; font-size: 11px;
    padding: 2px 14px 3px; margin-left: 6px;
    font-weight: bold; line-height: 15px;
    filter:alpha(opacity=100); opacity:1
}

.sp-head img { padding: 2px 1px 1px; vertical-align:middle; }

.sp-body {
    border-width: 1px 0 0 0;
    display: none; font-weight: normal;
    background: #F5F5F5; padding: 1px 6px 2px; border: solid #C3CBD1;
    border-width: 1px 0 0 0; clear: both;
}

.sp-fold {
    width: 99%; margin: 0 auto;
    text-align: right; text-decoration: underline;
    font-size: 9px; color: #434951;
}

.quote-box {
    padding:1px; background:none; border:0;
    color: #252525 !important;
}

.spoiler-button {
    font-weight:bold; margin:0;
    filter:alpha(opacity=100); opacity:1
}

.cite {
    padding:1px; width:250px; margin-left:10px
}

.blockquote {
    display:none; width:96%; background:transparent;
    border:1px solid #05283C; border-radius: 10px;
    margin:11px; padding:1px 6px 6px 16px;
    font-size: 9px; color: #FFF;
}

.cite input[type="button"] {
 	height: 18px !important;
	background: #e6e6e6 url(images/btn_bg.png) repeat-x 0px 0px !important;
	border: 1px solid #5dcbff !important;
	cursor: pointer;
	text-shadow: 0px 1px 3px #081c28;
	color: white;
    padding: 0px 10px 10px !important;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.cite input[type="button"]:hover {
	 background-position: 0px -16px !important;
	 border: 1px solid #0099cc !important;
}

.cite input[type="button"]:active {
	 background-position: 0px -34px !important;
	 box-shadow: none;
	 -moz-box-shadow: none;
	 -webkit-box-shadow: none;
}

.clickable { cursor: pointer; }
.folded-new    { background: transparent url(images/sp_down.gif) no-repeat left center; padding-left: 14px; }
.unfolded-new  { background: transparent url(images/sp_ap.gif) no-repeat left center; padding-left: 14px; }
.folded    { background: transparent url(images/icon_plus.gif) no-repeat left center; padding-left: 14px; }
.unfolded  { background: transparent url(images/icon_minus.gif) no-repeat left center; padding-left: 14px; }

/* Spoiler hack */

.linked-image {
	margin: 2px 1px 0px 0px;
	padding: 0px;
	border: 0px;
}

.skr-linked-image {
	margin: 2px 2px 0px 0px;
	padding: 0px;
	border: 0px;
}

.resized-linked-image {
	margin: 1px 0px 0px 0px;
	padding: 0px;
	background-color: #000;
	border: 0px;
	color: #FFF;
	font-size: 10px;
	width: auto;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
}

.resized-linked-image-zoom {
	width: 200px;
	height: 30px;
	background-color: #FFF;
	padding-top: 6px;
	padding-left: 5px;
	top: 0px;
	left: 0px;
	position: absolute;
	display: none;
}

#highlighted {
	background: transparent url(images/transparent_bg.png) repeat;
	padding: 5px;
	border: 1px solid #05283D !important;
}

#highlighted tr:hover {
	background: transparent url(images/transparent_bg.png) repeat;
}

.main {
	background: transparent !important;
	padding: 5px;
	border: 1px solid #05283D !important;
}

.inmain {
	background: transparent !important;
	padding: 5px;
}

.main, .inmain tr:hover {
	background: transparent !important;
}

#tooltip{
	background: #ffffff;
	font: verdana;
	font-size: 10px;
	width:auto;
	border:1px solid #778899;
	border-left:5px solid #ff9f00;
	color: #333333;
	font-family: verdana, arial, helvetica, sans-serif;
	opacity: 0.91;
	filter: alpha(opacity="91");
	line-height:15px; 	z-index:100;
	margin:0px;
	padding: 3px;
	position: absolute;
	visibility: hidden;
	border-collapse: separate;
}

#go-top{
    background:url(images/p_up.gif);
    width: 17px;
    height: 17px;
    position:fixed; left:-5555px; top:-50px;
    opacity:0.3; filter:alpha(opacity=30);
    z-index:50; cursor: pointer;
}

#go-down{
    background:url(images/p_down.gif);
    width: 17px;
    height: 17px;
    position:fixed; left:-5585px; top:-80px;
    opacity:0.3; filter:alpha(opacity=30);
    z-index:50; cursor: pointer;
}

#loading-layer{
    background:url(images/loading.gif);
    width: 23px;
    height: 23px;
    display: none;
}

.error {
	color: #990000;
	background-color: #FFF0F0;
	padding: 7px;
	margin: 20px;
	border: 1px dashed #990000;
}
.error b {
	color: #990000;
	background: inherit;
}

.success {
	color: #000000;
	background: #F5FBE1;
	padding: 7px;
	margin: 20px;
	border: 1px dashed #7BA813;
}

.success b {
	color: #7BA813;
	background: inherit;
}

.editor {
	margin: 0px 0px 1px 0px;
	width: 473px;
	height: 21px;
	border: 1px #D1D8EC solid;
}

.editorinput {
	background: #FAFAFA;
	color: #000000 !important;
	border: 1px #D1D8EC solid;
	font-size: 10px; font-family: Verdana, Helvetica; text-decoration: none;
}

.editorbutton {
	float: left;
	cursor: pointer;
	padding: 2px 1px 0px 5px;
}

code {
	background: none;
	color: #0000FF;
	font-size: 11px;
	font-family: Verdana, Helvetica;
}

.code {
	color: #0000BB;
	font-size: 11px;
	font-family: Verdana, Helvetica;
}

td.pager { background-color: transparent; border: 1px solid #9CA4B0; padding: 2px; }

td.pagebr { background-color: transparent; border: 0px; padding: 0px; }

td.highlight { background-color: transparent; border: 1px solid #9CA4B0; padding: 2px; }

hr { height: 0px; border: solid #00314D 0px; border-top-width: 1px; }

table {
  border-collapse: collapse;
  border: none;
  background: transparent;
}

td, tr {border: none !important}

table.main {
  background-color: transparent;

}
table.mainouter {
  background-color: transparent;
  border: 0px;
  width: 1124px !important;
}
table.mainouter td{border: none !important}


table.bottom {
  color: #FFFFFF !important;
  background: transparent;
  font-size: 9px !important;
  font-weight: normal !important;
}

td.bottom {
  border: none;
  position: relative; top: 5px;
}

.downnav {
  color: #9dc7cc !important;
  background: transparent;
  font-weight: normal !important;
  position: relative; top: 2px;
}

.bottom a{color: #266C8A; font-size: 11px; text-shadow: none; position: relative;}
.bottom a:hover{color: #266C8A; text-shadow: none}
.bottom a:active{position: relative; top: 1px; color: #266C8A !important; text-shadow: none }
:focus {outline: none !important}

table.main2 {
  background-color: #fafafa;
  border: 0px;
}
table.blok {
  background-color: #fafafa;
}

h1 {
  font-size: 12pt;
text-align: center;
}

h2 {
background-image: url(images/header.gif);
font-size: 10pt;
margin-bottom: 0px;
margin-top: 5px;
height: 18px;
border-width: 0px;
border-style: solid solid none solid;
text-align: center;
}

.topnav {
	padding: 5px;
	border: none !important;
    position: relative; top: 4px;
    color: white !important;
}
table.topnav{
	background: transparent;
	width: 1124px;

	}

.topnav a{color: white !important; font-size: 14px; font-family: Arial; font-weight: bold;text-shadow: 0px 1px 2px #071a32; position: relative; top: 1px;}
.topnav a:hover{color: white; text-shadow: 0px 0px 4px white}
.topnav a:active{position: relative; top: 2px; color: #47697b !important; text-shadow: none }
:focus {outline: none !important}

h3 {
  font-size: 10pt;
  margin-bottom: 5px;
text-align: center;
}

p {
        font-size: 8pt;
}

p.sub {
  margin-bottom: 4pt;
}

td {
	font-size: 8pt;
	border: 1px solid #E0E0E0;
}

td.block {
   font-size: 8pt;
   border: 0px;
}


td.right_menu {
 border: 0px;

}

td.commenttable {
background-color: #FFFEF2;
}

td.embedded {
   border: none;
   text-align: left;
   background: transparent;
   padding: 5px;
}

td.heading {
  font-weight: bold;
}

td.text {
  padding: 10pt;
  text-align: left;
}

td.txt1 {
  padding-left: 10pt;
  text-align: left;
}

td.txt2 {
  padding-right: 10pt;
  color: #0099FF;
  text-align: right;
}

td.comment {
  padding: 10pt;
  font-size: 8pt;
  text-align: left;
}

td.colhead, td.hrhead {
  font-weight: bold;
  color: white;
  font-family: arial;
  font-size: 11px;
  font-weight: bold;
  text-shadow: 0px 1px 3px black;
}

td.colhead a, td.hrhead a {color: white;}

td.colhead a:hover, td.hrhead a:hover {color: #CF4343;}

td.colhead {
  background-image: url(images/header.gif);
}

td.rowhead {
  font-weight: bold;
  text-align: right;
  vertical-align: top;
}

td.title {
        font-size: 14pt;
}

td.navigation {
        font-weight: bold;
        font-size: 10pt;
   border: none;
}

form {
        margin-top: 0;
        margin-bottom: 0;
}

.sublink {
        font-style: italic;
        font-size: 7pt;
        font-weight: normal;
}

a:link, a:visited {
	text-decoration: none;
	color: #266C8A;
	font-weight: bold;
}

a:hover {
	color: #CF4343;
}

a.index {
        font-weight: bold;
        border: none !important;
}

a.biglink {
        font-weight: bold;
        font-size: 12pt;
}

.online {
        font-weight: normal;
        color: #266C8A;
}

a.online:link, a.online:visited {
        font-weight: normal;
        text-decoration: none;
}

a.online_small:link, a.online_small:visited {
        font-weight: normal;
        font-size: 10px;
		text-decoration: none;
}

a.menu:link, a.menu:visited {
        font-weight: normal;
}

a.menu:active {
        color: #516A88;
}

a.menu:hover {
        border-left-width: 7px;
        border-left-style: solid;
        border-left-color: #516A88;
        color: #CF4343;
        position: relative;
        left: -7px;

}

a.menu {
        display:block;
        padding:3px;
        text-align:left;
        text-decoration:none;
        background-color: transparent;
        font-weight: normal;
        border-top: 1px dotted #131b28;
}

a.altlink_small:link, a.altlink_small:visited {
		font-size: 7pt;
		text-decoration: none;
}

a.altlink_small:hover {
		color: #CF4343;
		font-size: 7pt;
		text-decoration: none;
}

.important {
        font-weight: bold;
        font-size: 8pt;
}

div.popup {position:absolute; top:0px; left:0px; width:170px; height:85px; border:1px solid black; display:none; background-color:ffffff;}

.red {
        color: #ee0000;
}

.yellow {
        color: #997700;
}

.green {
        color: #000000;
}

input, textarea {
       margin-top: 3px;
       margin-bottom: 0px;
       font-family: "tahoma";
       font-size: 8pt;
       color: #9DC7CC !important;
}

select {
       margin-top: 3px;
       margin-bottom: 0px;
       font-family: "tahoma";
       font-size: 8pt;
       color: #3290b8 !important;
}

.small {
  font-size: 7pt;
}

.big {
  font-size: 10pt;
}

li {
  margin-top: 6pt;
  margin-bottom: 6pt;
}

ul {
  margin-left: 16pt;
  margin-top: 0px;
  margin-bottom: 0px;
}

.startmenu{
	font-weight:bold;
	text-align:center;
	padding:2px;
	margin: 0px;
	background-image: url(images/menu_head.gif);
}

.menutitle{
        font-weight:bold;
        text-align:center;
        color: #7E110E;
        margin: 2px;
        background-color: #FFC58C;
}

img[align="left"]{
    clear: left;
    margin: 0 10px 10px 0;
}

img[align="right"]{
    clear: right;
    margin: 0 0 10px 10px;
}

input.button{
    border: solid #FFC58C 1px;
    background-color: #FFC58C;
}

/* floatrx:stylish buttons]*/
input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button{
 	height: 18px !important;
	background: #e6e6e6 url(images/btn_bg.png) repeat-x 0px 0px;
	border: 1px solid #5dcbff !important;
	cursor: pointer;
	text-shadow: 0px 1px 3px #081c28 !important;
	color: white !important;
/*	box-shadow: 0px 0px 2px Black;
	-moz-box-shadow: 0px 0px 2px black;
	-webkit-box-shadow: 0px 0px 2px black;
*/	padding: 0px 10px 10px !important;

	-webkit-border-radius: 9px !important;
	-moz-border-radius: 9px !important;
	border-radius: 9px !important;}

input[type="file"]::file-selector-button:hover, input[type="file"]::-webkit-file-upload-button:hover{
	 background-position: 0px -16px !important;
	 border: 1px solid #0099cc !important;}

input[type="file"]::file-selector-button:active, input[type="file"]::-webkit-file-upload-button:active{
	 background-position: 0px -34px !important;
	 box-shadow: none !important;
	 -moz-box-shadow: none !important;
	 -webkit-box-shadow: none !important;}

input[type="file"][disabled]::file-selector-button, input[type="file"][disabled]::-webkit-file-upload-button{
	 background-position: 0px 0px !important;
	 color: #8FD5FF;opacity: 0.5 !important;
	 text-shadow: none !important;}

input[type="button"], input[type="submit"], input[type="reset"]{
 	height: 18px !important;
	background: #e6e6e6 url(images/btn_bg.png) repeat-x 0px 0px;
	border: 1px solid #5dcbff !important;
	cursor: pointer;
	text-shadow: 0px 1px 3px #081c28 !important;
	color: white !important;
/*	box-shadow: 0px 0px 2px Black;
	-moz-box-shadow: 0px 0px 2px black;
	-webkit-box-shadow: 0px 0px 2px black;
*/	padding: 0px 10px 10px !important;

	-webkit-border-radius: 9px !important;
	-moz-border-radius: 9px !important;
	border-radius: 9px !important;}

input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover{
	 background-position: 0px -16px !important;
	 border: 1px solid #0099cc !important;}

input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active{
	 background-position: 0px -34px !important;
	 box-shadow: none !important;
	 -moz-box-shadow: none !important;
	 -webkit-box-shadow: none !important;}

input[type="button"][disabled], input[type="submit"][disabled], input[type="reset"][disabled]{
	 background-position: 0px 0px !important;
	 color: #8FD5FF;opacity: 0.5 !important;
	 text-shadow: none !important;}

input{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-left: 2px;}

input[type="checkbox"]{border: none !important; outline: none !important;}
input[type="text"], input[type="password"], select{color: #3290b8; background: transparent; border: 1px solid #05283C}

td.btl{width: 10px; height:59px; background:transparent url(images/top-left.png) no-repeat}
td.bdl{width: 10px; height:99px; background:transparent url(images/top-left-d.png) no-repeat}
td.btm{ background:transparent url(images/top-center.png) repeat-x;text-align:center}
td.bdm{ background:transparent url(images/top-center-d.png) repeat-x;text-align:center}
td.btr{width: 25px; height:59px; background:transparent url(images/top-right.png) no-repeat}
td.bdr{width: 25px; height:99px; background:transparent url(images/top-right-d.png) no-repeat}

td.bml{background:transparent url(images/middle-left.png) repeat-y}
td.bmm{background:transparent url(images/middle-center.png) repeat; color: white; font-family:tahoma; font-size:10px;}
td.bmr{background:transparent url(images/middle-right.png) repeat-y}

td.bbl{height:20px;background:transparent url(images/bottom-left.png) no-repeat}
td.bbm{background:transparent url(images/bottom-center.png) repeat-x}
td.bbr{height:20px;background:transparent url(images/bottom-right.png) no-repeat}

.bcap{font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold;text-shadow: 1px 1px 3px black; color: white; position:relative; top: -6px;}
.bdap{font-family:Arial, Helvetica, sans-serif; font-size:13px; text-shadow: 1px 1px 3px black; color: white; position:relative; top: -12px;}
 /*floatrx: some hacks*/

#sb12 table{background: transparent !important}
#sb12 {background: transparent url(images/shout-box-bg.png) no-repeat; padding: 5px 5px 0px 10px}

p.fix_ie_01{position: relative\0/; top: -20\0/;}
p.bcap a:hover{text-shadow: 0px 0px 3px white;}

a.catlink{color: white}
a{color: white}
a.altlink_white:link, a.altlink_white:visited{text-decoration: none; color: white !important}
a.altlink_white:hover{text-decoration: none; color:#CF4343 !important}
a.trtname_white:link, a.trtname_white:visited{text-decoration: none; color: white !important}
a.trtname_white:hover{text-decoration: none; color:#CF4343 !important}

.hr1{width: 99%; border: none; border-top: 1px dotted #6ED3FD; border-bottom: 1px dotted #000000; opacity: 0.3}
.fblock{background: transparent !important}
.hide{display: none !important}
.index{border: 1px solid white !important}
.tablea{border: none}

#suggestions, .search_input{color: #000000 !important}

textarea, #area{
	background: transparent url(images/transparent_bg.png) repeat !important;
	padding: 5px;
	color:#9DC7CC !important;
	border: 1px solid #05283D;
}
.main{border: 1px solid #05283D; }

.iplink{color: #9dc7cc; font-weight: normal; }
/*floatrx: big pic hack*/
.mainouter p img{max-width: 750px}
.mainouter a img{border: none}

/*OPERA HACKS*/
@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
  .tuserbar {margin-top: 23px !important}
}
.bgcolor4 td,.logbg_col{background: #012233; border-bottom:1px solid #082c3e!important;}
.block-title{color: white; font-style: italic; font-weight:bold; border-bottom: 1px solid white}

.bmm img{position: relative; left: 5px}

#keyboardInputMaster { position:absolute; font:normal 0.8rem Arial,sans-serif; border-top:0.1em solid #eeeeee; border-right:0.1em solid #888888; border-bottom:0.1em solid #444444;
 border-left:0.1em solid #cccccc; border-collapse:separate; border-radius:0.6em; box-shadow:0 0.2em 1em #444444; opacity:0.95; filter:alpha(opacity=95); background-color:#DDDDDD;
 text-align:left; z-index:1000000; width:auto; height:auto; min-width:0; min-height:0; margin:0; padding:0; line-height:normal; pointer-events:auto; -moz-user-select:none; cursor:default; }
#keyboardInputMaster * { position:static; color:#000000; opacity:1; filter:alpha(opacity=100); background:transparent; font:normal 0.8rem Arial,sans-serif;
 width:auto; height:auto; min-width:0; min-height:0; margin:0; padding:0; border:0 none; outline:0; vertical-align:baseline; line-height:1.3em; pointer-events:auto; }
#keyboardInputMaster table { table-layout:auto; }
#keyboardInputMaster thead tr th { padding:0.3em 12.6em 0.1em 0.3em; background-color:#DDDDDD; white-space:nowrap; text-align:right; border-radius:0.6em 0.6em 0 0; }
#keyboardInputMaster thead tr th select { color:#000000; font:normal 14px Arial,sans-serif; }
#keyboardInputMaster thead tr th label { display:none; visibility:hidden; }
#keyboardInputMaster thead tr td span { padding:1px 4px; border-top:0.1em solid #e5e5e5 !important; border-right:0.1em solid #5d5d5d !important; border-bottom:0.1em solid #5d5d5d !important; border-left:0.1em solid #e5e5e5 !important;
 background-color:#eeeeee; cursor:default; min-width:0.75em; font-family:'Lucida Console','Arial Unicode MS',monospace; border-radius:0.2em; transition:background-color .15s ease-in-out; }
#keyboardInputMaster thead tr td span:hover { background-color:#d5d5d5; }
#keyboardInputMaster thead tr td span.pressed { border-top:0.1em solid #555555 !important; border-right:0.1em solid #d5d5d5 !important;
 border-bottom:0.1em solid #d5d5d5 !important; border-left:0.1em solid #555555 !important; background-color:#cccccc; }
#keyboardInputMaster tbody tr td { text-align:right; padding:0.2em 0.3em 0.3em 0.3em; vertical-align:top; }
#keyboardInputMaster tbody tr td div { text-align:center; position:relative; zoom:1; }
#keyboardInputMaster tbody tr td div#keyboardInputLayout { height:auto; }
#keyboardInputMaster tbody tr td div#keyboardInputLayout table { white-space:nowrap; width:100%; border-collapse:separate; border-spacing:0; }
#keyboardInputMaster tbody tr td div#keyboardInputLayout table.keyboardInputCenter { width:auto; margin:0 auto; }
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td { vertical-align:middle; padding:0 0.45em; white-space:pre; height:1.8em; font-family:'Lucida Console','Arial Unicode MS',monospace; border-top:0.1em solid #e5e5e5;
  border-right:0.1em solid #5d5d5d !important; border-bottom:0.1em solid #5d5d5d !important; border-left:0.1em solid #e5e5e5 !important; background-color:#eeeeee; cursor:default; min-width:0.75em; border-radius:0.2em; transition:background-color .15s ease-in-out; }
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.last { width:99%; }
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.alive { background-color:#e6e6e6; }
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.target { background-color:#e6e6e6; }
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.hover { background-color:#d5d5d5; }
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.pressed, #keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.dead { border-top:0.1em solid #555555 !important; border-right:0.1em solid #d5d5d5 !important;
 border-bottom:0.1em solid #d5d5d5 !important; border-left:0.1em solid #555555 !important; background-color:#cccccc; }
#keyboardInputMaster tbody tr td div var { position:absolute; bottom:0; right:0.3em; font-weight:bold; font-style:italic; color:#444444; }
.keyboardInputInitiator { margin:0 0.3em; vertical-align:middle; cursor:pointer; max-height:1.3em; }

ul ul {
    margin-left: 15px;
}

ul, li {
    padding: 0px; margin: 0px; list-style-type: none; color: #7FA9BF; font-weight: normal; font-family: Roboto, Arial, Verdana, Tahoma, sans-serif;
}

ul a, li a {
    text-decoration: none; font-weight: normal;
}

li {
display: inline;
}

ul > li {
    display: list-item;
}

li div.string  {
    padding: 3px;
}

li div.integer {
	padding: 3px;
}

li div.dictionary {
    padding: 3px;
}

li div.list {
	padding: 3px;
}

li div.string span.icon {
	color:#090;padding: 2px;
}
li div.integer span.icon {
	color:#990;padding: 2px;
}

li div.dictionary span.icon {
	color:#909;padding: 2px;
}

li div.list span.icon {
	color:#009;padding: 2px;
}

li span.title {
	font-weight: bold;
}

.popupmenu { background-color: #010204; border: 1px solid #083853; text-align: center; font-size: 10px; white-space: nowrap; width: 130px; }
.popupmenu-item { padding: 5px; white-space: nowrap; border-bottom: 1px solid #083853; }
.popupmenu-item-last { padding: 5px; white-space: nowrap; }
.popmenubutton { width: 115px; white-space: nowrap; background-color: #DFD7C2; border: 1px solid #083853; color: #664A07; font-weight: bold; float: right; height: 15px; text-align: center;  margin: 0px; font-size: 11px; padding: 3px; }
.popmenubutton a:link, .popmenubutton a:visited, .popupmenu-item a:link, .popupmenu-item a:visited, .popupmenu-item-last a:link, .popupmenu-item-last a:visited { color: #5A4722; text-decoration: none; }
.popmenubutton a:hover, .popupmenu-item a:hover, .popupmenu-item-last a:hover { color: #FF0000; text-decoration: none; }
.popupmenu-category { background-color: #010204; border-bottom: 1px solid #083853; color: #9dc7cc; font-size: 10px; font-weight: bold; letter-spacing: 1px; margin: 0; padding: 5px; }