/* Basics */

	html, body {
		color: #000;
		border: 0;
		margin: 0;
		font-size: 100%;
		line-height: 1.125em;
		font-family: verdana, Arial, Helvetica, sans-serif;
		background-color: #eeea19;
		background-image: url('../ui/page-bg.gif');
		background-repeat: repeat-x;
		background-position: top center;
		margin-bottom: 30px;
	}

	#wrapper {
		width: 980px;
		position: relative;
		margin-left: auto;
		margin-right: auto;	
		background: #fff;
		/*
		background-image: url('../ui/wrapper-br.gif');
		background-repeat: no-repeat;
		background-position: bottom right;
		*/
		font-size: small;
		padding: 10px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	table { font-size: small; }
	
	#wrapper-tl {
		position: absolute;
		left: 0;
		top: 0;
	}

	a:link, a:visited, a:hover {
		color: #006400;
		text-decoration: underline;
		font-weight: bold;
	}
	a:hover {
		text-decoration: underline;
	}
	
	h1 {
		font-size: 2em;
		font-weight: normal;	
		margin: 0 0 15px 0;
		line-height: 1.25em;
	}

	h2 {
		font-size: 1.3em; 
		margin: 1em 0;
		font-weight: normal;
	}

	h3 {
		font-size: 1em;
		margin: 0.5em 0;
		font-weight: bold;
	}



/* Header */

	#header {
	}
	
	#logo {
		text-align: center;
		margin-bottom: 10px;
	}
	#persistent {
		float: right;
		text-align: right;
		position: absolute;
		top: 10px;
		right: 10px;
	}

	.persnav {
		color: #999999;
		font-size: 0.9em;
		padding-right: 5px;
		border-right: 1px solid #cccccc;
	}
	#perslast { border-right: 0; }
	#persistent a { text-decoration: none; font-weight: normal; }

	#nav, #nav ul {
		padding: 0;
		margin: 0;
		list-style: none;
		color: #edf36b;
	}
	
	#nav a {
		display: block;
		width: 139px;
		padding: 8px 6px;
		color: #edf36b;
		font-size: 0.9em;
		font-weight: bold;
		text-decoration: none;
	}
	* html #nav a { width: 127px; }
	#nav a:hover { text-decoration: underline; }
	
	#nav li {
		position: relative;
		float: left;
		width: 139px;
		height: 35px;
		background-image: url(../ui/nav-bg.gif);
		background-repeat: repeat-x;
		border-right: 1px solid #f0f0f0;
	}
	* html #nav li { width: 127px; }
	
	#navselected {
		position: absolute;
		top: 15px;
		right: 8px;
	}
	
	#nav li li {
		background-image: none;
		height: auto;
		border-right: 0;
	}
	#nav li li a {
		padding: 8px;
	}
	
	#nav li ul {
		position: absolute;
		width: 180px;
		left: -999em;
		background-color: #626365;
		z-index: 99;
	}
	
	#nav li:hover, #nav li.sfhover {

	}
	
	#nav li:hover ul, #nav li.sfhover ul {
		left: auto;
	}
	
	#nav #navlast:hover ul, #nav #navlast.sfhover ul {
		right: 11px;
	}
	
	#navlast {
		left: none;
		right: auto;
	}

/* Image band */

	#imageband1, #imageband3 {
		width: 279px;
	}
	#imageband2 {
		margin: 0 1px;
		width: 419px;
	}
	#imageband1, #imageband2, #imageband3 {
		float: left;
		margin-top: 1px;
		z-index: 95;
	}
	
/* Leftnav */

	#sidebar {
		float:left;
		width:200px;
		height: 700px;
		background-image: url('../ui/lhn-bg.gif');
		background-repeat: repeat-x;
	}
	
	#leftnav, #leftnav ul {
		padding: 0;
		margin: 0;
		list-style: none;
		border-top: 1px solid #ffffff;
		background-color: #bbdd8d;
	}
	#leftnav a {
		display: block;
		padding: 10px;
		border-bottom: 1px solid #ffffff;
		text-decoration: none;
		font-weight: normal;
	}
	
	.selected {
		background-color: #dadf1e;
	}
	
/* Content area */

	#main {
		float:right;
		width:760px;
		padding: 10px;
