/* UNIVERSAL */

body {
	margin: 0px;
	background: url(../images/bg.jpg) top center no-repeat #191919;
	font-family: Helvetica, sans-serif;
	color: #cbc7c7;
	font-size: 12px;
	line-height: 18px
}
bodyDIH {
	margin: 0px;
	background: url(../images/bg_dih.jpg) top center no-repeat #191919;
	font-family: Helvetica, sans-serif;
	color: #cbc7c7;
	font-size: 12px;
	line-height: 18px
}
img {
	border:0
}
a {
	text-decoration: none;
	color: #7cd370;
}
a:hover {
	text-decoration: none;
	color: #fc513d;
}
h1 {
	padding: 0px;
	margin: 0px;
	color: #fc513d;
	font: 28px bold Arial, Helvetica, sans-serif;
	line-height: 28px;
	height: 25px;
}
h1 a, h1 a:hover {
	color: #fc513d;
}
h2 {
	padding: 0px;
	margin: 0px;
	color: #fc513d;
	font: 24px bold Arial, Helvetica, sans-serif;
	line-height: 28px
}
h2 a, h2 a:hover {
	color: #fc513d;
}
h3 {
	padding: 0px;
	margin: 4px 0px;
	color: #fc513d;
	font-weight: normal;
	font: 14px bold Arial, Helvetica, sans-serif;
	line-height: 20px
}
h3 a, h3 a:hover {
	color: #fc513d;
}
ul, li {
	margin: 0px;
	padding: 0px;
}
label {
	color: #ffffff
}
.textfield {
	width: 160px;
}
.clearfix {
	clear:both
}
.floatleft {
	float: left;
}
#error, .error, #error_signup, .error_signup, #signup_error, #signup_msg, #successmsg {
	font-weight: bold;
	color: #fc513d;
}
#success, .success {
	font-weight: bold;
	color: #cc0000;
	font-size: 14px;
}
.white {
	color: #ffffff
}
.red {
	color: #fc513d;
}
.green {
	color: #86d780;
}
.picBdrGrey {
	border: 1px solid #505050;
}
.picBdrRed {
	border: 1px solid #fd492d;
}
.formField {
	padding: 4px 0;
}
/* LAYOUT */

