body { 
font-family : verdana, arial, sans-serif; text-decoration : none; color : #000; font-weight : normal;
letter-spacing : 0; line-height : 1.6em; font-size : 0.8em;
text-align : center;
margin : 0 auto;
padding : 0; background-image : url(../graphic/bg.gif); background-repeat : repeat;
} 
legend { font-weight : bold; } 
fieldset { padding : 0.5em 0.5em 0 0.5em; float : left; margin : 0; } 
fieldset ul { list-style : none; margin-top : 5px; } 
fieldset li { list-style : none; margin-top : 0; } 
dt { font-weight : bold; float : left; width : 8em; } 
dd { padding-left : 80px; line-height : 140%; padding: 10px 0 10px 0; border-bottom: 1px solid white;} 
address { font-style : normal; } 
address:first-line { font-weight : bold; } 
hr { height : 0.01em; margin-top : 1px; margin-bottom : 1px; color : white; clear : left; } 
samp { font-size : 1.3em;} 
acronym { border : 0;} 
dfn { color : red;} 
big { font-size : 1.8em;  font-weight : bold; line-height : 120%; color : #cb0617;  font-family : Monotype Corsiva, Palatino, Georgia, Times New Roman, serif; }
caption { font-family : Palatino Linotype, Times New Roman, Garamond, serif; font-size : 1.45em; font-weight : bold; color : #bdd3e5; text-align : left; background-color : #000; padding : 5px 5px 0 5px;} 
.aural { display : none;} 
.rechtsbuendig { text-align : right; float: right;}  
.red { color : red; } 


.FormSelectBox_abbruch { width : 80%; left : 27px; font-size : 0.8em; } 
input { border : 1px solid #c3c3c3; padding : 2px 5px 2px 5px; color : #36709e; font-size : 0.85em; } 
textarea { border : 1px solid #c3c3c3; padding : 2px 5px 2px 5px; color : #36709e;} 
button { border : 1px ridge white; background-color : #cb0617; padding : 2px 5px 2px 5px; font-size : 0.85em;} 
.input { color : #36709e;} 
.button { font-size : 0.85em; font-style : normal; font-variant : normal; font-weight : normal; text-decoration : none; color : #ffffff; border : 1px outset; border-color : #838383; background-color : #cb0617; padding : 2px 5px 2px 5px; } 

table { width : 100%;} 
tr { vertical-align : top;} 
th { text-decoration : none; font-weight : normal; padding : 3px; background-color : #cb0617; color : #fff; font-size : 0.85em; text-align : center; text-transform : uppercase; border-bottom : 1px solid white; border-collapse : collapse; } 
th a {  color : white; } 
td { border-bottom : 1px solid white;} 
td input { font-size : 1em; } 
td.rahmen { border : 0.1em solid silver; } 
.rand-oben { 
border-top : 1px solid silver;
} 
.rand-rechts { 
border-right : 1px solid silver;
} 
.rand-links { 
border-left : 1px solid silver;
} 
.rand-unten { 
border-bottom : 1px solid silver;
} 

p.navi_bottom { text-align : right; width : 100%; font-size : 0.8em; background-color : #cb0617; padding : 3px; } 
p.nach_oben { text-align : right; width : 95%; padding : 2px; font-size : 0.85em; } 
p.trenner { background-image : url(../graphic/trenner.gif); background-position : center 0%; background-repeat : no-repeat; }

H1 { font-size : 1.8em;  font-weight : bold; line-height : 120%; color : #cb0617;  font-family : Monotype Corsiva, Palatino, Georgia, Times New Roman, serif; } 
H2 { font-size : 1.01em; padding : 0; margin: 0.8em 0 0.5em 0 ; text-transform : uppercase; letter-spacing : 0; font-weight : bold; color : #cb0617; } 
H3 { font-size : 1em; padding : 0; letter-spacing : 0; line-height : 120%; margin-top : 0; margin-bottom : 0; text-transform : uppercase; color: black; font-weight: normal; } 
H4 { font-size : 0.9em; padding : 0; font-weight : bold; line-height : 120%; margin : 0;} 

a { text-decoration : underline; color : #cb0617;} 
a img {border : 0;} 
a:hover { text-decoration : none; } 
li a { font-size : 0.8em; } 

.alphabet { font-size : 1.2em; font-family : Arial, Verdana, sans-serif; color : silver; text-decoration : none; font-weight : bold; background-color : #ffffff; line-height : 1.59em;} 
a.alphabet:link { font-size : 1.2em; color : #cb0617; text-decoration : underline; font-weight : bold; background-color : #ffffff; line-height : 1.59em; } 
a.alphabet:visited { font-size : 1.2em; color : #cb0617; text-decoration : underline; font-weight : bold; background-color : #ffffff; } 
a.alphabet:hover { font-size : 1.2em; color : #ffffff; text-decoration : none; font-weight : bold; background-color : #cb0617; } 
a.alphabet:active { font-size : 1.2em; color : #ffffff; text-decoration : none; font-weight : bold; background-color : #cb0617;} 

.wrapper { text-align : center;} 

#nebennavi { height : 31px; font-size : 1.00em; padding : 0; margin: 0 auto; ; color: black; text-transform: uppercase; text-align: right; width: 90%;  background-color: #fcde97;}
#nebennavi a {color: black;}

#container {padding : 0; margin: 0 auto;  background-color: red;}

#content { padding : 0; margin: 0 auto; width: 90%; background-color: #fcde97; background-image: url(../graphic/bg_cont.gif); background-repeat: repeat-x; background-position: top;}

#navi { color : #000; text-align : left; float: left; line-height : 2.0em; font-size : 1.0em; width: 13em; margin: 0; padding: 0;} 
#navi ul { margin : 0; padding: 0; list-style: none;} 
#navi li { background-image: url(../graphic/hr.gif); background-repeat: no-repeat; background-position: bottom; padding-left : 0; } 
#navi a { color : #000; font-size: 0.85em; letter-spacing: 0px; text-decoration: none; padding-left: 20px; } 
#navi a:hover { display : inline; text-decoration : none; color : #cb0617; } 
#navi a:active {display: inline; text-decoration: none; background-image: url(../graphic/ico_stern.gif); background-repeat: no-repeat; padding-left: 20px; color : orange; } 
#navi a img {display: none;}
#navi a:hover {display: inline; text-decoration: none; background-image: url(../graphic/ico_stern.gif); background-repeat: no-repeat; padding-left: 20px;}
#logoneu a{display: inline; text-decoration: none;padding-left: 20px;}
#logoneu a:hover{text-decoration: none;}
#img {float: left; width: 338px;}

#inhalte {width: 42%; height: 100%; text-align: left; margin-left: 40em; background-image: url(../graphic/bg_inhalte.gif); background-repeat: no-repeat;} 
#inhalte ul {padding-left : 10px; margin-left : 10px;} 

#bottom { text-align : center; width : 90%; padding : 0; margin: 0 auto; font-size : 0.8em;  background-color: #fcde97;  background-image: url(../graphic/bg_cont.gif); background-repeat: repeat-x; background-position: top; height: 25px; } 

#teaser {border-bottom: 1px solid white; } 
#teaser big { text-transform : uppercase; color : #676767; font-size : 1.3em; font-weight : bold;} 
#teaser strong { font-size : 1.2em; } 
#teaser a { color : black; text-decoration: none; }
#teaser a:hover { color : black; text-decoration: underline; } 

#ter_abbinder { 
text-align : center;
font-size : 0.75em;
border-top : 0.01em solid silver;
padding-top : 10px;
} 
#ter_kalender { 
float : left;
margin-top : 0.6em;
font-size : 0.85em;
width : 30%;
} 
#ter_kalender th { 
border-color : #941a1a;
color : #fff;
border-style : solid;
border-width : 0 0 0.01em 0;
} 
#ter_kalender td { 
padding : 0.15em;
text-align : center !important;
} 
#ter_kalender caption { 
font-family : arial, verdana, sans-serif;
text-transform : uppercase;
font-size : 1.25em;
font-weight : bold;
color : #ffffff;
text-align : left;
background-color : #d5ee02;
padding : 5px 5px 0 5px;
} 
.ter_datum { 
border-color : #eff5c0;
border-style : solid;
border-width : 0.01em 0 0 0.01em;
} 
.ter_sonntag { 
background-color : #dbf8f6 !important;
border-color : #ffffff;
border-style : solid;
border-width : 0.01em 0 0 0.01em;
} 
.formLabel { 
width : 200px;
} 
.formLabel label { 
cursor : pointer;
width : 20%;
} 
#ter_kleine_suche { 
float : right;
width : 60%;
font-size : 0.87em;
padding-right : 12px;
} 
#ter_kleine_suche p { 
padding-bottom : 10px;
clear : left;
} 
#ter_kleine_suche label { 
clear : left;
font-weight : bold;
} 
#ter_kleine_suche select { 
width : 18em;
font-size : 0.8em;
position : absolute;
right : 14em;
} 
#ter_kleine_suche .FormSelectBox_abbruch { 
width : 100%;
left : 27px;
font-size : 0.8em;
} 
#ter_alletermine { 
clear : left;
clear : right;
} 
#ter_alletermine td { 
font-size : 0.85em;
border-bottom : 1px solid gray;
vertical-align : top;
padding-bottom : 0.5em;
padding-top : 0.5em;
line-height : 1.5em;
} 
#ter_alletermine td strong { 
font-size : 1.1em;
color : #941a1a;
} 
#ter_alletermine td a { 
font-size : 1.1em;
font-weight : bold;
} 
#ter_anmeldung { 
font-size : 0.7em;
background-color : #eff5c0;
color : black;
padding : 10px 5px 10px 5px;
} 
#ter_anmeldung h2 { 
margin : 0;
} 
#ter_anmeldung h3 { 
margin : 0;
} 
#ter_anmeldung p { 
margin : 0;
} 
#ter_anmeldung ul { 
margin : 5px 0 0 0;
clear : left;
} 
#ter_anmeldung li { 
font-size : 1.2em;
} 
#ter_anmeldung fieldset { 
margin : 0 0 5px 0;
} 
#ter_anmeldung legend { 
color : #cb0617;
text-transform : uppercase;
} 
#ter_anmeldung input { 
font-size : 1.2em;
} 
#ter_anmeldung .button { 
font-size : 1.2em;
margin : 5px 0 0 0;
} 
p.ter_navi_bottom { 
width : 100%;
font-size : 0.8em;
padding : 3px;
} 
a.ter_link_button { 
float : right;
font-size : 0.85em;
font-style : normal;
font-variant : normal;
font-weight : normal;
text-decoration : none;
color : #ffffff;
border : 1px outset;
border-color : #838383;
background-color : #cb0617;
padding : 2px 5px 2px 5px;
} 
a.ter_link_button:hover { 
font-size : 0.85em;
font-style : normal;
font-variant : normal;
font-weight : normal;
text-decoration : none;
color : #cb0617;
border : 1px outset;
border-color : #838383;
background-color : #fff;
padding : 2px 5px 2px 5px;
} 
#ter_seiten_oben, #ter_seiten_unten { 
height : 2em;
width : 100%;
padding-top : 1em;
font-size : 0.85em;
font-weight : bold;
} 
#ter_seiten_oben div, #ter_seiten_unten div { 
float : left;
} 
#ter_seiten_oben strong, #ter_seiten_unten strong { 
font-weight : normal;
color : #b9b9b9;
} 
#ter_seiten_oben .erste, #ter_seiten_unten .erste { 
width : 2.5em;
text-align : left;
margin-left : 0.2em;
} 
#ter_seiten_oben .zurueck, #ter_seiten_unten .zurueck { 
text-align : left;
} 
#ter_seiten_oben .seitenwahl, #ter_seiten_unten .seitenwahl { 
position : relative;
left : 0;
width : 16.5em;
text-align : center;
} 
#ter_seiten_oben .naechste, #ter_seiten_unten .naechste { 
float : right;
} 
#ter_seiten_oben .letzte, #ter_seiten_unten .letzte { 
float : right;
} 
#rat_start-box_1 { 
width : 35%;
border : 0.1em solid silver;
float : left;
margin-right : 1em;
text-align : left;
background-image : url(../graphic/../fileadmin/rathaus_sh/graphic/rathaus_1.gif);
background-repeat : no-repeat;
} 
#rat_start-box_2 { 
width : 35%;
border : 0.1em solid silver;
float : left;
margin-right : 1em;
text-align : left;
background-image : url(../graphic/../fileadmin/rathaus_sh/graphic/rathaus_2.gif);
background-repeat : no-repeat;
} 
#rat_start-box_1 h3, #rat_start-box_2 h3 { 
padding-left : 10px;
padding-right : 5px;
font-size : 0.9em;
background-image : url(../graphic/../fileadmin/rathaus_sh/graphic/bg_pattern.gif);
background-repeat : repeat;
} 
#rat_start-box_1 p, #rat_start-box_2 p { 
padding-left : 10px;
padding-right : 5px;
} 
.rat_box_mitarbeiter { 
padding : 5px;
margin-bottom : 10px;
width : 80%;
background-color : #e6eded;
} 
.rat_box_stichworte { 
padding : 5px !important;
margin-bottom : 10px !important;
width : 70% !important;
background-color : #f7f7f7 !important;
} 
.rat_box_stichworte font { 
font-style : normal !important;
font-family : verdana, arial, sans-serif !important;
font-variant : normal !important;
font-weight : normal !important;
font-size : 0.8em !important;
line-height : 1.6em !important;
text-decoration : none !important;
color : #000000 !important;
text-align : left !important;
text-transform : none !important;
} 
.rat_box_stichworte span { 
font-style : normal !important;
font-family : verdana, arial, sans-serif !important;
font-variant : normal !important;
font-weight : normal !important;
font-size : 0.8em !important;
line-height : 1.6em !important;
text-decoration : none !important;
color : #000000 !important;
text-align : left !important;
text-transform : none !important;
} 
.rat_box_stichworte p { 
font-style : normal !important;
font-family : verdana, arial, sans-serif !important;
font-variant : normal !important;
font-weight : normal !important;
font-size : 0.8em !important;
line-height : 1.6em !important;
text-decoration : none !important;
color : #000000 !important;
text-align : left !important;
text-transform : none !important;
} 
#rat_rechts { 
width : 18%;
float : right;
margin-right : 1.5em;
} 
#rat_box_suche { 
padding : 5px;
border : 1px solid #e1ebf3;
background-color : #f7f7f7;
background-image : url(../graphic/../graphic/hr.gif);
background-repeat : repeat-x;
} 
#rat_box_suche h2 { 
width : 90%;
} 
#rat_box_suche input { 
width : 90%;
} 
#rat_box_suche .button { 
background-color : #cb0617;
font-size : 0.7em;
font-weight : normal;
} 
#rat_box_links { 
padding : 5px;
border : 1px solid #e1ebf3;
background-color : #f7f7f7;
background-image : url(../graphic/../graphic/hr.gif);
background-repeat : repeat-x;
position : relative;
top : 15px;
} 
.rat_input { 
font-size : 0.8em;
color : #000000;
border-right : 0.1em solid #ffffff;
border-top : 0.1em solid #aaaaaa;
border-left : 0.1em solid #aaaaaa;
border-bottom : 0.1em solid #ffffff;
} 
.rat_button { 
font-size : 0.85em;
color : #ffffff;
border : 0.1em solid silver;
background-color : #0093c5;
width : 100px;
} 
.rat_dropdown_mitarbeiter { 
width : 400px;
font-size : 0.8em;
} 
.rat_dropdown_stichworte { 
width : 400px;
font-size : 0.8em;
} 
.rat_dropdown_ident { 
width : 100px;
color : gray;
font-size : 0.8em;
} 
.rat_input_ident { 
font-size : 0.8em;
border-right : 0.1em solid #ffffff;
border-top : 0.1em solid #aaaaaa;
border-left : 0.1em solid #aaaaaa;
border-bottom : 0.1em solid #ffffff;
} 
.rat_navi_bottom { 
background-color : #fff;
width : 100%;
} 
.rat_navi_bottom td { 
border-right : 1px solid silver;
border-top : 1px solid #f7f7f7;
width : 10%;
text-align : center;
} 
.rat_zusatz { 
padding : 3px;
background-color : #f3f6f6;
} 
.rat_suchen { 
padding : 5px;
border : 1px solid #e1ebf3;
line-height : 140%;
} 
.error input, .error select, .error textarea { 
background-color : #ff0137;
color : #000;
border : 1px solid #ff0137;
background : #fff;
} 
.error { 
color : #ff0137 !important;
} 
.politik { 
width : 100%;
border-bottom : 1px solid silver;
} 
.politik select { 
border : 1px solid #c3c3c3;
padding : 2px 5px 2px 5px;
color : #36709e;
font-size : 0.85em;
} 
.ortsrecht { 
width : 100%;
border-bottom : 1px solid silver;
} 
.ortsrecht select { 
border : 1px solid #c3c3c3;
padding : 2px 5px 2px 5px;
color : #36709e;
font-size : 0.85em;
} 
a.normal span { 
background-color : #cb0617 !important;
font-size : 0.85em !important;
text-transform : uppercase !important;
font-family : arial !important;
padding : 1px 2px 1px 2px !important;
border : 1px outset gray !important;
} 
.verein { 
width : 100%;
border-bottom : 1px solid silver;
background-color : #eff5c0;
} 
.unternehmen { 
width : 100%;
border-bottom : 1px solid silver;
background-color : #eff5c0;
} 
.such_seiten { 
height : 2em;
width : 100%;
padding-top : 1em;
font-size : 0.85em;
font-weight : bold;
} 
.such_seiten div { 
float : left;
} 
.such_seiten strong { 
font-weight : normal;
color : #b9b9b9;
} 
.such_seiten .erste { 
width : 2.5em;
text-align : left;
margin-left : 0.2em;
} 
.such_seiten .zurueck { 
text-align : left;
} 
.such_seiten .seitenwahl { 
position : relative;
left : 0;
width : 16.5em;
text-align : center;
} 
.such_seiten .naechste { 
float : right;
} 
.such_seiten .letzte { 
float : right;
} 
.galerie { 
background-color : #eff5c0;
} 
.galerie img { 
border : 0;
} 
.galerie_quelle { 
width : 300px;
} 
.aktuelles_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.popup_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.gaestebuch_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.kontakt_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.ticker_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.ortsrecht_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.politik_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.immobilien_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.termin_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.vereine_textbold { 
font-family : arial, verdana, sans-serif;
text-decoration : none;
color : #ffffff;
font-size : 1.1em;
font-weight : bold;
line-height : 1.6em;
} 
.unternehmen_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.gewinnspiel_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1em;
text-decoration : none;
color : #ffffff;
font-weight : bold;
line-height : 1.6em;
} 
.galerie_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #636363;
font-weight : bold;
line-height : 1.6em;
} 
.tourismus_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #636363;
font-weight : bold;
line-height : 1.6em;
} 
.linkliste_textbold { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #636363;
font-weight : bold;
line-height : 1.6em;
} 
.excerpt { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #636363;
font-weight : normal;
line-height : 1.6em;
} 
.highlight { 
font-family : arial, verdana, sans-serif;
font-size : 1.1em;
text-decoration : none;
color : #636363;
font-weight : normal;
background-color : #00ff00;
line-height : 1.6em;
} 
fieldset.csc-mailform, label, legend { 
font-family : Arial, Helvetica, sans-serif;
font-weight : normal;
float : left;
color : #000000;
line-height : 140%;
vertical-align : top;
} 
fieldset { 
border : 0;
margin-bottom : 5px;
width : 100%;
} 
.radiolayout { 
padding-top : 5px;
padding-bottom : 5px;
} 
.formu { 
width : 100%;
font-family : Arial, Helvetica, sans-serif;
font-size : 0.9em;
font-weight : bold;
} 
.mf-radio { 
border : 0;
float : right;
clear : both;
} 
.mf-text { 
color : #000000;
border : 1px solid #c0c0c0;
margin-bottom : 5px;
width : 259px;
font-family : Arial, Helvetica, sans-serif;
font-size : 0.95em;
} 
.mf-check { 
border : 0;
} 
.mf-select { 
border : 0;
} 
.mf-input { 
border : 1px solid #c0c0c0;
margin-bottom : 5px;
color : #000000;
} 
.mf-submit { 
color : #ffffff;
font-weight : bold;
background-color : #cb0617;
border : 0;
margin-top : 15px;
margin-bottom : 15px;
}