@charset "UTF-8";
/*
# 
# ----------------------------------------------------------------------------
# Exquisite Planning                                 Last Modified: 08-09-2007
# ----------------------------------------------------------------------------
# 
# Created by Charles Aesque for static-labs
# brock@static-labs.com
# www.static-labs.com
#
*/

body {
	margin:0px;
	padding:0px;
	background-color:#868686;
	background-image:url(images/structure/bgFade.jpg);
	background-repeat:repeat-x;
	overflow-x:hidden;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

a:link { 
	color: #f2be24;
	text-decoration:none;
}
	
a:visited { 
	color: #f2be24;
	text-decoration:none;
}

a:hover { 
	color: #463607;
	text-decoration:underline;
}
	
a:active { 
	color: #f2be24;
	text-decoration:none;
}

.blackLink:link {
	color:#000000;
	text-decoration:underline;
	font-weight:bold;
}

.blackLink:hover {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}

.blackLink:visited {
	color:#000000;
	text-decoration:underline;
	font-weight:bold;
}

.blackLink:active {
	color:#000000;
	text-decoration:underline;
	font-weight:bold;
}

input {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

.requiredFieldYellow {
	color:#f2be24;
}

/* Structure Styles */

.top {
	position:absolute;
	width:1064px;
	height:307px;
	left:50%;
	/*top:70px;*/
	margin-left:-532px;
	background-image:url(images/structure/windowTop.jpg);
	background-repeat:no-repeat;
}

.mid {
	position:absolute;
	top:197px;
	width:1078px;
	left:50%;
	margin-left:-529px;
	z-index:1;
}

.bgRepeat {
	position:relative;
	width:937px;
	left:65px;
	min-height:275px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}


.bottom {
	position:relative;
	width:1078px;
	height:206px;
	margin-top:-143px;
	background-image:url(images/structure/bottomBg.jpg);
	background-repeat:no-repeat;
	z-index:-1;
}

#emailList {
	position:absolute;
	top:70px;
	left:509px;
}

.emailField {
	height:17px;
	width:138px;
	color:#000000;
	border:1px solid #ffffff;
	background-color:#f2be24;
}

.joinBtn {
	position:relative;
	left:5px;
	top:5px;
}

.joinBtnIE {
	position:relative;
	left:5px;
	top:2px;
}

#topLogin {
	position:absolute;
	top:70px;
	left:730px;
}

.topLoginField {
	height:17px;
	width:90px;
	color:#000000;
	border:1px solid #ffffff;
	background-color:#f2be24;
}	

.topLoginBtn {
	position:relative;
	left:5px;
	top:5px;
}

.topLoginBtnIE {
	position:relative;
	left:5px;
	top:2px;
}

.forgotPword {
	position:relative;
	left:103px;
	top:3px;
}

.changePwordField {
	height:17px;
	width:200px;
	color:#5e5e5e;
	border:1px solid #252525;
	background-color:#0d0d0d;
}	

.loggedInBtn {
	position:relative;
	top:4px;
}

.loggedInBtnIE {
	position:relative;
	top:1px;
}

.loggedInBtnIEDuce {
	position:relative;
	top:1px;
}

.loggedInBtnIETres {
	position:relative;
	top:1px;
}


.copyRight {
	position:relative;
	left:71px;
	color:#262626;
}

.fiLogo {
	position:relative;
	left:948px;
	top:-55px;
}

.yellowBorder {
	border:solid 1px #efba19;
}

.orangeBorder {
	border:solid 1px #c27104;
}

/* Navigation Styles */