#wrapper {
	width: 878px;
}
#header {
	float: left;
	width: 878px;
	margin-top: 25px
}
#headerRight {
	float: left;
	width: 739px;
	height: 116px;
	margin-top: 2px;
	border-top: 1px solid #505050;
	border-bottom: 1px solid #505050;
	margin-left: 18px
}
#headerDIHRight {
	float: left;
	width: 710px;
	height: 145px;
	margin-top: 2px;
	border-top: 1px solid #B96563;
	border-bottom: 1px solid #B96563;
	margin-left: 18px
}
#headerRightInt {
	margin-top: 10px;
	text-align: left
}
#headerText {
	float: left;
	text-align: left;
	width: 508px;
	border-right: 1px solid #505050;
	padding-right: 8px;
	line-height: 20px;
	margin-top: 12px
}
#headerDIHText {
	float: left;
	text-align: left;
	width: 485px;
	border-right: 1px solid #B96563;
	padding-right: 8px;
	line-height: 20px;
	margin-top: 12px
}
#headerSignup {
	float: left;
	margin-top: 12px;
	padding-left: 8px
}
#headerSignupRed {
	float: left;
	margin-top: 12px;
	padding-left: 8px
}
#headerSignupInt {
	margin-top: 5px
}
.headerSignupBdr {
	border: 4px solid #7bd270;
	background-color: #7bd270
}
#headerSignupRedInt {
	margin-top: 5px
}
.headerSignupRedBdr {
	border: 4px solid #EA323C;
	background-color: #EA323C;
}
.headerSignupRedEmail {
	width: 175px;
	background-color: #A32129;
	color: #ffffff;
	border: none;
	height: 19px;
	font-size: 14px;
	padding-top: 2px;
	margin: 0
}
.headerSignupEmail {
	width: 175px;
	background-color: #56934e;
	color: #ffffff;
	border: none;
	height: 19px;
	font-size: 14px;
	padding-top: 2px;
	margin: 0
}
#headerNav {
	width: 876px;
	float: left;
	margin-top: 8px;
	padding-top: 12px;
	background-color: #000000;
	font-weight: bold;
	border-top: 1px solid #505050;
	border-left: 1px solid #505050;
	border-right: 1px solid #505050
}
#headerNavInt {
	height: 28px
}
#headerNavInt a {
	color: #7cd370;
}
#headerNavInt a:hover {
	color: #ffffff;
}
.headerNavDivider {
	padding: 0 13px
}
.headerNavLine {
	float: left;
	width: 850px;
	height: 12px;
	border-top: 3px solid #292929;
}
#container {
	width: 876px;
	float: left;
	background-color: #000000;
	border-bottom: 1px solid #505050;
	border-left: 1px solid #505050;
	border-right: 1px solid #505050;
	padding-bottom: 14px
}
#content {
	width: 850px;
	margin-bottom: 12px;
	text-align: left;
	float: left;
	padding-left: 13px
}
.horizDivider {
	border-top: 1px solid #292929;
	height: 2px;
	margin: 5px 0 5px 0;
	clear: both;
}
.horizDividerWide {
	border-top: 3px solid #292929;
	height: 3px;
	margin: 5px 0 2px 0;
	clear: both;
}
.vertDivider {
	border-left: 1px solid #3e3e3e;
}
#ads {
	float: left;
	padding-left: 12px
}
.adLeft {
	float: left;
	padding-right: 7px
}
.adMiddle {
	float: left;
	padding: 0 7px
}
.adRight {
	float: left;
	padding-left: 7px
}
#footer {
	margin-top: 10px;
	float: left;
	width: 878px;
	text-align: center;
	font-size: 10px;
	font-family: Helvetica, sans-serif;
	color: #cccccc;
}
#footer a {
	color: #cccccc;
	text-decoration: none;
}
#footer a:hover {
	color: #cccccc;
	text-decoration: underline;
}
#footerLogo {
	margin: 10px 0;
}
.footerNavLine {
	float: left;
	width: 840px;
	height: 12px;
	border-top: 3px solid #292929;
}
/* ABOUT */

#aboutLeft {
	float: left;
	width: 415px;
	padding-right: 18px;
}
#aboutRight {
	float: left;
	width: 417px;
}
#aboutRight img {
	border: 1px solid #505050;
}
/* DINE DRINK AND PLAY */

#dineLeft {
	float: left;
	width: 350px;
	padding-right: 10px;
	margin-bottom: 6px
}
#dineRight {
	float: left;
	width: 480px;
	margin-bottom: 6px
}
.dinePic {
	margin-bottom: 12px
}
.dineLogo {
	float: left;
	width: 175px
}
.dineURLs {
	float: left;
	width: 175px
}
.dineListCol {
	width: 240px;
	float: left
}
/* NEWS */

.release {
	width: 850px
}
.releaseDate {
	float: left;
	width: 155px
}
.releaseTitle {
	float: left;
	width: 555px
}
.releaseDownload {
	float: left;
	width: 135px;
	text-align: right
}
.article {
	width: 850px
}
.articleImg {
	float: left;
	width: 135px
}
.articleDate {
	float: left;
	width: 190px
}
.articleText {
	float: left;
	width: 510px;
}

/* contactForms */

#contactLeft {
	float: left;
	width: 415px;
	padding-right: 10px;
	margin-bottom: 6px
}
#contactRight {
	float: left;
	width: 415px;
	margin-bottom: 6px
}

.contactURLs {
	float: left;
	width: 175px
}
.contactListCol {
	width: 240px;
	float: left
}


/* MAPS */

.maplocation {
	float:left;
	/*padding-left:5px;*/
	margin-right: 20px;
	/*padding-right: 20px;*/
	width:5px;
}
.locationname {
	/*margin-left:10px;*/
	/*width:257px;*/
}

#column1, #column2, #column3 {
	/*width:282px;*/
	float:left;
}