/*		min-height: 800px;*/
	}
	.noleft {
		float: left !important;
		width: 960px !important;
	}
	
	.tempnotes {
		font-weight: bold;
		color: red;
	}
	
	/* Tables */
	
	table.datatable {
		border: 1px solid #CCCCCC;
		border-collapse: collapse;
	}

	.datatable caption {
		text-align: left;
		font-weight: bold;
	}

	.datatable th {
		border: 1px solid #CCCCCC;
		padding: 2px 10px;
		text-align: left;
	}

	.datatable td {
		border-bottom: 1px solid #CCCCCC;
		padding: 2px 10px;
	}

	.datatable td+td {
		border-left: 1px solid #CCCCCC;
	}
	
	/* Contact form */
	input, textarea {
		border: 1px solid #cccccc;
		margin: 2px 0;
		font-size: 1.1em;
	}
	#contactpanel { width: 620px; }
	#txtname, #txtnumber { width: 300px; }
	#txtemail { width: 616px; }
	#txtcomment { width: 616px; }
	#contactmsg { color: red; font-weight: bold; }
	
	/* Referral form */
	#txtotherinfo, #txtconcern { width: 650px; }
	#txtreferrername, #txtreferrernumber, #txtreferreremail { width: 400px; }
	#btnsubmitrefer1, #btnsubmitrefer2, #btnsubmitrefer3 { margin-right: 100px; }
	
	/* Email friend form */
	#txtfriendemail, #txtfriendemailyours, #txtfriendemailname {
		width: 300px;
	}
	
	.button { float: right; margin-right: 2px;}

	#sharebox {
		position: relative;
		margin: 30px 0;
	}
	
	/* Share box rounded corners */
	#rnd_share {background: #ffffff; margin:1px; margin-top: 10px; width: 400px; text-align: left; }
		.rnd_share_top, .rnd_share_bottom {display:block; background:#ffffff; font-size:1px;}
		.rnd_share_b1, .rnd_share_b2, .rnd_share_b3, .rnd_share_b4 {display:block; overflow:hidden;}
		.rnd_share_b1, .rnd_share_b2, .rnd_share_b3 {height:1px;}
		.rnd_share_b2, .rnd_share_b3, .rnd_share_b4 {background:#ffffff; border-left:1px solid #e3e3e3; border-right:1px solid #e3e3e3;}
		.rnd_share_b1 {margin:0 3px; background:#e3e3e3;}
		.rnd_share_b2 {margin:0 2px; border-width:0 1px;}
		.rnd_share_b3 {margin:0 1px;}
		.rnd_share_b4 {height:1px; margin:0 1px;}
		.rnd_share_content {
		display:block;
		border:0 solid #e3e3e3;
		border-width:0 1px;
		padding: 2px;
		background:#ffffff;
		color:#000000;
		font-size: 0.9em;
	}
	
	.rnd_share_content a:link, .rnd_share_content a:visited { text-decoration: none; color: #333333; font-weight: normal;}
	.rnd_share_content a:hover { text-decoration: underline; }
	
	#shareprint, #shareemail, #sharefb {
		padding-left: 20px;
		margin-right: 20px;
		background-repeat: no-repeat;
		background-position: left center;
	}
	#shareprint {
		background-image: url(../ui/shareicon_print.png);
	}
	#shareemail {
		background-image: url(../ui/shareicon_email.png);
	}
	#sharefb {
		background-image: url(../ui/shareicon_fb.png);
		margin-right: 0;
	}

	#emailfriend {
		visibility: hidden;
		background-color: #ffffff;
		border: 1px solid #999999;
		position: absolute;
		z-index: 99;
		width: 300px;
		bottom: 35px;
		left: 40px;
		padding: 10px;
	}
	#ajaxloaderemail {
		margin-left: 130px;
		margin-top: 30px;
		margin-bottom: 40px;
	}
	#formmsg {
		font-weight: bold;
		color: red;
	}
	
	#contactclose {
		position: relative;
		float: right;
	}
	#contactclose a { text-decoration: none; font-size: 0.9em; }

	
	#referralbutton1, #referralbutton2, #referralbutton3, #referralbutton4 {
		float: left;
		margin: 10px;
		text-align: center;
		background-color: #f2f2f2;
		
		border: 1px solid #cccccc;
	}
	#referralbutton1 a, #referralbutton2 a, #referralbutton3 a, #referralbutton4 a{
		display: block;
		padding: 15px 5px;
		width: 150px;
	}
	#referralbutton3 a { padding: 6px 5px; }
	#referral1, #referral2, #referral3 {
		display: none;
	}
	
	#referralbutton1 { margin-left: 25px; }
	#referralbutton4 { margin-right: 25px; }
	
	#referralbuttons a {
		text-decoration: none;
	}
	
	.generalchk input, .grosschk input, .finechk input, .tactilechk input, .vestibularchk input, .visualchk input, .healthcarechk input { margin-right: 10px; }
	.healthcarechk { font-weight: bold; }

	.notice {
		color: #800000;
	}
	
	.smalltext { font-size: 0.85em; }
	
	.paraindent { margin-left: 20px }

/* Footer */

	#footer {
		clear: both;
		font-size: 0.9em;
		text-align: center;
		color: #666666;
	}
	* html #footer { height:1px; }
	
	#footer a { text-decoration: none; font-weight: normal; }



