body {
	text-align: center; /* for IE */ 
	background-color:#E5E5E5;
	margin:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:70%;
	line-height:1.1em;
	color:#666666;

	}
body a {color: #003a6f;}
div.page_holder{
width:900px;
text-align:center;
margin:auto;
}
div.banner_holder{
width:900px;
background-image:url(../../images/headerbg.gif);
background-repeat:repeat-y;
float:left;
display:block;
margin:0;
text-align:left;
}
div.main_holder{
width:900px;
background-image:url(../../images/contentbg.gif);
background-repeat:repeat-y;
float:left;
margin:0;
text-align:left;
padding-right:50px;
padding:10px 40px 10px 10px;
}
a.pdflink{
display:block;
height:20px;
padding:5px 5px 3px 28px;
background-image:url(../../images/pdficon.png);
background-repeat:no-repeat;
}
a.emaillink{
display:block;
height:20px;
padding:5px 5px 3px 21px;
background-image:url(../../images/emailicon.png);
background-repeat:no-repeat;
font-size:1.4em;
text-decoration:none;
font-weight:bold;
}
div.billingdesc{
padding:0 0 0 10px;
width:250px;
max-height:80px;
overflow:auto;
}
div.paymenticon{
display:block;
height:20px;
padding:5px 5px 3px 28px;
background-image:url(../../images/paymenticon.png);
background-repeat:no-repeat;
}

div.debiticon{
display:block;
height:20px;
padding:5px 5px 3px 28px;
background-image:url(../../images/debiticon.png);
background-repeat:no-repeat;
}
div#billingtable{
overflow:auto;
max-height:220px;
width:80%;
min-width:500px;
border:1px solid #0099FF;
padding:3px;
background-color:#F2F2F2;
}
table.billingtable td{
border-bottom:1px solid #CCCCCC;
}
table.billingtable tr.Payment td{
background-color:#C1FFC1;
}

table.billingtable tr.totals td{
font-size:1.3em;
padding:10px 0 10px 0;
font-weight:bold;
}

div#totalowing{
text-align:right;
width:80%;
font-size:1.3em;
padding:10px 0 10px 0;
font-weight:bold;
}

div.footer_holder{
width:900px;
background-image:url(../../images/footerbg.gif);
background-repeat:repeat-y;
background-position:bottom;
float:left;
display:block;
padding:30px 0 20px 0;
margin:0;
text-align:left;
}
div.logo{
padding:5px 10px 23px 10px;
text-align:left;

}
div.home_leftcol{
float:left;
width:370px;
}
div.home_middlecol{
float:left;
width:285px;
margin-left:6px;
padding-top:5px;

}
div.home_rightcol{
float:right;
}
h1 {
font-size:1.4em;
color:#333333;

}
textarea{
font-family:Arial, Helvetica, sans-serif;
font-size:1em;

}

textarea.reporttext{
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
width:400px;
height:400px;


}
textarea.profilenote{
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
width:100%;
height:60px;

}
div.loginmessage{
float:right;
margin:-10px 30px 0 0;

}
div.navbar{
float:left;
margin:-5px 0 0 0;
}
div.navitem{
float:left;
margin:0 10px 0 0;

}
div.clearall{
clear:both;

}
tr.jqgrow{
cursor:pointer;
}
.ui-state-highlight{
b
}

div.formrow {
  clear: both;
  padding-top: 2px;
  }

div.formrow span.labeltext {
  float: left;
  width: 150px;
  text-align: right;
  }

div.formrow span.formw {
  float: left;
  width: 235px;
  text-align: left;
  } 
  
div.session {
float:left;
margin-bottom:10px;
width:660px;
border-left:1px solid #CCCCCC;
}
.notesiframe{
width:90%;
height:1200px;
border:none;
border:0;

}
div.midday{
float:left;
margin-bottom:10px;
width:660px;
border:1px solid #CCCCCC;
color:#E5E5E5;
padding:1px 1px 1px 10px;

}
div.session_desc{
float:left;
background-color:#D6CBBC;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
height:50px;
padding:3px;
width:115px;
overflow:hidden;
font-size:1.1em;
}
div.booked{
float:left;
background-color:#F0E1DD;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
height:50px;
padding:3px;
width:80px;
overflow:hidden;
}
div.booked_settled{
float:left;
background-color:#CEE0FF;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
height:50px;
padding:3px;
width:80px;
overflow:hidden;
}

div.not_booked{
background-image:url(../../images/nobookingBG.gif);
text-align:center;
float:left;
background-color:#F2F2F2;
border-right:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
height:50px;
padding:3px;
width:80px;
overflow:hidden;
}
div.home_profile{
margin:10px 30px 0 0;
width:200px;

}
div.home_standardpanel{
}
ul.blogentries{
list-style-type:none;
margin:0;
padding:0;
}
ul.blogentries li{

padding:4px 0;
}
ul.blogentries li a{
background-color:#D9FFD9;
padding:1px;
color:#333333;
text-decoration:none;
display:block;
}
ul.blogentries li.today a{
background-color:#F0A499;
padding:1px;
color:#333333;
text-decoration:none;
display:block;
}

ul.blogentries li a:hover{
background-color:#99FF99;
}

