* {margin:0; padding:0 }
html, body{   margin:0; padding:0;} 
.clear{clear:both;}
/********************* GENERAL PAGE STYLE ********************************/  
* html  ul li{ height:1%;}
*:first-child+html ul{height:1%}
body {
background:url(../images/body_bg.png) repeat-x 0 0;
font-family:Arial, Verdana,Tahoma,  FreeSans, sans-serif; 
font-size: 12px;
color:#666;
}

#table_shippings input {

}

.jshop_price {
font-size:26px;}

.fielderror {
border: solid 1px #f00;
color:#f00;}

.jshop {
padding:10px;
margin:20px 10px;
background: #f9f9f9; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f9f9f9 0%, #ededec 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ededec)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ededec 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f9f9f9 0%,#ededec 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f9f9f9 0%,#ededec 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f9f9f9 0%,#ededec 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ededec',GradientType=0 ); /* IE6-8 */
border-top:#DDDE37 solid 5px;
}


.jshop .name a {
font-size:18px;
  display:block;
  margin-bottom:10px;
}

.description {
  line-height: 1.6em;
  font-size:12px!important;
}

.jshop .buttons {
margin-top:10px;
}

table.jshop {
    width: 97%;
}

#left .moduletable h3 {
  margin:10px 10px 0px 10px;
  }
  
#left .moduletable #jshop_module_cart {
  margin:10px;
  padding:5px;
  background:#7198CA;
  color:#fff;
  }

#left .moduletable #jshop_module_cart a {
      background: none repeat scroll 0 0 #DEDD39;
    border: 1px solid #AAAAAA;
    color: #0053A4;
    cursor: pointer;
    font-family: Arial,sans-serif;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 5px;}

#left .moduletable #jshop_module_cart a:hover {
    background: none repeat scroll 0% 0% rgb(0, 83, 164);
color: rgb(222, 221, 57);
text-decoration: none;}

ul,ol{list-style:none;}
form{margin:0;padding:0;}  
img{border:0;}
p{padding:0;line-height:normal;margin:0 0 10px}
h1, h2, h3, h4 {
padding:0 ;
margin: 0 ;
font-weight: normal;
line-height:normal;
}
h1{font-size: 200%;}
h2{font-size: 175%;}
h3{font-size: 150%;}
h4 {font-size: 120%;}
a{
text-decoration:none; 
outline:0;
color:#0053a4;
}
a:hover{
text-decoration: underline;
}
ol { padding-left:20px;}  
fieldset {
margin:5px 0; 
border:none;
}
legend{
padding:0 0 10px;
}
input,
select ,
textarea {
border:solid 1px #CBDEEF;
background:#fff;
color:#666;
font-family:Arial, sans-serif;
font-size:13px;
padding:3px 5px;
margin-bottom:5px;
vertical-align:top;  
} 
object{outline:none;}
iframe{border:none;}
table{border-collapse: collapse;}


hr{
background:none;
border:none;
border-bottom:1px solid #AAA;;
margin:10px 0;
clear:both;
}

.button, input, button{
/*-webkit-appearance: none;*/
-webkit-border-radius:0;
}

.button, button, p.readmore a, .spFormRowFooter input[type="submit"], .rsform-submit-button, .rsform-reset-button{
background:#DEDD39;
color:#0053a4;
font-weight: bold;
border:1px solid #aaa;
font-family: Arial, sans-serif;
font-size: 13px;
padding: 3px 5px;
cursor:pointer;
}
.button:hover, button:hover, p.readmore a:hover,  .spFormRowFooter input[type="submit"]:hover, .rsform-submit-button:hover, .rsform-reset-button:hover{
background:#0053a4;
color:#DEDD39;
text-decoration: none;
}
.historyback{
display:block;
clear:both;
margin:20px 0;
float:left;
}

.right{float:right;}
.left{float:left;}




/*************************** CONSTRUCTION ***************************** */
#all, #footer{
width:980px;
margin:0 auto;
/*overflow:hidden;*/
}


#header{
background:url(../images/header_bg.png) no-repeat right top;
position:relative;
height:107px;
}

#logo {
position:absolute;
background:url(../images/logo_bg.png) repeat-x 0 0;
text-align:center;
width:260px;
height:260px;
padding:15px 0 0;
z-index:10;
}
.start #logo{
z-index:10;
}
.onlyiframe #logo{
padding:9px 0 0;
height:98px;
overflow:hidden;
}


