/* +Struktur

............................................... */

body {
	background-attachment:fixed;
	font-size: 101%;
	font-family: verdana, arial, helvetica, sans-serif;
	text-align:center;
}
* {
	padding:0;
	margin:0;
}
h1, h2, h3, h4, h5, h6, pre {	/*text-transform: uppercase;*/
}
h1 {
	font-size: 130%;
	font-weight: bold;
	padding-left:.1em;
}
h2 {
	font-size: 118%;
	font-weight: bold;
	padding-left:.2em;
}
h3 {
	font-size: 118%;
	font-weight: bold;
	padding-left:.3em;
}
h4 {
	font-size: 107%;
	font-weight: bold;
	padding-left:.4em;
}
h5 {
	font-size: 102%;
	font-weight: bold;
	padding-left:.5em;
}
h6 {
	font-size: 105%;
	font-weight: bold;
	padding-left:.6em;
}
a {
	text-decoration:none;
}
hr {
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #70151C;
	margin: 3px 20px;
}
fieldset {
	margin: 5px 0px;
	padding:10px;
}
legend {
	font-size:98%;
	font-weight: bold;
}
.killl {
	clear: both;
	height: 1px;
	display: block;
	line-height: 1px;
	font-size: 1px;
	margin:0;
}
.unsichtbar, #preload {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0;
	height:0;
	overflow:hidden;
	display:inline;
}
abbr, acronym {
	font-style: normal;
	border-bottom: 1px dotted #515F37;
	cursor: help;
}
.alright {
	text-align:right;
}
.center {
	text-align:center;
}
a img {
	border:0;
}
span.mt20 {
	margin-top:20px;
	font-size:1px;
}
.mt10 {
	margin-top:10px;
}
a {
	text-decoration:none;
}
/* +Hauptcontainer
 
............................................... */

#chef {
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	text-align:left;
	padding: 10px;
	width: 760px !important;
	width /**/:780px;
}
/* +Subheader

............................................... */



#subheader {
	margin-bottom: 10px;
}
#subheader1 {
	float: left;
	line-height:normal;
	padding: 5px;
	width:570px !important;
	width /**/:580px;
}
#subheader2 {
	float: right;
	text-align: right;
	line-height:normal;
	padding: 5px;
	width:170px !important;
	width /**/:180px;
}
#subheader2 a img {
	padding: 0 5px;
	margin: 0 2px;
}
/* +Links für die Brotkrümelnavi

............................................... */



		#subheader ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
#subheader ul li {
	list-style:none;
	margin:0;
	padding:0;
	display: inline;
}
#subheader ul a {
	display: inline;
	margin:0px 3px;
	padding: 0px;
}
#subheader ul a:link, #subheader ul a:visited {
	font-size:86%;
}
span.arrow {
	font-size:86%;
}
span.spot5 {
	font-weight:bold;
	font-size:86%;
}
/* +Trenner mit Muster

............................................... */

.trenner-muster {
	height:14px;
	font-size:1px;
	margin-bottom:10px;
}
/* +Hauptinhalt

............................................... */



#mainContent {
	margin-bottom:10px;
}
/* +mContent1 = Navigation

............................................... */



#mContent1 {
	width: 190px !important;
	width /**/:200px;
	padding: 0px 5px;
	float:right;
}
#mContent1 ul.mnavi {
	list-style:none;
	margin:10px 0px 0px 10px;
	padding:0px;
}
#mContent1 ul.mnavi li {
	list-style:none;
	margin:3px 0px;
	padding:0;
	display: block;
}
#mContent1 ul.mnavi a {
	display: block;
	padding: 2px 0px 2px 17px;
	width: 163px !important;
	width /**/:180px;
}
#mContent1 ul.mnavi a:link, #mContent1 ul.mnavi a:visited {
	text-decoration:none;
}
#mContent1 ul.mnavi a:hover {
}
span.spot3 {
	margin:3px 0px;
	padding: 2px 0px 2px 3px;
	width: 178px !important;
	width /**/:180px;
	font-weight:bold;
}
#mContent1 ul.mnavi ul {
	list-style:none;
	margin:0px;
	padding:0px;
	height:1%;
}
#mContent1 ul.mnavi ul li {
	list-style:none;
	margin:0px 0px 1px 0px;
	padding:0;
}
#mContent1 ul.mnavi ul a {
	display: block;
	padding: 0px 0px 0px 30px;
	width: 150px !important;
	width /**/:180px;
}
#mContent1 ul.mnavi ul a:link, #mContent1 ul.mnavi ul a:visited {
	text-decoration:none;
}
#mContent1 ul.mnavi ul a:hover {
}
span.spot4 {
	margin:1px 0px;
	padding: 0px 0px 0px 33px;
	width: 147px !important;
	width /**/:180px;
	font-weight:bold;
}
/* +mContent2 = Hauptinhalt

............................................... */



