html, body {
    margin:0;
    overflow:auto;
    padding:0;
	background:#FFFFFF;
	background-repeat:repeat-y;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	line-height: 14px;
 }
 
 h1 {
 	font-size: 14px;
 }
 
b {
	color: #000000;
 }
 
.name {
	color: #666666;
	font-weight: 600;
 }
 
 .anchorlink {
 
 text-decoration: underline;
 color: #666666;
 font-weight: 300;
	}
 h2 {
	 color: #660000;
 }
 
 a {
 	color: #FF9900;
	font-weight: bold;
	text-decoration:none;
 }
 
#sponsors {
  /* Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
  position: absolute; 
/*  right: 2px; */
  left: 872px;
  bottom: 0px;
}
body > div#sponsors {
  /* used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
  position: fixed;
}
 #maincontent{
 	position: absolute;
	border-style:none;
	border-width:0px;
	top: 0px;
	left: 169px;
	width: 641px;
	height: 100%;
	margin-top: 63px;
	margin-left: 26px;
	padding-bottom: 10px;	
}

IMG.sponsors {
 	border-top-style: none;
/*	border-top-width: 1px;
	border-top-color: #000000;
 	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000000; */
 }
 
 #logo{
 position:absolute;
 top:0px;
 left:0px;
 width: 140px;
 height: 212px;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 z-index: 2;
}

#logo_picture{
  position:absolute;
  top:7px;
  left:10px;
  width: 123px;
  height: 123px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  z-index: 1;
  background-color:#000000;
}

#main_nav, #main_nav ul {
	position:absolute;
	top: 262px;
	left:0px;
	width:140px;
	padding: 0;
	margin: 0;
	list-style: none;
/*  line height causes problems in MSIE 7 (not solved)
	line-height: 0.7;
*/
}

#main_nav a {
	display: block;
	width: 140px;
}

#main_nav li { /* all list items */
	float: left;
	width: 130px; /* width needed or else Opera goes nuts */
}

#main_nav .nav_item a{
	display: block;
	height: 17px;
	width: 130px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 2px;
	margin-bottom: 8px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
}

#main_nav .nav_item a:hover{
	background-color: #000000;
	color: #FFFFFF;
}

#main_nav .active a{
	display: block;
	height: 17px;
	width: 130px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 2px;
	margin-bottom: 8px;
	background-color: #000000;
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
}

#search_nav {
	position:absolute;
	top: 615px;
	left:0px;
}
#search_nav ul {
	width:140px;
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 0.7;
}

#search_nav li { /* all list items */
	float: left;
	width: 130px; /* width needed or else Opera goes nuts */
}

#search_nav .nav_item a{
	display: block;
	height: 17px;
	width: 130px;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 0px;
	margin-bottom: 8px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;	
}

#search_nav li ul {
	width:300px;
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 0.7;
}	
#search_nav li li{ /* all list items */
	float:left;
	width: 500px; /* width needed or else Opera goes nuts */
}

#search_nav .search_item a {
	display: block;
	height: 17px;
	width: 130px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
	color: #999999;
	font-size: 9px;
	text-decoration: none;
	line-height: 15px;
	font-weight: bold;
}

#search_nav .search_item a:hover {

	color: #990000;
}

#sub_nav, #sub_nav ul {
	position:absolute;
	top: 125px;
	left: 855px;
	width:140px;
	padding: 0;
	margin: 0;
	list-style: none;
/*  line height causes problems in MSIE 7 (not solved)
	line-height: 0.7;
*/
}

#sub_nav a {
	display: block;
	width: 140px;
}

#sub_nav li { /* all list items */
	float: left;
	width: 130px; /* width needed or else Opera goes nuts */
}

#sub_nav .nav_item a{
	display: block;
	height: 17px;
	width: 130px;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 0px;
	margin-bottom: 8px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
}

#sub_nav .nav_item a:hover{
	background-color: #000000;
	color: #FFFFFF;
}

#sub_nav .active a{
	display: block;
	height: 17px;
	width: 130px;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 0px;
	margin-bottom: 8px;
	background-color: #000000;
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
}

/* styles */

.blackheader {
	background-color:#000000;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
}

.grayheader {
	background-color:#666666;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
}

.grayfill {
	background-color:#cccccc;
}

.readmore {
	color:#CCCCCC;
	font-weight:normal;
}

.fieldelementcontainer {
	height: 24px;
	overflow:hidden;
	padding-bottom: 8px;
	/*
	border-style: solid;
	border-color:#000000;
	border-width: 1px;
	*/
}

