


body {
    padding:0; margin: 0;
    /* MSIE 5 doesn't center based on auto left/right margins,
     but 'text-align:center' does center top-level divs: cf. http://css-discuss.incutio.com/?page=CenteringBlockElement */
  text-align: center;
    background-color:white;
}
table.maintable{
    margin: 0;
    padding-top: 0.2em;
    width:100%;
}
#contentrhq{
    width: 960px;
    margin:auto;
    padding-top:20px;
    position: relative;
    text-align: center;
    font-size: 11pt;
}
body,#contentrhq,table.calt,table.calt td{font-family: "Gill Sans","Lucida Grande","Calibri","Lucida Sans Unicode",Garuda,Loma,sans-serif;}

td{vertical-align:top;}

table.feetable{
    border: solid thin black;
    padding: 0.5em 0.5em 0.5em 0.5em;
}


table.feetable td{
    font-size: 9pt;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

table.entrylist_controls{width:100%; text-align:right;}
td{text-align:left;}

table.feetable td input{
    width: 5em;
}
table.feetable td.col1 input{
    width: 10em;
}
div.inseted{
  margin-left: 1em; margin-right:1em;
}

table.feetable th{
    font-size: 9pt;
    vertical-align:top;
}
.subheadinfo{
        font-size:smaller; color:gray; padding: 0 0.1em 0 0; font-weight:normal;
}
div.mygroups{text-align:left; width:100%; margin:0.5em;}
.btn,.btn a:visited,.btn a:link{border:none},.btn a:hover{border:none}

div#header a:link,div#header a:visited{color: #C0C0C0; text-decoration:none;}
div#header .selected{color:#87c442;}
div#header a:hover{color: white; text-decoration:underline;}
.headertable{color:#C0C0C0;}

#maintext{padding-left:1em; padding-right:0.2em;}
td.main{
    vertical-align:top;
    width:100%;
}
td.adsleft{
    vertical-align:top; text-align:right; width:162px;
}

.newsfeedbox{position:absolute; right: 2px;}

div.rhqbadge{position:relative; left:0; float:left; font-size: 34pt;
    font-weight: bold; padding: 0 1em 1em 1em; color: white;
    font-family: verdana,sans-serif;
}
.riderhq{font-family:futura,verdana,sans-serif; font-weight:bold;}
.rhqHQ{color:red;}
.rhqRider{color:black;}
div.poweredby p img{vertical-align:middle;}
div.poweredby p{text-align:center;}
div.poweredby p a{text-decoration:none;}

div.rhqbadge a{color: white; text-decoration:none}

div#rhqbadge2{
    position: absolute;
    left:6px;
    top:2px;
    z-index:1;
}
div#rhqbadge2 a{border: none;}
div#rhqbadge2 a img{ border: none;}
div#headerrow2{
    width:100%;
    position:relative;
    height: 30px;
    left:0;
    top:0;
    background-color:black;/*#1e3a1e;*/
}
.headertable{float:right; margin: 2px 10px 2px 2px; }
.headerloginlinks{font-size: 10pt; text-align:right;}



div.edit_controls table{ margin-left:auto; margin-right: auto;}
/*.edit_controls{font-size: 10pt; text-align:center;}
div.edit_controls{color: white; background-color: #000f00; padding: 2px; margin: 0 auto 0 auto; }
div.edit_controls a:link{color: #C0C0C0;}
div.edit_controls a:visited{color: darkgray;}
div.edit_controls a:hover{color: white;}
div.edit_controls a:active{color: #C0C0C0;}*/

table.controls{margin:auto;}
table.controls td{text-align:center;}