/* First */
#header #nav{
clear:both;
width: 1070px;
width: 1020px;
}
#header #nav ul{
list-style:none;
}
#header #nav ul.menu{
height:90px;
width:800px;
padding:17px 0 0 250px;
clear:both;
float: left;
}
#header #nav ul.menu > li{
position:relative;
float:left;
}
#header #nav ul.menu li a{
display:block;
color:#0053a4;
font-weight: bold;
text-transform: uppercase;
height:90px;
text-decoration: none;
line-height:90px;
padding:0 10px;
border-right:1px solid #b9d0e5;
float:left;
}
#header #nav ul.menu li a:hover, #header #nav ul.menu li.current > a, #all #header #nav ul.menu > li:hover > a{
background:url(../images/menuhover_bg.png) repeat-x center bottom;
color:#7198CA;

}
/* Second */
#header #nav ul.menu li ul {
position:absolute;
background:#0053a4;
background:rgba(0,83,164,0.85);
width:100px;
top:90px;
left: -999em;
padding:7px 0 0;
z-index:200;
clear:both;
}
#header #nav ul.menu li ul a{
display:block;
background:none;
width:180px;
height:auto;
line-height:24px;
margin:0;
padding:0 10px;
color:#fff;
text-transform:none;
border:none;
}
#header #nav ul.menu li ul li > a:hover, #header #nav ul.menu li ul li.current > a{
background:#0053a4;
color:#dedd39;

}
#header #nav li ul ul {
margin:-5px 0 0 195px;
}
#header #nav ul.menu li:hover ul ul,
#header #nav ul.menu li:hover ul ul ul{
left: -999em;
}
#header #nav ul.menu li:hover ul,
#header #nav ul.menu li li:hover ul,
#header #nav ul.menu li li li:hover ul{
left: auto;
width:200px;
}

/* team viewer buton */
#header .teamviewer-button {
  padding-top: 33px;
  float: right;
  position: absolute;
  right: -20px;
}

#main{
margin:20px 0;
padding:0 10px;
min-height:500px;
overflow:hidden;
}
.start #main{
margin:7px 0;
}

#left{
position: relative;
width:240px;
min-height:300px;
margin:60px 0 10px 0;
float:left;
overflow:hidden;
z-index:100;
}
#left ul.menu{
list-style:none;
margin:0;
padding:0;
}
#left ul.menu li a{
display:block;
background:url(../images/left_menu_bg.png) no-repeat 0 -3px;
padding:2px 10px 2px 30px;
border:1px solid transparent;
}
#left ul.menu li a:hover, #left ul.menu li.current a{
background:url(../images/left_menu_bg.png) no-repeat 0 -63px;
text-decoration: none;
color:#666;
border:1px solid #fff;
}
#left .moduletable{
clear:both;
margin:0 0 10px;
padding:0 0 10px;
border-bottom:1px solid #eee;
overflow:hidden;
}

#breadcrumb{
width:705px;
margin:0 0 5px 15px;
float:left;
font-size: 10px;
color:#999;
}
#breadcrumb a{color:#666;}
#breadcrumb a:hover{color:#0053a4;}

#content{
width:450px;
min-height:300px;
padding:0 15px;
float:left;
overflow:hidden;
}
#left h3, #right h3,
#content h1, #content h2, #content h3{
margin:0 0 10px;
}
#content.noright{
width:705px;
padding:0 0 0 15px;
}
#content.onlyiframe{
width:960px;
padding:0;
}
#right{
background:url(../images/right_bg.png) no-repeat 0 0;
width:220px;
padding:10px;
min-height:500px;
float:left;
overflow:hidden;
  position:relative;
  z-index:1;
}
#right .moduletable{
clear:both;
margin:0 0 10px;
padding:0 0 10px;
border-bottom:1px solid #eee;
overflow:hidden;
}
#slider{
width:635px;
height:310px;
position:relative;
float:left;
}

#content img{margin:0 10px 10px 0;}
#content img[align="left"], #content img[style|="float:left;"],  #content img[style|="float: left;"]{margin:0 10px 10px 0;clear:left;}
#content img[align="right"], #content img[style|="float:right;"], #content img[style="float: right;"]{margin:0 0 10px 10px;clear:right;}

