/***** Main *****/

* {
	margin: 0;
	padding: 0;
}

body {
	font: 85%/1.3 Arial,Verdana,sans-serif;
	text-align: center;
	background: #FFF;
}

a {
	color: #000;
}
a:hover{color:#555;}
a:active{color:#000;}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.small {
	font-size:0.85em;
}

.verysmall {
	font-size:0.75em;
}

img {
	border: 0;
}

input[type="button"],input[type="submit"] {
	padding:0 .7em;
}

/***** Main page wrapper *****/

div#container {
	width: 990px;
	margin: 10px auto;
	text-align: left;
	background: #FFF;
	border: solid 1px #000;;
}

div#container.plain {

}

div#container.home {
/*
	background: transparent url(/images/home_background.gif) no-repeat scroll top left;
*/
	background: transparent url(/images/home_background_pagecurl.gif) no-repeat scroll top left;
}

div#container.pt {
/*
	background: transparent url(/images/personaltraining_background.gif) no-repeat scroll top left;
*/
}

div#container.contact {
	background: transparent url(/images/contact_background.gif) no-repeat scroll top left;
}

div#container.about {
	background: transparent url(/images/biodanielle_background.gif) no-repeat scroll top left;
}

div#container.biodanielle {
	background: transparent url(/images/biodanielle_background.gif) no-repeat scroll top left;
}

div#container.biocher {
	background: transparent url(/images/biocher_background.gif) no-repeat scroll top left;
}

div#container.bioandrea {
	background: transparent url(/images/bioandrea_background.gif) no-repeat scroll top left;
}

div#container.biosareena {
	background: transparent url(/images/biosareena_background.gif) no-repeat scroll top left;
}

div#container.biocarla {
	background: transparent url(/images/biocarla_background.gif) no-repeat scroll top left;
}

div#container.bioleanne {
	background: transparent url(/images/bioleanne_background.gif) no-repeat scroll top left;
}

div#container.education {
	background: transparent url(/images/education_background.gif) no-repeat scroll top left;
}

div#container.bbb {
	background: transparent url(/images/bbb_background.gif) no-repeat scroll top left;
}


/***** Logo *****/

div#title {
	float: left;
	padding-left: 80px;
	padding-top: 40px;
}

div#pagecurl {
	float: left;
	margin-bottom: -20px;
}

div#logo {
	float: right;
	padding-right: 80px;
	padding-top: 20px;
}

div#logo h1{
	display: none;
}

img#logoimgprint{
	display: none;
}


/***** Sidebar stuff *****/

div#login {
	float: right;
	clear: both;
	padding-right: 80px;
}

span#login {
	font-weight: bold;
}

span#logout {
	font-size: 0.75em;
	font-weight: normal;
}

span#logout a {
	text-decoration: none;
}

/*
a.nav {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
a.nav:hover{color:#CCC;}
a.nav:active{color:#FFF;}
*/

div#navcolumn {
	float: right;
	clear: both;
}

div#buttons {
	padding-right: 80px;
	padding-top: 30px;
}

ul#nav {
	list-style: none;
}

ul#nav li {
	text-align: right;
	width: 250px;
	color: #FFF;
	font-weight: bold;
	margin: 10px 0;
}

ul#nav a {
	color: #FFF;
	text-decoration: none;
}

ul#nav a div {
	padding: 2px 5px 2px 2px;
	width: 243px;
	cursor: pointer;
}

ul#nav li.black {
	background-color: #000;
}

ul#nav a.black:hover div{
	background-color: #000;
	color: white;
}

ul#nav li.blue {
	background-color: #02F2F2;
}

ul#nav a.blue:hover div{
	background-color: #02F2F2;
	color: white;
}

ul#nav li.brown {
	background-color: #996666;
}

ul#nav a.brown:hover div{
	background-color: #996666;
	color: white;
}

ul#nav li.green {
	background-color: #00CC33;
}

ul#nav a.green:hover div{
	background-color: #00CC33;
	color: white;
}

ul#nav li.pink {
	background-color: #FF00CC;
}

ul#nav a.pink:hover div{
	background-color: #FF00CC;
	color: white;
}

ul#nav li.orange {
	background-color: #FF7300;
}

ul#nav a.orange:hover div{
	background-color: #FF7300;
	color: white;
}

