html {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	font: 12px/27px Georgia, 'Times New Roman', Times, serif;
	color: #e6e4d5;
	background: url(img/bg.jpg) center top;
}

p {
	margin: 17px 0px 17px 0px;
	padding: 0px;
}

#container	{
	position: relative;
	top: 0px;
	left: 0px;
	width: 990px;
	margin: 0px auto 0px auto;
}


/* top */

#top {
	position: relative;
	top: 0px;
	left: 343px;
	width: 613px;
	height: 35px;
}
#wanta {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 375px;
	height: 25px;
	border: 0px;
}
#signup {
	position: absolute;
	top: 0px;
	left: 398px;
	width: 120px;
	height: 35px;
	border: 0px;
	display: block;
	text-indent: -9999px;
	background: url(img/signup.gif);
}

#top div {
	position: absolute;
	left: 571px;
	top: 10px;
	width: 42px;
	height: 14px;
	background: url(img/social.gif);
}
#top div a {
	position: absolute;
	top: 0px;
	display: block;
	width: 14px;
	height: 14px;
	text-indent: -9999px;
}
#facebook {
	left: 0px;
}
#twitter {
	left: 28px;
}


/* main */

#main {
	position: relative;
	top: 0px;
	left: 0px;
	width: 990px;
	margin: 170px 0px 0px 0px;
}

#sticker {
	position: absolute;
	right: 14px;
	width: 140px;
	height: 140px;
	border: 0px;
}

	/* stickers */
	
	body.home #sticker {
		top: 107px;
		right: 2px;
	}
	body.about #sticker {
		top: 370px;
	}
	body.programs #sticker {
		top: 302px;
	}
	body.contact #sticker {
		top: 370px;
	}
	body.locations #sticker {
		top: 302px;
	}
	body.workouts #sticker {
		top: 302px;
	}
	body.bootcamp #sticker {
		top: 302px;
	}
	body.ignite #sticker {
		top: 320px;
	}
	
/* flags */

#flag01, #flag02, #flag03 {
	position: absolute;
	left: 320px;
	width: 725px;
	height: 55px;
}
#flag01 {
	top: 1613px;
}
#flag02 {
	top: 1822px;
}
#flag03 {
	top: 2301px;
}


/* left */

#left {
	float: left;
	width: 167px;
	margin: 236px 0px 0px 80px;
	padding: 124px 1px 0px 1px;
	background: url(img/live-healthy.gif) 0 0 no-repeat;
}

#left p {
	margin: 12px 0px 0px 0px;
	padding: 0px;
	font: 11px/24px Georgia, 'Times New Roman', Times, serif;
	color: #a8b057;
	text-align: center;
}

#left p a {
	font-style: italic;
	color: #697953;
	text-decoration: none;
	border-bottom: 1px solid #475b51;
	margin: 0px 2px 0px 2px;
}
#left p a:hover {
	color: #a8b057;
	border-bottom: 1px solid #627352;
}

	/* homepage */
	
	body.home #left {
		line-height: 0px;
		margin: 106px 0px 0px 80px;
		padding: 129px 1px 0px 1px;
		background: url(img/stay-informed.gif) 0 0 no-repeat;
	}
	
	#left a {
		border: 0px;
	}
	
	#fuof {
		width: 165px;
		height: 135px;
		border: 0px;
		margin-bottom: 15px;
	}
	#fuof { /* IE8 */
		margin-bottom: 12px\9;
	}
	
	#i360 {
		width: 165px;
		height: 100px;
		border: 0px;
		margin-bottom: 15px;
	}
	#i360 { /* IE8 */
		margin-bottom: 12px\9;
	}
	#bbb {
		width: 165px;
		height: 100px;
		border: 0px;
	}
	
	/* pages with longer logo tag */
	
	body.locations #left {
		margin: 270px 0px 0px 80px;
	}
	body.bootcamp #left {
		margin: 270px 0px 0px 80px;
	}
	body.gallery #left {
		margin: 270px 0px 0px 80px;
	}
	body.workouts #left {
		margin: 270px 0px 0px 80px;
	}
	body.ignite #left {
		margin: 270px 0px 0px 80px;
	}


/* rite */

#rite {
	float: left;
	position: relative;
	width: 585px;
	margin: 0px 0px 0px 96px;
}

p.intro {
	font-size: 15px;
	line-height: 34px;
}
	
	/* big letters */
	
	p.intro img.a {
		width: 53px;
		height: 65px;
		margin: -7px 15px 0px 40px;
	}
	p.intro img.d {
		width: 50px;
		height: 64px;
		margin: -8px 15px 0px 40px;
	}
	p.intro img.j {
		width: 31px;
		height: 65px;
		margin: -7px 15px 0px 40px;
	}
	p.intro img.s {
		width: 41px;
		height: 66px;
		margin: -8px 15px 0px 40px;
	}
	p.intro img.w {
		width: 82px;
		height: 65px;
		margin: -8px 15px 0px 40px;
	}
	
	
p.intro span {
	font: 11px/34px 'Trebuchet MS', Tahoma, Verdana, sans-serif;
	color: #d5a143;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-right: 3px;
}

