* {
    margin:0;
    padding:0;
}

body {
    padding:0;
    background:#FFFFFF;
    color:#000000;
    font-size:11px;
    line-height:125%;
}

body * {
    font-size:11px;
    line-height:125%;
    font-family:Tahoma, Arial, Helvetica, Verdana, sans-serif;
}

#wrapper {
    position:relative;
    margin:0 auto;
    padding:20px;
    width:360px;
    min-height:600px;
    background:#FFFFFF;
}

#header {
    position:relative;
    margin-bottom:1.5em;
    min-height:54px;
}
* html #header {
    height:54px;
}
#header p {
  margin-bottom:20px;
  margin-right:60px;
}
#header h1 {
    position:absolute;
    left:0;
    bottom:-0.25em;
    margin-right:60px;
    font-size:20px;
    font-weight:bold;
    text-transform:uppercase;
}
#header img {
    float:right;
    width:50px;
    height:54px;
}

#content h2 {
    margin:2em 0 1em;
    font-size:14px;
    font-weight:bold;
}
#content h3 {
    margin:1.5em 0 1em;
    font-weight:bold;
}

#content {
    margin-bottom:4em;
}
#content p {
    margin:1em 0;
}
#content p img {
    margin:0 0.5em 1.5em 0;
    float:left;
}

#content ul {
    margin:1em 0;
}
#content ul li {
    margin-left:16px;
    list-style:square outside url(/img/content_bullet.jpg);
}
#content ol li {
  margin:10px 0;
}

#content dl {
    margin:1em 0;
}
#content dt {
    clear:left;
    float:left;
    min-width:8em;
    font-weight:bold;
}
* html #content dt {
    width:8em;
}

#content a.email {
    background-image:url(/img/content_mail.jpg)!important;
}
#content dd a {
    margin-left:12px;
}
#content li dd a {
    margin-left:0;
}


#content p a {
    padding-left:12px;
    background:transparent url(/img/content_internal.jpg) left no-repeat;
    color:#666666;
    text-decoration:none;
}
#content p a:hover {
    color:#FDC200;
}

#content div.error {
    margin:0 0 1em;
    padding:0.5em 1em;
    background:#FDC200;
    border:1px solid black;
    font-weight:bold;
}
#content div.error h2 {
    margin:0;
    margin-bottom:0.5em;
    color:#FFFFFF;
    font-size:1.5em;
    font-weight:bold;
}

#content div.error p {
    margin:0;
}
#content div.error p strong {
    color:#FF0000;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content p,
#content hr,
#content ul,
#content ol,
#content dl,
#content table {
    margin:8px 0;
    margin-right:16px;
}
#content h1:first-child,
#content h2:first-child,
#content h3:first-child,
#content h4:first-child,
#content p:first-child,
#content ul:first-child,
#content ol:first-child,
#content dl:first-child,
#content table:first-child {
    margin-top:0 !important;
}

#content h1 {
    margin:0 0 8px;
    font-size:28px;
    font-weight:bold;
}
#content h2 {
    margin:16px 0 4px;
    font-size:16px;
    font-weight:bold;
}
#content h3 {
    margin:12px 0 4px;
    font-size:13px;
    font-weight:bold;
}
#content h4 {
    margin:8px 0 4px;
    font-size:11px;
    font-weight:bold;
}
#content ul li {
    list-style:square outside url(/img/content_bullet.jpg);
}
#content ul.plain li {
    margin-left:0;
    list-style:none;
    line-height:150%;
}
#content li dl {
    padding-top:1em;
}
#content dt,
#content dd {
    line-height:160%;
}
#content dt {
    clear:left;
    float:left;
    margin-right:1em;
    min-width:5em;
    font-weight:bold;
}
* html #content dt {
    width:4.5em;
}
#content dl.headlined dt {
    float:none;
}
#content dl.headlined dd {
    margin-left:2em;
}
#content address {
    margin-left:1px;
    font-style:normal;
    border-left:7px solid #FDC200;
    padding:2px 8px;
}

#content table {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
}
#content table th,
#content table td {
    vertical-align:top;
}

#content hr {
    clear:both;
    display:block;
    margin:1em 0;
    border:none;
    border-top:2px dotted #7F7F7F;
}