#news{
position:relative;
background:url(../images/news_bg.png) no-repeat center bottom;
width:280px;
height:288px;
float:right;
border:2px solid #fff;
border-width:0 2px 2px 2px;
padding: 10px 15px 10px 15px;
overflow:hidden;
-webkit-box-shadow: #666 0 0 5px;
-moz-box-shadow: #666 0 0 5px;
box-shadow: #666 0 0 5px;
}
/*
#news h3{
color:#0057a3;
margin:0 0 10px;
}
#news h4{
margin:0 0 10px;
}
#news .newsitem{
padding:0 0 5px;
margin:0 0 10px;
border-bottom:1px dashed #0057a3;
overflow:hidden;
}
#news .readmore{
display:block;
float:right;
margin:5px 0 0;
}
*/
#news #facebook{
display:block;
position:absolute;
bottom:10px;
width:105px;
height:32px;
background:url(../images/facebook.png) no-repeat left center;
padding:3px 0 0 40px;
color:#fff;
font-size:13px;
}
#news #app{
display:block;
position:absolute;
bottom:10px;
right:15px;
width:100px;
height:0;
padding:35px 0 0;
background:url(../images/applogo.png) no-repeat 0 0;
color:#fff;
font-size:13px;
overflow:hidden;
}
#right .fbbg, #left .fbbg{
width:220px;
height:45px;
background:url(../images/news_bg.png) no-repeat left bottom;
overflow:hidden;
margin:10px 0;
}
#right #facebook, #left #facebook{
/*display:block;
width:140px;
height:35px;
background:url(../images/facebook.png) no-repeat 0 0;
padding:0 0 0 40px;
margin:15px 0 0 15px;
color:#fff;
font-size:14px;*/
display:block;
width:165px;
height:35px;
background:url(../images/facebook.png) no-repeat 0 0;
padding:5px 0 0 35px;
margin:10px 0 0 15px;
color:#fff;
font-size:12px;
}

#right #app, #left #app{
display:block;
width:100px;
height:0;
padding:35px 0 0;
margin:5px 10px;
background:url(../images/applogo.png) no-repeat 0 0;
color:#fff;
font-size:13px;
overflow:hidden;
}

#rightinleft{
width:220px;
padding:10px;
}

/* SobiProSearch */
.qsobisearch{
background:url(../images/sobisearch_bg.png) no-repeat 0 0;
width:200px;
height:80px;
padding:15px 0 15px 20px;
margin:10px 0 0;
overflow:hidden;
}
.qsobisearch .inputbox{
width:125px;
}
.qsobisearch input{
margin-bottom:0;
}
.qsobisearch h4{
color:#7198CA;
font-size:18px;
}
.qsobisearch span{
display:block;
margin:5px 0 20px;
color:#0053A4;
}
.qsobisearch a{
display:block;
/*margin:20px 0 0;*/
float:left;
}
.qsobisearch .bg{
width:200px;
height:80px;
position:relative;
}
.qsobisearch.top .bg{background:url(../images/pruefstelle.png) no-repeat right center}
/*.qsobisearch.bottom .bg{background:url(../images/gutachter.png) no-repeat right center}*/

.qsobisearch .onbottom{
position:absolute;
left:0;
bottom:0;
}
.start .qsobisearch{
margin:0 0 10px;
width:260px;
}
.start .qsobisearch h4{
font-size:22px;
margin:0 0 5px;
}
.start .qsobisearch span{
margin:0 0 15px;
}
.start .qsobisearch a{
margin:5px 0 0;
}
.start .qsobisearch .inputbox{
width:180px;
}
.start .qsobisearch .bg{
width:256px;
}
#SobiPro .spEntriesListEditLink a, #SobiPro .spEntryEditLink a{
background:#DEDD39 !important;
color:#0053a4;
font-weight: bold;
border:1px solid #aaa;
font-family: Arial, sans-serif;
font-size: 13px;
padding: 3px 5px;
cursor:pointer;
}
#SobiPro .spEntriesListEditLink a:hover, #SobiPro .spEntryEditLink a:hover{
background:#0053a4 !important;
color:#DEDD39;
text-decoration: none;
}

div.spFormRowFooter input {
margin:0;
}
.SPDetails .geomap{
clear:both;
margin:20px 0;
}
.SPDetails .freitext{
overflow:hidden;
}




#mod1{
clear:both;
}

#mod1 .moduletable,
#mod2 .moduletable,
#mod3 .moduletable{
background:url(../images/mod_bg.png) repeat-x center top;
width:280px;
float:left;
border:2px solid #cbdeef;
padding: 0 15px 10px 15px;
min-height:240px;
}
#mod1 .moduletable,#mod2 .moduletable{margin:10px 9px 0 0;}
#mod3 .moduletable{margin:10px 0 0;}

#mod1 .moduletable h3,
#mod2 .moduletable h3,
#mod3 .moduletable h3{
background:none;
color:#0057a3;
margin:10px 0 15px;
}

