


/* outer bordered frame */

div.menu {
}
	


														/* display colors on special submit buttons */
input.submit {										
}
input.save {
}
input.delete {
	background-color: #FF7979;
}
input.add {
	background-color: #6FFF6F;
}
input.store {
	background-color: #FF9900;
}



/* standard container used as basic component of most pages ------------------------------------- */


table.container td.input-prompt {
	text-align: right;
	font-weight: bold;
}

table.container td.input-prompt2 {
	text-align: right;
	font-weight: bold;
	background-color: #BCEFB4;
	border: 3px solid #FFFFFF;
}

table.container td.input-prompt3 {
	text-align: center;
	background-color: #EEEEEE;
	border: 3px solid #FFFFFF;
}

table.container td.input-box {
	background-color: #EEEEEE;
	border: 3px solid #FFFFFF;
}

table.container td.input-help {
	font-style: italic;
	background-color: #D0F4CC;
}

table.container td.error {
	background-color: #FFCECE;
	text-align: center;
	font-weight: bold;
}

table.container td.saved {
	background-color: #A6FFA6;
	font-weight: bold;
	padding-left: 20%; 
	padding-right: 20%; 
	text-align: center;
}

table.container td.inserting {
	background-color: #A6FFA6;
	font-weight: bold;
	padding-left: 20%;
	padding-right: 20%;
	text-align: center;
}


/* special for golf mobile */

input.score-button {										
	font-size: 20px;
}

p.error-text {
	border: 1px dotted #CCCCCC;
	background-color: #FFCECE;
	margin-top: 8px; 
	margin-bottom: 2px; 
	padding-left: 5px; 
	padding-right: 5px; 
	padding-top: 2px; 
	padding-bottom: 2px; 
}

p.role-action {
	background-color: #FFFF99;
	padding: 4px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}		










/* container used to put back button to left of title ------------------------------------- */

table.title	{
	border: 0px;
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

table.title td.backbutton {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #FFFFFF;
	padding: 4px;
	text-align: left;
}







	/* title of a report -- something designed to be printed */
	
table.container td.report-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #FFFFFF;
	width: 100%;
	padding: 5px;
	background-color: #444444;
	text-align: center;
	vertical-align: middle;
}

	/* these container cells display special feedback text -------------------------------------- */



table.container div.message {
	padding: 4px;
	margin: 2px;
	background-color: #B0DCFF;
}


table.container div.message-new {
	padding: 8px;
	background-color: #F2F2F2;
	border-width: 1px;
	border-style: solid;
	padding: 8px;
	border-color: #999999;
	box-shadow: 4px 4px 2px #CCCCCC;
	margin-top: 4px;
	margin-right: 4px;
	margin-bottom: 12px;
	margin-left: 4px;
}

table.container div.assignment {
	background-color: #FFFF99;
	padding: 4px;
	margin: 2px;
}

table.container td.contract-language {
	background-color: #FFFF99;
	padding: 4px;
	margin: 2px;
}

table.container td.live-data-warning {
	background-color: #FF6600;
	padding: 4px;
	margin: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
}

	/* these container cells control the display on a typical input form  -------------- */

table.container td.form-subtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	color: #000000;
	width: 100%;
	padding: 4px 8px 4px 20px;
	background-color: #cccccc;
}

table.container td.form-subsubtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #000000;
	width: 100%;
	padding: 4px 8px 4px 30px;
	background-color: #cccccc;
}

table.container td.intro-smaller {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
	background-color: #B0DCFF;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

table.container td.switchmenu {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	background-color: #FFCC99;
}

table.container td.submenu {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: top;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	background-color: #FFFFCC;
}

table.container td.input-prompt-top {
	text-align: right;
	background-color: #EEEEEE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: top;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 8px;
}

table.container td.input-prompt-left {
	text-align: left;
	background-color: #EEEEEE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: middle;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 8px;
}

table.container td.input-prompt-center {
	text-align: center;
	background-color: #EEEEEE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: middle;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 8px;
}

table.container td.input-prompt-datagrid {
	text-align: center;
	background-color: #B6B6B6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 4px;
}



table.container td.input-box-right {
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
}

table.container td.input-box-center {
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
}

table.container td.input-box-column {
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: top;
}

table.container td.input-box-datagrid {
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

table.container td.input-box-datagrid-center {
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}



table.container td.input-incomplete {
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
	font-style: italic;
	background-color: #FF8888;
}

table.container td.input-complete {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
	font-style: italic;
	background-color: #A6FFA6;
}

table.container td.submit {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding: 4px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
}

table.container td.add-and-delete {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding: 4px;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
}

table.container td.list-title {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	background-color: #990000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #FFFFFF;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* special tables and cells in menu header ---------------------------------------------------- */

table#header		{
	border: 0px solid #CCCCCC;
	border-collapse: collapse;
	width: 100%;
}

table#header td#left {
	border-collapse: collapse;
	padding: 0px 5px 0px 5px;
	text-align: center;
	width: 15%;
	background-color: #EEEEEE;
}

table#header td#right {
	border-collapse: collapse;
	xpadding: 8px;
	text-align: center;
	width: 85%;
	background-color: #EEEEEE;
}

