@import "styles/960.css";

/*  
Theme Name: Bam
Description: Bam's 2010 Website Theme
Version: 2.0
Author: Amber Taylor
Author URI: www.taylormadecreative.com  

ToC
	0. *Global reset*
	1. defaults
	2. structure
	3. links and navigation
	4. fonts
	5. images
	6. tables
	7. forms
	8. extras
	
Notes

*/

/* Global reset */
	/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
	
	*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h5, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
	table { border-collapse:collapse; border-spacing:0 }
	fieldset, img { border:0 }
	address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
	ol, ul, li { list-style:none }
	caption, th { text-align:left }
	h1, h2, h3, h5, h5, h6 { font-size:100% }
	q:before, q:after { content:''}

	/* Global reset-RESET */
	/* The below restores some sensible defaults */
	
	strong { font-weight: bold }
	em { font-style: italic }
	ol, ul, li { list-style:none }
	* a { position:relative } /* Gets links displaying over a PNG background */
	a { outline:none } /* Gets rid of Firefox's dotted borders */
	a img { border:none } /* Gets rid of IE's blue borders */

/* --------- 1. defaults  --------- */

* { margin: 0; padding: 0; }

body { text-align:center;/**IE 5.5- Hack - Centers Site */
	   margin:0; padding:0; }
		
/*  --------- 2. structure  --------- */


#wrapper { width:100%; text-align:left;/**IE 5.5- Hack - Re-Aligns Text */
		   margin:0; padding:0; }

		
#masthead { width:100%; }
  #masthead:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
	
	#navContainer { background-color:#000; width:100%; height:50px; }

	#billboard { background:url(images/bkg_bb-pattern.jpg) repeat-x center 0; width:100%; color:#fff; border-bottom:1px solid #000; }
		#billboard-inner { background:url(images/bkg_bb-pattern.jpg) repeat-x center 0; width:940px; height:148px; margin:0 auto; }
		
		#billboard {}
			body#home #billboard-inner { height:398px; }
			
			/* Home Page */
			body#home #logo { width:300px; height:171px; margin:0; padding:0 96px 0 0; }
				body#home #logo #site-title { width:331px; height:171px; margin:0 0 0 -38px; padding:0; }
					body#home #logo #site-title a { background:url(images/logo.jpg) no-repeat 0 0; width:331px; height:171px; }

			/* Default */
			#logo { float:left; display:inline; width:238px; height:148px; margin:0; padding:0; }
				#logo #site-title { display:block; width:331px; height:148px; margin:0 0 0 -38px; padding:0; text-indent:-9999px; }
					#logo #site-title a { display:block; background:url(images/logo-L2.jpg) no-repeat 28px 0; width:331px; height:148px; }
				
				#logo #site-description { text-indent:-9999px; height:0; }
			
			#pic-frame { float:right; display:inline; background:url(images/bkg_bb-picframe.jpg) no-repeat 0 0; width:537px; height:327px; margin:0; padding:71px 0 0 3px; }
			
			
			#pic-slider { float:right; display:inline; width:694px; height:148px; margin:0; padding:0 ; }
				#pic-slider ul { margin:0; padding:0; }
				#pic-slider li { float:left; display:inline; margin:20px 20px 0 0; padding:0; }
					#pic-slider a { display:block; background-color:#e5e5e5; margin:0; padding:5px; border:1px solid #132d4b; }
					#pic-slider a:hover { background-color:#FFDB4C; }
					#pic-slider img { border:1px solid #132d4b; }
					
