html, body {height: 100%; margin: 0; padding: 0;}
.noCSS{
	display:none;
}

body {
	background:#d8f0d8;
	color:navy;
}

a {
	text-decoration: none;
	color: #000000;
	font-style: normal;
	font-weight:bold;
	-moz-outline:none;
}
a:link {
	text-decoration: none;
	color: #0022AA;
	font-style: normal;
	font-weight:bold;
}
a:visited {
	text-decoration: none; 
	color: #586F7F;
	font-style: normal;
	font-weight:bold;
}
a:hover {
	text-decoration: none; 
	color: #5533AA;
	font-style: normal;
	font-weight:bold;
}

#Title {
	float:left;
	width:80%;
	background-image:url(headbg.gif);
	background-repeat:no-repeat;
}
#Title h1 {
	display:block;
	font-size:1.2em;
	font-style:italic;
	line-height:64px;
	font-family:georgia;
	line-height:64px;
	padding:0;
	margin:0;
	padding-left:75px;
	background-image:url(cubic.gif);
	background-repeat:no-repeat;
}
#Welcome {
	margin-left:80%;
}
#WelcomeC {
	border-left:solid green 1px;
	border-bottom:solid green 1px;
	padding:5px;
	background:#c0ddc0;
	-moz-border-radius-bottomleft:6px;
}
#Menu {
	clear:both;
}
#MenuC a:link,#MenuC a:visited {
	/*Decoration*/
	font-size:0.8em;
	font-style:italic;
	font-family:georgia;
	color:navy;
	text-decoration:none;
	-moz-border-radius-topright:6px;
	-moz-border-radius-topleft:6px; 
	border:solid green 1px;
	background-color:#ABCDAF;
	
	/*Position*/
	display:block;
	float:left;
	
	/*Icon + text*/
	background-image: url(cubic-25-single.gif);
	background-position: 2px 1px;
	background-repeat: no-repeat;
	line-height:25px;
	
	/*Default Adjust*/
	margin-left:1px;
	margin-right:1px;
	margin-bottom:-1px;
	padding-left:27px;
	padding-right:4px;

	/*Hover Model*/
	margin-top:4px;
	padding-top:0;
	padding-bottom:0;
}
#MenuC a:active,#MenuC a:focus:active,#MenuC a:hover:active {
	background-color:#d8f0d8;
}
#MenuC a:hover,#MenuC a:focus {
	/*Hover Model*/
	margin-top:1px;
	padding-top:0;
	padding-bottom:3px;
	background-color:white;
	background-image: url(cubic-25-trans.gif);
}

#MenuC .space,#MenuC #Skip{
	/*Hide links delimiters in CSS Version*/
	display:none;
}
#SubMenu{
	clear:both;
	border-top:solid green 1px;
	border-bottom:solid green 1px;
}
.errors {
	font-weight:bold;
	color:red;
	padding-left:10px;
}
.errors ul{
	margin:0;
}
#Content{
 clear:both;
}
#Content{
	float:left;
	width:80%;
}
#ContentC{
	padding-left:10px;
	padding-right:5px;
}
#ContentC h2{
	text-align:center;
}
#ContentC h2{
	font-size:1.05em;
	font-family:georgia;
	font-style:italic;
	text-align:center;
}
#ContentC h2:before{
	content: "...:.: ";
}
#ContentC h2:after{
	content: " :.:...";
}
hr{
	border:none;
	height:1px;
	border-top:solid green 1px;
	margin-top:0px;
	margin-bottom:3px;
}
#Column{
	margin-left:80%;
	background:#c0ddc0;
}
#ColumnC{
	border-left:solid navy 1px;
	border-bottom:solid navy 1px;
	padding:5px;
}
#ColumnC h4{
	font-weight:bold;
	font-family:georgia;
	font-style:italic;
	font-size:0.8em;
	margin-top:5px;
	padding-left:3px;
	border-right:solid green 1px;
	border-bottom:solid green 1px;
	background:#d8f0d8;
	-moz-border-radius-bottomright:6px;
}
#ColumnC a{
	display:block;
}