a.homescroll {
	position:relative;
	float:left;
	display:block;
	width:129px;
	height:33px;
	left:78px;
	top:148px;
	background:url(images/structure/nav/home.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.homescroll {
	background-position: 0 -33px;
}

a.aboutscroll {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:78px;
	top:148px;
	background:url(images/structure/nav/aboutus.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.aboutscroll {
	background-position: 0 -33px;
}

a.eventsscroll {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:80px;
	top:148px;
	background:url(images/structure/nav/events.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.eventsscroll {
	background-position: 0 -33px;
}

a.locationsscroll {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:80px;
	top:148px;
	background:url(images/structure/nav/locations.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.locationsscroll {
	background-position: 0 -33px;
}

a.pasteventsscroll {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:80px;
	top:148px;
	background:url(images/structure/nav/pastevents.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.pasteventsscroll {
	background-position: 0 -33px;
}

a.registerscroll {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:80px;
	top:148px;
	background:url(images/structure/nav/register.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.registerscroll {
	background-position: 0 -33px;
}

a.contactusscroll {
	position:relative;
	float:left;
	display:block;
	width:132px;
	height:33px;
	left:80px;
	top:148px;
	background:url(images/structure/nav/contactus.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.contactusscroll {
	background-position: 0 -33px;
}

a.homescrollSaf {
	position:relative;
	float:left;
	display:block;
	width:129px;
	height:33px;
	left:78px;
	top:137px;
	background:url(images/structure/nav/home.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.homescrollSaf {
	background-position: 0 -33px;
}

a.aboutscrollSaf {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:78px;
	top:137px;
	background:url(images/structure/nav/aboutus.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.aboutscrollSaf {
	background-position: 0 -33px;
}

a.eventsscrollSaf {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:80px;
	top:137px;
	background:url(images/structure/nav/events.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.eventsscrollSaf {
	background-position: 0 -33px;
}

a.locationsscrollSaf {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:80px;
	top:137px;
	background:url(images/structure/nav/locations.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.locationsscrollSaf {
	background-position: 0 -33px;
}

a.pasteventsscrollSaf {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:80px;
	top:137px;
	background:url(images/structure/nav/pastevents.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.pasteventsscrollSaf {
	background-position: 0 -33px;
}

a.registerscrollSaf {
	position:relative;
	float:left;
	display:block;
	width:131px;
	height:33px;
	left:80px;
	top:137px;
	background:url(images/structure/nav/register.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.registerscrollSaf {
	background-position: 0 -33px;
}

a.contactusscrollSaf {
	position:relative;
	float:left;
	display:block;
	width:132px;
	height:33px;
	left:80px;
	top:137px;
	background:url(images/structure/nav/contactus.jpg) 0 0 no-repeat;
	text-decoration:none;
}

a:hover.contactusscrollSaf {
	background-position: 0 -33px;
}

/* Home Styles */

.homeFlyer {
	position:relative;
	left:35px;
	width:378px;
	height:340px;
	border:1px solid #c27104;
}

.flyerDetailsBtn {
	position:absolute;
	top:310px;
	left:274px;
}
	
.homeHeader {
	position:absolute;
	left:431px;
}

.homeIntro {
	position:absolute;
	top:53px;
	left:431px;
	width:471px;
}

.homePhoto {
	float:left; 
	padding-right:10px;
}

.homeDivider {
	padding-top:15px; 
	padding-bottom:11px;
}

.newsHeaderIE {
	padding-bottom:10px;
}

.newsGreyBG {
	width:470px;
	background-color:#0d0d0d;
}

.newsBlackBG {
	width:470px;
	background-color:#000000;
}

.newsText {
	padding:10px;
}

.fullNewsText {
	position:absolute;
	left:431px;
	top:15px;
	width:471px;
}

/* About Us Styles */

.bgRepeatAboutUs {
	position:relative;
	width:937px;
	height:320px;
	left:65px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}

.whoweare {
	position:relative;
	left:53px;
	top:20px;
	width:489px;
	padding-bottom:10px;
}

.whoweareHeader {
	width:489px;
	height:31px;
}

.whowearePic {
	position:relative;
	float:left;
	width:131px;
	height:170px;
	padding-right:10px;
}

.whoweareText {
	font-size:12px;
	
}

.services {
	position:relative;
	float:right;
	left:-35px;
	width:321px;
	height:309px;
	background-image:url(images/aboutus/services.jpg);
	background-repeat:no-repeat;
	top:5px;
}

.servicesBlurb {
	position:relative;
	color:#000000;
	left:20px;
	top:48px;
	width:283px;
}

#bulletSpacer {
	height:15px;
}

/* Events Styles */

.bgRepeatEvents {
	position:relative;
	width:937px;
	height:300px;
	left:65px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}

.upcomingEvents {
	position:relative;
	left:53px;
	top:20px;
	width:489px;
}

.upcomingEventsHeader {
	width:489px;
	height:31px;
}

.upcomingPicLeft {
	position:relative;
	width:230px;
	height:214px;
	padding-right:20px;
}

.upcomingPicRight {
	position:relative;
	width:230px;
	height:214px;
}

.moreEvents {
	position:relative;
	float:right;
	left:-35px;
	width:321px;
	height:281px;
	background-image:url(images/events/moreEvents.jpg);
	background-repeat:no-repeat;
	top:5px;
}

.moreEventsBlurb {
	position:relative;
	color:#000000;
	left:20px;
	top:48px;
	width:283px;
}

.moreEventsHr {
	padding-top:5px;
	padding-bottom:5px;
}

/* Event Details Styles */

.bgRepeatEventDetails {
	position:relative;
	width:937px;
	height:755px;
	left:65px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}

.eventDetailsHeader {
	position:relative;
	left:53px;
	top:20px;
	width:821px;
	height:31px;
}

.eventDetailsTable {
	position:relative;
	top:20px;
	left:53px;
	width:820px;
	border:0px;
}

#eventDetailsFlyer {
	position:relative;
	width:378px;
	height:340px;
}

#detailsInfo {
	position:relative;
	font-size:12px;
	float:right;
	left:-63px;
	top:21px;
	width:418px;
}

.eventDetailsSmall {
	font-size:12px;
}

.eventDetailsBig {
	position:relative;
	top:-26px;
	left:92px;
	width:321px;
	font-size:12px;
}

.eventDetailsBigIE {
	position:relative;
	top:-16px;
	left:92px;
	width:321px;
	font-size:12px;
}

.detailsTitle {
 	position:relative;
	font-size:20px;
}

.eventDetailsHr {
	position:relative;
	padding-top:10px;
	padding-bottom:10px;
}

.detailsBuy {
	position:relative;
	top:5px;
}

.eventDropdown {
	position:relative;
	
}

#purchaseArea {
	position:relative;
	
}

#eventRadioHolder {
	position:relative;
}

/* Locations & Past Events Styles */

.photoCount {
	position:relative;
	left:679px;
	top:-13px;
	width:85px;
}

.photoCountIE {
	position:relative;
	left:679px;
	top:-24px;
	width:85px;
}

.photoCountIE_loggedIn {
    position:relative;
	left:679px;
	top:-35px;
	width:85px;
}

.photoNav {
	position:relative;
	left:775px;
	top:-38px;
	width:85px;
}

.photoNavIE {
	position:relative;
	left:775px;
	top:-57px;
	width:85px;
}

.photoNavIE_loggedIn{
	position:relative;
	left:775px;
	top:-79px;
	width:85px;
}

.photoNavSaf {
	position:relative;
	left:775px;
	top:-36px;
	width:85px;
}

.photoNavCam {
	position:relative;
	left:775px;
	top:-36px;
	width:85px;
}

.galleryImg {
	position:relative;
	top:-15px;
	border:solid 1px #c27104;
}

.galleryImgIE {
	position:relative;
	top:-25px;
	border:solid 1px #c27104;
}

/* Register Styles */

.bgRepeatRegister {
	position:relative;
	width:937px;
	height:675px;
	left:65px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}

.bgRepeatRegisterConfirm {
	position:relative;
	width:937px;
	height:275px;
	left:65px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}

.registerTable {
	position:relative;
	left:53px;
	top:30px;
	width:820px;
}

.registerHr {
	position:relative;
	left:53px;
	top:35px;
}

.registerItem {
	height:17px;
	width:405px;
}


.registerSocial {
	float:right;
	width:212px;
}

.registerField {
	float:right;
	height:17px;
	width:212px;
	color:#000000;
	border:1px solid #4c4c4c;
	background-color:#bbbbbb;
}

.registerSelect {
	float:right;
	height:17px;
	width:214px;
	font-size:11px;
	color:#000000;
	border:1px solid #4c4c4c;
	background-color:#bbbbbb;
}

.registerOther {
	height:17px;
	width:78px;
	color:#000000;
	border:1px solid #4c4c4c;
	background-color:#bbbbbb;
}

.registerSubmitBtn {
	position: relative;
	width:61px;
	left:810px;
	top:50px;
}

.registerConfirm {
	position:relative;
	left:53px;
	top:30px;
	width:820px;
}

.confirmBig {
	font-size:20px;
}

/* Checkout & Cart Styles */

.bgRepeatCheckoutLogin {
	position:relative;
	width:937px;
	height:275px;
	left:65px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}

.bgRepeatCartEmpty {
	position:relative;
	width:937px;
	height:275px;
	left:65px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}

.bgRepeatCheckout {
	position:relative;
	width:937px;
	height:400px;
	left:65px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}

.checkoutLogin {
	position:absolute;
	left:315px;
	top:50px;
	width:410px;
}

.cartNav {
	position:absolute;
	left:702px;
	top:18px;
	width:166px;
}

.cartNavIE {
	position:absolute;
	left:702px;
	top:29px;
	width:166px;
}

.discountMsg {
	position:relative;
	left:53px;
}

.cartTable {
	position:relative;
	width:827px;
	left:50px;
	border:solid 1px #000000;
}

.cartTableEvent {
	background-color:#e2b21a;
	color:#000000;
	font-weight:bold;
	width:329px;
}

.cartTablePrice {
	background-color:#e2b21a;
	color:#000000;
	font-weight:bold;
	width:204px;
}

.cartTableQuantity {
	background-color:#e2b21a;
	color:#000000;
	font-weight:bold;
	width:139px;
}

.cartTableActions {
	background-color:#e2b21a;
	color:#000000;
	font-weight:bold;
	width:149px;
}

.cartTableBasic {
	color:#e2b21a;
	background-color:#2a2a2a;
}

.cartTableBasicGrey {
	color:#b5b5b5;
	background-color:#2a2a2a;
}

.cartQuantityField {
	height:17px;
	width:35px;
	color:#000000;
	border:1px solid #4c4c4c;
	background-color:#bbbbbb;
	text-align:center;
}

.cartTotal {
	position:relative;
	left:53px;
	width:821px;
	height:28px;
	text-align:right;
	background-image:url(images/cart/totalBg.jpg);
	background-repeat:repeat-x;
}

.cartTotalText {
	position:relative;
	top:6px;
}

.cartButtons {
	position:relative;
	width:230px;
	left:662px;
}

.ccInfo {
	position:relative;
	float:right;
	left:-35px;
	width:321px;
	height:325px;
	background-image:url(images/cart/ccInfo.jpg);
	background-repeat:no-repeat;
	top:5px;
}

.billingInfoFields {
	position:relative;
	width:489px;
	left:53px;
	top:20px;
}

.billingInfoField {
	float:right;
	height:17px;
	width:324px;
	color:#000000;
	border:1px solid #4c4c4c;
	background-color:#bbbbbb;
}

.billingInfoSelect {
	float:right;
	height:17px;
	width:327px;
	color:#000000;
	font-size:11px;
	border:1px solid #4c4c4c;
	background-color:#bbbbbb;
}

.ccInfoField {
	float:right;
	height:17px;
	width:171px;
	color:#000000;
	border:1px solid #ecb122;
	background-color:#fae866;
}

.ccSecurityField {
	float:right;
	height:17px;
	width:84px;
	color:#000000;
	border:1px solid #ecb122;
	background-color:#fae866;
}

.ccSelect {
	float:right;
	height:17px;
	width:174px;
	font-size:11px;
	color:#000000;
	border:1px solid #ecb122;
	background-color:#fae866;
}

.expSelect {
	float:right;
	height:17px;
	width:87px;
	font-size:11px;
	color:#000000;
	border:1px solid #ecb122;
	background-color:#fae866;
}

.ccCommentsField {
	float:right;
	height:65px;
	width:171px;
	color:#000000;
	border:1px solid #ecb122;
	background-color:#fae866;
}

.continueCheckoutBtn {
	position:relative;
	border:0px;
	left:113px;
}

.placeOrderButtons {
	position:relative;
	width:193px;
	left:692px;
}

.billingSummary {
	position:relative;
	left:53px;
	width:124px;
	top:-30px;
	font-weight:bold;
}

.summaryInfo {
	position:relative;
	width:350px;
	left:53px;
	top:-35px;
}

.summaryAddress {
	float:right;
	padding-left:30px;
}

.cartSummaryNav {
	position:absolute;
	left:731px;
	top:18px;
	width:166px;
}

.cartSummaryNavIE {
	position:absolute;
	left:731px;
	top:29px;
	width:166px;
}


/* Contact Us Styles */

.bgRepeatContact {
	position:relative;
	width:937px;
	height:300px;
	left:65px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}

.contactQuestions {
	position:relative;
	float:right;
	left:-35px;
	width:321px;
	height:281px;
	background-image:url(images/contactus/questions.jpg);
	background-repeat:no-repeat;
	top:5px;
}

.contactField {
	float:right;
	height:17px;
	width:212px;
	color:#000000;
	border:1px solid #ecb122;
	background-color:#fae866;
}

.contactMessage {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	height:74px;
	width:212px;
	color:#000000;
	border:1px solid #ecb122;
	background-color:#fae866;
}

.contactSubmit {
	position:relative;
	left:195px;
}

/* Privacy Policy and Refund Policy Styles */

.policyText {
	position:relative;
	left:53px;
	top:20px;
	width:821px;
	padding-bottom:10px;
}

.bgRepeatRefundPolicy {
	position:relative;
	width:937px;
	left:65px;
	height:275px;
	background-image:url(images/structure/midBg.jpg);
	background-repeat:repeat-y;
}