
/*IMAGE STYLES==========================*/

img {
	vertical-align: middle;
        border: none;
}

/*LINK STYLES==========================*/

a:link, a:visited {
text-decoration: underline;
color: #666666;
}

a:hover, a:active {
color: #666666;
}

/*PAGE BREAK STYLES==========================*/

div.breakafter {
page-break-after: always;
}

div.breakbefore {
page-break-before: always;
}

br.breakbefore {
	page-break-before: always;
}


/*GENERAL LAYOUT STYLES==========================*/

body {
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	color: black;
	padding: 0px;
    /*width: 864px;*/
    margin-right: auto;
    margin-left: auto;
    background: #FFFFFF;
}

#head {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

#topmenu {
	background-color: #000099;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
        font-weight: bold;
	font-family: Verdana;
}

#topmenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#topmenu ul.right {
        float: right;
}

#topmenu li {
	display:inline;
}

#topmenu a {
	padding:2px 8px 2px 8px;
	color: white;
	background-color:#000099;
	text-decoration:none;
	border-right:1px solid white;
	margin:0px;
}

#topmenu a:hover, #topmenu a:active{
	background-color:#3333CC;
}

#topmenu li.active a:link, #topmenu li.active a:visited {
	background-color:#6666FF;
}

#topmenu ul.right a {
	border-right: none;
}

table#main {
	width: 100%;
}

table#main td#left {
	width: 250px;
	color: #000000;
	border-right: 1px solid #000000;
	background-color: #eeeeee;
 	vertical-align: top;
        padding-right: 5px;
}

table#main td#right {
	vertical-align: top;
	padding: 10px;
}

#user {
	color: #000099;
        margin-top: 10px;
        margin-left: 15px;
        font-size: small;
        font-style: italic;
}

#admin {
	color: #000099;
        margin-top: 10px;
        margin-left: 15px;
        font-size: small;
        font-style: italic;
}

.sidemenu {
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.sidemenutitle {
	font-size: small;
	font-weight: bold;
	color: #000000;
	text-align: left;
	border-bottom: 3px groove #000000;	
}

.sidemenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.sidemenu ul.level1 {
        margin-top: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
}

.sidemenu ul.level2 {
        margin-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: normal;
}

.sidemenu ul.level3 {
        margin-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: normal;
}

.sidemenu ul.level4 {
        margin-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: normal;
}

.sidemenu ul.level5 {
        margin-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: normal;
}

.sidemenu li {
	margin-top: 5px;
}

.sidemenu li a:link.active {
	color: black;
}

.sidemenu li a:visited.active {
	color: black;
}

.sideinfo {
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.sideinfotitle {
	font-size: small;
	font-weight: bold;
	text-align: left;
	border-bottom: 3px groove #000000;
	padding-left: 2px;	
	margin-bottom: 3px;
}

div.pagetitle {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: large;
	font-weight: bolder;
	font-stretch: extra-condensed;
	color: #000000;
        padding-right: 10px;
}

table.pagetitle {
	width: 100%;
        padding: 0px;
}

table.pagetitle td.title {
	text-align: left;
        vertical-align: middle;
}

table.pagetitle td.subtitle {
	text-align: right;
        vertical-align: middle;
        color: black;
        font-size: small;
	font-weight: bold;
        font-style: italic;
}

.sectiontitle {
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 20px;
	margin-bottom: 3px;
	border-bottom: 4px solid #000000;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: small;
	color: #333333;
	font-weight: bold;
}

.statusSection {
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 20px;
	margin-bottom: 3px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
}

.sectiontitlewithoutborder {
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 20px;
	margin-bottom: 3px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: small;
	color: #333333;
	font-weight: bold;
}

.smallsectiontitlewithoutborder {
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 5px;
	margin-top: 20px;
	margin-bottom: 3px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
}

a:hover.sectiontitlelink, a:active.sectiontitlelink, a:link.sectiontitlelink, a:visited.sectiontitlelink {
	text-decoration: none;
	color:black;
}

.sectiontitlesublink {
	font-size:x-small;
	font-weight: bold;
}

#statusreports_home {
        background-color: black;
        color:white;
}

#statusreports {
	border-top: 6px solid black;
	border-right: 6px solid black;
}

