/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption     { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body                                                { line-height: 1; }
ol, ul                                              { list-style: none; }
blockquote, q                                       { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after                                   { content: ''; content: none; }
:focus                                              { outline: 0; }
ins                                                 { text-decoration: none; }
del                                                 { text-decoration: line-through; }
table                                               { border-collapse: collapse; border-spacing: 0; }


/* Layout Helpers */
.clearfix:after, .container:after       { content:".";display:block;height:0;clear:both;visibility:hidden; }
.clearfix, .container                   { display:block; }
.clear                                  { clear:both; }
.column                                 { float:left; }
.right                                  { text-align:right; }
.separator                              { border-bottom:1px solid #fff; }
.inline li                              { float:left; }
.inline li a                            { display:block; }

body                    { background:#3c2011; font:12px normal Helvetica, Arial, sans-serif; margin-top:3em; }
h1                      { font-size:3em; font-weight:normal; color:#56581B; line-height:1; margin-bottom:0.25em; }
h2                      { font-size:1.3333em; font-weight:normal; color:#56581B; line-height:1.125; margin-bottom:0.5625em;}
h3                      { font-size:1.1667em; font-weight:normal; text-transform:uppercase; line-height:1.2857; }
li                      { line-height:1.5; list-style: none; }
p                       { margin-bottom:1.5em; line-height:1.5; }
a                       { color:#fff; text-decoration:none; }

#content li {
	list-style: none;
}

#wrap                   { width:868px; margin:0 auto; }

#logo                   { width:348px; }
#address                { width:520px; text-align: right;}
#address p             { margin:0; margin-top:31px; float: right; width: 320px; text-align: right; color: #FFF; font-size:0.9333em; line-height:1.8; }

#nav                    { padding-top:130px; z-index: 1000;}
#nav ul                 { margin:0; padding-left:125px; }
#nav ul li a            { background:transparent url(../images/backgrounds/nav.png) 0 0 repeat; padding:0.75em 1em; margin-right:0px; }
#nav ul li a:hover      { background:transparent url(../images/backgrounds/nav-on.png) 0 0 repeat; color:#000; }
#nav ul li              { line-height:1; font-size:1.1667em; }
#nav ul ul              { clear:left; position:absolute; left:-9999em; width:150px; border-bottom:1px solid #333; padding:0; }
#nav li li              { float:none; font-size:1em; }
#nav li li a            { border-left:1px solid transparent; border-right:1px solid transparent; vertical-align:bottom; }
#nav li li a:hover      { background:#fff; border-color:#333; }

#content                { background:#fff url(../images/backgrounds/content.gif) -2px 100% no-repeat; padding-top:1.5em; }
#content a              { color:#56581B; }
#content a:hover        { text-decoration:underline; }

#sidebar                { width:181px; border:2px solid #56581B; margin-left:2em; }
#sidebar h3             { background:#56581B; color:#fff; padding:5px 0 5px 8px; }
#sidebar h3 a:link           { color:#fff; }
#sidebar h3 a:visited           { color:#fff; }
#sidebar h3 a:hover           { color:#fff; }

#sidebar h3 a:hover     { text-decoration:none; }
#sidebar ul             { margin:0 1em 1.5em 8px; }
#sidebar li             { margin-top:0.75em; }
#sidebar .box           { background:#fff; line-height:0.8; }

#sidebar2                { width:181px; border:2px solid #444; margin-left:2em; margin-bottom: 1em; }
#sidebar2 h3             { background:#444; color:#fff; padding:5px 0 5px 8px; }
#sidebar2 h3 a:link           { color:#fff; }
#sidebar2 h3 a:visited           { color:#fff; }
#sidebar2 h3 a:hover           { color:#fff; }

#sidebar2 h3 a:hover     { text-decoration:none; }
#sidebar2 ul             { margin:0 1em 1.5em 8px; }
#sidebar2 li             { margin-top:0.75em; }
#sidebar2 .box           { background:#fff; line-height:0.8; }


#sidebar2 a:link {
	color: #333;
}

#sidebar2 a:visited {
	color: #333;
}


#sidebar2 a:hover {
	color: #56581B;
}


a.selected {
	font-weight: bold;
}

#main                   { width:410px; padding:0 35px; }
#main p.right           { font-size:1.1667em; line-height:1.2857; margin-bottom:0.6428em; }
#main ul                { margin:0 0 1.5em 1.5em;}
#main ul li 			{list-style-type: disc;}

#main2                   { width:540px; padding:0 35px; }
#main2 p.right           { font-size:1.1667em; line-height:1.2857; margin-bottom:0.6428em; }
#main2 ul                { margin:0 0 1.5em 1.5em;}
#main2 ul li 			{list-style-type: disc;}

#main3                   { width:580px; padding:0 35px; }
#main3 p.right           { font-size:1.1667em; line-height:1.2857; margin-bottom:0.6428em; }
#main3 ul                { margin:0 0 1.5em 1.5em;}
#main3 ul li 			{list-style-type: disc;}

#ads                    { width:165px; }
#ads a                  { display:block; margin-bottom:1.5em; }
#sponsors               { width:868px; height: 90px; }
#sponsors h3            { font-size:1.9167em; color:#c4c983; margin-left:0.3em; line-height:0.75; }
#sponsors div           { background:#fff; border-top:2px solid #c4c983; }
#sponsors a             { margin:0.75em 30px; }
#sponsors img           { vertical-align:middle; }

#footer .column         { width:433px; color:#fff; font-size:0.8333em; padding-top:1em; }
#footer li a            { padding:0 1em; }

hr {
	border: 0px;
	padding: 1px;
	margin-bottom: 1em;
	background: #56581B;
}

#mapNavBox ul li ul {
	display: none;
}

#mapNavBox ul li ul.selected {
	display: block;
}

#mapNavBox ul li.selected ul {
	display: block;
}

