/*Main overrides*/
body {
	margin:0; padding:0;
	background-color:#C2C2C2;
	text-align:center; /* horizontal centering for IE Win quirks */
}

img {
	border:0; margin:0; padding:0;
}

/*Zentrierter wrapper für alles*/
#wrapper {
	background-image: url(../images/design/bg.jpg);
	background-repeat:repeat-y;
	position:relative;

	margin:0 auto auto auto; /*center wrapper*/
	padding:0px 0px 0px 0px; /*bottom padding*/
	width:837px !important;
	width /**/:729px; /* some IE 5 hack*/
	*height: 100%;	/*for IE 6*/
}

/*Seiten-Header (beinhaltet Logo, Firmentag & Topmenü)*/
#header {
	background-image: url(../images/design/header_bg.jpg);
	background-repeat:no-repeat;
	height:248px !important;
}

/*P&R Logo*/
h5 {
	margin: 0; padding: 0;
	position:relative;
	top: 8px; left:30px;
	width:213px !important; height:63px !important;
	text-indent: -10000px; /*hide text*/
	display: block;
	cursor: pointer;
	
	background-image: url(../images/content/pundr_logo.gif);
	background-repeat:no-repeat;
}

/*Firmen Tag rechts oben*/
#enterprise_tag {
	margin: 0; padding:0;
	position: absolute;
	left: 575px; top:5px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#8A8A8A;
}

/*Menü rechts oben*/
#menu_topright {
	margin: 0; padding:0;
	position: absolute;
	left: 575px; top:60px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#8A8A8A;
}

#menu_topright a {
	text-transform:lowercase;
	color:#8A8A8A;
	text-decoration:none;
}

#menu_topright a:hover {
	text-decoration:none;
	color:#093255;
}


/*Hauptbanner oben*/
#banner_main {
	margin:0; padding:0;
	position:absolute;
	left:74px; top:89px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}

#banner_main p {
	margin:0; padding:10px 0px 0px 10px;
}

#banner_main a {
	margin:0; padding:0;
}


/*Topmenü*/
#menu_top {
	margin:0px 0px 0px 73px; 
	padding:3px 0px 0px 0px;
	width:682px !important; height:19px !important; /*height = 22 (real height) - 3 (toppadding)... I don't get it but works fine.*/
	background-image:url(../images/design/menu_top_bg.jpg);
	background-repeat:repeat-x;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	vertical-align:top;
	text-indent:5px;
}

#menu_top a {
	margin:0px 10px 0px 10px;
	padding:0px 0px 0px 0px;
	
	text-decoration:none;
	color:#FFFFFF;
	vertical-align:top;
	text-transform:uppercase;
	/*font-weight:bold;*/
}

#menu_top a:hover {
	text-decoration:none;
	color:#2C5476;
}

#menu_top .active {
	color:#CCC;
}

/*Searchbar (+ Linkliste)*/
#search_bar {
	margin:0px 0px 0px 73px;
	padding:0;
	width:682px; 
	height:18px;

	background-image:url(../images/design/search_bg.jpg);
	background-repeat:repeat-x;
}

#search_bar .link_list {
	float:left;
	margin:0;
	padding:1px 0px 0px 0px;
	width:495px !important;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	
	vertical-align:top;
	text-indent:5px;
}

#search_bar .link_list a {
	margin:0px 8px 0px 8px;
	vertical-align:top;
	text-decoration:none;
	color:#848282;
}

#search_bar .link_list a:hover {
	text-decoration:none;
	color:#2C5476;
}


#search_bar .search_form {
	height:18px !important;
	vertical-align:top;
	vertical-align:top;
}

#search_bar .search_form input {
	margin:0; padding:0;
	/*height: 18px;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	vertical-align:top;
}

#search_bar .searchtext {
	margin:15px 0px 0px 0px; padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-indent:3px;
	width:137px;
	height: 17px !important;
	vertical-align:top;
}


/*Wrapper für das Untermenü links und den Newsbanner links unten:*/
#left_wrapper {
	float:left;
	width:250px !important;
}

/*Untermenü links*/
#menu_sub_wrapper {
	margin:0; padding:0;
	padding-top:17px;
	width:250px !important;
}

#menu_sub {
	margin: 0px 5px 0px 80px;
	font-family:Arial, Helvetica, sans-serif;
	color:#346792;
}

#menu_sub h6 {
	margin:0; padding:0;
	font-size:12px;
	font-weight:bold;
}

#menu_sub h6 a, #menu_sub h6 a:hover {
  font-weight:bold;
}

#menu_sub ul {
	margin: 4px 0px 0px 20px;
	padding:0;
	font-size:11px;
	text-transform:uppercase;
	line-height: 18px;
	color:#2C5476;
}

#menu_sub ul li {
  margin-bottom: 4px;
  list-style-image: url(../images/design/dash.gif);
}


#menu_sub .active {
	color:#2C5476;
	font-weight:bold;
}

