html {
	padding: 0px;
	margin: 0px;
}

body {
	padding: 0px;
	margin: 0px;
	background-color: black;
	font-size: 12px;
}

body, ul, li, td {
	font-size: 12px;
	color: white;
	font-family: arial,verdana,sans serif;
	line-height: 150%;
}

h1 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}


form {
	margin: 0px;
	padding: 0px;
}

td {
	vertical-align: top;
}

p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

a {
	color: red;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.guest_list_punchline {
	color: #ec141c; 
	font-weight: bold; 
	font-size: 18px;
}

.horizontal_line {
	border-bottom: 1px solid #333333;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin-bottom: 15px; 
	margin-top: 10px;
}

.bg-header {
	background: url(images/bg-header-tile.gif) repeat-x top left;
}

.page-container {
	position: relative;
	width: 980px;
	text-align: left;
	background: url(images/bg-home-1.jpg) no-repeat 0px 106px;
	min-height: 700px;
	_height: 700px;
	margin-bottom: 20px;
}

#content-container {
	position: relative;
	width: 980px;
	margin-top: 15px;
	text-align: left;
}

.content-box-container,
.event-box-container {
	position: relative;
	width: 560px;
	background-image: url(images/content-box-transparency.png); 
	background-repeat:repeat;
	border: 1px solid #403636;
	margin-bottom: 15px;
}

.event-active-page {
	border-bottom: 1px solid white;
}

.event-page-count {
	margin-left: 15px; 
	margin-right: 15px; 
	padding-top: 5px;
}

.event-box-container {
	border-bottom: 0px;
}

.content-box-container a,
.event-box-container a  {
	color: red;
	text-decoration: none;
}

.content-box-container a:hover,
.event-box-container a:hover {
	text-decoration: underline;
}

.content-box-container h1,
.event-box-container h1 {
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}

.content-box-inner {
	background: url(images/bg_content_gradient.png) repeat-x left bottom;
	width: 100%;
	height: 100%;
}

.content-box-padding {
	position: relative;
	padding: 20px;
}

#logo {
	height: 106px;
}

#left-column {
	width: 192px;
}

#content-column {
	width: 560px;
}

#right-column {

}

/*---- IMAGE HADER ---------*/

#image-container {
	position: relative;
	width: 560px;
	height: 297px;
	border: 1px solid #666666;
	margin-bottom: 15px;
	background-color: black;
}

.fader-container {
	border: 1px solid #999999;
	width: 540px;
}

#image-fader {
	width: 540px;
	height: 277px;
	overflow: hidden;
}

.visible {
	visibility:visible;
}
.hidden {
	visibility:hidden;
}
.hide {
	display: none;
}
.show {
	display:block;
}

/*------ NAVIGATION --------*/

.navigation {
	position: relative;
	width: 193px;
	margin-bottom: 15px;
}

.navigation a {
	color: white;
	text-decoration: none;
}

.navigation ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.navigation li {
	height: 30px;
	line-height: 30px;
	width: 193px;
	text-indent: 15px;
	cursor: pointer;
	cursor: hand;
	
}

.navigation li.navigation-off {
	background: url(images/nav-item-off.png) no-repeat top left;
}

.navigation li.navigation-on {
	background: url(images/nav-item-on.gif) no-repeat top left;
}	

/*------ MAP ----------*/

#map-container {
	position: relative;
}

.map-heading {
	width: 193px;
	height: 30px;
	background: url(images/heading-grey.gif) no-repeat top left;
	margin-bottom: 15px;
}

.map-heading-inner {
	padding-top: 5px;
	padding-left: 15px;
}

/*------- LOGIN -----------*/

#login-container {
	width: 193px;
	height: 136px;
	background: url(images/login-bg.gif) no-repeat top left;
	margin-bottom: 15px;
}

#login-heading {
	height: 31px;
	width: 100%;
	padding-top: 5px;
	padding-left: 15px;
	font-weight: bold;
}

.login-member-container {
	width: 191px;
	height: 105px;
	background: url(images/bg_content_gradient.gif) repeat-x bottom left;
	margin-top: -6px;
	margin-left: 1px;
}

.login-member-content {
	padding: 10px;
}

.login-member-content ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.login-member-content li {
	padding-left: 15px;
}

.login-member-content a {
	color: white;
}

input.lusername,
input.lpassword {
	width: 169px;
	border: 0px;
	border: 1px solid #666666;
	margin-left: 10px;
	margin-bottom: 5px;
}

#login-btn {
	margin-right: 10px;	
}

#login-register {
	margin-left: 10px;
}

#login-register a {
	color: white;
	text-decoration: none;
}

#login-register a:hover {
	text-decoration: underline;	
}

