/**************** Pager *********************/
*{padding:0; margin:0; border:0;line-height: 1.35;     font-family: verdana; }
#page_num{
	float:right;
	margin-right: 30px;
}
.float_right{
	float:right;
	font-weight: bold;
}
#page_num {
	margin-top /*\**/: -28px\9
	}
#pager ul, #pager li {
	list-style-type: none;
	padding:0;
	margin:0;
	display: inline;
}
html.cufon-active body.white div#content div#wrapper div#fullNew_notMargin div.halfed_r_extra div.default div#pager {
}
#pager a {
	padding: 0px 5px 0px 0px;
}
#pager a.active {
}
#pager a.a_active {
	
	text-decoration:underline;
        font-weight: bold;
}

#franchise_btn {
	float:right;
	width:118px;
	height:24px;
	background:url(/images/franchise_btn.jpg) no-repeat top left;
	text-decoration:none;
	cursor:hand;
	margin:0;
}

#franchise_btn { margin /*\**/: -25px -5px 0 0\9}
#franchise_btn:hover {
	background:url(/images/franchise_btn_hover.jpg) no-repeat top left;
}
#banner {
	position: absolute;
	top: 5px;
	left: 0;
	width:524px;
	height:30px;
}	
#scrolling_franchise table { font-size:12px; color:#555555; }

/********************************************************************************
		Formularauswertung
*********************************************************************************/

/*Allgemein CSS*/
#existenzgruender{
    clear:left;
}
.info_franchise{
    width:420px;
}
.info_franchise h4{
    width: 420px;
    border-bottom: 1px solid  #C0C0C0;
    height:18px;
}
.info_franchise p {
    width:300px;
    float: left;
}
.info_franchise a{
    float:right;
    font-weight: bold;
}
.border_block{
    width: 420px;
    border:1px solid #C0C0C0;
    float:left;
    margin: 10px 0;
}
.inner_border_block{
    margin:5px 10px;
    clear:left;
    font-size: 12px;
}
table.inner_border_block tr td input, table.inner_border_block tr td textarea{
    border:1px solid #C0C0C0;
}
div#fullNew div.halfed_l div.default div.border_block h1{
    color: #444444;
    font-size: 18px;
    margin: 10px 0 0 15px;
}
table.inner_border_block tr td{
    font-size: 10px

}
/*ende*/
#datenschutz { font-style:italic; font-size:10px; width:410px; }
#datenschutz span { font-weight:bold;}

div.advice{ clear:both; }

div.advice{ color:#3F444A; background:#FFFFE1; border:1px solid #6D7176; padding:8px 10px 10px 15px; line-height:160%; margin:15px 40px;}
div.advice h5{ font-size:13px; display:inline; padding-right:10px; }
div.advice p{ margin-top:5px; }

table				{ border-spacing:0; border-collapse:collapse; width:100%; margin:0 0 0 0; }
table td			{ padding:2px; }
table td span { color:#444444; }
input.submit {
    background: none repeat scroll 0 0 #876284;
}
input { float:left; height:14px;  }
select {float:left;  height:18px;  }

.error				{ background:red; }

input.error, select.error, textarea.error { border:1px solid red; background:#F7EAEA; }

#anrede { width:65px; }
#anrede, #vorname, #nachname, #plz, #ort { margin:0 3px 0 0; border: 1px solid #C0C0C0; }
#nachname { margin:0 0 0 0; }
#vorname, #nachname { width:75px; }
#ort { width:80px; }
#land { width:94px;border: 1px solid #C0C0C0; }
#beweggruende, #anschreiben { width:328px; }
#geschaeftsadresse, #geschaeftsstr, #geschaeftsplz, #geschaeftsort, #wunschstandort { width:178px; }
#telefonnummer, #faxnummer, #geburtsdatum, #ausbildungbeschr, #email, #email2, #str, #berufstaetigals { width:222px; }
#referenzen, #bemerkungen, #beweggruende { width:222px; }
#status, #ausbildung, #eigenkapital { width:222px;border: 1px solid #C0C0C0; }
#submit { width:224px; height:20px; }
#referenzen, #beweggruende, #anschreiben, #bemerkungen { height:90px; }
#ort, #lebenslauf, #partner, #datenschutz	{  }
#plz { width:40px; }


















/* $Id: screen.css,v 1.1.1.1 2006/08/24 10:01:32 cvsdef Exp $ */

body, table {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
}


input, textarea, select {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
}

.input-text-a, .input-text-b, .input-text-c, .input-text-d, .input-text-login, .input-text-view, .input-text-search {
	border-top: 1px solid #888;
	border-left: 1px solid #888;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 1px;
}

.input-text-login {
	width: 200px;
}

.input-text-view {
	width: 250px;
}

.input-but {
/*	background: #fff; */
	margin-top: 5px;
}

.input-radiolist {
	margin-bottom: 8px;
}

/* site specific styles */
/* ---- GENERAL ---- */

* {
	margin: 0;
	padding: 0;
	font-family: verdana,arial, helvetica, sans-serif;
        line-height: 1.12;
	}
body {
	background: #fff url(../images/tile.png) top repeat-x;
        font-family: Verdana,Arial,Helvetica,sans-serif !important;
	}
body.white {
	background: #fff;
	}
a:hover {
	/*color: #9a3278;*/
	/*text-decoration: underline;*/
	}
a:active {
	color: #000;
	}
img {
	border: 0;
	}
.line {
	color: #ccc;
	padding: 0 3px;
	}

/* ---- HEADER ---- */
#header_wrapper {
	background: url(/images/top-menu-bg.jpg) center -3px no-repeat;
}
#header {
	position: relative;
	height: 40px;
	margin: 0 auto;
	width: 968px;
	}
        #header_center{
            width:968px;
            margin: 0 auto;
}
#logo {
	margin-top: 10px;
        float: right;
        margin-right: 20px;
	}
        #navi_top{
            color:#fff;
            float: left;
            list-style: none;
            margin-top: 31px;
            font-size: 9px;
}
.separator{
    font-size: 13px;
    position: absolute;
    top: 27px;
}
div#header_top div#header_center ul#navi_top li a{
    color:#fff;
    text-decoration: none;
}

