.rc {
    font-size: 80%;
    font-style: italic;
    color: #0000FF;
}
body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    text-decoration:none;
    color: #000000;
}

* html body {
    font-size:12px;
}

.border {
    border-bottom-width: medium;
    border-bottom-style: solid;
    border-bottom-color: #000000;
}

.scratched {
    text-decoration:line-through;
    color: #999999;
}

a:link, a:visited {
    text-decoration: none;
    color:blue;
}

a:hover {
    text-decoration: underline;
    color: blue;
}

td.me {
    border-left:thin #666666 solid;
    padding-left: 3px;
    margin: -3px;
}

.portletheader {
    font-size: 12px;
    color: #FFFFFF;
}

.contentBox {
    border: #CCC 1px solid;
    border-top: none;
    padding: 0px;
    margin:5px;
    margin-top:0px;
}

.contentBox li {
    list-style:none;
}

.portlet_headline {
    font-size: 1.1em;
    font-weight: bold;
    color:#333;
    background: #fff url('//cdn.regattacentral.com/images/header2.jpg') repeat-x top left;
    margin:5px;
    margin-bottom:0px;
    padding:4px;
    border:#CCC 1px solid;
}

li.x {
    font-family: sans-serif;
    list-style: none;
}

#button {
    padding: 0 0 0 0;
    color: #fff;
}
#button .active {
    /* border-left: 4px solid #29437b; */
    background-color: #BBC9DD;
    color: #fff;
}

#button .button_header {
    font-family: "lucinda grande",tahoma,verdana,arial,"sans-serif";
    background-color: #fff;
    color: #304f7f;
    font-weight: bold;
    padding: 12px 6px 8px;
    font-size: 12px;
    /* border-left: 4px solid #BBC9DD; */
    border-bottom: 1px solid #BBC9DD;
    text-transform: uppercase;
    border-right: 0;
}

#button .button_header:first-child {
    border-radius: 0 4px 0 0;
}

#button ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}

#button > ul > li {
    margin: 0;
    font-size: 1.0em;
    position: relative;
    border-right: 1px solid #BBC9DD;
}

#button li a {
    display: block;
    padding: 2px 1px 1px 0.5em;
    /* border-left: 4px solid #BBC9DD; */
    background-color: #fff;
    color: #415E88;
    text-decoration: none;
    width: 100%;
    font-size: 1.0em;
    padding: 6px 8px;
    /* border-right: 1px solid #E5EAF1; */
}

html>body #button li a {
    width: auto;
}

#button .menu > a {
    position: relative;
    display: block;
    padding: 2px 1px 1px 0.5em;
    /* border-left: 4px solid #BBC9DD; */
    background-color: #fff;
    color: #415E88;
    text-decoration: none;
    font-size: 1.0em;
    padding: 5px 8px;
}

#button .menu a:hover, #button li a:hover {
    /* border-left: 4px solid #BBC9DD; */
    background-color: #BBC9DD;
    color: #fff;
}

#button .menu > a::before {
    content: '\00bb';
    font-size: 24px;
    position: absolute;
    right: 3px;
    top: -3px;
}

#button .menu > ul {
    display: none;
}

#button .menu:hover > ul {
    display: block;
    bottom: 0;
    left: 160px;
    position: absolute;
    z-index: 1000;
    border: 1px solid #BBC9DD;
    margin-left: -1px;
    box-shadow: 0 0 12px 0 #BBC9DD;
}

#staff_nav {
    float: left;
    width: 98%;
    margin: 0;
    padding: 5px 0 0 5px;
    list-style: none;
    background: #fff;
}

#staff_nav li {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 70%;
}

#staff_nav a {
    float: left;
    display: block;
    margin: 0 1px 0 0;
    padding: 4px 8px;
    color: #333;
    text-decoration: none;
    border: 1px solid #9B8748;
    border-bottom: none;
    background: #E0E0E0;
    font-weight: bold;
}

#staff_nav a:hover, div#view #t-view a, body#view #t-view a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#staff_nav a:hover, div#edit #t-edit a, body#edit #t-edit a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