#footerall{
background:#dedd39 url(../images/footerall_bg.png) repeat-x 0 0;
}
#footer{
background:url(../images/footer_bg.png) repeat-x center top;
width:950px;
height:70px;
padding:30px 15px;
}

#footer ul.menu{
float:right;
}
#footer ul.menu li{
display:inline;
}
#footer ul.menu li a{
padding:0 0 0 20px;
color:#666;
}
  

/* Kontakt */
#main .categories-list ul{
margin:0;
padding:0;
list-style:none;
}
#main .categories-list .item-title a{
display:block;font-size:18px;background:#7198ca;color:#fff;padding:3px 5px;margin:0 0 10px;font-style: italic;
color:#fff;
}
#main .categories-list .category-desc, #main .contact-category .category-desc{
margin:0 0 10px; 
}


/**########################## Profile ######################### **/
.profile dt, .profile-edit dt{
width:180px;
padding:0 0 5px;
float:left;
clear:both;
color:#999;
}
.profile dd{
font-weight: bold;
padding:0 0 5px;
}




/**########################## Login ######################### **/
#form-login-username label, #form-login-password label{
display:block;
width:100px;
float:left;
}
#form-login-username input, #form-login-password input{
width:100px;
float:right;
}
#form-login-remember{
clear:both;
float:left;
}
#login-form .button{
float:right;
}
.login-greeting{
background:#B4D763 url(../images/notice-right.png) no-repeat 4px center;
border-top:2px solid #3B5100;
border-bottom:2px solid #3B5100;
padding:10px 10px 10px 45px;
margin:0 0 10px;
color:#3B5100;
font-weight:bold;
}
#main .login-fields label{
display:block;
width:100px;
float:left;
}
#mod3 .moduletable{
position:relative;
}
.start .partnerbereich{
display:block;
clear:both;
position:absolute;
bottom:15px;
right:15px;
}
.normal .partnerbereich{
width:208px;
margin:20px 0 10px;
text-align: center;
}

/**########################## SobiPro ######################### **/
#SobiPro span.spEntriesListTitle{
display: block;
font-size: 18px;
background: #7198CA;
color: white;
padding: 3px 5px;
margin: 0 0 10px;
font-style: italic;
color: white;
}
#SobiPro span.spEntriesListTitle a{
color:#fff;
text-decoration: none;
}
#SobiPro span.spEntriesListTitle a:hover{
color:#DEDD39;
text-decoration: none;
}
#SobiPro .spFieldsData, #SobiPro .spField{
margin:0 0 5px;
}
#SobiPro .spEntriesListCell {
margin:0;
padding: 0 0 10px;
}
#SobiPro .spAlphaMenu{
margin:10px 0;
text-align: left!important;
}
#SobiPro .spAlphaLetterSelected a {
color: #7198CA;
font-style: italic;
}
#SobiPro #top_button, #SobiPro .onlineterminierung a{
background:#DEDD39;
color:#0053a4;
font-weight: bold;
border:1px solid #aaa;
font-family: Arial, sans-serif;
font-size: 13px;
padding: 3px 5px;
cursor:pointer;
}
#SobiPro #top_button:hover, #SobiPro .onlineterminierung a:hover{
background:#0053a4;
color:#DEDD39;
text-decoration: none;
}
#SobiPro .onlineterminierung a{display:inline-block;margin:10px 0 0;}
#SobiPro .SPDetailEntry .onlineterminierung a{margin:10px 0 15px;}
#SobiPro .message, #SobiPro .SPSearchLabel{
margin:0 0 10px;
}
#SobiPro #SPExOptBt{
background:none;
border:none;
color:#7198CA;
padding:0;
margin:0 0 10px;
}
#SobiPro #SPExOptBt:hover{
color:#0053A4;
text-decoration: underline;
cursor:pointer;
}
#SobiPro #SPExtSearch{
border:1px solid #ddd;
padding:10px;
margin:0 0 10px;
}
#SobiPro #SPSearchForm {
margin:0;
padding:0;
}
#SobiPro .SPSearchField span{
padding:0 10px 0 0;
}
#SPAlphaIndex,
#SPAlphaIndex1,
#SPAlphaIndex2,
#SPAlphaIndex3,
#SPAlphaIndex4,
#SPAlphaIndex5{
display:block;
clear:both;
}


#SobiPro .field_webseite{
margin:0 0 15px; 
}
#SobiPro .field_strasse_nummer{
margin:15px 0 0; 
}
#SobiPro .field_telefon,
#SobiPro .field_email{
margin:15px 0 5px;  
}