div#header_top div#header_center ul#navi_top li a{
    color: #fff;
    text-decoration: none;
}

#header_top div#header_center ul#navi_top li a.aktive_top{
    color: #E9BDD4;
    text-decoration: none;
}

div#header_top div#header_center ul#navi_top li a:hover{

    text-decoration: underline;
}

#navi_top li{
    float: left;
    margin-right: 6px;
}
.halfed_r {
    float:left;
    width: 420px;
}
.halfed_r_extra {
    float:left;
    width: 360px;
    margin: 35px 0 0 0;
}
.halfed_l {
    float:left;
    width: 417px;
    margin-right:80px;
}
/*##############New Front###################*/

#header_top{ height:120px; margin-left:auto; 
	background: url(/images/top_pattern.png) top right no-repeat #000; }


/* ---- NAVIGATION ---- */

#nav {
	position: absolute;
	top: 0px;
	left: 0;
	}

	#nav ul li a:hover{ text-decoration:none;}
	
#nav ul, #subnav ul {
	list-style: none;
	}
#nav li, #subnav li {
	float: left;
        margin-right: 15px;
	}
#nav li a {
	display: block;
	white-space: nowrap;
	padding: 10px 9px 10px 0;
	margin-right: 6px;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;    
	font-family: verdana;
	background: #fff url('../images/point.png') no-repeat 18px right;
	text-decoration:none;
	color: #fff;
	text-transform: uppercase;
	}
#nav li a:hover{	
	color: #000;
}
#nav li.last a {
	background: none;
	}
* html #nav li a, * html #subnav li a {
	width: 1%;
	}

 ul.js_pager li {
            font-size: 11px;
            margin: 0 2px;

}
 ul.js_pager li#next, inaktive, ul.js_pager li#prev.inaktive{
    color: #999999;
}
ul.js_pager li#next.aktive,ul.js_pager li#prev.aktive{
    color: #000;
}
ul.js_pager li#current.inaktive{
    font-weight: bold;
}
#subnav {
	position: absolute;
	top: 78px;
	left: 0;
	}
#subnav li {
	width: 137px;
	}
#subnav li a {
	display: block;
	white-space: nowrap;
	width: 128px;
    height: 26px;
	text-decoration: none;
	font-size: 10px;
	line-height: 1.3em;
	border-left: 1px solid #999;
	padding: 3px 3px 3px 6px;
	
	}
#subnav li a.active, #subnav li a:hover {
	background: #eee;
	}

