/*
***********************************************************
***********JOOMLA ALL IN ONE CORE ID's n CLASSES***********
************copyright*by*http://masterhomepage.ch***************
***********************************************************
****************************************************v*1****
*/

/* Standard HTML Tags
---------------------------------------------------------------------------------*/

.seitentitel {
	font-weight: normal;
	font-size: 18px;
	padding:0px;
	margin:0px;
	color:#00447B;
	padding-bottom:15px;
	line-height:1.2;
}
.rote-schrift {COLOR: #C2062D; font-size:19px; font-weight:bold; line-height:35px;}

html {
	height: 100%;
}

img{
	border:0px;
}

body {
    margin: 0px 0px 0px 0px;
	height: 100%;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #58585A;
	background: #ffffff;
	line-height:1.4;
	letter-spacing: 0.1em;
}

a:link, a:visited {
	COLOR: #C2062D; TEXT-DECORATION: none;
}

a:hover {
	COLOR: #C2062D;  TEXT-DECORATION: underline;
}

hr{
 border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px #000000;
 border-bottom: solid 1px #FFFFFF; /* Für I.Explorer (Seiten-Hintergrundfarbe!) */
}

h1 {
	font-size:15px;
	font-weight:bold;
	margin-top:22px;
	line-height:25px;
}

.h1{
	font-weight:bold;
}
h2{
	font-weight: normal;
	font-size: 18px;
	padding:0px;
	margin:0px;
	color:#00447B;
	padding-bottom:10px;
}

h3{
	font-size:14px;
}

th{
	font-size:12px;
	font-weight:normal;
}


/* POSITIONEN DESIGN
-----------------------------------------------------------------*/
#all {
	background-color:#ffffff;
	background-image: url(../images/bgall.jpg);
	background-repeat:repeat-x;
}

#wrap {
	width: 918px;
	margin:auto;	
}

#header {
	float: left;
	width: 918px;
	background-image: url(../images/headerbg.jpg);
	background-repeat: no-repeat;
	height: 130px;
}
#metanav-wrap {width: 918px; float:right; height:15px; padding-top:10px;}
#print {font-size:11px; float:right; border-right: 1px solid #FFFFFF; padding:1px 6px 0px 6px; line-height:15px; margin:0px;}
#print a:link, #print a:visited {color: #FFFFFF; padding:0px;}
#print a:hover {color:#C2062D; text-decoration:none;}
#print h3 {display:none;}
#metanav {float:right; border-right: 1px solid #FFFFFF; }
#logo {float:left; width: 918px; height:35px;}
#logolink {float:left; height:35px;width: 355px; margin-left:283px;}
#topnav {width: 689px; float:left; margin-top:27px; padding-left: 229px; text-align:left;}
#mainbody{clear:both; width: 918px; padding-top:23px;}
#leftcolumn {
    float: left;
	width: 165px;
	text-align:left;
	padding: 0px;
	padding-right:64px;
	margin: 0px;
	margin-bottom:40px;
}


#content {
	float: left;
	width: 689px;
}

#content-inner {
	float: left;
}

#rightcolumn {
    float: right;
	width: 175px;
	text-align:left;
	padding: 0px;
	margin:0px;
	margin-top:7px;
	margin-left: 37px;
	color:#FFFFFF;
	background-image:url(../images/boxbg.jpg);
	background-repeat:repeat-y;
}
#rightcolumn th{
    clear:both;
	font-size:12px;
	text-transform:uppercase;
	text-align:left;
	font-weight:normal;
	/*height:23px;*/
	margin:0px;
	margin-bottom:10px;
	padding:6px 10px 5px 10px;
	color:#FFFFFF;
	background-color:#00447B;
	border-bottom:1px solid #FFFFFF;
}
#rightcolumn td {padding:10px;}

#rightcolumn .module
{
margin:0px;
padding:0px;
margin-bottom:15px;
}
/*
#rightcolumn div.module div
{
padding:0px;
padding-top:15px;background-image:url(../images/moduleright-topbg.jpg);
background-repeat:no-repeat;
background-position:top;
}
#rightcolumn div.module div div
{
background-image:url(../images/moduleright-bottombg.jpg);
padding:0px;padding-bottom:15px;
background-position:bottom;
background-repeat:no-repeat;
}
#rightcolumn div.module div div div
{
padding:0px 10px;
}*/


