/*CSS for Layout Styles - Used by Blog and Site*/

body {
 	font-size:62.5%;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#666666;
	padding:0;
	margin:0;
	background:#73b2bf url(../images/body_back.png) center top repeat-x;	
}
.container {
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	overflow:hidden;
}
h1, h2, h3, h4, h5, h6, p, blockquote, form {
	position:relative;
	padding:0;
	margin:0;
}
a, a:link, a:visited {
	color:#3399cc;
	text-decoration:none;
	outline: none;
}
a:hover, a:active {
	color:#1b5c7c;
}
img {
	border:none;
}
.button, .button:link, .button:visited, .button:hover, .button:active {
	padding:0;
	margin:0;
	overflow:hidden;
	text-indent:-9000px;
	display:block;
	outline:none;
}

/*wrapper*/ 
#wrapper {
	width:100%;
	min-width:971px;
	background:url(../images/mountains.png) center bottom no-repeat;
	padding-bottom:250px;
}
#header, #main {
	width:971px;
	margin:0 auto;
}
/*header*/
/*-------------navigation*/
#nav {
	width:961px;
	height:45px;
	padding:0 10px 0 0;
	margin:0;
	overflow:hidden;
	position:relative;
	clear:both;
}
#nav li {
	width:auto;
	float:right;
	height:45px;
	padding:0;
	margin:0;
	list-style-type:none;
}
#nav li a, #nav li a:link, #nav li a:visited {
	width:auto;
	display:block;
	height:45px;
	overflow:hidden;
	text-indent:-9000px;
	padding:0;
	margin:0;
	background-position:0 0;
}
#nav li a:hover, #nav li a:active {background-position:0 -45px;}

li#nav1 {width:93px;}
li#nav2 {width:86px;}
li#nav3 {width:123px;}
li#nav4 {width:86px;}
li#nav5 {width:99px;}

li#nav1 a {background:url(../images/nav_home.png) 0 0 no-repeat;}
li#nav2 a {background:url(../images/nav_blog.png) 0 0 no-repeat;}
li#nav3 a {background:url(../images/nav_calendar.png) 0 0 no-repeat;}
li#nav4 a {background:url(../images/nav_about.png) 0 0 no-repeat;}
li#nav5 a {background:url(../images/nav_contact.png) 0 0 no-repeat;}

#nav li a.active,
#nav li a.active:link,
#nav li a.active:visited,
#nav li a.active:hover,
#nav li a.active:active {
	background-position:0 -90px;
}
#logo {
	clear:both;
	float:left;
	height:60px;
	padding:57px 0 0;
	margin:0;
	width:365px;
	display:block;
	position:relative;
	overflow:hidden;
}
#logo.city {
	width:100%;
	padding:30px 0 0;
	background:url(../images/city.png) right bottom no-repeat;
}

#logo a, #logo a:link, #logo a:visited, #logo a:hover, #logo a:active {
	width:365px;
	height:60px;
	display:block;
	clear:both;
	overflow:hidden;
	text-indent:-9000px;
	background:url(../images/logo.png) 0 0 no-repeat;
}
/*main*/
#main {
	background:url(../images/main_background.png) 0 0 repeat-y;
}
/*caps for main/content container*/
#content_cap, #content_bottom {
	z-index:999;
	position:relative;
	height:8px;
}
#content_cap {
	background:url(../images/content_cap.png) 0 0 no-repeat;
 	position:absolute;
	top:0;
	left:0;
}
#content_bottom {
	background:url(../images/content_bottom.png) 0 0 no-repeat;
	position:absolute;
	bottom:0;
	left:0;
}
#content {
	width:720px;
	float:left;
	padding:8px 0 8px 20px;
	z-index:998;
	padding-bottom:20000px;
	margin-bottom:-20000px;
}

#content_sidebar {
	width:220px;
	float:left;
	border-left:1px solid #ededed;
	padding:12px 0 0;
	background:#eefbfe;
	padding-bottom:20000px;
	margin-bottom:-20000px;
}
/*------content post*/
#content_post {
	width:479px;
	float:left;
	padding:12px 20px 20px 0;
	line-height:2em;
	font-size:1.4em;
}
.noSidebar #content_post {
	width: 710px;
	font-size:1.4em;
}
#content_post h1 {
	color:#333;
	font-size:2.4em;
	padding:10px 0;
	letter-spacing:-0.03em;
}
#content_post p {
	margin-bottom:10px;
	letter-spacing:-0.03em;
}
#content_post h2 {
	color:#afbc69;
	font-size: 1.8em;
	padding-bottom:5px;
	letter-spacing:-0.03em;
}
/*sideblock styles*/
.sideBlock {
	padding:10px 0;
}
.sideBlock h3 {
	text-indent:-9000px;
	padding:0 0 5px;
}
/*sidebar*/
#sidebar {
	width:231px;
	float:left;
	padding:12px 0 30px;
	font-size:1.4em;
	line-height:1.4em;
	z-index:998;
}
#sidebar .sideBlock h3 {
	width:187px;
	height:20px;
}
#sidebar .sideBlock {
	background:url(../images/sideblock_rule.png) 0 bottom repeat-x;
	width:189px;
	margin:0 0 0 1px;
	padding:10px 15px;
}
#sidebar .sideBlock.last {
	background:none;
}
#btn_subscribe, #btn_subscribe:link, #btn_subscribe:visited {
	width:183px;
	height:45px;
	margin:0 auto 5px;
	background:url(../images/btn_subscribe.png) 0 0 no-repeat;
}
#btn_subscribe:hover {background-position:0 -45px;}
#btn_subscribe:active {background-position:0 -90px;}

