@font-face {
  font-family: 'Courgette';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/courgette-v13-latin-regular.eot');
  src: url('fonts/courgette-v13-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/courgette-v13-latin-regular.woff2') format('woff2'),
       url('fonts/courgette-v13-latin-regular.woff') format('woff'),
       url('fonts/courgette-v13-latin-regular.ttf') format('truetype'),
       url('fonts/courgette-v13-latin-regular.svg#Courgette') format('svg');
}


@font-face {
	font-family: 'DroidSansRegular';
	src: url('fonts/DroidSans-webfont.eot');
	src: url('fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/DroidSans-webfont.woff') format('woff'),
		 url('fonts/DroidSans-webfont.ttf') format('truetype'),
		 url('fonts/DroidSans-webfont.svg#DroidSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'DroidSansBold';
	src: url('fonts/DroidSans-Bold-webfont.eot');
	src: url('fonts/DroidSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/DroidSans-Bold-webfont.woff') format('woff'),
		 url('fonts/DroidSans-Bold-webfont.ttf') format('truetype'),
		 url('fonts/DroidSans-Bold-webfont.svg#DroidSansBold') format('svg');
	font-weight: normal;
	font-style: normal;

}

body, html {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

* {
	font-size:12px;
	line-height:16px; /* debug: not sure */
	color:#2a2b2b;
}

*:first-child+html body *{ line-height:16px; }

/* Webfont */

strong, b { font-weight:normal; }

h1,
h1 span,
strong,
.homepage h3,
.name,
.name a,
.homepage h1,
.bold,
#navi-top-right li a,
h1.shop,
.price-box .calc-single-price,
.price-box .calc-final-price,
#navi-top-main a,
#header #hotline,
#big-teaser ul li span,
.letsgo-button,
#configurator-steps li.active  a,
.name,
/*.price,*/
.weiter-button,
.pdf-upload-button,
.blue-btn,
.frontcover-upload-button,
.abschluss-element, 
.download-button,
.profi-cover-upload-button,
.contact-submit,
.ok-button,
.temp-price #price,
.final-price span,
#checkout-steps li.active,
.download-button,
#book-settings #pages-total,
#book-settings dl + dl > dt + dd label,
#footer-meta a,
.teaser h3,
.address_title,
.create-book-button p a,
.contact-reset,
tr.headerrow td,
.sidebar ul li.active,
.help-center h4 { font-family:DroidSansBold, Trebuchet, sans-serif; }

*, h2, .required_text { font-family:DroidSansRegular, Trebuchet MS, sans-serif; }

/*---------------------*/

.text { margin-bottom:15px; }

ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

input[type=checkbox] { 
	margin:0; 
	vertical-align:middle;
}
input[type=radio] { vertical-align:bottom; }

select { 
	border:1px solid #B8B8B8;
	padding:2px;
	margin:3px 0;
}

h1, h2, h3, h4, p {
	margin:0;
	font-weight:normal;
}

h1 { padding-top:55px; }

.homepage h2 {
	font-size:22px;
	font-weight:normal;
	margin-bottom:30px;
	color:#000;
}

.popupContainer h1 { padding-top:20px; }

h2 { 
	font-size:22px;
	font-weight:normal;
	margin-bottom:20px;
	color:#000;
	margin-top:30px;
}

.homepage h2 { margin-top:55px; }

h1 span, h1.shop, h1 {
	font-size:22px;
	margin-right:20px;
	color:#19637f;
	margin-bottom:30px;
}

h3, .help-center h2 {
	font-size:18px;
	margin-bottom:25px;
	color:#000;
	margin-top:0;
}

p.heading { 
	font-size:18px;
	margin-bottom:25px!important;
	color:#000;
}

.homepage h3, .name, .name a, .teaser h3 {
	font-size:18px;
	color:#19637f;
	padding-bottom:18px;
	margin-bottom:0;
	text-shadow: 0px 1px 1px #fff;	
}

.homepage h3 { line-height:18px; }

.homepage h1 {
	font-size:22px;
	color:#19637f;
}

h4, .help-center h3, .help-center h3 a {
	font-size:14px;
	color:#19637f;
	text-shadow:0px 1px 1px #fff;
	margin-bottom:18px;
	text-decoration:none;
}

.help-center h4 { 
	font-size:12px;
	margin-bottom:10px;
	color:#000;
}

a {
	text-decoration:none;
	color:#19637f;
}

dd { margin:0; }

a:hover { text-decoration:underline; }

.letsgo-button:hover, #navi-top-main a:hover, .download-button:hover, .ok-button:hover { text-decoration:none; }

a img { border:none; }

input[type=text], input[type=password]{
	padding:3px 2px 3px 2px;
	border:1px solid #b8b8b8;
}

.clear { clear:both; }

.line { margin:25px 0 25px 0; }

#container-wrap {
	background:url(../img/bg-global-tile.jpg) left top repeat;
	width:100%;
	min-width: 980px;
	min-height:100%;
	height:auto !important;
	height:100%;
}

#container {
	margin:0 auto;
	position:relative;
	width:962px;
}

.teaser-bottom, .teaser-middle, .teaser-mini, .pdf-upload-box, .teaser, .price-box, .teaser-bewertung {
	border:1px solid #b7b7b7;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	padding:20px 15px;
	behavior:url('templates/kleingedruckt/javascript/PIE.htc');
}

/* HEADER */

#header {
	padding:0 10px 0 20px;
	position:relative;
	z-index:10;
	background:url(../img/header-bg.png) center bottom no-repeat;
	height:164px;
	width:932px;
}

#header a img { margin-left:-9px; }

#navi-top-right li, #navi-top-main li, #configurator-steps li{ float:left; }

#navi-top-right {
	position:absolute;
	right:10px;
	bottom:55px;
}

#navi-top-right li {
	padding-left:6px;
	background:url(../img/navi-tab-cap-left.png) left top no-repeat;
	height:36px;
}

#navi-top-right li a {
	padding-left:17px;
	padding-right:23px;
	display:block;
	color:#c65300;
	font-size:12px;
	line-height:36px;
	background:url(../img/navi-tab-cap-right.png) right top no-repeat;
	height:36px;
}

#navi-top-right li a:hover { background:url(../img/navi-tab-cap-right.png) right top no-repeat; }

#navi-top-main {
	position:absolute;
	bottom:5px;
	left:0;
	height:48px;
}

#navi-top-main span { display:block; }

#navi-top-main li.active .other, #navi-top-main .other:hover  { background:url(../img/navi-main-hover.png) top repeat-x; }

#navi-top-main li.active .last, #navi-top-main .last:hover  {
	background:url(../img/navi-main-last-hover.png) -8px top no-repeat;
	width:112px;
}

#navi-top-main li.active .first, #navi-top-main .first:hover {
	background:url(../img/navi-main-first-cap-left-active.png) 6px top no-repeat;
	width:126px;
}

#navi-top-main span.first a { margin-left:17px; }

#navi-top-main span.last a { margin-left:20px; }

#navi-top-main span.other { padding-left:13px; }

#navi-top-main span.last { width:106px; }

#navi-top-main a {
	padding-left:25px;
	padding-right:23px;
	font-size:14px;
	line-height:48px;
	color:#19637f;
	display:block;
	background:left center no-repeat;
	text-shadow: 0px 1px 1px #fff;
}

#navi-top-main .first a {
	padding-left:47px;
	background-position:23px center;
}

#navi-top-main a.home { background-image:url(../img/icon-home.png); } 

