
/* ------------- PROMOTION / TOPNAVI ------------- */

#wrapper {
width: 890px;
margin-top: 5px;
margin-left: 10px;
padding: 0px 0px 20px 0px;
}

#windowWrapper {
width: 600px;
position: absolute;
margin-left: -250px;
left: 35%;
margin-top: 5px;
padding: 0px 0px 20px 0px;
}

#promotion {
width: 741px;
height: 90px;
float: left;
margin: 0px;
margin: 0px 0px 5px 0px;
}

#search
{
display: block;
position: absolute;
width: 302px;
/* background-color: #3F56AD; */
margin: 0px;
font-size: 0.9em;
font-weight: bold;
color: #FFFFFF;
top: 33px;
left: 666px;
}

#search .inputText
{
border: 1px solid #2F4081;
/*
font-size: 0.9em;
padding: 1px;
float: left;
margin-left: 10px;
height: 13px;
width: 90px;
*/

border: 0px;
font-size: 1em;
margin: 0px 10px 5px 10px;
padding: 4px;
width: 14em;
float: left;
}

#search .searchButton {
width: 67px;
height: 19px;
background-image: url(../p/button_small_search.gif);
border: 0px;
background-color: inherit;
padding: 0px;
float: left;
color: #FFFFFF;
text-align: center;
text-decoration: none;
padding-top: 3px;
}

#search .searchButton:hover {
width: 67px;
height: 19px;
background-image: url(../p/button_small_search_hover.gif);
border: 0px;
background-color: inherit;
color: #FFFFFF;
text-align: center;
text-decoration: none;
padding-top: 3px;
}

.portalLinkWrapper {
margin: 10px 0px 0px 0px;
}

.portalLink {
font-weight: bold;
display: block;
margin: 0px 0px 5px 0px;
}

#topNavi {
margin:0;
margin-bottom: 6px;
margin-right: 10px;
padding: 0px;
list-style: none;
float: right;
}

#topNavi a
{
color: #000000;
}

#topNavi li {
float: left;
font-size: 1.0em;
background-image: url(../p/bg_topnavi.gif);
background-repeat: no-repeat;
background-position: right;
margin-left: 0.6em;
padding-right: 0.6em;
font-size: 0.9em;
}

#topNavi li.last {
background-image: none;
padding-right: 0em;
}

#navi {
float: left;
width: 890px;
margin: 3px 0px 9px 0px;
padding: 0px;
list-style: none;
font-size: 10px;
}

#navi li ul:hover {
display: block;
}

#navi li ul li a {
float: left;
display: block;
margin: 0px;
padding: 5px 10px 5px 10px;
text-align: left;
color: #304181;
text-decoration: none;
}


#navi li ul li a:hover {
float: left;
display: block;
margin: 0px;
padding: 5px 10px 5px 10px;
text-align: left;
background-color: #bb1402;
color: #FFFFFF;
text-decoration: none;
}

#navi li:hover > ul 
{
	display: block;
} 

 
.navi_business li {
float: left;
background-image: url(../p/bg_navi.gif);
background-position: top right;
padding: 0px;
margin: 0px 1px 0px 0px;
font-weight: bold;
}

.navi_business a {
display: block;
text-align: center;
color: #FFFFFF;
padding: 8px 15px 8px 15px;
}


#navi_menu_content
{
    float: left;
    width: 120px;
    margin: 0;
    margin-left: 150px;
    padding: 0px;
    list-style: none;
    font-size: 10px;
    position: absolute;
    bottom: 0px;
}


#navi_menu_content li
{
    background-image: url(../p/bg_navi_menu_content_a.png);
    background-position: top center;
    background-repeat: no-repeat;
    float: none;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 8px;
    margin: 0;
    font-weight: bold;
    width: 120px;    
}

#navi_menu_content li:hover > ul
{
	display: block;
}

#navi_menu_content li a
{
    display: block;
    text-align: center;
    font-size: 9px;
    line-height: 10px;
}

#navi_menu_content li ul:hover
{
    display: block;
}

.searchLabel {
margin: 3px 0px 0px 10px;
float: left;
}

.searchLabel span.required {
    color: #BB1402;
}

.searchElement table.phoneNumberTable {
    line-height: 0em;
}

.searchElement table.phoneNumberTable td {
    padding: 2px;
}

.contentLabel {
margin: 3px 0px 0px 10px;
float: left;
}

