a {
    color: black;
}

a:visited {
    color: #666666;;
}

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:white url("http://www.riderhq.com/training/pb/CC_Web_Background.png") repeat-x fixed bottom;*/
}

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;

    padding: 20px 10px 10px 10px;
    background-color: white;
    border-bottom-right-radius: 13px;
    -moz-border-radius-bottomright: 13px;
    -webkit-border-bottom-right-radius: 13px;
    border-bottom-left-radius: 13px;
    -moz-border-radius-bottomleft: 13px;
    -webkit-border-bottom-left-radius: 13px;
}

body, #contentrhq, table.calt, table.calt td {
    font-family: "Gill Sans MT","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;
}
.subheadactions{font-weight:normal; margin-left:2em;}



.subtext {
    font-size: smaller;
    color: #666;
    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: white;
}

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 a {
    margin: 0 5px;
}

div#headerrow2 {
    font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #888;
    width: 100%;
    position: relative;
    height: 30px;
    left: 0;
    top: 0;
    background-color: black; /*#1e3a1e;*/
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
}

.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;
}

.enterbutton {
/*this is for IE6, which misinterprets enterbutton a background stuff, but overrides background-color, so the button ends up being white-on-white*/
    background-color: #b51402;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

.enterbutton>a {
    font-size: 20px;
    text-align: center;
    color: white!important; /*background-color:#b51402;*/
    text-decoration: none;
    display: block;
    padding: 5px 3px;

    border-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 {
/*for IE6 (see .enterbutton)*/
    background-color: #78c828;
    padding: 10px 6px;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}


.paybutton a, input.paybuttoni {
    font-size: 15px;
    text-align: center;
    color: white; /*background-color:#78c828;*/
    text-decoration: none;
    display: block;
    padding: 10px 6px;

    border-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);
}

div.paybutton2 {
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    height:25px;
    font-size: 15px;
    padding: 10px 6px 6px 6px;
    text-align: center;
    vertical-align:middle;
    color: white; /*background-color:#78c828;*/
    background-color: #78c828;
    text-decoration: none;
    display: inline-block;
}
div.paybutton2>a{text-decoration:none; color: white;}

.form_submitrow input, .form_submitrowbutton {
    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: #DCDCDC;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    margin: 3em auto;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

div.footer table.f1, table.f2 {
    margin: 1em auto;
    width: 50%;
    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: #DCDCDC;
}

.footer a:hover {
    color: white;
}

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

div.guide {
    width: 768px;
    margin: 2em auto 0 auto;
}

div.guide h1, div.guide .blurb {
    color: #59595C;
}

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;
}

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;
}