#calendar {
	border-top: 6px solid #000099;
	border-right: 6px solid #000099;
}

#forms {
	border-top: 6px solid #000099;
	border-right: 6px solid #000099;
}

#learningplan {
	border-top: 6px solid #000099;
	border-right: 6px solid #000099;
}

#registrations {
	border-top: 6px solid #000099;
	border-right: 6px solid #000099;
}

#waitlist {
	border-top: 6px solid #000099;
	border-right: 6px solid #000099;
}

#activities {
	border-top: 6px solid #000099;
	border-right: 6px solid #000099;
}

#settings {
	border-top: 6px solid #CCCCCC;
	border-right: 6px solid #CCCCCC;
}

#footer {
	padding-top: 12px;
	border-top: 10px solid #BABABA;
}

.industryheading {
	font-size: small;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 5px;
}

.buttons {
	text-align: center;
        padding: 10px;
}

#professional {
	text-align: right;
        color: black;
        font-size: medium;
	font-weight: bold;
        font-style: italic;
        float: right;
        padding-top: 10px;
}

#questionnaire {
	text-align: right;
        color: black;
        font-size: medium;
	font-weight: bold;
        font-style: italic;
        float: right;
        padding-top: 10px;
}

#collegelogo {
	text-align: right;
        color: black;
        font-size: medium;
	font-weight: bold;
        font-style: italic;
        float: right;
        padding-top: 10px;
}

#regname {
	text-align: right;
        color: black;
        font-size: medium;
	font-weight: bold;
        font-style: italic;
        padding-top: 10px;
}

.modified {
        font-size: x-small;
        font-style: normal;
        font-weight: normal;
}

.warn {
	color: red;
	font-weight: bold;
}

.good {
	color: green;
}

.bad {
	color: red;
}

form {
	padding: 0px;
        margin: 0px;
}

input {
        font-size: x-small;
}

select {
        font-size: x-small;
}

select.type {
	width: 200px;}

select.regulator {
	width: 200px;}

td.coursetitle {
        font-size: small;
        font-weight: bold;
        color: #000099;
}

ol.schedule li {
        margin: 0px;
        padding: 0px;
        list-style-type: upper-roman;
        text-aligh: right;
}

table.faculty {
	width: 100%;
}

.facultymember {
	font-weight: bold;
}

dt {
	font-weight: bold;
}

p {
	margin-top: 1em;
}

/*DATA TABLE FORMATTING =====================================*/

table.data {
	width:100%;
}

table.data a:link, table.data a:visited {
	text-decoration: underline;
}

table.data a:hover, table.data a:active {
}

table.data a.disabled:link, table.data a.disabled:visited, table.data a.disabled:hover, table.data a.disabled:active {
	color: gray;
}

table.data a.enabled:link, table.data a.enabled:visited, table.data a.enabled:hover, table.data a.enabled:active {
	color: black;
}

table.data td {
	color: #222222;
	padding-top: 2px;
	padding-bottom: 2px;
        padding-right: 4px;
        padding-left: 4px;
}

table.data thead td {
	color: white;
	border: 1px solid #333333;
        border-right: 1px solid white;
	background-color:#666666;
}

table.data thead a:link, table.data thead a:visited {
	color: white;
}

table.data thead a:hover, table.data thead a:active {
	color:#F9B026;
}

table.data tbody tr.rowodd td {
	background-color: white;
}

table.data tbody tr.rowselected td {
	background-color: gold;
}

table.data tbody tr.roweven td {
	background-color:#eeeeee;
}

