/* SKELETON */
	#container { width:904px; position:relative; }
	#logo { width:487px; height:128px; display:block; }
	#header { width:904px; height:70px; position:absolute; top:0; left:0; }
	#cartlinks { position:absolute; right:25px; top:53px; }
	#mainmenu { height:67px; }
	#mainmenu li { height:60px; display:inline; }
	#content_left { float:left; width:480px; }
	#content_left_wide { float:left; width:652px; min-height:700px; } 
	#content_full { float:left; width:780px; }
	#content_right { float:right; padding:50px 10px 10px 5px; width:300px; }
	#content_right_narrow { float:right; padding:50px 10px 10px 5px; width:135px; }
	#content_cleaner { clear:both; position:relative; height:22px; }
	#footer { height:50px; position:relative; }
	#footer_sponsors { float:left; }
	#footer_links { margin-right:240px; position:absolute; right:0; top:0; }
	#footer_newsletter { position:absolute; right:18px; top:-35px; width:219px; height:124px; }
	
/* MARGIN / PADDING / LINE HEIGHT */
	h2 { margin:15px 0 15px 0; padding:0; }
	#container { margin:20px auto; }
	#container, .nopadding { padding:0; }
	#submenu, .padded { padding:10px; }
	#header { margin-top:67px; }	
	#main { padding-top:14px; }
	#mainmenu a, #mainmenu a:link, #mainmenu a:visited { padding:20px 20px 19px 20px; }
	#mainmenu .padded { padding:20px; }
	#mainmenu { margin:18px auto 0 auto; padding-left:25px; }
	#submenu { margin:0 37px; }
	#content { margin:0 37px; line-height:16px; }
	#content_left, #content_full { padding:10px 5px 10px 10px; }
	#content_left_wide { padding:10px 15px 10px 10px; }
	#content_right, #content_right_narrow { padding:50px 10px 10px 5px; }
	#footer { padding:0px 23px; line-height:15px; }
	#footer_sponsors_list { margin:5px 0 0 0; padding:0; }
	#footer_sponsors li { margin-right:5px; }
	.lpaddded { padding-left:10px !important; }
	.rpaddded { padding-right:10px !important; }
	.tpaddded { padding-top:10px !important; }
	.bpaddded { padding-bottom:10px !important; }
	.lmargined { margin-left:10px !important; }
	.rmargined { margin-right:10px !important; }
	.tmargined { margin-top:10px !important; }
	.bmargined { margin-bottom:10px !important; }
	
/* PRIMARY ELEMENTS */
	h1 { margin:0; padding:0; font-size:20px; }	
	#header h2 { display:none; margin:0; padding:0; }


/* FONT ASSIGNMENTS */
	body { font: 11px 'Lucida Grande', Tahoma, Verdana, Arial, Helvetica, sans-serif; }
	h2 { font-family: Eurostile, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size:28px; font-weight:normal; height:28px; }
	#mainmenu a, #mainmenu a:link, #mainmenu a:visited { font-family: Eurostile, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size:16px; text-decoration:none; float:left; }
	#cartlinks, #submenu a, #submenu a:link, #submenu a:visited, #cartlinks a, #cartlinks a:link, #cartlinks a:visited, #footer a, #footer a:link, #footer a:visited { text-decoration:none; }
	#submenu a:active, #submenu a:hover, #cartlinks a:active, #cartlinks a:hover, #footer a:active, #footer a:hover { text-decoration:underline; }
	#submenu a.active { text-transform:uppercase; font-weight:bold; }
	#footer_links { text-align:right; }
	/* hide text */
	#logo { text-indent:-9999px; }
	#footer_newsletter label { display:none; }
	.replaced { text-indent:-9999px; }
	.greentext { text-align:center; font-weight:bold; }
	#content_right_narrow, .text_centered { text-align:center; }
	h3.professionalh3 { font-size: 16px !important; font-weight:bold; font-family: Eurostile, 'Lucida Grande', Verdana, Tahoma, sans-serif; }


