@charset "utf-8";

/* Import Webfonts */
@import url('/fonts/ReenieBeanie/stylesheet.css');
@import url('/fonts/Dosis/stylesheet.css');

/* Hesba Kinderwagen, 2016 */
/* Autor: Markus Püls */
/* Copyright: 2016 © Markus Püls, werbepraxis media GmbH, Lichtenfels/Bayern (www.werbepraxis.org) */
/* Created for: HESBA Kinderwagen, Marktgraitz/Bayern (www.hesba.de) */

/* General Style Info */
* { margin:0; padding:0; }
body { background: #eee; color: #888; font-family: 'Dosis', sans-serif; font-size:160%; margin: 0; }
a { color: #000; text-decoration: none; }
a:hover { border-bottom: 2px solid #84181e; text-decoration:none; color:#000 !important; }
a img { border:none; }
h1, h2, h3, h4 { font-weight: normal; margin-bottom:0.3em; text-align:center; }
h1 { font-family: 'ReenieBeanie', cursive; font-size:350%; text-shadow: 2px 0px 5px #000, 0px 2px 5px #000; color:#fff; }
h2 { font-family: 'ReenieBeanie', cursive; font-size:350%; font-weight:300; color:#84181e; }
h3 { font-size: 140%; color: #888; text-align: left; font-weight: bold; }
h4 { font-size: 120%; }
ul, li { margin: 0 12px; } 
p { margin: 0; font-size: 120%; line-height: 140%; padding-left:2%; text-align: center; }

/** Layout **/
#container { text-align: left; }
#header { padding: 10px 20px; text-align:center; background:#fff; }
#header > a:hover { border-bottom:0px !important; text-decoration:none; opacity:0.9; }
#headlogoresp { max-height:40px; }
#content{ background: #eee; clear: both; color: #333; padding: 10px 20px 90px 20px; overflow: auto; }
#footer { clear: both; padding: 6px 10px; text-align:center; position:fixed; bottom:0; width:100%; background: white; padding: 10px 0; font-size:14px; }
#header a, #footer a { color: #888; text-decoration:none; } 
#cake-powered { float: right; }
.row { margin-bottom: 20px; }
#content > div > div:nth-child(4) { margin-top:-20px; }
#languages { display:inline-block; right:25px; position:absolute; margin-top:6px; z-index:9; }
#languages > a:nth-child(1) { display:inline-block; margin-right:10px; }
#languages > a:hover { text-decoration:none; border-bottom:none; }
#footer > div.col-lg-4 > span > a { text-transform:uppercase; }
#FeedbackIndexForm > div:nth-child(4) > div:nth-child(2) > p { text-align: left; font-size: 100%; line-height: 2em; }
#FeedbackIndexForm > div:nth-child(5) > div:nth-child(2) > p { text-align: left; font-size: 100%; line-height: 2em; }

@media only screen and (max-width : 360px) {
	label.star { padding:4px !important; }
}
@media only screen and (max-width : 630px) {
	#content > div > div:nth-child(4) > div > label { width: 100%; margin-top: 18px; }
	#content > div > div:nth-child(4) > div > div { margin-left: -10px; margin-top: -13px; margin-bottom: 10px; }
	#headlogoresp { max-height:40px; width:75%; }
	#header { text-align:left; min-height: 60px; }
	#footer { font-size:13px; }
	h2 { font-size:250%; }
	#flashMessage { font-size:15px; }
	#FeedbackIndexForm > div:nth-child(4) > div:nth-child(2) > p { line-height:1.5em; }
}
@media only screen and (max-width : 1200px) {
	#content > div > div > div:nth-child(2) { margin-top: 20px; }	
	#FeedbackIndexForm > div:nth-child(2) > div:nth-child(2) { margin-top:20px; }
	#FeedbackIndexForm > div:nth-child(3) > div:nth-child(2) { margin-top:20px; }
	#FeedbackIndexForm > div:nth-child(4) > div:nth-child(2) { margin-top:20px; }
	#FeedbackIndexForm > div:nth-child(3) > div:nth-child(1) > div.error { margin-top:-20px; }
	#FeedbackIndexForm > div:nth-child(4) > div:nth-child(2) > p { padding-left:12px; }
}

/* Lightboxes */
#agb h1, #agb h2, #agb h3, #agb p { text-align:left !important; padding-left: 0px; } 
#impressum h1, #impressum h2, #impressum h3, #impressum p { text-align:left !important; padding-left: 0px; } 
#datenschutz h1, #datenschutz h2, #datenschutz h3, #datenschutz p { text-align:left !important; padding-left: 0px; } 

/* Star Rating **/
div.stars { display: inline-block; }
input.star { display: none; }
label.star { float: right; padding: 10px; font-size: 36px; color: #444; transition: all .2s; cursor:pointer; margin-bottom: -29px; }
input.star:checked ~ label.star:before { content: '\f005'; color: #FD4; transition: all .25s; }
input.star-1:checked ~ label.star:before { color: #dab9bb; } 
input.star-2:checked ~ label.star:before { color: #c18b8e; } 
input.star-3:checked ~ label.star:before { color: #b57478; } 
input.star-4:checked ~ label.star:before { color: #9d464b; } 
input.star-5:checked ~ label.star:before { color: #84181e; text-shadow: 0 0 20px #952; }
label.star:hover { transform: rotate(-15deg) scale(1.3); }
label.star:before { content: '\f006'; font-family: FontAwesome; }

/** Tables **/
table { border-right:0; clear: both; color: #333; margin-bottom: 10px; width: 100%; }
th { border:0; border-bottom:2px solid #555; text-align: left; padding:4px; }
th a { display: block; padding: 2px 4px; text-decoration: none; } 
th a.asc:after { content: ' ⇣'; }
th a.desc:after { content: ' ⇡'; }
table tr td { padding: 6px; text-align: left; vertical-align: top; border-bottom:1px solid #ddd; }
table tr:nth-child(even) { background: #f9f9f9; }
td.actions {  text-align: center; white-space: nowrap; }
table td.actions a { margin: 0 6px; padding:2px 5px; }

/** Paging **/
.paging { background:#fff; color: #ccc; margin-top: 1em; clear:both; }
.paging .current, .paging .disabled, .paging a { text-decoration: none; padding: 5px 8px; display: inline-block }
.paging > span { display: inline-block; border: 1px solid #ccc; border-left: 0; }
.paging > span:hover { background: #efefef; }
.paging .prev { border-left: 1px solid #ccc; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
.paging .next { -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } 
.paging .disabled { color: #ddd; }
.paging .disabled:hover { background: transparent; }
.paging .current { background: #efefef; color: #c73e14; }

/* Form errors */
form .error { background: #FFDACC; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-weight: normal; }
form .error-message { -moz-border-radius: none; -webkit-border-radius: none; border-radius: none; border: none; background: none; margin: 0; padding-left: 4px; padding-right: 0; }
form .error, form .error-message { color: #a94442; background-color: #f2dede; border-color: #ebccd1; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; text-shadow: none; }
#FeedbackIndexForm > div:nth-child(8) > div > div.error { padding:10px 15px; }
#FeedbackIndexForm > div:nth-child(8) > div > div.error label, #FeedbackIndexForm > div:nth-child(7) > div > div.error input { color:#000 !important; }
#FeedbackIndexForm > div:nth-child(9) > div > div.error { padding:10px 15px; }
#FeedbackIndexForm > div:nth-child(9) > div > div.error label { color:#000 !important; }

/** Notices and Errors **/
.message { clear: both; color: #fff; font-size: 140%; font-weight: bold; margin: 0 0 1em 0; padding: 5px; }
.success, .message, .cake-error, .cake-debug, .notice, p.error, .error-message { background: #ffcc00; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #ffcc00, #E6B800); background-image: -ms-linear-gradient(top, #ffcc00, #E6B800); background-image: -webkit-gradient(linear, left top, left bottom, from(#ffcc00), to(#E6B800)); background-image: -webkit-linear-gradient(top, #ffcc00, #E6B800); background-image: -o-linear-gradient(top, #ffcc00, #E6B800); background-image: linear-gradient(top, #ffcc00, #E6B800); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 18px; padding: 7px 14px; color: #404040; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); }
.success, .message, .cake-error, p.error, .error-message { clear: both; color: #fff; background: #c43c35; border: 1px solid rgba(0, 0, 0, 0.5); background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(top, #ee5f5b, #c43c35); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); } 
.success { clear: both; color: #fff; border: 1px solid rgba(0, 0, 0, 0.5); background: #3B8230; background-repeat: repeat-x; background-image: -webkit-gradient(linear, left top, left bottom, from(#76BF6B), to(#3B8230)); background-image: -webkit-linear-gradient(top, #76BF6B, #3B8230); background-image: -moz-linear-gradient(top, #76BF6B, #3B8230); background-image: -ms-linear-gradient(top, #76BF6B, #3B8230); background-image: -o-linear-gradient(top, #76BF6B, #3B8230); background-image: linear-gradient(top, #76BF6B, #3B8230); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); } 
p.error { font-family: Monaco, Consolas, Courier, monospace; font-size: 120%; padding: 0.8em; margin: 1em 0; }
p.error em { font-weight: normal; line-height: 140%; }
.notice { color: #000; display: block; font-size: 120%; padding: 0.8em; margin: 1em 0; }
.success { color: #fff; }

/**  Actions  **/
.actions ul { margin: 0; padding: 0; }
.actions li { margin:0 0 0.5em 0; list-style-type: none; white-space: nowrap; padding: 0; }
.actions ul li a { font-weight: normal; display: block; clear: both; }

/** Related **/
.related { clear: both; display: block; }

/** Debugging **/
pre { color: #000; background: #f0f0f0; padding: 15px; -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }
.cake-debug-output { padding: 0; position: relative; }
.cake-debug-output > span { position: absolute; top: 5px; right: 5px; background: rgba(255, 255, 255, 0.3); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 5px 6px; color: #000; display: block; float: left; -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.5); -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.5); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.5); text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); }
.cake-debug, .cake-error { font-size: 16px; line-height: 20px; clear: both; }
.cake-error > a { text-shadow: none; } 
.cake-error { white-space: normal; }
.cake-stack-trace { background: rgba(255, 255, 255, 0.7); color: #333; margin: 10px 0 5px 0; padding: 10px 10px 0 10px; font-size: 120%; line-height: 140%; overflow: auto; position: relative; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.cake-stack-trace a { text-shadow: none; background: rgba(255, 255, 255, 0.7); padding: 5px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin: 0 4px 10px 2px; font-family: sans-serif; font-size: 14px; line-height: 14px; display: inline-block; text-decoration: none; -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.3); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.3); } 
.cake-code-dump pre {position: relative; overflow: auto; }
.cake-context { margin-bottom: 10px; }
.cake-stack-trace pre { color: #000; background-color: #F0F0F0; margin: 0 0 10px 0; padding: 1em; overflow: auto; text-shadow: none; }
.cake-stack-trace li { padding: 10px 5px 0; margin: 0 0 4px 0; font-family: monospace; border: 1px solid #bbb; -moz-border-radius: 4px; -wekbkit-border-radius: 4px; border-radius: 4px; background: #dcdcdc; background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dcdcdc)); background-image: -webkit-linear-gradient(top, #fefefe, #dcdcdc); background-image: -moz-linear-gradient(top, #fefefe, #dcdcdc); background-image: -ms-linear-gradient(top, #fefefe, #dcdcdc); background-image: -o-linear-gradient(top, #fefefe, #dcdcdc); background-image: linear-gradient(top, #fefefe, #dcdcdc); } 
.cake-code-dump pre, .cake-code-dump pre code { clear: both; font-size: 12px; line-height: 15px; margin: 4px 2px; padding: 4px; overflow: auto; }
.cake-code-dump .code-highlight { display: block; background-color: rgba(255, 255, 0, 0.5); }
.code-coverage-results div.code-line { padding-left:5px; display:block; margin-left:10px; }
.code-coverage-results div.uncovered span.content { background:#ecc; }
.code-coverage-results div.covered span.content { background:#cec; }
.code-coverage-results div.ignored span.content { color:#aaa; }
.code-coverage-results span.line-num { color:#666; display:block; float:left; width:20px; text-align:right; margin-right:5px; } 
.code-coverage-results span.line-num strong { color:#666; }
.code-coverage-results div.start { border:1px solid #aaa; border-width:1px 1px 0 1px; margin-top:30px; padding-top:5px; }
.code-coverage-results div.end { border:1px solid #aaa; border-width:0px 1px 1px 1px; margin-bottom:30px; padding-bottom:5px; }
.code-coverage-results div.realstart { margin-top:0px; }
.code-coverage-results p.note { color:#bbb; padding:5px; margin:5px 0 10px; font-size:10px; }
.code-coverage-results span.result-bad { color: #a00; }
.code-coverage-results span.result-ok { color: #fa0; }
.code-coverage-results span.result-good { color: #0a0; }

/* Colorbox Styles */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxLoadingGraphic{background:url('../img/loading.gif') no-repeat center center;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url('../img/controls.png') no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url('../img/controls.png') no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url('../img/controls.png') no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}