body {
font-family:Arial;
line-height:16px;
color:#41555F;
font-size:12px;
}

/* ---------- MAINMENU ---------- */

#mainmenu {
text-align:right;
}

a.menu_p, a.menu_a { 
font-size:12px; 
text-decoration:none; 
text-transform:uppercase;
font-weight:700;
margin-left:10px;
margin-right:10px;
}

a.menu_p:link, a.menu_p:visited {color:#cc9900;}
a.menu_p:active, a.menu_p:hover {color:#41555F;}	

a.menu_a:link, a.menu_a:visited {color:#41555F;} 
a.menu_a:active, a.menu_a:hover {color:#41555F;}

/* ---------- FOOTER ---------- */

#footer {
font-size:10px;
color:#996600;
}

a.foot {
font-size:10px;
text-decoration:none; 
margin-left:20px;
}

a.foot:link, a.foot:visited {color:#996600;}
a.foot:active, a.foot:hover {color:#fff;}

/* ---------- TDM ---------- */

.tdm_small {
color:#41555F;
font-size:11px;
letter-spacing:0.1em;
}

.tdm_headline {
color:#41555F;
font-size:17px;
font-weight:700;
text-transform:uppercase;
}

/* ---------- LINKS ---------- */

a.link {
font-size:12px;
text-decoration:none; 
}

a.link:link, a.link:visited {color:#41555F;}
a.link:active, a.link:hover {color:#996600;}

a.text {
font-size:12px;
text-decoration:none; 
}

a.text:link, a.text:visited {color:#41555F;}
a.text:active, a.text:hover {color:#996600;}

a.sub_p, a.sub_a, a.sub_z {
display:block;
width:100%;
font-size:12px; 
text-decoration:none; 
line-height:20px;
}

a.sub_p:link, a.sub_p:visited { color:#CC9900; }
a.sub_p:active, a.sub_p:hover { color:#41555F; }

a.sub_z:link, a.sub_z:visited { color:#41555F; margin-bottom:10px; }
a.sub_z:active, a.sub_z:hover { color:#CC9900; margin-bottom:10px; }

a.sub_a:link, a.sub_a:visited { color:#41555F; }
a.sub_a:active, a.sub_a:hover { color:#41555F; }

a.tdm_next {
font-size:16px;
font-weight:700;
text-decoration:none; 
}

a.tdm_next:link, a.tdm_next:visited {color:#996633;}
a.tdm_next:active, a.tdm_next:hover {color:#fff;}

a.tdm_monat {
font-size:12px;
font-weight:700;
text-decoration:none; 
}

a.tdm_monat:link, a.tdm_monat:visited {color:#996633;}
a.tdm_monat:active, a.tdm_monat:hover {color:#dfb46f;}

/* ---------- COPY ---------- */

.headline {
color:#41555F;
font-size:14px;
font-weight:700;
text-transform:uppercase;
text-decoration:underline;
}

.news_date {
color:#996600;
font-size:10px;
padding:5px 2px 5px 2px;
}

.table_tdm {
font-size:12px;
color:#996633;
}

.headsub {
width:100%;
padding:4px 0px 4px 0px;
background-color:#fcc572;
text-align:center;
color:#663300;
font-size:10px;
font-weight:700;
letter-spacing:0.1em;
}


/* ---------- TIERE ---------- */

a.sp_link {
position:absolute; 
z-index:2; 
display:block;
width:74px; 
height:74px;
}

.sp_tiere {
float:left; 
margin-right:3px; 
margin-bottom:3px; 
width:74px; 
height:74px;
}

.sp_notfall {
position:absolute; 
z-index:1; 
margin-top:59px; 
width:74px; 
height:15px; 
background-color:#990000; 
color:#FFFFFF; 
font-size:10px; 
text-align:center; 
font-weight:700; 
letter-spacing:0.1em;
}

/* ---------- PFLEGE ---------- */

.div01, .div02 {
position:absolute; 
z-index:99; 
margin-top:90px; 
width:125px; 
height:30px; 
color:#41555F; 
font-size:11px; 
text-align:center; 
letter-spacing:0.1em; 
line-height:12px; 
padding-top:5px;
}

.div01 { background-color:#CCCCCC; }
.div02 { background-color:#CC9900; }

.reserviert {
display:block; 
margin-bottom:10px; 
width:415px; 
height:15px; 
background-color:#EC7B24; 
color:#FFFFFF; 
font-size:12px; 
text-align:center; 
font-weight:700; 
letter-spacing:0.1em; 
padding:3px;
}

/* ---------- GUESTBOOK ---------- */

.guest_table {
border:1px solid #f0bc68;
}

.guest_head {
background-color: #f0bc68; 
color:#ffe8c9;
font-weight:700;
}

.guest_datum {
font-size:10px;
color:#CC9900;
letter-spacing:0.1em;
}

.guest_location {
font-size:10px;
}

.guest_sender {
font-size:12px;
width:100%;
}

.guest_name {
background-color: #ffdaab; 
border-right:1px solid #f0bc68;
border-bottom:5px solid #f0bc68;
}


.guest_message {
background-color: #ffe8c9; 
border-bottom:5px solid #f0bc68;
}

a.guest_email {
display:block;
float:left;
width:24px;
height:24px;
background-image:url(../icons/email.png);
}

a.guest_homepage {
display:block;
float:left;
width:24px;
height:24px;
background-image:url(../icons/homepage.png);
}

img.smiley {
vertical-align:middle;
}

a.next, a.none {
padding:5px 15px 5px 15px;
width:100px;
font-size:12px;
text-decoration:none; 
}

a.next:link, a.next:visited { color:#41555F; }
a.next:active, a.next:hover { color:#996600; }

.input_guest {
width:250px;
padding:10px;
border:0px;
background-color:#ffe8c9;
}

.input_text {
width:250px;
height:140px;
padding:10px;
border:0px;
background-color:#ffe8c9;
}

/* ---------- CAPTCHA ---------- */

.kurz {
font-family:Arial,sans-serif;
font-size:12px;
color: #5F5F5F;
background-color:#ffe8c9;
border:0px;
width:50px;
height:20px;
text-align:center;
}

.frage {
font-family:Arial,sans-serif;
font-size:12px;
color: #3F3F3F;
background-color: #ffe8c9;
border: 1px solid #FFFFFF;
width:110px;
height:20px;
text-align:left;
}

/* ---------- KONTAKT ---------- */

.input_kontakt {
width:460px;
padding:5px;
border:0px;
background-color:#ffe8c9;
}

.kontakt_text {
width:460px;
height:140px;
padding:5px;
border:0px;
background-color:#ffe8c9;
}

.kontakt_sender {
font-size:12px;
width:50%;
}