
body {
	background-color: #ffffff;
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 8pt;
} 


h1 {
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 11pt;
	font-weight: bold;
	color: #3366aa;
}

h2 {
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 9pt;
	font-weight: bold;
	color: #3366aa;
}

h3 {
	font-size: 8pt;
	font-style: italic;
	color: gray;
}

th {
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 8pt;
 } 

td { 
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 8pt;
}

input { 
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 8pt;
} 

select { 
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 8pt;
} 

textarea { 
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 8pt;
} 

a:link {
	font-style: italic;
	color: #2f4fa2;
}

a {
	font-style: italic;
        text-decoration: underline;
	color: #2f4fa2;
}

a:visited {
	font-style: italic;
	color: #2f4fa2;
}

.leftnav1 a, .leftnav1 a:visited {
        font-style: italic;
        font-weight: bold;
        font-size: 12pt;
        font-family: Helvetica;
        color: #4488bb;
        text-decoration: underline;
}

.mainlink a, .mainlink a:visited {
        font-style: normal;
        font-weight: bold;
        font-size: 12pt;
        font-family: Helvetica;
        color: #4488bb;
        text-decoration: underline;
}

.mainlink a:hover {
        color: #dddddd;
        text-decoration: underline;
}

.link-description {
        font-size: 9pt;
        font-family: verdana;
        color: #666666;
}

#moduleBox { 
	padding: 10px 0 0 0; 
	height: 400px;
	border: 1px solid #33C;
	border-top: 0px;
}

#tabnav {
	margin : 0;
	font-size: 11px;
	font-weight: normal;
	font-family: verdana, arial, "lucida console", sans-serif;	
	padding-bottom : 18px;
	padding-left : 10px;
	border-bottom : 1px solid #33C;
}

#tabnav ul, #tabnav li	{
	display : inline;
	list-style-type : none;
	margin : 0;
	padding : 0;
}
	
#tabnav a:link, #tabnav a:visited	{
        background: #B3C7FC; 
	border : 1px solid #33C;
	color : #000;
	float : left;
	font-weight : normal;
        font-style : normal;
	margin-right : 8px;
	padding : 2px 10px 2px 10px;
	text-decoration : none;
}

#tabnav a:link.active, #tabnav a:visited.active	{
	background : #fff;
	font-weight : normal;	
        font-style: normal;
	border-bottom : 1px solid #fff;
	color : #000;
}

#tabnav a:hover	{
	background: #fff;
}


.market-header {
	font-size: 10pt;
	font-weight: bold;
	color: #3366aa;
	text-align: center;
}

.header2 {
	font-size: 10pt;
	font-weight: bold;
	color: #3366aa;
	text-align: center;
}

.market-text {
	font-size: 9pt;
	font-family: verdana, arial, helvetica, sans-serif;
 	color: #222222;
	text-align: left;
}

.leftnav1 {
	font-size: 9pt;
	font-family: verdana, arial, helvetica, sans-serif;
 	color: #ffffff;
        font-weight: bold;
}

.leftnav2 {
	font-size: 9pt;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #ffffff;
        font-weight: bold;
}

.leftnav1 a, .leftnav1 a:visited {
	font-size: 9pt;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #ffffff;
        font-weight: bold;
	text-decoration: none;
}

.leftnav1 a:hover {
	color: #A75349;
	text-decoration: underline;
}

.leftnav2 a, .leftnav2 a:visited {
	font-size: 9pt;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #ffffff;
        font-weight: bold;
	text-decoration: none;
}

.leftnav2 a:hover {
	color: #A75349;
	text-decoration: underline;
}

.horizontalnav {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
 	color: #440000;	
	text-align: center;
}


.loginbox {
	background-color: #bdd6ef;
}

.page-header {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 13pt;
	font-weight: bold;
	color: #3366aa;
}

.page-header a {
	font-size: 8pt;
	font-weight: normal;
}

.section-header {
	font-size: 10pt;
	font-weight: bold;
	background-color: #3366aa;
	color: white;
}

.homepage-text {
	font-family: verdana,arial, helvetica, sansserif;
	font-size: 8pt;
	color: #000000;
}

.homepage-boldtext {
	font-family: verdana,arial, helvetica, sansserif;
	font-weight: bold;
	font-size: 9pt;
	color: #000000;
}

