body, p, blockquote {
	margin: 0;
	padding: 0;
	}

a img, iframe { border: none; }
	
/* Headers
------------------------------*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
	
/* Lists
------------------------------*/
	
ul, ol, dl, li, dt, dd {
	margin: 0;
	padding: 0;
	}
	
/* Links
------------------------------*/

a, a:link {outline:none;}
a:visited {}
a:hover {}
a:active {}

img {
	display : block;
	border : 0;
	padding : 0;
	margin : 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight : normal;
	
}
br.clearer {
	clear:both;
	float : none;
	display : block;
	height : 1px;
	font-size : 1px;
}

a {text-decoration: none;}
a img {border: none;}
a:link, a:visited {color: #000;}
html body a:hover {color: #000; text-decoration : underline;}

/* Forms
------------------------------*/

form, fieldset {
	margin: 0;
	padding: 0;
	}
	
fieldset { border: 1px solid #000; }

legend {
	padding: 0;
	color: #000;
	}

input, textarea, select {
	margin: 0;
	padding: 1px;
	font-family: inherit;
	font-weight : normal;
	
	}
	
select { padding: 0; }

/* 
structure
*/
body {
	background : #C8CFC9;
}

#top {
	background: url(i/top_back.gif) repeat-y top left;
	height : 20px;
	width : 998px;
}

#head {
	width : 998px;
	background: url(i/head_back.gif) repeat-y top left;
	position : relative;
}
#head h1 {
		background: #fff url(i/logo.gif) no-repeat 13px 30px;
		display : block;
		height : 71px;
		height : 142px;
		width : 258px;
		position : absolute;
		left : 20px;
	
	
}

#head h1 span {
	display : none;
}
/*Gallery*/
#head div.tx-rgsmoothgallery-pi1 {
	margin-left: 278px;
}
#head div.tx-rgsmoothgallery-pi1 .myGallery {
	border : 0;
}
#top_menu {
	position:absolute;
	bottom : 0px;
	list-style : none;
	left : 788px;
	color : #fff;

}

#top_menu li.first {
	margin-bottom :20px;;
}

#top_menu li.last {
	margin-bottom :18px;;
}


#top_menu li a{
	color : #fff;
}


#main_container {
		background: url(i/content_back.gif) repeat-y top left;
		position : relative;
		margin-bottom : 20px;
			width : 998px;
	
	
}

background-position: ;
#main_container_innen {
		background: url(i/man.gif) no-repeat bottom right;
		
		position : relative;
		
	}


#main_menu_container {
	background : #CF5631;
	position : absolute;
	width : 192px;
	
}

#main_menu_container ul{
	background : #D57453;
	margin-left : 20px;
	padding : 20px 0px 20px 0;	 
	list-style : none;
	color : #000;
	width : 100%;
}
#main_menu_container li{
	
	margin-left : 20px;
	border-bottom: solid 1px #fff;
	padding : 4px 0px 3px 0;	
	list-style : none;
	
}

#main_menu_container li.first{
	
	margin-bottom: 0px;
	
}

#main_menu_container li.active{
	
	background:  url(i/mouse_over_main_menu.gif) no-repeat center right;

	
}

#main_menu_container ul.second_level{
	background : #D5927B;
	margin : 4px 0 0 0;
	padding : 0;	 
	list-style : none;
	color : #000;
	width : 100%;
}
#main_menu_container ul.second_level li{
	margin-left : 0;
	
	padding-left : 15px;
	border : 0px;

}
#main_menu_container   li.activehasSub{

	background:  url(i/mouse_over_main_menu_align_top.gif) no-repeat top right;
		padding-bottom :0;
}
#main_menu_container   li.hasSub {
	padding-bottom :0;
}

#content {
	width : 768px;
	min-height: 500px;
	
	position : static;

}
* html #content {
	height : 500px;
}
#breadcrump_container {
	margin-left : 278px;
	background : #999;
	text-align : right;
	padding : 3px 5px 3px 0;
}
ul#breadcrumb {
	display: inline;
	list-style-type: none;
	
}


