/** general site controls **/
body	{ background: rgb(240,240,240); color: rgb(80,80,80); font-family: helvetica, arial, sans-serif; }

	/** TEST BACKGROUND COLORS **/
	.red	{ background-color: red; }
	.orange	{ background-color: orange; }
	.blue	{ background-color: blue; }
	.green	{ background-color: green; }
	.brown	{ background-color: brown; }
	.pink	{ background-color: pink; }
	.yellow	{ background-color: yellow; }
	.purple	{ background-color: purple; }

a:link, a:visited	{ color: rgb(223,31,38); text-decoration: none; }
a:hover, a:active	{ color: rgb(226,73,78); }

.left	{ float: left; }
.right	{ float: right; }
.clearfloats	{ clear: both; }

.bottom-10	{ margin-bottom: 10px; }
.bottom-20	{ margin-bottom: 20px; }
.bottom-30	{ margin-bottom: 30px; }
.bottom-40	{ margin-bottom: 40px; }
.bottom-50	{ margin-bottom: 50px; }

.pad-10	{ padding: 8px; }
.pad-20	{ padding: 18px; }

h1	{ font-size: 24px; }
h2	{ font-size: 22px; }
h3	{ font-size: 20px; }
h4	{ font-size: 18px; }
h5	{ font-size: 16px; }
h6	{ font-size: 14px; }

h1, h2, h3, h4, h5, h6 {font-weight:bold; line-height: 100%; }

strong {font-weight:bold;}

.container	{ font-size: 12px; }


/*******************************/
/** common styles             **/
/*******************************/

ul.nav	{ padding-left: 0; margin: 0 0 20px; font-size: 11px; /*float: left; width: 100%;*/ }
	ul.nav li				{ display: inline; }
		ul.nav li a			{ padding: 20px 5px 10px 9px; /*background-color: #535353;*/ color: rgb(80,80,80); text-decoration: none; float: left; border-left: 1px solid rgb(204,204,204); height: 50px; }
		ul.nav li a:hover	{ background: url(../images/common/bg_nav.gif) repeat-x; /*color: rgb(80,80,80)*/; }
			ul.nav li img	{ display: block; }
			ul.nav li img.acclogo	{ float: left; margin-right: 5px; }

		ul.nav a.item1	{ width: 140px; }
		ul.nav a.item2	{ width: 100px; }
		ul.nav a.item3	{ width: 140px; }
		ul.nav a.item4	{ width: 220px; }

		ul.nav a.item5	{ width: 100px; /*padding-right: 0 !important;*/ }


/* header video module styles */
.headvidmod	{ /*margin-left: 150px;*/ position: relative; z-index: 0; }

.headgirl	{ width: 80px; height: 85px; position: absolute; left: -10px; bottom: 0; z-index: 1; }
.headcoupon	{ width: 210px; height: 90px; position: absolute; left: -10px; top: -5px; z-index: 1; }

.headvid	{ line-height: 1.5; font-size: 11px; padding: 10px 10px 10px 70px; }
.headtext	{ line-height: 1.5; font-size: 12px; /*padding: 10px 10px 10px 210px;*/ padding: 10px; }
	.headvid h6,
	.headtext h5	{ margin-bottom: 5px; }



/* infobar styles ("events" and "gift card signup" modules) */
.infobar	{ background: rgb(248,248,248); padding: 10px 0; }
	.infobar a:link, .infobar a:visited	{ color: rgb(27,97,161); font-weight: bold; }
	.infobar a:hover, .infobar a:active	{ color: rgb(65,135,205); }

	/* homepage infobar styles */
	.infohomeborder1	{ border-bottom: 1px solid rgb(226,226,226); }
	.infohomeborder2	{ border-bottom: 1px solid rgb(255,255,255); }

	/* interior infobar styles */
	.infoborder1	{ border-bottom: 1px solid rgb(226,226,226); border-top: 1px solid rgb(226,226,226); }
	.infoborder2	{ border-bottom: 1px solid rgb(255,255,255); border-top: 1px solid rgb(255,255,255); }

	.infofeature	{ /*height: 70px;*/ /*font-size: 12px;*/ line-height: 1.25; }
		.info-l	{ padding-right: 44px; border-right: 1px solid rgb(226,226,226); }
		.info-r	{ padding-left: 44px; border-left: 1px solid rgb(255,255,255); }

		.icon	{ margin: 0 20px 30px 0; float: left; }
		.infofeature h6	{ margin-bottom: 5px; }
		.infofeature p	{ margin-bottom: 5px; }
		.infofeature p.eventdate	{ font-weight: bold; margin-bottom: 0 !important; }
			p.eventdate strong	{ color: rgb(223,31,38); }
			p.eventdate a	{ font-size: 10px; }



