.menusys {
	padding: 3px 15px;
}

.menusys ul, .menusys ul li {
	list-style-type: none;
	display: inline;
}

.menusys a:link, .menusys a:visited {
	display: block;
	float: left;
	padding: 3px 30px;
} .menusys a:hover {
	background-color: #B5C0D9;
}

hr.menusysend {
	height: 0px; width: 0px;
	clear: both;
	padding: 0; margin: 0;
	visibility: hidden;
}

/* Holly Hack for IE 6 Peekaboo */
/* \*/
* html .section {
	height: 1%;
}
/* */

.section {
	float: left;
	padding: 20px 20px 20px 10px;
}
.section * {
	margin-left: 10px;
}
.section h2, .section h3, .section h4{
	margin-left: 0;
}
/*
.innersection {
	float: left;
}
*/
.section dt {
	font-weight: bold;
}
.section dd {
	padding-left: 20px;
	margin-bottom: 5px;
}
.section dd ul, .section dd li {
	padding: 0; margin: 0;
}

.interestbox, .interestboxtitle {
	background-color: #E8E9F3;
	
}
.interestbox {
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	padding: 10px;
}
.interestboxtitle {
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	width: 150px;
	padding: 5px 15px;
	font-weight: bold;
	text-align: center;
}







/* Advanced datatable styles - can be removed, and basic styles will take over again */
.datatablewrapper, .menusys, .topmenu, .horizmenu  {
	background-color: #E8E9F3;
	-moz-border-radius: 15px;
	margin-bottom: 30px;
}

.datatablewrapper {
	padding: 7px;
}
.tabletitle {
	font-weight: bold;
	padding-bottom: 5px;
}

.datatable {
	border-collapse: collapse;
	border: 1px solid black;
	margin: 0;
}
.datatable th {
	font-weight: bold;
	border: 1px solid black;
	padding: 3px;
	background-color: #ACBED5; /* #B5C0D9 */
}
.datatable td {
	background-color: #E1E3EA; /* #E0E2EB */
	padding: 3px;
}
.datatable tr.odd td, .datatable tr.firstrow td {
	background-color: #FFFFFF;
}

.datatable tr.firstrow td {
	/* background-image: url(../images/page_bg.gif);
	background-repeat: repeat-x; */
}

/*
input, input[type~=checkbox] {
	border: 1px solid #000000;
}
*/

form tr.oddrow td {
	background-color: #E1E3EA;
}

span.isrequired, span.isoptional {
	padding: 8px;
	-moz-border-radius: 10px;
	display: block;
}

span.isrequired input, span.isoptional input, 
span.isrequired textarea, span.isoptional textarea, 
span.isrequired select, span.isoptional select {
	margin: 0;
	margin-right: 10px;
}


span.isrequired {
	background-color: #FFCFCB;
}




input[type~=checkbox], input[type~=text], input[type~=textarea],
input[type~=submit], input[type~=reset], input[type~=file],
input[type~=button], input[type~=password], textarea {
	border: 1px solid #000000;
	padding: 3px;
	height: auto;
}


.radioset label {
	margin-left: 10px;
	margin-right: 10px;
}

.profilephoto img {
	margin: 0 10px 10px 10px;
}


form table.formsection td {
	padding: 8px;
}

form table.formsection {
	border-top: 1px solid black;
}

form .formsectionwrapper {
	border: 1px solid black;
	margin-bottom: 50px;
}

form .formsectiontitle, form .formsectioncomment {
	padding: 8px;
	background-color: #ACBED5;
}
form .formsectiontitle {
	font-weight: bold;
}
form .formsectioncomment {

}


form span.formbutton, form .caution span.formbutton {
	-moz-border-radius: 15px;
	padding: 5px 15px;
	margin: 10px;
	display: block;
	float: left;
}

form span.formbutton {
	background-color: #E8E9F3;
}

form .caution span.formbutton {
	background-color: #FFDA9A;
}


.offline {
	color: #9EA1B1;
}
.online {
	color: #006633;
}