.orow { background-color: #f8f8f8;}

.eventstable a {
    color: black;
    font-size: larger;
}

.eventstable a:visited {
    color: #666666;
}

.eventstable a:hover {
    text-decoration: underline;
}

.listingstableborder {
    border: solid #666666 thin;
    padding: 1em;
    width: auto !important;
}

table.listings {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    display: block;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}



table.settingstable {
    border-collapse: collapse;
    margin: 2em auto;
}

table.settingstable>tbody>tr>th {
    text-align: left;
    padding: 0.2em;
    color: #55A4F2;
    font-size: 11pt;
}

table.settingstable>tbody>tr>td {
    padding: 0.2em 0.4em;
    font-size: 11pt;
    vertical-align: middle;
}

.settingssummarytable {
    margin: 2em auto;
    border: solid #666 thin;
}

table.settingssummarytable>tbody>tr>td {
    padding: 0.6em;
    font-size: 12pt;
    vertical-align: middle;
    color: #666;
}

table.settingssummarytable>tbody>tr>td a {
    color: black;
}

table.settingssummarytable>tbody>tr>td a:hover {
    color: #55A4F2;
}

table.entrylistsummary th {
    font-weight: normal;
    color: #55A4F2;
    padding: 0 0.4em;
}

table.entrylistsummary {
    margin: 1em auto 2em auto;
}

table.entrylistsummary td {
    padding: 0.4em;
}

table.entrylistsummary td a {
    color: green;
    font-size: 11pt;
}

/*table.entrylistsummary td a:hover{color:#55A4F2;}*/

table.wide {
    width: 850px;
    margin: 1em auto;
}

table.listings>tbody>tr>th,table.listings>thead>tr>th {
    text-align: left;
    padding: 0.2em 3px;
    color: #55A4F2;
    font-size: 11pt;
    vertical-align: top;
}

table.listings>tbody>tr>td {
    padding: 3px;
    font-size: 10pt;
    vertical-align: middle;
}

table.listings>tbody>tr>th.smallhead {
    font-size: 10pt;
    font-weight: normal;
}

table.listings3 { border-collapse: collapse;}
table.listings3 th{ color: #55A4F2; font-weight:normal; padding: 0.1em 0.4em;}
table.listings3 td,table.listings3 td{padding:3px;}

th .smallsubhead {
    color: #666;
    font-size: 9pt;
}

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: #59595C;
    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;

    border: solid #eff2f5 2px;
    padding: 1em;
    margin: 1em auto;
}

.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 {
    border: solid #eff2f5 2px;
    margin: auto;
}

.leftalign {
    margin-left: 0;
}

div.eventmain {
    position: relative;
    text-align: left;
}

div.eventimage {
}

div.eventprops {
    width: 440px;
    margin: 1em auto;
    position: relative;
    text-align: left;
}

div.eventdetails {
    max-width: 600px;
    margin: 1em auto;
    position: relative;
    text-align: left;
}

div.evententer {
    width: 440px;
    margin: 1em auto;
    position: relative;
}

div.enterbox {
    position: relative;
    margin: 2em auto;
    width: 135px;
    text-align: center;
}

div.eventdetailseditdiv {
    text-align: center;
    margin-top: 0.2em;
}

.noonlineentry {
    font-size: 15px;
    color: red;
}

div.sampleenter {
    width: 135px;
    margin: auto;
    padding: 1em 0;
}

.event_details_heading {
    padding: 0 2px 0 0;
    color: #55A4F2;
}

.eventpropdiv {
    margin: 4px 0;
    text-align: left;
}

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, td.event_details_heading {
    font-size: 10pt;
}

td.event_details_heading {
    padding: 2px 0;
    vertical-align: top;
    color: #55A4F2;
}

td.event_details_rightmost {
    text-align: right;
}

.horizontal_table input {
    width: 120px;
}

td.searchfield {
    position: relative;
    right: 0;
    margin-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;
}

.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;
}

.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: #666666;
}

.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;
}

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;
}

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;
    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 {
}

.headsplanation {
    font-size: 10pt;
    padding: 0 1em 1em 1em;
}

.headsplanation2 {
    font-size: 14pt;
    color: #4a4a4a;
    width: 800px;
    text-align: center;
    line-height: 1.5em;
    margin: 1em auto;
}

.benefitstable {
    width: 100%;
    color: #484848;
}

.benefitstable td {
    vertical-align: top;
    padding: 1em;
    text-align: left;
    line-height: 1.5em;
}

.emp {
    font-weight: bold;
}

.soldout {
    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;
}

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;
    table-layout: fixed;
}

table.calt tr th {
    height: 1em;
    color: #55A4F2;
    text-align: right;
    font-variant: small-caps;
    width: 120px;
}

table.calt td {
    vertical-align: top;
}

div.calt_cell {
    height: 160px;
    overflow: hidden;
    border: solid thin #ddd;
    padding: 4px;
}

a.callink:hover>div {
    border: solid 1px red;
}

td.calcell {
    padding: 0;
}

div.calt_weekend {
    background-color: #eee !important;
    border-color: #ccc;
}

.calt_day {
    color: #55A4F2;
    text-align: right;
}

table.calt td.daycol {
    height: 100%;
    padding: 0 3px 0.5em 3px;
}

.calt_today {
    color: red !important;
}