/* module styles */
.module	{ border: 1px solid rgb(226,226,226); line-height: 0; }
	.module-inner	{ border: 1px solid rgb(255,255,255); background: rgb(248,248,248); }


/* right rail styles */
.supporters	{ line-height: 1.5; }
	.supporters h6	{ line-height: 1.35; margin-bottom: 10px; }
		.supporters h6 strong	{ color: rgb(223,31,38); }

	.supporters ul {list-style:none;}

	.level	{ border-top: 1px solid rgb(226,226,226); margin-top: 20px; padding-top: 20px; }

		.level h2, .level h3, .level h4, .level h5	{ color: rgb(27,97,161); margin-bottom: 10px; }
			.level a:link h2,
			.level a:visited h2,
			.level a:link h3,
			.level a:visited h3,
			.level a:link h4,
			.level a:visited h4,
			.level a:link h5,
			.level a:visited h5	{ color: rgb(27,97,161); }

			.level a:hover h2,
			.level a:active h2,
			.level a:hover h3,
			.level a:active h3,
			.level a:hover h4,
			.level a:active h4,
			.level a:hover h5,
			.level a:active h5	{ color: rgb(65,135,205); }

		.level p	{ line-height: 1.25; margin-bottom: 10px; }
			.level p a:link, .level p a:visited	{ color: rgb(80,80,80); font-weight: bold; }
			.level p a:hover, .level p a:active	{ color: rgb(223,31,38); }

		.level ul { line-height: 1.25; }
			.level ul li	{ margin-bottom: 10px; }
				.level ul li a:link, .level ul li a:visited	{ color: rgb(80,80,80); font-weight: bold; }
				.level ul li a:hover, .level ul li a:active	{ color: rgb(223,31,38); }


			.champion	{ font-size: 15px; }
			.booster	{ font-size: 14px; }
			.backer		{ font-size: 13px; }
			.supporter	{ font-size: 12px; }


.signups	{ line-height: 1.5; }
	.signups h4	{ margin-bottom: 5px; }
	.signups h6	{ margin-bottom: 5px; }

	.signups p	{ margin-bottom: 10px; }
	.signups a.signup	{ font-size: 11px; font-weight: bold; display: block; }



/* footer styles */
.footer	{ background: url(../images/common/bg_footer.gif) repeat-x; color: rgb(255,255,255); }
	.footer a:link, .footer a:visited	{ color: rgb(255,255,255); text-decoration: none; }
	.footer a:hover, .footer a:active	{ color: rgb(27,97,161); }

	.footer-hl	{ background: url(../images/common/bg_footer-light.png) no-repeat center; padding: 50px 0; font-size: 11px; }
	.footer p	{ line-height: 1.5; }

.footer .subhead	{ font-weight: bold; /*border-bottom: 1px solid rgb(204,204,204);*/ padding-bottom: 5px; margin-bottom: 10px !important; }

.footer ul	{ padding-left: 15px; margin-left: 14px; border-left: 1px solid rgb(115,115,115); margin-top: 0; list-style-type: none; height: 90px; }
	.footer ul li				{ margin-bottom: 5px; font-weight: bold; }

.boilerplate	{ clear: both; border-top: 1px solid rgb(204,204,204); text-align: center; padding-top: 10px; }


/*******************************/
/** homepage specific styles  **/
/*******************************/