#column1 /* RESTAURANTS & BARS */ {
	width:280px;
}
#column2 /* NIGHTLIFE & ENTERTAINMENT */ {
	width:284px;
}
#column3 /* SHOPPING & SERVICES */ {
	width:280px;
}
#column1 p, #column2 p, #column3 p {
	line-height: 5px;
}
#column1 h2, #column2 h2, #column3 h2 {
	font-size:18px;
	color:#FFFFFF;
}
.orange {
	color:#ffc20e;
}
.blue {
	color:#aedfe4;
}

#parking1 {
	margin-top: 10px;	
}

#parking1, #parking2, #valet {
	font-size:11px;
	font-weight:bold;
	margin-right:10px;
}
#parking1 img {
	margin-bottom:110px;
}
#parking2 img {
	margin-bottom: 30px;
}
#parking1 img, #parking2 img {
	vertical-align: text-top;
	float:left;
	margin-right:10px;
}

#valet {
	margin-top:20px;
}

#valet img {
	float:left;
	margin-right: 10px;
}
/* INFO */

.infoLeft {
	float: left;
	width: 490px;
	padding-right: 15px;
	margin-top: 10px
}
.infoRight {
	float: left;
	width: 345px;
	background-color: #292929
}
.infoRightInt {
	padding: 10px
}
/* PHOTOS */

.photosLeft {
	width: 230px;
	float: left
}
.photosRight {
	width: 600px;
	float: left
}
/* PLAN AN EVENT */

.planTopLeft {
	float: left;
	width: 418px;
	margin-top: 10px;
	padding-right: 15px
}
.planBottomRight {
	float: left;
	color: #cbc7c7;
	width: 410px;
	margin-top: 10px
}
.planBottomLeft {
	float: left;
	width: 418px;
	color: #cbc7c7;
	margin-top: 10px;
	padding-right: 15px;
}
.planTopRight {
	float: left;
	width: 410px;
	margin-top: 10px
}
.planTopRight a {
	color: #ffffff
}
.planBtnRequest {
	width: 150px;
	background-color: #7bd270;
	padding: 6px;
	border:none;
	font-weight:bold;
	font-size:12px;
	line-height:18px;
}
.planBtnRequest a {
	color: #223a1f
}
.planBtnRequest a:hover {
	color: #223a1f
}
.planLeft {
	width: 202px;
	float: left;
	color: #cbc7c7;
	padding-right: 7px
}
.planMiddle {
	width: 202px;
	float: left;
	color: #cbc7c7;
	padding: 0 7px
}
.planRight {
	width: 202px;
	float: left;
	color: #cbc7c7;
	padding-left: 7px
}
.planBtnBack {
	float: right;
	width: 165px;
	background-color: #7bd270;
	padding: 6px;
	text-align:center
}
.planBtnBack a {
	color: #223a1f
}
.planBtnBack a:hover {
	color: #223a1f
}
.planFormText {
	float: left;
	width: 850px
}
/* *** styles below by D.A. copied from old site *** */

/* CONCERT SERIES */

#concertSeriesDiv {
	background-color:#000000;
	color:#FFFFFF;
	width:775px;
	padding:0px 0 15px 0;
	line-height:18px;
	text-align: left
}
#concertSeriesDiv a {
	color:#79b438;
	text-decoration:none;
	font-weight: bold;
}
#concertSeriesDiv h2 {
	font-size:16px;
	font-weight: bold;
	margin:0 0 5px 0;
	padding:0px;
	color:#dbe25c;
}
.concert_section {
	background-image:url(../images/events_bgd.png);
	background-repeat:repeat-x;
	background-position:top;
}
.concert_about_section {
	background-image:url(../images/events_bgd.png);
	background-repeat:repeat-x;
	background-position:top;
	padding:15px 15px 15px 15px;
	margin-top:15px;
}
.concert_about_section h2, .concert_section h2 {
	padding-bottom:10px
}
.concert_left_side {
	float:left;
	width:390px;
	padding-left:15px;
	padding-top:15px;
}
.concert_right_side {
	float:right;
	width:280px;
	padding-right:10px;
}
.concert_right_side img {
	margin:15px;
}
.concert_section ul {
	list-style:inside;
	list-style-type:square;
}
/* FAMILY FUN DAYS */