.fieldelementcontainerwithnote {
	height: 32px;
	overflow:hidden;
	padding-bottom: 8px;
	/*
	border-style: solid;
	border-color:#000000;
	border-width: 1px;
	*/
}

.fieldareaelementcontainer {
	overflow:hidden;
	margin-bottom: -39px;
	/*
	border-style: solid;
	border-color:#000000;
	border-width: 1px;
	*/
}

.formlabelcontainer {
	background-color:#999999;
	color:#FFFFFF;
	display: block;
	height: 24px;
	width: 231px;
}

.formlabel {
	background-color:#999999;
	color:#FFFFFF;
	font-size:12px;
	padding-left: 66px;
	padding-top: 4px;
	padding-bottom: 3px;
	display: block;
	height: 17px;
	width: 165px;
}

.required {
	font-weight: bold;
	color:#000000;
}

.redarrowcontainer {
	position:relative; 
	top: -24px;
	left:231px;
	background-color:#990000;
	width: 58px;
	height: 24px;
}

.redarrow {
	background-color:#FF6600;
	color: #FFFFFF;
	font-size: 27px;
	width: 58px;
	height: 24px;
	text-align:center;
	line-height:20px;
}


.fieldcontainer {
	position:relative; 
	top: -48px;
	left:289px;
	height: 24px;
	width: 338px;
	color:#990000;	
	background-color:#CCCCCC;

}

.field {

	padding-top: 4px;
	padding-left: 18px;
	background-color:#CCCCCC;
	color:#990000;
	border-style:none;
	height: 17px;
	width: 302px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11.5px;	

}

.selectfield {

	padding-top: 0px;
	padding-left: 18px;
	background-color:#CCCCCC;
	color:#990000;
	border-style:none;
	height: 17px;
	width: 300px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11.5px;	
	margin-top:0px;
	margin-left:0px

}


.fieldareacontainer {
	position:relative; 
	top: -48px;
	left:289px;
	width: 338px;
	background-color:#FFFFFF;

}

.fieldarea {
	padding-top: 4px;
	padding-left: 6px;
	padding-bottom: 6px;	
	background-color:#CCCCCC;
	color:#990000;
	border-style:none;
	width: 330px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11.5px;

}
.fieldNotification {

font-size: 9px;
padding-left: 2px;
color: #000000;
}

.radioFieldNotification {
position: relative;
left: 25px;
font-size: 11px;
color: #000000;

}


.note {
	position:absolute;
	background-color:#000000;
	color:#ffffff;
	width: 300px;
	visibility:hidden;
	z-index:100;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left:5px;
	padding-right:5px;

}

.button {
	background-color:#FF6600;
	color: #FFFFFF;
	font-size: 11px;
	height: 23px;
	text-align:center;
	padding-right: 18px;
	padding-left: 16px;
	padding-bottom: 2px;
	border-style:none;
	font-weight:bold;
}

.formbuttoncontainer {

	position:relative;
	top:8px;
	left: 0px;
	text-align: right;
	width: 625px;
}

.eventcategory{
	padding: 1px 1px 1px 1px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	border-color: #000000;
	border-width:1px;
	border-style: solid;
}

.fotoholder_h {
	position:relative;
}

.foto_h {
	position: relative;
	top: 0px;
	left:0px;
	background-image:url(../../images/dropshadow_vfill.gif);
	background-repeat:repeat-y;
	background-position:right;

}

.dropshadow_bottom_h {
	position:absolute;
	left: 0px;
	background-image:url(../../images/dropshadow_hfill.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

.fotoholder_v {
	position:relative;
}

.fotoholder_h {
	position:relative;
}

.foto_v {
	position: relative;
	top: 0px;
	left:0px;
	width:auto;
	background-image:url(../../images/dropshadow_vfill.gif);
	background-repeat:repeat-y;
	background-position:right;

}

.dropshadow_bottom_v {
	position:absolute;
	left: 0px;
	background-image:url(../../images/dropshadow_hfill.gif);
	background-repeat:repeat-x;
	background-position:bottom;

}

.foto_data {
	position:relative;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.browsearrow {
	color: #FFFFFF;
	font-weight: normal;
	font-size: 12px;
}

.commdatalinks {
	color: #666666;
	font-variant: small-caps;
}

.sponsorContainer {
  border-top-style: solid; 
  border-top-width: 1px; 
  border-top-color: #000000;
  margin-right: 5px;
  text-align:center;
  width: 106px;
}

.sponsorLogo {
  margin-top: 4px;
  margin-bottom: 6px;
  border-style: none;
}

.sponsorNoLogo {
  margin-top: 4px;
  margin-bottom: 6px;
  border-style: none;
  width: 100px;
}