img	{ border:0px; }
img, div, input { behavior: url("/style/iepngfix.htc"); }
.clear { clear:both; }

body { margin:0; padding:0; text-align:center; min-width:1000px; background:#0d8ec4; font:normal 12px arial; height:auto; }
div.wrapper { width:960px; padding:20px; margin:0 auto; text-align:left; background:#FFF; border-bottom:20px solid white; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif;}
	div.bg-left { background:url(/images/bg-left.png) no-repeat 0 0; height:523px; width:9px; position:absolute; top:0px; left:-9px; }
	div.bg-right { background:url(/images/bg-right.png) no-repeat 0 0; height:523px; width:9px; position:absolute; top:0px; right:-9px; }

div.header { position:relative; border:0px solid red; }
	div.header img.logo { float:left; }
	div.header div.tagline { float:left; margin:45px 0 0 10px; }
	div.header span.blue { color:#016b98; }
	div.header span.green { color:#328d50; }
	div.header span.red { color:#e23c39; }
	div.header div.search { position:absolute; top:0px; right:0px; } 
		div.header div.search ul { color:#666; text-transform:uppercase; font-size:10px; }
		div.header div.search ul li { display:inline; margin:0 0 0 5px; }
		div.header div.search ul li a { color:#666; text-decoration:none; }
		div.header div.search ul li a:hover { color:#016b98; }
		div.header div.search form { display:inline; }
			div.header div.search form input.text { border:1px solid #666; background:url(/images/bg-input.gif) 0 0 no-repeat; font-size:12px; font-family:arial; padding:2px 4px; width:150px; }
			div.header div.search form input.submit { cursor:pointer; border:0; background:url(/images/bg-search.gif) 0 1px no-repeat; font-size:10px; font-family:arial; color:#FFF; width:66px; height:23px; padding:0 0 0 4px; text-align:left; text-transform:uppercase; }

div.nav { margin:10px 0; }
	div.nav ul { background:url(/images/bg-nav.gif) 0 0 no-repeat; width:960px; height:30px; }
		div.nav ul li { float:left; }
		div.nav ul li.divider { width:2px; height:30px; background:url(/images/bg-nav-divider.png) 0 0 no-repeat; }
		div.nav ul li a { display:block; float:left; padding:11px 9px 11px 10px; }
		div.nav ul li.active { background:url(/images/bg-nav-active.gif) 0 0 repeat-x; }
		div.nav ul li.active-left { background:url(/images/bg-nav-active-left.gif) 0 0 repeat-x; }
		div.nav ul li.active-right { background:url(/images/bg-nav-active-right.gif) right 0 repeat-x; }

div.sub-nav { float:left; width:192px; padding:15px 10px; margin:20px 0;  background:url(/images/sub_nav-bg.jpg) #0b77cf 0 0 repeat-x; -moz-border-radius-topright:8px; -moz-border-radius-topleft:8px; -webkit-border-top-right-radius:8px; -webkit-border-top-left-radius:8px; position:relative; margin-top:175px;  }
	div.sub-nav label { font-weight:bold; text-transform:uppercase; color:#000000; }
	div.sub-nav ul { font-weight:bold; margin:10px 0; padding-bottom:24px; background:url(/images/bg-sub-nav.gif) 8px bottom repeat-x; }
		div.sub-nav ul li { }
			div.sub-nav ul li a { color:#ffffff; text-decoration:none; display:block; padding:5px 15px 5px 0; height:1em; background:url(/images/bg-sub-nav-a-white.gif) 170px 10px no-repeat; }
			div.sub-nav ul li a:hover { color:#000000; background:url(/images/bg-sub-nav-a-white-active.gif) 175px 10px no-repeat; }
                        
	div.internal-column-1 { float:left; width:222px; height:auto; background:#f7d3d4; padding:15px 0; margin:20px 0; position:relative; margin-top:175px;}
		div.internal-column-1 h1 { color:#FFF; font-weight:bold; text-transform:uppercase; padding:10px 10px 20px 10px; }
		div.internal-column-1 h1.orange { background:url(/images/bg-int-column-1-h1-red.jpg) 0 0 no-repeat #FFFFFF; margin:-15px 0 0px 0; position:relative; height:34px; width:222px; font-size:14px; text-align:center; padding:10px 0 0 !important; }
		div.quote { border-bottom:1px solid #ababab; margin:0px 8px; padding:10px;  }
		div.quote img { padding:0px 0 0 0px; }
			div.quote h1 { padding:5px 0px; margin:0px; text-align:left; text-transform:none; font-weight:normal; font-size:16px; color:#333333; }
			div.quote h2 { padding:5px 0px; margin:0px; text-align:left; text-transform:none; font-weight:normal; font-size:14px; color:#333333; }
			div.quote h3 { padding:5px 0px; font-weight:normal; font-style:italic; color:#333333; }
			
div.content { float:right; width:650px; padding:0 60px 0 0; margin:20px 0 0px; color:#333; }
	div.content h1 { color:#96268f; text-transform:uppercase; font:bold 22px Verdana, Arial, Helvetica, sans-serif; font-size:20px; margin:0 0 20px 0; }
	div.content h2 { color:#0d8ec4; font-size:14px; margin:10px 0; text-transform:uppercase; font-weight:bold; border:1px solid #000; border-width:1px 0; padding:1px 0; }
		div.content h2 span{ display:block; border:1px solid #000; border-width:1px 0; padding:4px 0; }
	div.content h3 { color:#000; font-size:14px; font-weight:bold; margin:0px 0; padding:0px; }
	div.content h4 { color:#00518E; font-size:12px; text-transform:uppercase; font-weight:bold; margin:20px 0 -2px 0; }
	div.content h6 { color:#00518E; font-size:12px; text-transform:uppercase; font-weight:bold; margin:3px 0 -2px 0; }
	div.content p.img-bg  { color:#0d8ec4; font:normal 14px Verdana, Arial, Helvetica, sans-serif; line-height:1.4em; padding-bottom:20px; height:155px; display:block; width:410px; position:relative; }
		div.content p.img-bg img { position:absolute; right:-270px; top:-70px; }
	div.content p.img-bg-none  { color:#0d8ec4; font:normal 14px Verdana, Arial, Helvetica, sans-serif; line-height:1.4em; padding-bottom:20px; height:95px; display:block; width:410px; position:relative; }
	div.content p { margin:10px 0 0px; padding:0px; }
	div.content ul { margin:10px 0; }
		div.content ul li { list-style-type:disc; margin:2px 0 2px 15px; }
	a { color:#0d8ec4; text-decoration:none; }
	a:hover { color:#e23c39; }

	a.more { cursor:pointer; font-weight:bold; font-size:11px; text-transform:uppercase; padding:0 9px 0 0; background:url(/images/bg-sub-nav-a.gif) right 4px no-repeat;  }
	a.more:hover { background:url(/images/bg-sub-nav-a-active.gif) right 4px no-repeat; }

	a.movielink { cursor:pointer; font-weight:bold; font-size:11px; text-transform:uppercase; padding:0 9px 0 0; background:url(/images/bg-sub-nav-a.gif) right 4px no-repeat;  }
	a.movielink:hover { background:url(/images/bg-sub-nav-a-active.gif) right 4px no-repeat; }
	
	div.content ul.programs { margin:10px 0; }
		div.content ul.programs li { list-style-type:none; margin:8px 0; min-height:80px; border-bottom:1px solid #CCC; padding-bottom:8px; }
			div.content ul.programs li img { float:left; top:0; left:0; border:0px solid red; margin:0 10px 5px 0; }
			div.content ul.programs li div.programs-content { float:left; width:520px; }
			div.content ul.programs li h3 { margin:0; }
			div.content ul.programs li p { margin:0 0 10px 0; }
			div.content ul.programs h4 { }
			
			div.more-hidden { margin:0; padding:0px 0 0 0px; border:0px dashed #FFF; display:none; }
			div.more-hidden ul { margin:10px 0;  padding:0px 0 0 0px; }
				div.more-hidden ul.int li { list-style-type:disc; margin:2px 0 2px 15px; border-bottom:0px solid white; padding:0px; min-height:5px; }
			
		
div.footer { margin:10px 0; color:#FFF; font-size:11px; }
	div.footer a { color:#FFF; text-decoration:none; }
	div.footer a:hover { text-decoration:underline; }
	div.footer ul { margin:12px 0 5px 0; }
		div.footer ul li { margin:0 1px; display:inline; }
	div.footer p { margin:3px 0; }
	div.footer p.serving { font-size:11px; text-transform:uppercase; font-weight:bold; }
	div.footer p.location { font-size:11px; font-weight:bold; }


/* homepage specific */
div.flash { position:relative; height:380px; margin-bottom:15px; }
	div.flash ul { position:absolute; top:10px; left:0; width:400px; }
		div.flash ul li {  }
			div.flash ul li a { display:block; height:49px; color:#FFF; text-decoration:none; font-size:30px; margin-top:10px; }
			div.flash ul li.programs { background:url(/images/flash-bg-01.gif) 0 0 no-repeat; position:relative; }
				div.flash ul li.programs a.download { position:absolute; top:55px; left:20px; display:block; width:246px; height:25px; padding:0; }
				div.flash ul li.programs a.session { position:absolute; display:block; top:33px; margin:0px; left:16px; font-size:9px; color:#FFFFFF; height:12px; }
					div.flash ul li.programs a.session:hover { color:#000000; }
			div.flash ul li.schedules { background:url(/images/flash-bg-02.gif) 0 0 no-repeat; }
			div.flash ul li.join { background:url(/images/flash-bg-03.gif) 0 0 no-repeat; }
			div.flash ul li.health { background:url(/images/flash-bg-04.gif) 0 0 no-repeat; }
	div.flash div.slideshow { position:absolute; top:-3px; left:225px; width:735px; height:380px; overflow:hidden;}
		div.flash div.slideshow div.slideshow-01 { position:absolute; top:10px; left:13px; width:735px; height:380px; background:url(/images/flash-slideshow-01.jpg) 0 0 no-repeat; }
		div.flash div.slideshow div.slideshow-02 { position:absolute; top:10px; left:13px; width:735px; height:380px; background:url(/images/flash-slideshow-02.jpg) 0 0 no-repeat; }
		div.flash div.slideshow div.slideshow-03 { position:absolute; top:10px; left:13px; width:735px; height:380px; background:url(/images/flash-slideshow-03.jpg) 0 0 no-repeat; }
		div.flash div.slideshow div.slideshow-04 { position:absolute; top:10px; left:13px; width:735px; height:380px; background:url(/images/flash-slideshow-04.jpg) 0 0 no-repeat; }
	
	div.slideshow { position:absolute; }
		div.slideshow_int { position:relative; }
		div.slideshow_int img { position:absolute; top:-70px; right:-40px; margin:0px; }

div.hp-columns { margin:0px 0 0 0; }

	div.hp-column-1 { float:left; width:278px; background:url(../images/brand-new-day.jpg) no-repeat 0 0; padding:224px 0 10px; z-index:0; }
		div.hp-column-1 h1 { color:#FFF; font-weight:bold; text-transform:uppercase; padding:10px 10px 20px 10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
		div.hp-column-1 h1.orange { background:url(/images/bg-hp-column-1-h1-orange.png) 0 0 no-repeat; margin-top:-25px; position:relative; }
		div.hp-column-1 h1.blue { }
		div.hp-column-1 div { padding:0px 15px 5px 15px; background:url(/images/bg-hp-column-1-h1-blue.png) 0 0 no-repeat #e2e2e2;  }
		div.hp-column-1 hr { height:1px; overflow:hidden; background:#ababab; border:0; }
		div.hp-column-1 p { margin:8px 0 15px 0; padding:0px 12px; }
		div.hp-column-1 p strong { font-weight:bold; }
		div.hp-column-1 p.blue { color:#00518e; }
		div.hp-column-1 table { width:100%; }
			div.hp-column-1 table td { padding:0 0 8px 0; }
			div.hp-column-1 table a {  }
		div.hp-column-1 img.news { position:relative; left:-5px; }



	div.hp-column-2 { float:left; width:410px; margin:20px 0 0 20px; }
		div.hp-column-2 h1 { color:#0d8ec4; font-size:20px; margin:0 0 10px 0; font-family:Verdana, Arial, Helvetica, sans-serif; }
		div.hp-column-2 h2 { color:#0d8ec4; font-size:20px; margin:0 0 10px 0; }
		div.hp-column-2 p { margin:10px 0; }
		div.hp-column-2 hr { height:1px; overflow:hidden; background:#ababab; border:0; margin:10px 0; }
	
	div.hp-column-3 { float:right; width:205px; background:#e2e2e2; margin:30px 0 0 0; padding:0 0 10px 0; }
		div.hp-column-3 h1 { color:#FFF; font-weight:bold; text-transform:uppercase; padding:10px 10px 20px 10px; background:url(/images/bg-hp-column-1-h1-purple.png) 0 0 no-repeat; margin-top:-5px; }
		div.hp-column-3 div { margin:5px 15px 5px 15px; }
		div.hp-column-3 h2 { font-weight:bold; color:#0d8ec4; }
		div.hp-column-3 hr { height:1px; overflow:hidden; background:#ababab; border:0; margin:10px 0; }
		div.hp-column-3 label { color:#000; font-size:11px; text-transform:uppercase; font-weight:bold; }
		div.hp-column-3 a.button { position:relative; left:5px; color:#FFF; font-size:10px; text-transform:uppercase; font-weight:bold; background:url(/images/bg-hp-column-3-a.gif) 0 0 no-repeat; display:block; width:184; height:20px; padding:6px 0 0 12px; }

div.hp-column-4 { float:right; width:205px; margin:20px 0 0 0; padding:0 0 10px 0; }
	div.hp-column-4 h1 { color:#e23c39; font-size:20px; margin:0 0 10px 10px; }
	#twitter {position:relative;top:30px;}
	.break { margin:15px 0; border-bottom:1px dotted grey; }
	.fees td { border-bottom:1px solid grey; padding:5px; }
	
	div.testimonials { float:right; border:1px dashed grey; width:200px; padding:10px; margin-left:10px; }
		div.testimonials p { padding:0 0 0 0px; margin:0px; font-style:italic; }
		
/* forms */
form { margin:10px 0; }
form fieldset { border:1px solid #9a9a9a; padding:10px; display:inline; }
form legend { padding:0 3px; font-weight:bold; }
form p.required { color:#e23c39; font-weight:bold; margin-top:1em; }
form ul li.required { color:#e23c39; }

form table td { padding-bottom:4px; }
form label { display:block; margin-right:20px; margin-bottom:4px; }
form label.inline { display:inline; margin-left:2px; }
form select { background:url(/images/bg-input.gif) 0 0 no-repeat; border:1px solid #666; padding:3px 5px; font-family:arial; font-size:12px; }
form select option { background:#FFF; color:#333; }
form textarea { background:url(/images/bg-input.gif) 0 0 no-repeat; border:1px solid #666; padding:3px 5px; font-family:arial; font-size:12px; width:95%; height:60px; }
form div.submit { margin:5px 0; text-align:center; }
	form div.submit input { background:url(/images/bg-submit.gif) #0169B0 0 0 no-repeat; border:0; width:82px; height:25px; color:#FFF; font-size:12px; font-weight:bold; font-family:arial; cursor:pointer; }
form input.text { border:1px solid #666; background:url(/images/bg-input.gif) 0 0 no-repeat; font-size:12px; font-family:arial; padding:2px 4px; width:260px; }
form input.submit { cursor:pointer; border:0; background:url(/images/bg-search.gif) 0 1px no-repeat; font-size:10px; font-family:arial; color:#FFF; width:66px; height:23px; padding:0 0 0 4px; text-align:left; text-transform:uppercase; }

.small_table { font-size:11px; }
.small_table td { border-right:1px solid grey; padding:5px; }

form input.text-form { border:1px solid #666; background:url(/images/bg-input.gif) 0 0 no-repeat; font-size:12px; font-family:arial; padding:2px 4px; width:200px; }
	
table.schedules td { padding:0 30px 3px 0; }

ul.social-icons li { display:inline; }
.twtr-doc{ border:1px solid #dddddd; }
.twtr-hd { background-color:#dddddd; color:#FFFFFF; }
