@import url("reset.css");
html {
	height: 100%;
}
body {
	background:url(../images/bg.jpg) repeat-x top left #000;
	height:100%;
}
#container {
	width:870px;
	margin:0 auto;
	position:relative;
	height:100%;
	background:#000;
}
#topheader {
	height:63px;
	width:870px;
	position:relative;
	padding-top:25px;
}
#topstrapline {
	position:absolute;
	right:2px;
	top:48px;
	height:18px;
	width:317px;
}
#container-side-l {
	background:url(../images/side-l.png) no-repeat top left;
	height:582px;
	width:12px;
	position:absolute;
	z-index:3;
	top:78px;
	left:-11px;
}
#container-side-r {
	background:url(../images/side-r.png) no-repeat top left;
	height:582px;
	width:12px;
	position:absolute;
	z-index:3;
	top:78px;
	right:-11px;
}
#menu_container {
	width:870px;
	position:absolute;
	z-index:2;
}
#header {
	background: url(../images/skyline.jpg) no-repeat;
	width:869px;
	height:600px;
	position:absolute;
	top:108px;
}
#header-home {
	width:465px;
	height:474px;
	position:relative;
	top:42px;
}
#header-pt {
	width:348px;
	height:353px;
	position:relative;
	left:487px;
	top:34px;
}
#header-wed {
	width:337px;
	height:386px;
	position:relative;
	left:490px;
	top:52px;
}
#header-loc {
	width:398px;
	height:319px;
	position:relative;
	top:34px;
	left:0px;
}
#header-contact {
	width:401px;
	height:206px;
	position:relative;
	top:34px;
	left:0px;
}
#header-corp {
	width:388px;
	height:276px;
	position:relative;
	top:34px;
	left:0px;
}
#header-bc {
	width:367px;
	height:301px;
	position:relative;
	top:34px;
	left:0px;
}
#header-test {
	width:374px;
	height:319px;
	position:relative;
	top:56px;
	left:449px;
}
#contentcontainer {
	width:750px;
	margin:0 50px 0 60px;
	padding-bottom:40px;
	position:absolute;
	top:415px;
	z-index:5;
	display:table;
}
#footer {
	position: fixed;
	left: 0px;
	background:#000;
	border-top:1px solid #333;
	bottom: 0px;
	width:100%;
	z-index:1000;
	font-size:11px;
	color:#c8c8c8;
	padding:8px;
	text-align:center;
}
#footer_copy {
	position:relative;
	left:-35px;
}
#footer_links {
	position:relative;
	left:25px;
	font-size:10px;
}
#footer_links a, #footer_copy a {
	font-size:11px;
}
/*Individual page content panes*/
#leftcontent-home {
	width:375px;
	position:relative;
	top:140px;
	left:-30px;
}
#rightcontent-home {
	width:300px;
}
#leftcontent-about {
	width:475px;
	position:relative;
	top:16px;
	left:5px;
}
#rightcontent-about {
	width:225px;
}
#leftcontent-corp {
	width:455px;
	position:relative;
	top:38px;
	left:5px;
}
#rightcontent-corp {
	width:250px;
}
#rightcontent-pack {
	width:290px;
	position:relative;
	top:20px;
}
#leftcontent-test {
	width:655px;
	position:relative;
	top:8px;
	left:5px;
}
#rightcontent-test {
	width:250px;
	position:relative;
	top:70px;
	right:20px;
}
#leftcontent-faq {
	width:450px;
	position:relative;
	top:8px;
	left:5px;
}
#rightcontent-faq {
	width:245px;

}
#leftcontent-wed {
	width:415px;
	position:relative;
	top:-6px;
	left:5px;
}
#rightcontent-wed {
	width:225px;
	position:relative;
	top:95px;
	left:-40px;
}
#leftcontent-pt {
	width:354px;
	position:relative;
	top:-6px;
	left:5px;
}
#rightcontent-pt {
	width:325px;
	position:relative;
	right:50px;
	top:10px;
}
#leftcontent-location {
	width:300px;
	position:relative;
	top:30px;
	left:5px;
}
#rightcontent-location {
	width:435px;
	position:relative;
	right:-30px;
	top:-160px;
}
#leftcontent-contact {
	width:300px;
	position:relative;
	top:40px;
	left:5px;
}
#rightcontent-contact {
	width:434px;
	height:380px;
	position:relative;
	right:-30px;
	top:-90px;
	background:url(../images/contact-formbg.jpg) no-repeat;
}
#flasherror {
	margin:100px 0 0 35px;
	font-size:10px;
	width:320px;
}
p {
	font-size:13px;
	margin:4px 0 20px 0;
}
h5 {
	font-size:14px;
}
.blue {
	color:#8ca9fd;
}
.quotename {
	color:#8ca9fd;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	text-align:right;
	margin:-6px 0 32px 0;
}
.center {
	text-align:center;
}
#contact_form {
	width:300px;
	margin:40px;
}
#contactbtn {
	position:relative;
	top:0;
	left:215px;
}
.frm_row {
	width:320px;
	clear:both;
	margin:5px 0 20px 0;
}
.frm_row div {
	font-size:12px;
	vertical-align:top;
	width:55px;
	float:left;
	font-weight:bold;
}
input, textarea {
	font-size:12px;
	background: #000;
	padding:4px;
	border:1px solid #444;
	width:250px;
}
.faq_list {
	margin: 10px 0 0 0;
	padding: 0;
}
.faq_title {
	cursor: pointer;
	position: relative;
	font-size:12px;
	text-decoration:underline;
}
.faq_body {
	padding: 5px 10px 15px;
	font-size:12px;
}
.packages {
	width:348px;
	border: #636363 1px solid;
		margin-bottom:18px;
}
.packages div {
	width:100%;
	height:29px;
	position:relative;
	vertical-align:middle;
	background:url(../images/packages-rowbg.jpg) repeat-x top left;
}
.packinfo {

	font-size:12px;
	vertical-align:middle;
	position:relative;
	top:5px;
	padding-left:12px;
}
.packprice {
	background:url(../images/packages-pricebg.jpg) no-repeat top left;
	height:20px;
	width:65px;
	position:absolute;
	right:12px;
	top:5px;
	text-align:center;
	padding-top:2px;
}
.testimonial {
	width:100%;
	clear:left;
}
.testimonial h5{
	position:relative;
	top:30px;
	left:30px;
}
.testbtn {
	position:relative;
	top:25px;
	left:230px;
}
/*Read More Button Styling*/
.btnfade {
	width: 101px;
	height: 29px;
}
.btnfade a * {
	display: none;
}
a.readmorebtn {
	width: 101px;
	height: 29px;
	position: relative;
	display: block;
	background: url(../images/btn-readmore.jpg) no-repeat 0 0;
}
a.readmorebtn:hover, a.readmorebtn .hover {
	height: 29px;
	display: block;
	background: url(../images/btn-readmore.jpg) no-repeat -101px 0;
}
/*PT menu*/
#ptnav, #ptnav1, #ptnav2, #ptnav3, #ptnav4, #ptnav5, #ptnav6  {
	width:215px;
	position: relative;
	margin:0;
	padding:20px 0 0 0;
}
#ptnav li, #ptnav1 li, #ptnav2 li, #ptnav3 li, #ptnav4 li, #ptnav5 li, #ptnav6 li {
	list-style: none;
	margin:0 0 10px 0;
}
#ptnav a *, #ptnav1 a *, #ptnav2 a *, #ptnav3 a *, #ptnav4 a *, #ptnav5 a *, #ptnav6 a * {
	display: none;
	text-align:center;
}





