/* Global reset */
img{border-style:none;}
a{
	color:#ffffff;
	text-decoration: none;
}
a:hover{text-decoration:none;}
form,
fieldset,
input,
select{
	margin:0;
	padding:0;
}
fieldset{
	border: 0;
	border-style: none;
	position: relative;
}
select{vertical-align:middle;}
:focus{outline:none;}
/* General */
html{
	height: 100%;
	/* background:url(../images/bg-html.jpg); */
}
body{
	margin:0;
	min-width: 999px;
	font-family: Arial, Helvetica, sans-serif;
	height: 100%;
	background:url(../images/ff_background_color.gif) left top repeat-x;

}
#page-holder{
	width: 100%;
	overflow: hidden;
	min-height: 100%;
	background: url(../images/bg-grace.jpg) repeat-x 0 360px;
	position: relative;
}
* html #page-holder{height:100%;}
#page-wrapper{
	width: 100%;
	/* overflow: hidden; */
	position: relative;
}
#page-silde{
	/* overflow: hidden; */
	position: relative;
	width: 99999px;
	/*background: url(../images/bg-clouds.gif) repeat-x;*/
	float:left;
	margin:-133px 0 0;
	padding:133px 0 0;
	display:inline;
}
#home,
#rates,
#schedules,
#testimonials,
#galery,
#pre-registration,
#faqs{
	float: left;
	/* overflow: hidden; */
	width: 1800px;
}
.wrapper-inner{
	width: 1000px;
	margin: 0;
	/* overflow: hidden; */
}
.header{
	/* width: 100%; */
	width: 2000px;
	overflow: hidden;
	position:relative;
	z-index:10;
}
.header strong.title a{
	float: left;
	background: url(../images/logo.png) no-repeat;
	width:125px;
	height: 125px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 9px 0 0 50px;
	display: inline;
}
.nav{
	float: left;
	margin: 17px 0 0 41px;
	padding: 0;
	list-style: none;
	font-size: 11px;
	display: inline;
}
.nav li{
	float: left;
	margin: 0 17px 0 0;
	height: 1%;	
	overflow: hidden;
}
.nav li a{
	color: #ffffff;
	text-decoration: none;
	float: left;
	margin-right: 7px;
	opacity:0.8;
	border-bottom: none;
}
.nav li.active a,
.nav li a:hover{
	border-bottom:1px dotted #ffffff;
	opacity:1;
	font-weight: normal;
}
.nav li.active a.programs-nav,
.nav li a.programs-nav:hover{opacity:1; border-bottom:1px dotted #ffffff;}
.nav li.active a.shedules-nav,
.nav li a.shedules-nav:hover{opacity:1;border-bottom:1px dotted #ffffff;}
.nav li.active a.testimonials-nav,
.nav li a.testimonials-nav:hover{border-bottom:1px dotted #ffffff;}
.nav li.active a.galery-nav,
.nav li a.galery-nav:hover{border-bottom:1px dotted #ffffff;}
.nav li.active a.pre-registration-nav,
.nav li a.pre-registration-nav:hover{border-bottom:1px dotted #ffffff;}
.nav li.phone{
	background: url(../images/separator.gif) no-repeat 2px 3px;
	font-weight: bold;
	color: #fff;
	padding: 0 0 0 24px;
}
.content{
	padding: 0 0 0 123px;
	width:auto;
	overflow: hidden;
	position: relative;
	height: 1297px;
}
.content .imagemap{
	background: url(../images/polaroid6.png) no-repeat;
	width:436px;
	height: 659px;
	overflow: hidden;
	position: absolute;
	right:3px;
	top: 100px;
}
.content .imagemap img{
	display: block;
}
.main-home{
	width: 560px;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	padding: 201px 0 0;
}
.home .content h1{
	margin: 1px;
	text-align: right;
	overflow: hidden;
	color: #4B8CD2;
	font-size: 32px;
}
* html .home .content h1{margin-top: -3px;}
*+ html .home .content h1{margin-top: -3px;}
.page-name{
	position: absolute;
	left: 56px;
	top: 257px;
	width: 40px;
	background: url(../images/bg-page-title.gif) repeat-y 100% 0;
}
.page-name strong{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.home .page-name strong{
	background: url(../images/text-fitfirst.gif) no-repeat;
	height: 180px;
}
.visual{
	position: absolute;
	left: 0;
	top: 0;
}
.home .visual{top: 39px;}
.visual img{display: block;}
.tree{
	position: absolute;
	top: 0;
	z-index: 6;
}
.home .tree{
	left: 197px;
	top: 58px;
}
.flowers img,
.tree img{display: block;}
.home .flowers{
	position: absolute;
	bottom: 0;
	right: 34px;
}
.footer{
	position: fixed;
	left: 0;
	bottom:0;
	width: 100%;
	overflow: hidden;
	line-height: 28px;
	/*background: url(../images/bg-fade.png); */
	background-color:#144500;
	z-index:9999;
}
.footer-inner{
	width: 980px;
	overflow: hidden;
	margin: 0;
	text-align: right;
	font-size: 9px;
	color: #a2c03a;
}
.footer-inner ul{
	float: left;
	margin: 0;
	padding: 8px 0 0 23px;
	list-style: none;
	font:9px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.footer-inner li{
	float: left;
	margin-right: 18px;
}
.footer-inner li a{
	text-decoration: none;
	color: #a2c03a;
}
.footer-inner li a:hover{border-bottom:1px dotted #a2c03a; color: #b4cc3d}
.footer-inner p{margin: 0;}
.main-top{
	width: 100%;
	overflow: hidden;
	padding: 20px 0 22px;
}
.main-top h2{
	margin: 0 0 6px;
	color: #fff;
	font-size: 27px;
}
* html .main-top h2{
	margin-top: -5px;
	margin-bottom: 5px;
}
* +html .main-top h2{
	margin-top: -5px;
	margin-bottom: 4px;
}
.main-top p{margin: 0;}
.main-inner{
	width: 428px;
	overflow: hidden;
}
.main-inner p{margin: 0 0 22px;}
.main-inner p span{
	display: block;
	font-size: 13px;
}
.main-inner p span a{
	color: #fff;
	text-decoration: underline;
	text-transform: uppercase;
}
.main-inner p span a:hover{text-decoration: none;}
.twocolumn{
	padding: 0 0 0 15px;
	position: relative;
	margin: -5px 0 0;
}
.main{
	float: left;
	width: 565px;
	overflow: hidden;
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 0 37px;
	background: url(../images/bg-tablet-dark.png);
	color: #fff;
	padding: 23px 8px 27px 35px;
	position: relative;
	z-index: 7;
}
.scrollable{
	overflow: auto;
	height: 430px;
	padding: 8px 0 0;
}
.main .question{
	padding: 0 14px 0 0;
	overflow: hidden;
}
.main .question p{margin: 0 0 18px;}
.main .question strong{
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: #a2c03a;
}
.main .question index{
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #a2c03a;
}
.main .question a:hover{
	color: #a2c03a;
	text-decoration: none;
	border-bottom:1px dotted #a2c03a;
}
.faqs .page-name strong{
	background: url(../images/text-faqs.gif) no-repeat;
	height: 180px;
}
.faqs .visual{
	top:119px;
	left:65px;
}
.faqs .tree{
	left: 153px;
	top: 14px;
}
.faqs .twocolumn:after {
	content:"";
	display:block;
	clear:both;
}
.jumprope{
	position: absolute;
	right: 6px;
	bottom: -23px;
}
.jumprope img{display: block;}
.content h1{
	margin: 0;
	font-size: 27px;
	color: #4b8cd2;
	font-style: italic;
	font-weight: normal;
	margin: 205px 170px 0 0;
	text-align: right;
}
* html .content h1{margin-right: 165px;}
*+ html .content h1{margin-right: 165px;}
.sidebar{
	float: left;
	width: 210px;
	overflow: hidden;
	margin: 28px 0 0 16px;
}
.sidebar .questions{
	width: 100%;
	overflow: hidden;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
}
.sidebar .questions p{margin: 0 0 20px;}
.sidebar .questions strong{
	display: block;
	font-size: 16px;
	color: #c2d67e;
}
.sidebar .questions p span{
	display: block;
}
.sidebar .questions p a{
	color: #fff;
	text-decoration: underline;
}
.sidebar .questions p a:hover{text-decoration: none;}
.gallery-page .tree{
	left:20px;
	top:30px;
	z-index: 11;
}
.gallery{
	overflow: hidden;
	margin: -202px 0 0 -51px;
	position: relative;
	z-index: 15;
	float: left;
	display: inline;
}
.gallery img{display: block;}
.gallery-page .content h1{
	margin-top: 201px;
	font-size: 32px;
	letter-spacing: 1px;
	margin-right: 70px;
}
* html .gallery-page .content h1{
	margin-right:63px;
	margin-top: 198px;
}
*+ html .gallery-page .content h1{
	margin-right:63px;
	margin-top: 198px;
}
.gallery-page .page-name strong{
	background: url(../images/text-gallery.gif) no-repeat;
	height:178px;
}
.gallery-page .weights{
	float: right;
	position: relative;
	margin: -380px 13px 0 0;
	z-index: 12;
	display: inline;
}
.gallery-page .orange-flowers{
	float: left;
	position: relative;
	margin: -48px 0 0 -76px;
	z-index: 13;
	display: inline;
}
.testimonials-page .page-name{top:277px;}
.testimonials-page .page-name strong{
	background: url(../images/text-testimonials.gif) no-repeat;
	height: 214px;
}
.testimonials-page .tree{
	left:69px;
	top:89px;
	z-index: 17
}
.testimonials-page .visual{
	left:24px;
	top:144px;
}
.testimonials-page .tree-palms{
	position: absolute;
	right: 83px;
	top: 113px; 
	z-index: 16;
}
.testimonials-page .tree-palms img{display: block;}
.testimonials-page .content h1{
	text-align: left;
	margin-left: 353px;
	word-spacing: 2px;
	letter-spacing: 1px;
}
* html .testimonials-page .content h1{margin-top: 220px;}
*+ html .testimonials-page .content h1{margin-top: 220px;}
.strecher-man{
	position: absolute;
	right: 3px;
	top: 319px;
}
.strecher-man img{display: block;}
.strecher-girl{
	position: absolute;
	left: 135px;
	top: 256px;
}
.strecher-girl img{display: block;}
.quote{position: absolute;}
.quote .quote-t{
	background: url(../images/bg-quote-t.png) repeat-x;
	height: 6px;
	margin-left: 6px;
	margin-right: 6px;
}
.quote .quote-t div{
	position: relative;
	overflow: hidden;
	height: 6px;
	width: 6px;
	background-repeat: no-repeat;
}
.quote .quote-tl{
	background-image: url(../images/quote-corner-lt.png);
	float: left;
	margin-left: -6px;
}
.quote .quote-tr{
	background-image: url(../images/quote-corner-rt.png);
	float: right;
	margin-right: -6px;
}
.quote .quote-left{background: url(../images/bg-quote-l.png) repeat-y;}
.quote .quote-right{
	background: url(../images/bg-quote-r.png) repeat-y right top;
	padding: 0 6px;
}
.quote .quote-inner{
	background: url(../images/bg-quote-m.png);
	padding: 7px 7px 9px;
}
* html .quote .quote-inner {
	overflow: hidden;
	height: 1%;
}
* html .quote .quote-left,
* html .quote .quote-right{
	background-image: none;
}
* +html .quote .quote-inner {overflow: hidden;}
.quote .quote-b{
	background: url(../images/bg-quote-b.png) repeat-x;
	height: 6px;
	margin-left: 6px;
	margin-right: 6px;
}
.quote .quote-b div{
	position: relative;
	overflow: hidden;
	height: 6px;
	width: 6px;
	background-repeat: no-repeat;
}
.quote .quote-bl{
	background-image: url(../images/quote-corner-lb.png);
	float: left;
	margin-left: -6px;
}
.quote .quote-br{
	background-image: url(../images/quote-corner-rb.png);
	float: right;
	margin-right: -6px;
}
.quote .quote-label{position: absolute;}
.quote blockquote{
	margin: 0;
	font-style: italic;
}
.quote q{
	quotes: none;
	float: left;
	padding-left: 5px
}
.quote q span{
	margin: 0 0 0 -4px;
}
.quote q:before{content:"";}
.quote q:after{content:"";}
.quote cite{
	clear: both;
	padding-left: 4px;
}
.testimonials-page .content{
	margin: -18px 0 0;
	padding: 18px 0 0;
}
.quote-deb{
	font-size: 14px;
	line-height: 18px;
	color: #658320;
	left:62px;
	top:4px;
	width: 189px;
	z-index: 19;
}
.quote-deb .quote-b{
	background: url(../images/bg-quote01-b.png) no-repeat;
	height: 28px;
}
.quote-toby{
	font-size: 13px;
	line-height: 18px;
	color: #f60;
	left:215px;
	top:61px;
	width: 242px;
	z-index: 20;
}
.quote-toby .quote-b{
	background: url(../images/bg-quote02-b.png) no-repeat;
	height: 28px;
}
.quote-toby .quote-inner{
	padding-top: 9px;
	padding-bottom: 12px;
}
.quote-heidi{
	font-size: 13px;
	line-height: 17px;
	color: #4c682a;
	left:522px;
	top:0;
	width: 229px;
	z-index: 21;
}
.quote-heidi .quote-b{
	background: url(../images/bg-quote03-b.png) no-repeat;
	height: 28px;
}
.quote-heidi .quote-inner{
	padding-bottom: 13px;
	padding-top:9px;
}
.quote-eric{
	font-size: 15px;
	line-height: 22px;
	color: #f60;
	right:31px;
	top:165px;
	width: 296px;
	z-index: 22;
}
.quote-eric .quote-b{
	background: url(../images/bg-quote04-b.png) no-repeat;
	height: 41px;
}
.quote-eric .quote-inner{
	padding-top:11px;
	padding-left: 15px;
}
.quote-georgia{
	font-size: 13px;
	line-height: 18px;
	color: #00abbb;
	right:310px;
	top:269px;
	width: 260px;
	z-index: 23;
}
.quote-georgia .quote-b{
	background: url(../images/bg-quote05-b.png) no-repeat;
	height: 28px;
}
.quote-georgia .quote-inner{padding: 5px 21px 6px 10px;}
.quote-bob{
	font-size: 15px;
	line-height: 21px;
	color: #fc7f03;
	left:142px;
	top:361px;
	width: 212px;
	z-index: 24;
}
.quote-bob .quote-b{
	background: url(../images/bg-quote06-b.png) no-repeat;
	height: 28px;
}
.quote-bob .quote-inner{padding: 7px 11px 6px 7px;}
.quote-list{
	font-size: 13px;
	line-height: 17px;
	left:301px;
	top:425px;
	width: 346px;
	z-index: 25;
}
.quote-list .quote-t{
	background: url(../images/bg-quotelist-t.png) no-repeat;
	height: 28px;
}
.quote-list .quote-inner{padding: 13px 11px 10px 9px;}
.quote-list .quote-tl,
.quote-list .quote-tr{margin-top: 22px;}
.color-green{color: #658320;}
.color-cyan{color: #00abbb;}
.color-purpur{color: #ec0089;}
.color-violet{color: #4f317a;}
.color-haki{color: #4c682a;}
.quote-list blockquote{margin-bottom:17px;}
.preregistration-page .tree{
	right:2px;
	top:55px;
}
.preregistration-page .visual{
	top:100px;
	left:26px;
}
.preregistration-page .page-name strong{
	background: url(../images/text-preregistration.gif) no-repeat 0 2px;
	height: 282px;
}
.preregistration-page .content h1{
	text-align: left;
	margin: 205px 0 0 156px;
	padding-bottom: 26px;
}
.main-preregistration{
	margin: 0;
	width: 620px;
	margin: -31px 0 0 14px;
}
.main-preregistration .explanation{
	height: 1%;
	overflow: hidden;
	padding: 4px 20px 0 108px;
}
.main-preregistration .explanation p{
	margin: 0;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
}
.registration-form{
	width: 100%;
	overflow: hidden;
}
.registration-form .main-data{
	width: 100%;
	overflow: hidden;
	padding: 27px 0 0;
}
.registration-form .texts{
	float: left;
	width: 304px;
	overflow: hidden;
	margin: 0 18px 0 0;
}
.registration-form .texts ul{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}
.registration-form .texts li{
	width: 100%;
	overflow: hidden;
	padding: 0 0 18px;
}
.registration-form .texts label{
	float: left;
	width: 100px;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	color: #a2c03a;
	text-align: right;
}
.registration-form .txt{
	float: right;
	border: 0;
	padding: 0 4px 2px 3px;
	font:12px Arial, Helvetica, sans-serif;
	color:#FF8000;
	width: 479px;
	font-style: italic;
}
.registration-form .texts .txt{width:187px;}
.registration-form .checks{
	float: left;
	/*background: url(../images/divider.gif) repeat-y;*/
	padding: 0 0 0 4px;
}
.registration-form .checks ul{
	margin: 0;
	padding: 0;
	list-style:none;
	width: 100%;
	overflow: hidden;
}
.registration-form .checks li{
	width: 100%;
	overflow: hidden;
	padding: 0 0 5px;
}
.registration-form .check{
	float: left;
	width: 14px;
	height: 14px;
	border: 0;
	margin: 0 10px 0 0;
}
.registration-form .checks label{
	float: left;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	color: #a2c03a;
}
.registration-form .checks label span{
	font-weight: normal;
	font-size: 13px;
	line-height: 16px;
}
.other-data{
	width: 100%;
	overflow: hidden;
	margin: -2px 0 0;
	position: relative;
}
.other-data ul{
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
.other-data li{
	width: 100%;
	overflow: hidden;
	padding: 0 0 20px;
}
.other-data li label{
	float: left;
	width: 100px;
	font-weight: bold;
	font-size: 16px;
	line-height: 17px;
	color: #a2c03a;
	text-align: right;
	margin: 0 10px 0 0;
}
.other-data li .txt{
	float: left;
	padding-top: 1px;
}
.other-data li textarea.txt{
	line-height: 13px;
	overflow: auto;
	padding-top: 2px;
	padding-bottom: 0;
}
#conditions{
	height: 34px;
	margin-bottom: -2px;
}
#your-goals{
	height: 51px;
	margin: 0 0 -7px;
}
#questions{
	height: 52px;
	margin: 0 0 6px;
}
.other-data li p{
	margin: 0 0 0 3px;
	font-size: 13px;
	line-height: 14px;
	color: #fff;
	float: left;
	width: 489px;
}
.other-data li p .check{
	margin-left: -5px;
	margin-right: 9px;
	position: relative;
}
.other-data li p label{
	float: left;
	font-weight: bold;
	font-size: 18px;
	line-height: 19px;
	margin: -2px 0 0;
	text-align: left;
	color: #fff;
}
.btn-submit{
	float: left;
	margin: 3px 0 0 111px;
	display: inline;
	background:#a2c03a;
	font-weight: bold;
	font-size: 18px;
	line-height: 32px;
	padding: 0 31px;
	line-height: 32px;
	color: #fff;
	text-decoration: none;
}
.btn-submitimg{
	float: left;
	margin: 3px 0 0 111px;
	display: inline;
	line-height: 32px;
}
.btn-submit:hover{text-decoration: underline;}
.water-botle{
	float: right;
	margin: -250px 0 0;
	position: relative;
	z-index: 4;
}
.rates-page .page-name strong{
	background: url(../images/text-program-rates.gif) no-repeat;
	height:282px;
}
.rates-page .visual{
	left:97px;
	top:148px;
	z-index: 20;
}
.rates-page .tree{
	left:212px;
	top:91px;
	z-index: 21;
}
.shoes{
	position: absolute;
	right: 0;
	top: 606px;
	z-index: 22;
}
.plane{
	width:349px;
	height: 49px;
	position: absolute;
	right: 97px;
	top: 53px;
}
.plane a{
	float: right;
	font-size:10px;
	color: #646464;
	text-decoration: none;
	z-index: 31;
	line-height: 10px;
	position: relative;
	margin: -24px 7px 0 0;
	display: inline;
}
* html .plane a{margin-top: -23px;}
.plane img{
	display: block;
	z-index: 30;
	position: relative;
}
.plane a em{display: block;margin-bottom: -2px;}
.plane a:hover{text-decoration: underline;}
.rates-page.content h1{
	word-spacing: 3px;
	letter-spacing: 1px;
	margin-right: 66px;
	font-size: 28px;
}
#tabs-container{
	width: 835px;
	position: relative;
	margin: 20px 0 0 -2px;
	z-index: 28;
}
.tabset ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.tabset li{
	vertical-align: middle;
	float: left;
	width: 100%;
	overflow: hidden;
	opacity:0.6;
	padding: 0 0 10px;
	margin: 0 0 18px;
}
.tabset{
	width: 248px;
	overflow: hidden;
	color: #fff;
	float: left;
}
.tabset li a{
	color: #fff;
	font-size: 24px;
	line-height: 30px;
}
.tabset li a:hover{text-decoration: none !important;}
.tabset li p{
	margin: 0;
	font-size: 14px;
	line-height: 18px;
}
.tabset li p a{
	font-size: 14px;
	line-height: 18px;
	text-decoration: underline;
}
.tabset li p a:hover{text-decoration: underline;}
.tabset li.aktive,
.tabset li.hover,
.tabset li:hover{
	opacity:1;
	background: url(../images/bg-tab.gif) repeat-x 0 100%;
}
div.tab{
	display: none;
	float: left;
	width: 587px;
	background: url(../images/bg-tablet-dark.png);
	color: #fff;
	min-height: 467px;
	padding-bottom: 10px;
	margin-top:-21px;
	position: relative;
	z-index:999;
}
div.tab .twocol{
	overflow: hidden;
	padding: 23px 14px 0;
}
div.tab .twocol h3{
	margin: 0 0 9px;
	font-weight: normal;
	font-size: 22px;
	line-height: 26px;
	letter-spacing:.5px;
}
div.tab .twocol .text{
	float: left;
	width: 367px;
	overflow: hidden;
}
div.tab .twocol .rates{
	float: right;
	width: 159px;
	overflow: hidden;
	margin: 2px 0 0;
}
div.tab .twocol .rates h4{
	font-weight: bold;
	font-size: 15px;
	letter-spacing:1px;
	color: #a2c03a;
	text-transform: uppercase;
	margin: 0;
}
div.tab .twocol .rates div.wrap{
	overflow: hidden;
	background: url(../images/bg-rates-table.png) repeat;
	padding: 10px 0 12px 10px;
	font-size: 13px;
	line-height: 15px;
	margin: -4px 0 0 1px;
}
div.tab .twocol .rates div.wrap div{
	width: 100%;
	overflow: hidden;
	position: relative;
}
div.tab .twocol .rates div strong{display: block;}
div.tab .twocol .text p{
	margin: 0 0 9px;
	font-size: 15px;
	line-height: 21px;
	color: #fff;
}
div.tab .twocol .rates div ul{
	margin: 9px 0 0;
	padding: 0 0 5px;
	list-style: none;
}
div.tab .twocol .rates div li{padding: 0 0 2px;}
div.tab .twocol .rates div a{
	color: #A2C03A;
	font-size: 10px;
	line-height: 13px;
}
div.tab .twocol .rates div a:hover{
 	color:#ffffff;
	border: none;
}
div.tab .twocol .rates div a strong{
	float: left;
	cursor: pointer;
}
div.tab .twocol .rates div a:hover strong{
	text-decoration: none;
	}
div.tab .twocol .rates p{
	font-size: 12px;
	line-height: 17px;
	color: #fff;
	margin: 8px 0 0;
}
.schedules-page .page-name strong{
	background: url(../images/text-schedules.gif) no-repeat;
	height: 182px;
}
.schedules-page .tree{
	left:51px;
	top:43px;
}
.schedules-page .tree02{
	position: absolute;
	right: 39px;
	top: 109px;
}
.schedules-page .tree02 img{display: block;}
.schedules-page div.tab{
	padding: 22px 12px 0 10px;
	margin-top:-20px;
	width: 561px;
	float: left;
}
* html .schedules-page div.tab{margin-right: -1px;}
.schedules-page div.tab .schedule-head{
	width: 100%;
	overflow: hidden;
	color: #fff;
	padding: 0 0 6px;
}
.schedules-page div.tab .schedule-head strong{
	display: block;
	font-size: 20px;
}
.schedules-page div.tab .schedule-head p{
	margin: -2px 0 0;
	font-size: 14px;
	line-height: 17px;
}
.schedules-page div.tab .schedule-head a{
	float: right;
	font-weight: bold;
	font-size: 12px;
	line-height: 23px;
	padding: 0 29px;
	border: 1px dotted #fff;
	text-decoration: none;
	color: #fff;
	margin: -11px 0 0;
}
.schedules-page div.tab .schedule-head a:hover{text-decoration: underline;}
.schedules-page .flowers{
	position: absolute;
	left: 179px;
	top: 580px;
}
.schedules-page .flowers img{display: block;}
.schedules-page div.tab .bike{
	position: absolute;
	top: -111px;
}
.schedules-page #tab11 .bike{left: -100px;}
.schedules-page #tab12 .bike{left: 0px;}
.schedules-page #tab13 .bike{left: 100px;}
.schedules-page #tab14 .bike{left: 200px;}
.schedules-page div.tab .bike img{display: block;}
.schedules-page div.tab table{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
.schedules-page div.tab th,
.schedules-page div.tab tr,
.schedules-page div.tab td{
	margin: 0;
	padding: 0;
	border: none;
	color: #fff;
	text-align: left;
}
.schedules-page div.tab tr.head-row{
	text-transform: uppercase;
	font-size: 12px;
	line-height: 26px;
	background: none;
	margin: 0 0 3px;
}
.schedules-page div.tab th.session span{
	border-left: 1px solid #a2c03a;
	padding: 0 0 0 20px;
	width: 125px;
}
.schedules-page div.tab th{
	border-top: 1px solid #a2c03a;
	padding-bottom: 3px;
}
.schedules-page div.tab th.status span{border-right: 1px solid #a2c03a;}
.schedules-page div.tab th span{
	border-bottom: 1px solid #a2c03a;
	display: block;
}
.schedules-page div.tab td.session span{
	padding: 0 0 0 19px;
	width: 126px;
}
.schedules-page div.tab td.session{padding-left: 1px;}
.schedules-page div.tab td.status{padding-right:1px;}
.schedules-page div.tab .dates span{width: 145px;}
.schedules-page div.tab .times span{width: 108px;}
.schedules-page div.tab .status span{width: 162px;}
.schedules-page div.tab tr{
	font-size: 14px;
	line-height:28px;
}
.schedules-page div.tab td{
	background: url(../images/bg-rates-table.png);
	padding-bottom: 3px;
}
.schedules-page div.tab td span{
	display: block;
	background: url(../images/bg-rates-table.png);
	width: 100%;
}
.schedules-page div.tab tr.bg-none span{background: none;}
.schedules-page div.tab tr.fill-bg td span{background: url(../images/bg-row01.gif);}
.schedules-page div.tab tr.textcolor-green a,
.schedules-page div.tab tr.textcolor-green td{color: #005200;}
.schedules-page div.tab a {color: #fff;position: relative !important;}
.schedules-page .note{
	width: 530px;
	overflow: hidden;
	background: url(../images/bg-rates-table.png);
	padding: 5px 14px 20px 18px;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
}
.schedules-page .note p{margin: 0;}
.schedules-page .wrap{
	width: 105%;
	overflow: hidden;
	margin-right: -40px;
	padding: 18px 0 0;
}
.schedules-page .wrap .box{
	width: 268px;
	overflow: hidden;
	float: left;
	margin-right: 26px;
}
.schedules-page .wrap .box h4{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	color: #a2c03a;
	margin: 0;
}
.schedules-page .wrap .box div{
	background: url(../images/bg-rates-table.png);
	padding: 10px 11px 0 12px;
	color: #fff;
	font-size: 13px;
	line-height: 14px;
	overflow: hidden;
	margin: -4px 0 0;
	height: 170px;
}
.schedules-page .wrap .box div ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.schedules-page .wrap .box div li{
	padding: 0 0 8px;
	width: 100%;
	overflow: hidden;
}
.schedules-page .wrap .box div li p{
	margin: 0;
	line-height: 15px;
	font-size: 12px;
}

/* THIS IS THE MAP LINK STYLE*/
.schedules-page .wrap .box div li a{
	color: #b4cc3d;
	font-size:12px;
	font-weight:bold;
	text-decoration: none;
}

/* THIS IS THE MAP LINK HOVER STYLE*/
.schedules-page .wrap .box div li a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}

.schedules-page .wrap .box div li a.map{
	float: left;
	background: url(../images/separator-map.gif) no-repeat 0 2px;
	padding: 0 0 0 11px;
}
.schedules-page .wrap .box div li span{
	float: left;
	margin: 0 14px 0 0;
}
.schedules-page .wrap .box div p{
	margin: 0;
	line-height: 12px;
	font-size: 12px;
	width: 100%;
	overflow: hidden;
}
.schedules-page .wrap .box div p strong{
	line-height: 18px;
	font-size: 13px;
}
.home {
	float:left;
	color:#A2C03A;
	font-weight:normal;
}
.homelink {
	display:none;
}
.tabs-container{
	padding:15px 0 0;
}h1
.programrates {
	padding:15px 21px 0;
}
div.content h1 span.cufon { z-index:30; 
}

#flashclouds {
position:absolute;
top:-134px;
left:0;
}.green {
	color: #A7C439;
}
