@charset "UTF-8";
/* CSS Document */

/* LAYOUT */

h1, h2, h3, h4, h5, h6, p, a, ul, ol, li, dl, dd, dt, img, form {
	margin: 0;
	padding: 0;
	border: none;
	}
	
body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #004b85 url(images/bg.gif) repeat-x left top;
	}
	
#wrapper {
	margin: 0 auto;
	width: 845px;
	text-align: left;
	background: url(images/bg_int.gif) repeat-y left top;
	}
	
#home #wrapper {
	background: url(images/bg_home.gif) repeat-y left top;
	}
	
a.header {
	display: block;
	width: 845px;
	height: 172px;
	background: url(images/header_int.jpg) no-repeat left top;
	}
	
#home a.header {
	background: url(images/header_home.jpg) no-repeat left top;
	}

a.header h1,
a.header h2 {
	visibility:hidden;
	}

/* NAV */
	
ul#nav {
	float: left;
	background: url(images/nav.gif) no-repeat left top;
	height: 448px;
	width: 230px;
	overflow: hidden;
	}
	
ul#nav li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
ul#nav li a {
	float: left;
	width: 230px;
	height: 48px;
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
	}
	
ul#nav li.n_welcome a { background-image: url(images/n_welcome.gif); }
ul#nav li.n_aboutrd a { background-image: url(images/n_aboutrd.gif); }
ul#nav li.n_space a { background-image: url(images/n_space.gif); }
ul#nav li.n_directory a { background-image: url(images/n_directory.gif); }
ul#nav li.n_aboutus a { background-image: url(images/n_aboutus.gif); }
ul#nav li.n_busass a { background-image: url(images/n_busass.gif); } /* HA */

ul#nav li a span {
	display: none;
	}

ul#nav li a:hover,
ul#nav li a.on {
	background-position: right top;
	}

#content {
	float: left;
	width: 565px;
	padding: 0 30px 0 0;
	background: url(images/content.gif) no-repeat right top;
	}
	
/*
ul#subnav {
	list-style-type: none;
	background: #edebe0;
	margin: 0 15px 10px !important;
	font: bold 10px/10px "Trebuchet MS", Arial, Helvetica, sans-serif !important;
	padding: 4px;
	height: 20px;
	border: 1px solid #d0ccb2;
	}
	
ul#subnav li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	}
	
ul#subnav li a {
	margin: 0;
	padding: 5px 6px 0;
	height: 15px;
	color: #003d73;
	text-decoration: none;
	float: left;
	font-weight: bold;
	font-size: 1.2em;
	white-space: nowrap;
	}
	
ul#subnav li a:hover {
	color: #6e6742;
	}
	
ul#subnav li a.on {
	color: #003d73;
	background: #fff;
 	}
*/

#right h4 {
	margin: 0 30px 0 0;
	padding: 10px 10px 5px;
	font: bold 12px/12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #d1d7dc;
	}

ul#subnav {
	margin: 0 30px 20px 0 !important;
	font: bold 10px/10px "Trebuchet MS", Arial, Helvetica, sans-serif !important;
	padding: 4px;
	}
	
ul#subnav li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	}
	
ul#subnav li a {
	margin: 0;
	padding: 5px;
	color: #003d73;
	text-decoration: none;
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.2em;
	border: 1px solid #fff;
	}
	
ul#subnav li a:hover {
	color: #6e6742;
	}
	
ul#subnav li a.on {
	color: #003d73;
	border: 1px solid #d1d7dc;
 	}

/* LEFT */

#left {
	float: left;
	width: 320px;
	padding: 10px 0;
	}

#home #left {
	width: 300px;
	}
	
#left h3 {
	font: bold 16px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0 25px 10px;
	color: #003d73;
	}

#left h4 {
	font: italic 14px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0 25px 3px;
	color: #6e6742;
	}
	
#left p,
#left ul,
#left ol {
	font: normal 11px/16px Arial, Helvetica, sans-serif;
	margin: 0 25px 10px;
	color: #000;
	}
	
#left p a,
#left li a,
#left td a,
h4 a {
	color: #003d73;
	}

img.left {
	float: left;
	border: 2px solid #003b79;
	margin: 0 5px 5px 0;
	}
	
#left table {
	margin: 0 0 0 10px;
	background: #f2f0e7;
	width: 300px;
	}
	