.js_pager{
            list-style: none;
            float: right;
}
.js_pager li {
    float:left;
    cursor: pointer;
    margin: 0 2px;
}
.page{
    display:none;
}
/* STores*/
div#wrapper div#fullNew_notMargin div.halfed_r_extra div.default div#result div#address ul li h3,div#wrapper div#normal div#storelocator-country.DE ul li h3 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 12px;
    margin-bottom: 2px;
    padding-bottom: 2px;
}
html.cufon-active body.white div#content div#wrapper div#normal div#storelocator-country.DE ul li div.address{
    float: left;
}
div#wrapper div#normal div#storelocator-country.DE ul li div.storetitle {
    float: left;
    width: 200px;
}
html.cufon-active body.white div#content div#wrapper div#normal div#storelocator-country.DE ul li div.show-details, html.cufon-active body.white div#content div#wrapper div#normal div#storelocator-country.DE ul li div.hide-details {
    float: right;
}
 div#normal div#storelocator-country.DE ul li.store-details {
    border: 1px solid #CCCCCC;
    margin-bottom: 25px;
    padding: 15px;
}
div#wrapper div#normal div#storelocator-country.DE ul li{
    padding: 10px 0 15px;
    color: #444444;
}
#long_left{
    background: url("/images/slider/slide3.jpg") no-repeat scroll -190px top transparent;
    margin-right: 5px;
    width: 190px;
    height: 403px;
    float: left;
}
div#storelocator-country.DE ul li.store-details div.store-opening table.hours tbody tr td {
    border-bottom: 1px solid #CCCCCC;
    line-height: 1.4em;
    padding: 4px 10px 4px 0;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}
 div#storelocator-country.DE ul li.store-details div.store-opening table.hours tbody tr {
    border-bottom: 1px solid #CCCCCC;
    line-height: 1.4em;
    padding: 4px 10px 4px 0;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}
div#normal div#storelocator-country.DE ul li.store-details div.clearer{
clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}
div#normal div#storelocator-country.DE ul li.store-details div.store-info{
    font-size: 11px;
    margin-bottom: 15px;
    width: 184px;
    margin-left: 15px;
}
.store-opening{
        float: right;
    font-size: 10px;
    margin-top: -4px;
}
/* ---- CONTENT ---- */

#content {
	width:   968px;
        padding-right: 0px;
        margin: 0 auto;
         color: #444444;
         font: 12px/1.35 Verdana,sans-serif !important;
         line-height: 1.35;
	/*height: 100%;*/
}
#content_left{
    height: 403px;
    width: 694px;
    float: left;
    margin-right: 5px;
}
#content_right{
    height:403px;
    width: 269px;
    float: left;
}
#wrapper {
    position: relative;
	width: 968px;
	margin: 0 auto;
}
#franchise_1, #franchise_2{
    display:none;
}

#slideshow {
	width: 400px;
	height: 400px;
	/*border-right: 4px solid #fff;*/
	float: left;
}

#normal {
    background: none repeat scroll 0 0 #EAE5F2;
    display: block;
    float: right;
    min-height: 403px;
    padding: 20px;
    position: relative;}
#fullNew {
	position: relative;
	width: 968px;
	min-height:100px;
	padding: 25px;
	background: #E6E2EA;
        float: left;
}
#fullNew_notMargin {
	position: relative;
	width: 968px;
	min-height:100px;
	background: #EAE5F2;
        float: left;
}
#fullContent h1{
    font-size: 31px;
    font-weight: bold;
}
div#wrapper div#fullNew div#fullContent ul.bullets{
    color:#fff;
    font-size: 12px;
    margin: 35px 0 0 10px;
}
div#wrapper div#fullNew div#fullContent ul.bullets li{
    margin: 4px 0;
}
.bull { position: relative; bottom: -2px; right: 385px; font-size: 11px;}
.third {
    float: left;
    height: 403px;
    margin-right: 5px;
    width: 694px;
    background:  #EAE5F2;
}
.third_content{
    margin: 24px 0 0 18px;
}
div.third div.third_content div.default div p {
    font-size:12px;
}
div#content div#wrapper div.third div.third_content h1.cufon{
    font-size: 27px;
    font-weight: normal;
    line-height: 1.15;
    margin: 20px 0;
    color: #444444;
}
div#fullNew_notMargin div.halfed_r_extra h1.cufon{
    font-weight: bold;
    color: #444444;
}
.press-login input.input-text {
    color: #666666;
    font-size: 10px;
    margin: 1px 0;
    padding: 3px;
    width: 240px;
}
div.press-login-wrapper {
    background: none repeat scroll 0 0 #D1C5E1;
    float: left;
    height: 235px;
    margin-bottom: 3px;
    width: 261px;
}
.press-login{
    background: none repeat scroll 0 0 #D1C5E1;
    float: left;
    padding: 7px 10px 0 10px;
    width: 241px;
}
.inner_press_login{
    margin: 10px 10px;
}
div.press-login-wrapper div.inner_press_login h1{
    color: #666666;
    font-size: 17px;
    font-weight: bold;
}