p img {
	border: 0px;
}

div.rule {
	margin: 0px 0px 45px 0px;
	padding: 0px;
	border: 0px;
	border-color: transparent;
	width: 585px;
	height: 42px;
	background: transparent url(img/swirl.gif) center 13px no-repeat;
}

#photos {
	position: relative;
	width: 585px;
	height: 125px;
	padding: 0px 0px 25px 0px;
}
#photos img {
	position: absolute;
	top: 0px;
	width: 185px;
	height: 125px;
	border: 0px;
}
#photo1 {
	left: 0px;
}
#photo2 {
	left: 200px;
}
#photo3 {
	left: 400px;
}

h3 {
	font: 11px/34px 'Trebuchet MS', Tahoma, Verdana, sans-serif;
	color: #d5a143;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 23px 0px -20px 0px;
}

#rite a {
	font-style: italic;
	color: #929c9d;
	text-decoration: none;
	border-bottom: 1px solid #455a69;
	margin: 0px 2px 0px 2px;
}
#rite a:hover {
	color: #e6e4d5;
	border-bottom: 1px solid #879395;
}

	/* homepage */
	
	body.home #rite {
		height: 600px;
	}
	
	#home1, #home1 img, #home1mask, #home2, #home2 img, #home2mask, #home3, #home3 img, #home3mask, #welcome, #jump-start, #transform {
		position: absolute;
		width: 285px;
		height: 190px;
		border: 0px;
	}
	
	#welcome {
		top: 0px;
		left: 300px;
	}
	#jump-start {
		top: 205px;
		left: 0px;
	}
	#transform {
		top: 410px;
		left: 300px;
	}
	
	#home1, #home1mask {
		top: 0px;
		left: 0px;
	}
	#home2, #home2mask {
		top: 205px;
		left: 300px;
	}
	#home3, #home3mask {
		top: 410px;
		left: 0px;
	}
	
	/* locations & schedules page */
	
	body.locations #photos {
		padding: 0px 0px 35px 0px;
	}
	
	#rite h2 {
		font: italic 16px/35px Georgia, 'Times New Roman', Times, serif;
		color: #66868e;
		margin: 2px 0px -46px 0px;
		padding: 0px;
	}
	#rite h2.your360 {
		position: relative;
		width: 252px
		height: 20px;
		border: 0px;
		margin: 32px 0px 0px 0px;
		text-indent: -9999px;
		background: url(img/h2-whatsyour360.gif) 0 0 no-repeat;
	}
	
	body.locations #rite h3 {
		margin: 48px 0px -20px 0px;
	}
	
	.itembox {
		clear: both;
		width: 585px;
		margin: 17px 0px 0px 0px;
	}
	.item {
		float: left;
		margin-right: 7px;
		text-indent: 20px;
	}
	.dots {
		float: left;
		height: 19px;
		background: url(img/dots.gif) 0px 16px repeat-x;
	}
	.price {
		float: left;
		width: 210px;
		margin-left: 5px;
	}
	.itembox span {
		line-height: 1px;
	}
	
	/* photo gallery page */
	
	.photobox {
		float: left;
		width: 137px;
		height: 236px;
		padding: 24px 24px 0px 24px;
		margin: 0px 0px 0px 15px;
		background: url(img/bg-photobox.png) 0 0 no-repeat;
	}
	#rite .photobox a {
		border-bottom: 0px;
	}
	#rite .photobox a img {
		border: 0px;
	}
	
	.horz {
		height: 214px;
		padding: 46px 24px 0px 24px;
	}
	.horz img {
		width: 137px;
	}
	.vert {
		width: 93px;
		padding: 24px 46px 0px 46px;
	}
	.vert img {
		height: 137px;
	}
	
	.newrow {
		margin: 0px 0px 0px 0px;
	}
	
	.photobox p {
		font-style: italic;
		text-align: center;
		margin: 44px 0px 0px 0px;
	}
	.vert p {
		margin: 20px 0px 0px 0px;
	}
	.photobox p span {
		margin: 0px 3px 0px 3px;
	}


/* sponsors */

#sponsors {
	clear: both;
	position: relative;
	margin: 43px 0px -14px 0px;
	width: 585px;
	height: 130px;
	border: 0px;
}
body.home #sponsors {
	margin: 78px 202px 0px 203px;
}

/* foot */

#foot {
	clear: both;
	position: relative;
	width: 902px;
	height: 60px;
	margin: 0px auto 0px auto;
	padding: 95px 15px 0px 15px;
	font: 11px/21px 'Trebuchet MS', Tahoma, Verdana, sans-serif;
	color: #75828b;
	background: url(img/rule.gif) 0px 81px repeat-x;
}
#foot a {
	color: #75828b;
	text-decoration: none;
}
#foot a:hover {
	text-decoration: underline;
}

#ritefoot {
	position: absolute;
	top: 95px;
	right: 15px;
	width: 185px;
	font-style: italic;
	text-align: right;
}
#facefoot {
	display: inline-block;
	width: 68px;
	background: url(img/icon-facebook.gif) 0px 2px no-repeat;
}
#twitfoot {
	display: inline-block;
	width: 59px;
	margin-left: 20px;
	background: url(img/icon-twitter.gif) 0px 2px no-repeat;
}