/* BACKGROUND IMAGES */
	#logo { background:url('/site_images/bcgs_logo.gif') no-repeat; }
	#header { background:url('/site_images/content_crown.gif') top center no-repeat; }
	#mainmenu { background:transparent url('/site_images/menu_bg.png') top center no-repeat; }
	#main { background:url('/site_images/content_bg.gif') top center repeat-y; }
	#content_cleaner { background:url('/site_images/content_shoe.gif') top center no-repeat; }
	#footer_newsletter { background:url('/site_images/newsletter_stamp.png') no-repeat; }
	#footer_newsletter #submitbutton { background:url('/site_images/newsletter_submit.gif'); }
	.bg1 { background:url('/site_images/bg1.jpg') no-repeat; }
	.bg2 { background:url('/site_images/bg2.jpg') no-repeat; }
	.handicap_accessible { background:url('/site_images/handicap.gif') no-repeat; }

/* COLORS */
	body { background:#B4A155; }
	h2 { color:#3c2e15; }
	#content a, #content a:link, #content a:visited { 
		color:#3c2e15; text-decoration:none;
	}
	#content a:active, #content a:hover { 
		color:#aa0000; text-decoration:underline;
	}
	#content { background-color:#FFFBE9; color:#333333; }
	#mainmenu a, #mainmenu a:link, #mainmenu a:visited, #cartlinks, #cartlinks a, #cartlinks a:link, #cartlinks a:visited, #footer a, #footer a:link, #footer a:visited, #submenu a, #submenu a:link, #submenu a:visited, #footer { color:#FFFFFF; }
	#mainmenu a:active, #mainmenu a:hover, #mainmenu a.active { background:transparent url('/site_images/menu_active_bg.png') bottom left repeat-x; }
	#submenu { color:#FFFFFF; background:#3C2E15; }
	.greentext { background:#ccffcc !important; }
	.redtext { color:#aa0000; }
	#content_left_wide { border-right:3px solid #bfb37f; }
	#content_right_narrow, .graytext { color:gray; }

/* MISC */
	#footer_sponsors li img { border:0; }
	#footer_sponsors li, #footer_links li { display:inline; }
	.eventlistitem_bordered { border:1px solid #bfb37f; position:absolute; left:0; top:0; }
	#cart_image { border:0; }
	.floatleft { float:left;}
	
	#promomessage { 
		position:absolute;
		top:0; right:20px;
		border:2px solid white; 
		color:#ffffff;
		padding:5px 20px;
		background:#8a0000;
		font-weight:bold;
	}
	
	
/* FORM STUFF */
	#footer_newsletter #emailinput { width:103px; height:22px; position:absolute; left:23px; top:79px; border:0; background:transparent; }
	#footer_newsletter #submitbutton { width:58px; height:27px; text-indent:-9999px; border:0; position:absolute; left:134px; top:75px; cursor:pointer;
}

/* SIFR Help */

h2.news_title { height: 22px; padding:0 0 5px 0; margin:0; }
h3.news_divider { height: 18px; }


/* ADS */
.ads_300, .ads_120, .ads_125 { margin-bottom:15px;}


/* ---------- */
	
	


/* END: SKELETON */
.fullwidth { 
	width:790px !important;
}
.superpadded { padding:20px; }
.clearfix { clear:both; }
.noborder { border:0; }
.bordered { 
	border:1px solid #bfb37f;
}
.borderedbox { 

	background:#f3efde;
	border:1px solid #bfb37f;
	padding:10px;
	width:278px;
	margin-bottom:10px;
}
.borderedbox h3 { 
	margin:0 0 5px 0; padding:0;
	font-weight:normal;
	font-size:16px;
}

.disclaimertext { 
	color:gray; font-style:italic;
	padding:0px 10px 10px 10px;
	line-height:10px;
	font-size:9px;
}

#content h3 { 
	font-size:13px;
	font-weight:normal;
		color:#705527;
		margin:0;
		padding:0;
}

