html, body, form, fieldset, div, span, h1, h2, h3, h4, h5, h6, p, ul, ol, li{margin:0; padding:0}
html{height:100%; margin-bottom:1px}
body.mainbody {font-family:"Trebuchet MS",Arial,sans-serif; font-size:14px; color:#000; line-height:130%; margin:0px; padding:0px}

a:link, a:visited{text-decoration:underline;color:#004991;text-decoration:none;}
#right0 a,
#right1 a, 
#left a {text-decoration:none;}
#right0 a:hover,
#right1 a:hover, 
#left a:hover,
a:hover{text-decoration:underline;}
a.contentpagetitle{color:#000;text-decoration:none;}
a.contentpagetitle:hover{color:#000;text-decoration:underline;}

h1{ font-size:180%;  margin:0px;  padding:0px}
h2{ font-size:150%;  padding-bottom:12px}
h3{ font-size:18px;font-weight:bold;padding-bottom:12px}
h4{ font-size:110%;  font-weight:normal;  padding-bottom:12px}
h5{ font-size:100%;  padding-bottom:12px}
.contentheading{font-size:24px; font-weight:bold; line-height:normal}
.componentheading{font-size:14px;letter-spacing:2px;color:#6BB7C7;margin:0 0 12px 0;}
.buttonheading {vertical-align:top; padding-top:7px; padding-left:7px;}
.small, .createdate, .modifydate{font-family:Verdana, Arial, Helvetica, sans-serif;padding:0; margin:0; font-size:11px; line-height:110%;color:#7f7f7f;}
.createdate {padding-bottom:15px;}
table.contentpaneopen {width:100%}
table.contentpaneopen fieldset {border:0px #000000 solid;} /* each item on the search result page*/

ul{ list-style-type:square;  margin-left:20px;  padding-bottom:15px}
ul ul{ list-style-type:disc}
ul ul ul{ list-style-type:none}
p{padding-bottom:12px}

.sectiontableheader{font-size:120%; font-weight:bold; padding:10px 0; border-bottom:1px solid #ddd}
table.contenttoc{padding:10px; margin-left:10px; border:1px solid #ddd}
table.contenttoc th{background:#eee; padding:3px}
.pagenav {font-size:90%}
a.pagenav {color:#004991}
a.pagenav:hover{color:#000}
div.contact_email .inputbox{background:#fafafa; border:1px solid #ccc; margin-bottom:5px}
div.contact_email label{font-weight:bold}
div.mosimage_caption{font-style:italic; font-size:90%; color:#777}
table.poll td{text-align:left}
td.sectiontableentry1{background:#f2f2f2; padding:2px}
td.sectiontableentry2{background:#fcfcfc; padding:2px}
.contentpane,.contentpaneopen{border-collapse:collapse;}

#wrapper{width:1005px; padding:0 5px 0 5px; margin:auto; border:1px #d8d8d8 solid; border-width:0 1px 0 1px;}
#inner_wrapper{height:100%;padding-left:8px;} /* compensating the mysterious 1-pixel-clipping, see below (it used to be padding-left:10px;) */
#header{position:relative}
#banner{text-align:center;padding:10px 0 10px 0;}
#logo img {display:block; margin:25px auto 0 0;}
#logo img {width:717px; height:55px; display:block; margin:0 auto 0 0;}

#content_l {margin:0 176px 0 0;}
#content_r {margin:0 356px 0 0;}
#content_lr {margin:0 532px 0 0; width:452px; overflow:hidden;} /* width:450px; with overflow hidden causes mysterious 1-pixel-clipping on the right of the content column, so we added 2 pixels to make sure. */
#content {margin:0;}

#left{width:160px; float:right;font-size:11px;}
#left ul li {line-height:140%;}
#inset{padding-bottom:0;}
#right0,#right1{width:340px; float:right;margin:0}
#right1{margin-left:16px;}
#right0 .moduletable, #right1 .moduletable, #left .moduletable, .moduletable-red, .moduletable-play, .moduletable-speech, .moduletable-tags, .moduletable-slideshow, .moduletable-star, .moduletable-newspaper {border-bottom:0px solid #808080;padding-bottom:12px;margin-bottom:12px;}
.moduletable-blank {margin-bottom:20px;}
#right0 .moduletable h3, #right1 .moduletable h3, #left .moduletable h3, .moduletable-red h3, .moduletable-play h3, .moduletable-speech h3, .moduletable-tags h3, .moduletable-slideshow h3, .moduletable-star h3, .moduletable-newspaper h3, .moduletable-blank h3 {border-bottom:1px solid #808080;padding-bottom:8px;margin-bottom:8px;}
#left .moduletable h3,#left .moduletable-red h3,#left .moduletable-blank h3 {padding-bottom:5px;margin-bottom:5px;font-size:14px}
#left ul,#right0 ul,#right1 ul {list-style:none;padding:0;margin:0}
#left li,#right0 li,#right1 li {background:url(../images/list_arrows.png) 0 6px no-repeat;padding:0 0 0 12px;}
#right0 li,#right1 li {background-position:0 7px}

#search {margin-bottom:18px;}
#search span {font-size:100%;color:black;font-weight:normal;margin-bottom:5px;display:block}
#search .inputbox {width:275px;border:1px solid #979797;font-size:100%;padding:3px;}
#search .button {background:#cfcfcf;border:1px solid #6d6d6d;color:#000;font-size:14px;width:51px;line-height:18px;padding:2px 0;}

#footer{display:block;background:#e5e5e5;height:37px;font-size:12px;color:#939598;line-height:37px;overflow:hidden;margin-top:16px;position:relative;}
#footer-menu {position:absolute;top:13px;right:20px;}
#footer-menu ul {list-style:none;}
#footer-menu ul li {float:left;}
#footer-menu ul li a {float:left;padding:0 8px;line-height:27px;border-right:1px solid #939598;display:block;line-height:100%;color:#939598;text-decoration:none;}
#footer-menu a:hover {color: #000;text-decoration:none;}

.clr{clear:both}
.padding{padding:10px}
#content_full .padding, 
#footer .padding{padding:0 10px;}
.clearfix:after{ content:".";  display:block;  height:0;  clear:both;  visibility:hidden}
* html .clearfix{height:1%}

/* MENU */
#nav * {z-index:999999;}
#nav{height:30px; background:#ed1c24;border-top:1px solid #ed1c24;border-bottom:1px solid #ed1c24;padding-left:18px;margin-bottom:12px;}
div#nav ul{margin:0; padding:0;}
div#nav li{margin:0; padding:0; padding-right:2px; float:left; list-style:none}
div#nav li li{margin:0; width:100%;font-family:Tahoma, Arial, Helvetica, sans-serif;font-size:15px;}
div#nav a:link, 
div#nav a:visited{cursor:pointer; background:none; font-size:18px; display:block; float:left; height:31px; line-height:28px; font-weight:normal; text-decoration:none; color:#ffffff; padding:0 9px 0 9px}
#date{font-weight:bold}
div#nav a:hover, 
#nav.suckerfish li:hover, 
#nav.suckerfish li.sfhover{background:#aa0000;color:#ffffff}
#nav.suckerfish li li:hover, 
#nav.suckerfish li li.sfhover{background:#a5a5a5}
#nav.suckerfish li li a:link, 
#nav.suckerfish li li a:visited{color:#ffffff}
#nav.suckerfish li li{background:#858585;  border-right:2px solid #cccccc; border-bottom:1px solid #ccc}
#nav li li a.daddy:link, 
#nav li li a.daddy:visited{background:url(../images/sf_arrow.png) 155px 50% no-repeat!important}
#nav li.active li a:link, 
#nav li.active li a:visited{background:none}
#nav li li a:link, 
#nav li li a:visited{background:none; font-weight:normal; padding:0; text-indent:10px; color:#ffffff}
#nav li li a:link, 
#nav li li a:visited{border:0; font-size:100%}
#nav li li{background:none; padding:0;  width:190px}
#nav ul ul a:link, 
#nav ul ul a:visited{display:block; text-decoration:none; width:192px; text-transform:none; background:none}
.suckerfish #nav ul ul{border-left:0px}
#nav ul li{position:relative}
#nav li ul{z-index:999999;top:30px; position:absolute; left:-999em; height:auto; width:190px; font-weight:normal; border-top:1px solid #ccc; margin:0; padding:0;border-left:2px solid #ed1c24;}
#nav li ul ul{margin:-30px 0 0 192px}
#nav li:hover ul ul, 
#nav li:hover ul ul ul, 
#nav li:hover ul ul ul ul,  
#nav li.sfhover ul ul, 
#nav li.sfhover ul ul ul, 
#nav li.sfhover ul ul ul ul{left:-999em}
#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li li li li:hover ul, 
#nav li.sfhover ul, 
#nav li li.sfhover ul, 
#nav li li li.sfhover ul, 
#nav li li li li.sfhover ul{left:0}
#nav li:hover, #nav li.sfhover{ left:0;}
#nav li li.active{}
#nav li li.sfhover ul li, 
#nav li li:hover ul li{left:0;}
#nav #toolbar {float:right;height:30px;overflow:hidden;}
#nav #toolbar ul ul {display:none;}
#nav #toolbar a {font-size:12px;font-family:Verdana, Arial, Helvetica, sans-serif;color:#ffffff;text-decoration:underline; padding:0 6px 0 6px}
#nav #toolbar a:hover {color:#fff;}
ul#mainlevel img {float:left;margin:10px 3px 0 6px;}
* html #nav li ul li{float:left;clear:left}

/* Module Suffixes */
.moduletable-red h3{color:#990000}
.moduletable-play h3{background:url(../images/h3_play.png) 0 2px no-repeat;padding-left:30px;}
.moduletable-speech h3{background:url(../images/h3_speech.png) 0 1px no-repeat;padding-left:30px;}
.moduletable-tags h3{background:url(../images/h3_tags.png) 0 0 no-repeat;padding-left:30px;}
.moduletable-slideshow h3{background:url(../images/h3_slideshow.png) 0 0 no-repeat;padding-left:30px;}
.moduletable-star h3{background:url(../images/h3_star.png) 0 0 no-repeat;padding-left:30px;}
.moduletable-newspaper h3{background:url(../images/h3_newspaper.png) 0 0 no-repeat;padding-left:30px;}

/* List-Bullets for Last-7-day page */
td.contentheading-last7days div {background:url(../images/list_arrows.png) 0 6px no-repeat;}

/* Added styles by Markus Kastenmeier */
.readon {float:right;padding-right:15px;}

/* Styles for the Sticky Features Module */
.moduletable-sticky div.stickyheadline {font-size:13px; font-weight:bold; line-height:130%; margin:5px 0 5px 0;}
.moduletable-sticky div.stickyheadline a {color:#000000; text-decoration:none;}
.moduletable-sticky div.stickylinks {font-size:13px; font-weight:bold; color:#666666; margin:0 0 16px 0;}
.moduletable-sticky div.stickylinks a.stickyread {color:#004991; text-decoration:none;}
.moduletable-sticky div.stickylinks a.stickycomments {color:#666666; text-decoration:none;}

/* end Styles for the Sticky Features Module */

/* Regarding multi-page articles table of content */
table.contenttoc {
padding:5px;
margin-left:auto;
margin-right:auto;
margin-bottom:15px;
border:1px solid #ccc;
float:none;
}

table.contenttoc th {
background:#E5E5E5;
padding:3px;
}

table.contenttoc td {
border-bottom: 1px solid #e5e5e5;
padding:1px 8px;
}

.pagenavcounter {
clear:all;
font-weight:bold;
line-height:160%;
margin-bottom:10px;
}

/* end Regarding multi-page articles table of content */