#content { background:#b49659 url(images/bkg_content.gif) repeat-x 0 0; width:100%; margin:0; padding:0; }
  #content:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }	
	
	#content-inner { background:url(images/bkg_content-inner.jpg) repeat-y 0 0; width:940px; margin:0 auto; padding:0; }
	  #content-inner:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
		
		#mainContentArea { overflow:hidden; float:left; display:inline; width:520px; margin:0 0 80px; padding:40px 20px 0; /*zoom:1; overflow:hidden;*/ }
		
			#map-wrapper { border:2px solid #132d4b; }
				#map {}
		
		#sidebar { overflow:hidden; float:right; display:inline; background:url(images/bkg_sidebar-cap.jpg) no-repeat 1px 0; width:380px; /*zoom:1; overflow:hidden;*/ }
			#sidebar-inner { margin:0 0 40px; padding:40px 20px 0; }
			
			.sb-block { margin:0 0 36px; padding:0; }
			
			#sb-testimonials { position:relative; margin-bottom:56px; color:#44413f; }
				#sb-testimonials a { color:#44413f; text-decoration:none; }
				
				#slider { margin:0; padding:0; }
					#slider ul { margin:0; padding:0; }
					#slider li { width:340px; margin:0; padding:0; }
					
					#sb-testimonials #prevBtn { position:absolute; bottom:-10px; right:25px; display:inline; text-indent:-9999px; }
						#sb-testimonials #prevBtn a { display:block; background:url(images/btn-lr-sprite.gif) no-repeat left 0; width:20px; height:21px; }
						#sb-testimonials #prevBtn a:hover { background-position:left bottom; }
					#sb-testimonials #nextBtn { position:absolute; bottom:-10px; right:0px; display:inline; text-indent:-9999px; }
						#sb-testimonials #nextBtn a { display:block; background:url(images/btn-lr-sprite.gif) no-repeat right 0; width:20px; height:21px; }
						#sb-testimonials #nextBtn a:hover { background-position:right bottom; }
				
					
			#sb-articles {}
				#sb-articles .post-thumb { float:left; display:inline; width:82px; margin:0; padding:0; overflow:hidden; }
				#sb-articles .post-content { float:right; display:inline; width:258px; margin:0; padding:0; overflow:hidden; }
					#sb-articles .post-thumb img { border:1px solid #132d4b; margin:0 20px 0 0; padding:0; }
					#sb-articles a {}
			
		/* #sidebarLeft {}  */
		/* #sidebarRight {} */


#footer { width:100%; margin:0; padding:0; }
  #footer:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
	
	#footer-top { background-color:#000; width:100%; height:80px; margin:0; padding:0; }
		#footer-top-inner { width:938px; height:80px; margin:0 auto; padding:0; }
	  	  #footer-top-inner:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
		
		#mailing-list { position:relative; float:left; display:inline; width:499px; height:50px; margin:0; padding:30px 0 0 60px; border-left:1px solid #b7b0ac; }
			#mailing-list .form-title { float:left; display:inline; margin:0 16px 0 0;
										font-size:1em; font-weight:normal; color:#fff; }
			#mailing-list .form-item { float:left; display:inline; margin:0 10px 0 0; padding:2px; }
			#mailing-list input.input-submit,
			#mailing-list .cform input.sendbutton { background:url(images/btn_subscribe.gif) no-repeat 0 0; width:80px; height:19px; margin:2px 0 0 5px; padding:0; border-width:0px; border:none!important; line-height:999px; overflow:hidden; font-size:0px; }
			#mailing-list input.input-submit:hover,
			#mailing-list .cform input.sendbutton:hover { background-position:0 -19px; }
			
			#mailing-list ol.cf-ol li { margin:0!important; }
			
			#mailing-list .cform label,
			#mailing-list span.reqtxt,
			#mailing-list span.emailreqtxt  { color:#fff; }
			
			#mailing-list .cform label { width:150px; }
			#mailing-list .cform label span { width:150px; }

			#mailing-list span.emailreqtxt { display:none!important; height:0!important; }
					
			#mailing-list p.cf-sb { width:auto; }
			
			#mailing-list .cform { width:auto!important; margin:0!important; }
			
			/* Error Message */
			#mailing-list div.failure,
			#mailing-list div.waiting,
			#mailing-list div.success { position:absolute; top:-20px; left:60px; }
			#mailing-list ol.cf-ol li.cf_li_err { background:none!important; border:none!important; margin:0!important; padding:0!important; }
					
			#mailing-list ol.cf-ol,
			#mailing-list p.cf-sb { float:left; display:inline; } 		
					
			#mailing-list .linklove { margin:0!important; padding:0!important; text-align:center!important; display:none!important; width:auto!important;}
			#mailing-list .linklove a, #mailing-list .linklove a:visited { display:none; height:0; }
			
		#badge-twitter { float:left; display:inline; width:165px; height:60px; margin:0; padding:20px 0 0 24px; text-indent:-9999px; border-left:1px solid #b7b0ac; }
			#badge-twitter a { display:block; background:url(images/badge_twitter-sprite.gif) no-repeat 0 0; width:147px; height:44px; margin:0; padding:0; }
			#badge-twitter a:hover { background-position:0 -44px: }
		#badge-facebook { float:left; display:inline; width:164px; height:62px; margin:0; padding:18px 0 0 22px; text-indent:-9999px; border-left:1px solid #b7b0ac; border-right:1px solid #b7b0ac; }
			#badge-facebook a { display:block; background:url(images/badge_facebook-sprite.gif) no-repeat 0 0; width:144px; height:44px; margin:0; padding:0; }
			#badge-facebook a:hover { background-position:0 -44px: }
			
	#footer-middle { background:url(images/bkg_bb-pattern-bottom.jpg) repeat-x 0 0; width:100%; height:224px; margin:0; padding:0; }
		#footer-middle-inner { width:920px; margin:0 auto; padding:50px 0 0 20px; }
	
	#footer-bottom { background-color:#000; width:100%; height:60px; margin:0; padding:0; color:#fff; }
		#footer-bottom-inner { width:940px; margin:0 auto; padding:20px 0 0; } 
			#site-credit { float:left; display:inline; width:auto; margin:0; padding:0; }
			#site-copyright { float:right; display:inline; width:auto; margin:0; padding:0; }
		
		#footer-bottom a { color:#f6c500; text-decoration:none; }
			#footer-bottom a:hover { text-decoration:underline; }

