
body {
	background-image:url(back.png);
	background-repeat: repeat-x;
	margin-left: 2em;
	margin-right: 2em;
}

body, p, td, th, h1, h2, h3, h4, h5, h6, input, textarea { 
	font-family: Helvetica, Arial, sans-serif; 
}

p, li {
	line-height: 130%;
}

.code pre {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 1em;
	margin: 0;
	font-weight: normal;
}
.code, samp {
	font-family: 'Courier New';
}

samp {
	font-style: italic;
}

body, p, td, th, input, textarea {
	font-size: 9pt; 
}
h1 { font-size: 14pt;  }
h2 { font-size: 12pt;  }
h3 { font-size: 10pt;  }


a:link { color: #0080DC; text-decoration: underline; }
a:visited { color: #2E75C7; text-decoration: underline; }
a:hover { color: #FFFFFF; text-decoration: none; background: #0080DC; }
a:active { color: #FFFFFF; text-decoration: none; background: #0259C4; }

h1 a:link, h1 a:visited
{ 
	text-decoration: none; 
}

form {
	margin: 0;
}

.footer {
	clear: both;
	margin-top: 2em;
	border-top: 2px solid #469;
	color: #469;
	text-align: center;
}

.footer p {
	font-size: 8pt;
}

.copyright { 
	margin-top: 3px;
}


	
#login {
  background-color: #ffffff; 
  border: #C3D9FF 3px solid;
  margin: 0 1em 0 0;
}
#login td {
  background-color: #deeeff;
}
#login table {
  vertical-align: middle;
  margin: 0.5em 0.5em;
}
#login input.username {
	width: 17em;
}
#login input.password {
	width: 17em;
}
#login .button {
	width: 8em;
}

.menu {
	float:right;
}

.tab {
	margin-bottom: 4px;
}

.tab a {
	padding: 4px 8px 4px 8px;
	margin: 4px;
}

.current {
	font-weight: bold;
}

.tab a.current {
	color: #FFFFFF; text-decoration: none; 
	font-weight: bold;
}

.message {
	border : 2px solid #2E75C7;
	color: #2E75C7;
	background-color: #deeeff;
}
.globalError {
	border : 2px solid #CC3333;
	color: #CC3333;
	background-color: #FFCCCC;
}
.message, .globalError {
	clear: both;
	padding: 8px 1em 8px 1em;
	margin: 4px 0 4px 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

h3 {
	color: #485;
	border-bottom: 2px solid #485;
	padding-bottom: 0;
	margin-top: 0.5em;
	margin-bottom: 2px;
}

.setting {
	margin-left: 5em;
	border-top: 1px solid #ccc;
	padding: 0.5em 0 0.5em 0;
}
.settings .label {
	clear:left;
	float:left;
	margin-left: 1em;
}
.settings .value{
	margin-left: 12em;
	margin-right: 1em;
	font-weight: bold;
	
}
.settings .error {
	margin: 0.5em 1em 0.1em 12em;
}
.settings .desc {
	margin: 0.5em 1em 0.1em 12em;
	color: gray;
}
.settings .desc p {
	margin: 0.5em 0;
}
.settings .desc dl {
	margin: 0.5em 1em;
}


.settings .submit input, .settings .topsubmit input {
	width: 7em;
}

.settings .command {
	text-align: right;
	margin: 0.5em 1em 0 0;
}

.settings .submit {
	margin: 0.5em 0 0 0;
	padding: 0.5em 0.5em 0 0.5em;
	text-align: center;
	border-top: 1px solid #485;
}

.tab a.current {
	background-color: #6E8FB8;
}
.tab a:hover {
	background-color: #6E8FB8;
}
.tabbody {
	margin: 0;
	padding: 0.5em 1.5em 1em 1.5em;	
	border-top: 4px solid #6E8FB8;
	border-left: 1px solid #6E8FB8;
	border-bottom: 2px solid #6E8FB8;
	border-right: 2px solid #6E8FB8;
	background-color: #fdfdfd;
}

body.popup {
	margin-top: 1em;
	background-image: none;
	background-color: #fdfdfd;
	
}

.terms {
	padding: 0 1em 1em 1em;
	border: 1px solid #ccc;
	height: 25em;
	overflow:scroll;
}


.error, .error a:link {
  color: red !important;
  font-weight: bold;
}

.error a:visited { color: red; text-decoration: underline; }
.error a:hover { color: #FFFFFF; text-decoration: none; background: #DC8020; }
.error a:active { color: #FFFFFF; text-decoration: none; background: #0259C4; }

.success {
	color: green;
	font-weight: bold;
}