ul#nav li.white {
	background-color: #FFF;
	color: #000;
}

ul#nav li.white div {
	padding: 0 3px 0 0;
	width: 243px;
	border: 2px solid black;
	cursor: pointer;
}

ul#nav li.white div.black {
	border: 2px solid black;
}

ul#nav li.white div.blue {
	border: 2px solid #02F2F2;
}

ul#nav li.white div.brown {
	border: 2px solid #996666;
}

ul#nav li.white div.green {
	border: 2px solid #00CC33;
}

ul#nav li.white div.pink {
	border: 2px solid #FF00CC;
}

ul#nav a.white {
	color: #000;
}

ul#nav a.white:hover div{
	background-color: #000;
	color: #FFF;
	border: 2px solid black;
}

div#bigbuttons {
	padding-right: 80px;
	padding-top: 20px;
}

div#bigbuttons a div {
	margin: 6px 0 12px;
}

div#bigbuttons a div.lastbutton {
	margin: 6px 0 40px;
}

div.bigbuttonstitle {
	text-align: right;
	font-weight: bold;
}

div#pics {
	padding-right: 80px;
	padding-top: 20px;
}

div#pics img {
	margin: 20px 0;
}

div#sidebar {
	padding-right: 80px;
	padding-top: 20px;
}

div#sidebar a div {
	margin: 0 0 40px;
}

div#tabcontainer {
	margin: 180px 400px 40px 80px;
}

div#tabcontainer.plain {
	margin: 180px 400px 40px 80px;
}

div#tabcontainer.home {
	margin: 180px 400px 40px 80px;
}

div#tabcontainer.pt {
	margin: 190px 400px 40px 80px;
}

div#tabcontainer.bootcamps {
	margin: 190px 400px 40px 80px;
}

div#tabcontainer.education {
	margin: 370px 400px 40px 80px;
}

div#tabcontainer.contact {
	margin: 370px 400px 40px 80px;
}

div#tabcontainer.about {
	margin: 370px 400px 40px 80px;
}

div#tabcontainer.biodanielle {
	margin: 470px 400px 40px 80px;
}

div#tabcontainer.biocher {
	margin: 520px 400px 40px 80px;
}

div#tabcontainer.bioandrea {
	margin: 520px 400px 40px 80px;
}

div#tabcontainer.biosareena {
	margin: 470px 400px 40px 80px;
}

div#tabcontainer.biocarla {
	margin: 470px 400px 40px 80px;
}

div#tabcontainer.bioleanne {
	margin: 520px 400px 40px 80px;
}

div#tabcontainer.twongo {
	margin: 180px 400px 40px 80px;
}

div#tabcontainer a.tab span {
	border:1px solid #000; 
	padding:3px;
}

div#tabcontainer div.tabcontents {
	padding-top: 10px;
}