.contentLabel span.required {
    color: #BB1402;
}

/* ------------- HEADER / NAVI / SEARCH ------------- */

/* ------------- LEFT COL ------------- */

#left {
width: 200px;
float: left;
margin-right: 20px;
display: none;
}

#subnavi
{
    margin: 0px 0px 20px 0px;
    padding: 0px;
    list-style: none;
    color: #ffffff;
}

#subnavi .pdf
{
	background-image:url(../p/icon_pdf_15x15.png);
	background-position: 180px 50%;
	background-repeat: no-repeat;
}

#subnavi .rss
{
	background-image:url(../p/icon_rss.gif);
	background-position: 180px 50%;
	background-repeat: no-repeat;
}

#navi .pdf
{
	background-image:url(../p/icon_pdf_15x15.png);
	background-position: 180px 50%;
	background-repeat: no-repeat;
}

#navi .rss
{
	background-image:url(../p/icon_rss.gif);
	background-position: 180px 50%;
	background-repeat: no-repeat;
}

#subnavi a {
color: #FEFFFF;
}

.blockWrapper .blockContent 
{
	margin: 0px;
	padding: 0px 0px 15px 0px;
	line-height: 1.5em;
}

#center .blockContent
{
	margin: 5px 40px 5px 0px;
	padding: 0px 0px 15px 0px;
	line-height: 1.5em;
	float:left;
}

#center .blockContent td {
border: 0px;
}

.blockContent img {
border: 0px;
margin: 0px 0px 10px 0px;
padding: 0px;
}

.blockContent .link
{
	color: #bb1402;
	display: block;
    text-align: right;
    background-image: url(../p/bg_content_links.gif);
    background-position: right;
    background-position: right;
    background-repeat: no-repeat;
    width: auto;
    padding: 0px 20px 3px 0px;
    margin: 0px 0px -5px 0px;
    font-weight: bold;
}



/* ------------- LEFT COL ------------- */

/* ------------- CENTER COL ------------- */

#center 
{
	float: left;
	line-height: 1.5em;
	width: 647px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

#path {
height: 28px;
font-size: 10px;
}

#center h3
{
	font-weight: bold;
	font-size: 12px;
	margin: 0px 0px 20px 0px;
}

#center div.contentWrapper {
margin: 0px;
background-image: url(../p/content_full_bg.gif);
font-size: 10px;
padding: 0px 15px 5px 15px;
width: 617px;
position: relative;
}

#center .contentWrapperTop {
width: 647px;
height: 23px;
display: block;
background-image: url(../p/content_wrapper_top.gif);
background-repeat: no-repeat;
}

#center .red {
color: #bb4021;
}

#center .contentWrapperBottom {
width: 647px;
height: 23px;
background-image: url(../p/content_wrapper_bottom.gif);
margin-bottom: 15px;
padding-bottom: 15px;
background-repeat: no-repeat;
border-bottom: 1px solid #EAEAEA;
}

#center .contentWrapper .contentWrapperTop{
padding: 0px;
background-image: none;
}

#center .contentWrapper .contentWrapperBottom {
padding: 0px;
background-image: none;
}

#center .contentWrapper .contentWrapper {
padding: 0px;
background-image: none;
}

#center .contentWrapper h3
{
	font-weight: bold;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
}

#center .contentWrapper h3.red
{
	color: #bb4021;
}

#center .contentWrapper h3.black
{
	color: black;
}


#center .contentWrapper strong {
display: block;
font-size: 10px;
font-weight: bold;
}

#center .contentWrapper table a {
text-decoration: none;
color: #bb1402;
display: block;
margin: 0px 0px 10px 0px;
}

#center .contentWrapper .loginInput {
margin: 0px 0px 5px 0px;
border: 1px solid #C2CAE9;
width: 150px;
font-size: 1.0em;
padding: 2px;
}

#center .contentWrapper li.fliesstext {
list-style: none;
}


#center .contentWrapper .left {
width: 300px;
float: left;
}

#center .contentWrapper .right {
width: 300px;
float: right;
}


#center div.pqvob
{
    font-size: 0.7em;
	float: right;
}
span.pqvob
{
    font-size: 0.7em;
}

#center h1 
{
	font-weight: bold;
	font-size: 20px;
	color: #4C64BE;
	margin: 0px 0px 10px 0px;
	line-height: 1.2em;
}