#ptnav a.wed {
	width: 211px;
	height: 29px;
	display: block;
	background: url(../images/btn_wedding.jpg) no-repeat;
	background-position: 0 0;
}
#ptnav a.wed:hover, #ptnav a.wed .hover {
	height: 29px;
	display: block;
	background: url(../images/btn_wedding.jpg) no-repeat;
	background-position: -211px 0;
}
#ptnav a.loc {
	width: 211px;
	height: 29px;
	display: block;
	background: url(../images/btn_location.jpg) no-repeat;
	background-position: 0 0;
}
#ptnav a.loc:hover, #ptnav a.loc .hover {
	height: 29px;
	display: block;
	background: url(../images/btn_location.jpg) no-repeat;
	background-position: -211px 0;
}
#ptnav a.pre {
	width: 211px;
	height: 29px;
	display: block;
	background: url(../images/btn_postnatal.jpg) no-repeat;
	background-position: 0 0;
}
#ptnav a.pre:hover, #ptnav a.pre .hover {
	height: 29px;
	display: block;
	background: url(../images/btn_postnatal.jpg) no-repeat;
	background-position: -211px 0;
}
#ptnav a.map {
	width: 101px;
	height: 28px;
	display: block;
	background: url(../images/btn-map.jpg) no-repeat;
	background-position: 0 0;
}
#ptnav a.map:hover, #ptnav a.map .hover {
	height: 28px;
	display: block;
	background: url(../images/btn-map.jpg) no-repeat;
	background-position: -101px 0;
}
#ptnav a.contact {
	width: 101px;
	height: 27px;
	display: block;
	background: url(../images/btn-send.jpg) no-repeat;
	background-position: 0 0;
}
#ptnav a.contact:hover, #ptnav a.contact .hover {
	height: 27px;
	display: block;
	background: url(../images/btn-send.jpg) no-repeat;
	background-position: -102px 0;
}
#ptnav a.progress, #ptnav1 a.progress, #ptnav2 a.progress, #ptnav3 a.progress, #ptnav4 a.progress, #ptnav5 a.progress {
	width: 101px;
	height: 28px;
	display: block;
	background: url(../images/btn-progress.jpg) no-repeat;
	background-position: 0 0;
}
#ptnav a.progress:hover, #ptnav1 a.progress:hover, #ptnav2 a.progress:hover, #ptnav3 a.progress:hover, #ptnav4 a.progress:hover, #ptnav5 a.progress:hover, #ptnav6 a.progress:hover, #ptnav a.progress .hover, #ptnav1 a.progress .hover, #ptnav2 a.progress .hover, #ptnav3 a.progress .hover, #ptnav4 a.progress .hover, #ptnav5 a.progress .hover {
	height: 28px;
	display: block;
	background: url(../images/btn-progress.jpg) no-repeat;
	background-position: -101px 0;
}