#content ul { 
	margin: 0 0 0 20px;
	padding:0;
}

/* membership page */

h3.sidebox_h3 { height:18px; }

/* end: membership page */

/* events */

	.eventlistitem { 
		position:relative; height:96px; clear:both; margin-bottom:25px;
		padding-left:228px;
	}
	.dateplace { 
		font-size:10px; color:gray; font-family:'Lucida Grande', Tahoma, Verdana, Arial, Helvetica, sans-serif;
	}
	h2.eventtitle_big { height:24px; margin:15px 0 5px 0; padding:0; }
	h2.eventtitle { 
		height:16px; margin:0; padding:2px 0 0 0; font-family:Eurostile, 'Lucida Grande', Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:16px;
	}
	.eventlistitem a, .eventlistitem a:link, .eventlistitem a:visited { 
		color:#3c2e15;text-decoration:none;
	}
	.eventlistitem a:active, .eventlistitem a:hover { 
		text-decoration:underline; 
	}
	.eventlistitem .eventitemlinks { 
		position:absolute; left:228px; bottom:0px;
	}
	.eventlistitem .purchase_img { 
		height:24px; background:url('/site_images/admit_one_sm.gif') top left no-repeat;padding:7px 3px 7px 48px; margin:5px 0 0 0;
	}
	.sold_out { 
		height:24px; display:block; width:300px; background:url('/site_images/admit_one_sm_soldout.gif') top left no-repeat;
	}

.eventlistitem .disclaimer { 
	font-size:7pt; color:gray; font-family:Arial, Helvetica, sans-serif;
}

