/* #DFEAF4;  #EEEEEE; #336699; */
A {
	
}
A:link {
	COLOR: #8a0303
}
A:visited {
	COLOR: #666
}
A:hover {
	COLOR: #000
}
.hidelink {
	COLOR: #333; TEXT-DECORATION: none
}
A.hidelink:link {
	COLOR: #333; TEXT-DECORATION: none
}
A.hidelink:visited {
	COLOR: #333; TEXT-DECORATION: none
}
A.hidelink:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.listlink {
	COLOR: #333; TEXT-DECORATION: none
}
A.listlink:link {
	COLOR: #333; TEXT-DECORATION: none
}
A.listlink:visited {
	COLOR: #666; TEXT-DECORATION: none
}
A.listlink:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.plainlink {
	COLOR: #8a0303; TEXT-DECORATION: none
}
A.plainlink:link {
	COLOR: #8a0303; TEXT-DECORATION: none
}
A.plainlink:visited {
	COLOR: #8a0303; TEXT-DECORATION: none
}
A.plainlink:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.addCCRightCellActive {
    background-color:#FFFFFF;background-color:#ffffff;padding:8px;vertical-align:top;
    border:1px solid #dddddd;border-top:0px solid #BBBBBB;border-left:0px solid #BBBBBB;
}

.addCCLeftCellActive {
    width:250px;text-align:center;background-color:#ffffff;vertical-align:top;
    border:1px solid #dddddd;border-top:0px solid #BBBBBB;border-right:0px solid #BBBBBB;
}

.addCCRightCellStatic {
    background-color:#f1f1f1;padding:8px;vertical-align:top;border:1px solid #dddddd;
    border-top:0px solid #BBBBBB;border-left:0px;
}

.addCCLeftCellStatic {
    background-color:#f1f1f1;width:250px;text-align:center;vertical-align:top;
    border:1px solid #dddddd;border-top:0px solid #BBBBBB;border-right:0px solid #BBBBBB;
}

.addCCCenterCell {
    background-color:#FFFFFF;padding:8px;vertical-align:top;border:1px solid #BBBBBB;border-top:0px solid #BBBBBB;
}