#ptnav a.pics {
	width: 101px;
	height: 28px;
	display: block;
	background: url(../images/btn-morepics.jpg) no-repeat;
	background-position: 0 0;
}
#ptnav a.pics:hover, #ptnav a.pics .hover {
	height: 28px;
	display: block;
	background: url(../images/btn-morepics.jpg) no-repeat;
	background-position: -101px 0;
}
#ptnav a.pt {
	width: 212px;
	height: 28px;
	display: block;
	background: url(../images/btn-pt.jpg) no-repeat;
	background-position: 0 0;
}
#ptnav a.pt:hover, #ptnav a.pt .hover {
	height: 28px;
	display: block;
	background: url(../images/btn-pt.jpg) no-repeat;
	background-position: -211px 0;
}
#ptnav a.group {
	width: 212px;
	height: 28px;
	display: block;
	background: url(../images/btn-groupclasses.jpg) no-repeat;
	background-position: 0 0;
}
#ptnav a.group:hover, #ptnav a.group .hover {
	height: 28px;
	display: block;
	background: url(../images/btn-groupclasses.jpg) no-repeat;
	background-position: -211px 0;
}
#prog1, #prog2, #prog3, #prog4, #prog5, #prog6 {
	visibility:visible;
}
#prog1_ie6, #prog2_ie6, #prog3_ie6, #prog4_ie6, #prog5_ie6, #prog6_ie6 {
	visibility:hidden;
}
/*
Main Menu Navigation Items
only gets displayed if Javascript/Flash is disabled
 */
#nav {
	width:870px;
	position: relative;
	margin:0;
	padding:0;
}
#nav ul, #nav ul ul li, #nav ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}
#nav a * {
	display: none;
	text-align:center;
}
#nav a.home {
	width: 69px;
	height: 57px;
	position: relative;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: 0 0;
}
#nav a.home:hover, #nav a.home .hover {
	height: 57px;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: 0 -57px;
}
#nav a.about {
	width: 90px;
	height: 57px;
	position: relative;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -69px 0;
}
#nav a.about:hover, #nav a.about .hover {
	height: 57px;
	width: 90px;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -69px -57px;
}
#nav a.personaltraining {
	width: 135px;
	height: 57px;
	position: relative;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -159px 0;
}
#nav a.personaltraining:hover, #nav a.personaltraining .hover {
	height: 57px;
	width: 135px;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -159px -57px;
}
#nav a.corporate {
	width: 89px;
	height: 57px;
	position: relative;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -294px 0;
}
#nav a.corporate:hover, #nav a.corporate .hover {
	height: 57px;
	width: 89px;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -294px -57px;
}
#nav a.nutrition {
	width: 82px;
	height: 57px;
	position: relative;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -383px 0;
}
#nav a.nutrition:hover, #nav a.nutrition .hover {
	height: 57px;
	width: 82px;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -383px -57px;
}
#nav a.testimonials {
	width: 103px;
	height: 57px;
	position: relative;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -465px 0;
}
#nav a.testimonials:hover, #nav a.testimonials .hover {
	height: 57px;
	width: 103px;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -465px -57px;
}
#nav a.packages {
	width: 88px;
	height: 57px;
	position: relative;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -568px 0;
}
#nav a.packages:hover, #nav a.packages .hover {
	height: 57px;
	width: 88px;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -568px -57px;
}
#nav a.faq {
	width: 63px;
	height: 57px;
	position: relative;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -656px 0;
}
#nav a.faq:hover, #nav a.faq .hover {
	height: 57px;
	width: 63px;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -656px -57px;
}
#nav a.contact {
	width: 101px;
	height: 57px;
	position: relative;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -719px 0;
}
#nav a.contact:hover, #nav a.contact .hover {
	height: 57px;
	width: 101px;
	display: block;
	background: url(../images/menu.png) no-repeat;
	background-position: -719px -57px;
}
