body { padding: 0px; margin: 0px; font-family: Arial,Helvetica,sans-serif; font-size: 100%; color:#404040; background:#FFFFFF}
table, div { font-family: Arial,Helvetica,sans-serif;  }
img { border: 0px none; }

a:link {color: #C01C52; background: transparent; text-decoration: none}
a:visited {color: #C01C52; background: transparent; text-decoration: none}
a:active {color: #C01C52; background: transparent; text-decoration: underline}
a:hover {color: #C01C52; background: transparent; text-decoration: underline}

.pink_bgcolor { background:#C01C52; }
.pink_text { color:#C01C52; }

.mainlink:link {color: #404040; background: transparent; text-decoration: none; LETTER-SPACING: 1px; }
.mainlink:visited {color: #404040; background: transparent; text-decoration: none; LETTER-SPACING: 1px; }
.mainlink:active {color: #C01C52; background: transparent; text-decoration: underline; LETTER-SPACING: 1px; }
.mainlink:hover {color: #C01C52; background: transparent; text-decoration: underline; LETTER-SPACING: 1px; }

input, textarea, select {  border:1px solid #6699cc;  font-family: Arial,Helvetica,sans-serif; font-size: 90%; }

.checkbox { border:0px; font-family: Arial,Helvetica,sans-serif; }

#page { margin:6px; padding:0px; }
#hsu_logo { float:right; padding-right:25px; }
#page_logo { float:left; padding-left:10px; }

.headline1 { font-weight: bold; padding-left: 9px; font-size: 130%; letter-spacing: 1px; font-variant:small-caps; }
.headline2 { font-weight: bold; padding-left: 10px; font-size: 105%; letter-spacing: 1px; }

#head1_above_mainnav { clear:left; padding-left:10px; padding-top:5px; padding-bottom:0px; margin-bottom:0px; }
#head1_above_mainnav .headline { margin-bottom:0px; }

.clearer { clear:both; height:1px; }
.clearer hr { display:none; }
.clear_with_no_borderspace { margin:0; padding:0; clear:both; }

#headmenu  { font-weight: bold; font-size: 75%; LETTER-SPACING: 1px; color:#FFFFFF; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px; line-height: 150%; background:#C01C52; }
#headmenu a:link,
#headmenu a:visited { color:#FFFFFF; text-decoration: none }
#headmenu a:active,
#headmenu a:hover { color:#FFFFFF; text-decoration: underline }

#navpath_userstatus { font-size: 65%; color:#999999; padding-bottom:10px; }
#navpath_userstatus div { font-size: 100%; }

#page_body { width: auto; padding-left: 10px; padding-right: 10px; }

#contentblock { font-size: 75%; padding-top:0px; margin-top:0px;}
#contextblock { width:180px; float:right; font-size:75%; padding-left:0px; }

table { font-size: 100%;  }
table td,
table th { vertical-align:top; padding:2px; }
table th { text-align:left; }

.hsu_table { margin-bottom:1.0em; background: #F5F5F5; border: 2px solid #C01C52; border-collapse: collapse; }
.hsu_table td,
.hsu_table th { margin:0; padding:0.3em; border: 1px solid #C01C52; vertical-align:top; text-align:left; }
.hsu_table th { border-bottom: 2px solid #C01C52; background:#eeeeee; }
.hsu_table tr .every_other_row,
.hsu_table td .every_other_row { background: #dddcdc; }

#lastupdated_site { border-top: 5px solid #C01C52; margin-top:15px; font-size: 65%; color:#999999; }


h1, h2, h3, h4, h5, h6, .headline, .headline1, .headline2 { color:#BBB6AF; }

h1, .headline {
		font-size:120%;
        font-variant:small-caps;
        font-weight:bold;
        margin-bottom:1.5ex;
        }
h2, h3 {
        font-size:115%;
        margin-top:2ex;
        margin-bottom:0.5ex;
        }
h4, h5, h6 {
        font-size:110%;
        margin-top:1.5ex;
        margin-bottom:0.5ex;
       }
h1+h2, h2+h3, h3+h4, h4+h5, h5+h6
{
    margin-top:0.5ex;
    padding-top:0.5ex;
}

h1:first-child,
#page_body h1 {margin-top:0px; padding-top:0px; }
li .no_border_space { margin-bottom: 0px; margin-top: 0px; }

.link_image { border:0px; }
.underlined_text { text-decoration:underline; }
.float_right { float:right; }
.float_left { float:left; }
.flag_borderspace { padding-top:2px; padding-right:3px; }
.imageportalbox_image { padding:5px; width:75px; height:75px; float:left; margin-bottom:0px; margin-left:-85px; position:relative; overflow:hidden; }

ul { list-style: disc; }
ul ul { list-style: square; }
ul ul ul { list-style: circle; }
ul ul ul ul { list-style: disc;  }
ul ul ul ul ul { list-style: square; }
ul ul ul ul ul ul { list-style: circle;  }

/*.headline { font-size:130%; padding-bottom: 5px; text-align: left;  LETTER-SPACING: 1px; font-variant:small-caps;}*/

.menudiv { padding-right:0px; width:180px;float:left;display:table; }
.contentdiv_with_menu { margin-left:190px; }
.contextmenu_div { padding-left:10px;width:180px;float:right }
.contentdiv_with_contextmenu { padding-right:190px; }
.menu_h2h3 { font-size:100%;color:#C01C52;margin-bottom:0;padding-bottom:0;display:inline; }
.menu_h2 { font-weight:bold; letter-spacing:1px; }
.submenu_image { vertical-align:bottom; padding-bottom:1px; }
.summary { padding-left:30px;margin-bottom: 5px;padding-bottom: 5px; }

#mainmenu { list-style:none; padding:0; margin:0; }
#mainmenu li { float:left; }

div.menu { width: 180px; overflow: hidden; font-size:75%; padding-right:10px;  }
div.menu ul { width: 175px; border-top: 1px solid #999999; padding:0px; margin:0px; list-style:none; overflow: hidden; }
div.menu li { font-weight: bold; letter-spacing: 1px; padding-left: 6px; border-bottom: 1px solid #999999; padding-top:2px; padding-bottom:2px; }
div.menu ul li.selected { background:#F5F5F5; }
div.menu ul li.selected_with_childs { background:#F5F5F5; padding-bottom:0px; }
div.menu ul li.selected_active { background:#F5F5F5; border-right: 3px double #C01C52; }
div.menu ul li.selected_active_with_childs { background:#F5F5F5; padding-bottom:0px; border-right: 3px double #C01C52; }
div.menu ul ul { width: 169px; margin-top: 2px; margin-bottom: 0px; overflow: hidden; }
div.menu ul ul li { padding-left: 12px; padding-bottom:2px; border-bottom: 1px solid #999999; letter-spacing: 0px; font-weight: bold; }
div.menu ul ul li.selected { background:#eeeeee; padding-bottom:2px; }
div.menu ul ul li.selected_active { background:#eeeeee; padding-bottom:2px; border-right: 3px double #C01C52; }
div.menu ul ul li.lastelement { border-bottom: 0px; }
div.menu ul ul li.selected_lastelement { background:#eeeeee; border-bottom: 0px; }
div.menu ul ul li.selected_active_lastelement { background:#eeeeee; border-bottom: 0px; border-right: 3px double #C01C52; }
div.menu ul ul ul { width: 154px; overflow: hidden; }
div.menu ul ul ul li { padding-left: 12px; font-weight: normal;  }
div.menu ul ul ul li.selected { background:#dddcdc; padding-bottom:2px; border-right: 3px double #C01C52; }
div.menu ul ul ul li.selected_lastelement { background:#dddcdc; border-bottom: 1px solid #999999; border-right: 3px double #C01C52; }

#mainmenu { list-style:none; padding:0; margin:0; }
#mainmenu li { float:left; }

div.menu ol { width: 175px; border-top: 1px solid #999999; padding:0px; margin:0px; list-style:none; overflow: hidden; }
div.menu ol li.selected { background:#F5F5F5; }
div.menu ol li.selected_with_childs { background:#F5F5F5; padding-bottom:0px; }
div.menu ol ol { width: 169px; margin-top: 2px; margin-bottom: 0px; overflow: hidden; }
div.menu ol ol li { padding-left: 12px; padding-bottom:2px; border-bottom: 1px solid #999999; letter-spacing: 0px; font-weight: bold; }
div.menu ol ol li.selected { background:#eeeeee; padding-bottom:2px; }
div.menu ol ol li.lastelement { border-bottom: 0px; }
div.menu ol ol li.selected_lastelement { background:#eeeeee; border-bottom: 0px;  }
div.menu ol ol li.selected_active_lastelement { background:#eeeeee; border-bottom: 0px; border-right: 3px double #C01C52; }
div.menu ol ol ol { width: 154px; overflow: hidden; }
div.menu ol ol ol li { padding-left: 12px; font-weight: normal;  }
div.menu ol ol ol li.selected { background:#dddcdc; padding-bottom:2px; }
div.menu ol ol ol li.selected_lastelement { background:#dddcdc; border-bottom: 1px solid #999999; }

@media screen
{
	abbr, acronym { font-style: inherit; border-bottom: 1px dotted #C01C52; }
	abbr:hover, acronym:hover { cursor:help; }
}

.filecontainer_div { padding-bottom:0px; }

.portalimageboxcell { padding-bottom:5px; }
.portalimageboxcell ul { margin:0px; padding-left:19px; }
.portalimageboxcell ol { margin:0px; padding-left:25px; }

.portallight_cell { border-top: 1px solid #C01C52; font-weight:bold; color:#404040; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; width:100px; }
.portallight_summary { border-top: 1px solid #C01C52; color:#404040; padding-bottom: 10px; }

.portalimagebox_image { border: 1px solid #BBB6AF; padding-left:85px; }
.portalimagebox_image_no { padding:5px; text-align:left; min-height:75px; overflow:visible; margin-bottom:0px; border: 1px solid #BBB6AF; }
.portalimagebox_summary { padding:5px; padding-left:0px; text-align:left; min-height:75px; overflow:visible; margin-bottom:0px; }

/* Haupt-Link im Contentbereich Anfang */
.content_main_link:link,
.content_main_link a:link,
.content_main_link:visited,
.content_main_link a:visited { text-decoration: none; letter-spacing: 1px; margin-bottom:2px; }
.content_main_link:active,
.content_main_link a:active,
.content_main_link:hover,
.content_main_link a:hover { text-decoration: underline; letter-spacing: 1px; margin-bottom:2px; }
/* Haupt-Link im Contentbereich Ende */

/* 'zum Kontext:' im Kontextrahmen  Anfang */
div.context_menu { padding-top:2px; padding-bottom:2px; padding-left:4px; padding-right:4px; background:#F5F5F5; border: 1px solid #6699cc; margin-bottom:10px; }
ul.richlink,
.richlink { list-style: none; padding: 0; margin: 0; }
ul.richlink li,
.richlink li { margin-bottom: 2px; margin-top: 2px; padding-left: 15px; background-image: url("/image_bricks/hsuhh_icon_link.gif"); background-position: 4px 6px; background-repeat: no-repeat; }
.richlink li.ordinary { margin-bottom: 2px; margin-top: 2px; padding-left: 15px; background-image: url("/image_bricks/hsuhh_icon_link.gif"); background-position: 4px 6px; background-repeat: no-repeat; }
.richlink li.bookmark { margin-bottom: 2px; margin-top: 2px; padding-left: 15px; background-image: url("/image_bricks/hsuhh_icon_go_to_anker.gif"); background-position: 4px 5px; background-repeat: no-repeat; }
.richlink ol { padding-top:0; margin-top:0; }
.richlink ol li { padding-top:0; margin-top:0; background-image:none; }
.richlink ul { padding-top:0; margin-top:0; }
.richlink ul li { background-image:none; padding: 0px; margin: 0px;  padding-left: 5px; margin-left: 5px;  }
.richlink ul.richlink li { margin-bottom: 2px; margin-top: 2px; padding-left: 15px; background-image: url("/image_bricks/hsuhh_icon_link.gif"); background-position: 4px 6px; background-repeat: no-repeat;  }
/* 'zum Kontext:' im Kontextrahmen  Ende */

/* 'Newblock' im Kontextrahmen  Anfang */
div.newsblock { padding-top:4px; padding-bottom:4px; padding-left:4px; padding-right:4px; background:#F5F5F5; border: 1px solid #C01C52; margin-bottom:10px; }
/* 'Newblock' im Kontextrahmen  Ende */

/* 'Weiterführendes' im Kontextrahmen (rote Einzelverweiskästen) Anfang */
div.additional_link { color:#ffffff; font-weight: bold; padding-left: 8px; padding-right: 3px; padding-top: 3px; padding-bottom: 3px; vertical-align:middle; font-variant:small-caps; background:#C01C52; margin-bottom:2px; }
div.additional_link a { color:#ffffff; }
div.additional_link a:link,
div.additional_link a:visited { color:#ffffff; text-decoration: none }
div.additional_link a:hover,
div.additional_link a:active { color:#ffffff; text-decoration: underline }


ul.additional_link { width: 180px; padding:0px; margin:0px; list-style:none; overflow: hidden; }
ul.additional_link li { color:#ffffff; font-weight: bold; padding-left: 8px; padding-right: 3px; padding-top: 3px; padding-bottom: 3px; vertical-align:middle; font-variant:small-caps; background:#C01C52; margin-bottom:2px; width:180px; }
ul.additional_link li a { color:#ffffff; }
ul.additional_link li a:link,
ul.additional_link li a:visited { color:#ffffff; text-decoration: none }
ul.additional_link li a:hover,
ul.additional_link li a:active { color:#ffffff; text-decoration: underline }

/* 'Weiterführendes' im Kontextrahmen (rote Einzelverweiskästen) Ende */


.channelheadline { background: #F5F5F5; }
.channelheadlinecell { border-top: 1px solid #C01C52; border-bottom: 1px solid #C01C52; }

.error { font-weight: bold; margin-bottom: 15px; padding: 3px; text-align: left; border: 1px solid #C01C52; background:#FFDFDF; width: 95%; }
.warning { font-weight: bold; margin-bottom: 15px; padding: 3px; text-align: left; border: 1px solid #FFFF00; background:#FFFFDD; width: 95%; }
.success { font-weight: bold; margin-bottom: 15px; padding: 3px; text-align: left; border: 1px solid #009E00; background:#C4FFB9; width: 95%; }

.content_area { vertical-align:top; padding-right:12px;  }

.contentbox { width: 500px; overflow: auto; background: #F5F5F5; border: 1px solid #6699cc; padding: 0px;  margin-bottom:10px; }
.contentboxtable { width: 500px; overflow: auto; background: #F5F5F5; border: 1px solid #6699cc; padding: 1px; }
.contentbox_flex_width { max-width: 750px; min-width: 500px; overflow: auto; background: #F5F5F5; border: 1px solid #6699cc; padding: 0px; margin-bottom:10px; }

.contentbox_flex_width TD { padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; }

.inputclass { margin-top: 4px; }

.contentboxtitel { font-weight:bold; letter-spacing:1px; }
.contentboxtitel a:link {  background: transparent; text-decoration: none; }
.contentboxtitel a:visited { background: transparent; text-decoration: none; }
.contentboxtitel a:active { background: transparent; text-decoration: underline; }
.contentboxtitel a:hover { background: transparent; text-decoration: underline; }
.contentboxobenline { padding: 1px; margin-bottom: 3px; border-bottom: 1px solid #6699cc; }
.contentboxuntenline { padding: 1px; margin-bottom: 3px; border-top: 1px solid #6699cc;  }
.contentboxunten TD  { font-size: 12px; vertical-align: bottom; padding-left: 2px; padding-right: 2px; padding-top: 4px; padding-bottom: 0px }

.infoatoz { font-weight:bold; color: #404040; background: #F5F5F5; border: 1px solid #6699cc; }

.webbox_info_link a:link {color:#999999;}
.webbox_info_link a:visited {color:#999999;}
.webbox_info_link a:active {color:#C01C52;}
.webbox_info_link a:hover {color:#C01C52;}

.top_bookmark_link { text-align:right; font-size: 65%; margin-top: 10px; padding-top: 3px; margin-bottom: 0px; padding-bottom: 0px;  width: 95%; }
.lastupdated  { font-size: 65%; margin-top: 0px; padding-top: 0px; border-top: 1px solid #AAAAAA; width: 95%; color:#999999; }
.morestring { font-size: 83%; }
.morestring_container { font-size: 83%; margin:0px;margin-top:3px;float:right; text-align:right; }

.adminmode { font-size: 65%; color:#000066; margin-bottom: 20px; margin-top: 0px; padding: 3px; border: 1px solid #C01C52; width: 95%; background:#e6ecff; }

.upperadminmode  { font-size: 65%; margin-bottom: 20px; margin-top: 0px; padding-top: 3px; padding-bottom: 3px; border-top: 1px solid #999999; border-bottom: 1px solid #999999; width: 95%; }
.loweradminmode  { font-size: 65%; margin-bottom: 0px; margin-top: 20px; padding-top: 3px; padding-bottom: 3px; border-top: 1px solid #999999; border-bottom: 1px solid #999999; width: 95%; }
.info  { padding-top:10px; padding-bottom:10px; }
.structureinfo  { font-size: 85%; }
.greencolor { color: #009F00; }
.redcolor { color: #FF0000; }
.yellowcolor { color: #FFFF00; }

.noprint,
.menudiv,
.contextmenu_div { display: compact; }
.justprint { display: none; }
.invisible { display: none; }

@media print {
	a, a:link, a:visited, a:active, a:hover,
    body,
    h1,h2,h3,h4,h5,h6 { color:#000000; }
    ul.richlink { padding-left:8px; margin-left:0px; }
    ul.richlink,
    li { list-style-image:url("/image_bricks/hsuhh_icon_link.gif");}
    .noprint,
    .menudiv,
    .contextmenu_div { display: none; }
    .menudiv { width:0px; }
    .contentdiv_with_menu { margin-left:0px; }
	.contentdiv_with_contextmenu { padding-right:0px; }
    .justprint { display: inline; }
    .headline,
    .headline1,
    .headline2 { padding-left: 0px; color:#000000; }
	#hsu_logo,
    #page_logo,
    #headmenu,
    .top_bookmark_link,
    #lastupdated_site { display: none; margin:0px; padding:0px; color:#000000; }
    #page,
    #page_body { margin:0px; padding:0px; }
    #head1_above_mainnav { padding-left:0px; padding-right:0px; }
    #contentblock { margin-bottom:0px; padding-bottom:0px; }
}