div.press-login-wrapper div.inner_press_login p, div#content div#wrapper div.press-login p{
    color: #666666;

        margin-top: 3px;
}
.press-login input.submit {
    background: none repeat scroll 0 0 #876284;
    border: medium none;
    color: #FFFFFF;
    font-size: 11px;
    margin-top: 2px;
    margin-right: 5px;
    padding: 3px 8px;
    height: 21px;
}
#full {
	width: 910px;
	min-height: 350px;
	padding: 25px;
	background: #e3e3e3 url(../images/fade.png) bottom repeat-x;
}

h1 {
	color: #dfdfdf;
}
p{
    font: 11px/1.35 Verdana,sans-serif !important;
}
div.login {
	background: #dfded1;
	border: 1px solid #999;
	color: #555;
	font-size: 12px;
	line-height: 1.4em;
	margin: 20px 10px;
	padding: 12px;
	width: 560px;
}

div.login p {
	font-weight: bold;
}

div.login span {
	background: #FF8080;
	color: #000;
	display: none;
	margin: 10px 0;
	padding: 10px;
}

div.login label {
	display: block;
	color: #000;
	margin-bottom: 1px;
	padding-top: 2px;
}

div.login input {
	color: #555;
	font-size: 12px;
	line-height: 1.4em;
	margin: 0 5px 0 0;
	padding: 2px;
	width: 460px;
}

div.login button {
	margin: 10px 0 0 400px;
}

#normal h1.cufon, #full h1.cufon {
	font-size: 26px;
	line-height: 1.2em;
	font-weight: normal;
	color: #000;
	margin-bottom: 0.5em;
}

#fullNew h1.cufon {
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	color: #444444;
	margin-bottom: 0.5em;
}
div#content div#wrapper div.press-login h1{
    font-size: 17px;
    font-weight: bold;
    color: #666666;
}
#normal h2, #full h2 {
	font-size: 12px;
	line-height: 1.45em;
	margin-bottom: 0.2em;
	color: #000;
	}
#normal p, #full p {
	font-size: 12px;
	line-height: 1.45em;
	margin-bottom: 1em;
	color: #555;
	}

#normal p.intro, #full p.intro {
	font-size: 14px;
	line-height: 1.25em;
	font-weight: bold;
	font-weight: normal;
	margin-bottom: 1em;
	color: #444;
}

#normal div.intro p, #full div.intro p {
	font-size: 14px;
	line-height: 1.25em;
	font-weight: bold;
	font-weight: normal;
	margin-bottom: 1em;
	color: #444;
}

#normal p.ibox, #full p.ibox {
	border: 1px solid #999;
	background: #dfded1;
	padding: 8px;
	margin-bottom: 1em;
	color: #222;
	}

#normal div.ibox p, #full div.ibox p {
	border: 1px solid #999;
	background: #dfded1;
	padding: 8px;
	margin-bottom: 1em;
	color: #222;
	}

#normal p.ibox2, #full p.ibox2 {
	border: 3px solid #fff;
	background: #dfded1;
	padding: 8px;
	margin-bottom: 1em;
	color: #222;
	}
#normal p.ibox3, #full p.ibox3 {
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	background: #dfded1;
	padding: 8px;
	margin-bottom: 1em;
	color: #222;
	}
#normal p.ibox4, #full p.ibox4 {
	border-top: 5px solid #aaa;
	background: #fff;
	padding: 8px;
	margin-bottom: 1em;
	color: #222;
	}
#normal img.right, #full img.right {
	float: right;
	padding: 0 0 10px 10px;
	}
#normal img.left, #full img.left {
	float: left;
	padding: 0 10px 10px 0;
	}
#normal ul, #full ul {
	list-style: disc outside;
	margin-bottom: 1em;
	}
#normal li, #full li {
	color: #555;
	font-size: 12px;
	margin: 0 0 5px 16px;
	}
#normal strong, #full strong {
	color: #333;
	font-weight: bold;
	}
/*#normal a:link, #normal a:visited, #full a:link, #full a:visited {*/
#normal a, #full a, #content a {
	color: #666666;
	}
        .road{
            float:left;
}
#normal a:hover, #full a:hover {
	text-decoration: underline;
	}
#full div.rightbox {
	/*float: right;*/
	/*clear: right;*/
	width: 250px;
	border: 1px solid #999;
	background: #dfded1;
	padding: 8px;
	margin: 0 0 25px 20px;
	color: #222;
	font-size: 12px;
	line-height: 1.45em;
	color: #555;
	}
#full div.rightbox em {
	font-weight: normal;
	font-style: normal;
	}
#full div.rightbox h2, #full div.rightbox strong {
	text-transform: uppercase;
	margin-bottom: 4px;
	}
#full select {
	float: right;
	}