#familyfunDiv {
	background-color:#ffe77a;
	width:772px;
	background-attachment: scroll;
	background-image: url(../images/family_fun_head.PNG);
	background-repeat: no-repeat;
	background-position: top;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	min-height:475px;
}
#eventinfohead, #activitieshead {
	padding-left: 0px!important;
	padding-bottom: 25px!important;
}
#familyfuntable {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	padding-top:333px;
}
#familyfuntable td {
	padding-left: 8px;
	padding-bottom:3px;
}
#familyfuntable h2 {
	font-size:14px;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom:0px;
}
.eventinfotop {
	display:inline-block;
	padding-top:5px;
	width: 380px;
}
.month1 {
	color:#A1155C;
}
.month2 {
	color:#5a7528
}
.month1, .month2 {
	font-size:15px!important;
	font-weight:bold;
	width:1px;
	padding-top:25px;
}
.day1 {
	color:#A1155C;
}
.day2 {
	color:#5a7528
}
.day1, .day2 {
	font-size:52px!important;
	line-height: 52px;
	font-weight:bold;
	float:left;
	margin-top:10px;
	margin-right:25px;
}
.image {
	float:left;
	width:196px;
	margin: 30px 0 15px 0;
}

.image2 {
	float:right;
	width:196px;
	xheight: 146px;
}

.image3 {
	float:right;
	width:196px;
	xheight: 294px;
}
.eventtitle {
	text-align:center
}
.main_event {
	font-size:12px !important;
}
.event1top {
	background-color:#89004a;
	background-image: url(../images/top_gradient_purple.gif);
	background-repeat: repeat-x;
	background-position: top;
	border-top-width: 3px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #A1155C;
	border-right-color: #A1155C;
	border-bottom-color: #A1155C;
	border-left-color: #A1155C;
	color: #ffffff;
}
.event1 {
	background-color:#89004a;
	background-image: url(../images/top_gradient_purple.gif);
	background-repeat: repeat-x;
	background-position: top;
	border-top-width: 3px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #A1155C;
	border-right-color: #A1155C;
	border-bottom-color: #A1155C;
	border-left-color: #A1155C;
	color: #ffffff;
}
.event1top h2, .event1 h2 {
	color: #ffffff;
	line-height: 12px;
	margin-top: 5px
}
.event2top {
	background-color:#5a7528;
	background-image: url(../images/top_gradient_green.gif);
	background-repeat: repeat-x;
	background-position: top;
	border: 3px solid #5a7528;
	color: #ffffff;
}
.event2 {
	background-color:#5a7528;
	background-image: url(../images/top_gradient_green.gif);
	background-repeat: repeat-x;
	background-position: top;
	border-top-width: 3px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #5a7528;
	border-right-color: #5a7528;
	border-bottom-color: #5a7528;
	border-left-color: #5a7528;
	color: #ffffff;
}
.event2top h2, .event2 h2 {
	color: #ffffff;
	line-height: 12px;
	margin-top: 5px
}
.eventtext {
	float:left;
	clear:left;
}
.dottedline {
}
#allthatyouart {
	background-color:#FFFFFF;
	background-image: url(../images/pink_glitter.png);
	background-repeat: no-repeat;
	background-position: left top;
	color:#000000;
	border: 3px solid #A1155C;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-right: 12px !important;
	padding-left: 36px !important;
}

#allthatyouart2 {
	background-color:#FFFFFF;
	background-image: url(../images/pink_glitter.png);
	background-repeat: no-repeat;
	background-position: left top;
	color:#000000;
	border: 3px solid #A1155C;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-right: 12px !important;
	padding-left: 23px !important;
}
#allthatyouart img {
	border: 1px solid #A1155C;
}
#allthatyouart h1 {
	color:#A1155C;
	text-align: left;
}
#allthatyouart h2 {
	color:#A1155C;
	font-size: 16px;
}
#summerfitnfun {
	background-color:#FFFFFF;
	background-image: url(../images/green_glitter.png);
	background-repeat: no-repeat;
	background-position: left top;
	color:#000000;
	border: 3px solid #5a7528;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-right: 12px !important;
	padding-left: 36px !important;
}
#summerfitnfun img {
	border: 1px solid #5a7528;
}
#summerfitnfun h1 {
	color:#5a7528;
	text-align: left;
}
#summerfitnfun h2 {
	color:#5a7528;
	font-size: 16px;
}
#sponsored_by {
	background-color: #FFFFFF;
	border: 3px solid #02799B;
	color:#6DD6EE;
}
#sponsored_by h2 {
	color:#459DB6
}
#sponsored_by img {
	margin-left:10px;
	margin-right:30px;
}
#familyfunCopyright {
	color:#000000;
	text-align: center;
}
/* GALLERY */