ul.msg{
	list-style-type: none;
	padding:0;
	margin:0px;
	margin-left:25px;
	margin-bottom:2px;
	background:#cfe8cf;
	border-left:solid green 1px;
}
ul.msg li{
	position:relative;
	padding:1px;
	margin:0px;
	margin-left:10px;
}
.msg u{
	font-size:small;
	color: black;
	text-decoration:none;	
}
.msg b{
	white-space:nowrap;
	font-weight:bold;
	text-decoration:none;
	font-family:serif;
}
.msg i,.msg em{
	white-space:nowrap;
	font-size:x-small;
	color: #786A3F;
	font-family: sans-serif;
}

#All {position: relative; height: 100%;}
html>body #All {height: auto; min-height: 100%;}
#Empty {height: 65px; /*height of footer + spacing*/ clear:both;}
#Footer {
	background-image:url(footbg.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	height: 64px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
#FooterC{
	text-align:center;
}
#Counters{
	width:20%;
	float:left;
	line-height:64px;
	text-align:left;
}
#Valid{
	float:right;
	width:20%;
	line-height:64px;
	text-align:right;
	margin-top: 17px;
	margin-right:4px;
}
#Copyright{
	font-size:0.8em;
	margin-left:20%;
	margin-right:20%;
	line-height:64px;
	font-weight:bold;
}
#XFO .x{color:red;}
#XFO .f{color:green;}
#XFO .o{color:blue;}

form.postform{
	width:100%;
	padding:0;
	margin:0;
	border:solid green 1px;
	background: #F2FFF2;
}
form.postform legend{
	font-size:120%;
}
#postformcontainer{
	margin:3px;
	padding:5px;
	border:solid green 1px;
}
label.postform {
	display:block;
	float:left;
	width:10%;
	clear:both;
}
input.postform,textarea.postform{
	float:left;
	width:89%;
}
form.postform #submit {
	text-align:center;
	font-weight:bold;
}

.divForm{
	background:#F2FFF2;
	padding:5px;
	border:solid green 1px;
	-moz-border-radius:4px;
}
.tableForm{
	table-layout:fixed;
	font-family:georgia;
}
.tableForm th{
	font-style:italic;
	font-size:14px;
}
.tableForm td{
	font-style:normal;
	font-size:13px;
}

label, input[type="checkbox"], input[type="radio"]{
	vertical-align:middle;
}

.Input{
	color: navy;
	font-family: monospace;
	font-size: 9pt;
	background-color: #D8F0D8;
	border: solid navy 1px;
	-moz-border-radius:4px;
	text-indent:2px;
}
.FullWidth{
	width: 100%;
}
.Button{
	background-color: #ABCDAF;
	-moz-border-radius:4px;
	margin-right:-2px;
}
.TextArea{
	height:auto;
}
#PostForm.JS{
	display:none;
}
#reform .header{
	font-size:100%;
	font-weight:bold;
	text-align:center;
}
.msgBody, .msgBodyPre{
	border:solid navy 1px;
	-moz-border-radius:4px;
	background: #f2fff2;
	padding:5px;
	margin:1px;
	text-align:justify;
	overflow:auto;
}

.msgBody .sign, .msgBodyPre .sign{
	font-size:11px;
	border-top:dotted navy 1px;
	margin:2px;
}
.msgBody * {
	font-size:1em !important;
	color: navy !important;
}
.msgBody .common,
.msgBody .wiki {
	font-family:serif !important;
}
.msgBody .plain,
.msgBody .pre
{
	font-family:monospace !important;
}


.msg .msgBody u{
	font-size:1em;
	color: navy;
	text-decoration:underline;
}
.msg .msgBody b{
	white-space:normal;
	font-weight:bold;
	text-decoration:none;
	font-family:inherit;
}
.msg .msgBody i,.msg .msgBody em{
	white-space:normal;
	font-size:1em;
	color: navy;
	font-family: inherit;
}

#r0 {
	/*
	 * IE Fixup from overlapping first message
	 */
	display:block;
	border:solid #d8f0d8 1px;
}

ul.small,ul.small li {margin:0;padding:0;}
ul.small li {margin-left:1em;}
ul.small a {
	font-size: 0.8em;
}

img.fast-r-link {
	width:1em;
	height:1em;
	vertical-align:-0.2em;
	margin-right:0.2em;
}