#navi-top-main a.book { background-image:url(../img/icon-book.png); }

#navi-top-main a.calc { background-image:url(../img/icon-calc.png); }

#navi-top-main a.bulb { background-image:url(../img/icon-bulb.png); }

#navi-top-main a.pdf { background-image:url(../img/icon-acrobat.png); }

#navi-top-main a.beispiel { background-image:url(../img/icon-beispiel.png); }

#navi-top-main a.blog { background-image:url(../img/icon-blog.png); }


#navi-top-main img {
	float:left;
	width:2px;
}

#header #hotline {
	position:absolute;
	right:35px;
	bottom:5px;
	height:48px;	
	line-height:48px;
	text-shadow: 0px 1px 1px #f0f0f0;
	font-size:14px;
}

/*#content .homepage, #content .page { padding-top:55px; }*/

/* Boxstyle */

#big-teaser , .help-center-box, #weihnachten {
	border:1px solid #fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:#666 0 0 5px;
	box-shadow: #393939 0px 0px 5px;
	-moz-box-shadow:#393939 0px 0px 5px;
	background:#f2f2f2;
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f2f2f2), to(#d6d6d6));
	background:-webkit-linear-gradient(#f2f2f2, #d6d6d6);
	background:-moz-linear-gradient(#f2f2f2, #d6d6d6);
	background:-ms-linear-gradient(#f2f2f2, #d6d6d6);
	background:-o-linear-gradient(#f2f2f2, #d6d6d6);
	background:linear-gradient(#f2f2f2, #d6d6d6);
	-pie-background: linear-gradient(#f2f2f2, #d6d6d6);
	behavior:url('templates/kleingedruckt/javascript/PIE.htc');
}

.help-center-box:hover {
	border:1px solid #3691AA;
	cursor:pointer;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:#193d49 0px 0px 4px;
	-moz-box-shadow:#193d49 0px 0px 4px;
	box-shadow:#193d49 0px 0px 4px;
	background:#c5d8df;
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#e9f0f3), to(#A8CFDA));
	background:-webkit-linear-gradient(#e9f0f3, #A8CFDA);
	background:-moz-linear-gradient(#e9f0f3, #A8CFDA);
	background:-ms-linear-gradient(#e9f0f3, #A8CFDA);
	background:-o-linear-gradient(#e9f0f3, #A8CFDA);
	background:linear-gradient(#e9f0f3, #A8CFDA);
	-pie-background:linear-gradient(#e9f0f3, #A8CFDA);
}

.help-center-box:hover {
	cursor:auto !important;
}

/* CONTENT */

#content {
	margin-top:-10px;
	/* debug: */
	position:relative;
	z-index:1;
	min-height:100px;
}

#content-pad { padding:0 36px 100px 36px; }

#content {
	padding:0 16px 0 15px;
	background:url(../img/content-bg.png) center top repeat-y;
	width:931px;
}

/* Homepage */

#big-teaser {
	width:820px;
	height:222px;
	padding:20px;
}

#big-teaser p, #big-teaser span {
	font-size:21px;
	width:500px;
}

#big-teaser ul {
	margin:25px 0 0 30px;
	width:500px;
}

#big-teaser li {
	background:url(../img/home-list.png) left -2px no-repeat;
	margin-bottom:5px;
	font-size:16px;
	line-height:30px;
	padding-left:10px;
}

#big-teaser ul li span {
	font-size:16px;
	padding-right:15px;
}

.big-teaser-img {
	position:absolute;
	top:80px;
	right:310px;
}

#weihnachten {
	background:url(../img/weihnachten_bg.png) top left -2px no-repeat #c9aa65;
	width:860px;
}

#weihnachten h1 {
  padding: 30px 0 0 20px;
	font-size:28px;
	font-weight: bold;
	margin-left:20px;
	color:#aa1b3e;
}

#weihnachten h2 {
  margin-top: -12px;
	font-size:24px;
	font-weight: bold;
	margin-left:40px;
	color:#aa1b3e;
}

#weihnachten h3 {
	font-size:30px;
	font-weight: bold;
	color:#aa1b3e;
	text-shadow: none;
	padding: 10px 0 10px 0;
	margin-top: 30px;
	font-family: 'Courgette', cursive;
}
#weihnachten h3:first-letter {
  font-family: 'Courgette', cursive;
  font-size: 50px;
	color:#aa1b3e;
}

#weihnachten h4 {
  padding: 120px 0 0 20px;
	font-size:30px;
	font-weight: bold;
	margin-left:20px;
	color:#c9aa65;
	text-shadow: none;
}

.weihnachten-text1 {
	font-size: 14px;
	margin-left:40px;
	width:520px;
	color: #fff;
	margin-top: 130px;
  line-height: 18px;
}

.weihnachten-img-1 { 
  margin:20px 0 0 10px; 
  float: right;
  width: 260px;
  margin: 130px 20px 0 0;
}

.weihnachten-text2a {
	font-size: 16px;
	margin-left:90px;
	width:420px;
	color: #fff;
	margin-top: 0px;
  line-height: 20px;
}

.weihnachten-text2b {
	font-size: 16px;
	margin-left:420px;
	width:420px;
	color: #fff;
	margin-top: 40px;
  line-height: 20px;
}

.weihnachten-text2c {
	font-size: 16px;
	margin-left:130px;
	width:420px;
	color: #fff;
	margin-top: 0px;
  line-height: 20px;
}

.weihnachten-text3, .weihnachten-text4 {
	font-size: 14px;
	margin-left:40px;
	width:500px;
	color: #fff;
	margin-top: 30px;
  line-height: 18px;
}

.weihnachten-text3 a {
  font-weight: bold;
  color: #fff;
  text-decoration:underline;
}

.weihnachten-text4 {
	color: #000; 
	font-size: 14px;
  line-height: 18px;
}

.weihnachten-text5 {
	font-size: 10px;
	margin-left:40px;
	width:520px;
	color: #000;
	padding: 20px 0 20px 0px;
}

.hintergrund_unten
{
    background: url(../img/schneemann.png) top left -2px no-repeat;
    width:860px;
    padding-top: 20px;
    width: 860px;
}


.letsgo-button {
	color:#fff;
	font-size:20px;
	line-height:58px;
	border:none;
	background:url(../img/button3.png) no-repeat;
	width:211px;
	height:54px;
	text-shadow:0px 1px 0px #393939;
	float:right;
	margin-top:170px;
	display:block;
	text-align:center;
}

.letsgo-button.weihnachten {
  margin: 50px 20px 0 0;
}

*:first-child+html .letsgo-button { line-height:58px !important; }

.letsgo-button:hover { background:url(../img/button3-hov.png) no-repeat; }

.teaser-mini {
	position:relative;
	width:240px;
	height:240px;
	float:left;
	margin:0 21px 30px 0;
}

.homepage .last {
	margin-right:0;
	float:right;
}

.teaser-mini p,  .teaser-middle p, .teaser-bottom p, .teaser-bewertung p { margin-bottom:10px; }

.teaser-mini a {
	position:absolute;
	bottom:30px;
	z-index:99;
}

a.teaser-mini-link {
	position:relative;
	bottom:0;
}

.teaser-mini img{
	position:absolute;
	bottom:0;
	right:0;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	-o-border-radius-bottom-right:10px;
	border-bottom-right-radius:10px;
	behavior:url('templates/kleingedruckt/javascript/PIE.htc');
    z-index:-1;
}