/**########################## Phocagallery ######################### **/
.pd-no-subcat{
display:none;
}
#phoca-dl-categories-box div.pd-categoriesbox {
border: 1px solid #CCC;
background:#fff;
}
#phoca-dl-categories-box div.pd-categoriesbox {
width: 29%;
position: relative;
float: left;
margin: 0 1% 1% 0;
padding:5px;
}
#phoca-dl-category-box .pd-filebox {
padding:0;
margin:10px 0px;
border-bottom: 1px dotted #CCC;
}
#phoca-dl-category-box .pd-button-download a {
background-color:#0053A4;
color:#DEDD39;
}
#phoca-dl-category-box .pd-button-download a:hover {
background-color:#DEDD39;
color:#0053A4;
}
#phoca-dl-category-box .pd-filename a{
font-size: 14px;
}
#phoca-dl-category-box .pd-category h3, #phoca-dl-file-box .pd-file h3 {
padding:0;
}
#phoca-dl-category-box .pd-filenamebox{
margin:0 0 5px;
}
#phoca-dl-category-box .pd-buttons, #phoca-dl-file-box .pd-buttons{
margin:0 0 5px;
}

/**########################## Search MOD ######################### **/
.search{
display:inline-block;
padding:5px;
background:#eee;
border:solid 1px #ddd; 
}
.search label{
display:none;
}
.search input.inputbox{
background:#fff;
border:1px solid #aaa;
margin:0 5px 0 0;
}
.search input{
margin:0;
}
.start .search{
position:absolute;
right:10px;
bottom:10px;
z-index:5;
}
.start .search input.inputbox{width:210px;}
.start .search input.button{width:60px;}
.normal .search input.inputbox{width:130px;}
.normal .search input.button{width:60px;}

.normal .search{
border:solid 1px #fff; 
-webkit-box-shadow: #666 0 0 5px;
-moz-box-shadow: #666 0 0 5px;
box-shadow: #666 0 0 5px;
}
/**########################## Search COMP ######################### **/
.search-results{
clear:both;
}
.search-results dd{
margin:0 0 3px;
}
.search-results .result-title{
margin:0 0 5px;
}
.search-results .result-created{
margin:0 0 10px;
padding:0 0 10px;
border-bottom:1px solid #ddd;
}

#content fieldset {
margin:0 0 10px;
padding: 5px;
border:1px solid #ddd;
}
#content legend{
padding:0 10px;
font-weight: bold;
margin:0 0 10px 0;
}


/**##########################  ERRORPAGE  #########################**/
#main .errorpage{
width:680px;
float:right;
}
#main .errorpage .search input.inputbox{
width:590px;
}





/**##########################  LAYOUT  CONTENT STYLES  ######################### **/
#content ol{
margin:0 0 10px 0;
padding:0 0 0 25px;
list-style:decimal;
overflow:auto;
}
#content ul{
margin:0 0 10px 0;
padding:0 0 0 25px;
list-style:disc;
overflow:auto;
}
#content ul:after{
clear:both;
}
#content ul li, #content ol li{
margin:0 0 5px;
}
#content img, #content img[align="left"], #content img[style|="float:left;"],  #content img[style|="float: left;"]{
margin:0 10px 10px 0;
}
#content img[align="right"], #content img[style|="float:right;"], #content img[style="float: right;"]{
margin:0 0 10px 10px;
}
#content .marker img{
margin:0;
}
#content h1, #content h2{
clear:both;
}
#main p{
line-height:1.6em;
}   
#main ul li {
line-height:1.6em;
}
#system-message ul{
margin:0 0 10px;
}