div.panel{
background-color:#F3F5F8;
border:1px solid #CCCCCC;
margin-bottom:10px;

}
div.page_panel{
background-color:#F3F5F8;
border:1px solid #CCCCCC;
margin-bottom:10px;
width:95%;

}

div.panel table td{
border-bottom:1px solid #CCCCCC;

}
div.panel h3{
color:#333333;
margin:0;
font-size:1.2em;
background-color:#DBDBDB;
display:block;
padding:5px;

}
div.panel h4{
color:#333333;
margin:0;
font-size:1.1em;
padding:7px 0 0 0;

}
div.panel_content{
padding:6px;

}
div.sessiondetails{
float:left;
}
div.sessionnotes{
float:right;
margin-right:20px;

}
div.sessionnotes textarea{
width:500px;
font-family:Arial, Helvetica, sans-serif;
font-size:1em;

}
textarea.bookingnotes{
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
width:400px;
height:40px;
}
textarea.paymentnotes{
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
width:300px;
height:30px;
}
div.viewsession_bookings{
float:left;
width:95%;

}
div.viewsession_booked{
border:1px solid #CCCCCC;
margin-bottom:10px;


}

div.bookingStatus_unsettled{
background-color:#F0E1DD;
}

div.bookingStatus_settled{
background-color:#E8F4FF;
}

div.bookingStatus_canceled{
background-image:url(../../images/nobookingBG.gif);
}

div.canceledbookings{
padding:5px;
background-color:#DFFED8;
float:right; 
width:200px;
margin:10px 25px 10px 10px;
}
div.dayview_brief{
float:left;
background-color:#DFFED8;
padding:1px 3px 1px 3px;

}
div.dayNote{
float:right;
padding:3px 3px 3px 3px;
margin-right: 40px;
margin-top:-110px;
}

div.dayNote textarea{
background-color:#DFFED8;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	border:none; 	 
	border-bottom:1px solid #CCCCCC;
	overflow:visible;
	width:220px;
	height:140px;
	font-size:1em;
	padding:5px;
}

div.paymentinfo{
padding:5px;
border:1px solid #CCCCCC;
}
div.previousnotes{
background-color:#FFFFFF;
border:1px solid #CCCCCC;
width:400px;
height:170px;
overflow:auto;
padding:1px;
}
div.prev_note{
border:1px solid #CCCCCC;
padding:3px;
margin:1px;
}
div.prev_note_head{
background-color:#FEFFE8;
display:block;

}
div.bookingHistory{
background-color:#EAE8E8;
padding:5px;
margin-top:10px;
}
table tr.paid{
background-color:#DDEEFF;
}
table tr.unpaid{
background-color:#FADFDC;
}
div.instructorhours{
padding:5px;
border-top:1px solid #CCCCCC;
width:50%;
}
div.physiosessions{
padding:5px;
border-top:1px solid #CCCCCC;
width:80%;
}
div.instructorhours tr.pastsession{
background-color:#DDEEFF;
}

tr.actionrequired{
background-color:#F0C6C9;
}
tr.sorted{
background-color:#DDEEFF;
}

div.instructorhours tr.pastsession td{
border-bottom:1px solid #CCCCCC;
}
div.caution, div.cautionheading{
background-color:#F0C6C9;
padding:5px;
}
div#cautiontext{
display:none;
}

tr td.payment_made{
background-color:#7DBEFF;
}

div#groupsgridwrapper{
float:left;
width:400px;
}
div#variationgridwrapper{
margin-left:15px;
float:left;
width:750px;
}
div.exercisefields_left{
width:40%;
float:left;
}
div.exercisefields_right{
width:50%;
float:left;
}
div.exercisefields_left hr{
width:80%;
}



div.exercisepage_left{
width:45%;
float:left;
font-size:1.2em;
line-height:1.4em;
}
div.exercisepage_right{
width:50%;
float:left;
text-align:right;
}
div.exercisepage_left hr{
width:80%;
height:1px;
color:#999999;
}

div.exercisephotowrapper{
border:1px solid #CCCCCC;

}
div#exerciseimageform{
position:absolute;
top:-45px;
right:65px;
}
div#slideImages{
clear:both;
padding:10px 0 0 0;
}

div.exerciserow{
position:relative;

}


a.viewvariation{
display:block;
padding:4px;
border:1px solid #CCCCCC;
text-decoration:none;
width:250px;
margin:4px;
cursor:pointer;
float:left;
background-color:#DECAFF;
}
a.viewvariation:hover{
display:block;
background-color:#F0F0F0;
}
a.viewvariation img{
border:none;
}
div.exerciserow a.removevariation{
display:block;
float:left;
margin-left:5px;
margin-top:6px;
}
div#righthandwrapper{
width:200px; float:right; margin-right:30px; margin-top:0px;
}

@media print {
	div.exercisepage_left{
	font-size:1.6em;
	line-height:1.6em;
	
	}
	div.navbar, div.loginmessage{
	display:none;
	}
	div.footer_holder a{
	display:none;
	}
	
div#righthandwrapper{
		display:none;
	}
}

#usersdropdown{
position:absolute;
right:100px; 
top:10px; 
padding:4px; 
background-color:#C9D5F1; 
margin:0 10px 0 0; 
}