#content_innen {
	margin-left : 278px;
	background : #E8E8E8;
	padding-top : 20px;
	border: 1px solid #E8E8E8;
	border-left: 0px solid #fff;
	border-right: 0px solid #fff;
	
}
* html #content_innen {
margin-left : 279px;
}

#right_menu {
	position : absolute;
	width : 230px;
	background:#CF5631;
	left : 788px;
	top : 50px;
	list-style : none;
}
#right_menu h3{
	margin :0 20px 0 60px;
	
	padding : 5px 0 0 0;
	text-align : right;
	vertical-align : middle;
	font-size : 12px;
	
}
#right_menu h3 span{
	padding : 5px 25px 0 50px;
	
 	background:#DCCBB8;
	display : inline;
}
#right_menu #right_ul_con {
	padding-bottom: 40px;
	padding-top: 5px;
	background:#DCCBB8;
	margin-right : 20px;
	
}
#right_menu ul {
	
	list-style : none;
	
	padding : 10px 0 0 0;
}
#right_menu ul li{
	text-align : right;
	padding : 2px 25px 2px 0;
}

/*
COntent Test
*/
h2 {
	padding : 0px 5px 10px 20px;
	font-weight : bold;
	font-size : 14px; 
	letter-spacing : 0.1px;
	float : none;
	position: relative;
	
}



p {
	padding : 0 5px 6px 20px;
	line-height : 1.4em;
	position: relative;
}

#content_innen .artikel {
	padding-bottom:15px ;
	
}

 /*
braunes Textelement
*/
#content_innen h2.left_border{
	padding : 0px 5px 0 8px;
	margin :  0 0 10px 15px;
	font-size : 14px; 
  	font-weight: bold;
	border-left : solid 4px #CC3300;
}



#content_innen .artikel_br  {
	background : #DDCEBD;
	padding :  10px 15px 15px 6px;
	font-weight : bold;	
	
}




/*
Reisenliste
*/

#content_innen .news-list-container {
position : relative;
margin : 30px 0 20px 0;
background : #C5AD95;
border: 1px solid #E8E8E8;
border-left: 0px solid #fff;
border-right: 0px solid #fff;

padding : 0;
}
* html #content_innen .news-list-container{
	
}

#content_innen .news-list-container .news-list-item{

	background : #C5AD95;
	color : #333;
	position : relative;
	min-height : 110px;
		padding : 0;
	
}

* html #content_innen .news-list-container .news-list-item{
	height : 110px;

}

#content_innen .news-list-container .left {
	padding-right : 15px;
}

#content_innen .news-list-container .right {
	margin-left : 15px;
	
}

#content_innen .news-list-container .left img {
	margin : 0;
	float : left;
	margin-right : 8px;
	
	
}

#content_innen .news-list-container .right img {
	margin : 0;
	float : right;
	margin-left : 8px;

}


#content_innen .news-list-container h3{
		padding : 5px 0 3px 0;
		font-size : 13px;
		font-weight : bold;
}

#content_innen .news-list-container p{
	padding : 0 0 3px 0;
	line-height : 1.2em;
}

#content_innen .news-list-container a{
	display : block;
	text-decoration : none;
	color : #333; 
	font-weight : bold;
	padding : 3px 0;
}
/* single News*/
#content_innen .news-single-item{
	padding : 20px 0 40px 30px;
}

#content_innen .news-single-item h2{
padding : 0 0 10px 0;
}

#content_innen .news-single-item h4{
padding : 0 0 0 0;
border-left : solid 5px #CC3300;
margin-bottom : 8px;
padding-left : 5px;
margin-top : 20px;
color : #666;

}
#content_innen .news-single-item p{
padding : 0 25px 7px 0;
	
}

#content_innen .news-single-item p.buchen{
padding-top : 20px;

	
}


#content_innen .news-single-item div.details {
	margin-bottom : 15px;
}

#content_innen .news-single-item div.details p{
	margin-bottom : 2px;
	padding : 0;
}
#content_innen .news-single-item h5{
		margin : 0 0 2px 0;
		font-weight : bold;
		font-size : 12px;
}
#content_innen .news-single-item h6{
		margin : 0 0 2px 0;
		font-weight : normal;
		font-size : 12px;
}