#subhdrGallery {
	float: left;
	width: 190px;
	padding-left: 318px;
	padding-bottom: 20px
}
#leftsideGallery {
	float: left;
	text-align: left;
	width: 180px;
	font-size: 12px;
	line-height: 16px;
	padding-left: 80px;
}
#lightbox_gallery img {
	float:left;
	margin:2px;
}
.login_thumbs img {
	margin:0;
	padding:0;
}


/* Category Search Filter Box */
div#search_filter {
	padding:10px;
	background:#242424;
	height:95px;
}

div#search_filter fieldset {
	width:50%;
	float:left;
	height:60px;
	padding:0;
	border:none;
	margin:0;
}

div#search_filter input, div#search_filter select {
	width:210px;
}
div#search_filter input.submit{margin:0; width:214px;}

div.search_results h3 {padding:10px 0; margin:0; clear:both;}
div.search_results a {display:block; float:left; width:49%;}

div.form_wrapper {float:left;}

div.venues {}
.venues h3 {
	margin:15px 0 0 0;
}


/* family fun page */

div#family_fun_wrapper {
	position:relative;
	clear:both;
	float:left;
	width:750px;
	margin:335px auto 0 auto;
	text-align:left;
}
	#family_fun_wrapper .left_column {
		clear:left;
		float:left;
		width:270px;
		margin:0 10px 0 20px;
	}
		#family_fun_wrapper .left_column .content {
			margin:20px 0 0 0;
			background-color:#89004a;
			background-image:url(../images/top_gradient_purple.gif);
			background-repeat:repeat-x;
			background-position:top;
			border:3px solid #a1155c;
			color:#fff;
		}
			#family_fun_wrapper .left_column .content h2 {
				color: #fff;
				line-height: 12px;
				font-size: 14px;
				font-weight:bold;
				margin: 5px 0 0 10px;
			}
		#family_fun_wrapper .left_column p {
			padding:0 10px;
		}
	#family_fun_wrapper .right_column {
		float:left;
		width:445px;
	}
		#family_fun_wrapper .right_column .content {
			margin:20px 0 0 0;
			background-color:#fff;
			background-image:url(../images/pink_glitter.png);
			background-repeat: no-repeat;
			background-position: left top;
			border:3px solid #a1155c;
			color:#000;
		}
			#family_fun_wrapper .right_column .content .eventinfotop {
				display:inline-block;
				padding:5px 0 0 40px;
				width: 380px;
			}
			#family_fun_wrapper .right_column .content h2 {
					color:#A1155C;
					font-size: 16px;
					font-weight:bold;
			}
			#family_fun_wrapper .right_column .content h5 {
					color:#A1155C;
					font-size: 12px;
					font-weight:bold;
					margin:10px 0 0 30px;
			}
		#family_fun_wrapper .right_column p {
				padding:0 30px;
		}
	#family_fun_wrapper .whole_column {
		clear:both;
		float:left;
		width:745px;
	}
		#family_fun_wrapper .whole_column .content {
			background-color:#fff;
			border:3px solid #02799B;
			margin:20px 0 0 20px;
		}
		#family_fun_wrapper .whole_column .content h2 {
			font-size: 14px;
			font-weight:bold;
			color:#459DB6;
			margin: 10px 0 10px 10px;
		}
			#family_fun_wrapper .whole_column .content .sponsors {
				text-align:center;
				margin:0 0 20px 0;
			}
				#family_fun_wrapper .whole_column .content .sponsors img {
					padding:10px;
				}