.rContent {
	padding: 15px 0px 0px 0px;
	line-height:140%;
}
#mContent2 {
	width: 530px !important;
	width /**/:540px;
	margin-right: 20px;
	padding: 0px 10px 10px 0px;
	float:left;
	line-height:140%;
}
#mContent2-1spalte {
	width: 518px !important;
	width /**/:558px;
	padding: 0px 20px 10px 20px;
	margin-left: 1px;
	line-height:140%;
}
#mContent2-2spalte {
	float: left;
	width: 187px !important;
	width /**/:209px;
	padding: 0px 7px 10px 15px;
	margin-left: 1px;
	line-height:140%;
}
#mContent2 p, #mContent2 ul, #mContent2 ol, #mContent2-1spalte p, #mContent2-1spalte ul, #mContent2-1spalte ol {
	color:#000;
	padding: 0px 5px 7px 5px;
	margin:2px 5px;
}
.rContent p, .rContent ul, .rContent ol {
	padding: 0px 0px 7px 0px;
	margin:2px 3px;
}
#mContent2-2spalte p, #mContent2-2spalte ul, #mContent2-2spalte ol {
	padding: 0px 0px 7px 5px;
	margin:2px 3px;
}
#mContent2 li, .rContent li, #mContent2-1spalte li, #mContent3 li, #mContent2-2spalte li {
	list-style-type:square;
	margin-left:20px;
	padding: 1px;
}
#mContent2 h3, #mContent2 h4, #mContent2 h5, #mContent2 h6, .rContent h3, .rContent h4, .rContent h5, .rContent h6, #mContent2-1spalte h3, #mContent2-1spalte h4, #mContent2-1spalte h5, #mContent2-1spalte h6 {
	padding:0px 0px 6px 6px;
}
/* +mContent3 = zusätzliche Spalte

............................................... */

#mContent3 {
	float: left;
	width: 181px !important;
	width /**/:189px;
	padding: 0px 0px 10px 8px;
	line-height:140%;
}
/* +Links im Hauptinhalt

............................................... */

#mContent2 a:link, #mContent2 a:visited, #mContent2-1spalte a:link, #mContent2-1spalte a:visited, .rContent a:link, .rContent a:visited {
	color:#D9201D;
	background:url('../images/rose_navi_normal.gif') left center no-repeat;
}
#mContent2 a:hover, #mContent2 a:focus, #mContent2-1spalte a:hover, #mContent2-1spalte a:focus, .rContent a:hover, .rContent a:focus {
	color:#4F4648;
}
#mContent2 a:active, #mContent2 a:active, #mContent2-1spalte a:active, #mContent2-1spalte a:active, .rContent a:active, .rContent a:active {
	font-weight:bold;
}
/* +mContent4

............................................... */



#mContent4 {
}
/* +Subnavi

............................................... */



#subcontent {
	background:#EDEDED url('../images/footer.gif') top left no-repeat;
	padding: 5px;
}
#sContent1 {
	float: right;
	width:400px;
	text-align:right;
}
#sContent2 {
	float: left;
	width:150px;
}
#minlink {
	width:130px;
	height:15px;
	position:relative;
}
#minlink h5 {
	text-indent: -10000px;
	margin:0px;
	padding:0px;
}
#minlink h5 a {
	width:130px;
	height:15px;
	text-decoration:none;
	display:block;
}
#minlink h5 a span {
	display: none;
}
#header2content {
}
#subcontent ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
#subcontent ul li {
	list-style:none;
	margin:0;
	padding:0;
	display: inline;
}
#subcontent ul a {
	display: inline;
	margin:0px 5px;
	padding: 0px;
}
#subcontent ul a:link, #subcontent ul a:visited {
	font-size:86%;
}
span.subspot {
	font-weight:bold;
	font-size:86%;
}
/* +Footer

............................................... */

#footer {
}
/* +Tipafriend

............................................... */

.tipafriend {
	padding: 7px;
}
/* +Formulartabelle

............................................... */



.rc {
	clear: both;
	margin: 0;
	padding: 3px;
	text-align: left;
	height: 15px;
}
.rc2 {
	clear: both;
	margin: 0;
	padding: 3px;
	text-align: left;
	height: 50px;
}
span.llabel {
	text-align: right;
	float: left;
	width: 150px;
	padding: 0 3px 0 0;
	font-size: 91%;
}
span.rform2 {
	text-align: left;
	float: left;
	width: 155px;
	margin-left: 12px;
	font-size: 91%;
}
span.rform {
	text-align: left;
	float: left;
	width: 255px;
	margin-left: 12px;
}
span.rformc {
	text-align: left;
	float: left;
	margin-left: 12px;
}
span.rform input.ipw {
	width: 150px;
}
span.rform input.ipwc {
}
span.rform textarea.ipwa {
	width: 250px;
}
.sub {
	font-style:italic;
	text-align:right;
}
/* +Bewerbungsformular

............................................... */



