/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {
	height: 100%;
}

#wrap {
	min-height: 100%;
}

#main {
	overflow:auto;
	padding-bottom: 60px;
}  /* must be same height as the footer */

#footer {
	position: relative;
	margin-top: -60px; /* negative value of footer height */
	height: 60px;
	clear:both;
} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}




body { 
	background:#F7F7F7;
	background-position:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	
}
#wrap { 
	width:960px;
	margin:0 auto;
}
#header { 
	height:103px;
	background:url('/img/headerbg.png') repeat-x;
	border: 1px solid #000;
	border-top:0px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
#header img { 
	margin-left:6px;
	margin-top:4px;
}
#left { 
	width:185px;
	float:left;
	margin-top:10px;
}
.datePicker {
	width:200px;
}
.menuHeader { 
	background:url('/img/menubg.png') no-repeat;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	width:157px;height:23px;
	padding:8px 15px;
}
ul.leftNav { 
	color:#323c4a;
	margin:0px;
	padding:0px;
	margin-bottom:20px;
	list-style: none;
	border: 1px solid #949494;
	border-top:0px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	margin-left:6px;
	background:#FFF;
	width:179px;
}
ul.leftNav li { 
	margin-bottom:5px; 
	padding:2px 0px 2px 10px;
	background-image: url('/img/squarebullet.png');
	background-repeat: no-repeat;
	background-position: 0px 8px;
	font-weight:bold;
	font-size:14px;
	margin-left:10px;
}
ul.leftNav li a { 
	color:#504f4f;
	text-decoration:none;
}
ul.leftNav li a:hover { 
	color:#000;
	text-decoration:underline;
}
#main { 
	width:754px;
	float:right;
	margin-top:10px;
	
}
h1 {
	text-align:left;
	font-size:24px;
	color:#333;
	margin:0px;
	margin-bottom: 20px;
}
h2 { 
	margin:0px;
	padding:0px;
	font-size:21px;
	font-weight:bold;
	margin-bottom:20px;
}
h3 {
	margin:0px;
	padding:0px; 
	font-size:18px;
	font-weight:bold;
	/*	color:#520f0a;  */
	color:#0651AC;
	margin-bottom:10px;
}
h4 {
	margin:0px;
	padding:0px;
	font-size:16px;
	font-weight:bold;
	color:#0651AC;
	margin-bottom:5px;	
}
h5 {
	margin:0px;
	padding:0px;
	font-size:14px;
	font-weight:bold;
	color:#0651AC;
	margin-bottom:5px;	
}
h6 {
	margin:0px;
	padding:0px;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	color:#333;
	margin-bottom:5px;	
}
ul.contentList { 
	color:#323c4a;
	margin:0px;
	padding:0px;
	margin-left:15px;
	margin-bottom:20px;
	list-style: none;
}
ul.contentList li { 
	margin-bottom:5px; 
	padding-left: 10px;
	background-image: url('/img/bullet.gif');
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
.roundBox4px { 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
div.failure { 
	background:#FAEBEB url('/img/sprite_exclamation.png') no-repeat 5px 6px;
	padding:7px;
	padding-left:30px;
	font-size:12px;
	border: 1px solid #DE7F7F;
	margin-bottom:10px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#logoutDiv { 
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	float:right;
	font-weight:bold;
	border: 1px solid #575757;
	margin-right:1px;
}
#logoutDiv a { 
	padding:3px 4px;
	display:block;
	background:#FFF;
	color:#000;
	text-decoration:none;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#logoutDiv a:hover { 
	padding:3px 4px;
	display:block;
	background:#2D2D2D;
	color:#fff;
	text-decoration:none;
}

div.success { 
	background:#ecf3ed url('/img/accept.png') no-repeat 8px 8px;
	padding:7px;
	padding-left:33px;
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	border: 1px solid #85b58b;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}
input[type="text"], input[type="password"], textarea, select, checkbox {
	border:1px solid #AAAAAA;
	background:#FCFCFC;
	padding:3px;
}
.failure a, .success a { 
	color:#545454;
}
.failure a:hover, .success a:hover { 
	color:#000;
}
img { 
	border:0px;
}
#contactHolder { 
	border: 1px solid #575757;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width:750px;
	background:#FFF;
	margin: 0 auto;
}
#contactForm { 
	padding:15px;
}
#contactForm td { 
	padding:7px;
}
#contactForm td.left { 
	font-weight:bold;
	text-align:right;
	padding-right:6px;
}
#contactForm td.left div.sm { 
	font-size:11px;
	font-weight:normal;
}
#contactForm td.top { 
	vertical-align:top;
	padding-top:9px;
}
span.req { 
	color:red;
}
#doctor_name, #client_name, #email_address { 
	width:250px;
}
#subject { 
	width:400px;
}
#comments { 
	width:550px;
	height:200px;
}
#clinic_address { 
	width:250px;
	height:85px;
}
#contactSubmit { 
	font-size:15px;
	
}
#contactInfo { 
	margin-bottom:15px;
}
#contactInfo td { 
	padding:4px;
}
#contactInfo tr.top { 
	font-weight:bold;
	font-size:14px;
	color:#575757;
}
#footer { 
	width:960px;
	margin-left: auto;
	margin-right:auto;
	background:url('/img/footerbg.png') repeat-x;
}
#foot { 
	border: 1px solid #989797;	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}
#footerleft { 
	float:left;
	margin-top:6px;
	margin-left:10px;
}
#footerleft a { 
	font-weight:bold;
	text-decoration:none;
	color:#520f0a;
}
#footerleft a:hover { 
	text-decoration:underline;
	color:#000;
}
#footerright { 
	float:right;
	margin-top:3px;margin-right:5px;
}