#content a {
    padding-left:12px;
    background:transparent url(/img/content_internal.jpg) left no-repeat;
    color:#666666;
    text-decoration:none;
}
#content a.external,
#content a.popup {
    background-image:url(/img/content_external.jpg);
}
#content a:hover {
    color:#FDC200;
}
#content acronym,
#content abbr {
    border-bottom:1px #FDC200 dotted;
    cursor:help;
}

#content p.logo {
    width:20em;
    min-height:40px;
}
#content p.logo img {
    float:left;
    margin-right:1em;
}

#content div.result h3 {
    margin:1.5em 0 1em;
    color:#FDC200;
}
#content div.result dl {
    margin:1em 0;
}
#content div.result dt {
    clear:left;
    float:left;
    min-width:8em;
    width:auto !important;
    width:8em;
    font-weight:bold;
    line-height:175%;
}
#content div.result dd {
    line-height:175%;
}
#content div.result dd.empty {
    color:#666666;
    font-style:italic;
}

#content a.mail {
    padding-left:12px;
    background:transparent url(/img/content_mail.jpg) left no-repeat;
    color:#666666;
    text-decoration:none;
}
#content a.mail:hover {
    color:#FDC200;
}

#content fieldset {
    border:none;
}
#content table label {
    font-weight:bold;
}
#content label:hover {
    cursor:pointer;
}

#content form table {
    margin:1em 0;
    width:100%;
    border-collapse:collapse;
}
#content form caption {
    text-align:left;
}
#content form th {
    width:40%;
    border-top:2px dotted #7F7F7F;
    border-bottom:2px dotted #7F7F7F;
    text-align:left;
}
#content form th label {
    display:block;
    padding:0.25em 0;
    font-weight:bold;
}
#content form td input,
#content form td textarea {
    padding:0.25em;
    width:100%;
    background:#FFFFFF;
}
#content form td select {
    width:100%;
    background:#FFFFFF;
}
#content form td option {
    padding:0.25em;
}
#content form td input:focus,
#content form td textarea:focus,
#content form td select:focus {
    background:#FDC200 !important;
}
#content form tr.error label {
    color:#FF0000;
}
#content form tr.error td input,
#content form tr.error td textarea,
#content form tr.error td select {
}
#content form p.error {
    padding:0.25em 0.5em;
    border:1px solid #FF0000;
}

#content form tr.two_fields th label {
    display:inline;
}
#content form tr.two_fields td input {
    display:inline;
    width:30%;
}
#content form tr.two_fields td input:last-child {
    width:59%;
}
#content form tr.two_fields th label.error {
    color:#FF0000;
}

#content fieldset {
    margin:1em 0;
}
#content fieldset#donation input {
    width:50%;
}

#content fieldset#submit {
    margin:1em 0 3em;
    text-align:center;
}
#content fieldset#submit input {
    padding-left:12px;
    background:transparent url(/img/popup_submit.jpg) left no-repeat;
    border:none;
    color:#000000;
    font-weight:bold;
    text-decoration:none;
    cursor:pointer;
}
* html #content fieldset#submit input {
    margin-left:40px;
    padding:0;
}
#content fieldset#submit input#revise {
    background-image:url(/img/content_prev.jpg);
}
#content fieldset#submit input:hover {
    color:#FDC200;
}
#content fieldset p {
    margin-right:-1em;
}

* html #content {
  zoom:1;
}
* html #content p,
* html #content table,
* html #content form {
    width:100%;
}
* html #content p.error {
    width:95%;
}
* html #content td input {
    width:95%;
}


#footer {
    margin:4em auto 2em;
    width:20em;
    height:1em;
    clear:both;
}
#footer.popup {
    margin:0;
    position:absolute;
    left:50%;
    bottom:20px;
    margin-left:-10em;
}

#footer ul {
    text-align:center;
}
#footer li {
    list-style:none inside;
}

#footer a {
    padding-left:12px;
    background:transparent url(/img/content_internal.jpg) left no-repeat;
    color:#000000;
    font-weight:bold;
    text-decoration:none;
}
#footer a.external,
#footer a.popup {
    background-image:url(/img/content_external.jpg);
}
#footer a.close {
    background:transparent url(/img/popup_close.jpg) left no-repeat;
}
#footer a:hover {
    color:#FDC200;
}

