h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {margin:0 0 0px 0;clear:both;}
li, dd, blockquote {margin-left:0;}
form label {cursor:pointer;}
fieldset {border:none;margin:0;}
input, select, textarea {font-size:100%;font-family:inherit;}
img { border:none; }
strong,b {color:#111;}
h1,h2,h3,h4,h5,h6 { font-family: arial; }
a { color: #0f5eab; text-decoration: underline; }
a:hover { color: #464646; text-decoration: none; }
strong { font-weight: bold; color: #464646; }
label, fieldset fieldset legend { width: 140px; min-height:26px; height:auto !important; height:26px; display: block; float: left; text-align: left; padding-right:20px; font: 12px/16px Arial, sans-serif; margin-top:4px; margin-bottom:4px; color:#000; text-transform:none;}
input, textarea, select { padding: 4px; display: block; border: 0px none; background-color: transparent; margin-bottom: 2px; color: #58595b; }
input { width: 177px; height: 22px; background-image:url(../img/input/input-content.png); }
select { width: 185px; padding-top:6px;height: 30px; background-image:url(../img/input/input-content.png); background-color:#fff; }
input.border { width: 122px; height: 18px; background-image: none !important; }
input#submit { width: 50px; height: 22px; background-image: none; border: 0px none; }
textarea { width: 242px; height: 92px; background-image:url(../img/input/textarea-content.png); }
.small-text { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding-top: 10px; padding-bottom: 12px; }
hr { height:1px; margin:5px 0 10px 0; border:none; border-top:1px dotted #ccc; }
hr.divider {clear:both; border-top:1px dotted #999;}
.isBox {display:block;}




.cl, .csc-textpic-clear { clear:both; }
hr.maxVSpace {margin:30px 0;}
.hide { display:none !important; }
.info, .error, .success{ padding:5px 10px; font: 14px/20px Arial, sans-serif; text-align:left !important; width:auto !important; margin:10px 0; }
.success { border:1px solid #a6cb81 !important; background:#e1eed5; color:#6ab123; }
.tx-powermail-pi1_confirmation {padding:5px 10px; font: 14px/20px Arial, sans-serif; text-align:left !important; width:auto !important; margin:10px 0; border:1px solid #ccc !important; background:#eee; color:#555; }
.info { border:1px solid #a6a6a6 !important; background:#e1e1e1; color:#444; }
.error { border:1px solid #c84343 !important; background:#eccbcb; color:#bb0000; }
p.tx-srfeuserregister-pi1-error, label.tx-srfeuserregister-pi1-error { clear:both; margin-left:160px; color:#d00; }
table { border-collapse:collapse; margin-top:5px; }
table th, table td { padding:5px 10px 5px 0; vertical-align:top; border-top:1px dotted #ccc; }
table th { font-weight:700; color:#004DA7; }
.rightsmall, .leftsmall { font: 11px/16px Tahoma, Verdana, Arial, Helvetica, sans-serif; }
ul { list-style: none; }


ul.qa h4 { padding: 0px; margin-left: 0; padding-left: 13px; background-image:url(../img/bckg/yellow-dot.png); background-repeat: no-repeat; background-position: left 4px; font-size: 12px; float: left; font-weight: normal; width: 200px; clear: none !important; margin-bottom: 10px; } 
ul.qa { list-style: none; margin-bottom: 30px; }
ul.qa li { display: block; clear: both; padding-bottom: 30px; }
ul.qa li .qa_answer { color: #6c6c6c; }
ul.qa li .question { color: #6c6c6c; font-style:italic; margin-left: 27px; padding-left: 11px; border-left: solid 3px #ffd400; clear: both; display: block; margin-bottom: 10px; }
.qa_date { /*width: 68px; */
padding-right: 3px; float: left; color: #0054a6; margin-bottom: 10px; }
ul.faq p { padding-top: 5px; }
.tx-cfrsproduct-pi5 { /*display: none;*/ }
/* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */
/*
root element for scrollable items. Must be absolutely positioned
and it should have a extremely large width to accomodate scrollable items.
it's enough that you set the width and height for the root element and
not for this element.
*/

.checkboxfield, .radiofield { width: auto !important; height: auto !important; float: left; margin-top: 8px; }
.bi_passwords { display: none !important ; height: 70px !important; }
.bi_passwords div { width: 465px; height: 30px; display: block; clear: both; border: 0px none; padding-bottom: 4px; text-align: right; position: relative; } 
.search-button { width: 30px; height: 30px; float: left; }
.csc-mailform-field, .tx_powermail_pi1_fieldwrap_html, .powermail_check_inner, .tx_jkpoll_pi1_answer { clear:both; margin-top:10px; }
.tx_powermail_pi1_fieldwrap_html {border-top:1px solid #ddd;margin-top:6px;padding-top:6px;}
.powermail_check_inner {margin-left:160px;}
.powermail_check_inner input {width:auto !important; float:left;}
.powermail_check_inner label {width:300px;float:right;}
.tx-felogin-pi1 label, .tx-felogin-pi1 input { margin:0; padding:0; float:right; }
.tx-srfeuserregister-pi1-radio { width:30px; }
.label-radio { float:left; width:150px; }
.label-radio-singleline { clear:both; }
.label-radio input { float:left; width:20px; clear:right; }
.label-radio label { float:left; width:80px; }
h1 { font-size: 24px; font-weight: bold; color: #004da7; margin-bottom:3px; text-transform: uppercase;line-height:24px; } 
h2 { font-size: 18px; font-weight: bold; color: #004da7; padding-bottom: 5px; text-transform: uppercase; }
.poll_question { font-size: 16px; font-weight: bold; color: #004da7; padding-bottom: 5px; padding-right:15px; }
.popup-footer .poll_question  {font-size: 12px;}
.big-small h2 { font-size: 16px; padding-bottom: 0px; }
h2.small { width: 100%; display: block; clear: both; font-size: 11px; color: #58595b; font-weight: normal; text-transform: uppercase; padding: 0px; margin: 0px; }
h2.footer-left { padding-top: 0px; } 
h2.footer { margin-top: 40px; padding-bottom: 15px; } 
h3, legend { font-size: 14px; font-weight: bold; color: brown; margin-bottom:10px; text-transform: uppercase; }
.link-block h3 { margin:0; padding:0; }
h4 { font-size: 12px; font-weight: bold; color: #004da7; padding-bottom: 5px; text-transform: uppercase; } 
h4 a { font-size: 12px !important; font-weight: bold !important; color: #004da7 !important; padding-bottom: 5px !important; text-transform: uppercase !important; text-decoration: none !important; float:none !important; font-family: arial !important;} 
.product-name h4 a { font-size: 14px; font-weight: bold; color: #004da7; padding-bottom: 5px; text-transform: uppercase; text-decoration: none; } 
h4 a:hover { color: #f00; font-weight: bold; }
h5 { font-size: 12px; font-weight: bold; color: #004da7; padding-bottom: 1px; text-transform: none; margin-top: 15px; }

.rightsmall h4 { padding: 0px; margin-left: -13px; padding-left: 13px; background-image:url(../img/bckg/yellow-dot.png); background-repeat: no-repeat; background-position: left 5px; font-size: 13px; }
.rightsmall p { line-height:16px !important; }

h4.small, h4.small a { width: 100%; display: block; clear: both; font-size: 11px !important; color: #58595b; font-weight: normal !important; text-transform: uppercase; padding: 0px; margin: 0px; background-image: none; } 
.action-product-description h4 a { font-size: 18px; font-weight:700; color:#004eaa; display:block; margin-bottom:5px; } 



.jobads-description { background:#eee; border:#ddd;padding:6px 12px;margin-bottom:10px;}
.jobads-description  label { margin:0;height:auto; padding:0;clear:left;}

form#jobadsapplication fieldset {margin-bottom:30px; width:500px;}
form#jobadsapplication fieldset fieldset {margin-bottom:10px;}

.tx-indexedsearch-redMarkup {padding:1px 2px; color:#000; background:#ffff00;}

.popup-footer { display:none; background-repeat: no-repeat; height: 320px; position: relative; padding: 40px 20px 0 30px;font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-align:left;}

#footer-middle .popup-footer {left: -120px; bottom:610px; z-index: 1001; background-position: 0 0; background-image:url(../img/popup/poll_popup.png); width: 270px;  }
#footer-right .popup-footer {left: -250px; bottom:610px; z-index: 1002; background-position: 0 0; background-image:url(../img/popup/kontakt_popup.png); width: 400px;  }

.popup-footer label { width:80px; }
#footer-right .popup-footer .csc-mailform-submit { margin-left:100px; }
#footer-middle .popup-footer .pollsubmit { margin-left:0; }
.popup-footer h2 { margin-bottom:10px; }

.jobs-footer, .news-footer {height:200px;}

.tx_jkpoll_pi1_answers input {float:left;width:auto;}
.tx_jkpoll_pi1_answers label {float:right; width:230px;}

/* Browsebox */

/* Container DIV */

.browsebox, .browseLinksWrap {text-align:center;clear:both; border-top:1px dotted #ddd; padding-top:10px; margin-top:10px;}

.browsebox a, .browseLinksWrap a, .browseLinksWrap span.activeLinkWrap {padding:2px 8px; text-decoration:none;}
.browsebox span.active a, .browseLinksWrap span.activeLinkWrap {background:#004da7;color:#fff;-moz-border-radius: 5px;border-radius: 5px;margin:0 6px;}

.browsebox span.prev a, .browsebox span.previous a, .browseLinksWrap span.prev a {text-indent:10000px; overflow:hidden;background:url(../img/buttons/prev.png) center center no-repeat;padding:2px 20px;}
.browsebox span.next a, .browseLinksWrap span.next a {text-indent:10000px; overflow:hidden;background:url(../img/buttons/next.png) center center no-repeat;padding:2px 20px;}

.showResultsWrap { text-align:center; }

.list-ambients-singleitem {margin-bottom:20px; clear:both;}

.list-ambients-singleitem h3,.list-ambients-singleitem p { clear:none; }
.list-ambients-singleitem-img { float:right; width:340px; }
.list-ambients-singleitem-img img {  -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.list-ambients-singleitem-text {float:left; width:340px;}

.locationlist-singleLocation {
	margin:10px 0;
}

.isFirstLocationInArea {	
	border-top:1px dotted #ddd;
	padding-top:10px;
}


.locationlist-singleLocation h3,.locationlist-singleLocation h4 {
	float:left;
	width:300px;
}

.locationlist-singleLocation .location-data {
	float:left;
	width:300px;
}

.child-element-single .product-price,
.child-element-single .product-name h4 a,
.child-element-single .product-new-price {
	font-size:12px;
}

.child-element-single .product-name h4 { margin:5px 0 0 0; line-height:13px;text-align:center;}

.child-element-single .product-img {
	height:130px;
}

.product-block-leftcol .product-add-to-cart {
	margin:10px 0 10px -3px;
}

.product-block-leftcol .product-details {
	margin:10px 0;
}
/*
.product-search-form a {width:150px; }
.product-search-form { }
.product-search-form span {width:140px;}
*/
.product-search-form a {margin-bottom: 20px; }

.product-search-form .select-pricefrom, .product-search-form .select-priceto, .product-search-form .select-color {
	width:90px;
	float:right;
	background:url(../img/input/input-search-small.jpg) no-repeat #ffffff;;
}

.product-search-form .input-articlename, .product-search-form .select-category {
	background:url(../img/input/input-search.jpg) no-repeat #ffffff;;
}

.product-search-form label, .product-search-form input, .product-search-form select {display:inline;margin:0;clear:none;float:left;}

.product-search-form label {min-height:20px; height:auto !important; height:20px; width:50px; }
.product-search-form label.wide-label {width:150px;padding-right:10px;}
.searchdivider { clear:both; margin:5px 0;border:3px solid white !important; }

.product-search-form .input-articlename {
	width:157px;
}
.product-search-form .select-category {
	width:163px;
}




.ambient-slider { width: 435px; height: 141px; display: block; clear: both; overflow:hidden; }
.action-product-box { float:left; }

.ambient-slider-single { width:450px; height:150px; display:block; float:left; }

.csc-mailform-field p.tx-srfeuserregister-pi1-error { margin-bottom:0 !important; line-height:15px !important; }

.check-registration-data .csc-mailform-field, .check-registration-data .csc-mailform-field label { font-size: 14px !important;  }

.check-registration-data .csc-mailform-field { font-weight:100 !important; font-size:16px !important; }

.check-registration-data .csc-mailform-field label { font-weight:100 !important; margin-top:1px;font-size:14px !important; }

.csc-mailform-submit-big { background-image: url(../img/buttons/submit-button-big.png) !important; font-size:14px !important; width:200px !important; height:33px !important; }

.tx-srfeuserregister-pi1-password-again  {margin-top:0;}
.tx-srfeuserregister-pi1-password {margin-bottom:0;}

.tx-srfeuserregister-pi1-checkbox { width:auto; height:25px; }

.tx-srfeuserregister-pi1-additional { margin-left: 160px; clear:both;}

#content .tx-felogin-pi1 label { width:100px; }

.main-center-content .csc-textpic-single-image img { margin-bottom:20px; }

.you-use-payment-address {display:none;}

.tx-cfrsproduct-pi6 p.error {margin-left:130px; font-size:12px;margin-top:0;}

.tx-cfrsfaq-pi2 p.error, .tx-cfrsticketing-pi1 p.error { margin-left:160px; }

.img-map-container {float:right;}

.new-marker {display:none;}

#uid1275 .content-two-cols-left, #uid1275 .content-two-cols-right {padding:40px 0 0 0;}

.submit-button, .login-submit, .csc-mailform-submit, .powermail_submit, .tx-powermail-pi1_confirmation_back, .tx-powermail-pi1_confirmation_submit, .pollsubmit { background-image: url(../img/buttons/submit-button.png); border: 0px none; color: #fff; font-weight: 700; text-align: center; font-size:11px; text-transform:uppercase; clear: both; display: block; width:140px; height:27px; margin-left: 160px; margin-top:10px; cursor:pointer; }

