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, a:visited, a:link:hover, a:link:focus, a:link:active, a:visited:hover, a:visited:focus, a:visited:active {color: #C00542; background: transparent; text-decoration: none}
a:active, a:hover {color: #C00542; background: transparent; text-decoration: underline}

.pink_bgcolor { background:#C00542; }
.pink_text { color:#C00542; }

.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: #C00542; background: transparent; text-decoration: underline; LETTER-SPACING: 1px; }
.mainlink:hover {color: #C00542; background: transparent; text-decoration: underline; LETTER-SPACING: 1px; }

input, textarea, select, button {  border:1px solid #6699cc;  font-family: Arial,Helvetica,sans-serif; font-size: 90%; }

.checkbox { border:0px; font-family: Arial,Helvetica,sans-serif; }

@media screen
{
	abbr, acronym { font-style: inherit; border-bottom: 1px dotted #C00542; }
	abbr:hover, acronym:hover { cursor:help; }
}

table { font-size: 100%;  }

table { margin-bottom:1.0em; background: #F5F5F5; border: 2px solid #C00542; border-collapse: collapse; }
table td,
table th { margin:0; padding:0.3em; border: 1px solid #C00542; vertical-align:top; text-align:left; }
table th { border-bottom: 2px solid #C00542; background:#eeeeee; }
table tr .every_other_row,
table td .every_other_row { background: #dddcdc; }

table.no_color { margin:0; padding:0; background:none; border: 0; border-collapse: collapse; }
table.no_color td,
table.no_color th {border: 0; background:none; }

table.no_background { background:none; margin-bottom:1.0em; border: 2px solid #C00542; border-collapse: collapse; }
table.no_background td,
table.no_background th { margin:0; padding:0.3em; border: 1px solid #C00542; vertical-align:top; text-align:left; background:none; }
table.no_background th { border-bottom: 2px solid #C00542; background:none; }

#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; }
.clear_left { clear:left; }
.clear_right { clear:right; }

#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:#C00542; }
#headmenu a:link,
#headmenu a:visited { color:#FFFFFF; text-decoration: none }
#headmenu a:active,
#headmenu a:hover { color:#FFFFFF; text-decoration: underline }
#headmenu abbr,
#headmenu acronym { border-bottom: 1px dotted #FFFFFF; }

#navpath_userstatus { font-size: 65%; color:#898070; padding-bottom:10px; }
#navpath_userstatus div { font-size: 100%; }

#page_body { width: auto; padding-left: 10px; padding-right: 10px; margin-left:0; }

#contentblock { font-size: 75%; padding-top:0px; margin-top:0px;}
#contextblock { width:180px; float:right; font-size:75%; padding-left:0px; }


#lastupdated_site { border-top: 5px solid #C00542; margin-top:15px; font-size: 65%; color:#999999; }


h1, h2, h3, h4, h5, h6, .headline, .headline1, .headline2 { color:#898070; }

h1, .headline {
		font-size:125%;
        font-variant:small-caps;
        margin-bottom:1.5ex;
        }
h2 {
	MARGIN-TOP: 2ex; FONT-SIZE: 120%; MARGIN-BOTTOM: 1ex
}
h3 {
	MARGIN-TOP: 2ex; FONT-SIZE: 115%; MARGIN-BOTTOM: 0.5ex
}
h4 {
	MARGIN-TOP: 1.5ex; FONT-SIZE: 110%; MARGIN-BOTTOM: 0.5ex
}
h5 {
	MARGIN-TOP: 1.5ex; FONT-SIZE: 105%; MARGIN-BOTTOM: 0.5ex
}
h6 {
	MARGIN-TOP: 1.5ex; FONT-SIZE: 100%; 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; vertical-align:middle; }
.underlined_text { text-decoration:underline; }
.float_right { float:right; }
.float_left { float:left; }
.pinkbox { margin-left:-14px; margin-top:2px; margin-bottom:0; }
.pinkbox_heading { margin-left:16px; margin-bottom:0; }
.flag_borderspace { padding-top:2px; padding-right:3px; }
.imageportalbox_image { width:75px; float:left; 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;  }


.menudiv { padding-right:0; margin-right:0; width:180px;float:left;display:table; }
.contentdiv_with_menu_and_context { margin: 0 190px 0 190px; padding-left:0; }
.contentdiv_with_menu { margin: 0 0 0 190px;  }
.contentdiv_with_context { margin: 0 190px 0 0;  }
.contextmenu_div { padding-left:10px;width:180px;float:right }
.contentdiv_with_contextmenu { padding-right:190px; }
.menu_h2h3 { font-size:100%; color:#C00542; 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; }
.nopadding { padding:0; }

#mainmenu { list-style:none; padding:0; margin:0; }
#mainmenu li { float:left; }

div.menu { width: 180px; overflow: visible; font-size:75%; padding-right:10px; margin-right:0;}
div.menu ul { width: 175px; border-top: 1px solid #999999; padding:0px; margin:0px; list-style:none; overflow: visible; }
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 #C00542; }
div.menu ul li.selected_active_with_childs { background:#F5F5F5; padding-bottom:0px; border-right: 3px double #C00542; }
div.menu ul ul { width: 169px; margin-top: 2px; margin-bottom: 0px; overflow: visible; }
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 #C00542; }
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 #C00542; }
div.menu ul ul ul { width: 154px; overflow: visible; }
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 #C00542; }
div.menu ul ul ul li.selected_lastelement { background:#dddcdc; border-bottom: 1px solid #999999; border-right: 3px double #C00542; }

div.menu ol { width: 175px; border-top: 1px solid #999999; padding:0px; margin:0px; list-style:none; overflow: visible; }
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: visible; }
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 #C00542; }
div.menu ol ol ol { width: 154px; overflow: visible; }
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; }

.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 #C00542; font-weight:bold; color:#404040; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; width:100px; }
.portallight_summary { border-top: 1px solid #C00542; color:#404040; padding-bottom: 10px; }

.portalimageboxdiv { margin-top:1px; margin-bottom:10px; border-top: 2px solid #C00542; padding-top:5px; }
.portalimagebox_summary { margin-left:80px; margin-bottom:0px; min-height:75px; overflow:visible;}

/* 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 #C00542; 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:#C00542; 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:#C00542; 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 #C00542; border-bottom: 1px solid #C00542; }

.error { font-weight: bold; margin-bottom: 15px; padding: 3px; text-align: left; border: 1px solid #C00542; 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%; }

.span_success { 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 { 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; }

.contentboxtitel_h2 { font-size:100%; color:#000000; margin-bottom:0; padding-bottom:0; display:inline; }

.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:#C00542;}
.webbox_info_link a:hover {color:#C00542;}

.top_bookmark_link { text-align:right; font-size: 65%; margin-top: 10px; padding-top: 3px; margin-bottom: 0px; padding-bottom: 0px;  width: 98.5%; }
.lastupdated  { font-size: 65%; margin-top: 0px; padding-top: 0px; border-top: 1px solid #AAAAAA; width: 98.5%; 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 #C00542; 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_and_context,
	.contentdiv_with_menu,
	.contentdiv_with_context { margin: 0 0 0 0;  }
    .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: 0 0 0 0; padding:0px; }
    #head1_above_mainnav { padding-left:0px; padding-right:0px; }
    #contentblock { margin-bottom:0px; padding-bottom:0px; }
}

