html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 41px;}  /* must be same height as the footer */

#footer {
	position: relative;
	margin-top: -41px; /* negative value of footer height */
	height: 40px;
	background: #d4d4d4;
	border-top: 1px solid #bfbfbf;
	clear:both;
} 
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body {
	background: #fff;
	color: #333;
	font-size: 14px;
}

a {
	color: #00A4E4;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #000;
}

h1 {
	font-family: Arial, sans-serif;
	font-weight: normal;
	color: #333333;
	margin-top: 15px;
	margin-bottom: 20px;
	line-height: 1;
	font-size: 26px;
}

h2 {
	font-family: Arial, sans-serif;
	font-weight: normal;
	color: #333333;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 1;
	font-size: 20px;
}

h3 {
	font-family: Arial, sans-serif;
	font-weight: normal;
	color: #00A4E4;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 1;
	font-size: 18px;
}

ul.topnav {
	display: block;
	position: absolute;
	right: 0;
	list-style: none;
	margin: 50px 0 0 0;
}

ul.topnav li {
	/* display: table-cell; */
	float: left;
	position: relative;
	margin: 0;
	/* padding: 0 15px 0 0; */
}

ul.topnav li a {
	float: left;
	padding: 0px;
	padding-right: 12px;
	margin-right: 4px;
	border: 0;
	height: 23px;
	font-size: 15px;
	color: #999;
}
ul.topnav li a:hover {
	color: #00A4E4;
}
ul.topnav li a.active {
	border-bottom: 1px dashed #00A4E4;
	color: #00A4E4;
}
#header_logo {
	margin-top: -7px;
	margin-bottom: 7px;
}


/*
ul.topnav li a.last {
	padding-right: 0;
	margin-right: 0;
}
*/

a.nav_5, a.nav_21, a.nav_38, a.nav_37, a.nav_141 {
	background: url('../img/nav-arrow.png') no-repeat right center;
	margin-right: 8px !important;
}
a.nav_5.active, a.nav_21.active, a.nav_38.active, a.nav_37.active, a.nav_141.active {
	background: url('../img/nav-arrow-active.png') no-repeat right center;
	margin-right: 8px !important;
}


ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	top: 100%;
	left: 0;
	background: #fff;
	margin: 0;
	padding: 0;
	display: none;
	z-index: 100;
	border: 1px solid #999;
}
ul.topnav li ul.subnav li {
	margin: 0;
	padding: 0px;
	background: #e8e8e8;
	clear: both;
	position: relative;
	list-style: none;
}
html ul.topnav li ul.subnav li a {
	padding: 4px 0 2px 4px;
	margin: 0;
	width: 250px;
	font-weight: normal;
	/* width: 100px; */
	color: #333;
	border-bottom: 5px solid #D4D4D4;
	font-size: 10px;
}
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	background: #e8e8e8;
	color: #00A4E4;
	border-bottom: 5px solid #bfbfbf;
}

.topnav a {
	padding-left: 10px;
}

/*
a.nav_1 {
	width: 58px;
	background: url(../img/nav01.png) no-repeat;
}

a.nav_5 {
	width: 77px;
	background: url(../img/nav02.png) no-repeat;
}

a.nav_21 {
	width: 79px;
	background: url(../img/nav03.png) no-repeat;
}

a.nav_38 {
	width: 83px;
	background: url(../img/nav04.png) no-repeat;
}

a.nav_22 {
	width: 62px;
	background: url(../img/nav09.png) no-repeat;
}

a.nav_23 {
	width: 49px;
	background: url(../img/nav05.png) no-repeat;
}

a.nav_141 {
	width: 84px;
	background: url(../img/nav08.png) no-repeat;
}

a.nav_37 {
	width: 76px;
	background: url(../img/nav06.png) no-repeat;
}

a.nav_53 {
	width: 52px;
	background: url(../img/nav07.png) no-repeat;
}

a.nav_142 {
	width: 83px;
	background: url(../img/gallery.png) no-repeat;
}
*/



a.nav_1:hover, 
a.nav_5:hover, 
a.nav_21:hover, 
a.nav_22:hover, 
a.nav_23:hover, 
a.nav_141:hover,
a.nav_37:hover,
a.nav_53:hover,
a.nav_38:hover,
a.nav_142:hover,
li.sub_hover a {
	background-position: 0 -23px;
}

/*
.active {
	background-position: 0 -46px !important;
}
*/

div.side_wrap {
	padding-top: 15px;
}

div.side_cont {
	clear: left;
	margin-bottom: 20px;
}

div.side_head {
	height: 12px;
	padding: 8px;
	background-color: #E8E8E8;
	border-bottom: 5px solid #D4D4D4;
}