#left table td {
	padding: 5px;
	border-bottom: 5px solid #e4e1cf;
	vertical-align: top;
	font: normal 11px/14px Arial, Helvetica, sans-serif;
	color: #003d73;
	}
	
#left table th {
	padding: 5px;
	font: bold  14px/18px Arial, Helvetica, sans-serif;
	}

#left table td h5 {
	font: bold 11px/14px "Trebuchet MS", Arial, Helvertica, sans-serif;
	color: #003d73;
	}

#left table td img {
	border: 2px solid #fff;
	}

#left table td dl {
	padding: 5px 0;
	}
	
#left table td h5 a {
	color: inherit;
	text-decoration: none;
	}
	
#left table td h5 a:hover {
	color: #333;
	text-decoration: underline;
	}
	
#left table td dl {
	clear: both;
	}	

#left table td dt {
	float: left;
	clear: left;
	width: 50px;
	font-style: italic;
	}
	
#left table td dd {
	float: left;
	padding: 0 0 0 5px;
	border-left: 1px solid #003d73;
	width: 100px;
	}
	
#left table td dd.wide {
	width: 225px;
	}

#left table.calendar th {
	border-bottom: 1px solid #e4e1cf;
	font: bold 14px/14px "Trebuchet MS", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #fff;
	background: #004b85 url(images/bg.gif) repeat-x left top;
	padding: 5px 15px;
	}
	
#left table.calendar td {
	background: #fff;
	border-bottom: 1px solid #e4e1cf;
	}
	
#left table.calendar tr.alt td {
	background: #f2f0e7;
	}
	
#left table.calendar td.date {
	padding-left: 15px;
	font: bold 18px/18px Helvetica, Arial, sans-serif;
	white-space: nowrap;
	}

#left ul.dates { 
	height: 52px;
	padding: 0;
	margin: 0 0 0 10px;
	}

#left ul.dates li {
	margin: 0;
	list-style: none;
	padding: 0;
	display: inline;
	}
	
#left ul.dates li a {
	background: #f2f0e7;
	float: left;
	width: 50px;
	padding: 6px 0 0;
	height: 17px;
	text-align: center;
	font: bold 12px/12px "Trebuchet MS", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #e4e1cf;
	text-decoration: none;
	border-top: 2px solid #003d73;
	}
	
#left ul.dates li a:hover {
	background: #fff;
	}	
	
#left ul.dates li a.off,
#left ul.dates li a.off:hover {
	color: #d3d0be;
	background: #f2f0e7;
	}
	
/* RIGHT COLUMN */

#right {
	padding: 10px 0;
	float: right; 
	width: 240px;
	}

#home #right {
	width: 260px;
	}

#right p,
#right ul,
#right ol {
	font: normal 11px/14px Arial, Helvetica, sans-serif;
	margin: 0 20px 10px;
	color: #000;
	}

#right a {
	color: #003d7e;
	}
	
#right .box {
	margin: 0 5px 10px;
	padding: 0 0 10px;
	}
	
#right .box p,
#right .box ul,
#right .box ol {
	margin: 0 15px 5px;
	color: #003d73;
	}
	
#right .box h3 {
	height: 40px;
	overflow: hidden;
	margin: 0 0 5px;
	}

#right .box h3 span,
#right .contact h3 span {
	display: none;
	}
	
#right .box p.button {
	margin-bottom: 0;
	}
	
#right .box p.button a {
	display: block;
	height: 20px;
	font: bold 11px/11px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 10px 0 0;
	}

#right .box table {
	margin: 0 12px 5px;
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	color: #003d73;
	}
	
#right .box table td {
	padding: 3px;
	vertical-align: top;
	}

#right .box table td strong {
	white-space: nowrap;
	font: bold 11px/13px "Trebuchet MS", Arial, Helvetica, sans-serif;
	}
	
#right .blue { background: #8acad4 url(images/btm_blue.gif) no-repeat left bottom; }
#right .blue p.button a { background: url(images/search.gif) no-repeat right top; }
	
#right .green { background: #aac869 url(images/btm_green.gif) no-repeat left bottom; }
#right .green p.button a { background: url(images/login.gif) no-repeat right top; }
		
#right .mainstreetprogram {
	background: #8acad4 url(images/btm_bluegirl.gif) no-repeat left bottom !important;
	}

#right .mainstreetprogram h3 {
	background: url(images/h3_mainstreetprogram.gif) no-repeat left top;
	}

#right .mainstreetprogram p.button{
	margin-right: 40px; 
	}