.homepage-page-header {
	font-size: 13pt;
	color: #3366AA;
}

.homepage-section-header {
	font-size: 0.8em;
        font-weight: bold;
        padding: 2px 0 2px 5px;
        border-bottom: 1px solid #3366AA;
        color: #002244;
}

.homepage-table-header {
	font-weight: bold;
	background-color: #bdd6ef;
	text-align: center;
}

.homepage-section-title {
	font-size: 11pt;
	font-weight: bold;
	color: #337799;
}

.homepage-date {
	font-size: 10pt;
        font-style: bold;
	color: #BB7700;
}

.section-header a {
	color: white;
	font-size: 8pt;
}

.detail-label {
	font-weight: bold;
	color: black;

}

.detail-value {
	text-align: left;
}

.checkbox-table {
	font-size: 8pt;
}

.table-header {
	font-weight: bold;
	background-color: #3366aa;
	text-align: center;
	color: white;
}


.table-highlight {
        font-weight: bold;
        color: #990000;
}

.table-subheader {
	font-weight: bold;
	background-color: #bdd6ef;
	text-align: center;
}

.table-entry {
	text-align: center;
	background-color: #eeeeee;
}

.table-entry-left {
	text-align: left;
	background-color: #eeeeee;
}

.table-left-header {
	font-weight: bold;
	text-align: left;
	background-color: #bdd6ef;
}

.table-list {
	font-weight: bold;
}

.comment-header {
	background-color: #bdd6ef;
}

.comment-header-name {
	font-style: bold;
	font-size: 9pt;
}

.comment-header-date {
	font-style: italic;
	font-size: 9pt;
	text-align: right;
}

P.breakhere
{
    PAGE-BREAK-BEFORE: always
}

.calendar-edit-prev {
	text-align: left;
}

.calendar-edit-next {
	text-align: right;
}

.calendar-edit-today {
	text-align: center;
}

.calendar-edit-day {
	font-size: 10pt;
	color: white;
	font-weight: bold;
	background-color: #3366aa;
	text-align: left;
}

.calendar-edit-add {
	font-weight: bold;
	color: white;
	background-color: #3366aa;
	text-align: right;
}

.calendar-edit-add a, .calendar-edit-add a:link, .calendar-edit-add a:visited {
	color: white;
}

.calendar-edit-event-title {
	font-size: 10pt;
	text-align: center;
	font-weight: bold;
	text-decoration: underline;	
	background-color: #bdd6ef;
}

.calendar-edit-event-type {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
	background-color: #bdd6ef;
}

.calendar-edit-event-desc {
	font-size: 8pt;
	text-align: left;
}

.calendar-edit-event-time {
	font-size: 7pt;
	text-align: left;
}

.calendar-upcoming-day {
	font-weight: bold;
	background-color: #bdd6ef;
	text-align: right;
}

.calendar-upcoming-event-title {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 7pt;
	text-align: left;
}

.calendar-upcoming-event-start-time {
	font-size: 7pt;
	text-align: right;
}

.calendar-upcoming-event-end-time {
	font-size: 7pt;
	text-align: right;
}

.calendar-day-header {
	font-size: 13pt;
	font-weight: bold;
	color: #3366aa;
	text-align: left;
}

.calendar-day-event-title {
	font-size: 10pt;
	text-align: left;
	font-weight: bold;
	color: #3366aa;
}

.calendar-day-event-desc {
	font-size: 8pt;
	text-align: left;
}

.calendar-day-event-time {
	font-size: 8pt;
	font-weight: bold;
	text-align: right;
}


.calendar-month-header {
	font-size: 13pt;
	font-weight: bold;
	background-color: #3366aa;
	color: white;
	text-align: center;
}

.calendar-month-prevmonth, .calendar-month-prevmonth a, .calendar-month-prevmonth a:link, .calendar-month-prevmonth a:visited {
	color: white;
	font-size: 8pt;
	background-color: #3366aa;
	text-align: left;
}

.calendar-month-nextmonth, .calendar-month-nextmonth a, .calendar-month-nextmonth a:link, .calendar-month-nextmonth a:visited {
	color:white;
	font-size: 8pt;
	background-color: #3366aa;
	text-align: right;
}

.calendar-month-header-day {
	font-size: 10pt;
	font-weight: bold;
	background-color: #3366aa;
	color: white;
	text-align: center;
}

