body, body.green, body.red, body.orange, body.blue { width:100%; text-align:center; background-color:white; background-image:url('../Images/bg.jpg'); background-repeat:repeat-x; margin:0px; padding:0px; font-family:Arial, Verdana, sans-serif; font-size:13px; line-height:19px; color:#696a6a; }
body.green		{ background-image:url('../Images/green-bg.jpg'); background-repeat:repeat-x; }
body.red		{ background-image:url('../Images/red-bg.jpg'); background-repeat:repeat-x; }
body.orange		{ background-image:url('../Images/orange-bg.jpg'); background-repeat:repeat-x; }
body.blue		{ background-image:url('../Images/blue-bg.jpg'); background-repeat:repeat-x; }
a:focus         { outline: none; }
img 			{ border:0px; }

.clear			{ clear:both; }

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

a 				{ text-decoration:none; color:#2b2c2e; cursor:pointer; }
a:hover 		{ color:#716558; }

/*Positioning*/
body #pagecontainer 		{ width:100%; background-image:url('../Images/bg-center.jpg'); background-repeat:no-repeat; background-position:top center; /*display:table;*/ float:left; }
body.green #pagecontainer	{ width:100%; background-image:url('../Images/green-bg-center.jpg'); background-repeat:no-repeat; background-position:center top; /*display:table;*/ float:left; }
body.red #pagecontainer		{ width:100%; background-image:url('../Images/red-bg-center.jpg'); background-repeat:no-repeat; background-position:center top; /*display:table;*/ float:left; }
body.orange #pagecontainer	{ width:100%; background-image:url('../Images/orange-bg-center.jpg'); background-repeat:no-repeat; background-position:center top; /*display:table;*/ float:left; }
body.blue #pagecontainer	{ width:100%; background-image:url('../Images/blue-bg-center.jpg'); background-repeat:no-repeat; background-position:center top; /*display:table;*/ float:left; }



/*Footer*/
/*html,body					{height: 100%;}
#container-foot				{width: 100%; position: absolute; bottom: 0 !important; bottom: -1px;}
.clearingDiv				{ clear:both; }*/

html,body					{ height:100%; }
#pagecontainer				{ min-height: 100%; height: auto !important; height: 100%; margin-bottom:-120px; }
#push						{ height:120px; width:100%; float:left; }

#everything 				{ width:992px; margin:0px auto; padding:0px; text-align:left; }

#footer						{ width:100%; padding-top:20px; height:100px; background-color:#5a4a42; color:#2b2c2e; float:left;  /*position:absolute; bottom:0;*/ /*position:relative; bottom:0;*/ }

/*Navigation*/
#nav						{ padding:20px 26px 0px 26px; margin:0px 0px 0px 0px; width:940px; height:40px; background-image:url('../Images/blue-nav-bg-v2.jpg'); background-repeat:no-repeat; text-align:center; }
body.green #nav				{ background-image:url('../Images/green-nav-bg-v2.jpg'); background-repeat:no-repeat; }
body.red #nav				{ background-image:url('../Images/red-nav-bg-v2.jpg'); background-repeat:no-repeat; }
body.orange #nav			{ background-image:url('../Images/orange-nav-bg-v2.jpg'); background-repeat:no-repeat; }
body.blue #nav				{ background-image:url('../Images/blue-nav-bg-v2.jpg'); background-repeat:no-repeat; }
#nav_positioning			{ margin:0px; margin-left:auto; margin-right:auto; padding:0px; }

#nav a, #nav a:hover 		{ font-family:inherit; font-size:16px; line-height:19px; text-decoration:none; color:#b3b3b3; font-weight:normal; }
#nav a:hover 				{ color:#fff; }

ul.mainmenu		 			{ margin:0px; padding:0px; width:auto; z-index:2000; text-align:left; border:0px; list-style:none; }
ul.mainmenu li 				{ list-style:none; display:inline; float:left; position:relative; z-index:2000; padding-right:20px; border:0px; }
ul.mainmenu li.lastElement	{ padding-right:0px; }
ul.mainmenu ul 				{ margin:0px; padding:0px; width:230px; list-style:none; display:none; position:absolute; top:40; left:0; z-index:2000;}
ul.mainmenu ul li 			{ float:left; width:220px; display:block !important; display:inline;  }
ul.mainmenu li a			{ float:none !important; float:left; } 
ul.mainmenu ul ul 			{ display: none; position: absolute; top: 0; left: 230px; }

#nav ul.mainmenu li ul li a, #nav ul.mainmenu li ul li a:hover	{ font-size:14px; }

div.user_navigation ul.mainmenu   { z-index: 20;}




/*Main content area*/
#logodiv                    { height:123px; overflow:hidden;}
#maincontent 				{ width:992px; padding:16px 0px; }

#column1 					{ float:left; padding:0px 26px 0px 0px; margin:0px; width:300px; }
#column2					{ float:right; padding:0px 0px 16px 0px; margin:0px; width:665px; }
#column2.secondary			{ padding-top:10px; }

.column1-top				{ width:300px; text-align:center; padding:8px 0px 29px 0px; }
.sideboxes					{ border:1px solid #b8b5ad; padding:58px 24px 17px 24px; width:250px; margin-bottom:15px; text-align:right; float:left; }
.enews-signup				{ background-image:url('../Images/enews_bg.jpg'); background-repeat:no-repeat; background-color:#e2dccf; }
.quicksearch				{ /*margin-top:5px;*/ background-image:url('../Images/quicksearch_bg.jpg'); background-repeat:no-repeat; float:left; }
.enews-text 				{ float:left; padding-right:10px; width:157px; font-family:inherit; font-size:11px; line-height:13px; color:#666; text-align:left; }
.bannerad					{ width:300px; margin-bottom:15px; }


.featurednews 				{ padding:29px 16px; width:633px; }
.news_stories 				{ /*width:50%;*/ float:left; padding-bottom:25px; padding-right:10px; width:306px; height:200px; /*padding-left:10px; width:220px; height:150px;*/ }
.imagefloatleft				{ float:left; margin-right:15px; margin-bottom:15px; }
.imagefloatleftborder		{ float:left; margin-right:15px; margin-bottom:15px; border:1px solid #ccc; }

.featuredsection			{ width:665px; margin-bottom:20px; }
.bookings					{ background-image:url('../Images/bookings-topbar.jpg'); background-repeat:no-repeat;  }
.featuredevents				{ background-image:url('../Images/featuredevents-topbar.jpg'); background-repeat:no-repeat; }
.findanevent				{ background-image:url('../Images/titlebg_red.jpg'); background-repeat:no-repeat; }

.bookingsbar				{ margin:0px 18px 7px 18px; width:629px; height:61px; background-color:#f3f0eb; background-image:url('../Images/bookingsbar-leftcorner.jpg'); background-repeat:no-repeat; text-align:center; font-size:14px; font-weight:bold; color:#2bb09b; }
.bookingsbar_inner			{ width:629px; padding-top:20px; height:41px; background-image:url('../Images/bookingsbar-rightcorner.jpg'); background-repeat:no-repeat; background-position:top right; }

.bookingsbar_small			{ margin:0px 168px 7px 168px; width:329px; height:61px; background-color:#f3f0eb; background-image:url('../Images/bookingsbar-leftcorner.jpg'); background-repeat:no-repeat; text-align:center; font-size:14px; font-weight:bold; color:#2bb09b; }
.bookingsbar_small_inner	{ width:329px; padding-top:12px; height:49px; background-image:url('../Images/bookingsbar-rightcorner.jpg'); background-repeat:no-repeat; background-position:top right; }
.input-left					{ float:left; padding:0px 20px; }

.featuredsection-top		{ margin-bottom:10px; padding:16px 18px 0px 18px; width:629px; height:52px; }
.input-heading				{ float:left; padding-top:9px; padding-right:90px; }
.input-heading-2			{ float:left; padding-top:9px; padding-right:50px; }
.input-heading-3			{ float:left; padding-left:85px; font-family:inherit; font-weight:bold; font-size:14px; line-height:17px; color:#fff; }
.input-heading-3 a			{ color:white; }
.input-heading-3 a:hover	{ color:#2b2c2e; }
.input-floatright			{ float:left; }

.featuredevents-today		{ float:left; margin:14px 0px 0px 0px; padding:0px 25px 24px 45px; width:595px; background-image:url('../Images/today.jpg'); background-repeat:no-repeat; min-height:84px; }
.featuredevents-upcoming	{ float:left; margin-left:0px; padding:0px 0px 40px 38px; width:627px; background-image:url('../Images/upcoming.jpg'); background-repeat:no-repeat; min-height:135px; }

.eventdate					{ float:left; margin-right:17px; width:52px; font-family:inherit; font-weight:bold; }
.eventdate-top				{ width:52px; height:9px; background-image:url('../Images/eventdate-top.jpg'); background-repeat:no-repeat; line-height:1px; font-size:0px; }
.eventdate-middle			{ padding:0px 7px; width:38px; text-align:center; background-color:#e2dccf; }
.eventdate-bottom			{ width:52px; height:9px; background-image:url('../Images/eventdate-bottom.jpg'); background-repeat:no-repeat; display:block; line-height:1px; font-size:0px; }
.eventdate-month			{ font-size:17px; line-height:18px; color:#231f20; text-transform:uppercase; }
.eventdate-day				{ font-size:34px; line-height:27px; color:#d11f36; }
.eventdate-year				{ font-size:16px; line-height:18px; color:#231f20; }
.boxfloatleft				{ float:left; }
.eventdescription			{ float:left; padding-left:16px; width:345px; }
.upcomingevents-infobox		{ float:left; padding:10px 20px; margin-bottom:7px; width:587px; background-color:#f3f0eb; }
.upcominginfo-left			{ float:left; padding-right:10px; width:403px; }
.upcominginfo-right			{ float:left; width:174px; font-family:inherit; font-weight:bold; font-size:30px; line-height:42px; color:#dad2c2; }




/*Calendar style*/
.findanevent_area					{ padding:0px 15px; width:635px; }
.calendar_small						{ padding:0px 30px 0px 0px; width:243px; height: 270px; float:right; }
.findanevent_searchbox				{ width:361px; float:right; }
.findanevent_searchbox_top			{ float:right; width:361px; height:9px; background-image:url('../Images/calsearch_top.jpg'); background-repeat:no-repeat; line-height:1px; font-size:0px; }
.findanevent_searchbox_bottom		{ float:right; width:361px; height:10px; background-image:url('../Images/calsearch_bottom.jpg'); background-repeat:no-repeat; line-height:1px; font-size:0px; }
.findanevent_searchbox_middle		{ float:right; background-color:#f3f0eb; padding:10px 28px 10px 28px; width:305px; }

.calendar_box 						{ float:left; background-color:#f3f0eb; padding:6px 5px; margin:0px 5px 5px 0px; height:18px; width:20px; font-family:"Arial Bold", Arial, Verdana, sans-serif; font-weight:bold; font-size:12px; line-height:13px; color:#4d4d4d; }
.calendar_box:hover 				{ background-color:#e4dfd5; }

.calendar_last_box 					{ margin-right:0px; padding:6px 5px; margin-bottom:5px; height:18px; width:20px; }

.calendar_daysoftheweek_box 		{ text-align:center; background:none; font-family:Arial, Verdana, sans-serif; font-weight:bold; font-size:10px; color:#716558; margin:0px; padding:0px 5px; margin-right:5px; float:left; width:20px; }

.calendar_daysoftheweek_last_box 	{ padding:0px 5px; margin:0px; width:20px; }

.calendar_current_date 				{ /*background-color:#bf0e2c;*/ /*background-color:#d11f36;*/ color:#d11f36; }
.calendar_event_date 				{ background-color:#e4dfd5; }

.calendar_month 					{ width:243px; padding-bottom:10px; float:left; text-align:center; font-family:inherit; font-weight:normal; font-size:20px; line-height:17px; color:#716558; }
.calendar_month a					{ font-family:inherit; font-size:20px; line-height:17px; text-decoration:none; color:#d11f36; }
.calendar_month a:hover				{ color:#5a4a42; }

.calendar_bannerad_spot				{ float:left; padding-top:20px; }

.calendar_event_list                {width:100%;float:right;text-align:left;background-color:#F3F0EB;margin-top:10px;}





/*Accordion styling*/
.accordion_top 				{ padding:9px 10px 0px 75px; margin-top:0px; width:215px; height:31px; background-image:url('../Images/accordion_top.gif'); background-repeat:no-repeat; }
.accordion_top a			{ color:#c1b49a; font-weight:normal; font-size:19px; }
.accordion_top a:hover		{ color:#fff; font-size:19px; }

.current_accordion a		{ color:#fff; font-weight:bold; }
.current_accordion a:hover	{ color:#c1b49a; font-weight:bold; }

.lastaccordion 				{ height:25px; }

.accordion_container 		{ width:300px; margin-top:-6px; margin-bottom:5px; }

.accordion_info				{ float:left; background-image:url('../Images/accordion_bottom_bg_repeat.gif'); background-repeat:repeat-y; width:300px; }
.accordion_info_inner		{ float:left; background-image:url('../Images/accordion_bottom_bg.gif'); background-repeat:no-repeat; padding:18px 14px; width:272px; }
.accordion_info_bottom		{ float:left; width:300px;  height:7px; background-image:url('../Images/accordion_bottomedge.gif'); background-repeat:no-repeat; line-height:1px; font-size:0px; }

ul.accordion				{ padding:0px; margin:0px; width:136px; float:left; }
ul.accordion li				{ list-style:none; width:136px; }

ul.accordion li a			{ font-family:inherit; font-size:13px; line-height:20px; text-decoration:none; color:#c1b49a; }
ul.accordion li a:hover		{ color:#fff; }

#col1-underaccordion		{ background-color:white; width:300px; float:left; padding:0px; margin:0px; margin-top:-6px; padding-top:5px; }

.accordion_listitem			{ padding:0px; margin:0px; width:136px; float:left; }
.accordion_listitem a		{ font-family:inherit; font-size:13px; line-height:20px; text-decoration:none; color:#c1b49a; }
.accordion_listitem a:hover	{ color:#fff; }






/*Content styling*/
.imageframe				{ border:4px solid #666; height:386px; }
.imageframe img         { position:absolute; }
#ImageDescription       { z-index:2000;position:absolute;margin:331px 6px 0px 6px;padding:0px 15px 0px 0px;line-height:49px;height:49px;width:631px;background-color:#000000;color:#FFFFFF;text-align:right;opacity:.75;filter: alpha(opacity = 75);
}
#ImageDescription       { 
    \width:646px;
    w\idth:631px;
}
.whiteborder			{ border:6px solid #fff; }
.greyborder				{ border:6px solid #dbdbdb; }

h1 						{ font-family:inherit; font-weight:bold; font-size:20px; margin:0px; padding:0px; line-height:20px; /*line-height:17px;*/ color:#716558; margin-bottom:5px; }
h2 						{ font-family:inherit; font-weight:bold; font-size:22px; margin:0px; padding:0px; line-height:26px; color:#fff; }
h3						{ font-family:inherit; font-weight:bold; font-size:18px; margin:0px; padding:0px; color:#716558; }
h3 a, h3 a:hover		{ font-family:inherit; font-weight:bold; font-size:18px; text-decoration:none; color:#716558; }
h3 a:hover				{ color:#d11f36; }

h2 a, h2 a:hover		{ font-family:inherit; font-weight:bold; font-size:18px; color:#d11f36; text-decoration:none; }
h2 a:hover				{ color:#716558; }

.greentext				{ font-family:inherit; font-size:13px; line-height:19px; color:#2bb09b; }
.greentext a			{ color:#9a8479; font-size:14px; font-weight:bold; }
.greentext a:hover		{ color:#2bb09b; font-size:14px; font-weight:bold; }

.redtext				{ font-family:inherit; font-size:13px; line-height:19px; color:#d11f36; }
.redtext a				{ color:#9a8479; font-size:14px; font-weight:bold; }
.redtext a:hover		{ color:#d11f36; font-size:14px; font-weight:bold; }

.bluetext				{ font-family:inherit; font-size:13px; line-height:19px; color:#34a5dd; }
.bluetext a				{ color:#34a5dd; font-size:14px; font-weight:bold; }
.bluetext a:hover		{ color:#d11f36; font-size:14px; font-weight:bold; }

.blueheading			{ color:#34a5dd; }
.blueheading a			{ color:#34a5dd; }
.blueheading a:hover	{ color:#716558; }

.redheading				{ color:#d11f36; }
.redheading a			{ color:#d11f36; }
.redheading a:hover		{ color:#716558; }

.browntext				{ font-family:inherit; font-size:13px; line-height:19px; color:#5a4a42; }

.bold					{ font-weight:bold; font-size:17px; }
.bold a, .bold a:hover	{ font-weight:bold; font-size:13px; color:#333; text-decoration:none; }
.bold a:hover			{ color:#34a5dd; }

.boldsmall, .redboldsmall													{ font-family:inherit; font-size:13px; color:#333; font-weight:bold; }
.boldsmall a, .boldsmall a:hover, .redboldsmall a, .redboldsmall a:hover	{ font-family:inherit; font-size:13px; color:#333; text-decoration:none; font-weight:bold; }
.boldsmall a:hover															{ font-family:inherit; color:#34a5dd; }
.redboldsmall a:hover														{ font-family:inherit; color:#d11f36; }


.plus					{ font-size:14px; font-weight:bold; }

.error					{ color:red; font-weight:bold; }

.uppercase				{ text-transform:uppercase; }
	

/*Form styling*/
.inputtext				{ border:1px solid #b8b5ad; padding:10px 18px; margin-bottom:10px; width:212px; height:14px; font-family:inherit; font-size:12px; font-weight:bold; color:#716558;  }
.inputtext_small		{ border:1px solid #b8b5ad; padding:10px 18px; width:154px; height:14px; font-family:inherit; font-size:12px; font-weight:bold; color:#716558; }

/*.inputselect	{ border:1px solid #b8b5ad; padding:10px 18px; margin-bottom:10px; width:250px; font-size:12px; font-weight:bold; color:#716558; font-family:inherit; background-image:url('../Images/selectbox_btn.jpg'); background-repeat:no-repeat; background-position: top right; }*/

/*EVENT BOXES*/
.event_box 				{ width:635px; float:left; margin-top:10px; margin-bottom:10px; padding:0px; }
.event_date 			{ float:left; padding-top:5px; padding-left:20px; width:43px; }
.event_description 		{ width:550px; float:left; }
.event_date 			{ font-family:Arial, Verdana, sans-serif; font-weight:bold; text-align:left;}
.date_day 				{ color:#d11f36; font-size:28px; float:left; text-align:center; height:22px; padding-bottom:2px; line-height:22px; }
.date_month 			{ color:#716558; font-size:14px; float:left; text-align:center; height:12px; padding-bottom:2px;line-height:10px; text-transform:uppercase;  }
.date_year 				{ font-size:13px; color:#d11f36; float:left; text-align:center; height:12px; line-height:10px;  }
#CalendarListEvents		{ padding:10px 0px 0px 10px; }




/*Listings Style*/
.listing_brief				{ border-bottom:1px solid #b0b0b0; padding:20px 0px 20px 0px; width:665px; float:left; margin-top:0px; }
.listing_brief_top			{ width:665px; float:left; padding-top:5px; }
.listing_brief_left			{ float:left; width:333px; text-align:left; }
.listing_brief_right		{ float:left; width:332px; text-align:right; }
.listing_brief p			{ padding:0px; margin:0px; margin-top:5px; }

.breadcrumb					{ float:left; width:665px; border-bottom:1px solid #b0b0b0; }

.listing_fullinfo			{ float:left; padding:20px 0px; width:665px; }
.listing_fullinfo_content	{ float:left; }
.listing_fullinfo_top		{  }
.listing_fullinfo_bottom	{  }
.listing_moreinfo			{ float:left; width:665px; padding-top:15px; border-top:1px solid #b0b0b0; }
.listing_moreinfo_left		{ float:left; width:452px; }
.listing_moreinfo_right		{ float:left; width:213px; text-align:right; }

.listing_info				{ float:left; }

.listing_moreinfo_right .imagefloatleft	{ float:left; margin:0px 0px 10px 10px; padding:0px; }

hr							{ color:#b0b0b0; }

.projectlist				{ padding-top:10px; }


/*GALLERY STYLE*/
.photobox								{ margin-right:10px; margin-bottom:10px; width:129px; height:150px; float:left; }
body .photobox-photo-container			{ border:2px solid #34a5dd; width:125px; height:100px; float:left; text-align:center; }
body.green .photobox-photo-container	{ border:2px solid #2bb09b; width:125px; height:100px; float:left; text-align:center; }
body.red .photobox-photo-container		{ border:2px solid #d11f37; width:125px; height:100px; float:left; text-align:center; }
body.orange .photobox-photo-container	{ border:2px solid #f79623; width:125px; height:100px; float:left; text-align:center; }
body.blue .photobox-photo-container		{ border:2px solid #34a5dd; width:125px; height:100px; float:left; text-align:center; }
.photobox-text							{ padding:5px 2px; width:125px; float:left; text-align:center; height:40px; }
.breadpadding							{ padding-top:10px; margin-bottom:20px; }