/* ########################## TYPOGRAPHY ################################### */
.img_caption.left {float:left; margin-right:1em;margin-top:0.5em;}
.img_caption.right {float:right; margin-left:1em;} 
.img_caption {
background:#FFF; 
padding:5px; 
border:solid 1px #d7d7d5; 
-webkit-box-shadow: #666 0px 2px 10px;
-moz-box-shadow: #666 0px 2px 10px;
box-shadow: #666 0px 2px 10px;
behavior: url(css/PIE.htc);
position:relative;
z-index:2;
}
span.inset_right, span.inset_left {display: block; text-align: left;  position: relative;  width: 160px;}
span.inset_right {float: right; margin: 20px 0px 20px 20px;}
span.inset_left {float: left; margin: 20px 20px 20px 0px;}
span.inset_title {display: block; font-weight: bold;  color: #000;font-size:18px;}

p.dropcap {overflow: hidden;  margin: 20px 5px 20px 25px;}
span.dropcap {font-size: 40px;color: red;display: block;  float: left;margin-right: 5px;margin-top: 0;height: 20px;padding-top: 5px;}
  
/**##########################  JOOMAL CONTENT ELEMENTS ######################### **/
/* ######### GENERAL styles ########### */
h1, h2 {color:#0053a4;}
h1 a, h2 a {text-decoration:none;color:#0053a4;}
h1 a:hover, h2 a:hover {text-decoration:underline;}
.item-separator{clear:both;display:block; height:15px;}


/* ######### ARTICLE styles ########### */
#content h1, #content h2 {font-size:18px;background:#7198ca;color:#fff;padding:3px 5px;margin:0 0 10px;font-style: italic;}
#content h1 a, #content h2 a {color:#fff;}

/* ######### FEATURED blog ########### */
.blog-featured h1  {font-size:18px;}
.blog-featured h2 {font-size:15px;}
.blog-featured .items-leading {}
.blog-featured .leading-0 {}
.blog-featured .leading-1 {}
.blog-featured .leading-separator {display:block;clear:both;}
.blog-featured .item-row {}
.blog-featured .item {}
/* ######### BLOG ################# */
.blog  h1 {font-size:18px;}
.blog h2  {font-size:15px;}
.blog .items-leading {}
.blog .leading-0 {}
.blog .leading-1 {}
.blog .leading-separator {display:block;clear:both;}
.blog .item-row {}
.blog .item {}
/* ######### CATEGORIES LIST ######### */
.categories-list h1 {font-size:18px;}
.categories-list .category-desc {}
.categories-list dl dt {display:inline;}
.categories-list dl dd {display:inline; font-weight:bold;}
.categories-list ul {padding-left:0px;}
.categories-list ul ul{padding-left:20px;}
.categories-list ul li a {color:#000;text-decoration:none;}
.categories-list ul li a:hover {text-decoration:underline;}
.categories-list li span.item-title a{font-size:18px; }
.categories-list ul ul  li span.item-title a{font-size:14px; }
.categories-list ul ul ul  li a{font-size:12px;}
/* ######### ARTICLE LIST ############ */
.category-list h1 {font-size:18px;}
.category-list h2  {font-size:15px;}
.category-list .category-desc {padding:5px 0;}
.cat-items {}
.cat-children h3 {}
legend.hidelabeltxt {display:none;}
div.filters{float:left;}
div.filter-search{float:left;}
div.display-limit{float:right;}
table.category { width: 100%;  }
table.category thead {background: #7198CA;}
table.category th, table.category td {padding: 4px 6px;text-align: left;}
table.category th, table.category th a {color: #fff; font-weight: bold; text-decoration: none;}
table.category  td {}
table.category  td.list-hits {text-align:right;}
tr.cat-list-row0 {background:#ccc;}
tr.cat-list-row1 {background:#efefef;}

/* ######### MULTI COLUMNS ######### */
.items-row {}
.row-clr {clear:both;}
.row-separator {display:block; clear:both;height:12px; }
/* 2 cols */
.item.column1.cols2,
.item.column2.cols2 {float:left; width:50%;}
.item.column1.cols2 .content {margin-right:0.5em;}
.item.column2.cols2 .content {margin-left:0.5em;}
/* 3 cols */
.item.column1.cols3,
.item.column2.cols3 ,
.item.column3.cols3{float:left; width:33.3%;}
.item.column1.cols3 .content {margin-right:0.5em;}
.item.column2.cols3 .content {margin:0 0.5em; }
.item.column3.cols3 .content {margin-left:0.5em;}
/* 4 cols */
.item.column1.cols4,
.item.column2.cols4 ,
.item.column3.cols4,
.item.column4.cols4{float:left; width:25%;}
.item.column1.cols4 .content {margin-right:0.3em;}
.item.column2.cols4 .content {margin:0 0.3em; }
.item.column3.cols4 .content {margin:0 0.3em;}
.item.column4.cols4 .content {margin-left:0.3em;}
/* 5 cols */
.item.column1.cols5,
.item.column2.cols5 ,
.item.column3.cols5,
.item.column4.cols5,
.item.column5.cols5{float:left; width:20%;}
.item.column1.cols5 .content {margin-right:0.3em;}
.item.column2.cols5 .content {margin:0 0.3em; }
.item.column3.cols5 .content {margin:0 0.3em;}
.item.column4.cols5 .content {margin:0 0.3em;}
.item.column5.cols5 .content {margin-left:0.3em;}



/* kolumny jednakowejwysokosci */
.items-row {overflow:hidden;}
/* 2 cols */
.item.column1.cols2 .content,
.item.column1.cols2 .content {padding-bottom:10000px;margin-bottom:-10000px;}
/* 3 cols */
.item.column1.cols3 .content ,
.item.column2.cols3 .content,
.item.column3.cols3 .content {padding-bottom:10000px;margin-bottom:-10000px;}
/* 4 cols */
.item.column1.cols4 .content ,
.item.column2.cols4 .content,
.item.column3.cols4 .content,
.item.column4.cols4 .content {padding-bottom:10000px;margin-bottom:-10000px;}
/* 5 cols */
.item.column1.cols5 .content ,
.item.column2.cols5 .content,
.item.column3.cols5 .content,
.item.column4.cols5 .content,
.item.column5.cols5 .content {padding-bottom:10000px;margin-bottom:-10000px;}
/* ######### CONTACT  styles ########### */
.contact h3 {display:none;}
#contact-form button.button{margin:20px 0 0;}
.contact-contactinfo,
.contact-address{margin:0 0 20px;}
dt.email_copy{float:left;margin:0 10px 0 0}

#jform_contact_name,
 #jform_contact_email,
 #jform_contact_emailmsg,
 #jform_contact_message { width:90%; }


/* ######### OTCHER styles ########### */
/* icon actions */
ul.actions {text-align:right; }
ul.actions li {display:inline}
ul.actions li img {border:none !important;}
ul.actions a {text-decoration:none}
ul.actions li.pdf-icon {}
ul.actions li.print-icon {}
ul.actions li.email-icon {}
ul.actions li.edit-icon {}
/* rating - vote */
span.content_rating {display:inline-block;padding-bottom:5px;}
span.content_rating img{position:relative;top:3px;}
span.content_vote {display:inline-block; margin-bottom:10px; }
span.content_vote input {margin:0 3px;position:relative; top:3px;}
span.content_vote .button {margin:0;top:0;cursor:pointer;}
/* article info */
dl.article-info:after{content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;  }
dl.article-info dd {float:left;padding-right:1em;}
dt.article-info-term {display:none;}
dt.article-info-term {}
dd.parent-category-name{}
dd.category-name {}
dd.article-urls {}
dd.createdby {}
dd.create {}
dd.modified {clear:left;}
dd.published{} 
dd.hits{} 
/* readmore */
p.readmore {}
p.readmore a, p.readmore a:link,p.readmore :visited {}
p.readmore a:hover{}  
/* pagination */
div.pagination {} 
.pagination ul {list-style-type:none; text-align:left;margin:0 !important;}
.pagination li {display:inline; padding:2px 5px; text-align:left; border:solid 1px #eee; margin:0 2px}
.pagination li.pagination-start,
.pagination li.pagination-next,
.pagination li.pagination-end,
.pagination li.pagination-prev {border:0}
.pagination li.pagination-start ,.pagination li.pagination-start  span {  padding:0}
p.counter{ font-weight:bold;float:right;}
/* page navigation */
ul.pagenav {list-style-type:none; overflow:hidden;}
ul.pagenav li {display:inline-block;}
ul.pagenav li {line-height:2em  }
ul.pagenav li a {border:solid 1px #ccc; display:inline; background:#eee; padding:2px; text-decoration:none  }
ul.pagenav li.pagenav-prev {float:left}
ul.pagenav li.pagenav-next {float:right}
/* more articles */
div.items-more { padding:10px 0;} 
div.items-more h2 ,div.items-more h3{}
div.items-more ol {}
div.items-more ul {list-style:none;}
div.items-more li {line-height:1.6em; }  
div.items-more ol li a ,div.items-more ul li a{text-decoration:none;}   
div.items-more ol li a:hover, div.items-more ul li a:hover {text-decoration:underline;} 
/* tool-tip for J1.5 */
.tool-tip {float: left;background: #ffc;  border: 1px solid #ccc;  padding: 5px;max-width: 200px;  z-index:10;  }
.tool-title {font-size: 100%; font-weight: bold; margin-top: -15px;padding-top: 15px;padding-bottom: 5px;  background: url(../../system/images/selector-arrow.png) no-repeat;  }
.tool-text {  font-size: 100%; margin: 0;  }  
/* tool-tip for J1.7*/
.tip {background-color: #ffc; border: 1px #999 solid; padding: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}
.tip-title {font-weight: bold; }

/* ShopCart */
#jshop_module_cart #jshop_summ_product{
float:right;
font-size: 14px;
font-weight: bold;
}
#jshop_module_cart td{
padding:0 0 10px 0;
}

/* RSForms */
#userForm .formFieldset{
margin:0;
padding:0;
border:none;
}
#userForm ol.formContainer{
margin:0;
padding:0;
}
#userForm .formFieldset legend{
display: block;
font-size: 18px;
background: #7198CA;
color: white;
padding: 3px 5px;
margin: 0 0 10px;
font-style: italic;
color: white;
width:440px;
}
.rsform-input-box,
.rsform-text-box{
width:250px;
}
.rsform-select-box{
width:260px;
}




.ie7{
color:#900;
margin:0 0 10px;
background:#f0e6be url(../images/system/notice-note.png) no-repeat 10px 5px;
border-top:2px solid #fa2;
border-bottom:2px solid #fa2;
padding:10px 10px 10px 50px;
margin:0 0 10px;

}


.actions{display:none;}


#SobiPro .field_plz {
  width:auto;
  float:left;
margin:0 5px 0 0;}


#SobiPro .field_ort {
  width:auto;
  float:left;
margin:0 5px 0 0;}

#SobiPro .field_bundesland {
width:auto;
}

#SobiPro .field_bundesland:before{content:"(";color:#666666;}
#SobiPro .field_bundesland:after{content:")";color:#666666;}


/* jshop*/
.jshop_subtotal .name {
    font-weight: bold;
    padding-right: 10px;
    text-align: left;
    width: 88%;
}

.jshop_subtotal {
  width:30% !important;
  margin-left:70%;
  
}


/* jshop oncheckout*/

#checkoutForm{
  margin-top:5px;
}
#checkoutForm div.checkout_left{
  width:50% !important;

}

#checkoutForm div.checkout_middle{
  width:45%;
  float:right;
}
#checkoutForm div.checkout_right_with_middle{
  clear:both;
  width:100%;
}