.teaser-bottom { width:535px; height: 220px; float: left; }

.teaser-bottom p { margin-left:105px; }

.teaser-bottom img {
	float:left;
	margin-right:20px;
}

.teaser-bewertung {
  width:240px;
  height: 220px;
  float: right;
}

.teaser-middle { width:830px; }

.teaser-middle p { margin-left:105px; }

.teaser-middle .left { margin-left: 0px; }

.teaser-middle img {
	float:left;
	margin-right:20px;
}

/* Configurator */

.configurator-wrap { margin-bottom:-50px; }
.configurator-wrap h1 { display: none; }

/* XTC */

#create_account input[type=text], #addressbook input[type=text], .checkout_change_address input[type=text] { width:270px; }

.submit-button {
	margin-left:290px;
}

.required_bottom { margin-top:20px; }

.required_text { 
	font-size:12px; 
	color:#000
} 

.button_submit, .button_back, .button_checkout, .button_order, .button_print, .button_continue_shopping,
.button_reload { 
	width:143px; 
	height:40px;
	overflow:hidden;
}

.button_submit:after {
	content:url(../buttons/german/button_continue.gif);
}

#login p, .highlightbox p { margin-bottom:20px; }

#login p.button_submit { margin-bottom:0; margin-left:5px; }

.login-box h2, .new-account-box h2 { 
	margin-top:15px; 
	line-height:100%;
}

.login-box, .new-account-box { 
	border:5px double #D7D7D7;
	padding:10px;
	width:389px;
	height:295px;
	position:relative;
}

.new-account-box .button_submit { 
	position:absolute;
	bottom:26px;
	right:15px;
}

.login-box { float:left; }

.new-account-box { float:right; }

.button_submit.delete { 
	margin-left:5px; 
	float:left;
}

/* Create Account */

#create_account h2 { font-size:18px }

#create_account .privacy_checkbox { margin:20px auto; }

/* Account */

.account_box {
	float:left;
	width:389px;
	border:5px double #d7d7d7;
	padding:10px;
	margin:20px 10px 0 0;
	position:relative;
}

.account_box h2 { margin-top:10px; }

.account_box.personal, .account_box.notifications  { height:230px; }

ul.account_navi { width:389px; } 

ul.account_navi li {
	border-bottom:1px solid #d7d7d7;
	padding:6px 0 5px 12px;
	background:url(../img/raquo.gif) left center no-repeat;
}

#account_edit input[type=text] { width:250px; }

.buttons_bottom { 
	width:500px;
	margin-top:20px;
	height:40px;
}

#account_edit .buttons_bottom { width:448px; }

#account_password .buttons_bottom  { width:294px; }

#account_delete .button_submit, .button_back, .account_history_info  .button_back { float:left; }

#account_delete .input-pw { margin-top:20px; }  

#addressbook .button_submit, #account_edit .button_submit, #account_password .button_submit,
.checkout.confirmation .button_order, .account_box.config-books, .account_box.notifications, .account_history_info  .button_print { float:right; }

/* IE 7 Button-Hack */

*:first-child+html #addressbook .button_submit, *:first-child+html #account_edit .button_submit { margin-top:-14px; }

*:first-child+html #account_password .button_submit { margin-top:-43px; }

*:first-child+html #account_delete .button_submit  { margin-top:-16px; }

/* Account Order History */

.smallText { padding:20px 0; }

.account_history_info .buttons_bottom { width:auto; }

.order_date { 
	margin:20px 0;
	font-weight:bold;
}

.order-data-button {
	float:right;
	margin-bottom:0 !important;
}

.account_box.order_box { height:170px; }

.order-data-bottom {
	height:37px !important;
	padding-top:7px !important;
}

.order-rechnung-button {
	float:left;
	margin-bottom:0 !important;
}

.order_box strong { 
	width:100px;
}

.order_box dt { 
	float:left;
	width:115px;
	clear: both;
}

.account_box.orders p {
	margin-bottom:10px;
}

.account_box.orders .order_title {
	display:block;
	border-bottom:1px solid #d7d7d7;
	padding-bottom:5px;
}

.orders_all { float:right; }

.order_list_ele {
	border-bottom:3px double #d7d7d7;
	margin-bottom:20px;
}

/* Addressbook */

.address_book_entry, .checkout.confirmation .address_book_entry  { 
	width:389px;
	border:5px double #d7d7d7;
	margin-bottom:20px;
	float:left;
	margin-right:10px;
	padding:10px;
	position:relative;
	height:200px;
}

.address_title { 
	border-bottom:1px solid #d7d7d7;
	padding-bottom:5px;
}

.address_book_entry_bottom, .checkout.confirmation .address_book_entry_bottom, .order-data-bottom  {
	border-top:1px solid #d7d7d7;
	position:absolute;
	bottom:0;
	width:389px;
	height:40px;
	padding-top:3px;
}

.address_book_edit { text-align:center; }

.address_book_entry_text { margin-bottom:20px; }

.address_book_new, #cart_quantity .buttons_bottom {
	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	padding:10px 0;
	margin-bottom:10px;
	clear:both;
}

.address_book_new .add-address { float:right; }

.delete_address .buttons_bottom .button_submit { 
	float:left;
	margin-left:10px;
}

/* Error Messages */

.errormessage, .messageStackError, .messageStackWarning, .infomessage, .messageStackSuccess, .neutral-message {
	padding:10px;
	margin-bottom:15px;
}

.errormessage {
	background-color:#fff0f0;
	border:1px solid #f9cece;
}

.messageStackError {
	background-color:#fff0f0;
	border:1px solid #f9cece;
}

.messageStackWarning {
	background-color:#f8f1d2;
	border:1px solid #f0d454;
}

.errormessage td { color:#e76161; }

.infomessage, .messageStackSuccess{ 
	background-color:#d8f6d9;
	border:1px solid #3eb641;
	color:#35ae38;
}

.neutral-message {
	background-color:#f2f2f2;
	border:1px solid #e1e1e1;
}

/* Cart */

tr.headerrow td {
	border-bottom:1px solid #d7d7d7;
}

tr.headerrow td.center { width:60px; }

tr.contentrow1 td, tr.contentrow2 td {
	border-bottom:1px solid #d7d7d7;
}

#cart_quantity td.totalprice, #cart_quantity td.right, #cart_quantity td.singleprice {
	text-align:right;
	padding-right:20px;
}

#cart_quantity td.quantity { width:60px; }

.orderdetails { position:relative; }

.orderdetails .subtotal {
	position:absolute;
	right:87px;
	margin-top:10px;
	line-height:20px;
	text-align:right;
}

.orderdetails td.delete { text-align:center; }

*:first-child+html .orderdetails .subtotal { position:relative; }

#cart_quantity .buttons_bottom { 
	width:auto;
	margin-top:80px;
}

*:first-child+html  #cart_quantity .buttons_bottom  {
	width:auto;
	margin-top:0;
}

*:first-child+html  #cart_quantity .buttons_bottom  .button_reload, *:first-child+html  #cart_quantity .buttons_bottom  .button_checkout { margin-top:0; }

.button_reload { float:left; }

.button_checkout { float:right; }

.button_continue_shopping { 
	float:left; 
	margin-right:5px;
}

*:first-child+html .button_reload, *:first-child+html .button_checkout { margin-top:-12px; }

/* Checkout */

#checkoutnavigation { padding-top:50px; }

.checkout_box, .account_box_wide {
	padding:0 10px 10px 10px;
	border:5px double #d7d7d7;
	margin-bottom:20px;
}