#center h2 
{
	font-weight: bold;
	font-size: 16px;
	margin: 0px 0px 35px 0px;
	color: #bb4021;
    line-height: 1.2em;
}

#center h2.black 
{
	color: black;
}

#center h2.tab 
{
	margin: 0px 0px 0px 0px;
}

#center .tabCounter {
background-image: url(/p/bg_tab_counter.gif);
background-repeat: no-repeat;
width: 70px;
float: right;
text-align: center;
padding: 5px 0px 5px 0px;
color: #bb4021;
font-weight: bold;
margin-top: -41px;
margin-right: -15px;
}

#center .grey {
color: #c6c6c6;
}


#center .twoColsBlock {
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #EAEAEA;
}

#center .twoColsBlock .left {
width: 318px;
float: left;
}

#center .twoColsBlock .right {
width: 318px;
float: right;
}



#center .twoColsBlock .oneColBgBlueTop {
width: 308px;
height: 19px;
background-image: url(../p/content_1col_bgblue_top.gif);
color: #FFFFFF;
font-size: 10px;
padding: 2px 2px 2px 8px;
overflow: hidden;
}

#center .twoColsBlock .oneColBgBlueMiddle {
background-image: url(../p/content_1col_bgblue_middle.gif);
font-size: 10px;
padding: 10px 15px 0px 15px;
}

#center .twoColsBlock .oneColBgBlueBottom {
width: 318px;
height: 12px;
background-image: url(../p/content_1col_bgblue_bottom.gif);
background-repeat: no-repeat;
}


.arrow_gratis_testen {
float: right;
margin-left: 10px;
margin-right: -14px;
margin-top: -26px;
}



#center .twoColsBlock .oneColBgBlueMiddle a {
color: #bb4021;
text-decoration: none;
font-weight: bold;
}

#center .twoColsBlock .oneColBgBlueMiddle a.left {
background-image: url(../p/bg_content_links.gif);
background-position: right;
background-repeat: no-repeat;
width: auto;
padding-right: 20px;
margin-top: 8px;
}

#center .twoColsBlock .oneColBgBlueMiddle a.right {
display: block;
float: right;
text-align: right;
background-image: url(../p/bg_content_links.gif);
background-position: right;
background-position: right;
background-repeat: no-repeat;
width: auto;
padding-right: 20px;
margin-top: 8px;
}




#center .twoColsBlock .oneColBorderBlueTop {
width: 318px;
height: 23px;
background-image: url(../p/content_1col_borderblue_top.gif);
}

#center .twoColsBlock .oneColBorderBlueMiddle {
background-image: url(../p/content_1col_borderblue_middle.gif);
font-size: 10px;
padding: 0px 15px 0px 15px;
height: 160px;
position: relative;
}

#center .twoColsBlock .oneColBorderBlueBottom {
width: 318px;
height: 27px;
background-image: url(../p/content_1col_borderblue_bottom.gif);
background-repeat: no-repeat;
}


#center .twoColsBlock .oneColBorderLessTop {
width: 318px;
height: 23px;
background-image: url(../p/content_1col_borderless_top.gif);
}

#center .twoColsBlock .oneColBorderLessMiddle {
background-image: url(../p/content_1col_borderless_middle.gif);
font-size: 10px;
padding: 0px 15px 0px 15px;
}

#center .twoColsBlock .oneColBorderLessBottom {
width: 318px;
height: 27px;
background-image: url(../p/content_1col_borderless_bottom.gif);
background-repeat: no-repeat;
}

#center .threeColsBlock {
margin-bottom: 20px;
}

#center .threeColsBlock .left {
width: 300px;
float: left;
}

#center .threeColsBlock table {
margin-top: -10px;   
}


#center .threeColsBlock h2 {
margin: 0px 0px 5px 0px;
}


#center .threeColsBlock .middle {
width: 200px;
float: left;
padding-left: 20px;
}

#center .threeColsBlock .middle img {
margin-top: 5px;
}

#center .threeColsBlock .right {
width: 60px;
float: right;
padding-top: 50px;
}

#center .threeColsBlock .right .link {
background-image: url(../p/bg_links.gif);
background-position: right;
background-repeat: no-repeat;
padding-right: 20px;
width: 30px;
}

#center .threeColsBlock td {
border: 0px;
}

#center h2.red {
color: #bb4021;
font-size: 16px;
margin: 0px 0px 10px 0px;
}