/* rotating feature styles */
.feature	{ background: url(../images/home/bg_feature.gif) repeat-x rgb(26,92,141); color: rgb(255,255,255); height: 350px; /*overflow: hidden;*/ }

	.feature a:link, .feature a:visited	{ color: rgb(255,255,255); }
	.feature a:hover, .feature a:active	{ color: rgb(210,223,233); }

	.feature-hl	{ background: url(../images/home/bg_feature-light.png) no-repeat center; }

	.rotatefeatures	{ width: 950px; height: 350px; }

		.featureitem	{ position: relative; z-index: 10; }
			.featureitem .feattxt	{ /*font-size: 12px;*/ line-height: 1.5; padding-top: 30px; padding-bottom: 30px; }
				.featureitem .feattxt p	{ margin-bottom: 10px; }
			.featureitem .featimg	{ text-align: center; }


	/* rotating module: video styles */
	.featurevideo	{ text-align: center; /*background: red;*/ margin: 10px auto; }
		.thevideo	{ background: rgb(0,0,0); border: 5px solid rgb(255,255,255); }

	/* rotating module: commercials styles */
	.commercialcontainer	{ margin-top: 25px; }
		a.commercialvid:link img, a.commercialvid:visited img	{ border: 2px solid rgb(255,255,255); }
		a.commercialvid:hover img, a.commercialvid:active img	{ border-color: rgb(155,185,205); }
	.commercialphoto		{ position: absolute; top: -50px; right: -45px; z-index: 20; }

	/* rotating module: difference */
	.differencecontainer	{ position: absolute; top: -50px; left: 15px; }


/* program partner module styles */
.partner	{ text-align: center; }
	.partner h4	{ margin-bottom: 5px; }
		.partner h4 a:link, .partner h4 a:visited	{ color: rgb(27,97,161); }
		.partner h4 a:hover, .partner h4 a:active	{ color: rgb(65,135,205); }
	.partner h6	{ margin-bottom: 5px; }

	.partner p	{ text-align: left; margin-bottom: 10px; line-height: 1.25; }
	.partner img	{ display: block; margin: 0 auto; margin-bottom: 10px; }
	.partner a	{ font-weight: bold; }

a.thumb:link img, a.thumb:visited img	{ border: 8px solid rgb(248,248,248); margin-bottom: 0 !important; }
a.thumb:hover img, a.thumb:active img	{ border: 8px solid rgb(220,220,220); }






.videothumb	{ position: relative; overflow: hidden; background-color: rgb(248,248,248); }
	.overlay	{ position: absolute; top: -15px; width: 170px; height: 125px; z-index: 1000; background: url(../images/home/play_off.png) center no-repeat; background-color: none; padding: 50px 10px; color: rgb(255,255,255); font-size: 50px; text-indent: -9999px; }
		.overlay:hover	{ position: absolute; top: -15px; /*width: 170px; height: 125px; z-index: 1001;*/ background: url(../images/home/play.png) center no-repeat /*rgba(255,0,255,.5);*/ }





/*******************************/
/** interior page styles      **/
/*******************************/
.text	{ line-height: 1.7; }
	.text h1	{ margin-bottom: 20px; }
	.text h2,
	.text h3,
	.text h4,
	.text h5,
	.text h6	{ margin-bottom: 10px; }
		.text h1 strong,
		.text h2 strong,
		.text h3 strong,
		.text h4 strong,
		.text h5 strong,
		.text h6 strong		{ color: rgb(223,31,38); }

	.text p	{ margin-bottom: 15px; }
	.text p.fineprint	{ font-size: 10px; font-weight: bold; }


	.subhead	{ border-bottom: 1px solid rgb(204,204,204); padding-bottom: 10px; margin-bottom: 20px !important; }




