@charset "utf-8";
/* CSS Document */

/* base-styles */
* html #kassenprofi-masthead {width /**/:930px;}
* html div.kassenprofi-liquid #kassenprofi-masthead {width /**/:100% !important;}
*:first-child+html #kassenprofi-top #kassenprofi-masthead {width:930px;}
*:first-child+html div.kassenprofi-liquid #kassenprofi-masthead {width:100% !important;}
.kassenprofi-access {
	position:absolute;
	left:-3000px;
	width:1px;
}
ul, ol, dl { position:relative }
body {
	text-align:center;
/*	background-color: #F0F5F7;*/
	background-color: #CCCCCC;
	margin: 0;
}
.bodytext, p, ul {
	margin:0;
	padding:0;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:.75em;
	color:#666666;
	line-height:150%;
}
ul { margin-left:15px; }
h1, h2, h3 {
	margin:0;
	padding:0;
	font-family:Georgia, Lucida Sans Unicode,Verdana, Arial, Helvetica, sans-serif;
	color:#1452a5;
	font-size:24px;
	font-weight:normal;
	line-height:120%;
}
h3 {
	font-size:11px;
}
h2 {
	font-size:14px;
}
a {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	line-height:130%;
	color:#1452a5;
	text-decoration:underline;
}
a:hover { color:#F00; }
#kassenprofi-top {
	position:relative;
	margin:0 auto;
	padding:0px 12px 0 12px;
	width:930px;
	text-align:left;
	background-color: #FFF;
	background-image: url(../images/template-background-930.png);
	background-repeat: repeat-y;
}
.csc-textpic-caption {
	margin:0;
	padding:6px 0 12px 0;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:.6em;
	color:#666666;
}
#home-top {
	margin: 0px auto;
	width:930px;
	height:157px;
	padding: 0px 10px;
	background-image:url(../images/header_home.png);
	background-repeat: no-repeat;
}
#home-content-wrapper {
	width:930px;
	height:442px;
	background-color:#2A3888;
}
#home-maincontent {
	text-align:center;
}	
/* masthead styles begin ================================================= */

#kassenprofi-masthead, #kassenprofi-masthead-shop {
	color:#FFF;
	margin:0;
	background-color: #fff;
	background-image: url(../images/header_logo.png);
	width:930px;
	height:129px;
	background-repeat:no-repeat;
}
#kassenprofi-masthead-shop {
	background-image: url(../images/header_logo_shop.png);	
}
div#headergrafik {
	width:343px;
	height:129px;
	float:right;
}

/* left col below submenu ===================================================== */
.adresse {
	width:172px;
	line-height:120%;
	text-align:left;
	padding:5px;
	border:#CCCCCC 1px solid;
	vertical-align:top;
	background:#EEE;
}
*html .adresse { w\idth:182px; }

.contentleft {
	margin:10px 0;
	padding:0;
	width:172px;
	line-height:120%;
	text-align:left;
/*	border:#CCCCCC 1px solid;
	vertical-align:top;
	background:#EEE;*/
}
*html .acontentleft { w\idth:182px; }

/* main content begin ========================================================= */
#content-wrapper {
	width:900px;
	clear:both;
	margin:0;
	padding:0;
	padding:0 15px 15px 15px;
}

#col_left {
	float:left;
	width:197px;
	margin-left:15px;
	border:#999 1px solid;
}

#col_right {
	float:right;
	margin-right:15px;
	width:197px;
	border:#999 1px solid;
}

#col_mid {
	margin:0 197px;
	width:504px;
	border:#999 1px solid;
}

TABLE#maincontent-outer {
}
TD#col1 {
}
.col1 { width:192px; }
TD#col2 {
}
.col2 {
	width:516px;
	padding:0 10px;
	margin:0;
}
TD#col2_shop {
	width:506px;
	padding-top:6px;
	margin:0;
	border:#dedede 1px solid;
}
div#contentbox-wrapper {
	margin:0;
	padding:0;
	width:516px;
}
div#contentbox-top {
	margin:0;
	padding:0;
	height:6px;
	background-image:url(../images/content-box-top.png);
	background-repeat:no-repeat;
}
div#contentbox {
	margin:0;
	width:486px;
	height:auto;
	padding:10px;
	border:#dedede 1px solid;
}
*html div#contentbox { w\idth:506px; }
div#contentbox_shop {
	width:486px;
	height:auto;
	padding:0 10px 10px 10px;
	margin:0;
}
*html div#contentbox_shop { w\idth:506px; }

div#contentbox-bottom {
	height:6px;
	background-image:url(../images/content-box-bottom.png);
	background-repeat:no-repeat;
}
TD#col3 {
}
.col3 { width:192px; }
/* main content end =========================================================== */