table.data tbody td div.regulator {
	font-weight: bold;
        margin-bottom: 5px;
}

table.data tbody td div.regitem {
	font-size: x-small;
}

table.data tfoot td {
	color: white;
	border: 1px solid #333333;
        border-right: 1px solid white;
	background-color:#666666;
}


/* table data, non fixed width */
table.dataNonFixedWidth {
	
}

table.dataNonFixedWidth a:link, table.dataNonFixedWidth a:visited {
	text-decoration: underline;
}

table.dataNonFixedWidth a:hover, table.dataNonFixedWidth a:active {
}

table.dataNonFixedWidth a.disabled:link, table.dataNonFixedWidth a.disabled:visited, table.dataNonFixedWidth a.disabled:hover, table.dataNonFixedWidth a.disabled:active {
	color: gray;
}

table.dataNonFixedWidth td {
	color: #222222;
	padding-top: 2px;
	padding-bottom: 2px;
        padding-right: 4px;
        padding-left: 4px;
}

table.dataNonFixedWidth thead td {
	color: white;
	border: 1px solid #333333;
        border-right: 1px solid white;
	background-color:#666666;
}

table.dataNonFixedWidth thead a:link, table.dataNonFixedWidth thead a:visited {
	color: white;
}

table.dataNonFixedWidth thead a:hover, table.dataNonFixedWidth thead a:active {
	color:#F9B026;
}

table.dataNonFixedWidth tbody tr.rowodd td {
	background-color: white;
}

table.dataNonFixedWidth tbody tr.roweven td {
	background-color:#eeeeee;
}

table.dataNonFixedWidth tbody tr.rowselected td {
	background-color: gold;
}

table.dataNonFixedWidth tbody td div.regulator {
	font-weight: bold;
        margin-bottom: 5px;
}

table.dataNonFixedWidth tbody td div.regitem {
	font-size: x-small;
}

table.dataNonFixedWidth tfoot td {
	color: white;
	border: 1px solid #333333;
        border-right: 1px solid white;
	background-color:#666666;
}

/*INPUT FORM TABLE FORMATTING =====================================*/

table.inputform td.label, table.inputform td.input, table.inputform td.output {
	padding: 2px;
}

table.inputform td.label {
	text-align: left;
	font-weight: bold;
	width: 200px;
}

table.radio-check td {
        padding-top: 5px;
}

/*SIGN-IN SHEET TABLE FORMATTING =====================================*/

table.signin {
	width: 100%;
}

table.signin thead td {
        font-weight: bold;
}

table.signin tbody td {
        padding-right: 5px;
        padding-top: 15px;
        border-bottom: 1px solid black;
}


/*DUAL LIST TABLE FORMATTING =====================================*/


table.duallist td {
	padding: 2px;
}

table.duallist thead td {
	font-weight: bold;
}

table.duallist thead td.left {
	font-weight: bold;
        color: red;
}

table.duallist thead td.right {
	font-weight: bold;
        color: green;
}

table.duallist td.left {
	width: 200px;
}

table.duallist td.center {
	width: 50px;
        text-align: center;
}

table.duallist td.right {
	width: 200px;
}

table.duallist td.right select {
	width: 200px;
}

table.duallist td.left select {
	width: 200px;
}

/*STATUS REPORT FORMATTING =====================================*/

table.statusreport {
	width: 100%;
}

table.statusreport td {
        padding: 3px;
        border: 1px solid white;
}

table.statusreport thead td {
	color: white;
	border: 1px solid #white;
	background-color:#666666;
        font-weight: normal;
}

table.statusreport tfoot td {
        font-weight: bold;
        border: 1px solid white;
	background-color: #b9b9b9;
}

table.statusreport tbody tr.rowodd {
	background-color: white;
}

table.statusreport tbody tr.roweven {
	background-color: #eeeeee;
}

table.statusreport td.details {
	text-align: left;
}