.addCCRow { background-color:#FFFFFF; height:18px; border:1px solid gray; }

.addCCHeaderRow {
   
}

.addCCTopLeftCellActive {
    font-weight:bold;background-color:#ffffff;border: 1px solid #dddddd; border-bottom:0px;
    border-right:0px;text-align:center; color:#666666;
}

.addCCTopRightCellActive {
    font-weight:bold;background-color:#ffffff;border: 1px solid #dddddd; border-bottom:0px;
    border-left:0px;text-align:center; color:#666666;
}

.addCCTopRightCellStatic {
    font-weight:bold;background-color:#f1f1f1;border: 1px solid #dddddd; border-bottom:0px;
    border-left:0px;text-align:center; color:#666666;
}

.addCCTopLeftCellStatic {
    font-weight:bold;background-color:#f1f1f1;border: 1px solid #dddddd; border-bottom:0px;
    border-right:0px;text-align:center; color:#666666;
}

.addCCSpacerRow { height:18px; }

.addCCGroupTable {
    border:0px solid gray;padding-right:4px;

}

.addCCBodyDiv {
    padding:15px;width:100px;background-color:#EEEEEE;
}

.addCCUpperLeft { border-top:0px solid gray;border-left:0px solid gray;}
.addCCLeft { text-align:center;}
.addCCBottomLeft { border-bottom:0px solid gray;border-left:0px solid gray;}

.addCCUpperRight { border-top:0px solid gray;border-right:0px solid gray;}
.addCCRight { border-right:0px solid gray;}
.addCCBottomRight { border-bottom:0px solid gray;border-right:0px solid gray;}

.addCCTop { border-top:0px solid gray;}
.addCCBottom {  border-bottom:0px solid gray;}

.addCCSingleLeft { border-top:0px solid gray; border-bottom:0px solid gray; border-left:0px solid gray;}
.addCCSingle {  border-top:0px solid gray;  border-bottom:0px solid gray;}
.addCCSingleRight {  border-top:0px solid gray; border-bottom:0px solid gray; border-right:0px solid gray;}

.plaintext {white-space:nowrap;}

.negative { color:#CC0000; }

table.input {
    margin-left:auto;margin-right:auto;
}

.inputCell {
    border:1px solid #cccccc;
    text-align:center;
}

table.error {
    border-style:solid;
	border-width:1px;
	border-color:#CC3333;
	background-color:#FFDDDD;
	margin-top:5px;
	margin-bottom:5px;
}

table.errorNoborder {
	background-color:#FFDDDD;
	margin-top:5px;
	margin-bottom:5px;
}

td.error {
	padding:4px;
}
.error {
	font-size:9pt;
	font-weight:bold;
	font-style:normal;
	color:#333333;
}

table.message {
    background-color:#eeeeee;
	margin-top:5px;
	margin-bottom:5px;
}

tr.messageBorder {
    height:1px;
    font-size:1px;
    line-height:1px;
    margin 0px;
    padding 0px;
}

td.messageBorder {
    background-image: url(../images/dot2.gif);
	background-repeat: repeat-x;
	margin 0px;
    padding 0px;
    font-size:1px;
    line-height:1px;
}

td.message {
	padding:1px;
}
.message {
	font-size:13px;
	font-style:normal;
	color:#002d60;
}

tr.searchBorder {
    height:1px;
    font-size:1px;
    line-height:1px;
    margin 0px;
    padding 0px;
}

td.searchBorder {
    background-image: url(../images/dot2.gif);
	background-repeat: repeat-x;
	margin 0px;
    padding 0px;
}

div.searchBorder {
    height:1px;
    font-size:1px;
    line-height:1px;
    margin 0px;
    padding 0px;
    background-image: url(../images/dot2.gif);
	background-repeat: repeat-x;
}

.registrationDiv {
    width:100%;
    border-top:1px solid #cccccc;
    margin-top:5px;
    padding-top:5px;
}

.registrationLabel {
    width:190px;
}

.registrationField {
    width:240px;
}

.registrationMessage{
    width:290px;
    font-size:8pt;
}

.listTagTR { margin-top:10px; }

.resultsTable {
	font-size:13px;
}

.underline { text-decoration:underline; }

textarea:readonly {
    font-size:9pt; line-height:16px; font-family:verdana,arial,helvetica,sans-serif; background-color:#ffffff;
}

.mainBodyTable {
	width:100%;
}

.required { color:red; }

.instructionsColumn {
    vertical-align:top;
    background-color:#cccccc;
    padding:0px;
    margin:0px;
    text-align:center; 
    width:155px; 
}

.instructionsColumnNoScorecard {
    width:150px;padding-top:14px;background-color:#cccccc;color:#ffffff;
}

.mainDisplayColumn {
    vertical-align:top;
    padding:8px;
    height:400px;
}

.referTextBox {
    margin:4px;border:1px solid #cccccc;padding:4px;
}


.scorecardLabel {
    text-align:left;
    font-size:13px;
}

.scorecardValue {
    text-align:right;
    font-size:13px;
    white-space:nowrap;
}

/*------------------------tab styles for leaderboard------------------*/

.tabSelected { 
    cursor:normal;
}

.tabUnselected { 
    cursor:hand;cursor:pointer;
}

.tabSelected a { 
    color:#ffffff;
}

.tabSelected a:visited {color: #f3f3f3;text-decoration: none;}
.tabSelected a:hover {color: ffffff;text-decoration: none;}

.tabUnselected a:visited {color: #f3f3f3;text-decoration: underline;}
.tabUnselected a:hover {color: ffffff;text-decoration: underline;}

.tabUnselected a { 
    color:#003366;
}

.leaderSeparator {
    height:1px;line-height:1px;font-size:1px;
}

.leaderLabel {
    text-align:left;
}

.leaderValue {
    text-align:right;
    font-size:9pt;
    white-space:nowrap;
}

.firstPlaceLabel {
    text-align:left;
    border-bottom:1px solid #eeeeee;
    background-color:#ffffcc;
    font-weight:bold;
}

.firstPlaceValue {
    text-align:right;
    border-bottom:1px solid #eeeeee;
    font-size:9pt;
    white-space:nowrap;
    background-color:#ffffcc;
    font-weight:bold;
}

.prizeValue {
    font-size:15px;
    color:#cc0000;
    font-weight:bold;
}

.contestLabel {
    font-weight:bold;color:#003366;padding-top:4px;padding-bottom:4px;
}

.leaderTable {
    background-color:#eeeeee;
    border:0px solid #336699;
    width:175px;
    margin-left:auto;
    margin-right:auto;
}

.contestWinner {
    color:003366;
    font-weight:bold;
}

.legendRow {
    height:100%;
    vertical-align:bottom;
}

.searchTable {
    font-family:verdana;arial;sans-serif;
    font-size:10px;
    background-color:#eeeeee;
    vertical-align:middle;
}

.searchFieldWide { width:225px; }
.searchFieldNarrow { width:110px; }
.searchFieldMedium { width:160px; }
.searchFieldMedWide { width:190px; }

/*-----------header styles--------------*/

.headerInfoCell {
    color:#CBDCED;text-align:left;width:500px;
}

.headerWelcomeCell {  
    text-align:right;
}

.titleText {
    font-weight:bold;font-size:15px;color:#336699;font-family:arial;
}

.searchTotal {
    font-family:verdana,arial,sans-serif;
    font-size:11px;
}

.findContactsTopRow {
    vertical-align: top
}

.findContactsBottomRow {

}

.findContactsSearchTips {
    width:560px;
    border: 0px solid gray;
    background-color:white;
    color:#333333;
    border-top:1px solid #CCCCCC;
}

.companyResultsTD {
    width:560px;vertical-align:top;
}

.companySearchTD {
    vertical-align:top;
}

.tblheader { 
	background-color: #002d60; 
	font-size:12px;
	padding:2px; 
	padding-left:7px; 
	color: #F3f3f3; 
	text-decoration: none; 
	border-bottom: 1px solid lightgrey; 
	border-top: 1px solid lightgrey;
}

.tblheaderCentered { 
    font-size:12px;
	background-color: #002d60; 
	text-align:center;
	padding:2px; 
	padding-left:7px; 
	color: #F3f3f3; 
	text-decoration: none; 
	border-bottom: 1px solid lightgrey; 
	border-top: 1px solid lightgrey;
}

.tblheaderNarrow {
    font-size:12px;
	background-color: #002d60; 
	text-align:center;
	padding:2px; 
	padding-left:1px;
	padding-right:1px;
	color: #F3f3f3;
	text-decoration: none; 
	border-bottom: 1px solid lightgrey; 
	border-top: 1px solid lightgrey;
}


.tblheaderWide { 
    font-size:12px;
	background-color: #002d60; 
	width:90%;
	padding:2px; 
	padding-left:7px; 
	color: #F3f3f3; 
	text-decoration: none; 
	border-bottom: 1px solid lightgrey; 
	border-top: 1px solid lightgrey;
}

.tblheaderLeft { 
    font-size:12px;
	background-color: #002d60;
	padding:2px;
	color: #f3f3f3; 
	text-decoration: none; 
	border-bottom: 1px solid lightgrey; 
	border-top: 1px solid lightgrey; 
	border-left: 0px solid lightgrey;
}
.tblrowLeft {
    
	line-height:18px;
	padding-right:2px; 
	padding-left:6px; 
	white-space:nowrap;
	
}

.tblrow {
	line-height:18px;
	padding-right:2px; 
	padding-left:6px; 
	border-left:1px solid lightgrey; 
	white-space:nowrap;
}

.tblrowBold {
	line-height:18px;
	padding-right:2px; 
	padding-left:6px;
	font-weight:bold;
	border-left:1px solid lightgrey; 
	white-space:nowrap;
}

.tblrowgrey {
	line-height:18px;
	color:lightgrey;
	padding-right:2px; 
	padding-left:6px; 
	border-left:1px solid lightgrey; 
	white-space:nowrap;
}
.list { background-color: #FFFFFF; color: #333333;}

a:link {color: #002D60;}
a:visited {color: #002D60}
a:hover {color: purple;}

.tblheader a {color: #F3f3f3; text-decoration: underline;}
.tblheader a:visited {color: #f3f3f3;text-decoration: underline;}
.tblheader a:hover {color: FF9900;text-decoration: underline;}

.tblheaderNarrow a {color: #F3f3f3; text-decoration: underline;}
.tblheaderNarrow a:visited {color: #f3f3f3;text-decoration: underline;}
.tblheaderNarrow a:hover {color: FF9900;text-decoration: underline;}

.tblheaderWide a {color: #F3f3f3; text-decoration: underline;}
.tblheaderWide a:visited {color: #f3f3f3;text-decoration: underline;}
.tblheaderWide a:hover {color: FF9900;text-decoration: underline;}

.tblheaderCentered a {color: #F3f3f3; text-decoration: underline;}
.tblheaderCentered a:visited {color: #f3f3f3;text-decoration: underline;}
.tblheaderCentered a:hover {color: FF9900;text-decoration: underline;}


.tblrow a:visited {color:#663366;}
.tblrowLeft a:visited {color: #663366;}



.lastRow { font-size:2px;  border-bottom: 1px solid lightgrey; }
.firstRow { font-size:2px; }

body {
	font-family: arial, verdana, arial, helvetica, sans-serif; background-color:#EEEEEE; margin:0px;padding:0px;
}

table {
    font-size:13px;
    color:#333333;
}

input {
    font-size:9pt;
}

select {
    font-size:9pt;
}

form {
	margin:0px;
}

button {
    font-size:13px;
}

div { 
    color:#333333;
}

.bcdiv{ width:380px;overflow:hidden; 
}

.bcField {	
	overflow:hidden;
}

.bcField2 {	
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:0px;
	overflow:hidden;
	color:#11578a;
}

.bcTitle {	
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:0px;
	color:#11578a;
	overflow:hidden;
}

.bcMainCell {
    border:1px solid #cccccc;padding:8px;background-color:#FBFBF2;
}

.nowrap {
	text-overflow:ellipsis;overflow:hidden;white-space:nowrap;
}

/*-----------help styles--------------*/

.help {font-color:#333333; font-size:13px; font-family:arial,verdana, helvetica;}
.help h1 { font-size:16pt; font-family:arial; font-weight:bold; color:#002d60;}
.help h2 { font-size:9pt; font-family:arial; text-decoration:underline;color:#002d60;}
.help h3 { font-size:9pt; font-family:arial; text-decoration:underline; color:#333333;}
.bu { font-weight:bold; text-decoration:underline; }
.menuHeaderRow { background-color:#DDDDDD; font-weight:bold; }

.about {font-family: trechubet,verdana,arial,helvetica,sans-serif; color:#002D60;}
.about h1 { font-size:16pt; font-family:arial; font-weight:bold; color:#002D60;}
.about h2 { font-size:9pt; font-family:arial; text-decoration:none;color:#002D60}
.about h3 { font-size:9pt; font-family:arial; text-decoration:underline; color:#002D60}

.row1 { background-color: #EBEBEB;font-size:12pt}
.row0 { background-color: #ffffff;font-size:12pt}

.homepage {background-color:#EEEEEE;font-color:#333333; font-size:9pt; font-family:verdana,arial, helvetica; }

h1 { font-size:32pt; font-family:arial,sans-serif; font-weight:bold; color:#FF9900; margin-bottom: 0cm; margin-top: 0.2cm;}
h2 { font-size:12pt; font-family:arial,sans-serif; font-weight:bold; color:#FF9900; margin-bottom: 0.1cm; margin-top: 0cm;}
h3 { font-size:12pt; font-family:arial,sans-serif; font-weight:bold; color:#666666; margin-bottom: 0.1cm; margin-top: 0cm;}

.helpList li{}
.helpList {}

.navbar a { font-weight:bold; text-decoration: underline;}
.navbar a:visited {font-weight:bold; text-decoration: underline;}
.navbar a:hover {color: FF9900; font-weight:bold; text-decoration: underline;}

.alt1 { background-color: #EEEEEE; }
.alt0 { background-color: #ffffff; }

.listPagingTop { padding-top:2px; padding-bottom:2px; font-size:8pt; border-top: 1px solid lightgrey;}
.listPagingBottom { padding-top:2px; padding-bottom:2px; font-size:8pt; border-bottom: 1px solid lightgrey;}
.currentpage { font-weight:bold; }

.sidebox {
	width: 100px; 
	font-size: 9pt;
	border:1px solid #003366;
}

.helpbox {
	background-color: #EEEEEE;
	margin: 0;
	padding: 10px 10px 10px 10px;
	border:1px solid #AAAAAA;
}

.csvPreviewCell { height:24px;white-space:nowrap; }
.csvTextareaCell { height:306px;}
.csvPreviewRow { }

img.button { cursor:hand;cursor:pointer;border:0px; }
.radio { position:relative; top:-2px; }

table.tipbox { margin-left:auto;margin-right:auto;color:#002d60;width:135px; }
.tipLabel { font-weight:bold;color:#003366; }

.subHead { font-size:11pt; font-weight:bold; color:#002d60; }
.lead { font-family: "helvetica"; "sans-serif"; color:#995133; font-size:16px; line-height:18px; font-weight:bold }
.quote { font-size:12px; font-style:italic; color:#002d60; }

.leftbar { color:#ffffff;background-color:#002d60;padding-left:8px;padding-top:8px;width:1%; }

.leftbar a {color: #F3f3f3; line-height:16px; text-decoration: underline;}
.leftbar a:visited {color: #f3f3f3; line-height:16px; text-decoration: underline;}
.leftbar a:hover {color: FF9900; line-height:16px; text-decoration: underline;}

.popuplink { font-size:8pt; }

.spacerDiv { font-size:1px; }

.cardTabUnselLeft {
    color:#666666;cursor:hand;cursor:pointer;text-align:center;width:21px;background-repeat:no-repeat;background-image:url(../images/card/card_tab_unsel_left.gif)
}

.cardTabUnselRight {
    color:#666666;cursor:hand;cursor:pointer;text-align:center;width:22px;background-repeat:no-repeat;background-image:url(../images/card/card_tab_unsel_right.gif)
}

.cardTabSelLeft {
    color:#11578a;font-weight:bold;text-align:center;width:21px;background-repeat:no-repeat;background-image:url(../images/card/card_tab_sel_left.gif)
}

.cardTabSelRight {
    color:#11578a;font-weight:bold;text-align:center;width:22px;background-repeat:no-repeat;background-image:url(../images/card/card_tab_sel_right.gif)
}

.cardTabSelSingle {
    color:#11578a;font-weight:bold;text-align:center;width:22px;background-repeat:no-repeat;background-image:url(../images/card/card_tab_sel_single.gif)
}

.cardTabHidden {
    visibility:hidden;display:none;text-align:center;width:21px;background-repeat:no-repeat;background-image:url(../images/card/card_tab_sel_single.gif)
}

.companyInfoCell {
    font-family:arial,verdana,sans-serif;
    font-size:12px;padding:6px;
    width:250px;padding-bottom:4px;
    background-color:#ffffff;border-top:1px solid #dddddd;border-bottom:1px solid #dddddd;border-left:1px solid #dddddd;
}

.navbarTable {
    font-family:verdana;font-size:11px;background-color:#f1f1f1;
}

.navbarStats {
    color:#666666;font-family:verdana;font-size:11px;font-weight:bold;
}

.new_homepage {
    background-color:#ffffff;font-color:#333333; 
    font-size:11px; font-family:arial,verdana,arial, helvetica;
    margin:0px;

}

.vertDotted {
    width:1px;background-image:url(../images/vert_dot.gif);background-repeat:repeat-y;
}

.homepageHeaderItem {
    cursor:hand;cursor:pointer;
}

.homepageLeftSel {
    background-color:c3cfdb;font-size:11px;font-weight:bold;color:003366;
}

.homepageLeftUnsel {
    background-color:a8bacc;font-size:11px;font-weight:bold;color:003366;
}

.pageTitle {
    display:block;
    font-size:12pt; font-family:arial,sans-serif; font-weight:bold; color:#333333;
}

.sectionTitle {
    display:block;
    font-size:11pt; font-family:arial,sans-serif; font-weight:bold; color:#333333;
    line-height:22px;
    margin-top:12px;
}

div.mainContent {
    margin:12px;
}

div.sidebox {
    padding:8px; text-align:center; background-color:#ffffff;
}

tr.vertSpace { line-height:25px; }
tr.vertSpaceNarrow { line-height:19px; }

td.fieldLabel { text-align:right; font-family:verdana; font-size:10px; white-space:nowrap;}

img.separator { margin-top:12px;margin-bottom:12px; }