#right .programevents h3 {
	background: url(images/h3_programevents.gif) no-repeat left top;
	}

#right .contact {
	text-align: center;
	}

#right .contact h3 {
	background: url(images/h3_contactus.gif) no-repeat center top;
	height: 40px;
	}
	
#right .contact p {
	font: normal 12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #003d73;
	}

#right .contact p a {
	text-decoration: none;
	}

#right .contact p a:hover {
	text-decoration: underline;
	}			

/* PHOTOS */

#right #photos {
	/*background: url(images/content.gif) no-repeat 190px top;*/
	padding: 25px 0 25px;
	text-align: center;
	}

#right #photos img {
	margin: 5px;
	border: 1px solid #004b85;
	}
	
#right #photos h3 {
	background: url(images/h3_morephotos.gif) no-repeat center top;
	height: 40px;
	}
	
#right #photos h3 span.hide {
	display: none;
	}

/* FORMS */

.forms {
	clear: both;
	background: url(images/forms.gif) no-repeat left top;
	height: 205px;
	width: 540px;
	}

.forms h3 {
	visibility: hidden;
	height: 55px;
	}

.forms p {
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	color: #003d73;
	}
	
.forms label {
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	float: left;
	color: #003d73;
	padding: 6px 3px 0 0;
	text-align: right;
	}

/* FORMS > SEARCH */
	
.forms form.search {
	float: left;
	width: 250px;
	padding: 0 25px;
	}

.forms form.search p {
	margin: 0 0 15px;
	}

.forms form.search label {
	width: 95px;
	}
	
.forms form.search select#category {
	width: 150px;
	}

.forms form.search input#search {
	width: 100px;
	}	

.forms form.search input#go {
	float: left;
	clear: both;
	margin: 5px 0 0 98px;;
	}

/* FORMS > LOGIN */
			
.forms form.login {
	float: left;
	width: 220px;
	padding: 0 0 0 20px;
	}

.forms form.login p {
	margin: 0 0 10px;
	}

.forms form.login label {
	width: 70px;
	}	
	
.forms form.login input#user,
.forms form.login input#pass {
	width: 110px;
	}

.forms form.login a {
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	color: #003d73;
	text-decoration: none;
	float: left;
	margin: 18px 20px 0 35px;
	display: inline;
	}

.forms form.login input#go {
	float: left;
	margin: 5px 0 0;
	}
	
/* SEARCH FORM */

.searchform {
	clear: both;
	background: url(images/searchform.gif) no-repeat left top;
	height: 205px;
	width: 325px;
	}

.searchform h3 {
	visibility: hidden;
	height: 55px;
	}

.searchform p {
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	color: #003d73;
	}
	
.searchform label {
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	float: left;
	color: #003d73;
	padding: 6px 3px 0 0;
	text-align: right;
	}

/* SEARCH FORM > SEARCH */

.searchform form.search {
	float: left;
	width: 250px;
	padding: 0 20px;
	}

.searchform form.search p {
	margin: 0 0 15px;
	}

.searchform form.search label {
	width: 55px;
	}
	
.searchform form.search select#category {
	width: 190px;
	}

.searchform form.search input#search {
	width: 140px;
	}	

.searchform form.search input#go {
	float: left;
	clear: both;
	margin: 5px 0 0 50px;;
	}

/* EDIT FORM */

form.edit {
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	color: #003d73;
	margin: 20px 0 0;
}

form.edit fieldset {
	border: 0;
	padding: 0;
	margin: 0 0 10px;
}

form.edit fieldset legend {
	font: bold 12px/13px Arial, Helvetica, sans-serif;
	color: #003d73;
	display: block;
	padding: 0 0 3px;
	margin: 0 0 3px -7px;
	clear: left;
}

form.edit label {
	display: block;
	float: left;
	width: 85px;
	padding: 2px 5px 0 0;
	margin-bottom: 8px;
}

form.edit br {
	clear: left;
	display: block;
}

form.edit input, form.edit select, form.edit textarea {
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	color: #000;
	margin-bottom: 8px;
}

form.edit .long {
	width: 200px;
}

form.edit .medium {
	width: 120px;
}

form.edit .short {
	width: 40px;
}

form.edit img.thumb {
	display: block;
	clear: left;
	border: 2px solid #003d73;
	margin: 4px 0 8px 25px;
}

form.edit p.photo {
	font: inherit !important;
	color: inherit !important;
	margin: 0 !important;
}

/* Business Listings */

