body {
	margin: 0px;

	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-size: 12px;
}
table {
	border-width: 0px;
	padding: 0px;
}
td {
	vertical-align: top;
	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-size: 12px;
}
img, input.image {
	border-width: 0px;
}
input, select, textarea {
	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-size: 12px;
	background-color:#FFFFFF;
	margin-top: 1px;
	color:#073159;
	border: 1px solid #000000;
}
textarea {
	padding: 3px;
}
td.logo {
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:15px;
	height:50;
	text-align:left;
	vertical-align:top;
}
option {
	background-color: #eef5fc;
}
input.checkbox {
	background-color: transparent;
	margin-top: 0px;
	border-width: 0px;
}
a {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #000000;
	text-decoration: underline;
}

.topmenu {
	color: #4E4E4E;
	font-size: 11px;
	vertical-align: middle;
	font-weight: bold;
	font-family: Verdana, Tahoma, Arial, Helvetica;
}
.title { 
	color: #000000; 
	font-size: 12px;
	font-weight: bold; 
	font-family: Verdana, Tahoma, Arial, Helvetica;
}

.warning {
	color: #ff0000; 
	font-weight: bold; 
	font-family: Verdana, Tahoma, Arial, Helvetica;
}

/* Table */

table.data {
	width: 100%;
}

table.data a {
	color: #696ab5;
	text-decoration: none;
}
table.data a:hover {
	color: #585880;
	text-decoration: underline;
}
table.data a.black {
	color: #000000;
	text-decoration: none;
}

table.data tr {
	text-align: left;
}
table.data tr.head {
	background: #dbe7f9 url('table_head.jpg') repeat-x;
	font-weight: bold;
	text-align: center;
}

table.data tr.head td {
	vertical-align: middle;
}

table.data tr.head a {
	color: #000000;
	text-decoration: none;
}
table.data tr.head a:hover {
	color: #000000;
	text-decoration: underline;
}

table.data td {
	padding-left: 3px;
	padding-right: 3px;
}
table.data td.sheet {
	text-align: center;
}
table.data tr.section {
	background: #ffffff url('table_section.jpg') repeat-x;
	color: #000000;
	font-weight: bold;
}
table.data tr.odd {
	background-color: #e6f0ff;
}
table.data tr.even {
	background-color: #dbe7f9;
}
table.data tr.marked {
        background-color: #e9c7b4;
}
table.data tr.dark {
        background-color: #cccccc;
}
table.data tr.check {
	background-color: #e6f0ff;
}
table.data tr.odd:hover,
table.data tr.even:hover,
table.data tr.dark:hover
table.data tr.hover {
	background-color:  #b4cae9;
}
table.data td.action {
	text-align: center;
	width: 1%;
}
table.data td.check {
	text-align: center;
	width: 1%;
}
table.data a.tooltip {
	color: #000000;
	text-decoration: none;
	cursor: default;
}

/* Form */

table.form a {
	color: #696ab5;
	text-decoration: none;
}
table.form a:hover {
	color: #585880;
	text-decoration: underline;
}

table.form tr {
	text-align: left;
}
table.form tr.hidden {
	display: none;
}
table.form tr.head {
	background: #dbe7f9 url('table_head.jpg') repeat-x;
	font-weight: bold;
	text-align: center;
}
table.form tr.section {
	background: #ffffff url('table_section.jpg') repeat-x;
	color: #000000;
	font-weight: bold;
}

table.form tr.odd {
	background-color: #e6f0ff;
}
table.form tr.even {
	background-color: #dbe7f9;
}
table.form tr.odd:hover,
table.form tr.even:hover {
	background-color:  #b4cae9;
}
table.form td {
	padding-left: 3px;
	padding-right: 3px;
}
table.form input.str {
	width: 200px;
}
table.form input.int {
	width: 40px;
}
table.form input.long {
	width: 80px;
}
table.form textarea.source {
	width: 800px;
	height: 1000px;
}
table.form textarea.textarea {
	width: 200px;
	height: 100px;
}
table.form textarea.comment {
	width: 250px;
	height: 100px;
}

/* Other */


.main {
	border-left: 3px solid #cccccc;
	padding: 0px;
}

.codebox {
	font-family: Monaco, monospace;
	font-size: 8pt;
	background-color: #daeaf9;
	border: 1px dashed #008fd4;
}

.codeblock_border {
	border: 1px dashed #000000;
}

.featureblock {
	border: 0px;
}

.content {
	width: auto;
	border: 1px solid #cccccc;
	margin-top: 0px;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 4px;
	text-align: left;
	font-size: 11px;
}

table.simple {
	border: 1px solid #000000;
	padding: 0px;
	margin: 0px;
	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-size: 8px;
	border-collapse: collapse;
}

table.simple td {
	margin: 0px;
	padding: 0px;
	border: 1px solid #000000;
	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-size: 8px;
}

table.simple td.free {
	border: 3px solid #000000;
}
table.simple td.free_pso {
	border: 3px dotted #000000;
}

td.post {
	paddig: 3px;
	font-family: Verdana, Tahoma, Arial, Helvetica;
	font-size: 11px;
}

table.sheet { 
	border-collapse:separate;  
}

div.sheet { 
	width: 600px; 
	overflow-x:scroll;  
	margin-left:5em; 
	overflow-y:visible;
	padding-bottom:1px;
}

table.sheet td.headcol {
	position: absolute; 
	left: 0;
	top: auto;
}

table.sheet tbody {
    height:300px;
    overflow-y:auto;
    overflow-x:hidden;
}
#ace_editor { 
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	height: 1000px;
	width: 1800px;
}