table#header table#login {
	border-collapse: collapse;
	width:100%;
}

table#header form#login td {
	border-collapse: collapse;
	padding: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	text-align: center;
}

table#header table#login td#name {
	border-collapse: collapse;
	padding: 1px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

table#header table#login td#name2 {
	border-collapse: collapse;
	padding: 1px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

table#header table#login input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
}

table#header table#banner {
	border-collapse: collapse;
	width: 100%;
}

table#header table#banner td#title {
	border-collapse: collapse;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	text-transform: capitalize;
}

table#header table#banner td#links {
	border-collapse: collapse;
	padding: 3px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background-color: #444444;
	color: #FFFFFF;
}

table#header table#banner td#links a {
	color: #FFFFFF;
	text-decoration: none;
}

/* this table shows the current selection and boxes to choose another ---------------------------  */

table#selection {
	border-collapse: collapse;
	width: 100%;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-top-color: #888888;
	background-color: #EEEEEE;
}

table#selection td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	text-align: center;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
}

table#selection td#id-and-name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: large;
	font-weight: bold;
	width: 60%;
	text-align: left;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
}

table#selection td#id-and-name a {
	color: #000000;					/* override color of displayed selection */
}

table#selection input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
}

table#selection select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	margin: 3px;
}

	/* puts background color in required fields */

.required {
	background-color:#CCFFE6;
}

	
	/* used for check box colors on special input boxes related to a datagrid 
		(as when submitting a roster */
input.datagrid {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

select.datagrid {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}


/* standard datagrid ---------------------------------------------------- */

table.datagrid		{
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

table.datagrid tr {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}

table.datagrid tr.alt {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #EEEEEE;
}

table.datagrid th {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	text-align: center;
	font-weight: bold;
	background-color: #DFF1FF;
}

table.datagrid td {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	text-align: center;
}

table.datagrid td.alt {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	text-align: left;
	background-color: #E6E6E6;
}

table.datagrid td.sidehead {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: left;
	font-weight: bold;
	padding-top: 1px;
	padding-right: 7px;
	padding-bottom: 1px;
	padding-left: 1px;
}

	/* action items on tracker main page */
table.datagrid td.sport-name {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	background-color: #BCEFB4; 
}

	/* action items on tracker main page */
table.datagrid td.action-item {

	border: 2px solid #666666;
	border-collapse: collapse;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	text-align: center;
	background-color: #FFB0B0;
}

	/* action items on summary page */
table.datagrid td.action-item-summary {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	text-align: left;
	background-color: #FFB0B0;
}

table.datagrid td.warning-item {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	text-align: center;
	background-color: #FFFF99;
}

table.datagrid td.go-item {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	text-align: center;
	background-color: #93FF93;
}

	/* this is used for the correlated site display on the tournament summary page */
table.datagrid td.site {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 3px;
	text-align: left;
	vertical-align: top;
}
	/* in datagrids, the checkbox is too big -- shrink the margin to help it fit */
input.smallcheck{
	margin: -3px;
}

table.datagrid td.l {
	text-align: left;
}

table.datagrid td.r {
	text-align: right;
}

table.datagrid td.cred {
	text-align: center;
	font-weight: bold;
	color: red;
}

p.datagrid-index {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	color: #339933;
	width: 100%;
	padding: 1px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	text-indent: 5px;
}

p.datagrid-group1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	width: 100%;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}

p.datagrid-group2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 10px;
}

p.datagrid-group3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 20px;
}

/* action item table on summary page */
table.action		{
	margin: 0px;
	border: 2px solid #FFB0B0;
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 100%;
	background-color: #FFB0B0;
}

table.action td.label {
	border: 0px solid #FFB0B0;
	border-collapse: collapse;
	padding: 1px;
	text-align: left;
	width: 30%;
	background-color: #FFB0B0;
}