#content_innen .news-single-item p.preis{
	color : #CC3300;
		margin : 0 0 4px 0;
		font-weight : bold;
		padding : 0;
}



#content_innen .news-single-item p.news-single-imgcaption, #content_innen .artikel p.news-single-imgcaption {
	background : #C5AD95;
	margin-bottom : 6px;
	margin-left : 5px;
	padding : 2px 2px 2px 5px;
	color : #333;
	line-height : 1.1em;
}


#content_innen .news-single-item .news-single-img, #content_innen .imgContainer{
	float : right;
	width : 175px;
	margin-left : 8px;
	position : relative;
}
 #content_innen .artikel .singleImg{
	margin-bottom : 8px;
	
}

#content_innen  .artikel p{
	padding-right : 20px;
	
}


#content_innen .news-single-item .news-single-img img, #content_innen .artikel .imgContainer img{
	margin : 0 0 0 5px;
}


/*
forms allgemein Anfang
*/
form.diForm fieldset {
  	margin: 0 0 10px 0;
	padding : 15px 0 15px 5px;
	border : 0;
}
form.diForm legend {
  	padding: 0 0 0 8px;
  	font-weight: bold;
	color : #666;
	border-left : solid 4px #CC3300;
	font-size: 14px;
}
form.diForm label {
 	display: block;
  	line-height: 1.4;
  	vertical-align: top;
	font-weight: normal;
	font-size: 12px;
}

form.diForm label .labelhint {
	font-size: 11px;
	color : #666;
}
form.diForm fieldset ol {
  margin: 10px 0 0 0;  /* fieldset kein padding im IE*/
  padding: 0;

}
form.diForm fieldset li {
  list-style: none;
  padding: 8px 0;
  margin: 0;
	clear : both;
	float : none;
}
form.diForm fieldset fieldset {
  border: none;
  margin: 0 0 0 0;
	padding : 0 0 0 0;
}
form.diForm fieldset fieldset legend {
  padding: 0 0 0;
  font-weight: normal;
	border : 0 ;
	color : #000;
	font-size: 12px;
}
form.diForm fieldset fieldset label {
  display: block;
  width: auto;
text-align : top;
	
	
}
form.diForm em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
 padding : 0 0 0 3px;
}
form.diForm label {
  width: 160px; /* Width of labels */
	float : left;
}
form.diForm fieldset fieldset label {
  margin-left: 163px; /* Width plus 3 (html space) */
}


form.diform legend {
  display: inline-block;
}
form.diform legend {
   _margin: 0 -7px; 

}

/* IE Win */
/*\*//*/

/* IE Mac legend fix */

/*
forms allgemein Anfang ENDE
*/
div.submit_button {
	padding : 0 0 0 4px;
}

#kontakt_form {
	background : #fff;
	padding : 15px 10px 15px 20px;
	border : solid 1px #fff;
}

.newsletter {
	background : #fff;
	padding : 15px 10px 15px 20px;
}
.kundenlogin {
	background : #fff;
	padding : 15px 10px 15px 20px;
	margin-bottom : 20px;
}

.kundenlogin p{

	padding : 0px 0px 5px 0px;
	
}

#content_innen .kundenlogin h2.left_border {
	margin-left : 0;
}


form.diForm fieldset li.error {
	color : #CC3300;
	padding : 1px 0 0 160px;
}


/*  login Berereich */
.csc-menu-1 {
	list-style : none;
	padding : 5px 10px 15px 20px;
}


/*  ende */


.csc-textpic {
	padding : 5px 10px 15px 20px;
}

#druckansicht {
	text-align : right;
	background : #E8E8E8;
	padding : 0 30px 30px 0;
	margin-left : 278px;
	position : relative;
}
#druckansicht a {
		background: url(i/printer.gif) no-repeat top left;
		padding : 5px 0 0 28px;
}

form.diForm .checkbox-label label{
	width : 100%;
}
form.diForm .checker {
	display: block;
	float: left;
	width : 2em;
	padding-top: .4em;
}
form.diForm .label {
	float: left;
	width : 90%;
	margin-bottom: 1em;
}