/*******************************/
/** events page styles        **/
/*******************************/
.event	{ line-height: 1.5; margin-bottom: 30px; }
	.event .module	{ line-height: 1; }

	/* dates styles */
		.date	{ text-align: center; width: 100px; font-weight: bold; font-size: 14px; margin-right: 10px; background-color: rgb(248,248,248); }
			.date h1	{ color: rgb(27,97,161); font-size: 42px; margin-bottom: 0; }
			.pastevents .date h1	{ color: rgb(80,80,80); font-size: 30px; margin-bottom: 0; }

	.futureevents h4	{ color: rgb(223,31,38); margin-bottom: 5px; }
	.pastevents h4		{ /*color: rgb(223,31,38);*/ margin-bottom: 5px; font-size: 14px; }





/*******************************/
/** about page styles        **/
/*******************************/
.giftcards	{ text-align: center; margin: 10px 0; }





/*******************************/
/** form styles               **/
/*******************************/
legend	{ font-size: 20px; font-weight: bold; color: rgb(27,97,161); margin-bottom: 20px; }
	label	{ display: block; font-size: 14px; font-weight: bold; margin-bottom: 5px; }
		label em,
		em.required	{ font-style: normal; color: rgb(223,31,38); vertical-align: sub; font-size: 26px; line-height: 0; }

		label span	{ font: 11px arial, sans-serif; color: rgb(150,150,150); }


	input[type=text]	{ margin-bottom: 30px; width: 650px; padding: 8px; border: 2px solid rgb(210,210,210); -moz-border-radius: 5px; -webkit-border-radius: 5px; font: 18px helvetica, arial, sans-serif; }
		input[type=text]:focus	{ border: 2px solid rgb(223,31,38); }

	select	{ margin-bottom: 30px; width: 670px; padding: 8px; border: 2px solid rgb(210,210,210); -moz-border-radius: 5px; -webkit-border-radius: 5px; font: 18px helvetica, arial, sans-serif; }
		select:focus	{ border: 2px solid rgb(223,31,38); }

	input[type=submit]	{ font: bold 18px helvetica, arial, sans-serif; color: rgb(255,255,255); background-color: rgb(27,97,161); border: 1px solid rgb(27,97,161); -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 460px; padding: 15px; display: block; margin: 20px auto 30px; }
		input[type=submit]:hover	{ background-color: rgb(101,147,189); border: 1px solid rgb(101,147,189); cursor: pointer; }

	fieldset.person .col1 label,
	fieldset.person .col2 label	{ display: block; }
		fieldset.person .col1 select,
		fieldset.person .col2 select	{ padding-bottom: 0 !important; }

	/* styles for "Required" text */
	fieldset.person legend	{ margin-bottom: 10px; }
	fieldset.person p.require	{ margin-bottom: 20px; color: rgb(115,115,115); }



fieldset.signup	{ background: rgb(248,248,248); border: 1px solid rgb(226,226,226); padding: 20px; margin: 10px 0 20px; }
	fieldset.signup label	{ display: inline; color: rgb(223,31,38); }
	fieldset.signup h1		{ font-size: 14px; }
	fieldset.signup p		{ /*margin: 5px 0 0 25px;*/ margin: 0 0 15px 25px; line-height: 1.2; font: 11px arial, sans-serif; }
	fieldset.signup strong	{ font-weight: bold; }
	fieldset.signup .choice	{ text-align: center; font-size: 14px; }



fieldset.interests	{ line-height: 1.75; }
fieldset.interests ul	{ 	list-style-type: none; }
	.col1, .col2	{ width: 315px; }
		.col1 label,
		.col2 label	{ display: inline; }

		.col1 select,
		.col2 select	{ width: 315px; }

		.col1 input[type=text],
		.col2 input[type=text]	{ width: 295px; }


/* error styles */
label.error		{ color: rgb(255,255,255); padding: 15px 10px 10px; background: url(../images/common/arrow.gif) no-repeat center; position: relative; top: -30px; left: 0; text-align: center; font: 10px helvetica, arial, sans-serif; line-height: 1; }

.rules	{ font-size: 10px; line-height: 1.25; }
	.rules p	{ margin-bottom: 5px; }



/*******************************/
/** coupon book styles        **/
/*******************************/
.coupontext h6	{ margin-bottom: 0; }