#center h2.blue {
color: #4C64BE;
font-size: 16px;
margin: 0px 0px 10px 0px;
}


#center h2.red a {
text-decoration: none;
color: #bb4021;
}

#center h2.red a:hover {
text-decoration: none;
color: #bb4021;
}

#center h2.blue a {
color: #4C64BE;
text-decoration: none;
}

#center h2.blue a:hover {
color: #4C64BE;
text-decoration: none;
}



#center .messageTop {
width: 647px;
height: 23px;
display: block;
background-image: url(../p/content_message_top.gif);
background-repeat: no-repeat;
margin-top: 15px;
}


#center .messageBottom {
width: 647px;
height: 23px;
background-image: url(../p/content_message_bottom.gif);
margin-bottom: 15px;
padding-bottom: 15px;
background-repeat: no-repeat;
border-bottom: 1px solid #EAEAEA;
}


#center .message
{
    clear: both;
    background-image: url(../p/content_full_bg.gif);
    font-size: 10px;
    padding: 5px 15px 0px 15px;
    color: #BB1402;
}
#center .message h1
{   
    font-size: 20px;
    color: #4C64BE;
    padding: 0px;
    margin-top: -15px;
}

#center .message table
{
	font-weight: bold;
	font-size: 10px;
    padding: 0px;    
}

#center .message h2
{
	font-weight: bold;
	font-size: 16px;
    color: #bb4021;
}

/*
#center div.message:before { margin-left: -15px; content:url(../p/content_message_top.gif); }
#center div.message:after { margin-left: -15px; background-color: #FFFFFF; content:url(../p/content_message_bottom.gif); }
*/


#center .link {
margin: 0px;
padding: 0px;
color: #BB1402;
font-weight: bold;
}

#center table
{
	width: 100%;
}

#center tr
{
	width: 100%;
}

#center .fliesstext
{
	font-size: 10px;
	margin: 0;
}

#center td
{
	font-size: 10px;   
}

#center a
{
	/*font-size: 0.7em;*/
}

#center .contenttexthalf {
    border: 1px solid #cad0e0;
    width: 250px;
}

.textCompany  {
margin: 0px;
float: left;
}

.listCompany .logo {
float: right;
border: 0px;
margin: 0px;
}

#center .searchRow {
float: left;
width: 100%;
margin: 0px 0px 15px 0px;
}

#center .contentRow {
float: left;
width: 100%;
margin: 0px 0px 15px 0px;
}

#center .searchLabel {
float: left;
width: 100px;
font-weight: bold;
margin: 0px;
margin-right:10px;
}

#center .searchElement {
float: left;
width: 280px;
margin: 0px;
margin-right:30px;
padding: 0px;
font-size: 11px;
line-height: 1.3em;
}

#center .contentLabel {
float: left;
width: 180px;
font-weight: bold;
margin: 0px;
margin-right:10px;
}

#center .contentElement {
float: left;
width: 360px;
margin: 0px;
margin-right:30px;
padding: 0px;
font-size: 11px;
line-height: 1.3em;
}

#center .searchDescription
{
    float: right;
    width: 200px;
    margin: 0px;
}

#center .searchElement td
{
    font-size: 11px;
}

#center .contentElement td
{
    font-size: 11px;
}

#center .searchSelect option {
padding: 2px 10px 2px 10px;
}

#center .searchSelect option:hover {
background-color: #E7EEF6;
} 

#center .searchText.postalCode
{
    width:60px;
}

#center .searchSelect.postalCode
{
    width:60px;
}

#center .searchComment
{
    float: right;
    color: #D9D9D9;
    width: 190px;
}

#center .submitWrapper {
display: block;
text-align: right;
}

#center li {
display: block;
margin-bottom: 5px;
list-style: none;
margin-left: 0px;
}

#center li a {
display: block;
color: #000000;
}

#center b.red {
display: block;
margin-bottom: 5px;
}

#center .adminSelect
{
margin: 0px 0px 5px 0px;
width: 280px;
font-size: 1.0em;
}

#center .adminSelectHalf
{
margin: 0px 0px 5px 0px;
border: 1px solid #C2CAE9;
width: 140px;
font-size: 1.0em;
}

#center .adminSelectDay
{
margin: 0px 0px 5px 0px;
width: 50px;
font-size: 1.0em;
}

#center .adminSelectMonth
{
margin: 0px 0px 5px 0px;
width: 50px;
font-size: 1.0em;
}