div.side_head h2 {
	float: left;
	font-size: 14px;
	font-weight: bold;
}

div.side_head h2, div.side_head h3 {
	float: left;
	font-size: 14px;
}

div.profile_head {
	height: 36px;
	padding: 6px 8px 0 8px;
	background-color: #E8E8E8;
	border-bottom: 5px solid #D4D4D4;
	margin-bottom: 10px;
	clear: both;
}

div.profile_head h2 {
	font-size: 18px;
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0;
}

div.profile_head h3 {
	font-size: 14px;
	font-family: verdana, sans-serif;
	font-weight: normal;
	color: #00A4E4;
	margin: 0;
}

div.side_cont ul {
	list-style: none;
}

div.side_cont li {
	margin-left: 0px;
	padding: 6px 0 0 0;
}

a.rss {
	float: left;
	width: 200px;
	height: 22px;
	background: url(../img/rss.png) no-repeat;
	margin-left: 0px !important;
	margin-bottom: 10px;
}

a.rss:hover {
	background-position: 0 -22px;
}

input.signup_but {
	float: left;
	width: 89px;
	height: 23px;
	background: url(../img/signup.png) no-repeat;
	margin-left: 0px !important;
	border: 0px;
}

input.download_but {
	float: left;
	width: 89px;
	height: 23px;
	background: url(../img/download_but.png) no-repeat;
	margin-left: 0px !important;
	border: 0px;
}

a.follow {
	float: left;
	width: 190px;
	height: 23px;
	background: url(../img/follow.png) no-repeat;
	margin-left: 55px;
}

a.subscribe_but {
	float: left;
	width: 190px;
	height: 23px;
	background: url(../img/subscribe_but.png) no-repeat;
	margin-left: 55px;
}

input.signup {
	float: left;
	margin-left: 30px;
	width: 147px;
	height: 19px;
	border: 1px solid #575757;
}

input.search_but {
	float: left;
	width: 89px;
	height: 23px;
	background: url(../img/search_but.png) no-repeat;
	margin-left: 0px !important;
	border: 0px;
}

input.submit_but {
	float: left;
	width: 90px;
	height: 23px;
	background: url(../img/submit_but.png) no-repeat;
	margin-left: 90px !important;
	border: 0px;
}

a.viewevent {
	float: right;
	width: 94px;
	height: 23px;
	background: url(../img/viewevent.png) no-repeat;
	margin-left: 6px;
	margin-top: 4px;
}

a.upcoming {
	float: left;
	width: 198px;
	height: 23px;
	background: url(../img/upcoming.png) no-repeat;
	margin-left: 51px;
	margin-top: 0px;
}

input.signup_but:hover, input.download_but:hover, a.follow:hover, a.viewevent:hover, a.upcoming:hover, input.search_but:hover, a.subscribe_but:hover, input.submit_but:hover {
	background-position: 0 -23px;
}

div.event {
	border-bottom: 1px dashed #d4d4d4;
	margin-bottom: 17px;
	margin-top: 6px;
}

div.normcont {
	float: left;
	border: 1px solid #cdcdcd;
	width:678px;
	padding: 10px;
	margin-bottom: 10px;
}

div.blogtitle h1{
	font-size: 18px;
	font-weight: bold;
	color: #5b5b5b;
	margin: 0px;
	line-height: 1;
	padding: 0px;
}

div.blogtitle h2{
	font-size: 14px;
	font-weight: normal;
	color: #5b5b5b;
	margin: 0px;
	line-height: 1;
	padding: 0px;
	margin-top: 6px;
}

div.comments {
	float: right;
	text-align: right;
}

div.share {
	float: left;
	margin-bottom: 40px;
}

div.share ul {
	list-style-type: none;
	margin-top: 5px;
	margin-bottom: 0px;
}
	
div.share li {
	float: left;
	margin-left: 4px;
}

div.share a {
	float: left;
	width: 16px;
	height: 16px;
}
a.facebook{ background: url(../img/facebook.png) no-repeat; }
a.twitter{ background: url(../img/twitter.png) no-repeat; }
a.myspace{ background: url(../img/myspace.png) no-repeat; }
a.digg{ background: url(../img/digg.png) no-repeat; }
a.delicious{ background: url(../img/delicious.png) no-repeat; }
a.reddit{ background: url(../img/reddit.png) no-repeat; }
a.linkedin{ background: url(../img/linkedin.png) no-repeat; }
a.stumble{ background: url(../img/stumble.png) no-repeat; }
a.email{ background: url(../img/email.png) no-repeat; }

