/* -- Generic Styles -- */

* { margin: 0; padding: 0; }

html {
}

body {
	font-family:		Arial;
	font-weight:		normal;
	font-size:			12px;
	line-height:		16px;
	/*background:			#3C3E18 url(../images/schatten_bg.gif) top center repeat-y;*/
	color:				#cac6a0;	
}

a {
	color:				#fff;
}

a:hover {
}

a img {
	border:				0;
	cursor:				pointer;
}

h1 {
	font-family:		Arial;
	line-height:		1.2em;
	margin-bottom:		15px;
	color:				#fff;
	font-size:			18px;
}

h1 .trenner,
h1 a {
	font-size:			11px;
	color:				#fff;
	float:				right;
}

h1 .category {
	font-size:			12px;
	font-weight:		normal;
}

h1 .category a {
	color:				#fff;
	text-decoration:	none;
}

#content h1 {
	margin:				0px 15px 15px;
}

#content .imagebox h1 {
	margin-left:			-2px;
}

#content .showall {
	float:				right;
	color:				#fff;
	font-size:			11px;
	margin-top:			3px;
	margin-right:			5px;
}

h2 {
}

h3 {
}

h4.western,
h3.western {
	margin-left:	15px;
	margin-bottom:	10px;
}

h4 {
	color:				#fff;
	font-weight:		normal;
	font-size:			12px;
	margin-bottom:		15px;	
}

h4 .category {
	margin-left:		15px;
}

h5 {
}

h6 {
	font-size:		18px;
	margin-bottom:		6px;
}

img {
	border:				0px;
}

/* -- Layout Elements -- */

#main {
	width:				968px;
	margin:				0px auto 50px auto;
	padding:			20px 4px 6px 4px;
	background: 			#595c29;
	overflow:			hidden;
}

#meta {
	text-align:			right;
	color:				#878969;
	font-size:			10px;	
	padding-right:		15px;
}

#meta a {
	color:				#878969;
	text-decoration:	none;
	margin-left:		10px;
}

#meta a:hover {
	text-decoration:	underline;
}

#header {
	width:				630px;
	height:				115px;
	background:			url(../images/header_bg.gif) top left no-repeat;
	position:			relative;
	margin-bottom:		18px;
	margin-left:		4px;
}

#logo {
	position:			absolute;
	left:				630px;
}

#navi {
	position:			absolute;
	bottom:				1px;
	left:				10px;
}

#lang-switch {
	position:			absolute;
	top:				10px;
	left:				10px;
}

#navi-small {
	position:			absolute;
	bottom:				0px;
	right:				0px;
	overflow:			hidden;
}

#navi a,
#navi-small a {
	cursor:				pointer;
}

#navi-small ul,
#navi ul {
	list-style-type:	none;	
}

#navi-small ul li,
#navi ul li {
	float:				left;	
	width:				auto;
}

#navi ul li a {
	margin-left:		1px;
	font-weight:		bold;
	text-decoration:	none;
	display:			block;	
	background:			url(../images/bg_nav_left.gif) top left no-repeat;
	height:				32px;
	padding-left:		12px;
	color:				#2f3921;
	line-height:		24px;	
}

* html body div#navi ul li a {	
	width:				auto !important;
	float:				left;
}

#navi ul li a span {
	font-weight:		bold;
	text-decoration:	none;
	display:			block;
	height:				32px;
	background:			url(../images/bg_nav_right.gif) top right no-repeat;
	color:				#2f3921;
	line-height:		24px;
	padding-right:		12px;
	width:				auto;
}

* html body div#navi ul li a span {	
	width:				auto !important;
	float:				left;
}

#navi ul li a:hover,
#navi ul li.active a {
	background:			url(../images/bg_nav_active_left.gif) top left no-repeat;
	color:				#fff;	
}

#navi ul li a:hover span,
#navi ul li.active a span {
	background:			url(../images/bg_nav_active_right.gif) top right no-repeat;
	color:				#fff;
}


#navi-small ul li a {
	font-weight:		normal;
	text-decoration:	none;
	display:			block;
	height:				28px;
	background:			url(../images/bg_navsmall_left.gif) top left no-repeat;
	color:				#2f3921;
	line-height:		20px;
	padding-left:		5px;
	width:				auto;
}

* html body div#navi-small ul li a {
	float:				left;
	width:				auto;
}