#sidebar ol, #sidebar ul {
	padding:0;
	margin:0;
}
#sidebar ol li, #sidebar ul li {
	list-style-type:none;
}
#categories {
	width:187px;
	padding:0;
	margin:0;
}
#categories li {
	width:187px;
	padding:0 0 5px 0;
	margin:0;
	height:31px;
}
#categories li a, #categories li a:link, #categories li a:visited {
	width:187px;
	height:31px;
	background-position:0 0;
}
#categories li a:hover {
	background-position:0 -31px;
}
#categories li a:active {
	background-position:0 -62px;
}
a#cat_zen {background:url(../images/cat_zen.png) 0 0 no-repeat;}
a#cat_freebies {background:url(../images/cat_freebies.png) 0 0 no-repeat;}
a#cat_adrenaline_junkies {background:url(../images/cat_adrenaline-junkies.png) 0 0 no-repeat;}
a#cat_take_it_easy {background:url(../images/cat_take-it-easy.png) 0 0 no-repeat;}
a#cat_fun_in_the_sun {background:url(../images/cat_fun-in-the-sun.png) 0 0 no-repeat;}
a#cat_calorie_scorcher {background:url(../images/cat_calorie-scorcher.png) 0 0 no-repeat;}
a#cat_long_and_lean {background:url(../images/cat_long-and-lean.png) 0 0 no-repeat;}
a#cat_gym_rats {background:url(../images/cat_gym-rats.png) 0 0 no-repeat;}
a#cat_tone_up {background:url(../images/cat_tone-up.png) 0 0 no-repeat;}


#categories li#li_more {
	height:29px;
	padding:0;
	overflow:hidden;
}
#categories li#li_more a, #categories li#li_more a:link, #categories li#li_more a:visited {
	width:68px;
	height:29px;
		float:right;
}
#categories li#li_more a:hover {
	background-position:0 -29px;
}
#categories li#li_more a:active {
	background-position:0 -58px;
}
#categories li#li_more a#cat_more {
	background-image:url(../images/btn_cat_more.png);
}
#form_search {
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
	position:relative;
}
#search_bar {
	width:181px;
	height:31px;
	line-height:31px;
	overflow:hidden;
	margin:0;
	padding:0;
	background:url(../images/search_bar_back.png) 0 0 no-repeat;
}
#content_post #search_bar { width: 260px; }
#search_bar input.textField {
	width:140px;
	height:21px;
	float:left;
	background:none;
	border:none;
	color:#666;
	padding:5px;
	float:left;
}
#content_post #search_bar input.textField { width: 220px; }
#search_bar input.submit {
	width:29px;
	height:31px;
	float:right;
}
/*sidebar h3 background images*/
#sidebar_categories h3 {background:url(../images/sidebar_h3_categories.png) 0 0 no-repeat;}
#sidebar_search h3 {background:url(../images/sidebar_h3_search.png) 0 0 no-repeat;}
#sidebar_relatedposts h3 {background:url(../images/sidebar_h3_relatedposts.png) 0 0 no-repeat;}
#sidebar_coveredground h3 {background:url(../images/sidebar_h3_coveredground.png) 0 0 no-repeat;}

#content_sidebar h4.eventName {
	color: #afbc69;
	font-weight: normal;
}
#content_sidebar .eventLocation {
	font-size: 0.85em;
}

#page_content_header {
	padding-bottom: 15px;
	border-bottom: 1px solid #ededed;
	margin-bottom: 15px;
}

a#btn_newsletter-signup, a#btn_newsletter-signup:link, a#btn_newsletter-signup:visited {
	position: relative;
	display: block;
	width: 187px;
	height: 0;
	padding-top: 31px;
	margin: 0 auto;
	overflow: hidden;
	background: url('../images/btn_newsletter-signup.png') 0 0;
}
a#btn_newsletter-signup:hover { background-position: 0 -31px; }
a#btn_newsletter-signup:active { background-position: 0 -62px; }