/* Gallery Stuff */

#content .gallery { width:520px; position:relative; overflow:hidden; margin:0; padding:0; }
  #content .gallery:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
	#content .gallery dl.gallery-item { margin:0; padding:0; }
		#content .gallery dt.gallery-icon { margin:0; padding:0; }
		#content .gallery dd {}
			
/* Debugging */
.debug1 { background-color:#ff0000; }
.debug2 { background-color:#00ff00; }
.debug3 { background-color:#0000ff; }

/* Special Items */
.break { display:none; height:0; }
.alignLeft, .alignleft { float:left; display:inline; }
.alignRight, .alignright { float:right; display:inline; }
.alignCenter, .aligncenter { float:none; margin-left:auto; margin-right:auto; }

/* Extras */
/* Pads */
.no-pad { padding:0; }
.padT-10 { padding-top:10px; } 		.padT-20 { padding-top:20px; } 		.padT-30 { padding-top:30px; }		.padT-40 { padding-top:40px; }
.padR-10 { padding-right:10px; } 	.padR-20 { padding-right:20px; } 	.padR-30 { padding-right:30px; }	.padR-40 { padding-right:40px; }
.padB-10 { padding-bottom:10px; } 	.padB-20 { padding-bottom:20px; }	.padB-30 { padding-bottom:30px; }	.padB-40 { padding-bottom:40px; }
.padL-10 { padding-left:10px; } 	.padL-20 { padding-left:20px; }		.padL-30 { padding-left:20px; }		.padL-40 { padding-left:40px; }
.pad-10 { padding:10px; } .pad-20 { padding:20px; }	.pad-30 { padding:30px; } .pad-40 { padding:40px; }
/* Margins */
.no-marg { margin:0; }
.margT-10 { margin-top:10px; }		.margT-20 { margin-top:20px; }		.margT-30 { margin-top:30px; }		.margT-40 { margin-top:40px; }
.margR-10 { margin-right:10px; }	.margR-20 { margin-right:20px; }	.margR-30 { margin-right:30px; }	.margR-40 { margin-right:40px; }
.margB-10 { margin-bottom:10px; } 	.margB-20 { margin-bottom:20px; } 	.margB-30 { margin-bottom:30px; }	.margB-40 { margin-bottom:40px; }
.margL-10 { margin-left:10px; }		.margL-20 { margin-left:20px; }		.margL-30 { margin-left:30px; }		.margL-40 { margin-left:40px; }
.marg-10 { margin:10px; }	.marg-20 { margin:20px; }	.marg-30 { margin:30px; }	.marg-40 { margin:40px; }

/* IE Fix */
.duplicateCharacterFix { margin-right:-3px; }

/* ---------- 3. links and navigation ---------- */

a { color:#80336c; text-decoration:underline; }		
a:hover { text-decoration:none; }

.more-link a { display:inline-block; background:url(images/arrow-sprite.gif) no-repeat right 4px; padding-right:8px; color:#80336c; }
  .more-link a:hover { background-position:right -46px; color:#132d4b; }

/* Link Icons */
.link a {}
.external a {}
.download a {}

/* Buttons */
#btn-view-pics {}
	#btn-view-pics a { display:block; background:url(images/btn_view-pics.gif) no-repeat 0 0; width:150px; height:33px; text-indent:-9999px; }
	#btn-view-pics a:hover { background-position:0 -33px; }


/* Main Nav */
#nav { width:940px; height:50px; margin:0 auto; padding:0; position:relative; z-index:999; }
#nav ul { width:940px; height:50px; margin:0; padding:0; list-style-type:none; }
#nav li { float:left; display:inline; text-indent:-9999px; }
#nav a { display:block; background:url(images/nav-sprite.gif) no-repeat 0 0; width:50px; height:50px; }
#nav a:hover {}

	/* Nav Items */
	#nav li {}
		#nav li.page-item-4 a	{ background-position:0px 0px; width:105px; } 		/*Pictures*/
			#nav li.page-item-4 a:hover,
			body.pictures #nav li.page-item-4 a	{ background-position:0px -50px; }
		#nav li.page-item-88 a 	{ background-position:-105px 0px; width:170px; } 	/*News+Events*/
			#nav li.page-item-88 a:hover,
			body.news-events #nav li.page-item-88 a { background-position:-105px -50px; }
		#nav li.page-item-445 a	{ background-position:-275px 0px; width:130px; } 	/*Services*/
			#nav li.page-item-445 a:hover,
			body.services #nav li.page-item-445 a { background-position:-275px -50px; }
		#nav li.page-item-447 a	{ background-position:-405px 0px; width:168px; } 	/*Testimonials*/
			#nav li.page-item-447 a:hover,
			body.testimonials #nav li.page-item-447 a { background-position:-405px -50px; } 
		#nav li.page-item-6 a 	{ background-position:-573px 0px; width:250px; } 	/*Location+VenueInfo*/
			#nav li.page-item-6 a:hover,
			body.location-venue-info #nav li.page-item-6 a { background-position:-573px -50px; }
		#nav li.page-item-8 a 	{ background-position:-823px 0px; width:117px; } 	/*Contact*/
			#nav li.page-item-8 a:hover,
			body.contact #nav li.page-item-8 a { background-position:-823px -50px; }
			
		/* Second Level  */
		
		#nav li { position:relative; }
		#nav li ul { position:absolute; top:50px; left:26px; z-index:999; width:180px!important; margin:0; padding:0; }
			#nav li.page-item-4 ul { left:0px; }
		#nav li ul li { float:none; background:none; width:180px!important; margin:0; padding:0; text-indent:0px; }
		#nav li ul li a { display:block; background:#000 none; width:180px!important; height:auto; margin:0; padding:2px 10px 5px; border:1px solid #000; border-top:none; overflow:hidden;
						  color:#fff;/*#a3aecc*/ text-decoration:none; }
			#nav li ul li a:hover { background-color:#f6c500; color:#000; }	
			
		#nav li ul { display:none; }
		#nav li:hover ul,
		#nav li.active ul { display:block; }

	/* Footer Nav */
	#footer-nav {}
		#footer-nav ul { margin:0; padding:0; }
		#footer-nav ul li { float:left; display:inline; /*width:120px;*/ margin:0 30px 0 0; padding:0;
							font-size:1.16667em; text-transform:uppercase; }
			#footer-nav ul li.page-item-445 { margin-right:0; }
			#footer-nav ul li.page-item-8 { margin-right:0; }
			#footer-nav ul li a { display:block; margin:0 0 10px; padding:0; color:#fff!important; text-decoration:none; }
				#footer-nav ul li a:hover { color:#dcb84c!important; }
					
				#footer-nav ul ul {}
				/*#footer-nav ul li.page-item-4 ul { margin:0; padding:0; }*/
				#footer-nav ul ul li { float:none; display:inline; width:120px; margin:0; padding:0;
								   font-size:0.857em; text-transform:none; }
				#footer-nav ul ul li a { margin:0 0 2px; padding:0; }

/* Sub Nav 
#subNav {}
#subNav ul { list-style-type:none; }
#subNav li { float:left; display:inline; }
#subNav a {}
#subNav a:hover {}
*/

/* Page Nav */
.navigation { display:block; width:940px; margin:0 auto; padding:0; font:1.3em/1.3em Verdana, Arial, Helvetica, sans-serif; padding:0 0 20px; color:#fff; }
.navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.navLeft { float:left; display:inline; }
.navRight { float:right; display:inline; }


/* ---------- 4. fonts ---------- */

	body { font-size:100%; }

	#wrapper {
		/* Use a 12px base font size with a 16px line height */
	    font-size: 0.75em; /* 16px x .75 = 12px */
	    line-height: 1.333em; /* 12px x 1.333 = 16px */
	}
	
	body /*, caption, th, td, input, textarea, select, option, legend, fieldset*/
	{ font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
	
	strong, em, b, i, h1, h2, h3, h4, h5, h6, address
	{ font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
	
	pre, code 
	{ font-size: 1.1em; font-family: "Bitstream Vera Sans Mono", "Courier New", monospace; } 


/* -- Headings -- */

h1, h2, h3, h4, h5, h6 {}	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none; }

h1 { font-family:"Century Gothic", arial, sans-serif; font-weight:normal; font-size:2em; line-height:1.3em; margin:0 0 36px; letter-spacing:1px; text-transform:uppercase; }
h1 a { color:#fff; }
	h1.detail-title { font:1.5em/1.3em "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; margin:0 0 18px; padding:0; letter-spacing:0px; text-transform:none; color:#122842; font-weight:bold; }
	
h2 { font-size: 1.5em; line-height: 1.3em; margin:0 0 18px; padding:0; color:#122842; font-weight:bold; }
	h2 a { color:#122842; }	

h3 { font-size:1.333em; line-height: 1.3em; margin:0 0 9px; padding:0; color:#122842; font-weight:bold; }
	h3 a { color:#122842; }
h4, h5, h6 { font-size: 1.1em; line-height: 1.3em; margin:0; padding:0; }
	h4 a, h5 a, h6 a { color:#122842; }
	
	#content .title { display:block; background:url(images/bkg_titles.gif) repeat-x 0 0; height:35px; margin:0 40px 18px -19px; padding:4px 10px 0 19px; color:#fff;
					 font-size:1.6667em; /*font-size: 1.5em;*/ line-height: 1.3em; font-family:"Century Gothic", arial, sans-serif; font-weight:normal; letter-spacing:1px; text-transform:uppercase; }
		#content .title a { color:#fff; }
	
	#content .main-title { display:block; background:url(images/bkg_titles.gif) repeat-x 0 0; height:35px; margin:0 40px 18px -20px; padding:4px 10px 0 20px; color:#ffdb4c; 
	 					   font-size:1.6667em; /*font-size: 1.5em;*/ line-height: 1.3em; font-family:"Century Gothic", arial, sans-serif; font-weight:normal; letter-spacing:1px; text-transform:uppercase; }
		#content .main-title a { color:#ffdb4c; }
	
	#content #title-news-announcements { background:url(images/title_news-announcements.gif) no-repeat 0 5px; height:20px; text-indent:-9999px; }
	#content #title-testimonials { text-indent:-9999px; }
		#content #title-testimonials a { display:block; background:url(images/title_testimonials.gif) no-repeat 0 5px; height:20px;  }
	#content #title-articles a { display:block; background:url(images/title_articles.gif) no-repeat 0 5px; height:20px; }
		#content #title-articles { text-indent:-9999px; }
		
/* -- block-level elements -- */
  p, ul, ol, dl, pre, table, fieldset, blockquote
  {  margin:0 0 18px; }

/* -- lists -- */

ul, ol { margin:0 0 18px; padding:0 0 0 36px; }

ul ul, ul ol, ol ol, ol ul { margin: 0; }

li { margin: 0; padding: 0; }

ul          { list-style-type: disc; }
ul ul       { list-style-type: circle; }
ul ul ul    { list-style-type: square; }
ul ul ul ul { list-style-type: circle; }
ol          { list-style-type: decimal; }
ol ol       { list-style-type: lower-alpha; }
ol ol ol    { list-style-type: decimal; }

dt { margin: 0; padding: 0; }

dd { margin: 0 0 0 2em; padding: 0; }

blockquote { background:url(images/quote.gif) no-repeat 0 0; margin:; padding:0 0 0 36px; font-style:italic; }
	blockquote p { margin:0 0 18px; }
	blockquote cite { display:block; font-weight:bold; font-style:italic; }

/* ---------- 5. images ---------- */

a img { border: 0; }

img.alignLeft, img.alignleft { margin-right:10px; margin-bottom:10px; }
img.alignRight, img.alignright { margin-left:10px; margin-bottom:10px; }
img.alignCenter { margin-bottom:10px; }

/* ---------- 6. tables ---------- */

table {}	
caption {}
tr {}
th, td {}	
th {}
td {}

/* ---------- 7. forms ---------- */	
		
form {}

input, select, textarea {}
input {}
select {}
textarea {}

textarea#comment { width:98%; margin:0 auto; }
#search-form { width:260px; margin:0 auto; padding:30px 0; float:left; display:inline; }

	/* Cform Overides */
	
	#content .cform fieldset {
		background:#e6e6e6 none;
		border:1px solid #132d4b;
		margin-top:10px;
		padding:20px 0 40px;
	}
	#content .cform legend {
		font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
		font-size:1.333em; font-weight:bold; color:#122842; padding:0 4px; }
	
	#content .cform textarea { width:230px; }
	
	#content .cform input.backbutton, #content .cform input.resetbutton, #content .cform input.sendbutton {
		background:#5b1248 url(images/bkg_btn-default.gif) repeat-x 0 0;
		border:1px solid #a15c90;
		color:#fff;
		font-size:1em;
		margin:10px 0 0 5px;
		padding:5px;
		width:100px;
		cursor:pointer;
	}
	#content .cform input.backbutton:hover, #content .cform input.resetbutton:hover, #content .cform input.sendbutton:hover { color:#000; background:none #dcb74b; border-color:#bc9d40; }	
	
	#content ol.cf-ol li { margin-bottom:10px!important; }
	
	#content span.reqtxt, #content span.emailreqtxt { font-style:italic; color:#74155c; }
	
	#content .linklove { display:none; height:0; }

/* ---------- 8. extras ---------- */

.post { border-bottom:1px dashed #85807d; padding-bottom:20px; margin-bottom:20px; }
.post:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.postmetadata {}
.alt {}

/* Edit Entry Link */
.post, .post-page { position:relative; }
.post:after, .post-page:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
.editEntry { position:absolute; top:5px; right:5px; }
.editEntry a { background-color:#990000; font:bold 10px/0px Arial, Helvetica, sans-serif; text-decoration:none; color:#fff!important; padding:5px; border:1px solid #000; }
.editEntry a:hover { background-color:#ff0000; text-decoration:none; }