#navi-small ul li a span {
	font-weight:		normal;
	text-decoration:	none;
	display:			block;
	height:				28px;
	background:			url(../images/bg_navsmall_right.gif) top right no-repeat;
	color:				#2f3921;
	line-height:		20px;
	padding-right:		5px;
	font-size: 			10px;
	font-family:		tahoma;
	width:				auto;
}

* html body div#navi-small ul li a span {
	float:				left;
	width:				auto;
}


#navi-small ul li a:hover,
#navi-small ul li a:hover span {
	color:				#fff;
}

#content {
	width:				639px;	
	float:				left;
	margin-right:		11px;	
}

#content .box {
	width:				639px;
	background:			url(../images/mainbox_bg.gif) top left repeat-y;
}

#content div.light {
	background:			url(../images/mainbox_hell_bg.gif) top left repeat-y;
}

#content .light h1,
#content .light h2,
#content .light p {
	color:				#2f3921;
}

#content .light h1 {
	font-size:			30px;
	line-height:		1.2em;
	margin-bottom:		15px;
	font-family:		Times New Roman;
}

#content .box h2 {
	width:				609px;
	height:				35px;
	background:			url(../images/mainbox_top_border.gif) top left no-repeat;
	color:				#a58824;
	padding:			0px 15px;
	font-weight:		bold;
	font-size:			12px;
	line-height:		35px;
	margin-bottom:		10px;
}

#content .box .top {
	width:				639px;
	height:				9px;
	background:			url(../images/mainbox_top.gif) top left no-repeat;
}

#content div.light .top {
	background:			url(../images/mainbox_hell_top.gif) top left no-repeat;
}

#content .box .inner {
	width:				605px;
	overflow:			hidden;
	background:			url(../images/mainbox_bottom.gif) bottom left no-repeat;
	padding:			5px 17px 17px 17px;
}

#content .box .inner p,#content .csc-textpic-text p {
	padding: 0;
}

#content div.light .inner {
	background:			url(../images/mainbox_hell_bottom.gif) bottom left no-repeat;
}

#content .box .bottom {
	
}

#sidebar {
	width:				318px;
	float:				left;
}

#sidebar .box {
	background:			url(../images/sidebar_bg.gif) top left repeat-y;
	width:				318px;
}

#sidebar .box img.boximage {
	padding-left:		5px;
	width:				308px;
	xmargin-bottom:		5px;
}

#sidebar div.newsletter {
	background:			url(../images/sidebar_newsletter_bg.gif) top left no-repeat;
	width:				318px;
	position:	relative;
}

#sidebar .box h2 {
	background:			url(../images/sidebar_top.gif) top left no-repeat;
	width:				288px;
	height:				35px;
	font-size:			12px;
	font-weight:		bold;
	color:				#45330b;
	padding:			0px 15px;
	line-height:		37px;
}

#sidebar div.newsletter h2 {
	background:			none;
}

#sidebar .box h2.additional {
	background:			url(../images/sidebar_middle.gif) top left no-repeat;
	margin-top:			5px;
	line-height:		33px;
}

#sidebar .box .inner {
	color:				#2f3921;	
	padding:			5px 15px 10px;
	overflow:			hidden;
}

#sidebar div.newsletter div.inner {
	padding-top:		0px;
}

#sidebar .image div.inner {
	padding:			4px 5px 0px;
}

#sidebar .image span {
	color:				#2f3921;
	font-size:			12px;
	margin:				5px;	
}

#sidebar .nohead .inner {
	background:			url(../images/sidebar_blank_top.gif) top left no-repeat;
}

#sidebar .box .bottom {
	background:			#595C29 url(../images/sidebar_bottom.gif) top left no-repeat;
	width:				318px;
	height:				13px;	
}

#sidebar div.newsletter .bottom {
	background:			none;
}

#sidebar .box a,
#sidebar .box .more a {
	color:				#42690c;
}

#sidebar .inner h3 {
	color:				#45330b;
	font-size:			16px;
	margin-bottom:		5px;
	margin-top:		4px;
}

#footer {
	float:				left;
	width:				968px;
	background:			url(../images/footer_bg_right.gif) top right no-repeat;
	height:				113px;
	position:			relative;
	margin-top:			40px;
}

#footer ul li {
	float:				left;
	margin-right:		15px;
}

#footer ul li a {
	color:				#cac6a0;
	text-decoration:	none;
}