strong.shown {
	font-weight: bold;
	padding-left: 8px;
	background: transparent url(../images/mapped.png) 0px 3px no-repeat;
	}

/* ---- DEALERS ---- */
a#dealers {
	position: relative;
	display: block;
	height: 18px;
	width: 247px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	padding: 7px 0 0 8px;
	margin: 14px 0 2px 0;
	}
a#dealers:link, a#dealers:visited {
	background: transparent url(../images/pulldown.png) 0 0 no-repeat;
	color: #444;
	}
a#dealers:hover, a#dealers:active {
	background: transparent url(../images/pulldown.png) 0 -25px no-repeat;
	color: #000;
	text-decoration: none;
	}
#dealermap {
	border-collapse: collapse;
	width: 505px;
	/*position: absolute;
	top: 98px;*/
	font-size: 12px;
	background: #ccc;
	/*display: none;*/
	}
#dealermap td {
	padding: 8px;
	vertical-align: top;
	border-right: 1px solid #fff;
	line-height: 1.25em;
	}
#dealermap a, #dealermap strong {
	line-height: 1.5em;
	text-decoration: none;
	display: block;
	}
#address {
	border-collapse: collapse;
	width: 100%;
	font-size: 12px;
	}
#address td {
	padding: 4px 10px 4px 0;
	line-height: 1.4em;
	white-space: nowrap;
	vertical-align: middle;
	}
#address td.road {
	white-space: normal;
	padding-left: 10px;
        font-size: 11px;
	}
#address tr.detailsWrapper {
    display: none;
    }
#address td.details {
	white-space: normal;
	padding: 18px;
	background: #ccc;
	}
#address td.last {
	padding: 3px 3px 3px 0;
	}
#address th {
	text-align: left;
	padding: 14px 0 4px 0;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
        font-size: 14px;
	}
#address tr.chosen td {
	color: #fff;
	background: #aaa;
	}
#address tr.chosen td.mapped {
	color: #fff;
	padding-left: 18px;
	background: #aaa url(../images/pil2.png) 6px 7px no-repeat;
	}
ul li.store-details div.store-google{
            font-size: 11px;
}

 table.hours{
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
    width: 71%;
    margin-right: 15px;
    margin-bottom: 10px;
}
#produkte_navi{
    float:left;
    width: 968px;
    margin: 5px 0 0 0px;
    background-color: #B086AC;
}
#produkte_navi table{
    margin: 5px;
}
#produkte_navi table tr{
    height:  45px;
}
#produkte_navi table tr td a{
    color: #fff;
    font-family: verdana;
    font-size: 14px !important;
    font-weight: bold;
    line-height: 5px !important;
    margin-bottom: 0 !important;
    text-align: center;
    text-decoration: none;
}
#produkte_navi table tr td{
    background: url("/images/franchise-btn.png") repeat-y top left;
    border: 3px solid #B086AC;

}
#storelocator-stores li .storetitle{ float: left; width:200px; }
#storelocator-stores li .address{ float: left; }
#storelocator-stores li .show-details, #storelocator-stores li .hide-details{ float: right; }
#storelocator-stores li.store-details { padding: 15px; border: 1px solid #ccc; margin-bottom: 25px; }
#storelocator-stores li .store-info { float: left; width: 184px; font-size: 11px; margin-bottom: 15px; }
#storelocator-stores li .store-google { float: left; font-size: 11px; }
#storelocator-stores li .store-opening { float: right; font-size: 10px; margin-top: -4px; }
#storelocator-stores li .countryname { display: none; }
#storelocator-stores table.hours td {
	padding: 4px 10px 4px 0;
	line-height: 1.4em;
	white-space: nowrap;
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
#storelocator-stores table.hours tr {
	padding: 4px 10px 4px 0;
	line-height: 1.4em;
	white-space: nowrap;
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
div#storelocator-country.DE ul li.store-details div.store-opening table.hours tbody tr td {
    border-bottom: 1px solid #CCCCCC;
    line-height: 1.4em;
    padding: 4px 10px 4px 0;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}
#flashMapWrapper {
    float: left;
    }

/** FLASH PAGE **/
#flashPageContent {
    height: 500px;
}

/* ---- E-CARD ---- */

#send {
	background: #fff;
	border: 1px solid #ccc;
	padding: 22px 22px 0 22px;
	}
#ecard, #cards {
	border-collapse: collapse;
	}
#ecard td, #cards td {
	padding: 0 15px 15px 0;
	vertical-align: top;
    color: #000;
    font-size: 12px;
	}
#cards td {
	text-align: center;
	}
#ecard td img {
	margin: 0 0 5px 0;
	}