table.statusreport td.accreditation {
	text-align: center;
}

table.statusreport td.totaldue {
	text-align: center;
	background-color: #f1A629;
}

table.statusreportprofile {
	width: 100%
}

table.statusreportprofile td.profileitems{
	text-align: right;
}

table.statusreportprofile .regulator{
	font-weight: bold;
        font-size: medium;
}

table.statusreportprofile .industry{

}

.statusreportquestion {
	margin-top: 20px;
	margin-bottom: 10px;
        font-weight: bold;
}


/*OLD ARCHIVED STATUS REPORT FORMATTING =====================================*/

fieldset {
        margin-left: 0px;
        padding-left: 0px;
/*	border: none; */
        margin-top: 5px;
        margin-bottom: 5px;
}

legend {
        margin-left: 0px;
        padding-left: 0px;
        width: 100%;
	padding-bottom: 2px;
	margin-top: 20px;
	margin-bottom: 5px;
	border-bottom: 4px solid #000000;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: medium;
	color: #333333;
	font-weight: bold;
}

table.statusreportprofile col.profileitems{
	text-align: right;
}

/*CERTIFICATE FORMATTING =====================================*/

table.sigblock {
	width: 100%
}

.certificaterule {
	font-size: x-small;
        margin-top: 5px;
}

#educatorlogo {
	text-align: right;
        color: black;
        font-size: medium;
	font-weight: bold;
        font-style: italic;
        float: right;
        padding-top: 10px;
}

table.inputform td.label, table.inputform td.input, table.inputform td.output {
	padding: 2px;
}

/*CA Law for Org 229 CERTIFICATE FORMATTING =====================================*/

table.certform td.label, table.inputform td.input, table.inputform td.output {
	padding: 2px;
}

table.certform td.label {
	text-align: left;
	font-weight: bold;
	width: 400px;
}

/*Calendar ========================================================*/

table.calendar {
	width: 100%;
}

table.calendar td {
	width: 14%;
	padding: 0;
}

table.calendar thead td {
	color: white;
	border: 1px solid #333333;
	background-color:#666666;
	text-align: center;
}

table.calendar tbody tr {
	height: 50px;
}

table.calendar tbody td {
	border: 1px black solid;
	vertical-align: top;
}

div.date {
	font-weight: bold;
	background-color: #c0c0c0;
	text-align: right;
	padding: 2px;
}

div.event {
	padding: 3px;
}

div.eventdetails {
    margin-left: 10px;
}

/*Learning Plans =============================================*/

/*no action*/
.LPStatus_1 {
	font-weight: bold;
	color: black;
}

/*registered*/
.LPStatus_2 {
	font-weight: bold;
	color: blue;
}

/*in progress*/
.LPStatus_3 {
	font-weight: bold;
	color: blue;
}

/*completed*/
.LPStatus_4 {
	font-weight: bold;
	color: green;
}

/*waived*/
.LPStatus_5 {
	font-weight: bold;
	color: green;
}

/*suspended*/
.LPStatus_6 {
	font-weight: bold;
	color: green;
}

/*VA Certificates =============================================*/

div.VACert {
font-family: "Times New Roman", Times, serif;
font-size: 12px;
}

table.VACert {
}

table.VACert tbody td.response {
border-bottom: 1px #000000 solid;
}

table.VACert tbody td.center {
text-align: center;
}

div.VACertH1 {
font-size: 22px;
}

div.VACertH2 {
font-size: 20px;
}

div.VACertH3 {
font-size: 16px;
}

div.VACertH4 {
font-size: 14px;
}

div.VACertH5 {
font-size: 12px;
}

/*NASBA Certificates =============================================*/

table.cert_nasba {
width: 100%;
font-size:x- small;
}

table.cert_nasba td {
padding: 0px;
}

table.cert_nasba td.warn {
padding: 0px;
color: #ff0000;
}

table.cert_nasba col.category {
font-weight: bold;
width: 40%;
}