.checkout_box h2, .account_box h2 { margin-top:20px; }

/* Checkout Steps */

#checkout-steps {
	width:838px;
	background-color:#f1f1f1;
	height:35px;
	margin:0 auto;
	padding:10px;
	border:1px solid #ececec;
}

#checkout-steps li {
	position:relative;
	height:30px;
	margin:0 28px;
	float:left;
}

*:first-child+html #checkout-steps li { margin:0 27px; }

#checkout-steps ul {
	list-style:none;
	padding:15px 0 0 0;
	margin:0;
}

#checkout-steps li img {
	position:absolute;
	bottom:0;
	right:-30px;
}

#checkout-steps li.first { margin-left:-5px; } 

#checkout-steps li a { text-decoration:underline; }

#checkout-steps li a, #checkout-steps li {
	font-size:14px;
	color:#000;
}

*:first-child+html #checkout-steps li.active { line-height:115%; top:-3px; }

#checkout-steps li.active a {
	font-size:18px;
	color:#19637f;
	font-weight: bold;
}

.checkout-steps-shadow {
	background:url(../img/steps-shadow.png) no-repeat;
	margin:0 auto 35px auto;
	width:860px;
	height:9px;
}

.checkout .button_submit, .checkout_change_address .button_submit { float:right; }

#checkout_address .shippingblock { width:auto; }

.checkout h1 { padding-top:0; }

.checkoutagb, .checkoutcomment #comments  {
	width:99%;
	height:180px;
	border:1px solid #c9c9c9;
	padding:3px;
}

.checkout .address_book_entry, .checkout_change_address .address_book_entry {
	width:auto;
	min-width:200px;
	margin-top:0;
}

.checkout .address_book_entry .address_book_entry_bottom {
	width:auto;
	min-width:200px;
	text-align:center;
	height:43px;
}

*:first-child+html .checkout .address_book_entry .address_book_entry_bottom { width:auto; min-width:200px; left:10px; }

.checkout_change_address .address_book_entry { height:auto; }

.text_payment { margin-bottom:15px; }

.agb_checkbox { margin-top:15px; }

.checkout_change_address ol#address_block {
	list-style:none;
	padding:0;
}

.checkout_change_address ol#address_block li {
	margin-bottom:10px;
}

.checkout_change_address ol#address_block li label {
	font-weight:bold;
	margin-bottom:3px;
}

.checkout_change_address ol#address_block li .address {
	padding-left:25px;
	display:block;
}

.checkout_change_address .buttons_bottom, .checkout.confirmation .buttons_bottom { width:auto; }

.checkout_change_address input[type=text] { margin:3px 0; }

.checkout.confirmation .address_book_entry { width:394px; }

.checkout.confirmation .address_book_entry + .address_book_entry { margin-right:0; }

.checkout.confirmation .address_book_entry_bottom  {
	width:389px;
	height:40px;
	padding-top:3px;
}

.edit_link {
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #c0c0c0;
}

.edit_link_cart {
	float:right;
	padding-bottom:10px;
}

.products_table {
	clear:both;
	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	padding:10px 0;
}

.products_table td.main_header { 
	border-bottom:1px solid #d7d7d7;
	padding-bottom:10px;
}

.products_table td.main_row { 
	/*border-bottom:1px solid #d7d7d7;*/
	padding:10px 0;
}

.products_table td.main_shipping { 
	border-bottom:1px solid #d7d7d7;
	padding-bottom:10px;
}

.products_table td.main { padding-top:5px; }

.checkout .buttons_bottom .button_print { float:left; }

.checkout .buttons_bottom { width:auto; }

.copyright, .parseTime { display:none; }

/* Help-Center */

.help-center p.intro-text { margin-bottom:30px; }

.help-center p { margin-bottom:20px; }

.sidebar {
	float:left;
	width:213px;
	margin-right:20px;
}

.right-col-content {
	float:left;
	width:625px;
}

.help-center .right-col-content ul { 
	margin-bottom:20px;
	list-style:disc;
	padding-left:15px;
	}

.right-col-content strong a { 
	text-decoration:none;
	color:#000;
}

.help-center .right-col-content .step-by-step img {
	border:1px solid #B7B7B7;
	border-radius:10px;
}

.sidebar ul { margin-bottom:15px; }

.sidebar ul li a, .sidebar ul li {
	font-size:14px;
	color:#19637F;
}

.sidebar ul li {
	background:url(../img/raquo.gif) left 4px no-repeat;
	padding-left:15px;
	margin-bottom:4px;
}

.info-img {
	float:left;
	width:136px;
	height:136px;
	margin-right:20px;
	border:1px solid #b7b7b7;
	overflow:hidden;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	behavior: url('templates/kleingedruckt/javascript/PIE.htc');
}

.info-img img {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	behavior: url('templates/kleingedruckt/javascript/PIE.htc');
}

.papers-help .info-img { width:200px; }

.info-text {
	float:left;
	width:460px;
	margin-bottom:20px;
	min-height:150px;
}

.info-text p { margin-bottom:10px; }

.papers-help .info-text { width:400px; }

.help-center-box {
	width:230px;
	padding:15px 10px 10px 10px;
	height:140px;
	position:relative;
	float:left;
	margin-right:45px;
	margin-bottom:45px;
}

.help-center-box p + p a {
	text-decoration:none;
	color:#2A2B2B;
}

.help-center-box.last { margin-right:0; }

.help-center-box a img {
	position:absolute;
	bottom:0;
	right:0;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	behavior: url('templates/kleingedruckt/javascript/PIE.htc');
}

.help-boxes-bottom {
	position:absolute;
	bottom:-12px;
	left:10px;
}

.bookexamples { position:relative; }

.bookexamples .img-text { position:relative; }

.bookexamples .img-text .specialtext { position:absolute; }

