legend
{
    font-size: 1.2em;
    font-weight: bold;
}

a{
    outline:none;
}

.dotted_hr {
    color: #fff; background-color: #ECF1F3; border: 1px dotted #cccccc; border-style: none none dotted;

}
.profile_image{
    border:1px ridge #B9CDD5;
}

.edit_icon
{
    background: transparent url(../images/edit-icon.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
        padding-right: 12px;
    padding-bottom: 5px;

}

.edit_icon:link, .edit_icon:visited
{
    text-decoration: none;
}

.delete_icon
{
    background: transparent url(../images/delete-icon.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    padding-right: 12px;
    padding-bottom: 5px;

}

.delete_icon:link, .delete_icon:visited
{
    text-decoration: none;
}

.copy_icon
{
    background: transparent url(../images/copy-icon.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
        padding-right: 12px;
    padding-bottom: 5px;

}

.copy_icon:link, .copy_icon:visited
{
    text-decoration: none;
}

.open_icon
{
    background: transparent url(../images/open-icon.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    padding-right: 12px;
    padding-bottom: 5px;
}

.open_icon:link, .open_icon:visited
{
    text-decoration: none;
}

.profile_img{
    border: 3px solid #B1C6D0;
}

textarea
{
    overflow: auto;
    text-align: left;
}
input.text, textarea, select, input
{
    font-weight: normal;
}
input.text:focus, textarea:focus, select:focus
{
    background: #FFFFF5;
}
input.button
{
    background: #F9F9F3;
    border: 1px outset #AAA;
    padding: 4px 5px;
}
input.button:active
{
    border-style: inset;
}
form.raceregisterform
{
    border: 0px solid #cfcfcf;
    color: #1F1F1F;
    margin: 0 auto;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    padding: 10px;
}
form.raceregisterform fieldset
{
    border: 1px solid #B9CDD5;
    display: block;
    line-height: 15px;
    margin-bottom: 0.5em;
    padding: 5px;
    text-align: left;
}
form.raceregisterform legend
{
    background: transparent;
    border: 0px dotted #B9CDD5;
    color: #4E5D5F;
    margin-bottom: 1px;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    padding: 10px;
}
form.raceregisterform .formlabel
{
    clear: left;
    color: #2E3738;
    display: block;
    float: left;
    padding-right: 3px;
    text-align: right;
    width: 140px;
    font-size: 9px;
    letter-spacing: 0px;
}

form.raceregisterform .helptip
{

    background: #FFFFFF url(../images/unchecked.gif) no-repeat scroll left center;
    padding-left: 15px;
}

input, textarea
{
    border: 1px solid #B9CDD5;
    margin-bottom: 3px;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-box-sizing: border-box;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

form.raceregisterform .formoption
{
    margin-left: 150px;

}
form.raceregisterform .textlong
{
    width: 250px;
}
form.raceregisterform .textmediumlong
{
    width: 180px;
}
form.raceregisterform .textmedium
{
    width: 130px;
}
form.raceregisterform .textmedshort
{
    width: 75px;
}
form.raceregisterform .textshort
{
    width: 50px;
}
form.raceregisterform textarea1
{
    background: #FFFFFF url(../images/form.gif) repeat-x scroll left bottom;
    border: 1px solid #FFFFFF;
    height: 15em;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    overflow: auto;
    padding: 0.5em;
    width: 410px;
}
form.raceregisterform option
{
    color: #666666;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
}
form.raceregisterform optgroup
{
    background: #efefef none repeat scroll 0 0;
    color: #2E3738;
    font-style: inherit;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
}
form.raceregisterform optgroup option
{
    background: #ffffff none repeat scroll 0 0;
    color: #2E3738;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
}
form.raceregisterform .button
{
    border: 1px solid #cfcfcf;
    color: #666666;
    cursor: pointer;
    margin-left: 8px;
    padding-right: 0.5em;
    width: 140px;
}
form.raceregisterform .button:hover
{
    background: #FFFFFF url(../images/form.gif) repeat-x scroll left bottom;
    background-position: left center;
    border: 1px solid #cfcfcf;
    color: #666666;
}
form.raceregisterform h1
{
    font-size: large;
}
form.raceregisterform label.error
{
    background: transparent url(image/uncheckedd.gif) no-repeat scroll 0 0;
    color: #EA5200;
    font-family: "Lucida Grande",Helvetica,Arial,sans-serif;
    font-size: 10px;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    padding-left: 5px;
}
form.raceregisterform label.checked
{
    background: transparent url(image/checkedd.gif) no-repeat scroll 0 0;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
}
form.raceregisterform input.error
{
    background-image: url(image/input_feedback.png);
    background-position: 100% -329px;
    background-repeat: no-repeat;
}
form.raceregisterform input.valid
{
    background-image: url(image/input_feedback.png);
    background-position: 105% -453px;
    background-repeat: no-repeat;
}
form.raceregisterform .success_msg
{
    color: #0060BF;
    font-weight: bold;
    margin-left: 19px;
}
form.raceregisterform		input.error
{
    background-color: #FFEAC8;
    border: 1px solid #FF6600;
}

#box-table-a
{
    font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
    font-size: 12px;
    margin: 45px;
    width: 580px;
    text-align: left;
    border-collapse: collapse;
}
#box-table-a th
{
    font-size: 13px;
    font-weight: normal;
    padding: 8px;
    background: #C0D2D9;
    border-top: 4px solid #EC8921;
    border-bottom: 1px solid #fff;
    color: #2E3738;
}
#box-table-a td
{
    padding: 8px;
    background: #e8edff;
    border-bottom: 1px solid #fff;
    color: #2E3738;
    border-top: 1px solid transparent;
}



#box-table-b
{
    font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
    font-size: 12px;
    margin: 45px;
    width: 480px;
    text-align: center;
    border-collapse: collapse;
    border-top: 7px solid #9baff1;
    border-bottom: 7px solid #9baff1;
}
#box-table-b th
{
    font-size: 13px;
    font-weight: normal;
    padding: 8px;
    background: #e8edff;
    border-right: 1px solid #9baff1;
    border-left: 1px solid #9baff1;
    color: #039;
}
#box-table-b td
{
    padding: 8px;
    background: #e8edff;
    border-right: 1px solid #aabcfe;
    border-left: 1px solid #aabcfe;
    color: #669;
}

tr.alt td {background: #ecf6fc;}
tr.over td {background: #bcd4ec;}

div.growlUI {
    background: url('../images/check48.png') no-repeat 10px 10px;
    border: 4px solid white;
}

div.growlUI h1, div.growlUI h2 {
    color: white; padding: 5px 5px 5px 75px; text-align: left
}

div.growlUI h2 {
    font-size: medium
}

.art-postmetadataheader
{
    text-align: center;
}

table.listing {
    border-collapse: collapse;
    margin-bottom: 10px;
    width: 100%;
    margin-top: 15px;
}
table.listing td {
    background-color: #efefef;
    border-bottom: 1px solid #666666;
    font-weight: bold;
    padding: 5px 2px;
    vertical-align: baseline;
}
table.listing thead td {
    font-weight: bold;
}
table.listing td.listing {
    background-color: #FFFFFF;
    color: #999999;
    font-weight: normal;
    vertical-align: baseline;
}
table.listing td.radio {
    padding-right: 15px;
    text-align: center;
    vertical-align: top;
    width: 50px;
}
table.listing thead
{
    border-bottom: 1px solid #666666;
}
table.listing td.fee {
    width: 75px;
}
table.listing td.dates {
    width: 200px;
}


