html, body { height:100%; }
body { font:100%; font-family:"helvetica neue", helvetica, arial, sans-serif; text-align:center; margin:0; padding:0; color:#444444; background-color:#dddddd; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; color:#444444; margin:0 0 1.0em 0; }
h1 { font-size:1.1875em; }
h2 { font-size:0.9375em; }
h3 { font-size:0.8125em; }
h4 { font-size:0.75em; }
h5 { font-size:1.1875em; color:#666666; background-color:#f0f0f0; padding:0.2em 0 0.1em 0.3em; border-bottom:0.0625em solid #dddddd; }
h6 { font-size:0.9375em; color:#666666; background-color:#f0f0f0; padding:0.2em 0 0.1em 0.3em;  border-bottom:0.0625em solid #dddddd;}
p { font-size:0.8125em; line-height:1.5; margin:0 0 0.8em 0; color:#666666; }
ol, ul { margin:0 0 0.8em 0; padding:0 0 0 1.2em; list-style-type:square; }
li { color:#666666; padding:0; margin:0; }
a:link, a:visited { color:#144b93; text-decoration:none; }
a:hover, a:active { color:#d60027; text-decoration:none; }
a.active-link:link, a.active-link:visited { color:#d60027; text-decoration:none; }
img { display:block; border:0; padding:0; margin:0; }

textarea, input { color:#333333; padding:0.1em; font-family:"helvetica neue", helvetica, arial, sans-serif; font-size:0.8125em; }
textarea { padding:0.4em; }

/*
.overlay { position:absolute; z-index:999; top:0; left:0; background: url(/media/overlays/white.png) left top repeat; }
.overlay-content { position:absolute; text-align:left; width:540px; height:360px; background-color:#880000; background: url(/media/overlays/overlay.jpg); }
.overlay h1, h2, h3, p { color:#FFF; }
.overlay h1 { font-size: 2em; }
.overlay-text { margin: 3em; 2em; }
a.overlay-close { color: #FFF; text-decoration: underline; }
*/

#wrapper { position:relative; width:59.95em; min-height:100%;  margin:0 auto; padding:0 1em; text-align:left; background-color:#ffffff; border-left:0.0625em solid #aaaaaa; border-right:0.0625em solid #aaaaaa; }

a.skiplink { color:#ffffff; float:left; font-size:0.8125em; margin:0 0.8em 0 0; }
a.skiplink:link, a.skiplink:hover, a.skiplink:visited { color:#ffffff; }
a.skiplink:focus, a.skiplink:active { color:#d60027; }
/*
a.skiplink:link, a.skiplink:hover, a.skiplink:visited { position:absolute; top:-10em; color:#ffffff;font-size:0.8125em; margin:0 0.8em 0 0; }
a.skiplink:focus, a.skiplink:active { position:absolute; top:0; color:#d60027; }
*/

#column1 { float:left;  width:12.625em; margin:1em 0; clear:both; }
#column2 { float:left;  width:47.325em; margin:0 0 2em; }

#header { position:relative; width:47.325em; height:23.2625em; }

#page-body { overflow:hidden; }
#content { float:left; width:31.5em; padding:1.5999em; }
#sidebar2 { float:left; }

h1#mdbfs { overflow:hidden; padding:0; margin:0; width:10.63em; height:3.375em; background: url(/media/mdbfs/img/mdbfs.gif) left top no-repeat; }
#mdbfs-text { margin:0; padding:0;  position:absolute; left:-200em; }

#mainmenu, #mainmenu-open { position:relative; margin:1.0625em 0 0 0; background:#e6e6e6 url(/media/mdbfs/img/gradiant_up.gif) repeat-x; border-top:0.1875em solid #f4f4f4; border-bottom:0.1875em solid #bbbbbb; padding:0; } 
#mainmenu { width:12.625em;  height:16.73em; }
#mainmenu-open { padding:4.125em 0 0.8em 0; }

ul#mainlist { position:absolute; width:12.625em; left:0; bottom:0.6em; padding:0; margin:0; }
ul#mainlist-open { position:relative; width:12.625em; padding:0; margin:0; }
li.mainitem { width:12.625em; list-style:none; padding:0; margin:0; }
a.imagelink { display:block; width:12.625em; height:2em;  }
.mainitem-text { position:absolute; left:-200em; }

#submenu { position:relative; width:12.625em; height:100%; background-color:#ffffff; border-top:0.0625em solid #d60027; border-bottom:0.0625em solid #B0C7ED; }
ul#sublist { width:10.75em; padding:0.3em 0 0.2em; border-right:1.875em solid #d60027; }
li.subitem, li.subitem-active { margin:0.25em 0 0; padding:0 0 0 0.9375em; }
li.subitem { list-style:none; background: url(/media/mdbfs/img/greybullet.gif) 0.1875em 0.555em no-repeat; }
li.subitem-active { list-style:none; background: url(/media/mdbfs/img/redbullet.gif) 0.1875em 0.555em no-repeat; }
.linkheight { line-height:0.8; }
a.sublink, a.sublink-active { font-size:0.8em; font-weight:bold;  }
a.sublink-active:link, a.sublink-active:visited { color:#d60027; }
img#spd-logo-small { position:absolute; right:0; bottom:0; width:1.875em; height:2.5em; }

#header-col1 { position:absolute; width:35.725em; height:19.6em; top:3.0em; left:0.8em; }
#header-col2 { position:absolute; width:11.3em; height:20.25em; top:3.0em; left:36.255em; }

#slogan { position:relative; height:3em; width:35.725em; border-top:0.0625em solid #e6e6e6; }
h2#slogan-text { position:absolute; top:0; right:1.0em; z-index:1; height:3em; }
img#slogan-image { position:absolute; top:0; right:0.8em; z-index:2; width:34em; height:3em; }

#header-image-container { position:relative; width:35.375em; height:16.7425em; border-top:0.1875em solid #f8f8f8; background-color:#f2f2f2; border-bottom:0.1875em solid #d9d9d9;}
img#header-image { position:absolute; top:0.8125em; left:0.8125em; padding:0; margin:0; }
#flashcontent { position:absolute; top:0.8125em; left:0.8125em; padding:0; margin:0; }
#flash-image { padding:0; margin:0; }

img#spd-logo { width:10.25em; height:10em; margin-left:0.8em; }
#sideplane { background-color:#e9e9e9; width:10.25em; height:10em; margin-left:0.8em; border-bottom:0.1875em solid #d60027; }
#sidemenu { position:absolute; width:11.2em; bottom:0.25em; left:-0.2em; margin:0 0 0 0.125em;padding:0.0625em 0; background-color:#ffffff; }
ul#sidelist { padding:0.4em 0 0.4em; margin:0; }
li.sideitem, li.sideitem-active { padding:0.0625em 0 0 0.8em; }
li.sideitem { list-style:none; background: url(/media/mdbfs/img/greyarrow_right.gif) 0 0.4em no-repeat;  }
li.sideitem-active { list-style:none; background: url(/media/mdbfs/img/redarrow_right.gif) 0 0.4em no-repeat;  }
a.sidelink, a.sidelink-active { font-size:0.8em; font-weight:bold; }
a.sidelink-active:link, a.sidelink-active:visited { color:#d60027; }

.box, .box-notitle { width:11.025em; margin:1.6em 0; padding:0 0.8em 0.8em; border-top:0.1875em solid #f4f4f4; border-bottom:0.1875em solid #DDDDDD; overflow:hidden; background:#e9e9e9 url(/media/mdbfs/img/gradiant_down.gif) bottom repeat-x; }
.box { padding:0 0.8em 0.8em; }
.box-notitle { padding:0.8em; }
h2.box-header { padding:0.8em 0.0em 0.25em; margin:0;  }
.box-content { position:relative; width:10.025em; border-top:0.0625em solid #dddddd; border-bottom:0.0625em solid #dddddd; padding:0.5em 0.5em 0; background-color:#ffffff; overflow:hidden; }
.box-content p { margin:0 0 0.5em 0; }
.box-content ul, ol { margin:0 0 0.5em 0; padding:0; list-style:none; }
.box-content li { position:relative; margin:0 0 0 0.4625em; padding:0; list-style-image: url(/media/mdbfs/img/greyarrow_right.gif); }
.box-content img { margin:0 0 0.5em 0; }
.gallery-box { margin:0.3em 0.05em 0.4em; }

#footer { margin-left:13.425em; width:33.1em; height:1.5em; clear:both; background-color:#ff0000;  background:#e6e6e6 url(/media/mdbfs/img/gradiant_down.gif) bottom repeat-x;  border-top:0.1875em solid #f4f4f4; border-bottom:0.1875em solid #DDDDDD;}
h4.footer { color:#999999; font-weight:normal; margin:0.4em 0.6em 0.2em; }
h4.copy { float:left; }
h4.print { float:right; }
h4.up { float:right;  }
h4.up a { padding:0 0 0 1.2em; background: url(/media/mdbfs/img/bluearrowup.gif) no-repeat left 0.2em;}

.post { overflow:hidden; }
.post-col1 { float:left; width:5em; }
h4.post-date { padding:0.1875em 0 0; margin:0.0625em 0 0 0; color:#777777; text-align:right; border-top:0.25em solid #dddddd; }
img.post-image { width:5em; height:5em; margin:0.25em 0 0 0; }
.post-col2 { float:left; width:25.5em; margin:0 0 0 0.8em; }
h1.post-header { margin:0; padding:0; }
a.post-header-link:link, a.post-header-link:visited { color:#444444; }
a.post-header-link:hover, a.post-header-link:active { color:#d60027; }
p.post-content { margin:0.4em 0.0625em 0.8em; text-align: justify; }
.post-bar { clear:both; margin:0 0 1.6em 5.8em; height:1em; border-top:0.0625em solid #e6e6e6; }
a.post-more { float:right; font-size:0.8125em; font-weight:bold; padding:0.2em 0.4em; background-color:#e6e6e6; }

.release-header { clear:both; overflow:hidden; }
h3.release-title { float:left; margin:0; padding:0.2em 0; color:#888888; }
h3.release-category { float:left;  margin:0; padding:0.2em 0; }
h2.release-description { padding:0; margin:0.2em 0 0.8em; clear:both; }
.release-bar { margin:0; padding:0; height:2em; border-top:0.0625em solid #e6e6e6; }
a.release-pdf { float:right; font-size:0.75em; font-weight:bold; padding:0.2em 0.4em; background-color:#e6e6e6; }
#release-categories { overflow:hidden; margin:0 0 2em; }
#release-category { margin:0; padding:0; }

#post-nav { position:relative; width:31.5em; height:2em; }
#post-older, #post-newer { position:absolute; top:0.6em; width:10em; height:2em; font-size:0.8125em }
#post-older { right:0; text-align:right; padding:0 0.8125em 0 0; background: url(/media/mdbfs/img/postarrow_right.gif) right 0.3em no-repeat; }
#post-newer { left:0; padding:0 0 0 0.8125em; background: url(/media/mdbfs/img/postarrow_left.gif) 0 0.3em no-repeat; }
#post-numbers { text-align:center; padding:0.25em; border-top:0.0625em solid #dddddd;}
#post-pages { font-size:0.8125em; font-weight:bold; margin:0; padding:0; }
#post-page { font-size:0.8125em; font-weight:normal; margin:0; padding:0; }

.event { overflow:hidden; }
.event-col1 { float:left; width:7em; overflow:hidden; margin:0.0625em 0 0; }
h4.event-header { float:left; width:2.6em; color:#777777; margin:0;  }
h4.event-date { float:left; width:6.6em; color:#d60027; text-align:right; margin:0; }
.event-dates-seperator { clear:both; width:7em; padding:0.6em 0 0 0; margin:0 0 0.6em 0; border-bottom:0.1875em solid #dddddd; }
.event-col2 { float:left; width:23.5em; margin:0 0 0 0.8em; }
h1.event-header { margin:0; padding:0; }
p.event-content { margin:0.4em 0.0625em 0.8em; }
.event-bar { clear:both; margin:0 0 1.6em 7.8em; height:1em; border-top:0.0625em solid #aaaaaa; }

h4.event-preview-date { color:#d60027;  margin:0;  }
p.event-preview-content { margin:0 0 0.8em 0; line-height:1.25em; }
a.event-preview-title:link, a.event-preview-title:visited { margin:0 0 0.8em 0;  color:#666666; }
a.event-preview-title:hover, a.event-preview-title:active { margin:0 0 0.8em 0;  color:#d60027; }


#sitemap { overflow:hidden; margin:0 0 2em 0 }
ul#sitemap-mainpages { float:left; width:17em; margin:0; padding:0; border-right:0.0625em solid #dddddd; }
ul#sitemap-auxpages { float:left; width:10em; margin:0 0 0 1.6em; padding:0; }
li.sitemap-page { list-style:none; }
ul.sitemap-subpages { margin:0 0 0 1.6em; padding:0; list-style:disc; }
li.sitemap-subpage { margin:0;  padding:0; list-style:disc; color:#aaaaaa; font-size:0.75em;}
a.sitemap-page {}
a.sitemap-subpage { font-size:1.425em;}
#sitemap-bottom { clear:both; }

.category-header { overflow:hidden; margin:0; padding:0; }
h2.category-title { float:left; padding:0.3em 1.0em; margin:0; background-color:#e6e6e6; }
.category-footer { overflow:hidden; margin:0; padding:0; height:1.4em; }
h3.category-more { float:right; padding:0.2em 1.0em; margin:0; background-color:#e6e6e6; }
.category-body { overflow:hidden; width:31em; margin:0; padding:0.1875em 0.1875em; border:1px solid #e6e6e6; }
.category-item { float:left; width:7.125em; padding:0.275em; overflow:visible; }
h4.category-title { font-weight:normal; margin:0 ; padding:0.1875em 0.25em 0.4em; }
img.category-image { width:6.625em; height:5em; margin:0; padding:0.25em; border:1px solid #dddddd;  }
img.category-preview-image { width:9.325em; height:7em; margin:0; padding:0 0.25em; background-color:#ffffff; }

table.week { margin:0 0 1em 0; padding:0; width:100%; table-layout:fixed; }
table.week th { font-size:0.75em; font-weight:bold; text-align:center; padding:0.5em 0.9em; background-color:#e6e6e6; margin:0; }
table.week th.notlast { border-right:1px solid #FFFFFF; }
table.week td { width:25%; margin:0; padding:0.4em 0 0 0; vertical-align:top; background-color:#FFFFFF; border-right:0.0625em solid #e6e6e6; border-bottom:0.0625em solid #e6e6e6;}
table.week td.first { border-left:1px solid #e6e6e6; }
table.week td.spacer { border:0; height:0.8em; }
table.week ul { margin:0; padding:0.4em 0; list-style:none; }
table.week li { font-size:0.715em; position:relative; overflow:hidden; margin:0; padding:0.0em 0.8em 0.8em 0.8em; background: url(/media/mdbfs/img/greyarrow_right.gif) no-repeat 0em 0.3em; }
table.week li .time { color:#d60027; }
.week-hdate { color:#777777; }
.event-tooltip { position:absolute; display:none; padding:0.3em;  background-color:#ffffff; border:0.0625em solid #dddddd; }
.event-tooltip h3 { padding:0; margin:0; }
.event-tooltip p { padding:0; margin:0; }

table.calendar { width:10em; margin:0 0 0.2em 0; padding:0; border-spacing:0 0.25em; clear:both; }
table.calendar th { font-size:0.75em; font-weight:bold; text-align:center; color:#777777; margin:0; padding:0; }
table.calendar tr { margin:0; padding:0; }
table.calendar tr.selected { background-color:#e6e6e6; }
table.calendar td { width:14%; padding:0; font-size:0.75em; font-weight:bold; text-align:center; }  
table.calendar .event { border-bottom:0.0625em solid #d60027; }
.calendar-active-day { color:#d60027; }

#calendar-header { padding:0; margin:0; height:1.4em; border-bottom:0.0625em solid #dddddd;  }
a.calendar-left:link, a.calendar-left:visited { float:left; margin:0.26em 0 0 0.1875em; padding:0; width:0.6875em; height:0.6875em; background: url(/media/mdbfs/img/bluearrow_big_left.gif) 0 0 no-repeat; }
a.calendar-left:hover, a.calendar-left:active { float:left; margin:0.26em 0 0 0.1875em; padding:0; width:0.6875em; height:0.6875em; background: url(/media/mdbfs/img/redarrow_big_left.gif) 0 0 no-repeat; }
a.calendar-right:link, a.calendar-right:visited { float:right; margin:0.26em 0.1875em 0 0; padding:0; width:0.6875em; height:0.6875em; background: url(/media/mdbfs/img/bluearrow_big_right.gif) 0 0 no-repeat; }
a.calendar-right:hover, a.calendar-right:active { float:right; margin:0.26em 0.1875em 0 0; padding:0; width:0.6875em; height:0.6875em; background: url(/media/mdbfs/img/redarrow_big_right.gif) 0 0 no-repeat; }
h2.calendar-month { float:left; margin:0; padding:0; text-align:center; width:8.8em; }
h2.calendar-year { margin:0; padding:0.2em 0; text-align:center; color:#777777; border-top:0.0625em solid #e6e6e6; }

table.contact-form { width:100%; }
tr.contact-row {}
tr.contact-error-row {}
td.contact-label, td.contact-label-optional {vertical-align:top; padding:0.5em 1em 0 0; font-size:0.8125em; font-weight:bold; }
td.contact-label-optional { color:#888888; }
td.contact-field {vertical-align:top;}
td.contact-error {vertical-align:top;}
h2.contact-feedback { margin:0 0 0.2em 0; }