.bookexamples .img-text .specialtext,
.bookexamples .img-text .specialtext span { color:#19637f; }

.bookexamples .img-text .specialtext-1 {
	font-size:26px;
	line-height:28px;
}

.bookexamples .img-text .specialtext-1 span {
	font-size:36px;
	line-height:40px;
}

.bookexamples .img-text .specialtext-2,
.bookexamples .img-text .specialtext-3,
.bookexamples .img-text .specialtext-4 {
	font-size:20px;
	line-height:23px;
}

.bookexamples .paragraph-1 {	float:right; }

.bookexamples .paragraph-2 {
	clear:both;
	margin:30px 0;
	display:inline-block;
}

.bookexamples .paragraph-3 {	margin-bottom:20px; }




.bookexamples .wedding-img-1,
.bookexamples .hochzeitskochbuch-img-1,
.bookexamples .thesis-img-1,
.bookexamples .maerchenbuch-img-1,
.bookexamples .hochzeitszeitung-img-1,
.bookexamples .kochbuch-img-1,
.bookexamples .familienchronik-img-1,
.bookexamples .kennenlernbuch-img-1,
.bookexamples .praktikumsbericht-img-1,
.bookexamples .gaestebuch-img-1,
.bookexamples .photobook-img-1,
.bookexamples .traveldiary-img-1,
.bookexamples .studentnewspaper-img-1 { float:left; }

.bookexamples .beispielbuch-img-1 { margin: 30px 0 25px 40px }

.bookexamples .wedding-img-2 { margin-bottom: 20px }
.bookexamples .wedding-img-3 { margin-top: -20px; float: right; }

.bookexamples .hochzeitskochbuch-img-2 { margin-bottom: 20px }
.bookexamples .hochzeitskochbuch-img-3 { margin-top: -20px; float: right; }

.bookexamples .familienchronik-img-1 { padding: 0 30px 0 20px; }

.bookexamples .traveldiary-img-1 { margin-top:15px; }

.bookexamples .thesis-img-2,
.bookexamples .photobook-img-2,
.bookexamples .traveldiary-img-2,
.bookexamples .studentnewspaper-img-2 { margin:80px 0 25px 40px; }

.bookexamples .kennenlernbuch-img-2 { margin: 0 0 10paragraph-2px 40px; float: right; }
.bookexamples .praktikumsbericht-img-2 { margin: 0 0 10paragraph-2px 40px; float: right; }

.bookexamples .gaestebuch-img-2 { margin: 0 0 10paragraph-2px 40px; float: right; }

.bookexamples .maerchenbuch-img-2 { margin:30px 0 0px 40px; }
.bookexamples .maerchenbuch-img-3 { margin-top: 20px; }

.bookexamples .hochzeitszeitung-img-1 { margin-left: 30px; }
.bookexamples .hochzeitszeitung-img-2 { margin: 30px 0; }
.bookexamples .hochzeitszeitung-img-3 { margin-top: 20px; }

.bookexamples .kochbuch-img-2 { margin:20px 0 0 10px; }

.bookexamples .familienchronik-img-2 { margin:80px 0 20px 10px; }
.bookexamples .familienchronik-img-3 { margin:20px 0 20px 10px; }

.bookexamples .traveldiary-img-2 { margin-top:40px; }

.bookexamples .studentnewspaper-img-2 { margin-left:90px; }

.bookexamples.weddingbook .paragraph-1 { width:330px; }
.bookexamples.weddingbook .paragraph-2 { margin: 110px 0 30px 0 }
.bookexamples.weddingbook .paragraph-4 { margin-top: 180px; }
.bookexamples.weddingbook .paragraph-5 { margin-top: 110px; font-style: italic; }

.bookexamples.hochzeitskochbuch .paragraph-1 { width:370px; }
.bookexamples.hochzeitskochbuch .paragraph-2 { margin: 170px 0 30px 0 }
.bookexamples.hochzeitskochbuch .paragraph-4 {  }
.bookexamples.hochzeitskochbuch .paragraph-5 { margin-top: 110px; }

.bookexamples.thesis .paragraph-1 ,
.bookexamples.maerchenbuch .paragraph-1 ,
.bookexamples.studentnewspaper .paragraph-1 { width:395px; }

.bookexamples.hochzeitszeitung .paragraph-1 { width:310px; margin: 30px 30px 0 0; }

.bookexamples.photobook .paragraph-1 { width:355px; }

.bookexamples.photobook .paragraph-2 { margin-top:60px; }

.bookexamples.traveldiary .paragraph-1 {
	width:360px;
	position:absolute;
	left:270px;
	top:45px;
}

.bookexamples.weddingbook .img-text .specialtext-2 {
	top:20px;
	font-size: 30px;
	line-height: 35px;
}

.bookexamples.hochzeitskochbuch .img-text .specialtext-2 {
	top:20px;
	font-size: 30px;
	line-height: 35px;
}

.bookexamples.thesis .img-text .specialtext-2,
.bookexamples.photobook .img-text .specialtext-2,
.bookexamples.studentnewspaper .img-text .specialtext-2 {
	top:0;
	left:33px;
}

.bookexamples.traveldiary .img-text .specialtext-2 {
	top:25px;
	left:330px;
}

.bookexamples.kochbuch .img-text .specialtext-2 {
	top:80px;
	left:20px;
}

.bookexamples.kochbuch .img-text .specialtext-3 {
	top:110px;
	left:90px;
}

.bookexamples.maerchenbuch .img-text .specialtext-2 {
	top:0px;
	left:50px;
	font-size: 25px;
}

.bookexamples.maerchenbuch .img-text .specialtext-3 {
	top:40px;
	left:350px;
	font-size: 25px;
	text-align:right; 
	line-height: 10px;
}

.bookexamples.maerchenbuch .img-text .specialtext-3 .maerchenbuch-small {
  font-size: 12px;
}

.bookexamples.maerchenbuch .img-text .specialtext-2 .maerchenbuch-big {
  font-size: 35px;
  font-weight: bold;
}

.bookexamples.maerchenbuch .specialtext-4 {
	color: #19637f;
	font-size: 28px;
	line-height: 33px;
}

.bookexamples.maerchenbuch .specialtext-4 .maerchenbuch-big {
  font-size: 33px;
  font-weight: bold;
  color: #19637f;
}

.bookexamples.hochzeitszeitung .specialtext-2 {
	top:0px;
	font-size: 24px;
	line-height: 30px;
	color: #19637f;
}

.bookexamples.hochzeitszeitung .specialtext-3 {
	top:40px;
	left:350px;
	font-size: 25px;
	text-align:right; 
	line-height: 10px;
}

.bookexamples.hochzeitszeitung .specialtext-3 .hochzeitszeitung-small {
  font-size: 12px;
}

.bookexamples.hochzeitszeitung .specialtext-2 .hochzeitszeitung-small {
  font-size: 12px;
  float: right;
  margin-top: 11px;
	color: #19637f;
}


.bookexamples.hochzeitszeitung .specialtext-2 .hochzeitszeitung-big {
  font-size: 38px;
  font-weight: bold;
	color: #19637f;
}

.bookexamples.hochzeitszeitung .specialtext-4 {
	color: #19637f;
	font-size: 28px;
	line-height: 33px;
	margin: -100px 0 50px 30px;
}

.bookexamples.hochzeitszeitung .specialtext-4 .hochzeitszeitung-big {
  font-size: 43px;
  font-weight: bold;
  color: #19637f;
}

.bookexamples.familienchronik .img-text .specialtext-1 {
	top:40px;
	left:100px;
}

.bookexamples.familienchronik .img-text .specialtext-2 {
	top:80px;
	left:335px;
}

.bookexamples.familienchronik .img-text .specialtext-3 {
	left:90px;
}

.bookexamples.familienchronik .img-text .specialtext-4 {
	top:25px;
	left:290px;
}

.bookexamples.kennenlernbuch .img-text .specialtext-2 {
	top:80px;
	left:20px;
}

.bookexamples.praktikumsbericht .img-text .specialtext-2 {
	top:80px;
	left:20px;
}

.bookexamples.gaestebuch .img-text .specialtext-2 {
	top:80px;
	left:20px;
}

.bookexamples.kennenlernbuch .img-text .specialtext-3 {
	top:110px;
	left:90px;
}

.bookexamples.praktikumsbericht .img-text .specialtext-3 {
	top:110px;
	left:90px;
}

.bookexamples.gaestebuch .img-text .specialtext-3 {
	top:110px;
	left:90px;
}

.bookexamples.kochbuch .img-text .specialtext span {
	font-size: 30px;
	padding-right: 5px;
	font-weight: bold;
}

.bookexamples.familienchronik .img-text .specialtext span {
	font-size: 30px;
	font-weight: bold;
}

.bookexamples.kennenlernbuch .img-text .specialtext.paragraph-1 span {
    color: #19637F;
    font-size: 17px;
    margin-bottom: 18px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 20px;
}

.bookexamples.kennenlernbuch .img-text .paragraph-2 {
    color: #19637F;
    font-size: 24px;
    margin: 0 0 18px 50px;
    padding-top: 40px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 22px;
}

.bookexamples.kennenlernbuch .img-text .paragraph-3 {
    color: #19637F;
    font-size: 24px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 22px;
    text-align: right;
    padding-right: 100px;
}

.bookexamples.kennenlernbuch .img-text .paragraph-3 span {
    font-size: 26px;
    line-height: 27px;
    color: #19637F;
    font-weight: bold;
}

.bookexamples.kennenlernbuch .img-text .paragraph-4 {
    color: #19637F;
    font-size: 24px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 22px;
    text-align: right;
    padding-right: 100px;
    width: 550px;
}

.bookexamples.kennenlernbuch .img-text .paragraph-4 span {
    font-size: 14px;
    line-height: 27px;
    color: #19637F;
    margin-top: 10px;
}

.bookexamples.praktikumsbericht .img-text .specialtext.paragraph-1 span {
    color: #19637F;
    font-size: 17px;
    margin-bottom: 18px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 20px;
}

.bookexamples.praktikumsbericht .img-text .paragraph-2 {
    color: #19637F;
    font-size: 24px;
    margin: 0 0 18px 50px;
    padding-top: 40px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 22px;
}

.bookexamples.praktikumsbericht .img-text .paragraph-3 {
    color: #19637F;
    font-size: 24px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 22px;
    text-align: right;
    padding-right: 100px;
}

.bookexamples.praktikumsbericht .img-text .paragraph-3 span {
    font-size: 26px;
    line-height: 27px;
    color: #19637F;
    font-weight: bold;
}

.bookexamples.praktikumsbericht .img-text .paragraph-4 {
    color: #19637F;
    font-size: 24px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 35px;
    text-align: right;
    padding-right: 100px;
    width: 550px;
}

.bookexamples.praktikumsbericht .img-text .paragraph-4 span {
    font-size: 14px;
    line-height: 27px;
    color: #19637F;
    margin-top: 10px;
}

.bookexamples.gaestebuch .img-text .specialtext.paragraph-1 span {
    color: #19637F;
    font-size: 17px;
    margin-bottom: 18px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 20px;
}

.bookexamples.gaestebuch .img-text .paragraph-2 {
    color: #19637F;
    font-size: 25px;
    margin: 0 0 18px 50px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 22px;
}

.bookexamples.gaestebuch .img-text .paragraph-3 {
    color: #19637F;
    font-size: 35px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 22px;
    text-align: right;
    padding-right: 100px;
}

.bookexamples.gaestebuch .img-text .paragraph-3 span {
    font-size: 14px;
    line-height: 27px;
    color: #19637F;
    margin-top: 10px;
}

.bookexamples.gaestebuch .img-text .paragraph-4 {
    color: #19637F;
    font-size: 25px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 35px;
    text-align: right;
    padding-right: 50px;
    padding-top: 10px;
    width: 600px;
}

.bookexamples.gaestebuch .img-text .paragraph-4 span {
    font-size: 14px;
    line-height: 27px;
    color: #19637F;
    margin-top: 10px;
}

.bookexamples.gaestebuch .img-text .paragraph-5 {
    color: #19637F;
    font-size: 38px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 30px;
    text-align: right;
    padding-right: 50px;
    padding-top: 0;
    width: 600px;
}

.bookexamples.gaestebuch .img-text .paragraph-6 {
    color: #19637F;
    font-size: 24px;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    display: block;
    line-height: 0;
    text-align: right;
    width: 600px;
}

.bookexamples.gaestebuch .img-text .paragraph-6 span {
    font-size: 14px;
    line-height: 27px;
    color: #19637F;
    margin-top: 10px;
}

.bookexamples.weddingbook .img-text .specialtext-1 {
	left:30px;
	top:310px;
	line-height: 30px;
}

.bookexamples.hochzeitskochbuch .img-text .specialtext-1 {
	left:50px;
	top:230px;
	line-height: 30px;
	font-size: 23px;
}

.bookexamples.hochzeitskochbuch .img-text .specialtext-2 {
	left:400px;
	top:320px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
}

.bookexamples.hochzeitskochbuch .hintergrund{
	background: rgba(0, 0, 0, 0) url("/templates/kleingedruckt/img/hochzeitskochbuch-3.jpg") no-repeat scroll 0 0;
	height: 200px;
}

.bookexamples.hochzeitskochbuch h3.big {
  color: #19637F;
  font-size: 20px;
  margin-top: 40px;
}

.bookexamples.hochzeitskochbuch p.left {
  float: left;
  color: #19637F;
  font-size: 18px;
  line-height: 40px;
}

.bookexamples.hochzeitskochbuch p.right {
  float: right;
  color: #19637F;
  font-size: 18px;
  line-height: 40px;
}

.bookexamples.thesis .img-text .specialtext-1 {
	left:228px;
	top:170px;
}

.bookexamples.photobook .img-text .specialtext-1 {
	left:255px;
	top:215px;
}

.bookexamples.traveldiary .img-text .specialtext-1 {
	left:255px;
	top:330px;
}

.bookexamples.studentnewspaper .img-text .specialtext-1 {
	left:228px;
	top:170px;
}

.bookexamples.traveldiary .paragraph-2 {
	margin-top:100px;
}

.bookexamples.traveldiary .paragraph-3 {
	clear:both;
	margin-top:30px;
}

.bookexamples.kochbuch .paragraph-4 {
	top:30px;
  color: #2A2B2B;
  width: 330px;
}

.bookexamples.kennenlernbuch .paragraph-1 {
	top:30px;
	left: 270px;
  color: #2A2B2B;
  width: 330px;
}

.bookexamples.kennenlernbuch .paragraph-4 {
    color: #2A2B2B;
    left: 300px;
    margin-top: 20px;
    width: 290px;
}

.bookexamples.praktikumsbericht .paragraph-1 {
	top:30px;
	left: 270px;
  color: #2A2B2B;
  width: 330px;
}

.bookexamples.praktikumsbericht .paragraph-4 {
    color: #2A2B2B;
    left: 300px;
    margin-top: 20px;
    width: 290px;
}

.bookexamples.gaestebuch .paragraph-1 {
	top:30px;
	left: 250px;
  color: #2A2B2B;
  width: 340px;
}

.bookexamples.gaestebuch .paragraph-4 {
    color: #2A2B2B;
    left: 300px;
    margin-top: 20px;
    width: 290px;
}

.bookexamples.traveldiary .thesis-img-2 { 
	margin:15px 0 0 0;
 }
 
 .bookexamples.traveldiary .thesis-img-3 { 
	float:right;
 }
 
.bookexamples.traveldiary .img-text .specialtext-3 {
	/*margin-top:50px;*/
	left:301px;
	top:20px;
}

.bookexamples.traveldiary .img-text-3 {
	overflow:hidden;
}

/* Calculator */

.calculator .left-col {
	width:428px;
	border-right:1px solid #d4d4d4;
}

.calculator .right-col {
	float:right;
	width:380px;
}

.left-col-form {
	float:left;
	width:150px;
}

.left-col-form  label { font-size:14px; line-height:23px; }

.right-col-form {
	float:left;
	width:230px;
}

.right-col-form  .select { width:216px; }

.right-col-form  .styled { width:226px;}

.row { height:40px; }

.pages-color input { 
	width:30px; 
	margin-left:5px;
}

input#einseitig {
  margin: 0 10px 0 0;
  width: 0;
}