#footer ul li a:hover {
	color:				#cac6a0;
	text-decoration:	underline;
}


#footer .navi {
	list-style-type:	none;
	font-size:			14px;
	position:			absolute;
	left:				254px;
	top:				24px;
}

#footer .meta {
	list-style-type:	none;
	font-size:			11px;
	position:			absolute;
	left:				254px;
	top:				50px;
}


/* -- Form Elements -- */

#sidebar .input {
	background:			url(../images/sidebar_input_left.gif) top left no-repeat;
	height:				20px;
	padding-left:		3px;
	float:				left;	
	margin-top:			1px;
	margin-right:		5px;	
}

#content .input {
	background:			url(../images/content_input_left.gif) top left no-repeat;
	height:				20px;
	padding-left:		3px;
	float:				left;
	margin-top:			1px;
}

#sidebar .input input {
	border:				0;
	background:			url(../images/sidebar_input_right.gif) top right no-repeat;
	height:				20px;
	color:				#858585;
	font-size:			11px;
	font-family:		arial;	
	float:				left;
	padding:			2px;	
	width:				135px;
}

#content .input input {
	border:				0;
	background:			url(../images/content_input_right.gif) top right no-repeat;
	height:				20px;
	color:				#858585;
	font-size:			11px;
	font-family:		arial;	
	float:				left;	
	padding:			2px;
}

#content .submit,
#sidebar .submit {
	float:				left;
	margin-left:		15px;
}

#content .button, #sidebar .button {
	display:			block;
	height:				22px;
	float:				left;
	padding-left:		5px;
	background:			url(../images/btn_left.gif) top left no-repeat;
	color:				#2f3921;
	text-decoration:	none;
	font-weight:		bold;
	line-height:		22px;
	margin-left:		3px;
	margin-right:		7px;
	cursor:				pointer;
}


#content .button span, #sidebar .button span {
	display:			block;
	height:				22px;
	float:				left;
	background:			url(../images/btn_right.gif) top right no-repeat;
	padding-right:		5px;
	color:				#2f3921;
	text-decoration:	none;
	font-weight:		bold;
	line-height:		22px;
	cursor:				pointer;
}

#content .box .inner .button {
	margin-left:			-2px;
}

#sidebar .box .inner .button {
	margin-right:			0px;
	margin-top:			8px;
}

#sidebar .button, #sidebar .button span {
	float: right;
}

* html #sidebar a.button span,
* html #sidebar a.button {
	float:	none;
}

* html div#sidebar .input input {	
	width:				120px;
}

#content p {
	margin-bottom:		15px;
	padding-left: 14px;
}

#content .box h3, #content .box .inner h3 {
	font-family:		Arial;
	font-size:			14px;
	color:				#fff;
	font-weight:		normal;
	line-height:		1.2em;
	margin-bottom:		15px;
}

#content .box .inner h3 {
	margin-left:	-2px;
}

#content ul.resultset {
	list-style-type:	none;
}

#content ul.resultset li {
	padding:			10px;
}

#content ul.resultset li.alt {
	background:			#45471d;
}

#content ul.resultset li a {
	font-weight:		bold;
	color:				#fff;
	font-size:			12px;
	text-decoration:	none;
}

#content ul.resultset li span {
	color:				#cac6a0;
	font-size:			11px;
	display:			block;
}

#content table {
	width:				608px;
}

#content table th {
	color:				#cac6a0;
	font-family:		arial;
	font-size:			12px;
	font-weight:		normal;
	text-align:			left;
	padding:			4px 6px;
}

#content table td {
	color:				#cac6a0;

	font-family:		arial;
	font-size:			12px;
	padding:			4px 6px;
	border-right:		1px solid #3c3e18;
}


#content table .tr-odd td,
#content table .alt td {
	background:			#45471d;
}

#content .box .hr {
	width:				608px;
	height:				1px;
	background:			url(../images/box_trenner_h.gif) top left repeat-x;
	margin:				15px 0px;
	margin-top:			0;
}

#content .box .hr hr {
	display:			none;
}


.jagdland h1 {
	margin-bottom:		5px;
}

.jagdland a {
	color:				#fff;
}

/* -- News Detailansicht -- */
.news .date {
	width:				140px;
	padding:			0px 10px;
	float:				left;
}