h3.admitone { padding-left:100px; }
h3.events { 
	font-size:12px; margin:0; padding:0; 
}
.event_image { border:1px solid #705527; }

.cleartmargin { margin-top:10px !important; padding-top:0px !important; }

/* venues */
.venue { 
	float:left; margin-top:10px; margin-right:5px; margin-bottom:10px; width:210px; 
}
.venue img { 
	border:1px solid #705527; margin-bottom:5px;
}
.venue .venueh3 { 
	font-size:12px; margin:0; padding:0; display:block;
}
.venue .venueh4 { 
	display:block; color:gray; font-size:9px; line-height:12px; margin:0; padding:0; font-weight:normal;
}
.handicap_accessible { 
	height:13px; width:14px; margin:0px 3px; float:left;
}
.handicap_accessible img { border:0; }
/* end: venues */


/* news page */
.news_tn { float:left; }
.news_listing .dateplace, .news_page .dateplace, .news_archive_listing .dateplace { color:#666666; }
.news_listing p { clear:both; }
.news_page { 
	float:left;
	width:500px; 
	padding-bottom:20px; 
	
}
.news_archive_listing { 
	width:150px; float:right;
}
.news_archive_listing ul { 
	margin:0; padding:0;
	list-style-type:none; 
}
.news_archive_listing ul li { 
	list-style-type:none; 
	padding:0; margin:0 0 10px 0;
}

/* end: news page */ 


/* home page */
.homepage_items img { border:0; }
		h2.fp_h2_big { height:20px; margin:0; padding:0; }
		h2.fp_h2_small { height:18px; margin:0; padding:0; width:268px; letter-spacing:-1px; font-size:12px; }
		div.fp_infobox a { 
			font-family: Eurostile, 'Lucida Grande', Arial, Helvetica, sans-serif;
		}
		div.fp_smallimg { 
			width:275px; height:191px; float:left;position:relative;
		}
		div.fp_horiz_smallimg1 { 
			border-right:2px solid #705527;
		}
		div.fp_horiz_smallimg2 { 
			border-right:3px solid #705527;
		}
		div.fp_vert_smallimg1 { 
			border-bottom:3px solid #705527;
		}
		div.fp_vert_smallimg2 { 
			border-bottom:1px solid #705527;
		}
		div.fp_horiz_bigimg { 
			width:830px; height:390px; 
			border-bottom:3px solid #705527; 
			float:left;position:relative;
		}

		div.fp_horiz2_bigimg { 
			width:830px; height:288px; 
			border-bottom:3px solid #705527; 
			float:left;position:relative;
		}
		div.fp_horiz_bigimg.last { 
			border:none;
		}
		
		
		div.fp_vert2_bigimg { 
			width:413px; height:395px; 
			border-right:4px solid #705527; 
			float:left;position:relative;
		}
		div.fp_vert2_bigimg.last { 
			border:none;
		}
		
		
		div.fp_solo_bigimg { 
			width:830px; height:500px; 
			float:left;position:relative;
		}
		
		div.fp_vert_bigimg { 
			width:552px; height:580px; 
			border-right:3px solid #705527; 
			float:left;position:relative;
		}
		div.fp_horiz_bigimg_text { 
			width:820px; height:50px; 
		}
		div.fp_horiz_bigimg_text a, div.fp_vert_bigimg_text a { 
			display:block; font-size:20px !important; padding-bottom:3px;
		}
		div.fp_vert_bigimg_text { 
			width:552px; height:50px; 
		}
		div.fp_vert2_bigimg_text { 
			width:413px; height:50px; 
		}
		
		div.fp_smallimg_text { 
			width:265px; height:40px; 
		}
		
		div.fp_infobox a, div.fp_infobox a:link, div.fp_infobox a:visited { 
			font-size:15px; color:white;text-decoration:none;font-weight:bold; padding-right:8px;
		}
		div.fp_infobox a:active, div.fp_infobox a:hover { text-decoration:underline; }
		div.fp_infobox { 
			z-index:200;
			position:absolute; bottom:0; left:0; 
			color:white;
			padding:5px; 
		}
		div.fp_horiz_bigimg_bgbox { 
			width:830px; height:60px; 
		}
		div.fp_vert_bigimg_bgbox { 
			width:552px; height:60px; 
		}
		div.fp_vert2_bigimg_bgbox { 
			width:413px; height:60px; 
		}
		div.fp_small_bgbox { 
			width:275px; height:45px; 
		}
		div.fp_bgbox { 
			position:absolute;bottom:0; left:0; 
			background:black; 
			filter:alpha(opacity=50); -moz-opacity:0.5; opacity: 0.5;
		}
		.fp_vert_smallimg_text, .fp_horiz_smallimg_text { font-size:10px; }
/* end: home page */


/* add to cart and donate form */
.input_regtext { font-size:16px; font-weight:bold; }
.donate_amount { border:1px solid silver; width:90px; height:18px; font-size:11px; margin:0; }
.donate_persontype { margin-left:55px; }
.add_to_cart { border:1px solid #bfb37f; color:white; background:#8e0000; height:22px; margin:0; padding:2px 5px; font-size:11px;}
.qty_amount { border:1px solid silver; width:30px; height:18px; font-size:11px; margin:0; }
.select_type { border:1px solid silver; width:110px; height:18px; font-size:11px; margin:0; }
.add_to_cart.disabled { border:1px solid #bfb37f; color:333; background:#330000; height:22px; margin:0; padding:2px 5px; font-size:11px;}


/* contact form */
.form_data { padding:20px; margin:0px auto; }
.form_data td  { padding:3px; margin:0;  background:#FFF4C1;}
.form_data .qcol {  }
.textinput, .textareainput { 
	border:1px solid silver; 
	padding:2px;
	margin:2px 0 10px 10px;	
	width:280px;
	font:14px 'Lucida Grande', Arial, Helvetica, sans-serif;
}
.formsubmit { 
	border:1px solid silver;
	color:white;
	font-size:14px; 
	font-family:'Lucida Grande', Arial, Helvetica, sans-serif;
	background:#403617;
	width:200px;
	margin-top:10px;
}