.pages-color > span { margin-right:10px; }

.quantity input { width:40px; }

input#einseitig {
  margin: 0 10px 0 0;
  width: 15px;
}

.pages-color > span { margin-right:10px; }

.quantity input { width:40px; }

.price-box { 
	height:150px; 
	margin-bottom:20px;
}

.price-box .left-col {
	float:left;
	width:230px;
	border:none;
}

.price-box .right-col {
	float:right;
	width:117px;
	text-align:right;
	height:auto;
}

.price-box .single-price {
	border-bottom:1px solid #d4d4d4;
	padding:40px 0 10px 0;
	height:35px;
}

.price-box .calc-single-price {
	font-size:14px;
	margin-bottom:5px;
}

.price-box .final-price { 
	height:17px; 
	float:none;
	margin-top:11px;
	border-bottom:1px solid #d4d4d4;
	padding-bottom:8px;
}

.price-box .calc-final-price { font-size:18px; }

.price-box .right-col .calc-final-price { color:#d1570b; }

.price-box .tax-info { 
	text-align:right;
	padding-top:10px;
}

.calculator .blue-btn { 
	margin-top:1px;
	margin-bottom:15px;
}

.create-book-button {
	background:url(../img/button-abschluss.png);
	height:53px;
	width:270px;
	border:0;
	float:right;
	/*width:194px;*/
}

.create-book-button:hover {
	background-position:0 -53px;
	cursor:pointer;
}

.create-book-button p {
	margin-top:20px;
	text-align:center;
}

*:first-child+html .create-book-button p { margin-top:18px; }

.create-book-button a {
	font-size:20px;
	color:#fff;
	text-shadow: 0px 1px 0px #393939;
}

.create-book-button a:hover { text-decoration:none; }

/* Contact */

.mail-form dl { width:510px; }

.mail-form  dt {
	float:left;
	width:150px;
}

.mail-form  dd { margin-bottom:10px; }

.mail-form  input[type=text] { width:300px; }

.mail-form  textarea {
	width:304px;
	height:150px;
	border:1px solid #B8B8B8;
}

.mail-form  .star { font-size:12px; }

.mail-form  input[type=submit] { float:right; }

.mail-description { margin-bottom:40px; }

.contact-submit  {
	border:none;
	background:url(../img/button1.png) no-repeat;
	color:#fff;
	font-size:20px;
	width:194px;
	height:52px;
	text-align:center;
	text-shadow: 0px 1px 0px #393939;
	margin-right:49px;
}

.contact-submit:hover { 
	background:url(../img/button1-hov.png) no-repeat; 
	cursor:pointer;
}


.contact-reset {
	border:none;
	background:url(../img/button_blue.png) no-repeat;
	color:#fff;
	font-size:14px;
	width:143px;
	height:40px;
	text-align:center;
	text-shadow: 0px 1px 0px #000;
	margin-top:12px;
}

.contact-reset:hover {
	background:url(../img/button_blue_hov.png) no-repeat;
	cursor:pointer;
}

input#zip { width:45px; }

input#city { width:246px; }

/* FOOTER */

#footer {
	padding:0 16px 0 15px;
	background:url(../img/footer-bg.png) center top repeat-y;
	width:933px;
}

