/* ----------- CSS TABLE OF CONTENTS ------------- */
	/*---------------------------------------------------
		• GLOBAL STYLES
			- GENERAL STYLES
			- GLOBAL PAGE ELEMENTS
		• GLOBAL NAVIGATION
		• GENERAL INTERIOR PAGE
			- LAYOUT STRUCTURE
			- BREADCRUMBS
			- PHOTOS & CAPTIONS
		• PAGE SPECIFIC - HOME
		• PAGE SPECIFIC - FEATURE/SEMINARS/TOURS
		• PAGE SPECIFIC - MUSIC STAGE
		• PAGE SPECIFIC - EVENT SPONSORS
		• PAGE SPECIFIC - TICKETS
		• PAGE SPECIFIC - ACCT RECEIPTS
		• FORMS
		• FOOTER

	---------------------------------------------------*/
/* ------------------------------------
 DISPLAY:NONE
------------------------------------ */
#mainNav, #myItinerary, #mailingList, .social, .buyTickets, #logo_web, #logo_slocvcb, .hm_savorCC, #orangeBox, .breadcrumb, #footer ul, input, .noPrint, .acctSubMenu, .printThis, .printPage, .sweepRule, .scheduleEvents { display:none; }

/* ------------------------------------
 DISPLAY:BLOCK
------------------------------------ */
#logo_print, #logo_slocvcb_print, .hm_savorCC_print, .yesPrint { display:block; }

