
* {
	border: 0;
	font-family: Arial, Verdana, Helvetica;
	font-size: 12px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

html, body {
	height: 100.1%;
	}

body {
	background: #E41770 url("../images/body_background.jpg") top center no-repeat;
	}

a {
	color: #881446;
	text-decoration: none;
	outline: none;
	}

.clearing {
	clear: both;
	}

#container {
	background: url("../images/content_background.jpg") 0px 250px no-repeat;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	margin: 0 auto;
	width: 950px;
	}

#container_head {
	background: url("../images/head_background.jpg") no-repeat;
	height: 250px;
	position: relative;
	}

#container_content {
	position: relative;
	}


/* Header */
a#toplink {
	color: #881446;
	display: block;
	font-weight: bold;
	padding: 6px 0;
	position: absolute;
	right: 10px;
	text-align: center;
	top: 0;
	width: 100px;
	}

a#toplink:hover {
	color: #fff;
	}

a#logo {
	background: url("../images/head_logo.gif") top left no-repeat;
	height: 100px;
	position: absolute;
	left: 60px;
	top: 70px;
	width: 316px;
	}

a#logo:hover {
	background-position: bottom left;
	}

#mood_heading {
	background: url("../images/snap_dog.jpg") no-repeat;
	height: 210px;
	left: 500px;
	position: relative;
	top: 30px;
	width: 390px;
	}


/* Columns */
#column_left, #column_center, #column_right {
	float: left;
	width: 230px;
	}

#column_center {
	width: 410px;
	padding: 50px 40px;
	}

#column_right {
	width: 200px;
	padding: 20px 0 0 20px;
	}


/* Right Column */
.teaser {
	background-position: top left;
	display: block;
	height: 80px;
	margin-bottom: 10px;
	width: 190px;
	}

.teaser:hover {
	background-position: bottom left;
	}

.button1 {
	background-image: url("../images/teaser_news.jpg");
	}

.button2 {
	background-image: url("../images/teaser_success-stories.jpg");
	}

.button3 {
	background-image: url("../images/teaser_faqs.jpg");
	}

.button4 {
	background-image: url("../images/teaser_book-tips.jpg");
	}


/* Main Menu */
ul#navi_main {
	background: #fff;
	margin: 10px 0 0 10px;
	}

ul#navi_main li.box_bgr {
	background: #fff url("../images/menu_box_background.jpg") no-repeat;
	float: left;
	padding: 10px 0 0 12px;
	width: 208px;
	}

ul#navi_main li.box_end {
	background: #fff url("../images/menu_box_bottom.jpg") no-repeat;
	height: 10px;
	padding-bottom: 10px;
	line-height: 0;
	font-size: 0;
	clear: left;
	}

.item {
	background-position: top left;
	display: block;
	float: left;
	height: 22px;
	margin-bottom: 4px;
	text-indent: -9999px;
	width: 190px;
	}

.item:hover, .item.active {
	background-position: bottom left;
	}

.id_2 {
	background-image: url("../images/button_ueber-happy-doggy.gif");
	}

.id_3 {
	background-image: url("../images/button_verhaltenstherapie.gif");
	}

.id_4 {
	background-image: url("../images/button_hundeschule.gif");
	}

.id_5 {
	background-image: url("../images/button_beratung-beim-hundekauf.gif");
	height: 44px;
	}

.id_6 {
	background-image: url("../images/button_kontakt.gif");
	}

ul#navi_main li.box_bgr ul {
	float: left;
	padding: 0 0 6px 0;
	}

ul#navi_main li.box_bgr ul li {
	display: inline;
	}

ul#navi_main li.box_bgr ul li a {
	background: url("../images/arrow_dark.gif") 0px 8px no-repeat;
	color: #5d0b2e;
	display: block;
	padding: 4px 20px 0 12px;
	}

