* html #shell, body, html {
	height:100%;
	word-wrap: normal;
}
#main h1, h2, h3, h4, h5, p, .sponsors li, ul, .sponsors h3, .menu li, ul, .menu h3, #banner h1, #banner .quip, body {
	margin:0
}
.sponsors li, ul, .sponsors h3, .menu li, ul, .menu h3, #banner h1, #banner .quip, body {
	padding:0
}
body {
	font-family: Calibri, Tahoma, Helvetica, sans-serif
}
.clearer {
	clear:both
}
#footer, #shell {
	position:relative
}
#shell {
	min-height:100%
}
#content {
	padding-bottom:150px;
	margin:0 auto
}
#footer, #content {
	width:90%
}
#banner {
	height:173px;
	background-color:#10acdf
}
.mainboxfooter, #main h3, .sponsors, .menu, #banner {
	text-align:right
}
#main h5, #main p, #main h3, #main h2, .sponsors h3, .sponsors, .menu h3, .menu, #banner h1, #banner .quip {
	font-weight:400
}
#banner h1, #banner .quip {
	color:#ecf9fd
}
#banner h1 {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size:61px;
	padding-top:60px;
	padding-right:30px
}
#footer-right h4, #main h5, #banner .quip {
	font-size:14px
}
#banner .quip {
	padding-right:40px;
	margin-top:-7px
}
#left {
	position:absolute;
	height:500px;
	z-index:1;
	left:5%;
	top:175px;
	width:197px
}
.menu {
	background-color:#CEF76F
}
#main, .sponsors, .menu {
	margin-right:20px
}
.sponsors, .menu {
	padding-top:10px;
	padding-bottom:25px;
	padding-right: 10px;
	left:0;
	margin-top: 10px;
	margin-bottom: 10px;
}
.sponsors h3, .menu h3 {
	font-size:30px
}
.menu h3 {
	color:#93ab5a
}
.sponsors li, ul, .menu li, ul {
	font:16px calibri, tahoma, helvetica, sans-serif;
	list-style:none
}
.menu li, ul {
	color:#bdd28d
}
.sponsors li, .menu li {
	margin:3px
}
.menu a {
	color:#a5c162
}
.sponsors a, .menu a {
	text-decoration:none
}
.sponsors {
	background:#fcedbe
}
.sponsors h3 {
	color:#b3a784
}
.sponsors a, .sponsors li, ul {
	color:#b3a780
}
#main textarea, .sponsorssmall {
	font-size:13px
}
#mainshell {
	margin-left:192px;
	background:#fdfdfd;
	padding-left: 20px;
	padding-right: 20px;
}
#main {
	margin-right: -10px;
	padding-top:20px;
	padding-bottom:40px;
	min-height:480px
}
#main p, #main h3, #main h2, #main {
	color:#666
}
#main a {
	color:#218cab;
	text-decoration:underline
}
#main h1, h2, h3, h4, h5, p {
	padding:3px 0 0
}
#main h2 {
	font-size:18px
}
.replytree *, #main p, #main h3 {
	font-size:12px
}
#main h4 {
	font-size:16px;
	font-family: arial, helvetica, sans-serif
}
#main h5, #main h4 {
	text-decoration:none
}
#main h5 {
	font-style:normal;
	padding-top:7px;
	padding-bottom:1px
}
#main select, #main textarea {
	border:1px solid #ccc;
	margin-left:10px;
	background:#fdfeff
}
#main textarea {
	width:94%;
	font-family: Consolas, "Courier New", Courier, monospace;
	line-height:1;
	overflow:auto;
	color:#555;
	padding:4px
}
/*.mainhr {
	background:#ddd;
	margin-top:15px;
	margin-bottom:15px
}*/
.mainlist ul, .mainlist {
	list-style:inside square;
	color:#888
}
.mainlist {
	padding-left:0
}
.mainlist ul {
	padding-left:6px
}
.replytree {
	margin-left: 20px;
}
.replytree * {
	line-height:1.2;
	color: #666;
	font-size: 14px;

}
.replytree li, .replytree ul {
	padding-left: 5px;
	list-style: outside square;

}
.currentreply {
	font-weight: bold;
}
.additionalInfo {
	font-size: 11px;
}
.expiredreply {
	color: #FFCCCC;
}
.mainlist li {
	padding-left:5px
}

.mainbox {
	padding:3px
}
.alert {
	color:red
}
.reto, .quote {
	margin:10px;
	padding:10px
}
.reto, .notes {
	font:12px consolas, 'courier new', courier, monospace;
	font-style: normal;
}
.notes, .quote {
	color: #555;
	background-color:#E0FAA5;
	margin: 10px 0 10px 0;
	padding: 7px 10px 7px 10px
}
.reto {
	background:#fcedbe;
}
#footer {
	margin-top:-140px;
	text-align:center;
	padding-right:5%;
	padding-left:5%;
}
#foot {
	background: #10acdf;
	width:100%;
	height: 140px;
	color: #beeefa; /* from #beeefa -- .fineprint was #77c7f7 */
}
#footer .copyright {
	padding-top:55px;
	font-weight:normal
}
#footer .fineprint {
	font-size:10px;
	padding-top:0;
	color:#77c7f7;
	font-weight:normal
}
#dontbeevil {
	height:1px;
	width:1px;
	overflow:auto;
}
#reto {
	display:none;
}
div.menu {
	background: #dffaa3;
}
div.sponsors {
	background: #fcedbe;
}
#banner {
	background: #10acdf;
}
#foot {
	background: #10acdf
}
#left > div {
	-moz-border-radius: 20px 0 20px 0;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	border-radius: 20px 0 20px 0;
}
#banner {

	-moz-border-radius: 0 0 20px 0;
	-webkit-border-bottom-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
#foot {
	-moz-border-radius: 20px 0 0 0;
	-webkit-border-top-left-radius: 20px;
	border-radius: 20px 0 0 0;
}
#mainshell {
	margin-top: 10px;
	background-color: #fdfdfd;
	border: 1px #dddddd solid;
	-moz-border-radius: 20px 0 20px 0;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
#left li, #left h3 {
	border-bottom-width: 1px;
}
#main h2 {
	font-size: 2em;
	font-weight: bold;
}
#main h4, .submit {
	margin-top: 1em;
}
#advanced {
	display: block;
}
#altSponsors {
	background: none;
}
#altSponsors * {
	text-align: right;
	color: #999999;
	font-size: 60%;
	text-decoration: underline;
	margin-top: -20px;
}


.error {
	color: #FF0000;
	font: 12px Arial, Helvetica, sans-serif;
}