body {
   margin:0;
   padding:0;
   height:100%;
}
#container {
   min-height:100%;
   position:relative;
   height:100%;
}

/* Banner */

#banner {
	width: 960px;
	height: 147px;
	margin: 0 auto;
	padding: 8px 0;
}
a img {
    border:none;
    text-decoration: none;
}
a:hover img {
    text-decoration: none;
}
.topimage img {
	display: block;
}
#bannerimg {
	border:solid 3px rgb(200,200,200);	
}
.topimage {
	position: relative;
	float: left;
}
.topimage span {
	width: 16px;
	height: 16px;
	font-size: 0;
	position: absolute;
}
.tl {
	top: 0;
	left: 0;
}
.tr {
	top: 0;
	right: 0;
	background-position: 16px 0;
}
.bl {
	bottom: 0;
	left: 0;
	background-position: 0 16px;
}
.br {
	bottom: 0;
	right: 0;
	background-position: 16px 16px;
}

.box li {
	margin-left: -10px;
}
.addthis_toolbox {
	float: right;
	font-size: 14px;	
	letter-spacing: 0px;
}

#sidelinks li {
	margin-left: 0px;
}

.problem {
	text-align: center;
	font-weight: bold;
	color: #EE0000;
	padding: 30px; 
}
.delete_button {
	float: right;
}
#wrapper { 
}

.entry img, .other_image img, .box p img, .greyborder {
	border:solid 4px rgb(200,200,200);
	margin: 10px;
	margin-top: 0px;
}
#PowerRotator {
	margin: 0 auto;
	border:solid 4px rgb(200,200,200);
	width: 530px;
	height: 350px;
}

#uPlay {
	margin: 0 auto;
	width: 550px;
}

.current_image img {
	border:solid 8px #DD0000;
	margin: 10px;
}

.entry .noborder {
	border: 0px solid #FFFFFF;
	margin: 0px;
} 
.entry {
	overflow:hidden; 
}
th {
	text-decoration: underline;
}
.small_link {
	font-size: 0.85em;
}
.loading, .loading_white  {
	background: #fcfcea;
	border: #AAAAAA 1px solid;
	width: 550px;
	height: 185px;
	text-align: center;
	margin: auto;
}
.loading_white {
	background: #FFFFFF;
	border: #FFFFFF 0px solid;
}
input.none {
	background: #F6F6F6;
	border: 0px;
}

.edittable {
	margin: 0 auto;
	background: #F6F6F6;
	border: #DDD 1px solid;
}
.edittable .label, .edittable .labelwrap, .label {
	text-align: right;
	vertical-align: middle; 
	font-weight: bold;
}
.edittable .labeltop {
	text-align: right;
	vertical-align: top; 
	font-weight: bold;
	white-space:nowrap;
	padding-top: 20px;
}

.edittable .label, .label  {
	white-space:nowrap;
}
.edittable .labelwrap, .labelwrap {
	white-space:normal;
}
.edittable select {
	padding-top: -10px;
}
.payment_table, .payment_table td, .payment_table th {
	border: 1px solid #DDDDDD;
	text-align: center;
	white-space:nowrap;
}
.nobackground {
	background: #FFFFFF;
	margin: 20px;
	padding: 20px;
}

.admin {
	background: #fcfcea;
	width: 980px;
	margin: 10px auto 10px auto;
	padding: 10px 0;
	text-align: center;
	
}
#memberlogin .text {
	width: 140px;
	height: 20px;
	font-size: 16px;
	font-weight: bold;
}

.required {
	font-weight: bold;
	color: #EE0000;
	font-size: 1.5em;
}

.adminhome {
	border-bottom: #FFFFFF 100px solid;
	margin: 0 auto;
}
.adminhome th, .adminhome td{
	text-align: left;	
	vertical-align: top; 
	line-height: 200%;
}

.adminhome th {
	font-size: 1.5em;
}
.clearer {clear:both;padding: 0px;}

.colorempty {
	border: #DD0000 0px solid;
	padding: 10px;
}
.colorselected {
	border: #DD0000 10px solid;
	padding: 0px;
}

#rightmenu {
	float: right;
	border: 0px solid #FF0000;
}

#linksbox, #search {
	height: auto;
}

#box-wrapper {
	float: right;
}
.box {
	height: auto;
}

#trainerlogo {
	float: left;
}
#fullpage {
	width: 900px;
	margin: 0 auto;
	background: #FFFFFF;
	padding: 35px;
}
.highlight {
	background: #FFFF00;
}