a.tab {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
a.tab:hover{color:#555;}
a.tab:active{color:#000;}

div#tabcontainerwide {
	margin: 180px 80px 40px 80px;
}


/***** Page contents *****/

div.blurb h2 {
	font: 125% Arial,Verdana,sans-serif;
	font-weight: bold;
	margin: 1.3em 0;
}

div.blurb h3 {
	font: 125% Arial,Verdana,sans-serif;
	font-weight: bold;
	margin: 1.3em 0;
}

div.blurb p {
	margin: 1.3em 0;
}

div.blurb ul {
	margin: 1.3em 0;
	font-weight: bold;
}

div.blurb li {
	margin-left: 30px;
	font-weight: normal;
}

p.blurbheadline {
	font-weight: bold;
}

div.programdetails {
	padding: 20px;
	margin:60px auto auto 20px;
	background-color:#EEE;
}


div.programdetails h3 {
	font: 280% Arial,Verdana,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	/*
	width:100%;
	*/
	padding:20px;
	margin:0 0 -80px;
	color:#777;
	/*background-color:#000;*/
	/*
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	*/
	position:relative;
	top:-60px;
	left:-60px;
}

div.programdetails ul {
	margin: 0 auto 12px;
}

div.programdetails2 {
	padding: 20px;
	margin:20px auto auto 20px;
	background-color:#EEE;
}

div.programdetails2 ul {
	margin: 0 auto 12px;
}

#startdates {
	margin: -12px auto 12px;
}

div.registerbutton {
	text-align:right;
	margin: 30px auto 10px;
}

div.registerbutton span{
	background-color:black;
	color:white;
	padding:10px;
	font-weight:bold;
}

div.registerbutton a:hover span{
	background-color: #555;
	color: white;
}

img.programtitle {
	padding:0;
	margin:0 0 -40px;
	position:relative;
	top:-40px;
	left:-40px;
}

p.testimonial {
	font-style: italic;
}

p.faq {
	font-style: italic;
}

div.accountdetails {
	padding: 20px;
	background-color: #EEE;
	border: 1px solid black;
}

div.newclient input {
	margin:0;
	padding:1px;
	width: 100%;
	border:none;
	background-image:none;
	font-size: 100%;
	font-weight:bold;
}

table.registrationdetails {
	width: 95%;
	border-spacing: 2px;
}

table.registrationdetails td > div.leftcolumn {
	background-color: #EEE;
}

table.registrationdetails td > div.rightcolumn {
	padding: 2px;
	background-color: #FFF;
}

table.registrationdetails col.leftcolumn {
	width: 80px;
}

table.registrationdetails div.leftcolumn {
	font-size: 0.85em;
	background-color: #EEE;
	text-align: right;
}

table.registrationdetails div.rightcolumn {
	font-weight: bold;
	background-color: #FFF;
	text-align: left;
}

table.newclientregistrationtable {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

table.newclientregistrationtable td {
	padding: 2px;
}

table.newclientregistrationtable td.leftcolumn {
	text-align:right;
	width:80px;
}

table.newclientregistrationtable td.rightcolumn {
	text-align:left;
}

table.registrationtable {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

table.registrationtable th {
	background-color: #EEE;
	border: 1px solid black;
	text-align: center;
	padding: 5px;
}

table.registrationtable td {
	background-color: #FFF;
	border: 1px solid black;
	padding: 5px;
}

table.registrationtable td.leftcolumn {
	text-align:right;
	width:80px;
}

table.registrationtable td.rightcolumn {
	text-align:left;
}

table.registrationtable a {
	font-weight:normal;
}

table.registrationtable td.registrationtimestamp {
	text-align:center;
}

table.transactiontable {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

table.transactiontable th {
	background-color: #EEE;
	border: 1px solid black;
	text-align: center;
	padding: 5px;
}

table.transactiontable td {
	background-color: #FFF;
	border: 1px solid black;
	padding: 5px;
}

table.transactiontable td.transactionamount {
	text-align:right;
	padding-right:10px;
}

table.transactiontable td.transactiontime {
	text-align:center;
}

table.transactiontable tr.transactionpending {
	color: grey;
}

table.transactiontable tr.transactioncancelled {
	color: grey;
	text-decoration: line-through;
}

span.transactionstatus {
	font-size: 0.75em;
}

span.transactionconfirmation {
	font-size: 0.75em;
}

span.transactionid {
	font-size: 0.75em;
	font-weight:bold;
}

span.transactionnotes {
	font-size: 0.75em;
}

img.subitemarrow {
	margin:0 4px 0 10px;
/*
	margin:0 4px 6px 10px;
	float:left;
*/
}

select.small {
	 font-size:0.85em;
}

select.verysmall {
	 font-size:0.75em;
}

div.transactionbuttondiv {
	float:right;
}

td.button a {
	font-weight:bold;
}

div#footnote {
	margin: 80px auto 40px;
}

div#footnote p {
	margin: 1.3em 0;
}

form#contactform td{
	vertical-align: top;
}

form#contactform td.fieldname{
	text-align: right;
	font-weight: bold;
}

span.redasterisk {
	font-size: x-small;
	color: Red;
}

.error {
	color: #A80000;
}

div#footer {
	margin: 10px 0 10px;
	padding-top: 30px;
	width: 100%;
	text-align: center;
	font-size: x-small;
	clear: both;
}

/***** Login dialog *****/
.loginerror {color:#A80000}
#loginwrapper {width:100%;margin:0 auto;border:1px solid #606060}
#loginmain {text-align:center;padding:15px}
#loginheader {font:bold 130% Verdana, Arial, sans-serif;color:#DDDDDD;width:100%;height:5em;text-align:center;background:#A80000;line-height:5em}
#loginmid {margin:5em 0 5em 0}
/*input.loginsubmit {border:1px solid #606060; background: #DDDDDD}*/