form p {
	line-height:130%;
	font: normal 100%/1.4em Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	margin: 0.5em 0;
}
form, input, body {
	padding: 0;
	margin: 0;
}
fieldset {
	margin: 20px 0 10px 0;
	padding: 5px 10px;
	border: 1px solid #841410;
	background-color: #EFEFEF;
}
label {
	font-weight:bold;
	color: #000;
}
legend {
	background-color: #841410;
	color: #fff;
	padding: 2px 10px;
	border: 1px solid #d0d0d0;
	margin: 0 0 10px 0;
	font-weight: bold;
	display : block;
}
input {
	background-color: #fff;
	border: 1px solid #000000;
	width: 18em;
	padding: 2px;
	margin: 3px 0 9px 0;
}
input.btn {
	width: 14em;
	margin: 3px 3px 9px 0;
}
input.send {
	background-color: #fff;
	border-style: groove;
	width: 12em;
	margin: 3px 3px 9px 0;
}
input.rund {
	width: 1em;
	margin: 3px;
}
textarea {
	background-color: #fff;
	border: 1px solid #000000;
	width: 25em;
	padding: 2px;
	margin: 3px 0 9px 0;
}
/* +News

............................................... */

.news-latest-date, .news-single-timedata {
	padding: 0px;
	margin:0px;
	text-align:right;
	font-size:89%;
	font-style:italic;
}
.news-subheader, .news-list-category {
	padding:2px 0px;
}
.news-kat {
	padding: 2px 0px;
}
.news-latest-morelink, .news-list-more {
	text-align:right;
	clear:both;
	padding:0px;
	margin:0px;
}
.news-latest-item h3 {
	margin:0px 0px 2px 0px;
	padding:0px 0px 7px 0px;
}
/* +Notfälle

............................................... */

.notfall {
	padding: 7px;
	margin: 5px 0px;
	background:#EDEDED/*url('../images/notfall_bg.gif') repeat-x;border: 1px dotted #DAD6D6*/;
	height:1%;
	color: #000;
}
h4.dogname {
	float: left;
	margin-bottom: 10px;
	display:block;
}
p.dogid {
	float:right;
	margin-bottom: 10px;
	float:right;
	text-align:right;
	font-size:90%;
	font-style:italic;
}
.thumbblock {
	clear:both;
}
.dogpic {
	padding:5px;
	background:#fff;
	float:left;
}
.dogteaser {
	padding:5px;
	float:right;
}
.infohead {
	margin:10px 4px 5px 0px;
	display:block;
	float:left;
}
.doginfos {
	font-size:94%;
	font-style:italic;
	float:right;
	display:block;
	margin:10px 4px 5px 0px;
}
.dogdetails {
	font-size:94%;
	text-align:right;
}
.dogpicfull {
	padding:0px;
	margin:10px 0px;
	text-align:center;
}
.dogshort {
	padding: 5px;
	font-style:italic;
}
.dogfulldetails {
	padding: 5px;
}
/* +rte

............................................... */





.dunkelroterText {
	color: #F00;
	font-weight:bold;
}
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left {
	text-align: left;
}
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center {
	text-align: center;
}
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right {
	text-align: right;
}
/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/

.trennlinie {
	display:block;
	margin: 5px;
	background: url(../images/rose_hr_linie.gif) no-repeat center;
	font-size:1px;
}
/* Bullet styles for unordered lists.*/

ul.component-items {
	color: #186900;
	list-style-type: circle;
}
ul.action-items {
	color: #8A0020;
	list-style-image: url(img/red_arrow_bullet.gif);
}
/* Numbering styles for ordered lists.*/

ol.component-items-ordered {
	color: #10007B;
	list-style-type: lower-roman;
}
ol.action-items-ordered {
	color: #8A0020;
	list-style-type: lower-greek;
}
/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/

span.important {
	color: #8A0020;
}
span.name-of-person {
	color: #10007B;
}
span.detail {
	color: #186900;
}
span.roteSchrift {
	color:#F00;
}
span.sehrGross {
	font-size:150%;
}
span.blaueSchrift {
	color:#00C;
}
img.blauerRand {
	border:2px solid #06C;
}
img.Abstand10px {
	padding:10px;
}
a.Abstandunten {
	margin-bottom:15px;
}