.update_valid {
    float: right;
    display: block;
    margin: 0 1px 0 0;
    padding: 4px 0px;
    color: #009900;
    font-weight: bold;
    padding-top: 8px;
    background: none;
    font-size: 100%;
}

.update_invalid {
    float: right;
    display: block;
    margin: 0 1px 0 0;
    padding: 4px 0px;
    color: #FF0000;
    font-weight: bold;
    padding-top: 8px;
    background: none;
    font-size: 100%;
}

#regattas_nav {
    float: left;
    width: 98%;
    margin: 0;
    padding: 5px 0 0 5px;
    list-style: none;
    background: #fff;
}

#regattas_nav li {
    float: left;
    margin: 0;
    padding: 0;
}

#regattas_nav a {
    float: left;
    display: block;
    margin: 0 1px 0 0;
    padding: 4px 8px;
    color: #333;
    text-decoration: none;
    border: 1px solid #9B8748;
    border-bottom: none;
    background: #E0E0E0;
    font-weight: bold;
}

#regattas_nav  .selected {
    background: none repeat scroll 0 0 #FFF !important;
}

#regattas_nav a:hover, body#regatta_list #t-regatta_list a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff;
}

#regattas_nav a:hover, body#regatta_map #t-regatta_map a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff;
}

#club_staff_nav {
    float: left;
    width: 98%;
    margin: 0;
    padding: 5px 0 0 5px;
    list-style: none;
    background: #fff;
}

#club_staff_nav li {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 80%;
}

#club_staff_nav a {
    float: left;
    display: block;
    margin: 0 1px 0 0;
    padding: 4px 8px;
    color: #333;
    text-decoration: none;
    border: 1px solid #9B8748;
    border-bottom: none;
    background: #E0E0E0;
    font-weight: bold;
}

#club_staff_nav a:hover, body#summary #t-club_summary a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#club_staff_nav a:hover, body#personal #t-club_personal a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#club_staff_nav a:hover, body#groups #t-club_groups a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#club_staff_nav a:hover, body#volunteer #t-club_volunteer a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#club_staff_nav a:hover, body#rentals #t-club_rentals a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#club_staff_nav a:hover, body#notes #t-club_notes a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#club_staff_nav a:hover, body#reservations #t-club_reservations a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#svcAdmin_nav {
    float: left;
    width: 98%;
    margin: 0;
    padding: 5px 0 0 5px;
    list-style: none;
    background: #fff;
}

#svcAdmin_nav li {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 80%;
}

#svcAdmin_nav a {
    float: left;
    display: block;
    margin: 0 1px 0 0;
    padding: 4px 8px;
    color: #333;
    text-decoration: none;
    border: 1px solid #9B8748;
    border-bottom: none;
    background: #E0E0E0;
    font-weight: bold;
}

#svcAdmin_nav a:hover, #main #t-svcAdmin_main a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#svcAdmin_nav a:hover, #services #t-svcAdmin_services a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#svcAdmin_nav a:hover, #discounts #t-svcAdmin_discounts a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#svcAdmin_nav a:hover, #fields #t-svcAdmin_fields a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#svcAdmin_nav a:hover, #periods #t-svcAdmin_periods a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}


#svcAdmin_nav a:hover, #contacts #t-svcAdmin_contacts a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#svcAdmin_nav a:hover, #groups #t-svcAdmin_groups a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

#svcAdmin_nav a:hover, body#coupons #t-svcAdmin_coupons a {
    color: #333;
    padding-bottom: 5px;
    border-color: #727377;
    background: #fff url(/images/on_bg.gif) repeat-x top left;
}

.info, .success, .warning, .error, .validation, .usrowing {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    margin-left:15px;
    margin-right:15px;
}
.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('//cdn.regattacentral.com/images/knobs/PNG/info.png');
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('//cdn.regattacentral.com/images/knobs/PNG/success.png');
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('//cdn.regattacentral.com/images/knobs/PNG/warning.png');
}
.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('//cdn.regattacentral.com/images/knobs/PNG/error.png');
}
.usrowing {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('//cdn.regattacentral.com/images/usrowing.gif');
    padding:15px 10px 15px 90px;
    background-position: 10px 15px;
}

.disableImage {
    opacity: 0.4;
    filter: alpha(opacity=40); /* msie */
}