.calendar-month-day {
	font-size: 13pt;
	font-weight: bold;
	color: #3366aa;
	text-align: right;
}

.calendar-month-event-title {
	font-size: 7pt;
	text-align: left;
	font-weight: bold;
	color: #3366aa;
}

.calendar-month-event-time {
	font-size: 7pt;
	text-align: right;
}

.chart-title {
	font-size: 10pt;
	font-weight: bold;
	color: #3366aa;
	text-align: center;
}

.chart-image {
	text-align: center;
}

.list-row {
	background-color: white;
}

.list-row-even {
	background-color: white;
}

.list-row-odd {
	background-color: #bdd6ef;
}

.provider-list-even-P {
	background-color: white;
	font-weight: bold;
}

.provider-list-odd-P {
	background-color: #bdd6ef;
	font-weight: bold;
}

.provider-list-even-S {
	background-color: white;
}

.provider-list-odd-S {
	background-color: #bdd6ef;
}

.provider-list-even-0 {
	background-color: white;
}

.provider-list-odd-0 {
	background-color: #bdd6ef;
}

.provider-list-even-1 {
	background-color: white;
	font-weight: bold;
}

.provider-list-odd-1 {
	background-color: #bdd6ef;
	font-weight: bold;
}

.provider-list-even-2 {
	background-color: white;
	font-weight: bold;
}

.provider-list-odd-2 {
	background-color: #bdd6ef;
	font-weight: bold;
}

.info-text {
	font-size: 10pt;
}

.added-by {
	font-size: 10pt;
}

.browse {
}

.browse-highlighted {
	font-weight: bold;
}

.search-result-subheader {
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 9pt;
	font-weight: bold;
	background-color: white;
	color: #3366aa;
}

.dest-list-name {
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 11pt;
	font-weight: bold;
	color: #3366aa;
}

.dest-added-by {
	font-size; 9pt;
	text-align: left;
}

.user-profile-username {
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 11pt;
	font-weight: bold;
	background-color: white;
	color: #3366aa;
}

.user-profile-info {
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 9pt;
	background-color: white;
	color: #3366aa;
}

.user-profile-text-header {
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 10pt;
	font-weight: bold;
	background-color: #3366aa;
	color: white;
}

.user-profile-text-header a {
	text-decoration: none;
	color: white;
}

.user-profile-text {
	font-family: verdana, arial, helvetica, sansserif;
	font-size: 9pt;
	background-color: #e5ecfe;
}

.message-icon {
	background-color: #bdd6ef;
}

.message-subject {
	font-weight: bold;
	background-color: #bdd6ef;
}

.message-text {
	padding-bottom: 10pt;
}

.message-date {
	font-style: italic;
	background-color: #bdd6ef;	
}

.message-user, .message-user a {
	font-size: 10pt;
	font-weight: bold;
}


.emphasize {
	font-weight: bold;
	font-size: 10pt;
}

.featured-header {
}

.featured-title a {
	font-size: 10pt;
	font-weight: bold;
}

.featured-text {
}

.search-results-h1 {
	font-size: 10pt;
	font-weight: bold;
	background-color: #3366aa;
	color: white;
}

.search-results-h2 {
	font-size: 10pt;
	font-weight: bold;
}

.search-results-h3 {
	font-size: 10pt;
}

.contest-old-rule {
	text-decoration: line-through;
}

.sponsor {
	text-align: center;
}

.floatright
{
        float: right;
        clear: right;
        margin-bottom: 5px;
        margin-left: 2px;
}

.floatleft
{
        float: left;
        clear: left;
        margin-bottom: 5px;
        margin-right: 2px;
}

P.cellRight {
	margin:		0;
	padding:	0;
	text-align:	right;
}

P.cellLeft {
	margin:		0;
	padding:	0;
	text-align:	left;
}

P.cellCenter {
	margin:		0;
	padding:	0;
	text-align:	center;
}

P.cellMiddle {
	margin:		0;
	padding:	0;
	text-align:	center;
	vertical-align:	middle;
}

.alarmTable {
	font-family:	monospace;
	font-style:	normal;
	font-weight:	normal;
	font-size:	8pt;
}

.titleBox {
	color:		#FFFFFF;
	background:	#006699;
	margin:		1;
}

.titleBoxFont {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	10pt;
	color:		#FFFFFF;
	background:	#006699;
}