table.cert_nasba col.credit {
width: 10%;
}

/*NASBA2006 Certificates =============================================*/

table.cert_nasba2006 {
width: 100%;
font-size: x-small;
}

table.cert_nasba2006 td {
padding: 2px;
}

table.cert_nasba2006 td.warn {
padding: 0px;
color: #ff0000;
}

table.cert_nasba2006 col.category {
font-weight: bold;
width: 20%;
}

table.cert_nasba2006 col.credit {
width: 5%;
}

/*NYTeach Certificates =============================================*/

table.cert_NYTeach {
width: 100%;
font-size: x-small;
}

table.cert_NYTeach td {
padding: 0px;
}

table.cert_NYTeach td.warn {
padding: 0px;
color: #ff0000;
}

table.cert_NYTeach col.category {
font-weight: bold;
width: 40%;
}

table.cert_NYTeach col.credit {
width: 10%;
text-align: center;
}

/*NY End of Year Report =============================================*/

table.NY2004SumRptHead tr
{
	border-color:black;
	border-style:solid;
	border-width:1px;
}



table.NY2004SumRptHead {
font-size: 11px;
font-weight: normal;
width: 750px;
}

table.NY2004SumRptHead td.request {
font-weight: bold;
vertical-align: top;
}

table.NY2004SumRptHead td.response {
border-bottom: 1px #000000 solid;
vertical-align: bottom;
}

table.NY2004SumRpt {
font-size: 11px;
font-weight: normal;
width: 750px;
}

table.NY2004SumRpt td.request {
font-weight: bold;
vertical-align: top;
}

table.NY2004SumRpt td.response {
border-bottom: 1px #000000 solid;
text-align: center;
vertical-align: bottom;
}

table.NY2004SubRpt {
font-weight: normal;
width:70%;
}

table.NY2004SubRpt td.request {
font-weight: bold;
vertical-align: top;
}

table.NY2004SubRpt td.response {
border-bottom: 1px #000000 solid;
text-align: center;
vertical-align: bottom;
}

table.NY2004RptTable {
font-size: 11px;;
font-weight: normal;
vertical-align: top;
border-top: 1px #000000 solid;
border-bottom: 1px #000000 solid;
border-right: 1px #000000 solid;
border-left: 1px #000000 solid;
width: 100%
}

table.NY2004RptTable thead{
font-weight: bold;
text-align: center;
}

table.NY2004RptTable thead td{
border-top: 2px #000000 solid;
border-bottom: 2px #000000 solid;
border-right: 1px #000000 solid;
border-left: 1px #000000 solid;
}

table.NY2004RptTable td.infotop {
border-top: 1px #000000 solid;
border-left: 1px #000000 solid;
border-right: 1px #000000 solid;
}

table.NY2004RptTable td.info {
border-left: 1px #000000 solid;
border-right: 1px #000000 solid;
}

table.NY2004RptTable td.infobottom1 {
border-bottom: 1px #000000 solid;
border-left: 1px #000000 solid;
}

table.NY2004RptTable td.infobottom2 {
border-bottom: 1px #000000 solid;
border-right: 1px #000000 solid;
}

table.NY2004RptTable td.request {
border-top: 1px #000000 solid;
border-bottom: 1px #000000 solid;
border-right: 1px #000000 solid;
border-left: 1px #000000 solid;
background-color: #c0c0c0;
}

table.NY2004RptTable td.response {
border-top: 1px #000000 solid;
border-bottom: 1px #000000 solid;
border-right: 1px #000000 solid;
border-left: 1px #000000 solid;
text-align: center;
}

table.NY2004RptTable td.responsex {
border-top: 1px #000000 solid;
border-bottom: 1px #000000 solid;
border-right: 1px #000000 solid;
border-left: 1px #000000 solid;
}

