/************************************************************* HTML TAGS */
html {}

body {	background:	#000000; margin-left:4px;}

a {
	margin:			0;
	padding:		0;
	color:			#a90216;
	text-decoration:none;
	font-size:11px;
}

.text{
	font-size:11px;
}

a:hover { text-decoration: underline; }

img { border:	0; }

div.mod_ptv_tools div.headline {
	color:white !important;
}

/************************************************************* PAGE */
div.frame {
	width:		100%;
	padding:	0;
	}
div.page {
	position:	relative;
	float: left;	width:			862px;
	text-align:		left;
	
	margin-left:4px;
	/*	
		background		:#FFFFFF;
		background		:#FFFFFF url(/pics/layout/bg_shd_r.gif) repeat-y right;
		padding-right:	10px;
		border			:1px solid #FFFFFF;	
	*/
}

div.bg1, div.bg2, div.bg3, div.bg4 {
	width:	100%;
	margin:	0;
}

div.bg4 {
	margin-top		:24px;
}

div.side-bg {
	position		: absolute;
	top				: 22px; 
	left			: 880px;
}

* HTML div.side-bg {
	position		: absolute;
	top				: 45px; 
}

*+ HTML div.side-bg {
	position		: absolute;
	top				: 45px; 
}

div.side-bg-top {
	width			: 100%;
	padding-left: 68px;
}

div.bg1 {
	/*background: ;*/	
	background		:	#FFFFFF;
}
*+ html div.bg1 {
	background		:	#000000;
}
* html div.bg1 {
	background		:	#000000;
}
div.bg2{
	/*background		:url(/pics/layout/bg_schatten_links.gif) no-repeat top left;*/	
}
div.bg4 {
}
/* tl: IE 5.5 Hack von dkr, damit IE HasLayout bekommt, hier könnte inline-block ausreichen? Validiert nicht! */
div.tailer { zoom:	100%; background:#000000; }


/************************************************************* HEADER */
div.header {
	height			: 167px;
	overflow:hidden;
	position:relative;
}

div.logo { position:	relative;}

p.logo {
	display:		block;
	position:		relative;
	width:			154px;
	background:		url(/pics/layout/logo.gif) no-repeat top left;
	left			:2px;
}
p.logo a {
	display:		block;
	width:			152px;
	height:			176px;
	text-decoration:none;
}

p.logo span { display:	none; }

.header-img {
	position:	absolute;
	top:		0;
	/*left:		2px;*/
	width:		862px;
	height:		174px;
	background:	url(/pics/layout/image_1254221002330.jpeg) no-repeat;
}


/************************************************************* HORIZONTAL MENU */

.date {
	float:			left;
	width:			153px;
	height:			27px;
	color:			#FFFFFF;
	padding:		3px 0 0 0;
	font-weight:	700;
	text-align:		center;
	border-right:	1px solid #FFFFFF;
}
.hmenu-fix {
	position		:relative;
	width			:222px;
	overflow:hidden;
	left			:-6px;
	float:			right;
	height:			25px;
	background		:url(/pics/layout/hmenu_fix.gif) repeat-x left top;
}
* html .hmenu-fix {
	left			:-4px;
}
.hmenu-fix a{
	position		:relative;
	color:			#FFFFFF;
	font-size		:12px;
	font-family 	:Arial,Verdana;
	font-weight		:400;
	text-align		:center;
	height			:18px;
	margin			:0 0 0 1px;
	padding			:3px 12px 3px 12px;
	float			:left;
}
.hmenu-fix a:hover{
	text-decoration	:none;
	margin			:0 0 0 1px;
	padding			:3px 12px 3px 12px;
	background		: #be0218;
}

.hmenu-fix img{
	position	:relative;
	float		:left;
}
div.hmenu-top {
	clear:			both;
	height:			30px;
	color:			#FFFFFF;
	font-size:		0.75em;			
}
div.hmenu-workspace-top {}
div.hmenu {
	position		:absolute;
	left			:156px;
	top				:144px;
	clear:			both;
	height:			25px;
	width			:710px;
	font-family 	:Arial,Verdana;
	color:			#ffb9b9;
	font-size:		12px;
	background:		url(/pics/layout/bg_hmenu.gif) no-repeat left top; 		
}
* html div.hmenu{
	margin-left		:3px;
	width			:708px;		
	left			:153px;			
}
div.hmenu-workspace {}

ul.hmenu1 { list-style-type:	none;}

li.hmenu1 {
	display: inline;
	float: left;
}
a.hmenu {
	display:		block;
	float:			left;
	height:			25px;
	padding:		1px 11px;
	color:			#ffb9b9;
	font-size		:12px;
	font-family 	:Arial,Verdana;
	font-weight		:400;
	text-decoration:none;
}

* html a.hmenu{
	padding: 2px 6px;
} 

a.hmenu:hover {
	text-decoration:none;
	background		:url(/pics/layout/hmenu-active.gif) repeat-x left 2px;	
}
a.hmenu1 {
	margin-left	:3px;
	padding			:3px 8px 0;
}
a.hmenu1:hover {
	text-decoration:none;
}
a.hmenu1-active {
	height			:18px;
	background		:url(/pics/layout/hmenu-active.gif) repeat-x 2px 2px;
}


/************************************************************* MAIN */
div.main {
	clear			:both;
	padding-left :2px;
	min-height: 480px;
	background: #FFFFFF  url(/pics/layout/bg_content.gif) 0px 0px repeat-y;
	border-top:1px solid white;	
}

*+html div.main {
	position:static;
}

* html div.main {
	height:	480px;
	position: relative;
	margin-top:0px;
}

/************************************************************* BREADCRUMB */
div.breadcrumb {
	width:	100%;
	height:	1.4em;
	margin: 0 auto 2px;
}
span.breadcrumb-infotext {
	display:	block;
	float:		left;
	padding:	3px 5px;
	font-size:	0.75em;
}
div.breadcrumb UL {
	display:		inline;
	list-style-type:none;
}
div.breadcrumb LI {
	display:	inline;
	float:		left;
}
a.breadcrumb {
	display:		block;
	float:			left;
	margin:			0;
	padding:		3px 10px;
	color:			#000000;
	font-size:		0.75em;
	text-decoration:none;
	background:		transparent url(/pics/formbuttons/arrow.gif) no-repeat 0 6px;
}
a.breadcrumb:hover {
	color:			#ededed;
	text-decoration:none;
}


/************************************************************* VERTICAL MENU */
div.vmenu {
		float:		left;
	width:		154px;
	margin:		0 -154px 0 0;
	color			:#ffb9b9;
	overflow		:hidden;
}
 
div.vmenu-workspace {
	margin:	0 0 30px 0;
	border-top:	1px solid #FFFFFF;
	background		:#67010e url(/pics/layout/bg_vmenu.gif) repeat-x left top;
}

ul.vmenu1, ul.vmenu2, ul.vmenu3, ul.vmenu4 { list-style-type:	none; }

li.vmenu1, li.vmenu2, li.vmenu3, li.vmenu4 { display:	inline; }

ul.vmenu2{
	background		:#B4BCC1 url(/pics/layout/bg_vmenu2.gif) repeat-x left top;
	margin-top		:-1px;
}
.ul_vmenu2_fix{
	background		:url(/pics/layout/bg_vmenu2.gif) repeat-x left top;
	margin-top		:-1px;
}

a.vmenu {
	display:		block;
	margin:			0 0 1px;
	padding:		4px 5px 2px;
	color:			#ffb9b9;
	font-size		:12px;
	font-family 	:Arial,Verdana;
	font-weight		:400;
	text-align:		left;
	text-decoration	:none;
	border-bottom	:1px solid #FFFFFF;
	
}

a.vmenu:hover {  }

a.vmenu1 {
	padding:		3px 10px 3px 20px;
	color:			#ffb9b9;
}

a.vmenu1:hover { text-decoration:	none; color:	#FFFFFF;}

a.vmenu1-active {
	color			:#FFFFFF;
	font-weight		:400;
	background		:url(/pics/layout/dott1.gif) no-repeat 14px 9px;
}
a.vmenu1-active-top {
	color			:#FFFFFF;
	font-weight		:400;
}

a.vmenu2,a.vmenu3,a.vmenu4 { font-size:	0.7em; }

a.vmenu2 { 
	margin-top:-1px;
	padding-left:	35px; 
	color			:#da142b ;
	background		: #B8BFC4 url(/pics/layout/dott2.gif) no-repeat 27px 9px;	
}
a.vmenu2:hover { }
a.vmenu2-active {}


a.vmenu3 { padding-left:	50px; color			:#da142b ;}
a.vmenu3:hover { }
a.vmenu3-active {}

a.vmenu4 { padding-left:	65px; color			:#da142b ;}
a.vmenu4:hover { }
a.vmenu4-active {}

.header-kontakt {
	float:right;
	margin-right:15px;
}
.header-kontakt a {
	font-family 	:Arial,Verdana;
	font-weight		:400;
	font-size		:11px;
	color			:#da142b;		
	text-decoration:none;
}


div.suche{
	height			: 22px;	
	float			: right;
	background		: url(/pics/layout/bg_suche.gif);	
	padding		    : 0px 0 2px 2px;
	width			: 155px
	
}

#suche-feld {
	height			: 16px;
	width			: 127px;
	padding			: 2px 0 0;
	font-size		: 0.8em;
	margin-top		: 2px;
}
#suche-btn { 
	margin			: 5px 0 0 3px;
	float			: right; 
}


* HTML #suche-btn { 
	margin			: 7px 0px 0 0px;
	float			: right; 
}

*+ HTML #suche-btn { 
	margin			: 7px 0px 0 0px;
	float			: right; 
}

.kunde-kontaktdaten {
	margin-top:	40px;
	padding:	0 5px 0 20px;
	font-size:	0.75em;	
}

.kunde-kontaktdaten em {
	display:		block;
	margin-bottom:	10px;
	font:			400 normal 1.1em arial,sans-serif;
}

.kunde-kontaktdaten p { margin-bottom:	4px; }

/************************************************************* CONTAINER */
div.container {
	display		:inline;
	float:		right;
	width:		150px;
	margin:		0px 7px 0 -150px;
	text-align:	left;
}

div.container-left {
	float:	left;
	width:	0px;
}
div.container-right {
	float:	right;
	width:	150px;
}

div.container-menu { width:	154px; }

div.container-top { width:	0px; }

div.container-bottom { width:	0px; }

div.container-workspace {
	float:		left;
	width:		144px;
	margin:		0 0 14px 4px;
	border			:1px solid #cacaca;
}
div.container-headline {
	padding:		3px 5px;
	color:			#dfdfdf;
	font-weight:	700;
	text-decoration	:none;
	/*border-bottom	:	1px solid #ededed;*/
	background		:url(/pics/layout/bg_ct_hd.gif) repeat-x left top ;
	overflow		:hidden;
	font-size		:11px;
	font-family		:Arial,Verdana;
}
div.container-content {
	padding:	3px 2px;
	color:		#000000;
	background-color: white !important;
	font-size:	0.70em;
}

div.container-content a { color:	#a90216; }

h2.container {
	display:	inline;
	font-size:	0.75em;
	color:		#dfdfdf;
}

img.border-image { float:	left; }


/************************************************************* CONTENT */
div.content {
	width:		524px;
	margin:		0 150px 0px 154px;
	padding:	0px 11px 0 11px;
	padding-bottom:5px;
	text-align:	left;
}

div.content-wrap {
	display:	inline;
	float:		left;
	width:		100%;
	margin:		0 auto;
}
div.content-workspace {
	margin:	0 auto 10px auto;
	min-height:220px;
	background-image:url(/pics/layout/bg_content_akt.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
div.content-workspace ol, div.content-workspace ul, div.content-workspace li { margin-left:	17px; }
div.content-workspace ol li, div.content-workspace ul li { margin-left:	0; }
div.content-header {
	padding:		0px 7px;
	color:			#000000;
	text-align:		left;
	font-weight:	700;
	border-bottom:	1px solid #b30217;
	margin-bottom:8px;
}
div.content-text {
	height:			100%;
	margin:			0px 0 10px;
	/*padding:		10px 7px 0;*/
	color:			#000000;
	text-align		:left;
	font-size		:12px;
	font-family 	:Arial,Verdana;
}
h3.content-title,h3.content {
	display			:inline;
	color			:#b30217;
	font-size		:21px !important;
	font-weight		:bold;
}

div.content-text div p {
	position		:relative;
}

.flashticker{
	background		:url(/pics/layout/bg_ticker.gif) repeat-x top left;
	/*margin			:0px 0 20px 0 ;*/
	height : 22px;
}

/************************************************************* FOOTER */
div.footer {
	clear:		both;
	height:		18px;
	margin:		0;
	padding:	6px 5px 1px 30px;
	color		:#FFFFFF;
	text-align	:left;
	background	:url(/pics/layout/bg_footer.gif) repeat-x;		
	border		:1px solid #FFFFFF;
	overflow:	hidden;
}

.footer a {
	display:		inline;
	padding:		0px 0px;
	color:			#FFFFFF;
	font-size		:11px;
	font-family 	:Arial,Verdana;
	font-weight		:400;
	text-decoration:none;
}

.footer a:hover {
	color:			#FFFFFF;
	text-decoration:none;
}
.footer-kontakt {
	display		:inline;
}

.float-left-bg{
	position	:relative;
	left		:140px;
	top			:-19px;
	height		:18px;
	overflow	:hidden;
}
*+ html .float-left-bg{
	position	:relative;
	left		:140px;
	top			:-18px;
}
* html .float-left-bg{
	position	:relative;
	left		:140px;
	top			:-19px;
}
.footer-pipe{
	position	:relative;
	float		:left;
	left		:2px;
	top			:1px;
	margin		: 0 6px 0 2px;
}

/************************************************************* STANDARDS */
span.paging { color:	#000000; padding: 0px; }

.paging {  }

.border1 { border:	1px solid #000000; }

div.form-begin {
	border:		1px solid #000000;
	background:	#ededed;
}

textarea, input.text { border:	1px solid #000000; }

input.button {
	color:	#000000;
	border:	1px outset #FFFFFF;
}
option {
	color:		#000000;
	background:	#FFFFFF;
}
button {
	color:	#000000;
	border:	1px solid #000000;
}
fieldset {
	margin:		10px 0;
	padding:	5px 10px;
	border:		2px solid #000000;
}

legend {
	padding:	2px 10px;
	border:		1px solid #000000;
}

div.form-fieldset-inlay {
	padding:	3px 7px;
	background:	#ededed;
}

/************************************************************* MAGAZINE */
.trenner {
	clear:		both;
	height:		0;
	margin:		8px 0;
	line-height:0;
	font-size:	0;
	width:		100%;
	border-top:	1px solid #ededed;
}

.galerie-intro-table{
	width:100%;
}

.magazinedate{
	font-size:11px;
	font-family:Arial,Verdana;
	color:#000000;
}

.magazinetitle{
	font-size		: 14px !important;
	font-family		: Arial,Verdana;
	color			: black !important;
}

.magazine_small_title{
	font-size		: 14px;
	font-family		: Arial,Verdana;
	color			: black !important;
	font-weight		: bold;
}

.mag-width{
	width:261px;
}
