body {background:#666; text-align:center;/* IE hack to center page contents */

	margin:0; color:#333;}



body, table, td, h1, h2, p, span, ul, li {font-family:Arial, Helvetica, sans-serif;}

h1, h2, h3, p, a, span {text-align:left;}



img {border:0;}

.clearFloats {clear:both; line-height:1px; height:1px; font-size:1px;}

.skiplink {display:none;}



.hRule {width:380px; height:40px; background:url(images/hRule.gif) no-repeat; margin:8px 0;}

.hrEnd {margin-bottom:20px;}



/* ---- links ----------------------------------------- */

a:link, a:visited {color:#900; text-decoration:none;}  

a:hover {color:#666; text-decoration:underline;}

a:active {color:#900;}



a.more {padding-left:6px;}





/* ---- ids & classes ----------------------------------------- */

#frame {margin:0 auto; width:860px; text-align:left; background:url(images/bground.jpg) center top repeat-y;} /* this centers the page */



#content {background-color:#fff; width:800px; margin:0 auto; padding-bottom:15px;}

	#content h1 {display:none; margin:0; padding:0;}



#headerBox {width:800px; height:175px; position:relative;}

	#navMeta {position:absolute; top:0; right:0; background-color:#eee; padding:5px 8px 5px 8px;}

		#navMeta ul {margin:0; padding:0; text-align:right; font-size:65%;}

		#navMeta ul li {display:inline; list-style:none; line-height:145%;}

		#navMeta ul li a {color:#333;}

		#navMeta ul li span {color:#333; padding-left:3px; padding-right:3px;}

	#logo {width:441px; height:79px; position:absolute; top:65px; left:345px;}

	#navMain {position:absolute; top:70px; left:30px; border-left:1px solid #666;}

		#navMain ul {margin:0; padding:0 0 0 8px; font-size:75%;}

		#navMain ul li {list-style:none; margin:0; padding:0; line-height:145%;}

		#navMain ul li.on {color:#999;}

		#navMain ul li a {color:#333;}



#bannerBox {width:800px; height:120px;}

	#bannerBox img {float:left;}

	

	

#mainBox {float:left; width:485px; padding-left:20px; margin-right:25px; margin-top:20px;} /* holds main column on Home page */

	#mainBox h2 {margin:10px 0 8px 0; padding:0 0 4px 0; color:#656565; border-bottom:1px solid #333; font-size:100%;}

	#mainBox h3 {padding:10px 0 0 0; margin:0; font-size:85%;}

	#mainBox p {font-size:80%; padding:0; margin:10px 0 8px 0;}

	#mainBox a:link, #mainBox a:visited {text-decoration:underline;}  

	#mainBox a:hover {text-decoration:none;}

	#mainBox .eventdetail {margin-left:20px;}

	#mainBox .eventdetail td {font-size:80%; padding-bottom:3px; margin:0; vertical-align:top;}

	

#loneBox {width:745px; padding-left:20px; margin-top:20px;} /* pages with one column of content - e.g. Partners page */
	#loneBox h2 {margin:10px 0 8px 0; padding:0 0 4px 0; color:#656565; border-bottom:1px solid #333; font-size:100%;}
	#loneBox h3 {padding:10px 0 0 0; margin:0; font-size:85%;}
	#loneBox p {font-size:80%; padding:0; margin:10px 0 8px 0;}
	#loneBox .login td {font-size:80%; padding-bottom:5px; margin:0; vertical-align:top;}
	#loneBox .login loginfield {font-size:80%; width:100px;}
	#loneBox img {float:right; margin:15px 10px 10px 10px;}
	#loneBox a:link, #mainBox a:visited {text-decoration:underline;}  
	#loneBox a:hover {text-decoration:none;}
	#loneBox .partnerdetail {margin-left:20px;}
	#loneBox .partnerdetail td {font-size:80%; padding-bottom:3px; margin:0; vertical-align:top;}
	
	#loneBox .eventdetail td {font-size:80%; padding-bottom:3px; margin:0; vertical-align:top;}

#bannersBox {width:745px; padding-left:20px; margin-top:20px;} /* pages with one column of content - e.g. Partners page */
	#bannersBox h2 {margin:10px 0 8px 0; padding:0 0 4px 0; color:#656565; border-bottom:1px solid #333; font-size:100%;}
	#bannersBox h3 {padding:10px 0 0 0; margin:0; font-size:85%;}
	#bannersBox p {font-size:80%; padding:0; margin:10px 0 8px 0;}
	#bannersBox img {margin:0;}
	#bannersBox a:link, #bannersBox a:visited {text-decoration:underline;}  
	#bannersBox a:hover {text-decoration:none;}
	.codenote {padding:5px;font-size:12px;}
	.codeimg {padding:5px;}
	.codebox {padding:5px;background-color:#E2E8F6; font-size:10px; margin-bottom:20px;}	

	

	.backToTop {font-size:65%; border-bottom:1px solid #eee; margin:10px 0; text-align:right; clear:both;}

	.backToTop a {background:url(images/backToTop.gif) 0 2px no-repeat; padding-left:12px;}

	.backToTop a:link, .backToTop a:visited {color:#333; text-decoration:none !important;}

	.backToTop a:hover {color:#666;}



#rightBox {float:left; width:250px; margin-top:20px;} /* holds right column on Home page */

	#rightBox h2 {margin:10px 0 8px 0; padding:0 0 4px 0; color:#656565; border-bottom:1px solid #333; font-size:100%;}

	#spotlight {background-color:#eeeeee; padding:10px; margin-bottom:20px;}

	#spotlight h2 {margin:0; font-size:100%; color:#656565; border:none;}

	#spotlight h3 {padding:0; margin:0; font-size:80%;}

	#spotlight p {font-size:70%; padding:0; margin:10px 0 8px 0;}

	#spotlight img {display:block; margin:10px auto; text-align:center;}

	#rightBox ul {margin:0 0 0 10px; padding:0 0 0 10px; font-size:75%;}

	#rightBox ul li {margin:0; padding:0; line-height:145%;}

	#rightBox .eventdetail {margin-left:0;}

	#rightBox .eventdetail td {font-size:70%; padding-bottom:3px; margin:0; vertical-align:top;}

	



#footerFrame {background:#666 url(images/bground_footer.jpg) top center no-repeat; margin:0 auto; width:860px;}

	.hRule {width:780px; line-height:1px; height:1px; font-size:1px; border-top:1px solid #999; margin:0 auto;}

	#footer {color:#666; width:800px; margin:0 auto; background-color:#fff; text-align:left;}

	#footer p {font-size:65%; padding:0 0 0 12px; margin:0;}

	#footer p.left {float:left; width:250px;margin-left:8px; margin-top:8px;margin-bottom:8px;} 

	#footer p.right {float:right; text-align:right; width:250px; margin-right:20px; margin-top:8px;margin-bottom:8px;} 

	#footer a {color:#666;}

	

#validate {font-size:65%; padding:8px 0 10px 32px; text-align:left;}

	#validate ul {margin:0; padding:0; }

	#validate ul li {display:inline; list-style:none; padding-right:12px;}

	#validate ul li a {color:#333;}

	

	

/* -- calendar styles-- */

.calendar {

	width: 154px;

	color: #6C6E69;

}

.month {

	font: 12px Helvetica, Arial, sans-serif;

	text-align: left;

}

.calendar td {

	font-size:10px;

	width: 22px;

	height: 22px;

}

.today {

	background: #eeeeee;

}

.post {

	background: #FFFFFF;

}

.empty {

	

}





/* -- tour - */

.tourdates {

    margin-bottom: 2px;

	width: 500px;

	font-size:80%;

}





/* -- admin styles-- */

#adminmenu {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #000000;

	z-index: 50;

	position: absolute;

	right: 0px;

	top: 0px;

	width: 100px;

	height: 125px;

	background: #fff;

	text-align: left;

	border-top: 0px solid #CCCCCC;

	border-right: 1px solid #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

	border-left: 1px solid #CCCCCC;

}

#adminheader { background-color:#cccccc; padding:5px 5px 5px 5px; color:black; font-size:10px;}

#admintab { background-color:#cccccc; padding:2px 5px 2px 5px; color:black; font-size:10px;}

#adminbody {

	padding: 8px;

}

#adminbody a {

	color:#900;

	text-decoration: none;

}