#center .adminSelectYear
{
margin: 0px 0px 5px 0px;
width: 100px;
font-size: 1.0em;
}

#center .adminText
{
margin: 0px 0px 5px 0px;
width: 278px;
font-size: 1.0em;
padding: 2px;
}

#center .adminTextRO
{
margin: 0px 0px 5px 0px;
width: 278px;
font-size: 1.0em;
padding: 2px;
}

#center .admintextro
{
margin: 0px 0px 5px 0px;
width: 278px;
font-size: 1.0em;
padding: 2px;
}

#center .adminTextarea
{
margin: 5px 0px 5px 0px;
width: 280px;
height: 200px;
font-size: 1.0em;
font-family: Verdana,Arial,sans-serif;
}

#center .adminTextareaHalf
{
margin: 5px 0px 5px 0px;
width: 280px;
height: 100px;
font-size: 1.0em;
font-family: Verdana,Arial,sans-serif;
}

#center .adminTextareaRO
{
margin: 5px 0px 5px 0px;
width: 280px;
height: 200px;
font-size: 1.0em;
font-family: Verdana,Arial,sans-serif;
}

#center .adminTextareaHalfRO
{
margin: 5px 0px 5px 0px;
width: 280px;
height: 100px;
font-size: 1.0em;
font-family: Verdana,Arial,sans-serif;
}

#center .adminTextPhonePreNumber
{
margin: 0px 0px 5px 0px;
width: 40px;
font-size: 1.0em;
padding: 2px;
}

#center .adminTextPhoneNumber
{
margin: 0px 0px 5px 0px;
width: 60px;
font-size: 1.0em;
padding: 2px;
}

#center .adminTextPostalCode
{
margin: 0px 0px 5px 0px;
width: 60px;
font-size: 1.0em;
padding: 2px;
}


/* ------------- CENTER COL ------------- */

/* ------------- RIGHT COL ------------- */

#right {
width: 234px;
margin-top: 0px;
float: right;
}

.loginForm {
margin: 0px 0px 10px 0px;
}

.loginLabel {
float: left;
display: block;
margin: 2px 0px 5px 0px;
}

#right .submitWrapper {
display: block;
text-align: right;
}

/* ------------- GENERAL ------------- */

a  {
text-decoration: none;
}

a:hover  {
text-decoration: underline;
}

.clear {
clear: both;
margin: 0px;
}

form {
margin: 0px;
}


div.backgroundGreyTransparent
{
	position:fixed;
	background:#dddddd none repeat scroll 0% 50%;
	FILTER: alpha(opacity=71);
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:1000;
	opacity:0.7;
}

.searchElement img
{
    margin:3px;
}

.contentElement img
{
    margin:3px;
}

.monotype
{
    font-size:1.2em;
}

span.infoToolTip
{
    cursor:pointer;
    font-size:9px;
    color: #ffffff;
    background-color: #BB1402;
}

.priceSelect
{
    color: #ffffff;
    font-size: 1.5em;
    background-color: #BB1402;
    padding:2px;
    margin:5px;
}
/* ------------- GENERAL ------------- */
#subnavi li.active.red
{
    background-color: #BB1402;
}
#subnavi li.red
{
    background-color: #BB1402;
}

.blockWrapper a:hover
{
    text-decoration: none;
}

#favprintpdf
{
    display: block;
    position: absolute;
    width: 230px;
    /* background-color: #3F56AD; */
    margin: 0px;
    padding: 2px;
    background-color: #BB1402;
    font-size: 0.9em;
    font-weight: bold;
    color: #FFFFFF;
    top: 147px;
    left: 666px;
    text-align: center;
}
#favprintpdf div
{
    float: left;
    margin-left: 7px;
}
#favprintpdf a
{
    color: #ffffff;
    font-size: 10px;
    margin:2px;
}

div.infinlogo
{
    float: left;
}
div.infintooltip
{
    width: 8px;
    height: 70px;
    float: left;
}
div.infinpfeil
{
    background-image: url(../p/infin_pfeil.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 90px;
    height: 70px;
    float: left;
}
div.infintext
{
    color: #BB1402;
    font-size: 15px;
    height: 70px;
    width: 340px;
    float: left;
    padding-top: 10px;
    line-height: 17px;
}
div.infinpreis
{
    height: 70px;
    width: 100px;
    font-size: 15px;
    float: left;
    padding-top: 20px;
}