.sectionHeader {
	color:		#FFFFFF;
	background:	#006699;
	margin-top:	1;
	margin-bottom:	0;
}

.sectionHeaderFont {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	9pt;
	color:		#FFFFFF;
	background:	#006699;
}

.errorMsg {
	color:		black;
	background:	yellow;
	margin:		0;
	border-color:	black;
	border-width:	2;
}

.errorMsgFont {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	12pt;
	color:		black;
	background:	yellow;
}

.errorMsgDesc {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-weight:	normal;
	font-size:	10pt;
}

.validationFailure {
	font-family:	Arial, Helvetica, sans-serif;	
	font-weight:	bold;
	font-size:      8pt;
	text-align:	left;
	padding:	3px;
	color:		black;
	background:	yellow;
	border:		1px solid black;
	width:		99%;
}

.imageButton {
	margin:		0;
	padding:	0;
	border-width:	0;
}

.boxTable {
	margin-top:	2;
	margin-bottom:	2;
}

.labelField {
	font-family:	Veranda, Arial, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	8pt;
	color:		black;
}

.treeLabel {
	font-family:	Veranda, Arial, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	8pt;
	color:		black;
	cursor:		pointer;
}

.valueField {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-size:	8pt;
	color:		black;
}

.inputField {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-size:	8pt;
	color:		black;
	background:	white;
}

.requiredField {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-size:	8pt;
	color:		black;
	background:	lightyellow;
}

.readonlyField {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-size:	8pt;
	color:		black;
}

.helpText {
	font-family:	Veranda, Arial, sans-serif;
	font-style:	normal;
	font-weight:	normal;
	font-size:	7pt;
}

.instructText {
	font-family:	Veranda, Arial, sans-serif;
	font-style:	normal;
	font-weight:	normal;
	font-size:	8pt;
}

.buttonText {
	font-family:	Arial, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	8pt;
}

.bannerTitle {
	font-family:	Arial, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	24;
	margin-top:	0.5em;
	margin-bottom:	0.5em;
	color:		white;
}

.calendarDayHeader {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	9pt;
	text-align:	center;
	color:		#FFFFFF;
	background:	#006699;
	margin: 	0pt;
	padding:	2pt;
}

.calendarDay {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-size:	9pt;
	text-align:	center;
	color:		black;
	margin: 	0pt;
	padding:	2pt;
}

.calendarDaySelected {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-size:	9pt;
	text-align:	center;
	color:		white;
	background:	#006699;	
	margin: 	0pt;
	padding:	2pt;
}

.calendarDayHighlight {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-size:	9pt;
	text-align:	center;
	color:		black;
	background:	#bdd6ef;	
	margin: 	0pt;
	padding:	2pt;
}

.tableControlLarge {
	font-family:	Arial, Helvetica, sans-serif;
	font-size:	10pt;
	font-weight:  	bold;
	letter-spacing: -1pt;
}

.tableControlSmall {
	font-family:	Arial, Helvetica, sans-serif;
	font-size:	8pt;
	font-weight:  	bold;
}

.tableFilterField {
	font-family:	Arial, Helvetica, sans-serif;
	font-style:	normal;
	font-size:	7pt;
	color:		black;
	background:	lightyellow;
}

.tableControlBar {
	border: none;
	padding: 0pt;
	margin: 0pt;
}

.tableProgressBar {
	border-style: solid;
	border-width: 1px;
	text-align: left;
	height: 6px;
}

.contextMenu {
	font-family:	Veranda, Arial, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	8pt;
	color:		black;

	position: absolute;
	border: 1px solid black;
	padding: 5px;
	text-align: left;
	background-color: white;
	z-index: 1;
}

.modalBackground {
	position: absolute;
	background-color: white;	
	z-index: 1;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(Opacity=50);
}

.modalDialog {
	font-family:	Veranda, Arial, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	8pt;
	color:		black;

	position: absolute;
	text-align: left;
	background-color: white;	
	z-index: 2;
}

.hoverBox {
	font-family:	Veranda, Arial, sans-serif;
	font-style:	normal;
	font-weight:	bold;
	font-size:	8pt;
	color:		black;

	position: absolute;
	border: 1px solid black;
	padding: 5px;
	text-align: left;
	background-color: lightyellow;
	z-index: 1;
}

.serverOpMsg {
	color: red;
}