.calt_event {
    padding: 1px 1px 1px 1px;
    margin: 3px 1px 3px 1px;
    boder-radius: 3px;
    -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_DU {
    background-color: darkblue;
}

.cale_SW {
    background-color: black;
}

.cale_RU {
    background-color: #AADD00;
    color: black;
}

.cale_AQ {
    background-color: #AADD00;
    color: black;
}

.cale_hi {
    background-color: yellow;
    color: black;
}

.cale_TT_i {
    color: black
}

.cale_RR_i {
    color: #660066;
}

.cale_MTB_i {
    color: darkgreen;
}

.cale_O_i {
    color: #666;
}

.cale_CX_i {
    color: orange;
}

.cale_CY_i {
    color: navy;
}

.cale_TR_i {
    color: #CD2626;
}

.cale_RU_i {
    color: black;
}

.cale_TT a, .cale_RR a, .cale_TR a, .cale_RR a, .cale_CY a, .cale_MTB a, .cale_TR a, .cale_DU a, .cale_AQ a, .cale_SW a {
    color: white !important;
}

.cale_onlineentry {
    font-weight: bold;
}

#riderhqdiv td, #riderhqdiv td {
    font-size: 10pt;
}

/*for lcs*/
.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;
}

.loading {
    text-align: center;
    padding: 2em;
}

.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.reportlinks {
    width: auto;
    margin: 4px auto 4px auto;
    border: gray solid thin;
}

div.reporttable {
    overflow-x: scroll;
    border: solid #888 1px;
}

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: top;
}

table.items {
    margin: auto;
}

table.items form {
    margin: auto;
    text-align: center;
    padding-bottom: 1em;
}

.shopping_head {
    font-size: 12pt;
    color: #55A4F2;
    text-align: left;
}

.shopping_head .fromshop {
    font-size: 10pt;
    font-weight: normal;
}

.shopsplanation {
    font-size: 10pt;
    color: gray;
    font-weight: normal;
    font-variant: normal;
}

div.shopping, div.shopping table {
    width: 95%;
    font-size: 9pt;
}

div.shoppage div.shopping, div.shoppage div.shopping table {
    margin: 1em auto;
}

div.shoppage div.shopping {
    padding-top: 1em;
}

div.shoppage div.shopitem {
    padding: 1em;
    margin: 1em;
}

div.shopitem {
    color: #666;
    border: solid white thin;
}

a.shopitemlink, a.shopitemlink:hover {
    text-decoration: none;
}

a:hover div.shopitem {
    border-color: #55A4F2;
}

div.shopitem img {
    margin: 0 0 0.4em 0.2em;
}

div.shopitem .price {
    color: #55A4F2;
}

.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;
}

.checkoutlink a {
    color: #55A4F2;
}

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;
}

td.paylink>a {
    padding-left: 1em;
}

div.paybtn img, div.paybtn p {
    border: none;
    vertical-align: middle;
}

table.u_panel {
    /*table-layout: fixed;*/
    /*width: 100%;*/
    width:auto;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
}

.u_panel {
    padding: 1em;
    margin: auto;
    border-collapse: collapse;
    font-size: 10pt;
    font-family: tahoma, verdana;
}

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: #999;
    text-align: right;
    font-size: 12px;
    vertical-align: top;
}

.form_tablev td {
    vertical-align: top;
}

table.u_panel td {
    vertical-align: top;
}

.formv {
    text-align: left;
    margin: auto;
    width: 550px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: solid #eff2f5 3px;
    padding: 0 2em;
}
.formv div.horiztr{
    display:table-row;
}
.formv div.horiztd{
    display:table-cell;
    vertical-align:top;
}

.form_controlv {
    margin: 1.5em 0;
}
.formv div.horiztr .form_controlv{
    margin: 0;
}

