body{
	font-family:Arial, Helvetica, sans-serif;
	color:#444;
	font-size:18px;
	height:100%;
	background-color:#fff;
}

h1{
	font-size:48px;
	font-weight:bold;
}

h2{
	font-size:24px;
	font-weight:bold;
	color:#0957a4;
}

h2.grey{
	color:#444;
}

h3{
	font-size:14px;
	font-weight:bold;
}

a{
	text-decoration:none;
	color:#0957a4;
}

a:hover{
	color:#fa7700;
}

a.disabled{
	color:#ccc !important;
}

strong{
	font-weight:bold;
}

.left{
	float:left; text-align: left
}

.right{
	float:right;
}

.clear{
	clear:both;
}

.hidden{
	display:none;
	overflow:hidden;
}

.small-text{
	font-size:12px;	
}

.hidden{
	display:none;	
}

#container{
	width:100%;
	height:100%;
	background:#fff url(../images/background.gif) no-repeat center top;
}

#inner{
	height:100%;
	width:1016px;
	margin:auto;
/*	padding-left:115px;
	padding-right:86px;*/
}

/* ---------- header -------------- */

#header{
	border-bottom:3px solid #0957a4;
	background:#fff url(../images/top.gif) no-repeat top right;
}

#logo{
	padding:18px;
	padding-bottom:9px;
}

#page-header{
	margin-left:36px;
	margin-top:18px;
	color:#0957a4;
}

.tagline{
	margin-left:36px;
}

/* ----------- tab row -----------*/
#tab-row{
	margin-top:92px;
	margin-left:18px;
}

.tab{
	font-weight:bold;
	padding:0px 9px;
	margin:0px 18px;
	margin-top:100px;
	color:#0957a4;
}

#tab-row .current{
	border:1px solid #0957a4;
}
	
#tab-row #post{
	color:#61AA23;
}

#tab-row #post.current{
	border:1px solid #61AA23;
}

a.tab:hover{
	color:#fa7700 !important;
}

/* ----------- homepage content -----------*/
.blurb{
	margin:18px;
	padding:9px;
	font-size:18px;
	background-color:#fff7d0;
	border-top:1px solid #ffd600;
	border-bottom:1px solid #ffd600;
}

.blurb h2{
	color:#71b52f;
	margin-bottom:9px;
	background-color:#fff7d0;
}

.blurb #blurb-close{
	float:right;
	position:relative;
	top:-80px;
}

#content{
	margin-top:27px;
	border-bottom:3px solid #0957a4;
}

#main-content{
	margin-left:18px;
}

#change-location-link{
	font-size:12px;	
	position:relative;
	top:12px;
	left:9px;
}

.zip-form{
	position:relative;
	top:5px;
	left:9px;	
}

.map{
	margin-top:9px;
	border:2px solid #ccc;
}

.map-list-label{
	margin-left:18px;
	margin-top:6px;
}

ul.map-list{
	margin-left:18px;
	font-size:14px;
	list-style-type:none;
}

.featured-event, .event-details, .event-listing{
	width:695px;
}

#instruction{
	margin-top:5px;
	margin-bottom:5px;
}

#events-list{
	margin-bottom:18px;
	height:300px;
	overflow-y:scroll;
	width:515px;
}

#events-list li{
	padding:5px 9px;	
	font-size:14px;
	border:2px solid #ccc;
	border-top:none;
}

#events-list li:hover{
	background-color:#fff7d0;
	cursor:pointer;
}

#events-list li:first-child{
	border-top:2px solid #ccc;
}

.featured-event{
	padding-bottom:18px;	
	margin-left:18px;
}

.featured-description{
	margin-top:9px;
	font-size:14px;
	line-height:125%;
	margin-bottom:72px;
	margin-left:18px;
}

/* ---------------- event details page ----------------- */
.event-details{
 	line-height:125%;
	margin-bottom:72px;
}

.event-details h2{
	margin-bottom:18px;
}

.event-details h3{
	font-size:18px;
	margin:18px 0px 9px 0px;
}

.event-details p, .event-details ul{
	margin:9px 0px;
	font-size:14px;
}

.event-details .actions{
	font-size:12px;
}

.event-details .actions a{
	padding:0px 18px;
}

.event-details .actions{
	border-bottom:none;
}

.event-details ul li{
	margin-bottom:9px;
}

.event-details .blurb{
	margin:0px;
	margin-top:18px;
	margin-right:9px;
	font-size:14px;
	padding:9px 18px;
}

.event-details .blurb .left{
	width:310px;
}

.event-details .blurb .over{
	margin-left:27px;
}

.event-details .blurb h3{
	margin-top:0px;
}

/* --------------- multiple events listing ------------------ */
.pagination{
	background-color:#fff7d0;
	text-align:right;
	padding:5px 9px;
	margin-bottom:18px;
	border-bottom:1px solid #ffd600;
}

.pagination2{
	border-bottom:none;
}

.event-listing{
	font-size:14px;
	line-height:150%;
	margin-bottom:72px;
}

.event-listing h3{
	font-size:18px;
	margin:18px 0px 0px 0px;
}

.event-listing .event{
	padding-bottom:18px;
	border-bottom:1px solid #ffd600;
}

.event-listing .event .details{
	margin-bottom:9px;
	font-weight:bold;
}

.event-listing .event .details .time{
	float:left;
}

.event-listing .event .details .place{
	float:right;
	margin-right:9px;
}

.event-listing .website{
	margin-top:9px;
}

/* ---------------- search bar ----------------- */
#side-content{
	line-height:250%;
}

#search-min{
	width:230px;
	margin-right:18px;
	padding:18px;
	padding-top:9px;
	border:2px solid #ccc;
}

#side-content select{
	color:#444;
	padding:3px;
}

#side-content input{
	padding:3px;
}

#side-content input.original{
	color:#ccc;
}

#side-content input.search-terms{
	width:205px;
}

#side-content input.search-zip{
	margin-left:9px;
	width:175px;
}

#side-content input.search-submit{
	color:#444;
	margin-left:139px;
}

#date1, #date2{
	width:120px;
	margin-right:14px;
	margin-top:4px;
}

#venue{
	margin-left:9px;
	width:175px;
}

#ages{
	width:118px;
}

#grow-bar{
	width:252px;
	margin-left:9px;
	height:18px;
	border-top:none;
	background-color:#ccc;
}

#search-toggle{
	position:relative;
	left:120px;
}

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	font-size:18px;
}

/* ---------------- footer ---------------- */
#footer{
	margin-top:9px;
}

#footer .footer-links li{
	font-size:14px;
	float:left;
	margin-left:18px;
	padding-bottom:9px;
}

.footer-link-content, .flag-content{
	width:800px;
	margin:auto;
	margin-bottom:18px;
}

ul.footer-link-content li{
	list-style-type:disc;
	list-style-position:inside;
	margin-bottom:9px;
}

.flag-content{
	line-height:150%;
}

.flag-content input{
	margin-bottom:18px;
	margin-right:9px;
}