/* ERROR, NOTICE, SUCCESS */

	.error, .notice, .success {
		border: 1px solid #DDD;
		margin-bottom: 1em;
		padding: 0.6em 0.8em;
	}
	
	.error {background: #FBE3E4; color: #8A1F11; border-color: #FBC2C4;}
	.error a {color: #8A1F11;}
	
	.notice {background: #FFF6BF; color: #514721; border-color: #FFD324;}
	.notice a {color: #514721;}
	
	.success {background: #E6EFC2; color: #264409; border-color: #C6D880;}
	.success a {color: #264409;}


/* BUTTONS */

	.buttons {
		display: inline;
		margin: 0 auto;
		width: auto;
	}
	.buttons a, .buttons button{
		display:block;
		float: left;
		margin:0 10px 0 0;
		background-color:#FFFFFE;
		border:1px solid #dedede;
		border-top:1px solid #eee;
		border-left:1px solid #eee;
	
		font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
		font-size:100%;
		text-decoration:none;
		font-weight:bold;
		color:#565656;
		cursor:pointer;
		padding:5px 10px 6px 7px; /* Links */
	}
	.buttons button{
		width:auto;
		overflow:visible;
		padding:4px 10px 3px 7px; /* IE6 */
	}
	.buttons button[type]{
		padding:5px 10px 5px 7px; /* Firefox */
		line-height:17px; /* Safari */
	}
	*:first-child+html button[type]{
		padding:4px 10px 3px 7px; /* IE7 */
	}
	.buttons button img, .buttons a img{
		margin:0 3px -3px 0 !important;
		padding:0;
		border:none;
		width:16px;
		height:16px;
	}
	/* STANDARD */
	
	.buttons button:hover, .buttons a:hover{
		background-color:#dff4ff;
		border:1px solid #c2e1ef;
		color:#336699;
		text-decoration:none;
	}
	.buttons a:active{
		background-color:#6299c5;
		border:1px solid #6299c5;
		color:#fff;
	}
	
	/* POSITIVE */
	
	button.positive, .buttons a.positive{
		color:#529214;
	}
	.buttons a.positive:hover, button.positive:hover{
		background-color:#E6EFC2;
		border:1px solid #C6D880;
		color:#529214;
	}
	.buttons a.positive:active{
		background-color:#529214;
		border:1px solid #529214;
		color:#fff;
	}
	
	/* NEGATIVE */
	
	.buttons a.negative, button.negative{
		color:#d12f19;
	}
	.buttons a.negative:hover, button.negative:hover{
		background:#fbe3e4;
		border:1px solid #fbc2c4;
		color:#d12f19;
	}
	.buttons a.negative:active{
		background-color:#d12f19;
		border:1px solid #d12f19;
		color:#fff;
	}

	.signup-button button { margin: 20px; width: 231px; height: 40px; background: url('/images/btn_signup.png') 100% 0 no-repeat; border: 0; font-size: 16px; color: #000; }
	.go-button { 	vertical-align: middle; margin-left: 20px; width: 45px; height: 45px; background: url('/includes/images/member_login.png') 100% 0 no-repeat; border: 0; font-size: 16px; color: #000; }

/* PROGRESS BAR */

      div.smallish-progress-wrapper
      {
        /* Don't change the following lines. */
        position: relative;
        border: 1px solid black;
      }

      div.smallish-progress-bar
      {
        /* Don't change the following lines. */
        position: absolute;
        top: 0; left: 0;
        height: 100%;
      }

      div.smallish-progress-text
      {
        /* Don't change the following lines. */
        text-align: center;
        position: relative;
        /* Add your customizations after this line. */
      }

/* calendar */

table.calendar		{ border-left:1px solid #999; width: 100%; }
tr.calendar-row	{  }
td.calendar-day	{ min-height:80px;  position:relative; } * html div.calendar-day { height:80px; }
td.calendar-day:hover	{ background:#fdfddf;  }
td.calendar-day-np	{ background:#eee; min-height:80px; } * html div.calendar-day-np { height:80px; }
td.calendar-day-head { background:#000044; color: #00FF00; font-weight:bold; text-align:center; width:14%; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
div.day-number		{ background:#00FF00; padding:0px; color:#000044; font-family: Arial; font-size: 9pt;  font-weight: 300; float:right; margin: 0; width:100%; text-align:right;}
/* shared */
td.calendar-day, td.calendar-day-np { width:14%; border-bottom:1px solid #999; border-right:1px solid #999; }

/* STOP BOTS IN FORM */
input.middlename {visibility: hidden;border:none;margin:0}












td.blackbottom {  border-color: #000000 #000000 #000000 #000000; border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px;}

td.whitesmall, td.whitesmall a 
{
	color: #ffffff;
}



