* { margin: 0; padding: 0; font-family: Verdana, sans-serif; font-size: 95%;}
body {text-align: center; background: repeat-x url(images/bodybg.gif) #3E4F4F;}
ul { list-style-type: none;}

/* main page layout */

#container { text-align: left; background: white;width: 732px; margin-bottom: 15px; margin-top: 15px; margin-left: auto; margin-right: auto; border: 10px solid #2F3E3E;border-top: none; border-bottom: none; }

/* topheader */

#topheader {height: 15px; background: #2F3E3E; }


/* header */
#header {width: 732px; height: 125px;}
/* promotion boxes */

#promo { clear: both; height: 75px; border-bottom: 1px solid #364BAF; }
#calendarp {text-decoration: none;float: left; height: 75px; width: 244px; text-indent: -9999px; background: no-repeat url(images/calendar.gif) bottom right;}
#calendarp:hover {background: no-repeat url(images/calendar.gif) top right; }
#etixp {text-decoration: none;float: left; height: 75px; width: 244px; text-indent: -9999px; background: no-repeat url(images/order.gif) bottom right;}
#upcomingp {float: left; height: 75px; width: 244px; text-indent: -9999px; background: no-repeat url(images/upcoming.gif);}

/* content/upcoming columns*/

#contentwrapper { position: relative; clear: both; color: #2F3E3E; line-height: 140%; }
#content {margin-right: 250px; padding: 3px; min-height: 550px; }
/* for Internet Explorer */
/*\*/
* html #content {
height: 400px;
}

/* -upcoming */
#upcoming {width: 244px; position: absolute; right: 0; background: #E0EFEF; border-left: 1px solid #2F3E3E; }
.upcomingshow { padding: 3px; border-bottom: 1px solid #2F3E3E; }
.upcomingshow h4 a { text-decoration: none; font-family: arial, helvetica; color: #125F5F; margin: 0.5em 0.3em 0 0em; font-size: 1.2em; }
.upcomingshow p {margin: 1em 0.3em;;}
.upcomingshow a { color: #DF350D; text-decoration: none; text-align: right;}
.upcomingshow a:hover {color: #41AFAF;}

/* content styles */

#content h2 {font-family: arial, helvetica; margin: 5px; font-size: 1.5em; color: #DF350D; border-bottom: 1px solid #DF350D; padding: 3px; line-height: 150%;}
#content h3 {font-family: arial, helvetica; margin: 5px;padding: 3px;}
#content h4 {font-family: arial, helvetica;  padding: 3px;}
#content p {margin: 1em; }
#content ul {list-style-type: circle; margin-left: 2.5em; padding-left: 2.5em;}
#content .rightimg, #content .right {float: right; margin: 0.6em; border: 3px solid #2F3E3E;}
#content a { color: #125F5F;}
#content a:hover {color: #41AFAF;}
#content td{ margin-bottom: 0.25em; margin-right: 0.25em; width: 20%;}
#eventlink {padding: 3px;}
#ttlink { padding: 3px; font-weight: bold;  font-size: 1.2em;}

.photo-gallery a, .photo-gallery a img {border: none; text-decoration: none; }
.photo-gallery img {background: #243e3e; margin-right: 5px; margin-bottom: 5px;float: left;}
.gallery-photo {margin: 3px; float: left;}
.gallery-photo a, .gallery-photo a img {border: none; text-decoration: none; }
.gallery-photo img {border: 1px solid #2F3E3E; height: 75px; width: 100px;}
/* event calendar */
#monthname {color: #DF350D; border: 1px solid #2F3E3E; background: #E0EFEF; margin-bottom: 0.5em; padding: 0.5em;  }
.calendarentry {border: 1px solid #2F3E3E; margin-bottom: 0.5em;}
#content ul.calendar {list-style-type: none; margin-left: 100px;  }
.calendar li { width: 350px; margin-bottom: 0.5em;}
.calendar li a { color: #125F5F;}
.calendar li a:hover {color: #41AFAF;}
.day { margin: 5px 5px 0 5px; border: 1px solid #2F3E3E; border-bottom: none; color: #DF350D; background: #E0EFEF; float: left; width: 100px; text-align: center; height: 40px;}
.dayofweek { margin: 0 5px 5px 5px; border: 1px solid #2F3E3E; border-top: none; color: #DF350D; background: #E0EFEF; float: left; clear: left; width: 100px; text-align: center; height: 30px;}

/* navigation menu */

#nav {width: 732px;}
#nav, #nav ul {	float: left; display: block; 	list-style: none; 	background: #2F3E3E; }

#nav a { 	display: block;	color: #FFF;	text-decoration: none;	padding: 0.5em 1em; }

#nav li {	float: left;	display: block; border-right: 1px solid #3E4F4F; }

#nav li ul {  	position: absolute; 	left: -999em;	height: auto; }

#nav li:hover ul {	left: -999em; }

#nav li:hover ul{	left: auto;z-index: 10; }

#nav li ul li {clear: left; width: 125px; background: #5F7F7F; border-left: 1px solid #3E4F4F;}

#nav li:hover {	background: #2C84AC; }

/* contact form */
#contactform fieldset {position: relative;}
#contactform fieldset form p span {width: 7em; float: left;}
#contactform fieldset form p input, #contactform form p textarea { width: 250px;}
#contactform fieldset form p textarea {height: 150px;}
#contactsubmit {width: 75px; position: absolute; bottom: 10px; right: 10px;}
/* CLEARFIX */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* END CLEARFIX */

#footer {background: #5F7F7F; color: #2F3E3E; width: 732px; border-bottom: 10px solid #2F3E3E; border-top: 1px solid #2F3E3E; padding: 0.3em 0;text-align: center;}