#footer-meta {
	background-color:#b6b6b6;
	padding:20px 30px;
	text-shadow: 0px 1px 1px #eaeaea;
	position:relative;
	height:20px;
}

#footer-meta a {
	color:#19637f;
	margin:0 5px;
}

#footer-meta a:hover { color:#000; }

#footer-meta .copy { float: left; }

#footer-meta span {
	position:absolute;
	right:28px;
}

#footer-text {
	padding:20px 30px;
	background-color:#858585;
}

#footer-text p {
	font-size:11px;
	margin-bottom:10px;
	color:#fff;
}

/* Misc. */

.name, .name a {
	font-size:18px;
	color:#19637f;
	padding-bottom:18px;
	text-shadow: 0px 1px 1px #fff;
	line-height:18px;
}

.description li, .teaser ul li {
	font-size:12px;
	color:#303030;
	background:url(../img/bullet.png) 0 2px no-repeat;
	clear:both;
	padding-left:15px;
	margin-bottom:4px;
	width:222px;
}

.size-14px { font-size:14px; }

.star {
	font-size:18px;
	vertical-align:top;
}

.left-col { 
	float:left;
	width:500px;
}

.right-col { 
	float:right; 
	width:280px;
	height:300px;
	position:relative;
}

.mar-left { 
	margin-left:30px; 
	width:152px !important;
}

.mar-bot { margin-bottom:15px; }

.teaser {
	width:248px;
	position:absolute;
	bottom:0;
}

.blue-btn, .download-button {
	border:none;
	background:url(../img/button2.png) no-repeat;
	color:#fff;
	font-size:14px;
	width:234px;
	height:43px;
	text-align:center;
	text-shadow: 0px 1px 0px #000;
	margin-top:10px;
}

.blue-btn:hover, .download-button:hover {
	background:url(../img/button2-hov.png) no-repeat;
	cursor:pointer;
}

.ok-button {
	border:none;
	background:url(../img/button4.png) no-repeat;
	color:#fff;
	font-size:14px;
	width:85px;
	height:42px;
	text-align:center;
	text-shadow: 0px 1px 0px #000;
	margin-top:10px;
	line-height:45px;
	display:block;
}

.ok-button:hover { background:url(../img/button4-hov.png) no-repeat; }

/* Boxstyle */

.bloglink {
  margin-top: 20px;
  overflow: auto;
}

.bloglink a {
  text-decoration: none;
}

