/* General Styles */
div, p, h1                   { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 11px; }
body                         { margin: 0; padding: 0; text-align: center; }
h1                           { font-size: 22px; margin: 0; padding: 0; font-weight: bold; color: #ffffff; }
h2                           { font-size: 16px; margin: 0; padding: 0; font-weight: bold; color: #c60054; }
h1, h2, .heading             { font-family: Arial, Helvetica, sans-serif; }
a                            { color: #000000; text-decoration: none; }
a:hover                      { text-decoration: underline; }
p.header_text                { margin: 3px 0 0 0; font-size: 12px; width: 550px; }
p.dbl_spacing                { margin: 5px 0 0 0; line-height: 24px; }
table, td                    { border: none; }
.small                       { font-size: 9px; }

/* alignment styles */
div.left                     { float: left; }
div.right                    { float: right; }

/* borders */
div.download_cat_header,
div.download_cat_container,
div.spacer_header, 
div.download_cat_desc,
div.spacer_footer,
div#container_sec,
div.download_cat_links       { border: 1px solid #c0c0b8; }

/* layout segments */
div.spacer_header            { background-color: #efeeea; width: 698px; height: 50px; border-top: none; margin-bottom: 5px; }
div#container_pri            { margin: 0 auto; width: 698px; text-align: left; }
div#container_sec            { width: 668px; background-color: #deded4; padding: 15px; text-align: left; }
div.top_url                  { width: 651px; padding: 2px 0 0 15px; height: 16px; border: 1px solid #316980 !important; }
div.spacer                   { width: 666px; padding: 0; height: 2px; border: 1px solid #cccccc; border-style: none solid; background-color: #ffffff; }
div.top_header               { width: 651px; padding: 15px 0 0 15px; height: 65px; background-color: #adada1; border: 1px solid #9c9c92; }
div#image_holder,
div#image_holder2            { position: absolute; }
div#image_holder div         { position: relative; left: 535px; bottom: 8px; }
div#image_holder2 div        { position: relative; right: 17px; }
div.top_links                { width: 636px; padding: 15px; background-color: #e9e8e6; border: 1px solid #c0c0b8; }
div#container_ter            { width: 648px; background-color: #ffffff; padding: 9px 9px 0 9px; text-align: left; border: 1px solid #cccccc; border-top: none; }
div.padded_txt_container     { padding: 3px 7px; }
div.spacer2                  { padding: 0; height: 30px; }
div.spacer3                  { padding: 0; height: 20px; }
div.dotted_border            { position: absolute; height: 30px; width: 647px; background-image: url(images/dotted_border.gif); background-repeat: repeat-x; margin-left: -6px; }
div.download_cat_header      { width: 614px; height: 16px; color: #ffffff; padding: 2px 10px 2px 10px; border-bottom: none; margin: 9px 0 0 6px; }
div.download_cat_container   { width: 632px; background-color: #deded4; padding: 7px; margin: 0 0 10px 0; }
div.download_cat_desc        { background-color: #e9e8e6; border-bottom: none; padding: 10px; }
div.download_cat_links       { background-color: #ffffff; padding: 0; height: auto; }
div.spacer_footer            { background-color: #efeeea; width: 698px; height: 50px; border-bottom: none; margin-top: 5px; }

/* colours */
div.bg_grey                  { background-color: #61605b; border-color: #b0b0ae; }
div.bg_blue                  { background-color: #1e6a8a; border-color: #d6d7d9; }
div.bg_pink                  { background-color: #c60054; border-color: #ca98b1; }
div.bg_purple                { background-color: #30125c; border-color: #716387; }
.grey                        { color: #333333; }
.pink                        { color: #c60054; }
.blue                        { color: #1e6a8a; }
.white, .heading             { color: #ffffff; }

/* sIFR general styles */
.sIFR-flash                  { visibility: visible !important; margin: 0; }
.sIFR-replaced               { visibility: visible !important; }
span.sIFR-alternate          { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* sIFR tweaked styles */
.sIFR-hasFlash .heading,
.sIFR-hasFlash .headingBlack { visibility: hidden; letter-spacing: 0px; font-size: 12px; margin-top: 2px; height: 13px; }
.sIFR-hasFlash h1            { visibility: hidden; letter-spacing: 0px; font-size: 26px; margin-top: -2px; line-height: 36px; height: 36px; }
.sIFR-hasFlash .heading a    { width: 50px; }
