/*  Webstructure Editor styles */
.intextlink {font:12px verdana;text-decoration:underline;color:#8590C7;}
.story a.anchor { height:auto !important; width:auto !important;font:10px verdana, sans-serif;color:#999;display:none; border:1px dotted #FF0000 !important;text-align:center;padding:2px; }
#content .story a.anchor{position:static !important; display:block; width:0 !important; height:0 !important; line-height:0 !important; padding:0 !important; border:0 !important; overflow:hidden; }
.tablemaker {font:10px verdana;color:#333;border:1px dotted #FF0000 ;text-align:center;padding:2px;}

/* basic styles */
html, body { margin:0; padding:0; }
body { font:.75em/16px Verdana, Helvetica, Arial, sans-serif; background:#EEE; }
/*body { font:.75em/16px Verdana, Helvetica, Arial, sans-serif; background-image:url(../graphics/xmas.png); background-repeat:repeat;  }*/

a { text-decoration:none; color:#2C4492; }
a:focus, a:hover { text-decoration:underline; }
a img { border:0; }
a.return_link { padding-left:20px; background:url(/graphics/arrow_less.png) no-repeat 0 50%; }

h1 { font-size:1.667em; line-height:22px; color:#111; margin-top:0; }
h2 { font-size:1.167em; line-height:18px; color:#333; }
h3 { font-size:1em; margin:0; }
p { color:#111; }
ul, ol { padding-left:20px; }
li { padding-bottom:3px; }

form, fieldset { border:0; padding:0; margin:0; width:100%; }
fieldset fieldset { margin-bottom:6px; }
legend { color:#666; margin:0; padding:0; }
label, input, textarea, select { display:block; }
input.text, select, textarea { padding:3px 5px; border:1px solid #0082D6; }
select { padding:3px; }
input.button { cursor:pointer; margin-top:10px; }
input.radio { display:inline; }
hr { margin:20px 0 16px; }

table { border-collapse:collapse; width:100%; }
caption { text-align:left; padding-bottom:5px; }
table th, table td { padding:5px 3px; vertical-align:top; }
table th { color:#FFF; background-color:#0082D6; text-align:left; }
table tr { border-bottom:1px solid #CCC; }
table tr.odd td { background-color:#DBEDF9; }

/* text resize */
body.medium { font-size:1em; line-height:22px; }
body.medium h1 { font-size:1.875em; line-height:32px; }
body.medium h2, body.medium h2.headline { font-size:1.5em; line-height:26px; }
body.medium h3 { line-height:18px; }
body.medium#section .standfirst { font-size:1.25em; line-height:22px; }
body.medium .spin .standfirst { line-height:22px; }
body.medium .intro { font-size:1.25em; line-height:22px; }
body.medium .spin li, body.medium .extras li { line-height:18px; }
body.medium .more { line-height:15px; }
body.medium .story input.text, body.medium .story select, body.medium .story textarea { width:400px;}

body.large { font-size:1.5em; line-height:28px; }
body.large #mast { background:#0082D6; }
body.large #mast_links { min-height:30px; }
body.large h1 { line-height:42px; }
body.large h2, body.large h2.headline { font-size:1.333em; line-height:34px; }
body.large h3 { line-height:26px; }
body.large#section .standfirst { font-size:1.167em; line-height:30px; }
body.large .spin .standfirst { line-height:28px; }
body.large .intro { font-size:1.167em; line-height:30px; }
body.large .spin li, body.large .extras li { line-height:26px; }
body.large .az li a { padding-bottom:2px; }
body.large .more { line-height:22px; }
body.large .story input.text, body.large .story select, body.large .story textarea { width:500px;}

/* clear & hide */
.clear {clear:both; height:1px; font-size:1px; margin:0; padding:0;}
.hide { position:absolute; left:-9999px; }

/* Skip links */
#skiplinks, #skiplinks li { list-style-type:none; padding:0; margin:0; display:inline; height:0; }
#skiplinks a { border:5px solid #546C9C; background-color:#fff; padding:7px 5px; position:absolute; top:20px; left:-9999em; font-size:1.1em; font-weight:bold; z-index:10; }
#skiplinks a:focus, #skiplinks a:active { position:absolute; left:20px; top:20px; text-decoration:none; }
#skiplinks a:focus:hover, #skiplinks a:hover:active { background:#EEE; }

/* main layout */
#wrapper { width:980px; margin:0 auto; padding:10px 0 25px; background:#FFF; }
#mast { position:relative; width:100%; min-height:126px; background:url(/graphics/bg_mast.png) repeat-y 100% 0; }
#mast:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#columns { min-height:0; padding-top:20px; min-height:0; }
#columns:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#maincol { float:left; width:660px; }
#content { padding:0 20px; }
#col2 { float:right; width:300px; padding-right:20px; }
#footer { margin:30px 20px 0; width:900px; padding:19px; clear:both; background-color:#EEE; border:1px solid #CCC; }

/* mast */
#logo { float:left; margin-bottom:-13px; border:1px solid #FFF; border-width:0 16px 0 20px; }
#mast_links { min-height:22px; background-color:#2C4492; color:#FFF; font-size:.917em; border-bottom:2px solid #FFF; }

#text_resize { float:left; padding:2px 0 0 149px; }
#text_resize span { float:left; padding-top:1px; color:#FFF; }
#text_resize ul { float:left; margin:0; padding:0; list-style:none; }
#text_resize li { float:left; margin-left:3px; }
#text_resize a { display:block; text-indent:-9999em; width:16px; height:18px; background-image:url(/graphics/textresize.png); background-repeat:no-repeat; }
#text_resize .small { background-position:0 0; }
#text_resize .small:hover, #text_resize .selected .small { background-position:0 -18px; }
#text_resize .medium { background-position:-16px 0; }
#text_resize .medium:hover, #text_resize .selected .medium { background-position:-16px -18px; }
#text_resize .large { background-position:-33px 0; }
#text_resize .large:hover, #text_resize .selected .large { background-position:-32px -18px; }

#standard_links { float:right; padding:3px 21px 3px 0; margin:0; list-style:none; }
#standard_links li { float:left; border-right:1px solid #fff; padding:0 5px; margin:0; }
#standard_links li.first { padding-left:0; }
#standard_links li.last { border-right:0; padding-right:0; }
#standard_links a { color:#fff; }

#mast_search { padding:8px 20px 0 0; border-bottom:2px solid #FFF; min-height:0; }
#mast_search:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#mast_search form { float:right; width:300px; color:#FFF; }
#mast_search label { padding-bottom:10px; font-size:1.5em; }
#mast_search .text { float:left; padding:0 6px; width:217px; height:30px; background:url(/graphics/bg_search_input.png) 0 0 no-repeat; font-size:1.167em; line-height:30px; color:#666; border:0; }
#mast_search .button { margin:0; }

#mast_az { padding-right:20px; background:url(/graphics/bg_az.png) 0 100% no-repeat; min-height:0; }
#mast_az:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#mast_az .sleeve { float:left; padding-left:339px; }
#mast_az p { margin:8px 0 9px; color:#FFF; }
#mast_az .az { float:right; margin:0 0 6px; padding:0; }
.az li { list-style-type:none; float:left; margin:0 5px 4px 0; padding:0; border:1px solid #2C4492; background-color:#FFF; }
.az li a, .az li span { display:block; padding:1px 2px 0 3px; min-width:10px; height:14px; font-size:.917em; line-height:11px; font-weight:bold; color:#2C4492; border:1px solid #FFF; }
.az li a:focus, .az li a:hover, .az li.on a { color:#FFF; text-decoration:none; background-color:#2C4492; border:1px solid #FFF;}
.az li.last { margin-right:0; }
.az li.empty { border-color:#666; }
.az li.empty span { color:#CCC; border-color:#CCC; }

#mast_dropdown { position:relative; float:left; margin:-26px 0 0 20px; width:300px; z-index:10; }
#mast_dropdown label { position:absolute; left:-9999em; }
#mast_dropdown select { float:left; margin-right:1px; padding:2px 2px 3px; width:258px; font-size:1.167em; line-height:14px; font-weight:bold; color:#333; }
#mast_dropdown .button { margin:0; }

/* footer */
#footer address { font-style:normal; color:#111; padding:0 0 18px; border-bottom:1px solid #CCC; }
#footer address a { color:#2C4492; }
#footer address span { display:block; font-weight:bold; }
.footer_links { margin:20px 0 0; padding:0; list-style:none; min-height:0; }
.footer_links:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
.footer_links li { float:left; margin-right:11px; }
.footer_links .first { margin-right:10px; }
.footer_links .last { margin-right:0; }
#footer_nav { margin:8px auto 0; padding:0; width:940px; font-size:0.917em; color:#666; list-style:none; }
#footer_nav li { float:left; padding:0 5px; border-right:1px solid #666; list-style:none; }
#footer_nav .first { padding-left:0; }
#footer_nav .last { border:0; padding-right:0; }
#footer_nav a { color:#2C4492; text-decoration:underline; }
#footer_nav a:hover, #footer_nav a:focus { text-decoration:none; }

/* content */
#content a { text-decoration:underline; }
#content a:focus, #content a:hover { text-decoration:none; }
#crumbs { margin:10px 20px 0; padding:2px 8px 3px; list-style:none; background:#DBEDF9; }
#crumbs li { display:inline; line-height:12px; color:#666; }
#crumbs a { text-decoration:underline; }
#crumbs a:hover, #crumbs a:focus { text-decoration:none; }
.more { margin:0; font-size:.917em; line-height:13px; }
.more a { padding-left:20px; background:url(/graphics/arrow_more.png) 0 0 no-repeat; text-decoration:underline; }
.more a:hover, .more a:focus { text-decoration:none; }
.advert { margin:0 0 20px; }

#pagetools { clear:both; list-style-type:none; margin:20px 0 0; padding:8px 0 0; border-top:1px solid #CCC; }
.last_updated + #pagetools { margin:0; padding:0; border-top:0; }
#pagetools li { display:inline; border-right:1px solid #999; padding:0 5px; margin:0; }
#pagetools .toplink { padding-left:0; }

/* index page */
#index #maincol { float:left; width:100%; margin-right:-99%; /* this needs to be less than 100% */ }
#index #content { margin:0 320px; padding:0 20px; }
#index #col1 { float:left; margin:-46px 0 0 -1%; padding-left:20px; width:300px; position:relative; z-index:10; }
#index #col2 { float:right; width:300px; padding-right:20px; }
#index h1 { position:absolute; left:-9999em; }
.index_nav { margin-bottom:20px; border:1px solid #0082D6; }
.index_nav.first { background:url(/graphics/bg_index_nav_top.png) 0 0 no-repeat; border:0; }
.index_nav .sleeve { padding:5px 9px 17px; background:url(/graphics/bg_index_nav_bottom.png) 0 100% repeat-x; }
.index_nav.first .sleeve { padding:5px 9px 17px; background:url(/graphics/bg_index_nav_first_bottom.png) 0 100% no-repeat; }
.index_nav h2 { margin:0; }
.index_nav ul { margin:4px 0 14px; padding:0; list-style:none; min-height:0; }
.index_nav li { display:inline; padding:0 0px 0 2px;}
.index_nav li a{ padding:0 4px 0 0px;}
.index_nav .first { padding-left:0; }
.index_nav .last { border-right:0; padding-right:0; }
.index_nav a { text-decoration:underline; }
.index_nav a:hover, .index_nav a:focus { text-decoration:none; }
.index_nav h2 a { text-decoration:none; }
.index_nav h2 a:hover, .index_nav h2 a:focus { text-decoration:underline; }

/* SPIN & extras blocks (e.g. RSS) */
.spin h2 { margin:0; padding:0 8px 5px 0; border-bottom:1px solid #2C4492; }
.spin .headline { margin-top:-8px; padding:0; font-size:1.667em; line-height:22px; color:#2C4492; border-bottom:0; }
.spin .standfirst { margin:15px 0 20px; font-size:1em; line-height:16px; font-weight:bold; }
#content .spin a { text-decoration:none; }
#content .spin a:hover, #content .spin a:focus { text-decoration:underline; }
.spin ul { margin:8px 0 11px; padding:0; list-style:none; }
.spin .no_heading { padding-top:15px; border-top:1px solid #CCC; }
.spin li { padding:0 0 9px 20px; background:url(/graphics/li_spin.png) 0 0 no-repeat; line-height:14px; }
.spin .more { margin:14px 0 0 8px; }
.spin .more a { padding-left:20px; background:url(/graphics/arrow_more_spin.png) 0 0 no-repeat; color:#666; }
.spin img { margin:10px 0; }

.extras h2 { position:relative; margin:0 34px 0 0; padding:6px 35px 6px 8px; font-size:1.333em; line-height:18px; color:#000; background:#B2D9F3; border:0; }
.extras ul { margin:8px 8px 11px; list-style:none; }
#col2 .extras ul, #weblinks ul, #surveys ul, #subcats ul { padding:0; }
.extras ul li { padding:0 0 9px 20px; background:url(/graphics/li_spin.png) 0 0 no-repeat; line-height:14px; }

#rss h2 abbr { display:block; position:absolute; top:0; right:-34px; width:28px; height:30px; text-indent:-9999em; border-bottom:0; background:url(/graphics/h2_rss.png) 0 0 no-repeat; }
#rss ul { padding-bottom:5px; border-bottom:1px solid #CCC; }
#rss li { background-image:url(/graphics/li_rss.png); }
#links h2 { margin-right:0; background:#B2D9F3 url(/graphics/h2_links.png) 100% 0 no-repeat; }
#events { margin-top:20px; }
#events h2 { margin-right:0; background:#B2D9F3 url(/graphics/h2_events.png) 100% 0 no-repeat; }
#events ul { padding-bottom:5px; border-bottom:1px solid #CCC; }
#events li { background-image:url(/graphics/li_event.png); }
#events .more + .more { margin-left:20px; }
#events a { font-weight:bold; }
#events a span { display:block; font-weight:normal; color:#666; }
#events .more a { font-weight:normal; text-decoration:underline; }
#events .more a:hover, #events .more a:focus { text-decoration:none; }
#subcats p { margin:0; }
#surveys img { float:left; margin:0 10px 10px 0; }
#surveys li { clear:left; padding-left:0; background:none; }
#downloads ul { padding:0; }
#consultation li { background-image:url(/graphics/li_consultation.png); }
#consultation ul { padding-bottom:5px; border-bottom:1px solid #CCC; }
#search h2 { margin-right:0; background:#B2D9F3 url(/graphics/h2_search.png) 100% 0 no-repeat; }
#search2 h2 { margin-right:0; background:#B2D9F3 url(/graphics/h2_search.png) 100% 0 no-repeat; } /* for srbc_whats_on_col2_search.asp */
#addthis h2 { margin-right:0; background:#B2D9F3 url(/graphics/h2_addthis.png) 100% 0 no-repeat; }


/* section page */
.section_image { float:right; margin:0 0 10px 10px; }
#section .standfirst { font-size:1.333em; line-height:18px; font-weight:bold; }
.last_updated { clear:both; margin:10px 0 20px; padding-bottom:8px; font-size:0.917em; color:#666; border-bottom:1px solid #CCC; }
.col1, .col2 { float:left; width:285px; }
.col2 { float:right; }

#related_docs { margin-bottom:30px; padding:11px 12px; background:#DBEDF9; border:1px solid #CCC; min-height:0; }
#related_docs:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#related_docs h2 { margin:0 0 4px; padding:0; background:none; font-size:1.5em;  }
#related_docs ul { margin:0; padding:0; border:0; }
#related_docs li { padding:9px 0; background:none; }
#related_docs h3 a { padding:0; background:none; text-decoration:none; }
#related_docs h3 a:hover, #related_docs h3 a:focus { text-decoration:underline; }
#related_docs p { margin:0; }

#section_docs { min-height:0; }
#section_docs:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#section_docs h2 { margin-right:0; background:#B2D9F3 url(/graphics/h2_section_docs.png) 100% 0 no-repeat; }
#section_docs ul { margin:12px 0 0 8px; padding:0; border:0; }
#section_docs li a { font-weight:bold; text-decoration:none; }
#section_docs li a:hover, #section_docs li a:focus { text-decoration:underline; }

#contact_us h2 { margin-right:0; background:#B2D9F3 url(/graphics/h2_contact.png) 100% 0 no-repeat; }
#contact_us address { padding-left:8px; font-style:normal; color:#111; }
#contact_us address span, #contact_us p > span { display:block; }
#contact_us p { padding-left:8px; }
#contact_us .title { font-weight:bold; }
#contact_us a { text-decoration:underline; }
#contact_us a:focus, #contact_us a:hover { text-decoration:none; }

#weblinks h2 { margin-right:0; background:#B2D9F3 url(/graphics/h2_weblinks.png) 100% 0 no-repeat; }
#weblinks p { padding-left:8px; }
#weblinks li { padding-left:0 ; background: none; }
#weblinks li a { font-weight:bold; }

#email_a_friend h2 { margin-right:0; line-height:28px; background:#CEE6F7 url(/graphics/h2_email_a_friend.png) 1px 1px no-repeat; border:1px solid #0082D6; }

#downloads h2 { margin-right:0; background:#B2D9F3 url(/graphics/h2_downloads.png) 100% 0 no-repeat; }
#downloads p { padding-left:8px; }
#downloads a { font-weight:bold; }
#downloads a span { display:block; font-weight:normal; color:#666; }
#downloads li { background-image:url(/graphics/i_blank.gif); }
#downloads li.pdf { background-image:url(/graphics/i_pdf.gif); }
#downloads li.picture { background-image:url(/graphics/i_picture.gif); }
#downloads li.excel { background-image:url(/graphics/i_excel.gif); }
#downloads li.word { background-image:url(/graphics/i_word.gif); }
#downloads li.powerpoint { background-image:url(/graphics/i_powerpoint.gif); }
#downloads li.video { background-image:url(/graphics/i_Video.gif); }
#downloads li.audio { background-image:url(/graphics/i_audio.gif); }
#downloads li.table { background-image:url(/graphics/i_table.gif); }

/* downloads2 for schools and learning page */
#downloads2 li.pdf { background-image:url(/graphics/i_pdf.gif); }

#section_list #content h2, #doc h2 { margin:0; background-image:none; }

#rss { clear:both; }
#section #rss ul { padding:0; border:0; }
#section #rss a { font-weight:bold; text-decoration:none; }
#section #rss a:hover { text-decoration:underline; }
#section #rss p { margin:5px 0 0; }

.date { margin-top:3px; font-size:.917em; color:#666; }

.columns { clear:both; }
.item { margin-bottom:20px;  }
.item h2 { padding:0 8px 5px 0; border-bottom:1px solid #2C4492; }
#content .item a { text-decoration:none; }
#content .item a:hover { text-decoration:underline; }
.item ul { border-bottom:1px solid #CCC; padding:0 0 5px; list-style:none; }
.item li { padding:0 0 9px 20px; background:url(/graphics/li_spin.png) 0 0 no-repeat; line-height:14px; }
.item .more { margin:14px 0 0; }
#content .item .more a { background:url(/graphics/arrow_more_spin.png) 0 0 no-repeat; color:#666; text-decoration:underline; }
#content .item .more a:hover { text-decoration:none; }

/* Original styles... */
.story .story_image { float:right; margin:0 0 10px 10px; background-color:#fff; color:#999;}
.story .story_image .title { font-size:0.917em; margin:2px 0 0 0; font-weight:bold; }
.story .story_image .caption { margin:2px 0 0 0; font-size:0.917em; line-height:13px; color:#333; }
/* sets style for image caption from WS*/
.story .boxout { padding:5px; margin:10px 0 10px 0; border:1px dotted #52b3f9; }
.story caption { font-size:1.167em; line-height:18px; color:#333; font-weight:bold; }
.story .date { color:#999; }
.story .intro { font-size:1.333em; font-weight:bold; line-height:18px; }
/* This effects inform.css as well*/
.story input.text, .story select, .story textarea, .story label { width:300px;}
.story label { padding-bottom:3px; }
.story select { width:312px; }
.story input.text, .story select, .story textarea { margin-bottom:10px; font-size:1em; }
.story input.button, .story input.buttonlarge { padding:4px 10px 5px 5px; font-size:1em; color:#FFF; text-transform:uppercase; letter-spacing:1px; border:0; background:#2C4492 url(/graphics/btn_background.png) 100% 0 no-repeat; }
.story input.button:hover, .story input.buttonlarge:hover { opacity:0.9; }

.story .backnext { margin:20px 0; padding:2px 8px 3px; text-align:center; list-style:none; background:#DBEDF9; }
.story .backnext li { margin:0; padding:0; }
.story .back { float:left; }
.story .next { float:right; }
.story .back a { display:block; padding-left:20px; background:url(/graphics/arrow_less.png) no-repeat 0 50%; }
.story .next a { display:block; padding-right:20px; background:url(/graphics/arrow_more.png) no-repeat 100% 50%; }
.story .backnext ul { margin:0; padding:0; display:inline; }
.story .backnext ul li { display:inline; padding:0 2px; }
.story .backnext ul li.selected { font-weight:bold; }

.story fieldset.ddmmyy label { position:absolute; left:-2000em; }
.story fieldset.ddmmyy select { display:inline; }
.story fieldset.ddmmyy #from_day, .story fieldset.ddmmyy #to_day { width:4em; }
.story fieldset.ddmmyy #from_month, .story fieldset.ddmmyy #to_month { width:9em; }
.story fieldset.ddmmyy #from_year, .story fieldset.ddmmyy #to_year { width:6em; }

#doc_contents li.current a { color:#0082d6; }

#poll { margin:10px 0; background-color:#ccd6e3; color:#666; font-size:0.85em; }
#poll h2 { background-color:#52b3f9; color:#fff; border-bottom:1px solid #fff; margin:0 0 10px 0; padding:10px 10px 5px 10px; font-size:1.2em; }
#poll p { margin:10px; }
#poll fieldset { margin:10px 0; }
#poll label { display:block; border-top:1px solid #fff; padding:5px; }
#poll label input { display:inline; }
#poll div { margin:0 10px 10px 10px; }
#poll .submitbutton { border-top:1px solid #fff; margin:0; padding:0 0 0 5px; background-color:#7589ae; }
#poll .submitbutton input { display:block; width:100%; padding:4px 0; border:0; text-align:left; background-color:#7589ae; color:#fff; font-weight:bold; }

.sideitem { padding-bottom:10px; margin:10px 0; color:#666; font-size:0.85em; }
.sideitem h2 { border-bottom:1px solid #fff; background-color:#52b3f9; color:#fff; margin:0 0 10px 0; padding:10px 10px 5px 10px; font-size:1.2em; }
#left .sideitem h2 a, #right .sideitem h2 a { color:#fff; }
.sideitem img { display:block; margin:10px auto; }
.sideitem p { margin:10px; }
.sideitem.colour1 { background-color:#cce9fd; }
.sideitem.colour2 { background-color:#d6dee9; }
.sideitem.colour3 { background-color:#d6dee9; }

.promo_links h2 { background-color:#52b3f9; margin:0; }
.promo_links ul { margin:0; padding:0; }
.promo_links li { list-style-type:none; border-bottom:1px solid #52b3f9; padding:5px 10px;}
.promo_links li a { color:#666; display:block; width:100%; }

.az { float:left; margin:0 0 16px;; padding:0; }
#az .az a { text-decoration:none; }
#az_results { margin-left:8px; padding:0; list-style:none; }
#az_results li { margin:10px 0; padding-left:20px; background:url(/graphics/li_spin.png) no-repeat 0 3px; }
#az_results p { margin:2px 0; }
#az_results p.date { color:#666; font-size:.917em; }

#searchresults .details dt, #contactresults .details dt { font-weight:bold; float:left; clear:left; margin-right:0.2em; }
#searchresults .details dd, #searchresults .results h2, #searchresults .results p, #contactresults .results h2, #contactresults .results p { margin:0 0 2px 0; padding:0; }
#searchresults .results, #contactresults .results { margin-left:8px; padding:0; list-style:none; }
#searchresults .results li, #contactresults .results li { margin-bottom:10px; padding-left:20px; background:url(/graphics/li_spin.png) no-repeat 0 3px; }
#searchresults .results h2 { font-weight:normal; font-size:1em; }
#searchresults .results h2 a { font-weight:bold; }
#contactresults .results h2 { font:bold 1.1em Arial, sans-serif; }

.sitemap { margin-left:0; padding-left:8px; }
.sitemap ul { margin-left:0; }
.sitemap li { padding:3px 0; }
.sitemap > li { padding-left:20px; background:url(/graphics/li_spin.png) no-repeat 0 5px; list-style:none; font-weight:bold; }
.sitemap li > ul { margin-top:3px; }
.sitemap li li { list-style-type:disc; font-weight:normal;  }
.sitemap li li li { list-style-type:circle; font-weight:normal;  }

#email dt { font-weight:bold; }
#email dd { margin-bottom:10px; }

#contactsearch .list_picker p { position:absolute; left:-9999px; }
#contactsearch .list_picker > ul { margin:0; padding:0; }
#contactsearch .list_picker > ul > li { list-style-type:none; }
#contactsearch .list_picker label, .list_picker input { display:inline; }
#contactsearch .list_picker li a { float:left; font-weight:bold; font-size:1.3em; color:red; text-decoration:none; }
#contactsearch .list_picker li:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */

#contactdetails .user_image { float:right; }
#contactdetails .story dl:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#contactdetails .story dt { font-weight:bold; display:block; width:11em; line-height:1.2em; }
#contactdetails .story dd { margin:0 0 5px 0; margin-left:11em; margin-top:-1.2em; }

#emailregister .story ul, #emailsignup .story ul { list-style-type:none; margin:10px 0; padding:0; }
#emailregister .story ul ul, #emailsignup .story ul ul { margin:0 0 0 20px; }
#emailregister input.checkbox, #emailsignup input.checkbox { display:inline; }

#forumdiscussion .message { background-color:#DBEDF9; border:1px solid #CCC; margin:10px 0; padding:11px 12px; }
#forumdiscussion .message.original { background-color:#FFF; border-color:#0082D6; }
#forumdiscussion .message h3 { margin:0; }
#forumdiscussion .message .data { font-size:0.917em; margin-top:2px; }
#forumdiscussion .message .data .name { color:#0082D6; }
#forumdiscussion .links a, #forumlist .links a { padding:4px 13px 5px 6px; font-size:1em; font-weight:bold; color:#FFF; text-transform:uppercase; letter-spacing:1px; text-decoration:none; background:#2C4492 url(/graphics/btn_background.png) 100% -2px no-repeat; }
#forumdiscussion .links a:hover, #forumlist .links a:hover { opacity:0.9; }
#forumselect td a, #forumlist td a { font-weight:bold; }

#storyattachment #wrapper, #storyattachment #main { background-image:none; }
#storyattachment .attachment { background-color:#DBEDF9; }
#storyattachment .attachment img { display:block; margin:0 auto; border:2px solid #0082D6; }
#storyattachment table { table-layout:fixed; }
#storyattachment th { background-color:#DBEDF9; }
#storyattachment tr { border:0; }
#storyattachment td a { display:block; }
#storyattachment td a:focus img, #storyattachment td a:hover img { border-color:#0082d6; }
#storyattachment td a img { display:block; margin:0 auto; border:1px solid #9cf; padding:5px; }

#rssIndex .picture { float:right; margin:0 0 20px 10px; }

/* reset font size for table maker using % styles */
table.tmt { font-size:140%; }
/* caption from table maker */
table.tmt caption { font-size:100%; }