/* ------------------------------------
 GLOBAL STYLES
------------------------------------ */
/* GENERAL STYLES */
	html, body { margin:0; padding:0; font-size:100%; }
	body { height:100%; font:13px/19px 'Lucida Grande', Arial, Helvetica, sans-serif; font-weight:normal; color:#999999; }
	
	h1, h2, h3, h4 { margin:0 0 18px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#423833; }
	h1 { margin-bottom:10; font-size:28px; line-height:normal; color:#aaaaaa; text-transform:uppercase; display:block; }
	h2 { margin-bottom:5px; font-size:22px; color:#494949; letter-spacing:-1px; }
	h3 { margin-bottom:0; font-size:20px; font-weight:normal; color:#5db4dd; }
	h4 { margin:5px 0 6px; font-size:14px; }
	
	p { margin:0 0 18px; }
	em { font-family:Georgia, Times, 'Times New Roman', serif; }
	strong { color:#888888; }
	a { color:#e38025; outline:none; text-decoration:none; }
	a:hover { text-decoration:underline; }
	img { border:none; outline:none; display:block; }

	.magenta { color:#ff00ff;}
	.white { color:#ffffff; }
	.lorange { color:#fec16b; }
	.orange { color:#e38025; }
	.ltbrown { color:#e7e1db; }
	.lbrown { color:#9c8478; }
	.brown { color:#423833; }
	.green { color:#bed73b; }
	.lteal { color:#b1e4ea; }
	.teal { color:#489ca5; }
	.gray { color:#bbbbbb; }
	
	.mt30 { margin-top:30px; }
	.cb { clear:both; }
	.cl { clear:left; }
	.cr { clear:right; }
	
/* GLOBAL PAGE ELEMENTS */
	#main { margin:0 auto; width:940px; margin:0 auto; position:relative; z-index:2; }
	#top { padding:40px 0 0; width:940px; position:relative; }
		#navBox { margin:-40px 27px 25px 31px; width:187px; height:521px; position:relative; float:left; }
		#logo { margin-bottom:14px; }
		

/* ------------------------------------
 GENERAL INTERIOR PAGE
------------------------------------ */
/* Layout Structure */
	#content { margin:-10px 0 0; width:665px; float:right; position:relative; z-index:-3; }
	#mainContent { background:#ffffff; margin:-13px 0 25px; padding:30px 30px 20px; width:605px; position:relative; clear:both; }

/* Breadcrumbs */
	.breadcrumb { margin-bottom:6px; color:#f2b880; font-size:13px; }
	.breadcrumb a { color:#ffffff; }

/* Photos & Captions */
	.photo { margin-bottom:30px; }
	.photo img { display:block; border:0; }
		.wideImg { width:100%; height:auto; }
		.floatImg { margin:0 -60px 0 25px; float:right; position:relative; }
		.caption { background-color:#5db4dd; margin:0; padding:8px 15px; color:#ffffff; font:12px/18px Georgia, Times, 'Times New Roman', serif; font-style:italic; }


/* ------------------------------------
 PAGE SPECIFIC - HOME
------------------------------------ */
#home h2, #home h3, #home h4 { text-transform:uppercase; font-weight:normal; }
#home h2 { margin-bottom:10px; font-size:36px; color:#555555; }
#home h3 { margin-bottom:5px; font-size:20px; color:#555555; }
#home h4 { font-size:20px; }
#savorDetails { background-color:#ffffff; margin-right:32px; width:400px; font-size:14px; color:#fec16b; text-align:justify; float:left; line-height:22px; }
	#savorDetails a { color:#423833; }
	.hm_savorCC_print { margin-bottom:15px; width:399px; height:164px; }
	.savorDate { font-size:25px; color:#423833; text-transform:uppercase; letter-spacing:-1px; text-align:left; }
	.hm_savorImg { margin:0; float:left; position:relative; }
#highlightBox { background:none; background-color:#ffffff; margin-top:25px; margin-bottom:25px; width:940px; clear:both; overflow:hidden; }
	#highlightContent { width:677px; float:left; }
	.highlight { background:none; width:677px; height:auto; overflow:hidden; }
		.highlightInfo { padding:30px 30px 10px; width:278px; color:#9c8478; font-size:12px; line-height:16px; float:left; }
		.highlightInfo h3 { color:#000000; }
		.highlightInfo a { font-size:13px; color:#bed73b; }
	.highlight_dots { background:none; width:677px; height:3px; }
	#moreDetails { background:none; padding:30px 0; width:263px; float:left; }
		#moreDetails h4 { margin:0 0 25px 25px; }
		ul#detailNav { margin:0; padding:0; font-size:13px; line-height:26px; list-style-type:none; }
		ul#detailNav li { background:url(../images/ul_bullet.gif) no-repeat 0 7px; margin:0; padding:0 0 0 25px; }
		ul#detailNav li.line { line-height:20px; margin:4px 0 3px; }
#locate { background-color:#fff; margin-bottom:25px; width:940px; font-size:14px; color:#777777; clear:both; overflow:hidden; }
	#locateInfo { padding:35px 30px 0; width:330px; float:left; }
	#locateMap { width:550px; height:320px; float:left; }


/* ------------------------------------
 PAGE SPECIFIC - Feature/Seminars/Tours
------------------------------------ */
#main_subpg #mainContent { padding-bottom:0; }
.subpgRows { margin:0 -30px; padding:0; width:605px; clear:both; position:relative; }
	.subpgInfo { border:1px solid #e7e1db; margin:0 0 6px; padding:30px 30px 10px; width:605px; color:#88817d; clear:both; }
	.subpgInfo .floatImg { margin:-10px 10px 15px 15px; }
	.subpgRows .last { margin-bottom:0; }


/* ------------------------------------
 PAGE SPECIFIC - MUSIC STAGE
------------------------------------ */
.schedule { margin:5px 0 18px; padding:0; list-style:none; }
.schedule li { padding:5px 10px; line-height:20px; overflow:hidden; }
.schedule li.oddRow { background-color:#eee; }
.feature { width:250px; float:left; display:block; }
.feature em { color:#777; }
.featureTime { width:240px; float:left; display:block; }


/* ------------------------------------
 PAGE SPECIFIC - EVENT SPONSORS
------------------------------------ */
.sponsorRows { margin-bottom:20px; overflow:hidden; }
.sponsorRows img { margin:0 15px 10px; float:left; display:block; }
.sponsorList { margin:0 0 18px; padding:0; list-style:none; overflow:hidden; }
.sponsorList li { background-color:#f0f0f0; margin:0 6px 6px 0; padding:5px 8px; width:175px; min-height:70px; line-height:15px; color:#777; float:left; }


/* ------------------------------------
 PAGE SPECIFIC - TICKETS
------------------------------------ */

.listing_ticket { border-bottom:1px solid #eee; overflow:hidden; }

.listing_ticket { border-bottom:1px solid #eee; overflow:hidden; }

	.listing_ticket .ticketName, 
		.listing_ticket .ticketMessage, 
		.listing_ticket .ticketQty, 
		.listing_ticket .ticketPrice, 
		.listing_ticket .ticketUpdate, 
		.listing_ticket .ticketRemove { padding:10px 0; float:left; overflow:hidden; } 
	
	.listing_ticket .ticketName, .listing_ticket .ticketMessage, .purchase_details .ticketName  { width:390px; }
	.listing_ticket .ticketQty, .purchase_details .ticketQty   { width:90px; }
		.listing_ticket .ticketQty input {width:35px;text-align:center;}
		.listing_ticket .ticketQty input.small_btn_update { margin-top:-4px; width:68px; position:relative; }
	.listing_ticket .ticketPrice, .purchase_details .ticketPrice  { width:90px; }
	
	.listing_ticket .ticketRemove {left:570px;width:20px;}
	
	.purchase_details { margin:5px 0; padding:0; overflow:hidden; }
		.purchase_details .ticketName,
			.purchase_details .ticketQty,
			.purchase_details .ticketPrice { padding:3px 0; float:left; overflow:hidden; }

		.ticketTotal {font-weight:bold;font-size:16px;}

		.ticket_button {color:#fff;background-color:#009933;border-right:1px solid #007c29;border-bottom:1px solid #007c29;border-top:1px solid #00c441;border-left:1px solid #00c441;padding:5px 8px;margin:10px 0px;}
		.listing_ticket .ticketQty .ticket_button_update_remove {color:#fff;background-color:#909090;border-right:1px solid #757575;border-bottom:1px solid #757575;border-top:1px solid #b6b6b6;border-left:1px solid #b6b6b6;padding:3px;width:45px;font-size:11px;margin-left:21px;}

	.listing_ticket_option {border-bottom:1px solid #ccc;margin-top:12px;}

		.listing_ticket_option ul {}

		.listing_ticket_option ul li {position:relative;display:block;margin-bottom:5px;border-top:1px dashed #ccc;padding:6px 0px 2px;}

			.listing_ticket_option ul li select {position:absolute;left:90px;}

	#checkout_processing {display:none;}
	p.important { color:#489ca5!important; padding:6px 10px 6px; margin:0; font-weight:bold; }
		
/* ------------------------------------
 PAGE SPECIFIC - ACCOUNT / RECEIPTS
------------------------------------ */

#receipt_table {width:100%;border:none;}

	#receipt_table tr.labels td {font-weight:bold;color:#333;border-bottom:1px solid #333;}
	
	#receipt_table tr td {padding:4px;border-bottom:1px solid #ccc;}

/* ------------------------------------
 FORMS
------------------------------------ */
form { margin-bottom:18px; }
fieldset { margin:0 0 20px; padding:10px 15px 15px; border:1px solid #dddddd; }
legend { margin:0 0 10px; padding:0 10px; font-size:18px; color:#423833; }
label { padding:4px; width:150px; float:left; }
p.formField { background:#f4f7f9; margin-bottom:5px; padding:8px 5px; overflow:hidden; }
ul.formField { background:#f4f7f9; margin:0 0 5px; padding:8px 5px; list-style:none; }
input.textInput, 
textarea.textInput, 
select.textInput { margin:0; padding:6px 5px; border:2px solid #c3dfec; font:11px 'Lucida Grande', Arial, Helvetica, sans-serif; }
select.textInput { margin:3px 0; }
.instructions { margin-left:10px; font-style:italic; color:#bbbbbb; }

input.submit { margin:0; padding:0; height:30px; }

.dark_standard_button {background-color:#333;color:#fff;font-weight:bold;padding:5px 10px;border-top:1px solid #575757;border-left:1px solid #575757;border-right:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;}

/* Notification Messages */
	.msg_error { background:url('../images/sign_warning.gif') no-repeat 20px 20px; background-color:#fad2ba; border-left:3px solid #dfb196; padding:20px 20px 0 50px; margin-bottom:20px; overflow:hidden; color:#9a2004; font-weight:bold; font-size:14px; }
	.msg_success { background:url('../images/sign_success.gif') no-repeat 20px 21px; background-color:#d8f7bc; border-left:3px solid #bbdb9e; padding:20px 20px 0 50px; margin-bottom:20px; overflow:hidden; color:#426820; font-weight:bold; font-size:14px; }
	p.error { background-color:#e5cfb3; }
	p.error input.textInput, 
	p.error textarea.textInput { background-color:#fff9b5; }
	p.error label { color:#9a2004; }


/* ------------------------------------
 FOOTER
------------------------------------ */
#footer { border-top:2px solid #423833; padding:30px 40px 15px; width:860px; font-size:12px; color:#7d6d65; clear:both; overflow:hidden; }
	.presentedBy { margin-right:35px; width:164px; font-size:13px; text-align:center; text-transform:lowercase; float:left; }
	.presentedBy p { margin-bottom:22px; }
	.copyLinks { margin-right:35px; width:600px; float:left; }
	#footer .nonProfit { margin:10px 0 18px 198px; width:660px; font-size:11px; line-height:15px; float:left; clear:both; }
