@charset "UTF-8";
/* CSS Document */

* { margin:0; }
html, body { height:100%; }


body { background:rgb(247,252,194) url('/images/pageBackgroundTile.jpg')/*url('../images/parchment04.jpg')*/; }
body * { font-family: Helvetica, Arial, sans-serif; font-size:1em; line-height:1.2em; }

body:before {
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* negate effect of float*/
}

body p { margin-bottom:1em; }

a { color:#FF6600; text-decoration:none; border-bottom:1px dotted rgb(237,139,48); }
a:hover { border-bottom:1px solid #FF6600; }
a img { border:none; }

h1 { font-size:2em; margin:0; }

#page_wrap, #footer_wrap { width:990px; }
#page_wrap {
	/*margin: 0 auto;
	overflow:auto;
	padding-top:24px;*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -247px;
}
.home #page_wrap { margin-bottom:-121px; }

/* header */
#header_wrap { padding-top:24px; }
#header_top { position:relative; }
#header_right { position:absolute; bottom:0; right:0; height:100%; }
#main_logo { position:relative; height:100px; width:433px; background:transparent url('../images/logo.gif') 0 0 no-repeat; display:inline-block; border:none; bottom:-5px; }

/* Main horizontal navigation */
#main_nav, #main_nav li { list-style:none; list-style-type:none; margin:0; padding:0; }
#main_nav { margin-top:12px; display:block; width:100%; background:#000 /*url('/images/bg_grad_black.jpg') 0 0 repeat-x*/; }
#main_nav li { display:inline; font-size:.8em; }
#main_nav li a { color:#FFF; text-decoration:none; text-transform:uppercase; display:inline-block/*block*/; padding:.6em 1.9em .4em; border:none; }
#main_nav li.active a, #main_nav li.active a:hover, #main_nav li.active a:active { background-color:#555; }
#main_nav li a:hover, #main_nav li a:active { background-color:#777; }

#body_wrap { width:100%; overflow:auto; padding-bottom:247px; }
.home #body_wrap { padding-bottom:121px; }
.col { width:315px; float:left; margin-right:22px; margin-top:20px; overflow:hidden; position:relative; }
.col_right { margin-right:0; }
.col_two { width:652px; }
.col_three { width:100%; margin-right:0; clear:both;}
.col_half { width:484px; }
.col h2 {
	text-transform:uppercase;
	font-size:1.1em;
	margin:0 0 6px;
	padding:4px 4px 2px;
	background:rgb(237,139,48)/* url('/images/bg_grad_orange.jpg') 0 0 repeat-x*/;  /*background:rgb(237,139,48);*/
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
  }
.col h2 a { color:#000; display:block; width:303px; border:none; }
.col h2 a:hover { /*background:#FFF;*/ text-decoration:underline; }
.col_img { border:1px solid #000; overflow:hidden; width:313px; display:inline-block; margin:6px 0; position:relative; background-color:#000; }
a.col_img:hover { border-color:rgb(237,139,48); background-color:rgb(237,139,48); }
/*.col_img img { position:absolute; }*/
.col_text { font-size:.8em; }
.col_clear { clear:both; }
.col .read_more { padding:1em 0; }

#footer_wrap { position:relative; height:101px; overflow:hidden; clear:both; margin:20px auto 0; text-align:center; padding-top:126px; background:url('../images/weights.gif') 0 0 no-repeat; }
.home #footer_wrap { padding-top:0; height:101px; background:none; }
#footer { border-top:2px solid rgb(237,139,48); padding:8px 0 20px; font-size:.9em; }
#footer_contact { line-height:3em; }
#footer_copyright { font-size:.8em; }

/* Social Media Sharing Icons */
/*.at300m .at300bs.at15t_compact, .at300m .at15t_compact, .at300b .at300bs {
	background:url('/images/social_sprite.png') 0 -65px no-repeat;
	height:32px;
	width:27px;
	margin:0;
	padding:0;
}
.addthis_default_style .at300bs { display:inline-block; float:none; }
.addthis_default_style .at300m { float:none; padding:0 !important; margin:0!important; }
.addthis_default_style a { border:none; color:#000; }
.at300bs { margin-left:2px; }
.at300m .at15_compact, .at300m .at300bs.at15t_compact { margin:0; width:48px; }
.at300b .at15t_facebook   { background-position:0 -16px; }
.at300b .at15t_twitter    { background-position:0 -32px; }
.at300b .at15t_digg       { background-position:0 -48px; }
.at300b .at15t_reddit     { background-position:0 -64px; }
.at300b .at15t_foursquare { background-position:0 -80px; }
.at300b .at15t_myspace    { background-position:0 -96px; }
.at300b .at15t_delicious  { background-position:0 -112px; }
.at300b .at15t_meetup     { background-position:0 -128px; }
*/
/* Social Media Follow Icons */
#follow_us { height:24px; padding-top:12px; clear:right; }
#follow_us a { border:none; }
.follow_button {
	background:url('/images/follow_icons.png') 0 0 no-repeat;
	height: 0;
	width: 24px;
	padding-top:24px;
	vertical-align: middle;
	display:block;
	float:right;
	margin-left:4px;
	overflow:hidden;
}
.follow_text { width:40px; }
.follow_facebook { background-position:0 -24px; }
.follow_twitter  { background-position:0 -48px; }
.follow_youtube  { background-position:0 -72px; }

/* Join Button */
#header_join {
	display:block;
	/*width:128px;
	height:33px;
	clear:right;
	float:right;*/
	width:137px;
	height:32px;
	background:url('/images/try_us_29.png')/*join_today.png*/ 0 0 no-repeat;
	cursor:pointer;
	border:none;
	position:absolute;
	top:0;
	right:0;
}

/* Social Buttons */
.soc_lnk { background:url('/images/social_sprite02.png') 0 0 no-repeat; height:0; padding-top:30px; width:30px; }
.at300m .at300bs.at15t_compact,
.at300m .at15t_compact,
.at300b .at300bs {
	background:url('/images/social_sprite02.png') 0 0 no-repeat;
	width:30px;
	height:30px;
  }
.addthis_default_style .addthis_separator,
.addthis_default_style .at300b,
.addthis_default_style .at300m,
.addthis_default_style .at300bs { float:right; padding:0; }
.addthis_default_style .at15t_expanded,
.addthis_default_style .at15t_compact { margin:0; }
a.soc_lnk { display:inline-block; }
.soc_fb, .soc_tw { overflow:hidden; }
.soc_fb { width: 148px; background-position:0 -62px; }
.soc_tw { width:122px; background-position:0 -31px; }
.soc_try { width:180px; background-position:0 -92px; padding-top:56px; }
#soc_wrap a { border:none; text-decoration:none; }
#soc_wrap {
	position:relative;
	background-color:#D0D1D3;
	background-position:0 -148px;
	background-repeat:repeat-x;
	border:1px solid #AAA;
	padding: 6px 6px 1px;
	width:auto;
	height:auto;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:right;
  }

/*#social_buttons { position:absolute; bottom:0; right:0; }
.social_button {
	padding-top:33px;
	height:0;
	width:136px;
	overflow:hidden;
	border:none;
	display:inline-block;
	background:url('/images/social_sprite.png') 0 0 no-repeat;
	text-decoration:none;
}
.social_button:hover { border:none; }
.social_facebook { background-position:0 0; }
.social_twitter { background-position:0 -32px; }
*/


/* Frame boxes */
.frame { font-style:italic; white-space:normal; font-size:12px; text-align:center; color:#555; float:left; margin:4px 16px; padding:4px; }
.frame img { display:block; border:1px solid #000; margin:0 auto 4px; }
.frame_right { float:right; }

/* Home page */
#home_media { height:310px; background:rgb(237,139,48); }
#home_media img { position:absolute; top:-40px; width:652px; }

.home_blog h3 { font-size:1.5em; margin:0 0 6px; }
.home_blog h3 a { color:#000; border:none; }
.home_blog h3 a:hover { color:#00F; text-decoration:underline; }

#promotion { position:absolute; width:101px; height:100px; top:12px; right:12px; background:url('/images/unlimited_29.gif') 0 0 no-repeat; display:block; z-index:100; border:none; }

/* Blog pages */
.blog .col h2 { font-size:1.1em; margin:0 0 6px; }
.blog .col h2 a { color:#000; border:none; display:block; }
.blog .col h2 a:hover { color:#555; text-decoration:underline; }
.blog .blog_nav { float:left; width:125px; }
.blog .blog_wrap { float:right; width:843px; }
.blog .blog_content { float:left; width:530px; }
.blog .blog_right { float:right; width:260px; height:400px; /*background:rgb(237,139,48);*/ }
.blog .sbnv, .blog .sbnv ul, .blog .sbnv li { list-style:none; list-style-type:none; margin:0; padding:0; }
.blog .sbnv { font-weight:bold; margin-top:2em; }
.blog .sbnv li li { font-size:.8em; font-weight:normal; }
.blog .sbnv li ul { margin-bottom:1em; }
.blog .sbnv a { color:#000; }
.blog .sbnv a:hover { color:#000; }
.blog .post_multiple { border-bottom: 1px solid #999; padding-bottom:36px; }
.blog .post h2.storytitle { margin:2em 0 0; }
.blog .post h2.storytitle a { font-size:1.6em; color:#000; }
.blog .post .storycontent { font-size:.8em; }
.blog .post .post-date { font-size:.9em; margin:0 0 1em; color:#777; }
.blog .post .meta { font-size:.8em; color:#777; }
.blog form input.text { width:119px; }
.blog .blog_posts_nav { padding-top:24px; }
.blog .blog_posts_nav .alignleft { float:left; }
.blog .blog_posts_nav .alignright { float:right; }

/* Schedule page */
#week_sched { width: 100%; border-collapse:collapse; }
#week_sched td, #week_sched th { border:1px solid rgb(237,139,48); padding:.2em .5em .1em; text-align:center; }
#week_sched th { background:rgb(237,139,48); }
#week_sched td { font-size:.9em; }