#ecard td h3 {
	text-align: left;
	font-size: 16px;
	font-weight: normal;
	display: block;
	margin-bottom: 20px;
	color: #999;
	}
#ecard td h3 span {
	font-weight: bold;
	color: #666;
	}
#ecard td input.wide, #ecard td textarea {
	margin-bottom: 15px;
	width: 200px;
	font-size: 12px;
	}
#ecard td textarea {
    overflow: auto;
	}
#ecard td input.button {
	display: block;
	font-size: 14px;
	}
#ecard label {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
	display: block;
	}
#cards label {
    display: block;
    margin-bottom: 0;
    }
.form-submit-message {
    color: #9A3278;
    margin: 0 0 5px 0;
	font-size: 14px;
    font-weight: normal;
    }


/* ---- FORMS ---- */

#forms {
	margin-bottom: 1em;
	color: #555;
	line-height: 1.4em;
	font-size: 12px;
	}
#forms input {
	margin: 0 5px 0 0;
	padding: 2px;
	}
#forms input.text, #forms input.input-text-view, #forms select, #forms textarea {
	width: 460px;
	margin-bottom: 8px;
	}
#forms input.knap {
	margin: 8px 0;
	}
#forms label {
	display: block;
	color: #555;
	margin-bottom: 1px;
	padding-top: 2px;
	}
#forms span {
	display: block;
	margin-bottom: 5px;
	}
#forms label.in {
	display: inline;
	}
#forms select {
	width: 250px;
	padding: 1px;
	}
#forms option {
	padding: 1px;
	}
#forms h3 {
	font-weight: bold;
	color: #555;
	font-style: normal;
	margin: 1.5em 0 7px 0;
	}
#birthday {
	border-collapse: collapse;
	margin: 10px 0;
	}
#birthday td {
	padding: 0 8px 0 0;
	}
#birthday select {
	width: auto;
	min-width: 100px;
	}

/* ---- PRESS ---- */

#photos {
	border-collapse: collapse;
	font-size: 12px;
	margin-top: 15px;
	}
#photos td img {
	margin-bottom: 4px;
	}
#photos td {
	padding: 0 6px 10px 0;
	vertical-align: top;
	line-height: 1.25em;
	}
#photos th {
	text-align: left;
	padding: 0px 8px 8px 0;
	vertical-align: top;
	line-height: 1.25em;
	font-size: 12px;
	text-transform: uppercase;
	}

/* ---- FOOTER ---- */

#footer {
	position: relative;
	width: 880px;
	padding: 22px 0;
	margin: 0 auto;
	font-size: 9px;
	text-align: right;
	color: #888;
	clear: both;
        float: right;
	}
#facebook_follow {
	display: block;
	float: right;
	font-style: normal;
	line-height: 16px;
        text-transform: none;
        color: #CC9966;
	}
 html.cufon-active body.white div#content div#footer em {
    display: block;
    float: right;
    font-style: normal;
    line-height: 16px;
}
#footer #shareLinks {
	float: right;
	height: 14px;
}
#footer a.share {
	float: left;
	display: block;
	height: 14px;
	width: 14px;
	margin-left: 8px;
	}
#footer a:hover.share {
	background-position: 0 -14px;
	}
#footer a.facebook {
	background: url("http://www.change-deutschland.de/images/facebook.png") no-repeat scroll 0px -14px #FFFFFF
	}
#footer a.twitter {
	background: #fff url(../images/twitter.png) 0 0 no-repeat;
	}
#footer a.delicious {
	background: #fff url(../images/delicious.png) 0 0 no-repeat;
	}
#footer a.myspace {
	background: #fff url(../images/myspace.png) 0 0 no-repeat;
	}
#campaign {
	position: absolute;
	/*top: 534px;*/
    top: 410px;
	left: 0;
    z-index: 1000;
	}
#campaign2 {
	position: absolute;
	top: 10px;
	left: 0;
    z-index: 1000;
	/*padding-top: 10px;*/
}

#campaignSlideshow {
    visibility: hidden;
    overflow: hidden;
}

#languageWrapper {
    background: #e4e4e4;
    display: none;
    padding: 5px 0 0;
    position: absolute;
}

#languageWrapper a {
    color: #9d4e8a;
    display: block;
    margin: 0 5px;
    text-transform: none;
}

#languageWrapper a:hover {
    color: #000;
    cursor: pointer;
}

#languageWrapper #whiteArea {
    background: #fff url('../images/arrow.png') no-repeat 50% 0;
    height: 6px;
    margin: 5px 0 0;
	width: 100%;
}

