body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #666666;
	margin-top: 5px;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: normal;
	color: #339933;
	font-weight: bold;	
	margin-top: 0.3em;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #555;
	font-weight: bold;	
}
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #555;
	font-weight: bold;	
}
a:link,a:visited {color: #CC9900;text-decoration: none;}
a:active,a:hover {color: #CC6633;text-decoration: underline;}
a img {
	border:0;
}
h1.maintitle {
	font-size: 18px;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #0066CC;
	margin-top: 20px;
	margin-bottom: 0px;
	padding-bottom: 10px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7ABD7A;
}
div#title h1 {
	font-size: 18px;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #0066CC;
	margin-left: 25px;
	margin-top: 20px;
	margin-bottom: 0px;
	padding-bottom: 10px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7ABD7A;
}
div#title h1 a{
	color:#0066cc;
}
table.infoblock {
	font-size: 12px;
	line-height: normal;
	font-family: Arial, Helvetica, sans-serif;
	padding: 1em;
	width: 85%;
	text-align: left;
}
table.infoblock tr {vertical-align: top;}
table.infoblock th {padding-right: 1em;text-align: left;vertical-align: top;}

div#pagecontainer {width:750px; margin: 0px auto;}

/* Top */
div#header {
	position:relative;
	width:750px;
	height: 108px;
	background-image: url(/images/header.gif);
	margin-bottom: 5px;
	border:0;
	padding:0;
	background-repeat: no-repeat;
}
div#logo {position:absolute;left: 25px;top: 12px;border: 0;}
div#logo img {border: 0;}
div#badge {position:absolute;left: 650px;top: 30px;border: 0;}
div#badge img {border: 0;}
div#menu {
	position:absolute;
	left:0px;
	top:78px;
	width:750px;
	height:25px;
	background-color:#3366cc;
	background-image: url(/images/menu_background.gif);
	background-repeat: no-repeat;
	padding: 5px 0px 0px 0px;
}
div#menu ul {margin: 0;border: 0;padding: 0;float: left;}
div#menu ul li {display: inline;padding: 0px;margin: 0px 15px 0px 0px;list-style: none;}
div#menu ul#mainmenu {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 25px;
	font-size: 13px;
	border-right: 1px solid #99CCFF; 
}
div#menu ul li#currentpage a{color: #FFCC00;}
ul#mainmenu a:link,ul#mainmenu a:visited {color: #FFF;text-decoration: none;}
ul#mainmenu a:active,ul#mainmenu a:hover {color: #FFCC00;text-decoration: none;}
div#menu ul#targetmenu {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 16px;
	font-size: 13px;
}
ul#targetmenu a:link,ul#targetmenu a:visited {color: #ccff99;text-decoration: none;}
ul#targetmenu a:active,ul#targetmenu a:hover {color: #FFCC00;text-decoration: none;}

/* Left Side */
div#leftcolumn {float: left;width: 494px;}
div#featuredcontent {
	width: 494px;
	height: 174px;
	background-image:url(images/featured_content_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	border: 0;
	padding: 0;
	margin: 0;
}
div#promotext {
	padding: 10px 15px 14px 250px;	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;	
}
div#promotext h1 {
	font-size: 18px;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #0066CC;
	margin: 0px;
}
div#promotext p {margin: 5px 0px;}
div#promotext .subtitle {color: #0066CC;border: 0;width: auto;padding-left: 0;}
div#promotext a {color: #0066cc;}
div#promotext .learnmore a {color: #cc9900;}
div#maincontent {margin: 0px 20px 30px 25px;}

/* Right Side */
div#rightcolumn {float:right;width:250px;}
div#aboutusbox {
	width:230px;
	height:210px;
	background-image:url(/images/aboutus_box_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #339933;
}
div#aboutusbox h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #339933;
}
div#contextualcolumn {
	background-image:url(/images/column_top.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top: 11px;
}
div.contextualitem {
	padding: 5px 10px 5px 10px;
	background-image:url(/images/column_bg.gif);
	background-position:top left;
	background-repeat: repeat-y;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
div.contextualitem h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #339933;
	margin-top: 0.3em;
}
div#subnav {
	background-image:url(/images/subnav_bg.gif);
	background-repeat:repeat-y;
	padding-bottom: 0px;
	margin-bottom: 10px;
}
div#subnav ul {
	background-image:url(/images/subnav_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;	
	margin:0px;
	padding-left: 1px;	
	padding-right: 1px;
	padding-bottom: 4px;
}
div#subnav li {
	list-style: none;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
	padding-left: 15px;
	border-bottom: 1px dotted #CCC;
}
div#subnav a {
	font-weight: bold;
}
div#subnav li#currentsubpage{
	color: #339933;
	background-image:url(/images/subnav_bullet.gif);
	background-position: 3px 0px;
	background-repeat:no-repeat;
}
div#subnav li#currentsubpage a {color: #339933;}
div#subnav ul#subsubnav {background-image:none;}
div#subnav ul#subsubnav li {list-style: none;border-bottom: 0;}
div#subnav li#currentsubpage ul#subsubnav li a {color:#cc9900;}