p.listing {
	margin-top: 10px !important;
}

p.listing strong {
	display: block;
	width: 75px;
	padding-right: 5px;
	margin-bottom: 10px;
	float: left;
}

p.listing br {
	clear: left;
}

p.listing img.logo {
	border: 2px solid #003d73;
	margin: 4px;
	width: 250px;
}

/* DIALOGS */

.warning {
	color: #fff !important;
	background: #d00;
	border: 2px solid #fff;
	text-align: center;
	font: bold 12px/12px Arial, Helvetica, sans-serif !important;
	padding: 5px;
	}
	
.success {
	color: #fff !important;
	background: #0d0;
	border: 2px solid #fff;
	text-align: center;
	font: bold 12px/12px Arial, Helvetica, sans-serif !important;
	padding: 5px;
}

/* FOOTER */

#footer {
	clear: both;
	background: #c9c186;
	padding: 10px;
	margin: 0 50px 0 125px;
	font: normal 10px/10px Arial, Helvetica, sans-serif;
	text-align: center;
	color: #003d73;
	}
	
#footer a {
	color: #003d73;
	}
	
/* HOMEPAGE CALLOUT */

#left .callout {
	background: #f2f0e7;
	padding: 10px 10px 5px;
	margin: 0 15px 10px;
	}

#left .callout h4,
#left .callout p {
	margin: 0 0 5px;
	}
	
#left .callout p.more a {
	font-weight: bold;
	}
	
#left ul.thumbs {
	margin: 0 0 5px 5px;
	padding: 0;
	height: 160px;
	}

#left ul.thumbs li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	}

#left ul.thumbs li a {
	float: left;
	width: 75px;
	height: 75px;
	margin: 0 5px 5px 0;
	overflow: hidden;
	}

/* SOCIAL */

#social {
	padding: 0 0 0 10px;
	}
	
#social #twitters {
	background: url(images/social-header.gif) no-repeat left top;
	padding: 10px 12px 2px;
	width: 206px;
	}
	
#social #twitters ul,
#social #twitters ul li,
#social #twitters p {
	margin: 0;
	padding: 0;
	list-style: none;
	font: normal 12px/18px Helvetica, Arial, sans-serif;
	}
	
#social #twitters ul li small {
	margin: 0;
	padding: 0;
	list-style: none;
	font: normal 10px/14px Helvetica, Arial, sans-serif;
	display: block;
	}
	
#social ul.buttons {
	height: 30px;
	padding: 20px 0 0;
	margin: 0;
	background: url(images/social-footer.gif) no-repeat left top;
	}

#social ul.buttons li {
	list-style: none;
	display: inline;
	}

#social ul.buttons li a {
	float: left;
	width: 111px;
	height: 30px;
	margin: 0 8px 0 0;
	overflow: hidden;
	}

#social ul.buttons li a img {
	display: block;
	}
	
/* EVENTS */

#events {
	padding: 20px 20px 0 10px;
	}

#events h3 {
	margin: 0;
	padding: 10px 10px 5px;
	font: bold 12px/12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #d1d7dc;
	}

#events ul {
	margin: 0;
	}
	
#events li {
	border-bottom: 1px solid #eee;
	list-style: none;
	margin: 0;
	padding: 10px;
	}
	
#events li em {
	color: #666;
	}

/* SPONSORS */

#content ul.sponsors {
	background: #fff;
	padding: 0 0 9px;
	border: 1px solid #c9c186;
	}

#content ul.sponsors li {
	float: left;
	width: 125px;
	height: 75px;
	overflow: hidden;
	list-style: none;
	padding: 10px 0 0 6px;
	margin: 0;
	}

#content ul.sponsors li img {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	}

#content ul.sponsors li.clear {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	padding: 0;
	overflow: hidden;
	}

/* GALLERY */

#content ul.gallery {
	background: #fff;
	padding: 3px 0 12px 4px;
	border: 1px solid #c9c186;
	}

#content ul.gallery li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#content ul.gallery li a {
	float: left;
	width: 75px;
	height: 75px;
	overflow: hidden;
	list-style: none;
	padding: 9px 0 0 9px;
	margin: 0;
	}

#content ul.gallery li img {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	}

#content ul.gallery li.clear {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	padding: 0;
	overflow: hidden;
	}
	
.poll-bar {
	background: #004b85;
	border: 3px double #fff;
	height: 5px;
	margin: 0;
	padding: 0;
	display: block;
	}