div.sampleenter{width:135px; margin:auto; padding:1em 0;}
.noonlineentry{font-size:15px; color:red;}
div.enterbox{float:right;}
.enterbutton a{
    font-size:20px;
    text-align:center;
    color:white;
    background-color:#b51402;
    text-decoration:none;
    display:block;
    padding:5px 3px;

    border-bottom-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e91801', endColorstr='#b51402');
    background: -webkit-gradient(linear, left top, left bottom, from(#e91801), to(#b51402));
    background: -moz-linear-gradient(top,  #e91801,  #b51402);
 }
.joindiv{margin:1em auto; width:130px;}
.paybutton a{
    font-size:15px;
    text-align:center;
    color:white;
    background-color:#78c828;
    text-decoration:none;
    display:block;
    padding:10px 6px;

    border-bottom-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#73bf26', endColorstr='#78c828');
    background: -webkit-gradient(linear, left top, left bottom, from(#73bf26), to(#78c828));
    background: -moz-linear-gradient(top,  #73bf26,  #78c828);
 }

.form_submitrow input{
    font-size:15px;
    text-align:center;
    text-decoration:none;
    display:inline;
    padding:5px 3px;
    border-bottom-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;
    color:white;
    background-color:#b51402;
 }
 .cancelbutton{
    background-color: #999999!important;
 }

table.zeropadding{padding: 0 0 0 0; margin: 0 0 0 0;}
table.zeropadding tbody {padding: 0 0 0 0;  margin: 0 0 0 0;}
table.zeropadding tbody tr {padding: 0 0 0 0; margin: 0 0 0 0;}
table.zeropadding tbody tr td {padding: 0 0 0 0; margin: 0 0 0 0;}
td.rightbox,div.rightbox{text-align:right; font-size:smaller;}
div.rightbox{float:right;}


div.footer{
    padding: 0.2em 1em; font-size:9pt; color:white; background-color:black;
    width:1024px; margin: 3em auto;
    -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
}
div.footer table.f1,table.f2{margin: 1em auto; width:768px; padding:1em;}
div.footer table.f1{padding:1em;}
table.f1 h2{font-weight:bold; margin:0 0 0.2em 0; text-align:left; font-size:11pt; color:inherit;}
table.f1 p{margin:0.5em 0; text-align:left; font-size:10pt;}
table.f1 a{text-decoration:none;}
table.f2 td{vertical-align:bottom;}
.footer a:link,.footer a:visited{color: white;}
.footer a:hover{color: red;}

.em{font-weight:bold; color:red;}
div.guide{width:768px; margin: 2em auto 0 auto;}
div.guide h1,div.guide .blurb{color:darkgreen;}
div.guide .blurb{font-size:14pt; text-align:center;}
.contentule{
    font-size:10pt;
    background-color:white; padding:1em;
    -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
    -moz-box-shadow: 2px 2px 2px #ccc;  -webkit-box-shadow: 5px 5px 5px #ccc;  box-shadow: 2px 2px 2px #ccc;}
.atestimonial img.timage{float:right; vertical-align:top; margin-left:0.2em;}
.atestimonial{font-size: 11pt; font-style:italic; font-family:georgia,serif; text-align: center;  margin: 2em auto 1em auto;}
.atestimonialsource{text-align: right; color: darkgray; margin: 0.5em 0 2em 0; font-style:normal; font-size:10pt;}
.atestimonialsource a{color: darkgray; }
.atestimonialsource a:hover{color: black; }

div.testent h3{color: #87c442; margin:0;}
div.testorg h3{color: #55A4F2; margin:0;}

.tableheading{text-align:left; color:#87c442; margin:0.5em 0 0 0;}
td.tableheading{ font-weight: bold; padding-bottom:1px;}
p.results{text-align: left;}
.resultshead{ font-weight: bold; font-size: 130%;}
.results{font-size: 80%;}
.resultsadvice{ color: gray;}
.resultsadvice a, .resultsadvice a:link{color:black;}
table th{border:none;}
td{padding: 0 0.2em 0 0.2em; text-align: left;}


h2.pagetitle{margin-bottom: 0.2em; margin-top: 0.2em; padding-top:0; padding-bottom: 0;}
.pagetitle span{font-size: 12pt;}


table.listings{
    width:100%;
    border-collapse:collapse;
    text-align:left;
    border: solid #eff2f5 2px;
    background-color:#eff2f5;
    display:block;
    -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
}
table.listings>tbody>tr>th{text-align:left; padding: 0.2em 3px; color: #55A4F2; font-size:11pt;}
table.listings>tbody>tr>td{padding:3px; font-size:10pt;}

tr.listings2heading th{
   background-color:#dceeee;
   color:black;
   font-variant:small-caps;
}
table.listings2{
    width: 100%;
    border-collapse:collapse;
    margin: 1em 1em 1em 1em;
    border: #dceeee solid 3px;
    background-color: #f1faf9;
}

table.listings2 th{text-align: left; padding: 1px 4px 2px 4px; font-size:11pt;  }
table.listings2 td{text-align: left; padding: 1px 1px 2px 4px; font-size: 10pt; }

.edit_entry {font-size: 10pt;}
.entries_table {padding-left: 1em;}
.events_table {padding-left: 1em;}
.rtd{text-align: left;}
.rtdname{text-align: left;}

.badge{float: left; padding: 1em 1em 1em 1em;}

td.form_example p{margin-top: 0; }
.form_example{color: darkblue; vertical-align: top;  font-size: smaller; font-weight:normal;}
.form_required{color: darkred; font-weight: bold; font-size:larger;}

table.form_celltable{border:solid thin darkgray; padding:2px; width:540px; overflow-x:scroll; display:block;}
table.form_celltable th{margin:0; padding:0 2px;}
.form_celltable>tbody>tr>td{ border-bottom:solid thin darkgray; padding:2px; }
.form_celltable { border-collapse:collapse;}

tr.formEventStatus td.radiolist{
    width: 20em;
}
td.radiolist input{
 width:auto;
}

td.radiolist{
    padding: 0 0 2em 0;
}
td.radiolist{
    padding: 0 0 1em 0;
}
td.radiolist p{
    margin: 2px 0 2px 0;
}

.small_link{font-size:10pt; }
.info{font-size:11pt; color: brown;}

.status_message{
    margin-top: 1em; margin-bottom: 1em;
    font-size: 11pt;
    text-align:justify;
}



.paypal_button_form{margin-left:5em; padding-top: 0.5em; padding-bottom: 1em; border: none;}
.important{font-weight: bold; font-size:larger; color:black;}


.legalese{font-size: 9pt; font-family: arial,sans-serif;}




.unconfirmed_entry,.unconfirmed_entry a:visited,.unconfirmed_entry a:link{color: darkgray;}

.validation_error{color: red !important; padding-right: 2px;}
.error{color:red;}
.warning{font-size:larger; color:red;}
.errormessage{background-color: #C0C0C0; padding: 1em; font-size: 11pt; margin: auto; color: darkred;}
.okmessage{background-color: lightgreen; padding: 1em; border:solid green thin; margin: 0 0 0.5em 0; font-size: 11pt; color: black;}
.errmessage{background-color: #C0C0C0; padding: 1em; border:solid black thin; margin: 0 0 0.5em 0; font-size: 11pt; color: darkred;}

.confirmmessage{background-color: #C0C0C0; padding: 1em; font-size: 11pt; margin: auto; color: darkblue;}

.leftalign{margin-left:0;}
table.event_details{
    margin: 0 auto 0 auto; padding-bottom: 1em;
    table-layout: fixed;
}
table.stages{
    margin: 0 auto 0 auto; padding-bottom: 1em;
   /* table-layout: fixed;*/
    width:100%;
}

td.event_details{
    font-size: 10pt;
    padding: 2px 2px 2px 6px;
    color: darkblue;
}
td.event_details_heading {
    font-weight:bold; padding: 2px 0 2px 10px; font-size: 10pt;
    vertical-align:top;
    margin-left:0;
}
td.event_details_rightmost{
    text-align:right;
}

.horizontal_table input{
width: 120px;
}

td.searchfield{
    position:relative; right:0;
    margin-right:0;
    text-align:right;
}
.queryresultpages{
    position:relative; right:0;
    text-align:right;
}
.notabene{color: darkred; font-size:smaller;}
.signon tr{line-height: 1em;}
.demo{color:orange; padding-right:20px;padding-top:0; font-weight: bold;
 font-family:"courier new",monospace; font-size:16pt;}
p.demo{font-size:11px; text-align: right; margin-right: 0; margin-left: auto; width: 250px; }
p.introtext{width: 400pt; margin: 0 auto 0 auto; text-align: center; padding-bottom: 1em;}


table.resultset{border-collapse: collapse; border: solid thin black;}
table.resultset td{border: solid thin black; font-size: 10pt; padding: 2px 2px 2px 2px;}
p.resultset{text-align: left; font-size: 10pt;}
.integerinput{width: 5em;}

table.introtable{ 
    padding: 2px 2px 2px 2px; margin: 2px 2px 2px 2px;
    background-color: #eeffee;
    border: darkgreen solid 1px;
}
table.introtable td{
    vertical-align:top;
    padding: 10px 10px 10px 10px;
    font-size:10pt;


    width: 50%; text-align: justify;
}
.introtable td.l{
    padding-bottom: 1em;
}
.introtable td.r form button{
    float:right;
    margin: 2px 0 4px 4px;
}

h1{text-align:center;}
h1 a{font-size: 11pt;}
h2{text-align:center; color:darkgreen;}
.imagecontainer{padding:0; margin:0; width:308px;}
.eventimage{margin: 2px 2px 2px 2px; vertical-align: middle; }
.personimage{margin: 2px 2px 2px 2px; vertical-align: middle;}

.headsummaries tr td{
    padding: 2em 1em 1em 2em; width: 50%;
    line-height: 1.5em;
    font-size: 80%;
}
.headsummaries tr td a{
    font-weight: bold; font-size: 150%;
}
table.exampletable, table.exampletable tr{
    border-collapse: collapse;
    border: solid thin;
    padding: 1px 1px 1px 1px;
}
div.event_links{
       position:relative; top:-15px;
   font-weight:bold;
  margin: 0 0 5px auto;
    width: 100%;
   font-size:9pt;
    text-align:right;
    font-family:futura,verdana,sans-serif;
}
.event_links a, a.event_links, .entrylist_controls a{
    font-weight:normal;
    color: green;
}
.entrylist_controls a{margin-right:0.6em; margin-bottom:1em; }
.entrylist_controls .subhead{font-weight:bold;}
div.sortby,div.restrictedto{margin-top:0.5em;}

.claimevent a:link,.claimevent a:visited{
    font-weight:bold;
    color:red;

}
.claimevent{
    font-weight:normal;
}


tr.textbox td input{width: 16em;}

.suggestionspan{
    background-color: #eeffee;
    border: thin black solid;
    margin: 1em 0;
}
.bullethead{font-weight:bold; padding-right:0.2em;}
.linktext{font-size:8pt; color:darkgreen; font-family:monospace;}
.suggestionspan li{margin:0.2em 0;
padding-left:1em;
text-indent:-1em;
}
.suggestionspan h4{ padding-top:0; margin-top:0; background-color: darkgreen; color: white; text-align:left; padding-left:1em; font-size:larger;}

button{
   height: 25px;
}
button img{
   margin:0 3px -3px 0 !important;
	width:16px;
	height:16px;
	padding:0 !important;
	border:none !important;
}
/*form table tbody tr td a img{*//*calendar images*//*
   margin:0 0 -4px -5px !important;
	width:16px;
	height:16px;
}*/

textarea{width:11em;}
.table_instructionline{line-height:2em; vertical-align:middle; font-size: 120%; font-weight:bold;}
.paynowtext{color:black; font-variant:normal;}
.formtable{margin-left:auto; margin-right: auto;}
table.main{width:100%;}

table.user_events {
    margin: 5px 5px 5px 5px;
    padding: 4px 4px 4px 4px;
    border: thin #d3d3d3 solid;
    border-collapse:collapse;
}
table.user_events tbody th{
    background-color: #eeeeee;
    padding: 4px 4px 4px 4px;
    text-align:left;
}
table.user_events tbody td{
    font-size: 90%;
    padding: 4px 4px 4px 4px;
}

table.userdetails{ padding: 1em 2.5em 1em 1em;}
table.userdetails tr{line-height: 1.5em;}
td.userdetails{
    font-size: 11pt;
    font-weight:normal;
    color: darkblue;
}
td.userdetails_heading {
    font-weight:bold; padding: 2px 0 2px 10px; font-size: 12pt;
    vertical-align:top;
}
.picturelink{font-size:90%; text-align:right; padding-bottom:1em;}
tr.ultrabig td textarea{width:50em; height:45em;}
tr.ultrawide input{width:50em;}
tr.ultrawide textarea{width:50em;}
tr.hyperbig textarea{width:50em; height: 30em;}
tr.ultrawidehi textarea{width:80em; height: 30em;}
.ultrawide{width:50em;}


/*table.listings2{font-family: Arial, sans-serif;}*/

tr.quiztextbox input{width:24em;}
.quizq{color:blue;}
table.quiz{
  border: solid red 3px;
  padding: 1em 1em 1em 1em;
  margin-left:auto; margin-right:0;
  font-size: 10pt;
}
table.quiz tr{line-height: 1.2em; }
table.quiz tr th{color: darkblue; }
table.quiz tr td{color:darkblue;}
tr.quiztextbox td{padding: 1em 0 1em 0;}
tr.cbrow input{width:auto;}
tr.cbrow td{padding: 0 0 0 0;}
td.radiolist input{width:auto;}
tr.quiztextbox td.nametd{width:20em; color:blue; }
th.rightcol, td.rightcol{text-align: right; margin-right: 0;}

.calevent a{text-decoration:none;}
.calevent a:hover{text-decoration:underline;}
.calev{line-height:0.8em;}
.calevent{font-size:10pt; margin:4px 0 4px 0;}
.calevent_hi{font-size:11pt; background-color: lightyellow;}
table.caltable{
    font-size: 10pt; width:100%; border-collapse:collapse;
    border: #dceeee solid 3px;
    /*color: #2530a8;*/
    background-color: white;
    table-layout: fixed;
 }
.caltable tr th{border: #dceeee solid 3px;}
.caltable tr td{border: #dceeee solid 1px; overflow:hidden;}
.caltable tr th.calweekend{border: #dceeee solid 3px; width:20%}
.calday{color:gray;}
.calstartday{color:black; font-weight:bold;}
.caltoday{color: red; font-weight:bold;}

.eventscal_col2{font-size:10pt; padding-top:2px;}
tr.caleonline_explanation{font-size:10pt; padding-top:2px;}
tr.caleonline_explanation td{vertical-align:bottom; padding-bottom:4px;}

.caleonline,.caleonline a:link{color:red;}
.caleonline a:visited{color:darkred;}
.phantomevent,.phantomevent a:link{color:darkgray; font-size:9pt;}
.phantomevent a:visited{color:gray;}

td.calweekend,th.calweekend{background-color:#f1faf9; border-left: #dceeee solid 3px;}
td.calev{border: #dceeee solid 3px;}
td.calweekendev{border: #dceeee solid 3px; background-color:#f1faf9;}



.ical a:link,.ical a:visited,.ical{font-variant:small-caps; font-weight:bold; color:#CC6600;}
table.eventformaddendum{margin-left:auto; margin-right:auto; width:auto;}
table.eventsheadtable{width:100%;}
.newsleading{
    font-weight: bold; font-size: 110%;
}
div.news{
    margin: 1em;  text-align:left;
}
.newsdate{color:darkblue; font-size:smaller; padding-left:2px; padding-right:1em;}
.wotsthis a:link,.wotsthis a:visited{color:green; font-size:smaller}
div.addbutton a:link{color:green; font-size:10px;}
.gotresults{color:blue;font-size:smaller}

/*
div.neweventclass{
    width:15em; height:10em; float:left; padding: 1em 1em 1em 1em;  text-align:center;
    border: solid black 2px; margin: 1em 1em 1em 1em;
}
a.eventclasslink{
   text-decoration:none;
   color:black;
}*/
.new_ec_head{
    font-size:15pt;
    font-weight:bold;
    display:block;
}
table.neweventclass{
    table-layout:fixed;
    width:100%;
}
table.neweventclass td {
   width:15em; height:10em;
   text-align:center; vertical-align:middle;
   background-color:darkblue;

}
table.neweventclass td a.eventclasslink{
   display: block;
   padding: 1.5em;
   text-decoration: none;

}
table.neweventclass td a.eventclasslink:link, table.neweventclass td a.eventclasslink:visited {
   color:lightblue;
   background-color:darkblue;
}
table.neweventclass td a.eventclasslink:hover, table.neweventclass td a:active {
   color: white;
}


table.nopadding{
    padding: 0 0 0 0;
    width:100%;
}
.resultinput_gen{font-size:9pt;}
.resultinput_genadvice{font-size:7pt;}
.inputresult{
    /*border: red solid 2px;*/
}
table.resultsentry{
   /*table-layout:fixed;
    overflow:hidden;
    width: 40em;*/
}
table.resultsentry tr td.radiolist label{
    font-size:9pt;
}
.headsplanation{
    font-size:10pt; padding: 0 1em 1em 1em;
}
.soldout{
    float:left; padding-right:0.5em;
}
td.event_details form button{
  width:130px;
}
.spampreview{
    width:100%; padding:0.5em; border:black dashed thin;
    text-align:left;
}
img.screenshot{padding: 2px; margin:2px; }
li{ text-align:left;}
#prizecount, #prizefund{width:3em;}
/*.emailentrants{padding-left: 1em; font-size: 70%; font-weight:normal;}*/
table.resultsholder{width:100%;}
table.gallerypreview{ margin:1em; }
td.previewpics_col{width:150px; text-align:center;}
.gallerythumb{border: 3px solid black; margin-bottom:1.2em;}

table.gallerytable tr td{padding: 1.5em;}

div.gallerypic_fullsize img{padding:2em; background-color:white; text-align:center; vertical-align:middle;}
div.gallerypic_fullsize{padding:2em; padding-left:0;}
div.caption{padding: 0.5em; text-align:center;}
div.author{float:right; padding-left:3em; color:gray;}

table.resultsholder{width:100%;}
table.gallerypreview{margin-right:0; width:140px;}

td.picstructions{font-size:10pt; text-align:center;}
td.picstructions a,td.picstructions a#visited{color:green;}
textarea.captionfield{width:40em;}
div.report{font-size:13pt; color:#555; font-family: "Times New Roman", Times, serif ; font-style: italic;}

.notification{
    padding:0.5em; margin:0.5em;  background-color:beige; border: thin black solid;  width:100%; text-align:center;
}

table.eventtypesform{font-size:8pt; width:300px;}
table.eventtypesform tbody tr td input{height:10px; width:10px;}
table.eventtypesform tbody tr td button{height:20px; font-size:7pt; }
.ev_pendingrefunds{margin:0.2em; border: solid thick darkred; padding:0.2em;}
.ev_pendingrefunds h4{text-align:left; padding:0; margin:0; color:darkred;}



table.calt{
    font-size: 10pt; width:100%;
    border-collapse:collapse;
    background-color: white;
    table-layout: fixed;
    margin:3px;
 }
table.calt tr th{
    height:1em;
    background-color:#87c442; color:white; text-align:center;
    font-variant:small-caps;
    padding: 4px 0 4px 0;
    width:120px;
}
table.calt td{
    vertical-align:top;
    width:180px; height:120px;
    overflow:hidden;
    background-color: #EFF9DE;
    border: 3px solid white;
}
table.calt td.calt_weekend{background-color:#CFEDA0;}
.calt_day{font-variant:small-caps; color: #4B6422;}
.calt_day,.calt_today{padding-left:4px;}
table.calt td.daycol{
   height:100%; padding: 0 3px 0.5em 3px;
}

.calt_today{color: darkred; font-weight:bold;}
.calt_event{
    padding: 1px 1px 1px 1px;
    margin: 3px 1px 3px 1px;
    -moz-border-radius: 3px 3px;
    -webkit-border-radius: 3px 3px;
    overflow:hidden;
    height:1.2em;
    color:white;
    background-color:#CD853F;
}
.calt_event a,.calt_event a:visited,.calt_event_m a,.calt_event_m a:visited{text-decoration:none; color:inherit;}
.calt_event a:hover,.calt_event_m a:hover{text-decoration:underline; color:inherit;}
.calt_popup{visibility:hidden; height:0; width:0; position:fixed;}
.calt_popupdialog{background-color: lightblue;}


.calt_completed {background-color:darkgreen;}
.calt_notcompleted_fut{background-color:darkorange;}
.calt_notcompleted_past{background-color:darkred;}
.calt_goal{background-color:gold; color:black;}

.cal_movtlinks_r{
text-align:right; padding:0; margin:0 0 4px 0;
}
.cal_movtlinks_l{
text-align:left; padding:0; margin:0 0 0 4px;
}
.cal_movtlinks_r a,.cal_movtlinks_r a:visited,.cal_movtlinks_l a,.cal_movtlinks_l a:visited{color:green; font-size:10pt;}

.cale_TT {background-color:black}
.cale_RR {background-color:#660066;}/*bmx:maroon, mtb:darkgreen, track:teal*/
.cale_MTB {background-color:darkgreen;}/*bmx:maroon, mtb:darkgreen, track:teal*/
.cale_O {background-color:silver; color:black;}
.cale_CX {background-color:orange; color:black}
.cale_CY {background-color:navy;}
.cale_TR {background-color:#CD2626;}
.cale_RU {background-color:#AADD00; color:black;}
.cale_hi{background-color: yellow; color:black;}
.cale_TT a,.cale_RR a,.cale_TR a,.cale_RR a,.cale_CY a,.cale_MTB a,.cale_TR a{color:white !important;}
.cale_onlineentry{font-weight:bold;}

#riderhqdiv td,#riderhqdiv td{font-size:10pt;}/*for lcs*/
/*todo: modify northchrome:
#contentrhq width: 466px (960px) set: 740px
#wrapper width: 1000px (1300px) set: 1100px
*/
.calt_popupdialog{
background-color:#bbe577;
border:2px solid #333300;
   color: #333300;

 font-size: 10pt;
 padding:0.5em;
}
.calt_popupdialog h4,.calt_popupdialog p{margin: 0.3em 0 0.3em 0;}


/*.caleonline_explanation img{width:auto; padding: 4px; height:auto; vertical-align:middle;}*//*protect rhq badge from img css*/
.loading{text-align:center; padding:2em;}



.h2,.h3 {
    color:darkgreen;
    font-size:16pt;
    font-weight:bold;
    padding-top:0.2em;
}
.h3{ font-size: 14pt; padding-top:0.1em;}

#gwtdiv{padding: 25px;  margin:auto; width:800px; min-height:600px}/*width:768px;*/
.buttonspanel td {
  padding: 0.2em 0.2em 0.2em 1em !important;
}
.centre{text-align:center; width:100%;}
.centre td{text-align:center; width:100%;}
.right td{text-align:right; width:100%;}
.invalidText{color:red; font-size: 7pt;}
.invalid {
    border: solid 2px red;
}


.chooserpanel{cursor:pointer; margin:2em;}
.chooserpanel td{border:none;}
.widgetchooser {
    background-color:azure; border-collapse:collapse;
}
.widgetchooser td{
    border: thick solid lightblue;
}

table.checkoutitems{
     margin:auto; padding: 1em;
}
table.checkoutitems,table.checkoutitems td{border: thin solid gray; background-color: #eee; border-collapse:collapse; padding:0.2em 0.4em 0.2em 0.4em;}
.invalid_item td{text-decoration:line-through; color:gray;}
td.invalid_explanation{text-decoration:none; color:red;}
.itemsinbasket,div#header a.itemsinbasket{color:red; font-weight:bold; }
div#header a.itemsinbasket:hover{color:white; }





table.reportlinks{ width: auto;  margin:4px auto 4px auto;border: gray solid thin; }
table.gmtable{ width: auto; margin:2px auto 2px auto; border: gray solid thin; }
div.approvalsform{ width: auto; margin:5px auto 5px auto; border: gray solid thin; padding:5px; }
.form_cb{text-align:left;}
.formtable{padding-top: 1em; padding-bottom:1em;}
.form_submitrow{padding-top:1em;}
tr.form_submitrow td{padding-top:1.5em;}
.shop_disabled{text-decoration:line-through}
.shop_dashboard h3{text-align:left;}
.shop_dashboard table td{padding:0.1em 0.2em;}
.shopitem_detail{visibility:hidden; height:0; width:0; position:fixed;}
.shopitem_img{float:left;}
.checkout_merchandise{text-align:center;}
.shopitem_recs{margin:auto; padding-top:2em;}
.shopitem_pic a img{display:block;}
.shopitem_title{font-size:9pt;}
.shopitemtd{text-align:center; vertical-align:bottom;}

table.items{margin:auto;}
table.items form{margin:auto; text-align:center; padding-bottom:1em;}

.shopping_head{font-weight:bold; font-variant:small-caps; font-size:12pt; color:darkgreen;}
.shopsplanation{font-size:8pt; color:gray; font-weight:normal; font-variant:normal;}
div.shopping,div.shopping table{margin:auto;font-size:9pt; font-family:verdana,arial,helvetica,sans-serif;}
div.shopping{padding-top:1em;}
div.shopitem{/*width:160px; height:160px;*/ margin: 0 1em 0 1em; padding: 0.5em; font-weight:bold;}
div.shopitem img{border:none; margin:0 0 0.4em 0.2em;}
div.shopitem a{color:blue; text-decoration:none;}
div.shopitem a .price{color:red;}
div.shopitem a .discountedprice{color:black; font-weight:normal;}

.imagebutton{cursor:pointer;}
table.titlebar{margin-bottom:0.2em; width:100%; }
table.titlebar td{text-align:right;}
.price{font-weight:bold; margin: 0.2em 0 0.2em 0.2em;}
.discountedprice{margin: 0.2em 0 0.2em 0.2em; text-decoration: line-through;}
.description{margin:0 0 0.5em 0; font-size:10pt;}
.delivery{margin:0.5em 0 0 0 0; text-align:center; font-size:9pt;}
.basketBtn{margin:1em 0 0 0; width:100%; text-align:center;}
.basketBtn td{text-align:center;}
.shopitem_full img{margin: 0.5em;}
.shopitem_full .u_panel{font-size:9pt; padding:0.5em 0 0.5em 0; margin:auto;}
.shopitem_full .basketBtn{text-align:right;}
.total{font-weight:bold;}
table.cc_logos td{border:solid black thin; padding:4px 2px 2px 2px;}
table.cc_logos,table.existingccs {margin:auto;}
table.existingccs{padding-bottom:1em;}
div.existingccs p{font-weight:bold;}

table.pb_cclogos td{padding:0; vertical-align:middle;}
table.pb_cclogos{margin: 1em auto 2.5em auto; padding:1.5em; border: black thin solid;}
td.paylink>a{padding-left:1em;}
div.paybtn img,div.paybtn p{border:none; vertical-align:middle;}

.editeventinfo{padding: 0.5em 3em 0.1em 0; color:blue; }

table.u_panel{table-layout:fixed;}
.u_panel{background-color:#eff2f5; padding:1em; margin: auto; border-collapse:collapse;
font-size:10pt; font-family:tahoma,verdana;
-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
}
table.u_panel>tbody>tr>td{padding:0.8em;}

table.u_panel>tbody>tr>td>table>tbody>tr>td{padding:0.2em 0;}
.nametd,.form_label,.form_label a{ color:darkblue; text-align:right; font-weight:bold;}
/*.uf_d_panel{ border:thin darkgreen solid; margin:1em; padding:0.2em;}*/
/*.uf_d_panel h4,p{ padding:0;margin:0;}*/
/*.uf_d_panel .uf_d_table{ border:thin darkgray solid; width:100%; background-color:#eee;}*/
/*.uf_d_panel .uf_d_table td{ padding:0.2em;}*/

div.form_preview{min-height:30em;}

iframe.threed{width:400px;height:500px; border:none; margin:2em auto; overflow:scroll;}
.paymentreceived{font-size:12pt; font-weight:bold; color:darkblue;}
div.existingccs{margin:1em 3em; padding:1em 0.5em; border:thin solid darkblue;}
div.existingccs>p{margin-bottom:0.5em;}
p.total{margin-bottom:1em;}

div.orders h3{text-align:left;  margin-top:2em;}
div.orders>table{border: solid thin darkblue; padding:1em; width:100%;}
div.orders>table th{text-align:left;}
div.orderdetail table,div.orderdetails p{padding: 0.5em;}
div.orderdetail{margin: 2em auto; width:768px;}
div.orderdetail{background-color:#f4ffff;}
div.orderdetail>table {padding: 1em;  margin:0.5em auto; border: thin solid black;}
div.orderdetail>table>tbody>tr>td{border-bottom:thin solid black;}

div.invoice table{margin:2em auto; border-collapse:collapse; border: thin solid black; }
div.invoice td,th{text-align:left; padding:1em;border: thin solid black; }
div.invoice p{margin:1em;}
p.code{margin:2em 4em; padding:1em 2em; color: darkblue; text-align:left; font-family:monospace;}


.form_editcontrols a{font-size:8pt; color:#009615; font-family:sans-serif;}
.form_editcontrols{text-align:right; padding:2px 0;}
.form_illustration{position:relative; margin:0 auto 1em; border:solid thin black; width:150px; padding:1em; margin-bottom:1em;}
.form_previewtext{color:darkgray; margin:0.1em;}


div.formedit_palette{ color: #15375F; position:absolute; right:0; padding:0.2em; width:330px;}
div.formedit_palette h3{ font-size:10pt; font-weight:bold; margin:0 0 0.2em 0; padding:0;}
div.formedit_palette .controls { font-size:9pt; font-weight:normal; }
div.formedit_palette .controls a{color:inherit; text-decoration:none;}
div.formedit_palette .controls p{margin:0 0 0.2em 0; padding:0;}
div.formedit_palette .controls img{margin:0.2em auto; padding:0.2em;  text-align:center;}
div.formedit_palette .controls img:hover{background-color:#FFAE00; }
div.formedit_palette .controls td { padding: 0 0.2em; border: thin lightgray solid; }
      
div.formedit_panel{width:600px;}
div.formedit_panel h4{font-size:14pt; text-align:left; margin:0.2em 0;}





.actionlink a,a.actionlink,input.actionlink {
    color: #6e6e6e;
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #f3f3f3;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    border: solid 1px #dcdcdc;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-right: 10px;
}
.actionlink a:hover  {
    color: #333;
    border-color: #999;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    cursor:pointer;
}

a.unactionlink,a.unactionlink:hover{margin:0; padding:0; border:none; color:inherit; display:inline; background:none; text-decoration:underline; font-weight:normal;}
a.button:active {
    color: #000;
    border-color: #444;
}





div.evdashboard{margin:1em 0;}
div.evdashboard table{ margin:auto;}
div.evdashboard table td{ padding:0 0.5em; }
div.evdashboard div.dashcontrol{margin:0.4em 0; text-align:left;}

div.preview{
 text-align:left; margin:1em; padding:1em; border:solid black thin;
}
div.nicEdit-main{background-color:white;}

div.article{width:600px; margin:auto;text-align:left;}
div.cmsarticle h1{color:#C9171A; font-size:2em; font-weight:normal;}
div.cmsarticle .subtitle{color:#333; font-size:0.9em;}
div.cmsarticle{color:#666; font-size:12px;}
div.invoice_footer{font-size:90%;}
/*.gsidebar{float:right; margin:0.5em; padding:1em; border:solid darkgreen thin; width:200px;}*/
/*.gelement{margin: 1.5em 0; font-size:120%;}*/
table.gsidebar{border-collapse:collapse;}
table.gsidebar td.gelement{padding:0 1em; text-align:center;}
.gsidebar img.logo{width:200px;}
.gelement div.atestimonial{font-size:8pt; margin:1em 0;}
.gelement div.atestimonialsource{margin:0.5em 0;}
.gelement p{margin:0 0 0.3em 0;}
.glelement{text-align:left; margin:0.5em 0; font-size:12pt;}
.glelement a,.gelement a{text-decoration:none; color: #55A4F2;}


.border3{-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.border7{-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;}
.shadow5{-moz-box-shadow: 5px 5px 5px #ccc; -webkit-box-shadow: 5px 5px 5px #ccc; box-shadow: 5px 5px 5px #ccc;}


div.searchbox table{width:100%;}
div.searchbox table td{text-align:right;}
table.searchinput input{border: solid #D9D9D9 2px; height:25px; font-size:15px; color:#666666;}
div.resetlink{display:inline;}
table.searchonlineonly{border-collapse:collapse; margin-right:0; margin-left:auto; float:right;}
table.searchonlineonly td{text-align:right; color:#666666; }
/*.searchheading{font-size:25px; color: red;}*/

.searchunit{width:800px; margin:auto;}

.onlineentriesunit{
    text-align:left;
    width: 400px;
    padding: 0.5em;
    /*background-color:white;*/

    /*margin: 1em auto 1em 0;*/
    /*-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;*/
    /*-moz-box-shadow: 5px 2px 2px #ccc;  -webkit-box-shadow: 5px 5px 5px #ccc;  box-shadow: 2px 2px 2px #ccc;*/
}
.onlineentriesunit a{color:inherit;}
.onlineentriesunit h2{
    text-align:left; width:100%;
    margin:0 0 0.2em 0;
    color: #87c442;/*green*/ padding:3px;
}
.ridersimage{float:right; width: 500px;}

.ridersimage img{width: 500px;
-moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  box-shadow: 5px 5px 5px #ccc;
}
div.slideshow{position:relative;}
.ridersimage a{text-decoration:none;}
.ridersimage .ra1,.ridersimage .ra2,.ridersimage .ra3{display:none;}
/*.ridersimage .ra0{z-index:0;}
.ridersimage .ra1{z-index:1;}
.ridersimage .ra2{z-index:2;}
.ridersimage .ra3{z-index:3;}*/

p.eventcallink, p.eventcallink a{margin: 0 0 0.3em 0; font-size:25px; color: red; text-align:right;}
.eventcallink a:hover{text-decoration:underline;}

div.en_topbox{position:relative; height:70px;}
div.en_searchunit{position:absolute; left:0;}
div.en_navunit{position:absolute; bottom:0; right:0;}
.en_navunit a,.en_navunit a:visited{text-decoration:none; color: #55A4F2;/*blue*/}
.en_extras{position:absolute; top:0; right:0;}

div.navlinks{margin: 1em 0 0 auto; text-align:right;}
div.navlinks a{text-decoration:none; color: #55A4F2;}
div.noeventsfound{font-size:14pt; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; border: solid #eff2f5 2px; padding:2em; font-style:italic;}


.cmsimage img,div.articles img{margin:2em;}
div.articles{font-size:13pt; text-align:left; background-color:#F8F8F8;
    border-radius: 7px 7px 7px 7px;
    box-shadow: 2px 2px 2px #CCCCCC;
    padding: 1em;
}
.articles h4{color: #87C442; margin: 1em 0 0.4em 0; text-align:left;}
.articles h2{margin:0 0 1em 0; color: #55A4F2; text-align:left;}
.articles li{margin:0 0 0.4em 0;}
.articles a{color:#55A4F2;}
.articles a:hover{color:red;}
.articles p{margin:1em 0;}
.articles .subtitle{margin:1em 0; font-size:10pt;}

table.morearticles{width:100%;}
.earlier{text-align:left;}
.later{text-align:right;}
div.articlesnewslink{text-align:center;}

.footnote{vertical-align:super; font-size:70%;}
div.footnotes{border-top: solid gray thin; font-size:80%; color:gray; margin-top:2em;}
div.contact{text-align:left;}
div.contact,.contact h2,.contact h3, .contact h4{text-align:left;}

.lightbox{border: solid #eff2f5 2px; padding:1em; margin:1em;}
.darkbox{border: solid #eff2f5 2px; background-color:#eff2f5; padding:1em; margin:1em;}
div.recentresults{width:200px; position:relative; text-align:left; display:block; }
div#competitions{text-align:left;}
div.c2 h1{text-align:center; color: #87C442;}
div.c2 h2,div.c2 h3,div.c2 h4{text-align:left; color:#55A4F2;}
div.c2 h4{margin:0.2em 0;}

div.result{margin:0.8em 0;}
div.result a{color:inherit;} div.result a:hover{color:red;}

.actionlinktxt a,a.actionlinktxt{font-size:smaller; color:green!important;}
.competitionblurb{margin:0.5em; color:#778899;}
.result_eventname{color:darkblue;}
table.modulestable{width:100%; margin:0.5em 1em;}
.modulestable div{margin:0.2em 0;}
.modulestable a{color:green;}

div.groupabout{font-size:14pt; text-align:left; background-color:#F8F8F8; min-height:30em;
    border-radius: 7px 7px 7px 7px;
    box-shadow: 2px 2px 2px #CCCCCC;
    padding: 1em;}
.r_uname a{text-decoration:none;} a:hover{text-decoration:underline;}

.pagelink a,a.pagelink{color: #87C442; font-size:14pt; text-decoration:none; margin:0 0.5em;}
.pagelink a:hover,a.pagelink:hover{color: red; text-decoration:underline;}


.newsgrid .item{text-align:left; font-size:14pt; margin:1em;}
.newsgrid .item .title{font-size:18pt; color:#55A4F2;}
.newsgrid .item .title a{color:inherit;}
.newsgrid .item .date{font-size:12pt; color:#a0a0a0;}
.newsgrid .item .date a{color:inherit;}
.newsgrid .item .npreview{margin:0.2em 1em 1em 1em;}

@media print {.noPrint { display:none;}}

.pendinggrouprequests,.pendinggrouprequests a{color:darkgray}

.csvpreview{margin:auto; background-color:white; border-collapse:collapse; border:solid black thin;}
.csvpreview td{padding:5px; border:solid black thin;}