div#subnav ul#subsubnav li#currentsubsubpage {
	color: #339933;
	background-image:url(/images/subnav_bullet.gif);
	background-position: 3px 0px;
	background-repeat:no-repeat;
}
div#subnav ul#subsubnav li#currentsubsubpage a {color: #339933;}

/* Footer */
div#footer {
	clear:both;
	width:690px;
	height:20px;
	background-image:url(/images/footer.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 5px 30px;	
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}

/* Event in Frontpage*/
div.event {margin-top: 30px;margin-bottom: 50px;}
div.event h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-top: 0.1em;
	margin-bottom: 0.5em;
}
div.event h1 a:link,div.event h1 a:visited {text-decoration:underline;}
div.event .eventcontent {margin-left: 1em;}

/* Event Listing Page */
div.eventlist-each {margin-top: 30px;}
div.eventlist-date {font-weight:bold;}
h3.eventlist-title {padding:0;margin: 5px 0px; font-size: 14px; font-weight:bold;}
div.eventlist-each a:link,
div.eventlist-each a:visited {text-decoration: underline;}
div.eventlist-comments {font-size: 11px; font-weight:bold; margin-top: 5px;}
div.eventlist-comments a:link, 
div.eventlist-comments a:visited{font-size: 12px; text-decoration:none;}

/* Event Details page */
div.eventtype {font-style: italic;float:left;}
ul.eventtools {margin: 0;padding: 0;float: right;}
ul.eventtools li {display: inline;padding: 0px;margin: 0px 10px;list-style: none;}
div.eventthecontent {clear:both; margin-bottom: 2em;}
table.eventlogistics {border: 1px solid #55bb55; margin-bottom: 2em;width: 450px; }
table.eventlogistics th {text-align:right; vertical-align:top; padding-right: 0.7em;}
table.eventlogistics td {text-align:left; vertical-align:top;}

/* Comments */
div#comments {border-top: 1px dotted #55BB55; padding-top: 1em;}
	
div.learnmore {float:right;	margin-top: -1em;}
img.emailsuffix {vertical-align: text-bottom;}

a.graphiclink {
	display: block;
	margin: 0.4em 0px;
	padding-left: 23px;
	background-image:url(/images/icon-link.gif);
	background-repeat:no-repeat;
	background-position: 2px 1px;
}

/* Flickr Post */
div.flickr-post {margin-top: 15px;}
div.flickr-post h4{
	margin: 0px;
	padding: 0px;
	font-weight:bold;
	margin-bottom: 0.5em;
}
div.flickr-post p {margin:0; padding:0;}
img.flickr-image {height: 50px; width: 50px;border: 0; margin-right: 0px;}

/* Excom */
/*
div.excommember {
	height: 150px;
	background-image:url(images/photobg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
}
*/
div.excommember {
/*	height: 150px;
	background-image:url(images/photobg.gif);
	background-position: top left;
	background-repeat: no-repeat;*/
	position: relative;
	margin-bottom: 10px;
	clear:both;	
}

div.excommember img.photo {
/*	position: absolute;
	left: 26px;
	top: 24px;	
*/
	float: left;
	margin-left: 26px;
	margin-top: 24px;
	margin-right: 25px;
	padding: 5px;
	border: 1px solid #999;
}
/*
div.excommember div.name {
	position: absolute; 
	left: 22px;
	top: 94px;
	width: 86px;
	height: 24px;
	text-align: center;
	font-size: 12px;
	color: #000;
	vertical-align: baseline;
}
*/
div.excommember div.name {
	padding-top: 25px;
	font-weight: bold;
	font-size: 14px;
}
div.excommember h3 {margin-top: 0.5em;font-weight:normal;font-style:italic;}
div.excommember div.contact {}

div.slogan {
	text-align: center;
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #2D3D90;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

img.photoframe {
	border:1px solid #666;
	padding: 5px;
}
div.centerpiece {
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}

.inputHighlighted {
  background-color: #ccffff;
  color: #000;
  border: 1px solid #000;
}

/*******************************************************************/

div.fieldWithErrors {
  border: 2px solid #F00;
  width: 0%;
}

table.eventlogistics ul {
    padding-left: 15px;
  margin: 0px;
}