table.action td.item {
	border: 0px solid #FFB0B0;
	border-collapse: collapse;
	padding: 1px;
	text-align: left;
	width: 70%;
	background-color: #FFB0B0;
}

/* paragraph styles ------------------------------------------------ */

	/* ANY MENU: headings (individual categories) */
	/* note the specific style for the hyperlink itself */
p.menu-heading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	color: #000000;
	width: 100%;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	margin-top: 10px;
	margin-bottom: 2px;
	text-indent: 3px;
}

p.menu-heading a {
	color: #000000;
}

	/* ANY MENU: hyperlinks (in paragraph form) */
p.menu-link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-indent: 0px;
	margin: 0px;
}



p.form-subtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	color: #FFFFFF;
	width: 98%;
	padding: 2px;
	background-color: #990033;
	text-align: center;
	vertical-align: middle;
}

	/* ANY MENU: text for displaying a prominent alert */
p.alert {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	margin-bottom: 3px;
	text-indent: 0px;
	margin-top: 3px;
	margin-right: 0px;
	margin-left: 0px;
	color: #CC0000;
}

	/* ANY MENU: action link (specific "add" or "change" text) on a menu page */
p.menu-action-add {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	color: #006600;
	text-indent: 0px;
	border: 1px dotted #666666;
	margin: 0px;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 2px;
}

p.menu-action-add a {
	text-decoration: none;
	color: #006600;
}

p.menu-action-change {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	color: #993300;
	text-indent: 0px;
	border: 1px dotted #666666;
	margin: 0px;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 2px;
}

p.menu-action-change a {
	text-decoration: none;
	color: #993300;
}

p.menu-command-series {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	margin-top: 0px;
	margin-left: 49px;
	text-indent: -45px;
	margin-right: 4px;
	margin-bottom: 2px;
}

	/* SUMMARY PAGE: database information in paragraph form */
p.summ-info {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	margin-bottom: 0px;
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

	/* SUMMARY PAGE: a reply that no data is found to be displayed */
p.summ-no-data {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	margin-bottom: 0px;
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

	/* ANY PAGE: a block of text used to explain what's on the page */
p.explain {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	text-align: left;
	text-indent: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;
}

	/* ANY PAGE: a block of text used to explain what's on the page */
	/* centered in from each margin */
p.explain-indented {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin-bottom: 0px;
	text-align: left;
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 10%;
	margin-left: 10%;
	line-height: 18px;
}

p.explain-indented-alert {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10.5pt;
	margin-bottom: 5px;
	text-align: left;
	text-indent: 0px;
	margin-top: 5px;
	margin-right: 5%;
	margin-left: 5%;
	font-weight: bold;
	background-color: #FF9BAF;
	padding: 10px;
}


	/* special happy birthay style for officials */
p.happy-birthday {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	margin: 0px;
	color: #FF0000;
	text-align: left;
	font-weight: bold;
}

/* OTHER SPECIAL PARAGRAPHS */

	/* special style to highlight blocked officials */
p.blocked-official {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	margin: 0px;
	color: #000000;
	text-align: left;
	font-weight: bold;
}

	/* title of messages displayed in Schools and Officials Center */
p.message-title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	margin-top: 8pt;
	margin-right: 0pt;
	margin-bottom: 2pt;
	margin-left: 0pt;
}

	/* title of messages displayed in Schools and Officials Center */
p.message-title-new {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	margin: 0px;
}


	/* body of messages displayed in Schools and Officials Center */
p.message-body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	margin-top: 2pt;
	margin-right: 0pt;
	margin-bottom: 2pt;
	margin-left: 0pt;
}

	/* body of messages displayed in Schools and Officials Center */
p.message-body-new {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-top: 2pt;
	margin-right: 0pt;
	margin-bottom: 2pt;
	margin-left: 0pt;
}

	/* alternate sub-heading in Schools and Officials Center */
p.subhead-style-2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	color: #000000;
	width: 99%;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	text-align: left;
	vertical-align: middle;
}

p.line-break {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-right: 10%;
	margin-left: 10%;
	margin-top: 8px;
	margin-bottom: 8px;
	border-bottom-color: #999999;
}


	/* messages displayed in Schools and Officials Center */