#menu_sub a {
	color:#346792;
	text-decoration:none;
	font-weight:normal;
}

#menu_sub a:hover {
	color:#093255;
	text-decoration:none;
	font-weight:normal;
}

/*Subsubmenüpunkte*/
#menu_sub li ul {
	margin-left:7px;
	line-height: 14px;
}

#menu_sub li ul li {
	list-style-type:none;
	list-style-image:none;
	text-transform: none;
	margin-bottom:10px;
}



/*Newsbanner links*/
#news_banner {
	margin: 50px 0px 5px 1px; /*Kein Kommentar :-)*/
	padding:0;
	width:118px !important; height:143px !important;
	background-image:url(../images/design/news_banner_bg.jpg);
	background-repeat:no-repeat;
	
	font-family:Arial, Helvetica, sans-serif;
}

#news_banner .news_toptext {
	margin:0px 0px 1px 9px; 
	padding:0;
	font-size:10px;
	font-weight:bold;
	color:#3F3F3F;
}

#news_banner .news_img {
	margin:0px 0px 1px 4px;
}

#news_banner .news_header {
	margin:0px 2px 1px 5px;
	color:#346792;
	font-size:13px;
	font-weight:bold;
}

#news_banner p {
	margin:0px 2px 1px 4px;
	color:#666666;
	font-size:9px;
}

#news_banner a {
	color:#666666;
	text-decoration:none;
}

#news_banner a:hover {
	color:#990000;
	text-decoration:none;
}

/*HAUPTCONTENT*/
#content_main {
	float:left;
	margin:15px 42px 0px 30px; padding:0px 0px 30px 0px;
	width: /*390*/385px !important;
	overflow:hidden;

	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 18px;
	color:#666666;
}

#content_main h1 {
	margin: 0px 0px 7px 0px; padding:0;
	font-weight:bold;
	font-size:13px;
}

#content_main h2 {
	margin: 0px 0px 12px 0px; padding:0;
	font-weight:bold;
	font-size:12px;
}

/*News "Subheader"*/
#content_main h3 {
	margin: 0px 0px 12px 0px; padding:0;
	font-weight:bold;
	font-size:12px;
}

#content_main h4 {
  margin-top:0;
  font-weight:bold;
  font-size:12px;
  color:#2D76A1;
}

#content_main p {
	margin: 0px 0px 10px 0px; padding:0;
	font-weight:normal;
	font-size:12px;
}

#content_main ul li {
	margin: 5px 0px 2px 9px; padding:0;
	font-weight:normal;
	font-size:12px;
}

#content_main ul li ul li {
  margin-left:0px;
  list-style-image: url(../images/design/dash_gray.gif);
}

#content_main a {
	color:#346792;
	text-decoration:underline;
}

#content_main a:hover {
	color:#093255;
	text-decoration:none;
}

#content_main .news-single-img {
	margin: 5px 0px 2px 9px; padding:0;
}

#content_main form {
  font-size:12px;
}

#content_main .tx-thmailformplus-pi1 textarea {
 font-family:Arial;
 font-size:11px;
}

#content_main .tx-thmailformplus-pi1 input{
 font-family:Arial;
 font-size:11px;
}

#content_main .tx-thmailformplus-pi1 select{
 font-family:Arial;
 font-size:11px;
}

#content_main td {
  color:#666666;
  font-size:12px;
  /*text-align: center;*/
  vertical-align: top;
}

/*Formulare im Contentbereich*/
#content_main input, #content_main select {
  color:#666666;
  height:17px;
  font-size:10px;
}

#content_main textarea {
  color:#666666;
  font-size:10px;
}

#content_main .button 
{
  padding-top:0;
  padding-bottom:2px;
  height:19px;
}

/*Die Linkbanner rechts*/
#banner_right {
	float:right;
	padding:0;
	width:123px !important;
}

#banner_right a:link, #banner_right a:visited, #banner_right img {
	margin:10px 0px 10px 0px;
	padding:0;
	width:123px !important; height:103px !important;
}

/*Fusszeile*/
#bottom_bar {
	float:none;
	clear:both;
	margin:0; padding:0;
	width:837px !important;
			
	background-image:url(../images/design/bottom_bar_bg.jpg);
	background-position:top;
	background-repeat:no-repeat;
}

#bottom_bar p {
	margin:0px 0px 7px 80px; padding-top:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#8C8C8C;
}

#bottom_bar .copyright {
  background-image:url(../images/design/copyright_bg.jpg);
  background-repeat: repeat-y;
}

#bottom_bar .copyright p {
  margin:0px 82px 0px 0px; padding:3px 0px 6px 0px;
    
  text-align:right;
  font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
  text-align: right;
  color:#FFFFFF;
  font-weight:bold;
}

/*Typo 3 Definitionen (Zentrieren, rechtsbündig)*/

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

#content_main .align-right {
  text-align: right;
}

/*Aufzählungszeichen im Safari sind nur ein paar pixel hoch mit scrollbar?*/

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul{
	height:auto;
}