.bloglink-boxes,
.bloglink-boxes-first,
.bloglink-boxes-last {
	border:1px solid #fff;
	-webkit-box-shadow:#666 0 0 5px;
	box-shadow:#393939 0px 0px 5px;
	-moz-box-shadow:#393939 0px 0px 5px;
	background:#f2f2f2;
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f2f2f2), to(#d6d6d6));
	background:-webkit-linear-gradient(#f2f2f2, #d6d6d6);
	background:-moz-linear-gradient(#f2f2f2, #d6d6d6);
	background:-ms-linear-gradient(#f2f2f2, #d6d6d6);
	background:-o-linear-gradient(#f2f2f2, #d6d6d6);
	background:linear-gradient(#f2f2f2, #d6d6d6);
	-pie-background:linear-gradient(#f2f2f2, #d6d6d6);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	behavior: url(../js/PIE.htc);
}

.bloglink-boxes:hover,
.bloglink-boxes-first:hover,
.bloglink-boxes-last:hover {
	border:1px solid #3691AA;
	cursor:pointer;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:#08212a 0px 0px 5px;
	-moz-box-shadow:#08212a 0px 0px 5px;
	box-shadow:#08212a 0px 0px 5px;
	background:#c5d8df;
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#e9f0f3), to(#A8CFDA));
	background:-webkit-linear-gradient(#e9f0f3, #A8CFDA);
	background:-moz-linear-gradient(#e9f0f3, #A8CFDA);
	background:-ms-linear-gradient(#e9f0f3, #A8CFDA);
	background:-o-linear-gradient(#e9f0f3, #A8CFDA);
	background:linear-gradient(#e9f0f3, #A8CFDA);
	-pie-background:linear-gradient(#e9f0f3, #A8CFDA);
	behavior: url(../js/PIE.htc);
}

.bloglink-boxes, .bloglink-boxes-first, .bloglink-boxes-last {
	position:relative;
	width:183px;
	height:180px;
	float:left;
	margin-bottom:40px;
}

.bloglink-boxes .bloglink-img, .bloglink-boxes-first .bloglink-img, .bloglink-boxes-last .bloglink-img {
	width:183px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	border-radius:10px 10px 0 0;
	-webkit-box-shadow:0 1px #A1A1A1;
	-moz-box-shadow:0 1px #A1A1A1;
	box-shadow:0 1px #A1A1A1;
	/*behavior: url(PIE.htc);*/
}

/* .bloglink-boxes-first { margin-left:4px; } */

.bloglink-boxes { margin-left:33px; }

.bloglink-boxes-first { margin-left:4px;}

.bloglink-boxes-last { float:right; margin-right:4px;}

.bloglink-boxes .name, .bloglink-boxes-first .name, .bloglink-boxes-last .name   { margin:11px 5px 0 15px; font-size:14px; }

.bloglink-boxes-bottom {
	position:absolute;
	bottom:-18px;
	left:0;
}

div[class^="tooltip-"] { display:none; }

.largeWidth.ui-tooltip {
    min-width: 400px;
}

/**
 * Message boxes
 */
ul[class^="message-"] { /*border:1px solid gray; background:silver; padding:10px;*/ }
ul[class^="message-"] li { list-style:none; }
ul.message-success { 
	padding:10px;
	background-color:#d8f6d9;
	border:1px solid #6bdd6e;
	color:#6bdd6e;
	margin-bottom:15px;
}

ul.message-info { 
	padding:10px;
	background-color:#eee;
	border:1px solid #ccc;
	color:#6bdd6e;
	margin-bottom:15px;
}

#colorbox #ja, #colorbox #nein{ 
	float:right; 
	margin-top:20px;
}

#ja, #nein {
	border:none;
	background:url(../img/button4.png) no-repeat;
	color:#fff;
	font-size:14px;
	width:85px;
	height:42px;
	text-align:center;
	text-shadow: 0px 1px 0px #000;
	margin-top:10px;
	line-height:45px;
	display:block;
}

#ja:hover, #nein:hover { 
	background:url(../img/button4-hov.png) no-repeat; 
	cursor:pointer;
}

/* Bootstrap-Styles hinzufügen */

.mt-300 {
  margin-top: 300px;
}

.mt-370 {
  margin-top: 370px;
}

/* Cookiebanner */
.cc-message, .cc-window .dp--cookie-check label, .cc-link, .cc-btn {
  font-size: 14px !important;
  line-height: 1.8em !important;
  color: #fff !important;
}

.dp--icon-fingerprint, .dp--hover {
	color: #fff !important;
}

.cc-allow, .cc-deny {
  font-size: 15px!important;
}

/*------------------------------------------
Mobile - for restive.js
-------------------------------------------*/

.r_mobi * {
	font-size: 12px;
	-ms-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-o-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}

.vis {
	transform-origin: top left;
	transform: scale(0.7);
}

.r_mobi #container, .r_mobi #header, .r_mobi #content, .r_mobi #big-teaser ul, .r_mobi #big-teaser, .r_mobi #footer {
	width: auto; height: auto; padding: 0px;
}

.r_mobi #content, .r_mobi #header {
	background: none;
}

.r_mobi #header {
	top: 0px;
	position: fixed;
	width: 100%;
}

.r_mobi #header a img {
	margin-left: 10px;
	margin-bottom: 5px;
	width: 200px;
}
     
.r_mobi #navi-top-right {
	display: none;
}

.r_mobi nav {
	width:100%;
	margin-top:-16px;
}

.r_mobi #navi-top-main {
	display:none;
	background-color: #19637f;
	bottom: auto;
	position: relative;
	height: auto;
	text-align: center;
	border-radius:10px 0 10px 10px;
	-webkit-border-radius:10px 0 10px 10px;
	-moz-border-radius:10px 0 10px 10px;
	margin: 0 10px;
}

.r_mobi #navi-top-main a {
	color: #fff;
	text-shadow: none;
	text-align: center;
	font-size: 13px;
	line-height: 40px;
}

.r_mobi #navi-top-main img {
	display: none;
}

.r_mobi #navi-top-main li, .r_mobi #navi-top-main li.active .first, .r_mobi #navi-top-main li.active .last,
.r_mobi #navi-top-main li .first, .r_mobi #navi-top-main li .last,
.r_mobi #navi-top-main li.active .other, .r_mobi #navi-top-main .other:hover,
.r_mobi #navi-top-main li:hover, .r_mobi #navi-top-main li.active .first:hover, .r_mobi #navi-top-main li.active .last:hover,
.r_mobi #navi-top-main li .first:hover, .r_mobi #navi-top-main li .last:hover {
	width:100%;
	float:none;
	background: none;
}

.r_mobi #navi-top-main span, .r_mobi #navi-top-main span a {
	margin: 0;
	padding: 0;
	background: none;
}

.nav-mobile {
  display:none;
  cursor:pointer;
  position:absolute;
  top:10px;
  right:10px;
  background:#19637f url(../img/nav.svg) no-repeat center center;
  height:40px;
  width:40px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}

.nav-mobile-open{
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
}

.r_mobi .nav-mobile {
	display:block;
}

.nav-active{
	display:block !important;
}

.r_mobi #content {
	padding-top: 50px;
}

.r_mobi #content-pad.index {
	padding: 0 5px 0 5px;
}

.r_mobi #content-pad.other {
	padding: 15px;
	margin: 30px 10px;
	background: #fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

.r_mobi .index h1, .r_mobi .index h2 {
	display: none;
}

.r_mobi .other h1 {
	padding: 5px 0;
	font-size: 15px;
}

.r_mobi #big-teaser, .r_mobi .teaser-mini, .r_mobi .teaser-bottom, .r_mobi .teaser-bewertung {
	background-color: #fff;
	margin-right: 5px;
	margin-left: 5px;
}

.r_mobi #big-teaser {
	margin: 20px 5px 30px 5px;
}

.r_mobi .big-teaser-img {
	display: none;
}

.r_mobi #big-teaser ul {
	padding-bottom: 10px;
}

.r_mobi #big-teaser li {
	background: none;
}

.r_mobi .letsgo-button {
	width: auto;
	height: auto;
	float: none;
	margin-top: 0;
	display: none;
}

.r_mobi #big-teaser p {
	font-size: 1.4em;
	margin: 25px 25px 0 30px;
	width: auto;
}

.r_mobi .teaser-mini {
	width: auto;
	height: 200px;
}

.r_mobi .teaser-mini p {
	z-index: 2;
	position: relative;
}

.r_mobi .teaser-mini img {
	z-index: 1;
}

.r_mobi .teaser-mini.last {
	margin-bottom: 0;
}

.r_mobi .teaser-bottom, .r_mobi .teaser-bewertung {
	width: auto;
	height: auto;
	margin-bottom: 20px;
}

.r_mobi .teaser-bewertung {
	float: left;
}
    
.r_mobi #footer-meta {
	height: 60px;
	padding: 20px 0px;
}

.r_mobi #footer-meta p, .r_mobi #footer-meta span {
	margin: 0px auto;
	text-align: center;
	right: auto;
	width: 100%;
}

.r_mobi #footer-meta a {
	padding: 0 5px;
}

.r_mobi #footer-meta .copy {
	top: 0px;
	float: none;
	padding-bottom: 5px;
}

.r_mobi #footer-text p {
	font-size: 10px;
}