#checkoutForm div.checkout_right_with_middle table.jshop{
  background:none;
 
}


#checkoutForm div.checkout_title{
  border:none;
  border-radius:0px;
  background: none repeat scroll 0 0 #7198CA;
  color: #FFFFFF;
  font-size: 18px;
  font-style: italic;
  margin: 0 0 10px;
  padding: 3px 5px;
  box-shadow:none;
  text-shadow:none;
  font-weight:normal;
}

#content span#mxcpr{
  display:none !important;
}

#content fieldset, fieldset.quick_checkout{
  border:none;
  padding:0;
}
  


/************* Accordion Leistungsumfang *************/

.template2opened .mooaccordionicon, .template2closed .mooaccordionicon {
  float:right;
  border:none;
  width:16px;
  height:16px;
  top:-2px;
  left:0;
}

.template2closed .mooaccordionicon{
  background-position: 2px 0px;
}

.template2opened .mooaccordionicon{
  background-position:2px -50px;
}

strong.mooaccordion{
  clear:both;
  display:block;
  height:10px;
  background:#DEDD39;
  border: 1px solid #AAAAAA;
  margin:5px 0 0 0;
  color: #0053A4;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 5px 10px 5px;
}

strong.mooaccordion:hover{
background:#0053a4;
color:#DEDD39;
}