span.blogtag {
	float: right;
	font-size: 14px;
	font-weight: normal;
	color: #5b5b5b;
	margin: 0px;
	line-height: 1;
	padding: 0px;
	/* margin-top: 6px; */
}

div.comments p, div.share p{
	margin-bottom: 0px;
	font-weight: bold;
}

#content img {
	margin-left: 10px;
}

p.ditto_link {
	float: right;
	margin-top: -15px;
}

span.comreq {
	font-size: 20px;
	font-weight: bold;
	color: #ff0000;
}

div#commentsAnchor h2 {
	font-weight: bold;
}
div.jot-list ul {
	list-style: none;
}

div.jot-list ul li {
	margin: 0;
}

div.slide1 {
	float: left;
	width: 940px;
	height: 215px;
	background: #E8E8E8;
	font-family: Arial, sans-serif;
}

div.slide1 h1 {
	margin: 20px 0 0 20px;
	width: 600px;
}

div.slide1 h3 {
	margin: 0 0 0 20px;
	width: 600px;
}

div.slide1 p{
	font-size: 14px;
	color: #333;
	font-family: verdana, sans-serif;
	margin: 10px 0 10px 20px;
	width: 600px;
	line-height: normal;
}

/*
img.slide1img {
	float: right;
	width: 300px;
	height: 214px;
	margin-right: 0px;
}
*/
#quotes {
	width: 308px;
	float: left;
}
#quotes .quote {
	width: 308px;
	float: left;
}


div.footernav {
	width: 960px;
	height: 40px;
	margin-left: auto ;
 	margin-right: auto ;
}

div.footerleft {
	float: left;
	height: 20px;
	margin-top: 10px;
	margin-left: 10px;
}

div.footernav ul {
	margin-bottom: 0px;
	list-style: none;
}

div.footernav li {
	float: left;
	margin: 0 0 0 5px;
	font-size: 12px;
}


div.footerright {
	float: right;
	height: 20px;
	margin-top: 5px;
	margin-right: 10px;
	text-align: right;
}

div.footernav p{
	color: #333;
	margin: 0px !important;
	font-size: 12px;
	margin-bottom: 0px !important;
}

div.footerleft a {
	color: #333333;
	text-decoration: none;
	font-weight: normal;
	border-right: 1px solid #333333;
	padding-right: 5px;
	margin: 0;
}

#twitter_update_list span{
	display: block;
}

div.twitterback{
	height: 131px;
}

div.twitterback ul{
	list-style: none;
	padding: 0;
}

div.twitterback ul li{
	margin: 0;
}

div.footernav a:hover {
	color: #00A4E4;
}
div.footernav a.last {
	border-right: none;
}
a.footeractive{
	color: #00A4E4 !important;
}

form.contact_form label, form.resource_form labe, form.labelled label {
	clear: both;
	float: left;
	width: 90px;
	font-weight: bold;
}

form.contact_form input, form.resource_form input, form.labelled input, form.contact_form textarea, form.resource_form textarea, form.labelled textarea {
	margin-bottom: 10px;
}
form.contact_form label span, form.resource_form label span, form.labelled label span, span.req {
	color: red;
}

div.thumbscontainer {
	/* margin-left: 20px; */
}
ul.thumbs li {
	text-align: center;
}

ul.thumbs li a{
	display: block;
}

.profile_img {
	margin-left: 10px;
	margin-bottom: 10px;
	float: right;
}

.bmi_but {
	float: left;
	width: 190px;
	height: 23px;
	background: url(../img/bmi_but.png) no-repeat;
	margin-left: 0px;
	margin-top: 0px;
}

.bmi_but:hover {
	background-position: 0 -23px;
}

.meettheteam_but {
	float: left;
	width: 144px;
	height: 23px;
	background: url(../img/meettheteam.png) no-repeat;
	margin-left: 0px;
	margin-top: 0px;
}

.meettheteam_but:hover,
.paycard:hover,
.paywallet:hover {
	background-position: 0 -23px;
}

.pdf_file {
	background: url(../img/page_white_acrobat.png) no-repeat;
	padding-left: 20px;
}

.paycard {
	width: 90px;
	height: 23px;
	background: url(../img/buynow.png) no-repeat;
	border: 0px;
}

.paywallet {
	width: 254px;
	height: 23px;
	background: url(../img/paywallet.png) no-repeat;
}

.checkout {
	float: left;
	width: 194px;
	height: 19px;
	margin: 0 10px 10px 0;
	background: url(../img/checkout.png) no-repeat;
}

.mb {
	float: left;
	width: 194px;
	height: 19px;
	margin: 0 10px 10px 0;
	background: url(../img/mb.png) no-repeat;
}