#login-controls {
	margin-top: 10px;
}


.generic-box-heading {
	position: relative;
	background: url(images/bg-heading-tile.gif) repeat-x 0px 1px;
	width: 100%;
	height: 30px;
	border-bottom: 1px solid #333333;
}

.generic-box-padding {
	padding-left: 10px;
	padding-top: 5px;
}


/*--------- COURTESY BUS -----------*/

#courtesy-bus-container {
	position: relative;
	width: 193px;
	/*height: 297px;*/
	margin-bottom: 15px;
	border: 1px solid #333333;
	/*filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;*/
	background-color: black;
	
}

/*--------------- CENTER PROMO BOX ------------------*/

#promo-container {
	width: 560px;
	height: 136px;
	background: url(images/home-transparency.png) repeat top left;
	border: 1px solid #333333;
}

#promo-container a {
	color: red;
	text-decoration: none;
}

#promo-container a:hover {
	text-decoration: underline;
}

/*.promo-transparency {
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
	width: 560px;
	height: 136px;
	border: 1px solid #666666;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	background-color: black;
}
*/

.promo-heading {
	background: url(images/promo-heading-bg.gif) no-repeat 1px 1px;
	height: 30px;
	width: 100%;
	padding-top: 5px;
	text-indent: 10px
}
.promo-content {
	margin: 10px;
	color: white;
}

.promo-left-off,
.promo-middle-off,
.promo-right-off {
	position: relative;
	width: 178px;
	height: 124px;
	display: block;
	border: 1px solid #666666;
	margin-left: 5px;
	margin-top: 5px;
	background-color: black;
}

.promo-left-on,
.promo-middle-on,
.promo-right-on {
	position: relative;
	width: 178px;
	height: 124px;
	display: block;
	margin-left: 5px;
	margin-top: 5px;
	border: 1px solid #999999;
	background-color: black;
}

.promo-popup-on {
	position: absolute;
	visibility: visible;
	/*top: 100px;*/
	bottom: 147px;
	left: 208px;
	width: 563px;
	height: 210px;
	/*height: 200px;*/
	/*border: 1px solid #333333;*/
	background-color: #1a1919;
	background: url(images/bg-home-popup.png) no-repeat top left;
}

.promo-popup-off,
.event-info-popup-off {
	position: absolute;
	visibility: hidden;
}
.event-info-popup-on {
	position: absolute;
	visibility: visible;
	top: 200px;
	left: 208px;
	/*width: 560px;
	height: 100px;*/
	border: 1px solid #cccccc;
	background-color: #333333;
}



/*--------- ROLLOVER -------------------*/

#map_wrapper{
position:absolute;
/*float:left;*/
left:0;
top:0;
z-index:1;
}

#mousebox_abs, 
#mousebox_rel,
#mousebox_events {
position:absolute;
border:1px solid #6d6e71;
z-index:10000;
background-color: black;
display:none;
/*width: 200px;*/
/*height: 100px;*/
}

#mousebox_events {
	width: auto;
}

#mouseboxcontainer_abs, 
#mouseboxcontainer_rel,
#mousebox_events {
z-index:10000;
}

#rollover_wrapper{
position:absolute;
left:0px;
top:0px;
}

/*---- SLIDE UP BAR ------*/

#slideGalleryFeature  {
	position: absolute;
	z-index: 100;
	width: 245px;
	overflow: hidden;
	background-color: black;
}

/*-------- NEWS BOX ---------*/

/*--------- GUEST BOOK -----------*/

#news-box-container {
	position: relative;
	width: 193px;
	height: 297px;
	/*height: 449px;*/
	margin-bottom: 15px;
	border: 1px solid #666666;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	background-color: black;
	overflow: hidden;
}



#NewsDiv { 
	position: relative; 
	width: 100%; 
	height: 266px; 
	z-index: 100; 
	color: #999999; 
	overflow: hidden;
}

#NewsInnerDiv { 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	padding-left: 10px;
	padding-right: 10px;
}

#NewsInnerDiv h1 {
	font-size: 18px;
	font-weight: bold;
	/*border-bottom: 1px solid #333333;*/
	width: 100%;
	padding-bottom: 6px;
	color: white;
	background: url(images/heading-comment-underline.gif) no-repeat bottom left;
}

#NewsInnerDiv a {
	color: white;
	text-decoration: none;
}

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

/*------- LINKS BOX ----------------*/

#links-container {
	position: relative;
	width: 193px;
	height: 135px;
	/*height: 449px;*/
	margin-bottom: 15px;
	border: 1px solid #666666;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	background-color: black;
	overflow: hidden;
}


/*----------- MAIN BUTTON ----------------*/