.form_labelv {
    color: #656565;
    font-weight: bold;
    font-size: 14px;
    margin-left: -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;
}

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 {
    background-color: white;
    color: #15375F;
}

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 {
    width: 900px;
    position: relative;
}

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: dashed #666 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;
}
.pname{font-size:smaller; color: #333; font-weight:normal;}


/*.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;
}

.tborder3 {
    border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-left-radius: 13px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-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;
}

.searchunit, .searchbox {
    margin: 0 0 0 auto;
}

.searchbox .actionlink {
    margin-right: 0 !important;
}

.searchbox td {
    padding: 0 !important;
}

.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: #55A4F2;
    padding: 3px;
}

.ridersimage {
    float: right;
    width: 500px;
}

.slideshow 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: 80px;
}

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: 20px;
    left: 0;
}

div.navlinks {
    margin: 1em 0 0 auto;
    text-align: right;
}

div.navlinks a {
    text-decoration: none;
    color: #55A4F2;
}

div.noeventsfound, div.nonefound {
    font-size: 14pt;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: solid #eff2f5 2px;
    padding: 2em;
    font-style: italic;
    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;
}

.redbox {
    border: solid red 2px;
    padding: 1em;
    margin: 1em;
}

.whitebox {
    border: solid white 2px;
    padding: 1em;
    margin: 1em;
}

.lightbox {
    border: solid #eff2f5 2px;
    padding: 1em;
    margin: 1em;
}

.darkbox {
    border: solid #eff2f5 2px;
    background-color: #eff2f5;
    padding: 1em;
    margin: 1em;
}

div.c2 {
    margin-bottom: 4em;
}

div.c2 h1 {
    text-align: center;
    color: #55A4F2;
}

div.c2 h2, div.c2 h3, div.c2 h4, div.c2 h5 {
    text-align: left;
    color: #55A4F2;
}

div.c2 h4 {
    margin: 0.2em 0;
}

div.result {
    margin: 0.8em 0;
    clear: both;
}

div.result a {
    color: inherit;
}

div.result a:hover {
    color: red;
}

.userthumb {
    height: 32px;
    margin: 0 4px 4px 0;
}

/*.actionlinktxt a,a.actionlinktxt{font-size:smaller; color:green!important;}*/
.actionlinktxt a, a.actionlinktxt {
    font-size: 80%;
    color: #15C;
    text-decoration: none;
    font-family: helvetica, arial, sans-serif;
    margin-left: 0.5em;
}

.actionlinktxt a:hover, a.actionlinktxt:hover {
    text-decoration: underline;
}

.competitionblurb {
    margin: 0.5em;
    color: #778899;
}

.result_eventname {
    color: darkblue;
}

table.modulestable {
    width: 100%;
    margin: 0.5em 0;
}

.modulestable div {
    margin: 0.2em 0;
}

.modulestable a {
    color: green;
}

.modulestable td {
    vertical-align: top;
}

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 {
    font-size: 14pt;
    text-decoration: none;
    margin: 0 0.5em;
}

.pagelink a:hover, a.pagelink:hover {
    color: red;
    text-decoration: underline;
}

.newsgrid, div.articles {
    line-height: 1.6;
}

.newsgrid .item {
    text-align: left;
    font-size: 14pt;
    margin: 2em 1em;
}

.newsgrid .item .title {
    font-size: 18pt;
    color: #55A4F2;
}

.newsgrid .item .title a, .taglist a {
    color: inherit;
    text-decoration: none;
}

.newsgrid .item .title a:hover, .taglist a:hover {
    text-decoration: underline;
}

.newsgrid .item .date {
    margin-left: 1em;
    font-size: 13pt;
    color: #999;
}

.newsgrid .item .date a {
    color: inherit;
}

.newsgrid .item .npreview {
    margin: 0.2em 1em 1em 1em;
    color: #555;
}

.cmsimage img, div.articles img {
    margin: 2em;
}

div.articles {
    font-size: 13pt;
    text-align: left;
    padding: 1em;
    color: #3E3E3E;
    font-family: "Helvetica Neue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.articles li {
    margin: 0 0 0.4em 0;
}

.articles a {
    color: #55A4F2;
    text-decoration: none;
}

.articles a:hover {
    text-decoration: underline;
}

.articles p {
    margin: 1em 0;
}

.articles .subtitle {
    margin-bottom: 1em;
    color: #999;
    text-align: center;
}

.articles h1 {
    margin-bottom: 0;
}

table.maincontainer {
    width: 960px;
    table-layout: fixed;
}

table.maincontainer>tbody>tr>td {
    vertical-align: top;
}

.articles .taglist p {
    margin-left: 1em;
}

p.taglist {
    font-size: smaller;
    color: #333;
}

.taglist a {
    padding: 0 0.5em;
}

.articleschrome {
    line-height: 1;  float:right;
}

table.morearticles {
    padding-top: 1em;
    margin: 6em auto 1em auto;
    width: 100%;
}

.earlier {
    text-align: left;
}

.later {
    text-align: right;
}

div.articlesnewslink {
    text-align: center;
}

@media print {
    .noPrint {
        display: none;
    }
}

.pendinggrouprequests, .pendinggrouprequests a {
    color: darkgray
}

table.entrydetails>tbody>tr>td {
    padding: 0.3em;
}

.csvpreview {
    margin: auto;
    background-color: white;
    border-collapse: collapse;
    border: solid black thin;
}

.csvpreview td {
    padding: 5px;
    border: solid black thin;
}

.box_padded {
    padding: 10px;
}

.box_white {
    position: relative;
    background-color: white;
    border-bottom-right-radius: 13px;
    -moz-border-radius-bottomright: 13px;
    -webkit-border-bottom-right-radius: 13px;
    border-bottom-left-radius: 13px;
    -moz-border-radius-bottomleft: 13px;
    -webkit-border-bottom-left-radius: 13px;
}

.box_personal {
    border: solid #B6E800 1px;
}

div.bc {
    font-size: 12pt;
    text-align: left;
    position: absolute;
    top: -30px;
    left: 120px;
}

div.bc a, div.bc {
    color: #eee;
}

.bcdivider {
    margin: 0 0.2em;
    font-size: larger;
}

.bclast {
    color: white;
}

.datatable {
    margin: 1em auto;
    font-size: 9pt;
    border-collapse: collapse;
    border: solid darkgray thin;
    color: darkgray;
}

.datatable td, .datatable th {
    border: solid darkgray thin;
    padding: 2px 5px;
}

#chart_div {
    height: 400px;
}