div#rightcolumn a:link,  div#rightcolumn a:visited{}

#slideshow-wrap {
 	float:left;
	width: 918px;
	padding:0px;
	margin:0px;
}
#slideshow-links {
 	float:left;
	overflow:hidden;
	width:459px;
	height:276px;
}
#slideshow-rechts {
 	float:left;
	overflow:hidden;
	width:459px;
	height:276px;
}
#insta {position: absolute; top:120px; right:15px;}
@media screen and (max-width: 917px) {
	#insta {top:100px; right:110px;}
}
@media screen and (min-width: 689px) {
	#insta {right:50%; margin-right:-450px;}
}

/* MENU LEFT
-----------------------------------------------------------------*/
.breadcrumb>li{
	margin-right: 10px;
}
._menu
{
margin: 0;
width: 165px;
border-top:1px solid #B1C6D7;
line-height:normal;
}

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


._menu li
{
list-style: none;
margin: 0;
padding: 0;
font-size: 12px;
}
._menu li a {display: block; padding: 10px 0px 10px 0px;}
._menu li a:link, ._menu li a:visited { text-decoration: none; color:#00447B; border-bottom: 1px solid #B1C6D7;}
._menu li a:hover, ._menu li a:hover {color:#C2062D; border-bottom: 1px solid #B1C6D7;}
._menu li#current a{border-bottom: 1px solid #B1C6D7; font-weight:bold; }
p {
	margin: 0 0 10px;
}

joomla-tab#product > div+div{
	display: none;
}
.eshop-buttons p{
	margin-top: 5px;
}

.breadcrumb li a:after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #C2062D;
	border-right: 0;
	position: relative;
	display: inline-block;
	margin-left: 10px;
}
.breadcrumb li:last-child a:after{
	display: none;
}
/* METANAV 
-----------------------------------------------------------------*/
._metamenu
{
float:right;
padding: 0px;
margin: 0px;
list-style: none;
width: auto;
line-height:normal;
}

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


._metamenu li
{
float: right;
list-style-type: none;
text-decoration: none;
/*height:15px;*/
border-left: #ffffff 1px solid;
font-size:11px;
padding-top:1px;
}