/*#main_button_content {
	height: 26px;
	width: 100%;
	color: white;
	font-size: 12px;
	padding-top: 5px;
}*/

.main_button_on,
.main_button_off {
	background: url(images/btn-main-tile-on.gif) repeat-x top left;
	height: 26px;
	width: 100%;
	color: white;
	font-size: 12px;
	padding-top: 5px;
}

.main_button_off {
	background: url(images/btn-main-tile.gif) repeat-x top left;
}

.main_button_on a,
.main_button_off a {
	text-decoration: none !important;
	color: white;
}


/*------------- EVENT NORMAL --------------*/


.event-container {
	color: #d2d2d2 !important;
	border-bottom: 1px solid #333333;
	margin-bottom: 2px;
	background: url(images/bg_content_gradient.gif) repeat-x bottom left;
	width: 100%;
}

.event-content {
	padding: 10px;
}

.event-content td {
	color: #d2d2d2 !important;
}

.event-button-container {
	margin-top: 10px; 
	margin-bottom: 10px;
}

.event-comment-container {
	margin-top: 10px; 
	margin-bottom: 10px;
}

.event-type-overlay {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 100;
}

.event-type-text {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 101;
	width: 155px;
	text-align: center;
}

.event-type-inner {
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 8px;
}

/*.event-title {
	font-size: 13px !important;
}*/

.event-title h1 {
	font-size: 13px;
	font-weight: normal;
}

.event-title-strong {
	font-weight: bold;
}

/*--- EVENT IMAGE ----*/

.event-image-container {
	text-align: center;
	display: table;
	vertical-align: middle;
	width: 170px;
	min-height: 170px;
	padding: 50px 0;
	margin: 0 auto;
	border: 1px solid #333333;	
}

.event-image-container * {
	vertical-align: middle;	
}

.event-image-positioner {
	display: table-cell;
	text-align: center;
}	

.event-image-inner {
	text-align: center;
}

/*.event-info-content {
	margin-top: 20px;
}*/

.event-info-about {
	border: 1px solid #333333;
	min-height: 182px;
	_height: 182px;
	#height: 182px;
	background: url(images/bg_content_gradient.gif) repeat-x bottom left;
	width: 100%;
	text-align: left;
}

.event-info-about-padding {
	padding: 10px;
	text-align: left;
}


/*-------------- COMMENTS ---------*/

#comment_title {
	border-top: 1px solid #333333;
	padding-top: 10px;
	margin-bottom: 10px;
}

#comments-container h1 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}


/*---- FORM ELEMENTS ---------*/

#contact-container {
	position: relative;
}

#registeration_form input,
#registeration_form textarea,
#contact-container input,
#contact-container textarea,
#comment-container input,
#comment-container textarea {
	background-color: black;
	color: white;
	border: 1px solid #666666;
}

#contact-content {
	margin-top: 15px;
}



/*--------------FOOTER -----------*/

#footer {
	height: 30px;
	width: 980px;
}

.footer-inner {
	padding-top: 5px;
	font-size: 11px;
}

.footer-inner a {
	color: white;
	text-decoration: none;
}

.footer-inner a:hover {
	color: white;
	text-decoration: underline;
}

#footer-line {
	border-top: 1px solid #333333;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

/*------------ IMAGE GALLERY PROPERTIES -----------*/

.gallery-large-surround {
	position: relative;
	width: 465px;
	height: 330px;
	overflow: hidden;
	border: 1px solid #333333;
}

.gallery-section-surround {
	width: 465px;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 20px;
}

.gallery-section-heading {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
}

.gallery-thumb-surround {
	position: relative;
	width: 465px;
	min-height: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
	margin-top: 10px;
	/*border: 1px solid #333333;*/
	
}

.gallery-large-image {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 465px;
	height: 330px;
	background-color: #191919;
	
}

#gallery-caption {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 1;
	width: 465px; 
	background-color: black; 
	color: white; 
	text-align: left; 
	filter:alpha(opacity=60);
	opacity: 0.6;
	-moz-opacity:0.6;
}

#sm-image-container-div {
}

#image-container-div {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 465px;
	height: 330px;
}

#btn_main_left, #btn_thumb_left {
	position: absolute;
	left: 0px;
	top: 45%;
}

#btn_main_right, #btn_thumb_right {
	position: absolute;
	right: 0px;
	top: 45%;
}	

#btn_thumb_left, #btn_thumb_right {
	top: 35px;
}

.gallery-image-cell {
	width: 465px; 
	/*height: 330px;*/
}

.inner-gallery-image-cell {
	width: 465px;
	height: 330px;
	
	/*overflow: hidden;*/
}

.input_filter {
	display: none;
}	