@charset "iso-8859-1";

body {
	font-family:Tahoma, Verdana, Arial, Times New Roman;
	margin: 13px 0 0 0;
	height:100%;
	padding:0;
	background-position: 0px 13px;
	background-image: url(img/bg_oben.gif);
	background-repeat:repeat-x;
}
table {
	font-size:12px;
}
html{
	height:100%;
	margin:0;
	padding:0;
}

.cl { clear:left; }
.cr { clear:right; }
.fl { float:left; }
.fr { float:right; }

/* Links */
a:link, a:active	{ color:black; }
a:visited 			{ color: #202020; }
a:hover 				{ text-decoration: none; }
a.whitelink , .whitelink, a.whitelink:link, a.whitelink:visited, a.whitelink:active { color: white; }
a.nodec:link , a.nodec:visited , a.nodec:active {	text-decoration: none;}
a.noline, a.noline:link { text-decoration:none; }

/* Pageframe */
.f_header			{ position:absolute; left:0px; top:13px; z-index:10; width:749px; height:72px; overflow: hidden; }
.f_header * div		{ float: left; }
.f_header #header_ad	{ height: 60px; width:468px; background-image: url(img/n_07.gif); overflow: hidden; }
.f_body 				{ margin-top: 96px; background-image: url(img/bgl.gif); background-repeat:repeat-y; background-color: white;
					  width: 100%; }
.f_body_content 		{ background-color: #E3EDFC; font-size:12px; }
.f_body_padding 		{ padding: 15px 19px 45px 20px; }
.f_footer 			{ width:100%; background-color: #b4d3e8; color: white; font-size: 11px;	}

.f_footer_c a , .f_footer_c a:link, .f_footer_c a:visited, .f_footer_c a:link{ 
					text-decoration: none; color: white; }
.f_footer_c 			{ width:749px; background-color: #155098; padding: 10px 0 0 0px; }

.f_footer_c .list_wdot div a img {
					padding-top: 5px; vertical-align:-3px;	}

/* Navigation */
.nav 			{ background-color: white; }
.nav div 			{ padding-bottom: 4px; }
.nav ul 			{ margin: 0; padding: 5px 0 8px 0; list-style: none; list-style-type: none; }
.nav li 			{ margin: 0; 	line-height: 0.9em; background-image: url(img/arrow_right_white.gif); 
				  background-position: 6px 4px; background-repeat:no-repeat; padding: 1px 0 0 17px; }
.nav li a 			{ color:black; text-decoration: none; font-size: 12px; }
.nav li a:hover 	{ border-bottom: 1px dotted black; }

.list_wdot { margin: 0; padding: 0; list-style: none;}
.list_wdot li, .list_wdot div { background-image: url(img/arrow_right_white.gif); background-position: 0px 1px; background-repeat:no-repeat;  padding: 0 0 3px 11px; }

.c_hom { background-color:#88ADD2; }
.c_ver { background-color:#DF9E5E; }
.c_bew { background-color:#7EBF5E; }
.c_tes { background-color:#cf5e5e; }
.c_gra { background-color:#7EB6CE; }
.c_inf { background-color:#ba69b1; }
.c_wbb { background-color:#609160; }

#laender { position:absolute; left:0px; top:5px; width: 749px; z-index:20; font-size:10px; }
#laender a { padding-left:3px; }

/* Left Boxes */
.box_sep 		{ margin: 8px 4px 0px 8px; border-style: dotted; border-color: #f5f8fb; border-width: 2px 0px 0px 0px; height:2px; }
.box_content 	{ font-size:12px; padding: 10px 5px 15px 15px; }
.box_content_t 	{ font-size:12px; padding: 7px 0px 9px 15px; }
.box_p 			{ padding: 3px 3px 0 0 }
.fd { border-top: 2px dotted white; margin-top: 10px; padding-top: 9px; }


/* Schnellvergleich */
.snvt a { text-decoration: none; }
#snvd {	background-color: #FFFFFF; background-image:url(img/snv_bg.gif); background-repeat:repeat-x; border-bottom:1px dotted #808080;border-left:1px dotted #808080;border-right:1px dotted #808080;}
#flash { position:absolute; left:0px; top:0px; overflow:hidden; z-index:1; }
#round {  position:relative; overflow:hidden;  z-index:100; } 
#move_div { 	position:absolute;left:0px; top:0px; z-index:1; }

/* Pagination */
/* http://woork.blogspot.com/2008/03/perfect-pagination-style-using-css.html */
.pages ul          { padding:0; }
.pages li          { border:0; margin:0; padding:0; font-size:11px; list-style:none; float:right; }
.pages a           { border-right:solid 1px #DEDEDE; margin-right:2px; }
.pages .pages-previous-off,
.pages .pages-next-off   { color:#888888; display:block; float:right; font-weight:bold; padding:3px 4px; }	
.pages .pages-next a,
.pages .pages-previous a  { border:none; font-weight:bold; }	
.pages .pages-active     { color:#000000; font-weight:bold; display:block; float:right; padding:4px 6px; /* savers */ border-right:solid 1px #DEDEDE; }
.pages a:link,
.pages a:visited   { color:#0e509e; display:block; float:right; padding:3px 6px; text-decoration:underline; border-bottom: none; }
.pages a:hover     { text-decoration:none; }


.prc_links a, .prc_links a:link, .prc_links a:visited, .prc_links a:active {
	text-decoration: none;
	padding: 0px 12px 0px 12px;
	font-size: 11px;
	background-image: url(img/arrow_right_grey_cbg.gif); background-position: 0px 2px; background-repeat: no-repeat;
}

h1, h2, .heading {
	background-image: url(img/ubg1.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left:15px;
	margin: 4px 0 5px 0;
	letter-spacing:0.3px;
	color: #113c70;
	display: inline;
	font-size: 18px;
	font-weight: normal;
}
h3 {
	font-size:12px;
	font-weight:bold;
	display:inline;
}
.text { padding: 12px 0 0 0; }

#loader_window {
	height:100%;
	margin:0;
	padding:0;
	background-image:url(img/bg_deactivate.gif);
	visibility: hidden; 
	display: none;
	position:absolute;
	left:0px; 
	top:0px; 
	z-index:1; 
	vertical-align:middle;
	padding-top:200px; 
	padding-left: 182px; 
	z-index: 10000;
	
}
.details_window {
	height:100%;
	margin:0;
	padding:0;
	visibility: hidden; 
	position:absolute;
	left:0px; 
	top:0px; 
	z-index:1; 
	vertical-align:middle;
}


.mark {
    font-weight: bold;
    letter-spacing: 0.5px;
}

/* Alte Index Buttons */
.linkbutton_spacer {
	height: 15px;
}
.linkbutton_rot {
	text-align:center;
	padding: 27px 0px 27px 0px;
	width: 95%;
	color:white; 
	font-size:16px; 
	font-weight: bold;
	background-color: #CC6600;
}
.linkbutton_rot_hover {
	text-align:center;
	padding: 27px 0px 27px 0px;
	width: 95%;
	color:white; 
	font-size:16px; 
	font-weight: bold;
	background-color: #427DB7;
	cursor: pointer;
}

.kasten_rot {
	padding-left:15px;
	padding-right:15px;
	padding-top:7px;
	padding-bottom:6px;
	background-color:#D6E9FF;
	background-image:url(img/bg_kasten.gif);
	background-repeat:no-repeat;
	border:1px solid #7EA6CE;
}
.test_content {
	line-height:15.5px;
}
.test_ueberschrift {
	font-weight:bold;
	padding-bottom:3px;
}
.test_imageleft {
	float:left; 
	padding-right:15px; 
	padding-bottom:10px; 
	padding-top:15px;
}
.test_imageright {
	float:right; 
	padding-left:15px; 
	padding-bottom:10px; 
	padding-top:15px;
}
.snvein{
	background-color:white; 
	border-top: 1px dotted #808080;
	border-left: 1px dotted #808080;
	border-right: 1px dotted #808080;
}
.snvaus {
	border-bottom:1px dotted #808080;
}

.kb12 { padding-top:4px; font-size: 12px; font-weight: bold; color: #094468;}
.kb11 { padding-top:4px; font-size: 11px; font-weight: bold; color: #094468;}
.kb10 { padding-top:4px; font-size: 10px; font-weight: bold; color: #094468;}

.reiter_o_1 { font-size: 0px; height:7px; border-width: 2px 2px 0px 2px; border-style: solid; border-color: white; background-color: #e3edfc; }
.reiter_o_0 { font-size: 0px; height:0px; }
.reiter_u_1 { width: 1px; font-weight:bold; padding: 0 10px 7px 10px; background-color: #e3edfc; border-width: 0px 2px 0px 2px; border-style: solid; border-color: white; }
.reiter_u_0 { width: 1px; padding: 5px 10px 7px 10px; border: 2px solid #F3F3F3; border-bottom: 2px solid white; bordder-left: inherit; background-color:#e9eff7; }
.reiter_t     { border-bottom: 2px solid white; }

.v { display:block; }
.nv { display:none; }


/* BUTTONS */

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}


/* Table less forms */
.form label, .form input {
display: block;
width: 150px;
float: left;
margin-bottom: 10px;
}
 
.form label {
text-align: right;
width: 125px;
padding-right: 20px;
}
 
.form br {
clear: left;
}

/* Message Boxes */ 
/* http://woork.blogspot.com/2008/03/css-message-box-collection.html */
.mbox 			{	color:#FFFFFF; text-align:center; margin: 0 0 10px 0; }
.mbox-gray		{ background:#444444 url(img/round_gray-left.png) left top no-repeat; }
.mbox-gray div	{ background:url(img/round_gray-right.png) right bottom no-repeat; padding:4px; }
.mbox-green		{ background:#008000 url(img/round_green-left.png) left top no-repeat; }
.mbox-green div	{ background:url(img/round_green-right.png) right bottom no-repeat; padding:4px; }
.mbox-red		{ background:#CC0000 url(img/round_red-left.png) left top no-repeat; }
.mbox-red div		{ background:url(img/round_red-right.png) right bottom no-repeat; padding:4px; }

/* Price Comparison */
.prc_main {
	width: 99%;
	padding-bottom: 25px;
}
.prc_totalprice {
	font-size: 18px; 
	color: #103A55; 
	padding: 4px 8px 2px 8px; 
	border-style: solid; 
	border-color: white; 
	border-width: 2px 2px 0 2px; 
	background-color: #EDF2FA;
}
.prc_row {
	border-bottom: 2px solid white; 
	padding: 0 0 3px 5px;
}
.prc_box {
	border-style: solid;
	border-color: white; 
	border-width: 0px 2px 2px 2px; 
	background-color: #EDF2FA;
}
.prc_heading1 {
	background-repeat: no-repeat;
	margin: 5px 0 0 0;
	padding: 0 0 2px 22px;
	font-size: 12px;
	color: #2b465c;
	background-image: url(img/prc_arrow_down.gif);
	background-position: 7px 2px;
	cursor: pointer;
}
.prc_heading0 {
	background-repeat: no-repeat;
	margin: 5px 0 0 0;
	padding: 0 0 2px 22px;
	font-size: 12px;
	color: #2b465c;
	background-image: url(img/prc_arrow_right.gif);
	background-position: 7px 3px;
	border-bottom: 1px solid white;
	cursor: pointer;
}
.prc_content1 {
	padding: 7px 10px 10px 23px;
	border-bottom: 1px solid white;
}
.prc_content0 {
	display: none;
	visibility: invisible;
	padding: 7px 10px 10px 23px;
}
.prc_fl_des {
	padding-top: 3px;
	overflow:hidden;
	font-size: 11px;
}
.prc_map {
	width: 440px;
	height: 160px;
	border: 2px solid white;
}
.prc_fl_dist {
	font-weight: bold;
	font-size: 9px;
	color: #42679E;
	width:60px;
	padding-top: 5px;
}
.prc_reviews {
	overflow: auto;
	_height: 280px; /* IE only */
	max-height: 280px;
}
.prc_oview_amount {
	font-size: 10px;
	color: #0A254F;
	width: 59px;
	padding-left: 8px;
	font-weight: bold;
}
.prc_oview_caption {
	color: #9C3325;
	font-size: 10px;
}
.prc_oview_ep {
	color: #345181;
	font-size: 10px;
}
.prc_i1 {
	clear: left;
	width: 100px;
	float: left;
}
.prc_btlink_profil {
	background-repeat: no-repeat; 
	background-position: 0px 0px; 
	height: 19px; 
	background-image: url(img/bt_profil.gif); 
	padding: 2px 15px 0 23px;
}
.prc_bts {
	padding: 20px 0 25px 36px;
}

/* Index News Format */
.index-news div, .index-news div a {
	padding-bottom:3px; font-size: 15px; color: #103A55;
}
.index-news span div{
	font-size: 11px;
	color: grey;
}

ul.plist, li.plist { }
/* bst */

.pr-ot1 { width: 410px; font-size: 11px; padding: 10px 0 0 16px; }
.pr-ot2 { margin: 90px 0 0 0; display: block; }
.pr { font-size:14px; font-weight:bold; color:#204D8B; }

.send { border: 2px solid white; background-color: #EDF2FA; padding: 10px; font-size: 15px; font-weight: bold; font-family: Tahoma, Verdana, Arial; cursor: pointer;}
.i { 	margin-top:6px; padding:2px 7px 2px 3px; text-align:right; width:58px; }
.s { 	padding:7px 6px 0 8px; }
.t { 	padding:7px 3px 0 20px; }
.b { 	background-image:url(img/prc_print.gif); background-position:12px 0; background-repeat:no-repeat; height:32px; }
.k { 	background-image:url(img/prc_book.gif); background-position:13px 0; background-repeat:no-repeat; height:32px;}
.f {		height:13px; margin-left:11px; padding-top:6px; width:66px}
.g {		height:15px; margin-left:11px; padding:3px 0 0 3px; width:47px; }
.a {		height:20px; }
.w { 	margin:4px 0 0 8px; padding:2px 2px 2px 1px; width:155px;}
.j {		margin:4px 0 0 8px; padding:2px 2px 2px 1px; width:135px;}
#l_foto, #l_buch, #l_geschenk, #l_panorama, #l_leinwand  { padding-left: 20px;}
.ninput { background-color:inherit; border-width:0; padding:0; }
input.prcform, select.prcform  { background-color:#F7F9FC; border:1px solid #255B89; padding-left:2px; font-weight:bold; }
