fieldset {margin: 0px; padding: 10px;}
form, input, select, textarea, table, div {	
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 100%;
	margin: 0;
}
textarea { padding: 5px; }
label {cursor: pointer;}	/* Label elements are clickable, demonstrate visually */
legend {color: #CC6600; font-weight: bold; font-size: 17px;}		/* specify color for consistency (force inheritance) */
a {color: #000066; text-decoration: underline}

/*** header styles ***/

#header a {text-decoration: none;}
#header a:hover {text-decoration: underline;}

#header-l { float: left; padding: 5px 0 5px 0;}
#header-l h1 {margin: 3px; font-size: 31px;}
#header-r { float: right; text-align: right; margin: 5px 0 0 0; }

#menu	{
	border-bottom: 1px solid #DDD;
}

#mainbody {
	font-family:Arial, Helvetica, sans-serif; 
	margin:inherit;
	padding: 20px;
	display: block;
	padding-bottom:30px;   /* Height of the footer */
}

/** other styles **/
.topbar {font-family:Arial, Helvetica, sans-serif; border: 1px solid #D5BD53; 
	background-color: #EDE3B5; padding: 6px 10px; width: 100%; }
.maintitle {color: #000066; font-size: 20px; font-weight: bold; padding: 0; border-bottom: 2px solid #D2D1CC; }
.subtitle {color: #000033; font-size: 15px; font-weight: bold; padding: 0; border-bottom: 2px solid #D2D1CC; }

/** Ad Styles **/
#topad .adbox {
	border: 1px solid #FFB550; 
	background-color: #FFFFBB; 
	padding: 5px 10px; 
	font-size: 110%;
}
#topad .ad {
	padding: 5px 0;
}
#topad .adheadline {
	font-weight: bold;
	font-size: 120%;
}
#topad .adheadline:hover {
	color: red;
}
#topad .adstart {
	font-weight: bold;
	font-size: 120%;
	color: red;
}
#topad .domainname {
	font-size: 90%; 
	padding: 5px 0;
	text-align: right;
}