ul#navi_main li.box_bgr ul li a:hover, ul#navi_main li.box_bgr ul li a.active {
	background: url("../images/arrow_light.gif") 0px 8px no-repeat;
	color: #fff;
	font-weight: bold;
	}

.vert_col_start {
	background: url("../images/vertical_col_start.gif") no-repeat;
	height: 10px;
	margin: 0 0 0 10px;
	}


/* Content */
#column_center {
	color: #333;
	line-height: 160%;
	}

#column_center p {
	margin: 1em 0;
	}

#column_center p.small {
	color: #999;
	font-size: 11px;
	margin: 0;
	}

#column_center h1 {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	margin-bottom: 20px;
	}

#column_center h1.edit {
	text-indent: 0;
	}

#column_center .center {
	text-align: center;
	}

#column_center p a:hover {
	text-decoration: underline;
	}


/* Footer */
ul#footer {
	margin-top: 4em;
	border-top: 1px dotted #ccc;
	}

ul#footer li {
	display: inline;
	}

ul#footer li.hideElement {
	display: none;
	}

ul#footer li a {
	color: #ccc;
	font-size: 11px;
	background-repeat: no-repeat;
	background-position: center left;
	padding: 4px 10px 4px 18px;
	}

ul#footer li a:hover {
	color: #881446;
	}

ul#footer a.print {
	background-image: url("../images/ico_print.gif");
	}

ul#footer a.recommend {
	background-image: url("../images/ico_recommend.gif");
	}

ul#footer a.top {
	background-image: url("../images/ico_top.gif");
	}


/* Gallery */
.gallery div {
	border: 1px solid #93633F;
	float: left;
	margin: 0 10px 10px 0;
	}

.gallery a {
	border: 4px solid #fff;
	display: block;
	height: 90px;
	width: 114px;
	overflow: hidden;
	}

.gallery a:hover {
	border: 4px solid #E41871;
	}


/* Form */
.generic_form {
	margin-top: 16px;
	}

.generic_form fieldset {
	background: url("../images/form_background.jpg") left bottom repeat-x;
	border: 1px solid #eee;
	margin: 16px 0;
	padding: 4px 8px;
	}

.generic_form label {
	display: block;
	float: left;
	padding: 8px 0;
	width: 140px;
	}

.generic_form br {
	clear: left;
	}

.generic_form input, .generic_form textarea {
	border: 1px solid #ccc;
	color: #333;
	margin: 7px 0;
	padding: 2px 2px;
	width: 236px;
	}

.generic_form .submit {
	background: url("../images/form_background.jpg") left center repeat-x;
	border: 1px solid #eee;
	color: #333;
	font-weight: bold;
	margin: 0;
	width: 100%;
	}

.errorMessage {
	color: #c00;
	font-weight: bold;
	}

.generic_form input.error {
	border: 1px solid #c00;
	color: #c00;
	}

.generic_form label.error {
	color: #c00;
	font-weight: bold;
	}


/* Newslist */
.articlelist .date {
	color: #ccc;
	font-size: 11px;
	}

.articlelist h2 a {
	font-size: 14px;
	}

#column_center .articlelist p {
	margin: 0.25em 0 1em 0;
	padding: 0;
	}


/* FAQs */
.faqs {
	background: url("../images/form_background.jpg") left top repeat-x;
	border: 1px solid #eee;
	padding: 8px 10px;
	}

.faqs_q {
	background: url("../images/questionmark.gif") 0px 4px no-repeat;
	color: #E41770;
	font-size: 14px;
	font-weight: bold;
	padding-left: 36px;
	}


/* Book Tipps */
.book {
	border: 0pt none;
	float: left;
	margin: 0 20px 0 0;
	}


/* Imprint */
a.imprint {
	color: #881446;
	display: block;
	margin: 14px 0 0 14px;
	}

a.imprint:hover {
	color: #fff;
	}


/* Inline Image */
.inlImage {
	float: right;
	margin: 0 0 4px 4px;
	}