.payoptions {
	margin: 10px 0 0 210px;
}

div.price {
	float: right;
	clear: right;
	margin-bottom: 10px;
}

/* image replacement */
        .graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
            
/* Easy Slider */

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:940px;
		height:215px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:215px;
		position:absolute;
		left:-15px;
		top:0px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:940px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:15px;
		height:215px;
		background:url(../img/btn_prev.png) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(../img/btn_next.png) no-repeat 0 0;	
		}	
		
	/* numeric controls */	

	ol#controls{
		margin: 0 0 30px 0;
		padding:0;
		height:28px;
		background:#d4d4d4;
		border-top: 1px solid #bfbfbf;
		}
	ol#controls li{
		margin: -1px 0 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:28px;
		line-height:28px;
		
		}
	ol#controls li a{
		float:left;
		height:28px;
		line-height:28px;
		border:0px solid #ccc;
		background:#d4d4d4;
		color:#fff;
		padding:0 10px;
		text-decoration:none;
		border-top: 1px solid #bfbfbf;
		}
	ol#controls li.current a{
		background:#e8e8e8;
		color:#00A4E4;
		border-top: 1px solid #e8e8e8;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/* // Easy Slider */
#featured{ 
	width:960px; 
	position:relative; 
	height:348px; 
	background:#fff;
	margin-bottom: 20px;
	overflow: hidden;
}
#featured .ui-tabs-panel img {
	position: absolute;
	top: 0;
	left: 0;
}
#featured ul.ui-tabs-nav{ 
	position:absolute; 
	top:0; 
	left: 640px;
	list-style:none; 
	padding:0; margin:0; 
	width:320px; 
	background: #93d0f2;
	z-index: 10;
	margin-top: -1px;
}
#featured ul.ui-tabs-nav li{ 
	width: 320px;
	font-size:12px; 
	color:#fff; 
	float: right;
	height: 70px;
	background: url('../img/slider-nav-bg.gif') no-repeat top left;
}

#featured ul.ui-tabs-nav li span{ 
	font-size:11px; 
	line-height:18px; 
}
#featured li.ui-tabs-nav-item a h3 { 
	display:block; 
	padding: 23px;
	color:#fff !important; 
	font-size: 20px !important; 
}
#featured li.ui-tabs-nav-item a:hover{ 
	background:#f2f2f2; 
}
#featured li.ui-tabs-selected{ 
	background:url('../img/selected-item.gif') top left no-repeat;  
}
#featured ul.ui-tabs-nav li.ui-tabs-selected { 
	background: url('../img/slider-nav-bg-selected.png') no-repeat top left;
	margin-left: -16px;
	padding-left: 16px;	
}
#featured .ui-tabs-panel{ 
	width:660px; 
	height:350px; 
	background:#999; 
	position:relative;
}
#featured .ui-tabs-panel .info{ 
	position:absolute; 
	top:0; left:0; 
	height:310px; 
	width: 260px;
	background: url('../img/transparent-bg.png'); 
	color: #fff;
	padding: 20px;
}
#featured .ui-tabs-panel .info h1, #featured .ui-tabs-panel .info h2, #featured .ui-tabs-panel .info h3, #featured .ui-tabs-panel .info p { 
	color: #fff;
}
#featured .ui-tabs-panel .info h1 {
	font-size: 20px;
}
#featured .ui-tabs-panel .info h2 {
	font-size: 16px;
}
#featured .ui-tabs-panel .info p {
	font-size: 14px;
	font-weight: normal;
}
#featured .info a{ 
	text-decoration:none; 
	color:#fff; 
}
#featured .info a:hover{ 
	text-decoration:underline; 
}
#featured .ui-tabs-hide{ 
	display:none; 
}
#featuredWrap {
	height: 375px;
	padding-top: 25px;
	border-bottom: 1px solid #c8c8c8;
	border-top: 1px solid #c8c8c8;
	margin-top: 30px;
	margin-bottom: 15px;
}

.homepage h4 {
	color: #00a4e4;
	padding: 5px 5px 8px 10px;
	background: #d9edfb;
	font-size: 16px;
}
.homepage.about {
	width: 620px;
	margin-right: 20px;
	float: left;
}
.homepage.about p {
	font-size: 11px;
}
.homepage.testimonials {
	width: 320px;
	float: left;
	font-size: 11px;
}
.homepage .col {
	width: 290px;
	float: left;
	margin-right: 20px;
}
#homeMainWrap {
	margin-bottom: 20px;
	border-bottom: 1px solid #c8c8c8;
	height: 340px;	
}