._metamenu li a {padding-right: 6px; padding-left:6px; text-decoration: none;}
._metamenu li a:link, ._metamenu li a:visited { color:#ffffff;}
._metamenu li a:hover {color:#C2062D; text-decoration: none; }
._metamenu li.active a, ._metamenu li.active li a:hover {font-weight:normal; color:#ffffff;  text-decoration: none; }


/* TOPNAV 
-----------------------------------------------------------------*/
._topmenu
{
float:left;
padding:0px;
margin:0px;
margin-top:1px;
list-style: none;
width: auto;
border-left: #C2062D 1px solid;
line-height:normal;
}

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


._topmenu li
{
float: left;
list-style-type: none;
text-decoration: none;
/*height:15px;*/
border-right: #C2062D 1px solid;
text-transform:uppercase;
font-size:12px;
}



._topmenu li a {padding-right: 18px; padding-left:18px;text-decoration: none;}
._topmenu li a:link, ._topmenu li a:visited { color:#ffffff;}
._topmenu li a:hover {color:#C2062D; text-decoration: none; }
._topmenu li.active a, ._topmenu li.active li a:hover {color:#ffffff; font-weight:bold; text-decoration: none; }

/*.item20 a, .item20 a:link, .item20 a:visited, .item20 a:hover, #current.item20 a {border-right: #C2062D 0px solid;}*/

/* Buttons
---------------------------------------------------------------------------------*/
/* Knöpfe generell */
.button {
	padding: 2px;
	margin:0px;
	font-size: 12px;
	background-color:#efefef;
	color: #C2062D;
	border: 1px solid #cccccc;
}

.inputbox {
	font-weight: normal;
	color: #333333;
	background: #efefef;
	border: 1px solid #cccccc;
}	

/* PDF-, PRINT- und Email-Button; Tabellenzeile */						
.buttonheading{ 
	padding:0px;
	margin:0px;}


/* Mainbody Bereich 
----------------------------------------------------------------------------------*/
.pathway {}									/* Span und Links der Breadcrumbs */
.componentheading {
	font-weight: normal;
	font-size: 18px;
	padding:0px;
	margin:0px;
	color:#00447B;
	padding-bottom:10px;
	}						/* Titel einer Komponente */
.content_rating {}							/* Anzeige, wie ein Beitrag bewertet wurde */
.content_vote {}							/* Ratingskala in der Bewertungsfunktion, span */
.contentdescription {}						/* Tabellenzeile mit Beschreibungstext für Kategorien, Sektionen */
.contentheading {
	font-weight: normal;
	font-size: 18px;
	padding:0px;
	margin:0px;
	color:#00447B;
	padding-bottom:10px;
}
.contentpaneopen {}
						/* Tabellenzeile mit Seitenüberschrift */
.contentpagetitle {}						/* Seitentitel */
.contentpane {}								/* Tabelle, die den Inhalt einer Komponente umgibt (leider kein DIV) */
.contentpaneopen {
	margin:0px;
}						/* Tabelle, die den Inhalt eines Artikels umgibt (leider kein DIV) */
ul
{
margin: 0;
padding-left: 15px;

}

.contentpaneopen li
{
line-height: 15px;
padding-left: 5px;
padding-top: 0px;
}

/* ++++++++++++++  position  ++++++++++++++ */

.blog-featured
{
        padding: 0;
}

.items-leading
{
        padding:0px 5px 10px 5px;
        overflow:hidden;
        margin-bottom:10px
}

.row-separator
{
        display: block;
        clear: both;
        margin: 0;
        border: 0px;
        height:1px
}

.item-separator
{
        display: none;
        margin: 0px;
}

.shownocolumns
{
        width:98% !important;
}

#top
{
        margin:0 0 20px 0;
        overflow:hidden
}

/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1
{
        display: block;
        float: none !important;
        margin: 0 !important;
}

.cols-2 .column-1
{
        width:46%;
        float:left;
}

.cols-2 .column-2
{
        width:46%;
        float:right;
        margin:0
}

.cols-3 .column-1
{
        float:left;
        width:29%;
        padding:0px 5px;
        margin-right:4%

}
.cols-3 .column-2
{
        float:left;
        width:29%;
        margin-left:0;
        padding:0px 5px
}
.cols-3 .column-3
{
        float:right;
        width:29%;
        padding:0px 5px
}

.items-row
{
        overflow:hidden;
        margin-bottom:10px !important;
}

.column-1,
.column-2,
.column-3
{
        padding:10px 5px
}

.column-2
{
        width:55%;
        margin-left:40%;
}

.column-3
{
        width:30%
}

.blog-more
{
        padding:10px 5px
}
/* ++++++++++++++  details  ++++++++++++++ */

.article-info
{
        margin:10px 0 10px 0px;
        font-size:0.9em;
}

.article-info-term
{
        display:none
}

dt.category-name,
dt.create,
dt.modified,
dt.createdby
{
        float:left;
        padding-right:5px;
}

.archive .article-info dd,
.article-info dd
{
        margin:2px 0 0px 0;
        line-height:1.2em
}

dd.createdby
{

}

.article-info dd span
{
    text-transform:none;
    display:inline-block;
    padding:0 5px 0 0px;
    margin:0 10px 0 0px;
}

/* ++++++++++++++  icons  ++++++++++++++ */

ul.actions
{
        text-align:right;
        padding:0 ;
        float:right;
		/*width:100%;*/
        margin:0;
		
}

ul.actions li
{
        display:inline;
		
}

ul.actions a
{
        text-decoration:none;
		
}

/* ++++++++++++++  items more  ++++++++++++++ */

.items-more
{
        padding-top:10px;
}

.items-more h3
{
        font-weight:normal;
        margin:0;
        padding:5px 5px 5px 5px;
        font-size:1.4em
}

.items-more ol
{
        line-height:1.3em;
        list-style-type:none;
        margin:0;
        padding:10px 0 10px 2px;
}

.items-more ol li
{
        padding:2px;
}

.items-more ol li a
{
        display:inline;
        margin:0;
        font-weight:normal;
        padding:5px 5px 5px 20px;
}

.items-more ol li a:hover,
.items-more ol li a:active,
.items-more ol li a:focus
{
        font-weight:normal;
        padding:5px 5px 5px 20px;
        text-decoration:none
}


/* ++++++++++++++  pagination  ++++++++++++++ */

.pagination
{
        margin:10px 0 ;
        padding:10px 0 10px 0px;
        clear:both;

}

.pagination ul
{
        list-style-type:none;
        margin:0;
        padding:0;
        text-align:left;
}

.pagination li
{
        display:inline;
        padding:2px 5px;
        text-align:left;
        border:solid 0px #eee;
        margin:0 2px
}

.pagenav
{padding:2px; text-align:center;}
ul.pagenav {list-style:none;}
.pagenav li {float:left; padding-right: 20px;}

.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;
}

/* ++++++++++++++  login  ++++++++++++++ */

#login-form
{
        padding-top:5px
}

#login-form fieldset
{
        padding:0px;

}

#login-form .inputbox
{
        padding:2px
}

#login-form fieldset.input
{
        padding:10px 0 0 0;
        margin:0px 0 10px 5px
}

#login-form label
{
        margin-right:10px;
        width:8.4em;
        display:block;
        float:left
}

#form-login-remember label
{
	float:none;
	width:auto;
	display:inline
}

.logout-button
{
	margin-top:10px
}

input.button,
button.button,
button.validate
{
        cursor:pointer;
        padding:3px 5px 3px 7px ;
        font-weight:bold;
        line-height:1.2em;
        font-family:arial;
}

#modlgn-username,
#modlgn-passwd
{
        width:9em
}

.module_content #form-login-username label,
.module_content #form-login-password label
{
            float:left;
            width:5.2em
}

.login-fields
{
        margin:10px 0
}

.login-fields label
{
        float:left;
        width:9em
}

.login-description img,
.logout-description img
{
        float:left;
        margin-right:20px
}

.login-description,
.logout-description
{
        overflow:hidden;
                padding-left:5px;
                margin:20px 0 10px 0
}

.logout-description
{
        margin-bottom:20px
}

/* breezing form override */
.bfQuickMode .bfLabelRight label {width: 470px;}
.bfQuickMode .bfLabelLeft label {width: 180px;}
.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
float:left; margin-top:20px;
}

/************ Suche **************************/
#searchForm div.ordering-box, #searchForm .phrases, #searchForm .form-limit {display:none;}
.search-results .result-category {display:none;}
.search-results .result-text {margin-bottom:20px;}

/********** bootstrap override *************/
.nav > li > a:hover, .nav > li > a:focus {background-color: transparent;}
.nav {margin-bottom:0px;}
li {line-height:normal;}
.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child {
    border-top-right-radius: 0px;
}
.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
    border-top-left-radius: 0px;
}
.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
    background-color: transparent;
}
.table-bordered th, .table-bordered td {
    border-left: none;
}
.table th, .table td {
    border-top: 0px solid #ddd;
    line-height: normal;
    padding: 4px;}
.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
    background-color: transparent;
}
.table-bordered {
    border-style: none;}
	
/* mobile
----------------------------------------*/
#mobilestoerer, #mobilemenu {display:none;}

/* EsHop overrides
----------------------------------------*/
.eshop-categories-list .eshop-category-wrap .eshop-info-block, .eshop-sub-categories-list .eshop-category-wrap .eshop-info-block {background:#02457C;}
.eshop-info-block h5 a {color:#fff;}
.inputbox.product_search {width:150px;}
.eshop-info-block h5 a {
  color: #000;
}
.eshop-category-wrap h5 a {
  color: #fff !important;
}