body
{
	color: black;
	font-family: arial,helvetica,verdana,sans-serif;
	font-size: 12px;
	background-color: #FFF;
}

form
{
	margin: 0px;
	padding: 0px;
}

input
{
	font-size: 12px;
	font-family: arial,helvetica,verdana,sans-serif;
}

.groupname
{
	font-size: 14px;
	font-weight: bold;
}

.phyname
{
	font-weight: bold;
	margin: 1em 0 0 0;
}

.logmsg
{
	color: red;
	margin: 1em 0 0 0;
}

.formlabel
{
	margin: 1em 0 0 0;
	clear: both;
}

.patinfo { margin: 1em 0 0 0; }

.patinfoPrint { margin: 0 0 0 0;
	font-size: 0.8em;
}

h1 { margin: 0 0 0 0; }

.submitbutton
{
	font-size: 14px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	font-weight: bold;
	font-family: arial,helvetica,verdana,sans-serif;
}

.clearbutton
{
	font-size: 14px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	font-weight: bold;
	font-family: arial,helvetica,verdana,sans-serif;
	background-color: red;
	margin: 0 0 0 30px;
}

.textfield, .selection
{
	border-color: black;
	border-width: 1px;
	border-style: solid;
	padding: 1px;
}

.selection
{
	padding: 0px;
	font-size: 11px;
}

.qreq
{
	color: red;
	font-weight: bold;
}

table.patques { width: 800px; }

td.crinput
{
	width: 5%;
	text-align: right;
	vertical-align: top;
}

td.clabel,td.rlabel
{
	width: 45%;
	text-align: left;
	vertical-align: middle;
	font-family: arial,helvetica,verdana,sans-serif;
	font-size: 12px;
}

td.rlabel { width: 95%; }

#header, #main, #footer
{
	width: 750px;
	padding: 25px;
	margin: 0px auto 0px auto;
	background-color: #FFFFFF;
}

#footer { text-align: center; }

#logout
{
	float: right;
	display: inline;
}

#welcomemsg { margin: 0 0 1em 0; }
#visitinfo { margin: 0 0 1em 0; }
#visitinfo p { margin: .5em 0 .5em 0; }

#locationdetails
{
	width: 400px;
	padding: 10px;
	float: right;
	border-color: #000;
	border-width: 1px;
	border-style: solid;
	background-color: #E5E5E5;
	margin: 0 0 5px 5px;
	clear: both;
}


/*calendar styles below*/
#treatmentcalendarAJAX{
	position: absolute;
	top: 20px;
	left: 10px;
}
.treatmentcaldetails
{
	background-color: white;
	/*position: absolute;
	left: 20px;
	top: 30px;*/
	font-size: 12px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	font-family: arial,helvetica,verdana,sans-serif;
	padding: 10px;
}

#calendar
{
	margin: 1em 0 1em 0;
	border-color: #000;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
}

#calendar td { font-size: 12px; }

td.dow
{
	color: black;
	font-weight: bold;
	text-align: center;
	border-color: #000;
	border-width: 1px;
	border-style: solid;
	width: 40px;
}

td.unavaildate
{
	color: gray;
	background-color: #CCC;
	text-align: center;
	border-color: black;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
}

td.availdate
{
	color: black;
	background-color: #3C6;
	text-align: center;
	border-color: black;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
}

td.availdate a
{
	color: blue;
	font-weight: bold;
	text-decoration: none;
}

td.availdate a:hover
{
	color: black;
	text-decoration: underline;
}

td.month
{
	color: black;
	font-weight: bold;
	text-align: center;
}

td.prevmonth
{
	color: black;
	font-weight: bold;
	text-align: left;
}

td.prevmonth a,td.nextmonth a
{
	color: blue;
	text-decoration: none;
	font-size: 14px;
}

td.prevmonth a:hover,td.nextmonth a:hover
{
	color: black;
	text-decoration: underline;
}

td.nextmonth
{
	color: black;
	font-weight: bold;
	text-align: right;
}

/*end calendar styles*/
/*admin only stuff below*/
#adminfuncs
{
	border-color: #000;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
}

.adminfunc
{
	font-size: 12px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	font-family: arial,helvetica,verdana,sans-serif;
	font-weight: bold;
	padding: 0px;
}

.searchbut
{
	font-size: 11px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	font-family: arial,helvetica,verdana,sans-serif;
	padding: 0px;
}

.actopt { font-weight: bold; }