td.message {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

	/* this style produces a virtual page break in pages intended to be printed */
	/* paragraph container must contain at least &nbsp; or <br> to work in IE7 */
p.page-break {
    page-break-before : always;
}

span.red {
	color: #FF0033;
}

span.subselection{
	font-size: 13px;
	color: #FF0000;
	font-style: italic;
	font-weight: bold;
}

span.normal{
	font-size: medium;
	color: #000000;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

p.list-heading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	width: 100%;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
}





	/* in style "assign" (for tournament assignments), each cell is aligned to the top */

table.assign {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}

table.assign tr {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}

table.assign td {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding: 6px 15px 6px 15px;
	vertical-align: top;	   ' is the default; if specified here, global classes won't change it */
	/* text-align: left            ' is the default; if specified here, global classes won't change it */
}





table.menu-header		{
	border: 0px;
	border-collapse: collapse;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

table.menu-header td {
	border: 1px solid white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px;
	text-align: center;
}




/* default styles for various HTML commands */

table.container td.sz-input-heading {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #EEEEEE;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: middle;
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 4px;
	height: 30px;
}

table.container td.sz-top-team {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: bottom;
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 4px;
	background-color: #FFFFCC;
}

table.container td.sz-bottom-team {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: top;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 4px;
	background-color: #FFFFCC;
}

table.container td.sz-top-score {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: bottom;
	padding-top: 1px;
	padding-right: 4px;
	padding-bottom: 1px;
	padding-left: 4px;
	background-color: #FFFFCC;
}

table.container td.sz-bottom-score {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: top;
	padding-top: 1px;
	padding-right: 4px;
	padding-bottom: 1px;
	padding-left: 4px;
	background-color: #FFFFCC;
}

table.container td.sz-period {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: middle;
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 4px;
	background-color: #FFFFCC;
}

table.container td.sz-three-point {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: middle;
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 4px;
	background-color: #FFFFCC;
}

table.container td.sz-highlight {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: top;
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 4px;
	background-color: #EAFFF4;
}

table.container td.sz-unusual-buttons {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: middle;
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 15px;
	background-color: #EAFFF4;
}

table.container td.sz-last-updated {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9.5pt;
	vertical-align: middle;
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 4px;
	background-color: #FFFFCC;
}

table.container td.sz-submit {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding: 4px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	vertical-align: top;
	background-color: #EEEEEE;
}

input.sz-final {
	background-color: #FF7979;
}

input.sz-partial {
	background-color: #6FFF6F;
}

input.sz-delete {
	background-color: #FF7979;
}

textarea.sz-textarea{
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

.sm-instr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
}

table.container td.szm-top-team {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 8px;
	padding-left: 4px;
	background-color: #FFFFCC;
}

table.container td.szm-bottom-team {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 4px;
	padding-left: 8px;
	background-color: #FFFFCC;
}

table.container td.szm-score {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 4px;
	padding-left: 4px;
}


/* EXAM STYLES */


table.container td.exam-question-number {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18pt;
	margin-bottom: 6px;
	text-indent: 0px;
	margin-top: 6px;
	margin-right: 0px;
	margin-left: 0px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #000099;
}

table.container td.exam-input {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: small;
	margin-bottom: 6px;
	text-indent: 0px;
	margin-top: 6px;
	margin-right: 0px;
	margin-left: 0px;
	text-align: center;
	vertical-align: middle;
}

table.container td.exam-header {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: small;
	margin-bottom: 6px;
	text-indent: 0px;
	margin-top: 6px;
	margin-right: 0px;
	margin-left: 0px;
	text-align: left;
	vertical-align: middle;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}

table.container td.exam-question {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: small;
	margin-bottom: 6px;
	text-indent: 0px;
	margin-top: 6px;
	margin-right: 0px;
	margin-left: 0px;
	text-align: left;
	vertical-align: middle;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}

table.container td.exam-text {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
	padding: 14px;
}

table.container td.exam-answer {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
	padding: 1px;
}

table.container td.exam-answer-incorrect {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
	padding: 1px;
	background-color: #FFB0B0;
}

table.container td.exam-review-link {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	text-align: center;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: small;
	vertical-align: middle;
	padding: 2px;
	background-color: #BBFFBB;
}


p.exam-info-c {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: small;
	margin-bottom: 6px;
	text-indent: 0px;
	margin-top: 6px;
	margin-right: 15%;
	margin-left: 15%;
	text-align: center;
}

table.datagrid td.b85
{
	background-color: #FFC6C6;
}

table.datagrid td.b70
{
	background-color: #FF9595;
}

table.datagrid td.b60
{
	background-color: #FF6565;
}

table.datagrid td.b50
{
	background-color: #FF3535;
}