/* nav */

#navbar {
	position: absolute;
	top: 65px;
	left: 0px;
	width: 100%;
	height: 100px;
	background: url(img/bg-nav.png) center top;
}

#nav {
	position: relative;
	top: 13px;
	left: 0px;
	width: 990px;
	height: 47px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background: url(img/nav.gif) 315px 0px no-repeat;
}
#nav li {
	position: absolute;
	list-style: none;
	font: 12px/15px sans-serif;
}
#nav li, #nav a	{
	display: block;
	top: 0px;
	height: 47px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
}
#nav a {
	text-indent: -9999px;
}

#nav1 {
	left: 315px;
	width: 86px;
}
#nav1 a {
	background: transparent;
}
#nav1 a:hover, #nav2 a.x {
	background: url(img/nav.gif) 0px -47px no-repeat;
}

#nav2 {
	left: 403px;
	width: 94px;
}
#nav2 a {
	background: transparent;
}
#nav2 a:hover, #nav2 a.x {
	background: url(img/nav.gif) -88px -47px no-repeat;
}

#nav3 {
	left: 499px;
	width: 81px;
}
#nav3 a {
	background: transparent;
}
#nav3 a:hover, #nav3 a.x {
	background: url(img/nav.gif) -184px -47px no-repeat;
}

#nav4 {
	left: 582px;
	width: 108px;
}
#nav4 a {
	background: transparent;
}
#nav4 a:hover, #nav4 a.x {
	background: url(img/nav.gif) -267px -47px no-repeat;
}

#nav5 {
	left: 692px;
	width: 78px;
}
#nav5 a {
	background: transparent;
}
#nav5 a:hover, #nav5 a.x {
	background: url(img/nav.gif) -377px -47px no-repeat;
}

#nav6 {
	left: 772px;
	width: 82px;
}
#nav6 a {
	background: transparent;
}
#nav6 a:hover, #nav6 a.x {
	background: url(img/nav.gif) -457px -47px no-repeat;
}

#nav7 {
	left: 856px;
	width: 102px;
}
#nav7 a {
	background: transparent;
}
#nav7 a:hover, #nav7 a.x {
	background: url(img/nav.gif) -541px -47px no-repeat;
}


/* logo */

#logotag {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 250px;
	height: 395px;
	margin: 0px 0px 0px -447px;
	background: url(img/logotag.gif);
}

	/* homepage */
	
	body.home #logotag {
		height: 260px;
		background: url(img/logotag-home.gif);
	}
	
	/* pages with longer logo tag */
	
	body.locations #logotag,
	body.workouts #logotag,
	body.ignite #logotag,
	body.bootcamp #logotag,
	body.gallery #logotag {
		height: 429px;
		background: url(img/logotag-long.gif);
	}

#logotag h1 {
	text-indent: -9999px;
}

#logo {
	position: absolute;
	top: 25px;
	left: 0px;
	width: 230px;
	height: 160px;
	border: 0px;
}

#logotag h2 {
	position: absolute;
	top: 262px;
	left: 0px;
	width: 230px;
	height: 53px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
}

	/* pages with longer logo tag */
	
	body.locations #logotag h2,
	body.workouts #logotag h2,
	body.bootcamp #logotag h2,
	/* body.ignite #logotag h2, */
	body.gallery #logotag h2 {
		height: 87px;
	}
	
h2.about {
	background: url(img/h2-about.gif);
}
h2.programs {
	background: url(img/h2-programs.gif);
}
h2.contact {
	background: url(img/h2-contact.gif);
}
h2.gallery {
	background: url(img/h2-gallery.gif);
}
h2.locations {
	background: url(img/h2-locations.gif);
}
h2.workouts {
	background: url(img/h2-workouts.gif);
}
h2.bootcamp {
	background: url(img/h2-bootcamp.gif);
}

#logotag h2.ignite {
	top: 242px;
	left: 45px;
	width: 138px;
	height: 112px;
	background: url(img/h2-ignite.gif) 0 0 no-repeat;
}





/* -------------------- lightbox styles -------------------- */

/* shadowbox styles */

#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	color: #fff;
}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(img/lightbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(img/lightbox/close.png);}
#sb-nav-next{background-image:url(img/lightbox/next.png);}
#sb-nav-previous{background-image:url(img/lightbox/previous.png);}
#sb-nav-play{background-image:url(img/lightbox/play.png);}
#sb-nav-pause{background-image:url(img/lightbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}


/* overrides to shadowbox styles */

#sb-title-inner {
	width: 90%;
}
#sb-nav-close {
	float: right;
	width: 16px;
	height: 16px;
	display: block;
	margin: -20px 0px 0px 0px;
	background: url(img/lightbox/close.png) 2px 0px no-repeat;
	border-bottom: 0px;
	cursor: pointer;
}

#sb-counter span {
	margin: 0px 3px 0px 3px;
}

#sb-nav a {
	border-bottom: 0px;
}

#sb-nav #sb-nav-next {
	margin-left: 5px;
	background-position: 1px 0px;
}





/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}