.mooaccordioncontainer p{
  padding:10px 10px 0 10px;
}
strong.template2closed:hover > div.mooaccordionicon{
  background:url('/media/plg_content_mooaccordion/images/template2arrow_hover.png') no-repeat;
  background-position: 2px 0;
}

strong.template2opened:hover > div.mooaccordionicon{
  background:url('/media/plg_content_mooaccordion/images/template2arrow_hover.png') no-repeat;
  background-position: 2px -50px;
}

/* Gebrauchtwagencheck */

#zahlung_gebcheck{
  margin:-30px 10px 20px 10px;
  background:#EDEDEC;
  padding:0 10px 10px 90px;
  overflow:hidden;
}

#zahlung_gebcheck p{
  float:left;
  margin: 0 10px 0 0;
}

#zahlung_gebcheck img{
  margin:0 0 10px 0;
}



/* password-rules */

.moduletable-password-rules {
  display: none;
  margin: 0 10px;
}
  #password-rules ol {
    padding-left: 0;
  }

  #password-rules li {
    padding-left: 25px;
    margin-bottom: 10px;
    color: #0053a4;
    min-height: 25px;
    background:url('/templates/fsp/images/report.png') no-repeat;

  }
    #password-rules li.passed {
      color: #3b5100;
      background-image:url('/templates/fsp/images/passed.png');
    }