#mapNavBox ul li.selected ul li ul {
	display: none;
}

#mapNavBox ul li.selected ul li.selected ul {
	display: block;
}

#mapNavBox ul li.selected a {
	font-weight: bold;
}

#mapNavBox ul li.selected ul li a {
	font-weight: normal;
}

#mapNavBox ul li.selected ul li.selected a {
	font-weight: bold;
}

#mapNavBox ul li.selected ul li.selected ul li a {
	font-weight: normal;
}

#mapNavBox ul li.selected ul li.selected ul li.selected a {
	font-weight: bold;
}

.sponsorLabel {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px;
	color: #c4c983;
}

.days {
	display: block;
	width: 80px;
	border: solid 1px #c4c983;
	position: relative;
	float: left;
	z-index: 0;
	margin: 0px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	background: #56581B;
	
}

.days p {
	margin: 0px;
	padding: 2px;
}

.calDay {
	display: block;
	width: 80px;
	height: 80px;
	border: solid 1px #c4c983;
	position: relative;
	float: left;
	margin: 0px;
	z-index: 0;
	background: #FFF;
	cursor: pointer;
}

.number {
	text-align: right;
	padding: 2px;
	font-weight: bold;
}

.prevMonth {
	background: #EEE;
}

.nextMonth {
	background: #EEE;
}

.today {
	background: #FFD6A4;
}

.bioEvent {
	margin: 0px;
	background: #7CB4D8;
	font-weight: normal;
	font-size: 8px;
	padding: 1px 2px;
	font-weight: bold;
	
}

.memEvent {
	margin: 0px;
	background: #FFC03D;
	font-weight: normal;
	font-size: 8px;
	padding: 1px 2px;
	font-weight: bold;
}

#calendar {
	position: relative;
	display: block;
	padding: 2px;
	background: #c4c983;
	z-index: 0;
	width: 574px;
}

#calFooter {
	height: 10px;
	display: block;
	position: relative;
	clear: both;
}

#calHeader {
	font-size: 18px;
	padding: 5px;
	text-align: center;
	color: #56581B;
	background: #c4c983;
	font-weight: bold;
	display: block;
}

#nextButton {
	font-weight: bold;
	font-size: 18px;
	position: relative;
	display: block;
	float: right;
	padding: 5px;
	z-index: 10;
}

#prevButton {
	font-weight: bold;
	font-size: 18px;
	position: relative;;
	display: block;
	float: left;
	padding: 5px;
	z-index: 10;
}

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

.moreCalLink {
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding-bottom: 3px;
	padding-right: 3px;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
}

.eventDesc {
	position: absolute;
	display: none;
	top: 20px;
	left: 20px;
	width: 150px;
	background: #FFF;
	z-index: 100;
}

#dayInfo {
	background: #56581B;
	padding: 2px;
	width: 200px;
	position: absolute;
	display: block;
	top: 650px;
	left: 630px;
	-o-box-shadow: 2px 2px 2px #888;
	-icab-box-shadow: 2px 2px 2px #888;
	-khtml-box-shadow: 2px 2px 2px #888;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
}

.dayContent p {
	font-weight: bold;
	line-height: 1.2em;
}

.dateTime {
	color: #666;
	font-weight: normal;
	font-size: 10px;
}

#dayInfo h1 {
	color: #FFF;
	font-size: 14px;
	padding: 5px;
}

.dayContent {
display: block;
	background: #FFF;
	padding: 5px;
}

#whatsNew {
	background: #c4c983;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

#whatsNew ul {
	margin: 0px;
	padding: 0px;
	
}

h2.whatsNew {
	margin: 0px;
	padding: 0px;
	color: #c4c983;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 22px;
	line-height: 16px;
	
}

#whatsNew ul li{
	list-style-type: none;
	padding: 10px;
	margin: 0px;
	border-bottom: solid 3px #FFF;
	cursor: pointer;
}

.newTitle {
	font-size: 14px;
	font-weight: bold;
	color: #56581B;
}

img {
 behavior: url(iepngfix.htc);
}