#footer #linkCanadaLang {
	line-height: 16px;
	margin: 0 5px 0 0;
}

/* ---- BH guide tabel ---- */

#content table.guide {
        border-collapse: collapse;
        }
#content table.guide td {
        font-size: 12px;
        line-height: 1.45em;
        color: #555;
        padding: 5px 0;
        vertical-align: middle;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        }

/* pk@konform.com */
.img-f-r {
    float: right;
    margin: 0 0 10px 10px;
}

.img-f-l {
    float: left;
    margin: 0 10px 10px 0;
}

.f-r {
    float: right;
}

.pointer {

    cursor: pointer;
}

.disp-block {
    display: block;
}

div.input-boxtext {
	color: #555;
	margin: 12px 0 4px 0;
}

#forms label.in {
}

/* ---- Ny CSS vedr. gavekort shop ---- */

#ordercart {
	width: 100%;
	border-collapse: collapse;
	}
#ordercart td {
	vertical-align: center;
	padding: 5px;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #555;
	}
#ordercart thead td {
	white-space: nowrap;
	}
#ordercart thead td, #ordercart tr.grey td {
	background: #eee;
	}
#ordercart input {
	width: 20px;
	padding: 1px;
	}
#ordercart a:link.remove, #ordercart a:visited.remove {
	color: #868686;
	font-weight: normal;
	}
#ordercart a:hover.remove {
	color: #900;
	}
#ordercart .unitprice {
	color: #999;
	text-align: right;
	}
#ordercart tr.subtotal td {
	border-bottom: 1px solid #e5e5e5;
	}
#ordercart tr.total td {
	border-bottom: 3px solid #000;
	font-weight: bold;
	}
#ordercart td.price {
	text-align: right;
	}
#ordercart td.bold {
	font-weight: bold;
	}
#send span.bold {
	font-weight: bold;
	color: #000;
	}
#ecard td input.wide, #ecard td textarea {
	margin-bottom: 10px;
	width: 200px;
	font-size: 12px;
	}
#ecard td input.button {
	font-size: 14px;
	}
#ecard label {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 2px;
	display: block;
	}
#delivery {
	border: 1px solid #666;
	padding: 10px;
	background: #eee;
	margin-top: 10px;
	}
table#ecard div#delivery input {
	width: 178px;
	}
#ecard td div.carddiv img {
	display: block;
}
#ecard td {
	color: #555;
}
#orderinfo {
	margin-bottom: 1em;
}
#orderinfo tr td {
	vertical-align: top;
	font-size: 12px;
}
.captcha {
	vertical-align: top;
	margin-left: 10px;
}

table#tab_anmeldung	{ margin:20px 0 0 10px; padding:0 0 0 0; } 

table#tab_anmeldung #passwort		{ margin:0 0 0 0; padding:0 0 0 0; width:152px; height:18px; vertical-align:top; border:1px #cacaca solid; }
table#tab_anmeldung #benutzername	{ margin:0 0 0 0; padding:0 0 0 0; width:152px; height:18px; vertical-align:top; border:1px #cacaca solid; }
table#tab_anmeldung #submit 		{ margin:0 0 0 0; padding:0 0 0 0; width:154px; height:22px; font-size:11px; border:1px #cacaca solid; float:left; }

table#tab_news 				{ margin:10px 0 0 15px; padding:0 0 0 0; width:498px; }
table#tab_news tr	 		{ margin:0 0 0 0; padding:0 0 0 0; }
table#tab_news tr td		{ margin:0 0 0 0; padding:2px 0 3px 0; }

table#tab_news #schlagzeile		{ margin:0 0 0 0; padding:0 0 0 0; width:100%; height:18px; font-size:13px; vertical-align:top; border:1px #cacaca solid; }
table#tab_news #bild				{ margin:0 0 4px 0; padding:0 0 0 0; height:24px; font-size:10px; font-family:Verdana; }
table#tab_news #text				{ margin:0 0 0 0; padding:0 0 0 0; border:1px #cacaca solid; font-size:13px; font-family:Arial; }
table#tab_news #submit			{ margin:0 0 0 0; padding:0 0 0 0; width:154px; height:22px; font-size:11px; border:1px #cacaca solid; float:left; }
table#tab_news #emailadresse		{ margin:0 0 0 0; padding:0 0 0 0; width:152px; height:18px; font-size:13px; vertical-align:top; border:1px #cacaca solid; }
table#tab_news #datum			{ margin:0 0 0 0; padding:0 0 0 0; width:120px; height:20px; font-size:12px;  vertical-align:top; border:1px #cacaca solid; }
table#tab_news #vorschau			{ margin:4px 0 0 10px; padding:0 0 0 0; width:277px; height:18px; font-size:13px; vertical-align:top; border:1px #cacaca dotted; background:#ededed; }