a.button42, .button42 a {
    color: #59595C;
    text-align: center;
    text-decoration: none;
    padding: 0.5em;
    border: solid 2px #DCDCDC;
    background: #EBEBEB;
    background-color: #F3F3F3;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F3F3F3), color-stop(100%, #E3E3E3));
    background-image: -webkit-linear-gradient(top, #F3F3F3, #E3E3E3);
    background-image: -moz-linear-gradient(top, #F3F3F3, #E3E3E3);
    background-image: -ms-linear-gradient(top, #F3F3F3, #E3E3E3);
    background-image: -o-linear-gradient(top, #F3F3F3, #E3E3E3);
    background-image: linear-gradient(top, #F3F3F3, #E3E3E3);
    -webkit-box-shadow: outset 0px 2px 5px rgba(0, 0, 0, 0.2), 0 1px 0 #fff;
    -moz-box-shadow: outset 0px 2px 5px rgba(0, 0, 0, 0.2), 0 1px 0 #fff;
    box-shadow: outset 0px 2px 5px rgba(0, 0, 0, 0.2), 0 1px 0 #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

div.entrieslink {
    margin: 1em auto 0 auto;
    font-size: 14pt;
    color: #55A4F2;
    white-space: nowrap;
}

div.entrieslink a, div.entrieslink .entrieslinka {
    padding: 0.8em 0.8em 0 0.8em;
    color: #666;
    display: inline-block;
    height: 2em;
    white-space: normal;

}

div.entrieslink .selected {
    background-color: #e5e5e5;
    border-top-right-radius: 7px;
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
}

div.settingstab {
    background-color: #e5e5e5;
    padding: 1em;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

div.tech {
    font-family: monospace;
    text-align: left;
    color: limeGreen;
    background-color: black;
    line-height: 1.5em;
    padding: 0.2em 1em
}

.ad table {
    margin: 2em auto;
}

table.adtable>tbody>tr>td {
    padding: 1em;
}

div.templates {
    width: 600px;
    text-align: left;
    margin: 1em auto;
    padding: 0.5em;
}

.resultsdiv {
    text-align: left;
}

div.results {
    font-family: "courier new", courier, monospace;
    font-size: 12pt;
}

div.discountpara {
    font-size: larger;
    margin: 0.4em auto;
    padding: 0.2em;
    text-align: center;
}

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

.tfloater>.atestimonial {
    width: auto;
}

.tfloater {
    float: right;
    width: 300px;
    margin: 0 1em 1em 1em;
    padding: 0.5em 1em;
}

.tDnD_whileDrag {
    background-color: #eee;
    border: dashed black thin;
}



.actionlink2 a, a.actionlink2, input.actionlink2 {
    display: inline-block;
    padding: 0 0.7em;
    font-size: 16px;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: white;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    text-shadow: rgba(0, 0, 0, 0.5) 0 0 5px;
    background-color: #0069cc;
    background-image: linear-gradient(top, #0084ff, #004f99);
    background-image: -o-linear-gradient(top, #0084ff, #004f99);
    background-image: -moz-linear-gradient(top, #0084ff, #004f99);
    background-image: -webkit-linear-gradient(top, #0084ff, #004f99);
    background-image: -ms-linear-gradient(top, #0084ff, #004f99);
    border: 1px solid #1c5e9b;
    border-radius: 4px;
    box-shadow: inset rgba(255, 255, 255, 0.75) 0 0 1px, rgba(255, 255, 255, 0.08) 0 1px 0;
    cursor: pointer;
    line-height: 48px;
    font-weight: bold;
    text-decoration: none;
}

.seefirst {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: black;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    margin-top: 10px;
}

.seefirst a {
    color: #1c5e9b;
    text-decoration: none;
}

.seefirst a:hover {
    text-decoration: underline;
}

.conditionalcontrol {
    margin-left: 2em;
}

table.mergefieldhelp td{
    padding-bottom:0.5em!important;
    vertical-align:top;
}
.ensmallen{color:#333; font-size:smaller;}
.namecol{font-size:larger; color: #55A4F2; }
.dnd{cursor:-moz-grab; cursor:-webkit-grab;}

.numbercol{text-align:right;}

.rhq_el_price{font-size:smaller; color:#555;}

 .accountmenu{
    font-size:13px;
    background-color: #f9f9f9;
    border-radius: 7px;
    width:150px;
    padding:0.5em;
     text-align:left;
    border: solid black thin;
    margin: 0 1em 1em 0;
    float: left;
    box-shadow: 5px 5px 3px #888;
    font-family: helvetica, arial, sans-serif;
 }
 .accountmenu a:hover{text-decoration:underline;}
 .accountmenu a{
     color: #15C;
     text-decoration: none;
 }
 div.menu_h1{color: #55A4F2; margin: 0.4em 0; font-size:14px;}

 .accountmenu ul {
    padding: 0.2em 0;
    margin: 0em 0 0.2em 0.2em;
    list-style:none;
    border-bottom: 1px solid #e4e4e4;
 }
 .accountmenu ul.menu_l2,.accountmenu ul.menu_l3,.accountmenu ul.menu_l4{border-bottom:none;}
 .accountmenu li {
     margin: 0;
 }
 .menu_sel{background-color: #ebecec; color:#666;}

 /*ul.menu_l1{margin-left:0.2em; border-bottom: 1px solid #e4e4e4;}
 ul.menu_l2{margin-left:0.2em; font-size:10pt;}
 ul.menu_l3{margin-left:0.2em;}
 ul.menu_l1 li{ margin-top: 1em; margin-bottom:0.4em; }
 ul.menu_l2 li{ margin-top: 0.2em; margin-bottom:0.2em; }
 ul.menu_l3 li{ margin-top: 0.1em; margin-bottom:0.1em; }
 ul.menu_l4 li{ margin-top: 0.1em; margin-bottom:0.1em; }*/

 div.menu_page,div.menu_page h1{text-align:left;}

 table.efeditor tr{border-bottom: dotted #333 1px;}

 table.webinteg{line-height: 1.4em;}
 table.webinteg td.pname{
     vertical-align: top;
     padding-right: 0.5em;
     text-align: right;
     font-size: 10pt;
     color: #55A4F2;
 }
 table.webinteg td.pval{font-family:monospace; font-size:8pt;}

.fig{
    font-size: 13pt;
    color: white;
}
.headline {
    font-size:10pt;
    margin: 0.5em;
    background-color: #3e4859;
    color: #aaa;
    height: 4em;
}
.headline td{
    vertical-align: top;
    text-align:center;
    padding: 1em;
}
.icon {margin: 0 4px; height:18px; vertical-align:middle; cursor:pointer;}
.icon:hover{box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);}

.ui-widget-overlay{
    background:rgb(50,50,50)!important;
    /*background:#000 url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;*/
    opacity!important:.6;filter:Alpha(Opacity=60)!important;
 }

.selev{font-weight:bold;}
#elselectordiv,#eventselectordiv{height:200px; overflow:scroll;}
#eventselector{margin-left:3em;}

@media screen and (max-width: 620px) {
	.headernorthlinks{display:none;}
	body,#contentrhq,div.footer,div#headerrow2{width:620px;}
}