#blockdetailsAJAX,#appdetailsAJAX,#locdetailsAJAX,#contentAJAX,#questionAJAX,#userdetailsAJAX,#docdetailsAJAX,#testAJAX
{
	position: relative;
	left: 0px;
	top: 0px;
}

.appdetails,.locdetails,.contentdetails,.questiondetails,.updatemsg,.docuserdetails,.testdetails
{
	background-color: silver;
	position: absolute;
	left: 10px;
	top: 20px;
	width: 700px;
	font-size: 12px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	font-family: arial,helvetica,verdana,sans-serif;
	padding: 10px;
}

.contentdetails { }

.appdetails .hideapp,.locdetails .hidelocation,.contentdetails .hidecontent,.questiondetails .hidequestion,.docuserdetails .hidedocuser,.testdetails .hidetest
{
	position: absolute;
	right: 10px;
	top: 10px;
}

.appdetails a,.locdetails a,.contentdetails a,.questiondetails a,.docuserdetails a,.testdetails a
{
	color: blue;
	text-decoration: none;
}

.appdetails a:hover,.locdetails a:hover,.contentdetails a:hover,.questiondetails a:hover,.docuserdetails a:hover,.testdetails a:hover
{
	color: black;
	text-decoration: underline;
}

.locdetails .address,.docuserdetails .physician { margin: 0 0 0 30px; }
.appdetails .patinfo { margin: 0 0 0 10px; }
.questiondetails p,.appdetails p,.locdetails p,.docuserdetails p,p.contentdetails,.testdetails p { margin: 6px 0 0 0; }

.questiondetails .textinput,.locdetails .textinput,.docuserdetails .textinput,.testdetails .textinput
{
	width: 350px;
	font-size: 11px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	padding: 1px 2px 1px 2px;
}

.questiondetails .answer { margin: 0 0 3px 30px; }

.questiondetails select,.locdetails select,.docuserdetails select
{
	font-size: 11px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
}

.appdetails textarea,.contentdetails textarea
{
	vertical-align: top;
	width: 400px;
	height: 50px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	font-family: arial,helvetica,verdana,sans-serif;
	font-size: 12px;
	padding: 3px;
}

/*appointment list styles below (admin section)*/
#appslist, #locslist, #contentlist, #sysvarlist, #questionlist, #docsuserslist, #testlist
{
	margin: 1em 0 1em 0;
	border-color: #000;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
	width: 750px;
}

#appslist td,#locslist td,#contentlist td,#sysvarlist td,#questionlist td,#docsuserslist td,#testlist td
{
	margin: 0px;
	padding: 2px;
}

td.appprev,td.locprev,td.docuserprev
{
	color: black;
	font-weight: bold;
	text-align: left;
	font-size: 12px;
}

td.appprev a,td.appnext a,td.appheader a,td.appdata a,td.contentaction a,td.questionaction a,td.locprev a,td.locnext a,td.locheader a,td.locdata a,td.docuserdata a,td.testdata a
{
	color: blue;
	text-decoration: none;
}

td.appprev a:hover,td.appnext a:hover,td.appheader a:hover,td.appdata a:hover,td.contentaction a:hover,td.questionaction a:hover,td.locprev a:hover,td.locnext a:hover,td.locheader a:hover,td.locdata a:hover,td.docuserdata a:hover,td.testdata a:hover
{
	color: black;
	text-decoration: underline;
}

td.appnext,td.locnext,td.docusernext
{
	color: black;
	font-weight: bold;
	text-align: right;
	font-size: 12px;
}

td.apprange,td.locrange,td.docuserrange
{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

td.appheader,td.locheader,td.contentheader,td.sysvarheader,td.questionheader,td.docuserheader,td.testheader
{
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	padding: 2px 5px 2px 5px;
	background-color: silver;
}

td.sysvardata select,td.sysvardata input
{
	width: 225px;
	font-size: 11px;
	border-color: #000;
	border-width: 1px;
	border-style: solid;
	padding: 1px 2px 1px 2px;
}

td.sysvardata select
{
	width: 50px;
	padding: 0px;
}

td.appdata,td.locdata,td.sysvardata,td.questiondata,td.docuserdata,td.testdata
{
	font-size: 10px;
	text-align: center;
}

td.contentaction,td.questionaction
{
	font-size: 10px;
	text-align: center;
	white-space: nowrap;
}

td.contentdata,td.sysvardes
{
	font-size: 10px;
	text-align: left;
}

.selecteddate
{
	color: blue;
	font-size: 14px;
	font-weight: bold;
}