/* news column begin ========================================================== */
div#news-header {
	margin:0;
	padding:0;
	width:182px;
	height:27px;
	background-image:url(../images/news-col-header.png);
	background-repeat:no-repeat;
}
div#login-header {
	width:182px;
	height:27px;
	background-image:url(../images/login-header.png);
	background-repeat:no-repeat;
	margin-left:15px;
}
div#news-col {
	margin:0;
	padding:0;
	width:180px;
	background-color:#F4F5F9;
	border-left:#DEDEDE 1px solid;
	border-right:#DEDEDE 1px solid;
}
div#login-col {
	width:182px;
	background-color:#F4F5F9;
	border-left:#DEDEDE 1px solid;
	border-right:#DEDEDE 1px solid;
	margin-left:15px;
}
div#news-bottom {
	width:182px;
	height:6px;
	background-image:url(../images/news-col-bottom.png);
	background-repeat:no-repeat;
	margin:0;
}
div#secondhand {
	width:182px;
	height:27px;
	background-image:url(../images/header_secondhand.png);
	background-repeat:no-repeat;
	margin:10px 0 0 0;
	display:block;
}
div#mietkassen {
	width:182px;
	height:27px;
	background-image:url(../images/header_mietkassen.png);
	background-repeat:no-repeat;
	margin:0;
	display:block;
}
div#newsletter {
	width:182px;
}
/* news column end ============================================================ */

/* footer begin =============================================================== */
#kassenprofi-footer {
	margin:0px auto;
	width:954px;
	height:108px;
	background-image:url(../images/bg_footer_global.png);
	background-repeat:no-repeat;
}
#home-footer {
	margin: 0px auto;
	padding:0px, 10px;
	width:954px;
	height:59px;
	background-image:url(../images/bg_home_footer.png);
	background-repeat:no-repeat;
}
#copyright {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:12px;
	float:left;
	width:auto;
	padding-left:25px;
	margin-top:67px;
}
#copyright-home {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:12px;
	float:left;
	width:auto;
	padding-left:15px;
	margin-top:19px;
}
#nav-footer-right {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:12px;
	width:auto;
	margin-top:67px;
	margin-right:25px;
	float:right;
}
.nav-footer-right, .nav-footer-right-nolink {
	font-size:12px;
	color:#FFFFFF;
	text-decoration:none;
}
.nav-footer-right a:hover {
	text-decoration:underline;
}
.nav-footer-right a:visited {
	text-decoration:none;
	color:#FFFFFF;
}
#nav-footer-right-home {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:12px;
	width:auto;
	margin-top:19px;
	margin-right:20px;
	float:right;
}
/* footer end ================================================================= */

/* Additional stuff =========================================================== */
/* Filelink */
.csc-uploads-fileName, .csc-uploads-fileSize {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#1452a5;
	vertical-align:top;
	padding-right:10px;
	line-height:120%;
}
.csc-uploads-fileSize { font-size:.7em; }
/* Simple Search-Box ========================================================== */
.tx_slsimplesearchbox-button {
	display:none;
	position:absolute;
	margin-left:30px;
	margin-top:7px;
}
.tx_slsimplesearchbox form,
.tx_slsimplesearchbox form fieldset,
.tx_slsimplesearchbox form .submit {
  border: none;
  padding: 0;
/*  margin: 0; */
}

.tx_slsimplesearchbox form {
/*  padding-top: 1em; */
}

.tx_slsimplesearchbox form .submit {
/*  position: absolute;*/
/*  overflow: hidden;*/  
  height: 0;
}

.tx_slsimplesearchbox form span {
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  background-position: top left;
}

.tx_slsimplesearchbox form span,
.tx_slsimplesearchbox form span input {
  display: -moz-inline-box;
  display: inline-block;
  outline: none;  
  color: #444;
  white-space: nowrap;
  background-color: transparent;
  height: 25px;
  border: none;
}

.tx_slsimplesearchbox form span input {
  line-height: 1em;
  font-size: 12px !important;
  background-position: 1px right;
  vertical-align: middle !important;
  width:142px;
  
  padding: 7px 0 0 0;
/*  margin: 0 -24px 0 24px;*/
}

* html .tx_slsimplesearchbox form span input {
  /* IE stellt den negativen margin-right nicht dar */
  position: relative;
  right: -24px;
  top: -1px;
  
  zoom: 1; /* Für IE wichtig */
}
/* FCE 3-cols =========================================== */
.subcolumns {
	width: 100%;
	padding: 0 1px 0 1px;
	margin: 0 -1px 0 -1px;
	overflow:hidden;
}
.c33l, .c33r { width: 33.333%; }
.subc  { padding: 0 0.5em 0 0.5em; overflow: hidden; }
.subcl { padding: 0 1em 0 0; overflow: hidden; }
.subcr { padding: 0 0 0 1em; overflow: hidden; }

.unsichtbar { display:none; }
.clear { clear:both; }

/* Typo3-Styles korrigiert ============================== */
.csc-firstHeader {
	margin:0 0 10px 0;
	padding:0;
}

/* Sonstige Styles ====================================== */
.tx-felogin-pi1, .tx-felogin-pi1 LABEL {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:.75em;
	color:#666;
}
.tx-felogin-pi1 label {
	margin:4px 0;
	font-size:1em;
	width:100px;
}
.tx-felogin-pi1 fieldset {
	margin-top:4px;
}
.tx-felogin-pi1 input {
	margin-bottom:4px;
}
.tx-newloginbox-pi1 p {
	margin:0;
	padding:0;
}