.news-single-item h3 {
	color:				#fff;
	font-size:			12px;
	font-weight:		normal;
	margin-left:		15px;
	margin-bottom:		15px;
}

.news-single-img {
	margin-left:		15px;
}

#content .detail .date h1 {
	color:				#cac6a0;
	margin-left:		0;
}

.news .content {
	float:				left;
	width:				450px;
	padding:			0px 10px;
}

.detail .content h1 {
	margin-left:		0 !important;
}

#content .detail .content p {
	padding-left:		0;
}

.paging {
	float:				left;
	width:				610px;
	margin:				0px 15px;
	clear:				both;
	text-align:			center;
}

.paging span {
	margin:				0px 2px;
}

* html div.paging {
	padding-top:		1px;
	line-height:		1.5em;
	height:				2em;
}

* html div.paging span {	
}

.paging a {
	text-decoration:	none;
	color:				#fff;
	border:				1px solid #2f3921;
	padding:			2px 4px;
}

.paging .activeLinkWrap {
	background:			#2f3921;
	font-weight:		bold;
	border:				1px solid #2f3921;
	padding:			2px 4px;
	color:				#fff;
}

.paging a.active {
	background:			#2f3921;
	font-weight:		bold;
}

.paging .disabledLinkWrap,
.paging a.disabled {
	color:				#cac6a0;
	border:				0;
}

.hr {
	float:				left;
	width:				610px;
	clear:				both;
	background:			url(../images/content_trenner.gif) top left repeat-x;
	height:				1px;
	margin:				10px 15px;
}

.hr hr {
	display:			none;
}

/* -- News Ãœbersicht -- */
.preview {
	background:			url(../images/content_trenner.gif) top left repeat-x;
	overflow:			hidden;
	padding-top:		15px;
	margin:				0px 15px;
}

#content div.news {
	xmargin:				0px;
}

.preview .date {
	padding-left:		0;
	width:				140px;
}

.preview .text {
	float:				left;
	width:				435px;
}

#content .preview .content h1,
#content .preview .date h1 {
	margin-left:		0 !important;
}

.preview .date h1 {
	font-size:			12px;
	color:				#cac6a0;
}
.preview .content h1 {
	font-size:			12px;
	margin-bottom:		5px;
	margin-left:		0 !important;
	font-weight:		normal;
}

.preview .content p {
	font-size:			11px;
	padding-left:		0 !important;
}

#content .preview .content {
	width:				425px;
}

.preview p strong {
	color:				#fff;
}

.preview .more a {
	font-weight:		bold;
	color:				#fff;
}

.news p a {
	color:				#fff;
	font-weight:		bold;
}

/* -- Bericht Ãœbersicht -- */

.bericht .image {
	float:				left;
	width:				160px;
	xpadding:			0px 10px;
}

.bericht .content p {
	font-size:			12px;
}

.preview .content p strong {
	color:				#fff;
}

.visual {
	margin-bottom:		15px;
}

.csc-textpic, .csc-header {
	padding: 0px 8px 0px 14px;
}

#content .csc-header h1 {
	margin:	0px 0px 15px;
}

#content div.csc-textpic-imagewrap {
	margin-right: 20px !important;
	margin-bottom: 10px !important;
	padding-top: 4px !important;
}

#content .tx-ttnews-browsebox p {
	margin: 0px;
	padding: 0px;
}

#content .tx-ttnews-browsebox {
	text-align: center;
}

#content .tx-ttnews-browsebox td {
	border: 0px;
}

#content .tx-ttnews-browsebox table {
	width: auto;
	margin:	auto;
}

#content span.tx-ttnews-browsebox-strong {
	font-weight: bold;
}

/* -- Kontakformular -- */
#newsletter-unsubscribe,
#contactform {
	margin-left:			15px;
}

#newsletter-unsubscribe .line,
#contactform .line {
	margin-bottom:			15px;
	width:					600px;
	position:				relative;
	float:					left;
}

#contactform .half {
	float:					left;
	width:					300px;
}

#newsletter-unsubscribe .line label.contactlabel,
#contactform .line label.contactlabel {
	font-weight:			bold;
	width: 					120px;
	float:					left;
}

#contactform h4 {
	float:					left;
	clear:					both;
}

#newsletter-unsubscribe input[type=text],
#contactform input[type=text] {
	font-family:			Arial, Sans Serif;
	font-size:				12px;
	color:					#000;
	padding:				2px;
	width:					160px;
}