table#tab_newsletter 			{ margin:10px 0 0 10px; padding:0 0 0 0; width:400px; }
table#tab_newsletter tr	 		{ margin:0 0 0 0; padding:0 0 0 0; border-bottom:1px grey solid; }
table#tab_newsletter tr td		{ margin:0 0 0 0; padding:0 0 3px 0; }
table#tab_newsletter #submit	{ margin:3px 0 0 0; padding:0 0 0 0; width:60px; height:16px; font-size:10px; color:#601b30; border:1px #cacaca solid; background-color:#dadc57; float:left; }

#backendnavi 		{ margin:0 0 20px 0; padding:0 0 0 0; }
#backendnavi ul		{ margin:0 0 0 0; padding:0 0 0 0; }
#backendnavi ul li	{ margin:0 10px 0 0; padding:0 0 0 0; display:inline; list-style-type:none; }
#news_pdf { list-style: none; font:Verdana,Arial,Helvetica,sans-serif !important; }
#news_pdf li { margin-bottom: 15px; font-size: 13px; }
#news_pdf li a{ display: block; margin-top: 5px;  font-size: 13px;  }

table.bewerbungsverwaltung td { }

table.bewerbungsverwaltung input,
table.bewerbungsverwaltung textarea,
table.bewerbungsverwaltung select
{
border: 1px solid #ccc;    
height: 20px;
margin-top: 2px;
}

#searchbox {
    
   padding: 10px; 
   border-bottom:3px solid #ecc5e3; 
}

#searchbox h1 {
 border-bottom: 1px dotted #ccc;   
 margin-bottom: 10px;
}

table#suchergebnisse, table.bewerber {
    float:left;
    width: 100%;
    table-layout:fixed;
    text-align: left;
    border-collapse: collapse;
}
table.bewerber {
    margin-bottom: 20px;
}

table.bewerber td {
height: 30px;    
border-bottom: 1px solid #EEE;
padding-left: 10px;
}

table.bewerber .ungeradezeile {
background: #f6f6f6;
}
table.bewerber select {
    height: 25px;
    width: 200px;
    font-size: 11px;
    border: 1px dotted #ccc;
    color: #4376ca;
    vertical-align: middle;
}
table.bewerber input {
height: 20px;
padding: 0px 5px;
font-size: 11px;
color: #4376ca;
border: 1px dotted #ccc;
}
table.bewerber tr:hover {
background: #f5dced;
}
table#suchergebnisse th {
    height: 50px;
}

table#suchergebnisse td {
    border: 1px solid #ccc;
    padding:5px 10px;
   
}

#kommentarbox{
	float:right;
	width:190px;
        padding:5px;
	background-color:#f5dced;
}

#kommentarbox #idtokommentar{
	margin:5px;
	color:#000;
	font-size:11px;
	left:780px;
}


.adresse{
	border:1px solid #CCC;
	background-color:#fff;
        line-height: 20px;
	width:200px;
	padding:10px;
	position:fixed;
	z-index:999;
	display:none;
        -webkit-box-shadow: 1px 2px 5px 1px #99999;
        -moz-box-shadow: 1px 2px 5px 1px #99999;
        box-shadow: 1px 2px 5px 1px #99999; 
        }

        .verfasser {
            font-size:9px;

        }
        
        textarea#kommentar {
            margin: 10px 0px;
            border: 1px solid #ccc;
            padding: 6px;
            font-size: 11px;
            line-height: 16px;
            width: 400px;
            height: 50px;

        } 
        
        tr.result td a.loeschenbutton{
            background:url('/images/loeschen.png') no-repeat;
            margin:10px;
            width:100px;
        }        
        
        .mailingbutton, .loeschenbutton, .detailsbutton {
            margin-right: 10px;
        }
        
span.label { position:relative; top: 5px; padding-left: 5px; } 

h1.backend {
   font-family: 'Helvetica', Arial, sans-serif;
   font-weight: 200;
   color: #333;

}

ul#shortNavi li{
    list-style-type: none;
    display: inline;
    padding-right: 10px; 
}

ul#shortNavi li a:hover{
    color: #825076;
}

input.password_user_submit {
    background-color: #ECC5E3;
    cursor: pointer;
    font-size: 11px;
    height: 20px;
    line-height: 15px;
    margin: 4px 0;
    padding-bottom: 2px;
}



table#suchergebnisse tr.highlight {
    background-color: #e7f8dc;
}

table#suchergebnisse tr:hover {
    background-color: #ECC5E3;
}