div.headbox {
border-top: 1px #000000 solid;
border-bottom: 1px #000000 solid;
border-right: 1px #000000 solid;
border-left: 1px #000000 solid;
margin-top: 5px;
margin-bottom: 5px;
font-size: .8em;
padding: 5px;
}

div.section
{
    clear: both;
}

/***********************************************/
/*** 2011 NY styles start here *****************/

table.NY2011SumRptHead
{
	font-size: 10.5px;
	font-weight: normal;
	margin-bottom:10px;
	width: 100%;
	border-collapse:collapse;
	border:solid;
	border-color:black;
	border-width:1px;
}



table.NY2011SumRptHead tr {
	padding:4px;
	vertical-align: top;
	border-top: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	border-right: 1px #000000 solid;
	border-left: 1px #000000 solid;

}


table.NY2011SumRptHead td {
	padding:4px;
	vertical-align: top;
}



table.NY2011SumRptHead td.request {
	font-weight: bold;
}



table.NY2011SumRptHead td.response {
	background-color:#f1f1f1;
}


table.NY2011SumRpt
{

	/*font-size: 11px;*/
	font-weight: normal;
	margin-bottom:10px;
	width: 100%;
	border-collapse:collapse;
	border-color:black;
	border-width:1px;
	border-style:none;


}


table.NY2011SumRpt  tr
{
	/* if ie wasn't such a cry baby this would be all we need */
	/*border-width:1px !important;*/
	/*border-style:solid !important;*/
	padding:4px;
}

table.NY2011SumRpt  tr.row_spacer
{
	/*padding:5px;*/
	border-style:none;
	height:10px;
	border-left:none;
	border-right:none;

}


table.NY2011SumRpt  td.row_spacer
{
	/*padding:5px;*/
	border-style:none;
	height:10px;
	border-left:none;
	border-right:none;

}

table.NY2011SumRpt td {
	padding:4px;
	vertical-align: top;
	/* to make this things work in ie 'cause ie doesn't style tr for one reason or another */
	border-top: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	border-width:1px;
}

/** because ie sux **/
table.NY2011SumRpt td.left_bordered {
	/*padding:5px;*/
	border-left: 1px #000000 solid;
}


/** because ie sux **/
table.NY2011SumRpt td.right_bordered {
	/*padding:5px;*/
	border-right: 1px #000000 solid;
}



table.NY2011SumRpt td.request {
	font-weight: bold;
}


table.NY2011SumInstruction td.request {
	font-weight: bold;
}


table.NY2011SumRpt td.response {
	background-color:#f1f1f1;
	/*background:green;*/
}


table.NY2011SubRptWrapper
{
	border-collapse: collapse;
	/*border-style: solid;*/
	/*border-color: black;*/
	padding: 0px;
	margin: 0px;
	/*border-width:1px;*/
}



table.NY2011SubRpt
{
	border-top: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	border-right: 1px #000000 solid;
	border-left: 1px #000000 solid;

}

table.NY2011SumRpt_no_borders
{
	padding-top:5px;
	padding-bottom:5px;
	height:12px;
	width:100%;
/*
	border-top: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	border-right: 1px #000000 solid;
	border-left: 1px #000000 solid;*/

}


table#main td#right_2011
{
	vertical-align: top;
}


table.NY2011SumInstruction
{
	border-style:solid;
	border-color:black;
	border-width:1px;
	border-collapse:collapse;
}

table.NY2011SumInstruction td
{
	vertical-align:top;
	padding:4px;
}

table.NY2011SumInstruction td.request {
	font-weight: bold;
}


table.NY2011SumInstruction td.response {
	background-color:#f1f1f1;
	/*background:green;*/
}


.no_borders
{
	border:none;
	border-style:none;
	border-bottom:none !important;
	border-top:none !important;

}
.footer_2011
{
	font-size:6pt;
	margin-top:25px;
	right:0;
	bottom:0;
}

.footnote
{
	margin-top:10px;
}