#newsletter-unsubscribe input[type=text] {
	float:					left;
}

#contactform textarea {
	width:					460px;
	font-family:			Arial, Sans Serif;
	font-size:				12px;
	color:					#000;
	padding:				2px;
}

#contactform input#newsletter {
	width:					auto;
}

#contactform .error {
	color:					#c00;	
}


#contactform .line input#strassennummer,
#contactform .line input#plz {
	width:					50px;
}

#contactform h6 {
	font-size:				12px;
	font-weight:			bold;
}

.inline {
	display: inline;
}

.spacer {
	float:					left;
	height:					1px;
	width:					600px;
	clear:					both;
}

a.info {
	position: absolute;
	right: 16px;
	top: 10px;
}

#content ul.resultset {
	margin-bottom:			10px;
}

/* -- Gallerie Styles overwrite -- */

#content .tx-rgsmoothgallery-pi1 {
	margin-left:			15px;
}

#content .myGallery {
	background:				#595C29;
	width:					610px;
}

#content .jdGallery .slideElement {
	background-color:		#595C29;
}

#content .contenttable  {
	margin-bottom:			10px;
}

/* Searchresults */

.searchresults ul {
	list-style-type:	none;
	overflow:			hidden;
	background:			url(../images/bg_searchresults.gif) top left repeat-y;
	margin-bottom:		20px;
}

* html div.searchresults ul {
	height:				1%;
	overflow:			visible;
}

.searchresults ul li {
	float:				left;
	width:				150px;
	height:				45px;
	line-height:		20px;
	overflow:			hidden;	
}

.searchresults ul li a {
	color:				#fff;
	text-decoration:	none;
	font-size:			14px;
}

.searchresults ul li a:hover {
	text-decoration:	underline;
}

.searchresults ul li span {
	display:			block;
	width:				140px;
	height:				20px;
	line-height:		20px;
	overflow:			hidden;
	padding-left:		10px;
	font-size:			11px;
	font-family:		tahoma;
}

#countries-flash {
	width:				400px;
	float:				left;
}

#countries-list {
	float:				left;
	width:				200px;
}

#countries-list ul {
	list-style-type:	none;
	line-height:		20px;
	padding-top:		15px;	
}

#countries-list ul li a {
	color:				#fff;
	text-decoration:	none;
	font-size:			14px;
}

#countries-list ul li a:hover {
	text-decoration:	underline;
}

#jagdlandsuche label {
	float: left;
	margin-right: 15px;
	line-height: 20px;
}

#content #newslettersignup .input {
	margin-right:		10px;
}

.csc-sitemap {
	position: relative;
	left: 20px;
	top: 0px;
}

.csc-sitemap ul {
	margin-top: 6px;
	margin-left: 20px;
	margin-bottom: 12px;
}

.csc-sitemap li {
       margin-bottom: 6px;
}

/* Gallery */

#content div.gallery_image {
	position: relative;
	width: 250px;
	float: left;
	margin-right: 10px;
}

/* Tip A Friend */
#content label.tip {
	float: left;
	width: 230px;
	position: relative;
}

#content .tip input[type=text],
#content .tip textarea {
	font-family:			Arial, Sans Serif;
	font-size:				12px;
	color:					#000;
	padding:				2px;
	width:					240px;
}

#content .tip .prolog,
#content .tip .row {
	overflow: hidden;
	margin-bottom: 10px;	
}

#content .tip .row input[type=image] {
	margin-top: 10px;
}

#content .tip textarea, #content .tip input {
	float: left;
	position: relative;
}

#sidebar .tipwrap {
	margin-top: 12px;
}

#footer span {
	font-size:	11px;
	position:	absolute;
	bottom:	20px;
}

#footer span a {
	color:		#CAC6A0;
	text-decoration: none;
}

#footer span a:hover {
	text-decoration: underline;
}

.imageleft {
	padding-bottom: 20px;
}

.csc-textpic {
	overflow: hidden;
}

#sidebar .box .inner p {
	margin-bottom:		8px;
}

#content .box .inner .csc-header h1 {
	margin-left:		-12px;
}

* html #content {  float: left; overflow: hidden; }
* html .csc-textpic {  float: left; height: 1%;}
* html .csc-textpic-text {
	float: left;
}

#contactform-container select {
	width: 54px;
}