/**
 * ------------------------------------------------------------------------
 * JA T3 System Plugin for Joomla 2.5
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------
 */

/* Kummer: Overrides 				*/
/* Last change: RL220406		*/

/* Colors: 				 					*/
/* Dark blue: #2E4089	 			*/
/* Light blue: #99C	 				*/

@font-face {
		font-family: 'RockSaltRegular';
		src: url('rock-salt/RockSalt-webfont.eot');
		src: url('rock-salt/RockSalt-webfont.eot?#iefix') format('embedded-opentype'),
				 url('rock-salt/RockSalt-webfont.woff') format('woff'),
				 url('rock-salt/RockSalt-webfont.ttf') format('truetype'),
				 url('rock-salt/RockSalt-webfont.svg#RockSaltRegular') format('svg');
		font-weight: normal;
		font-style: normal;
}

body { color: #fff; }
body#bd {
	background-color: #2E4089;
	background-image: url(../images/hintergrund.jpg);
	background-size: cover;
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: top center;
	background-attachment: fixed;
	padding-top: 3em;
} 
.item-page body#bd { padding-top: 0; } 
body#bd.alternativ {
		background-image: url(../images/hintergrund2.jpg);
	background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		background-attachment: fixed;
}
body#bd #ja-wrapper { 
	margin-bottom: 6px;
	box-shadow: 0px 0px 5px white;
	margin: 0 auto;
	max-width: 1000px;
}
body#bd #ja-wrapper, body#bd .main {
	min-width: 610px !important;
	width: auto !important;
}
#ja-footer .main {
	max-width: 1000px;
}
a { color: #2E4089; text-decoration: none; font-weight: bold; }
a:hover, a:active, a:focus { color: #99C; }
a.optin { font-weight: bold; } /* Kontakt */
#ja-botsl1 a, #ja-footer a { color: white; font-weight: normal; }
#ja-botsl1 a:hover, #ja-botsl1 .ja-moduletable li a:hover, #ja-footer a:hover { color: white; text-shadow: 0px 0px 2px white; }
#ja-botsl1 a:active, #ja-botsl1 a:focus, #ja-botsl1 .ja-moduletable li a:active, #ja-botsl1 .ja-moduletable li a:focus,
#ja-footer a:focus, #ja-footer a:active { color: white; text-shadow:  0px 0px 1px white; }

textarea { width:400px; max-width: 800px; } /* full width */

/* RL121101 Home von Hauptmenue entfernen */
ul.level0 > li.first { display: none !important; }

.column ul li {	margin: 0; }
.column ul.check li {
	background: url(images/checkmark_s.png) no-repeat 20px 5px;
	margin-bottom: 0.4em;
	min-height: 38px;
	padding-left: 56px;
	}
.column ul.check li.oneline { padding-top: 0.5em; }

/* Content spacing ---*/
.column p, .column pre, .column blockquote,
.column h1, .column h2, .column h3, .column h4, .column h5, .column h6,
.column ol, .column ul, .column dl { margin: 10px 0; padding: 0; }
.column h3 { margin: 2em 0 1em; } /* RL121122 */
.column  .subCategoryContainer p.readmore { margin-bottom: 0; }
.column table p { margin: 0; }
table.features { margin-top: 1.5em; }
h1, h2, h3, h3 span { color: #2E4089; }
h3.catItemTitle { font-size: 120%; }

#ja-content .column h1, #k2Container div.componentheading h1 { font-size: 170%; margin: 0.5em 0 0.5em 0; }
#k2Container div.componentheading h1 { margin: 0 0 0 21px; padding: 0.5em 0 0.5em 0; }
#ja-content .column h2 { font-size: 145%; margin: 2em 0 0.5em 0; }
#ja-content .column .subCategoryContainer h2 { font-size: 130%; margin: 0em 0 1em 1px; }
#ja-content .column h1.hometitle { margin: 17px 0 1em 0; }
#ja-content .column #catHeaderText h1, #k2Container div.componentheading h1 { font-size: 240%; }

#ja-content .column h1.check {
	background: url(images/checkmark_l.png) no-repeat right 0px;
	padding-right: 66px;
	width: auto;
	display: inline-block;
	padding-top: 1em;
	}
#ja-content .column h2.check {
	background: url(images/checkmark_s.png) no-repeat 0 0;
	margin-bottom: 0;
	padding-left: 36px;
	padding-top: 5px;
	}

/* Header */
#ja-header .main { height: 150px; }
#ja-mainnav .main-inner1.clearfix { position: relative; }
#ja-search {
	right: 6px;
	bottom: 7px;
}


div.itemListCategory p.category-comment { 
	font: 180%/68px 'RockSaltRegular', cursive, sans-serif; 
	position: absolute;
	bottom: 0.3em;
	right: 2em;
	letter-spacing: 1px; 
	}
p.category-comment { 
	color: white;
	font: 135%/1.5em 'RockSaltRegular', cursive, sans-serif; 
	text-align: right;
	text-shadow: 1px 2px 2px #89C;
	}
/* Logo --- .\templates\ja_mendozite\blocks\header.php */
div.logo { height: 150px; width: 400px; }
div.logo a { background: url(../images/logo_kummer.png) no-repeat left; display: block; height: 166px; width: 400px; }

div.logo-text h1 {
	font-size: 200%;
	font-family: Arial, sans-serif;
	font-weight: bold;
}

div.logo-text h1 a {
	text-decoration: none;
}

p.site-slogan {
	color: #bfbfbf;
	display: block;
	font-size: 85%;
	margin: 3px 0 0;
	padding: 0 10px;
	text-transform: uppercase;
}

#ja-callnow {
	background: none;
	bottom: 84px;
	line-height: 18px; 
	position: absolute;
	right: 20px;
}
#ja-callnow .custom p, #ja-callnow .custom p a{ color: #2E4089; text-align:right;font-weight: bold;}
#ja-callnow .callnow > span { font-size: 125%; color: #333; font-weight: bold; }

/*TB121009 color von #111111 auf #2E4089;*/
body#bd #ja-botsl2 .main,
body#bd #ja-botsl1 .main { padding: 0; 
	/*background: #111;*/
	background: none repeat scroll 0 0 #2E4089;
	color:white;
}

/*TB121009 */
body#bd #ja-botsl1 .main span, #ja-botsl1 h3 { color: white; }

label {
	font-weight: normal;
	color: inherit;
	margin: 0 1em 0px 0.4em;
	vertical-align: top;
}

#ja-header, #ja-mainnav, #ja-botsl2, #ja-botsl1,
.ja-moduletable h2 { color: #aaa; font-size: 12px; }
#ja-mainnav li li{ font-size: 13px; }
.ja-moduletable h2 { margin-top: 13px; margin-bottom: 1em; }

#ja-botsl2 .ja-moduletable li, #ja-botsl1 .ja-moduletable li  { font-size: 100%; }

/*TB 121012 header background transparent*/
body#bd #ja-header .main {
		background: url("../images/header_trans.png");
		padding: 0 0 20px;
}
#ja-header {
		background: none;
}

/*TB121010 - Suchfeld im Topmenu auf weiss*/
#ja-search {
		background: none repeat scroll 0 0 whiteSmoke;
}

/*TB121010 - im Footer die �berschriften*/
#ja-botsl1 .main span { color: white; }
#ja-botsl1 .main-inner1 { padding: 10px 0 8px; }
#ja-botsl2 .ja-moduletable, #ja-botsl1 .ja-moduletable { margin-right: 20px; }

#ja-footer .main { padding: 0 0 10px 0;}
#ja-footer .main .main-inner1 { margin: 0; text-align: right; }
#ja-footer, #ja-footer .main, #ja-slideshow { background: transparent; }
.ja-copyright { float: none; }


/* TB121009 */
.ja-copyright .custom p { color: white; }

.button, button, input[type="submit"], input[type="cancel"], input[type="reset"], .btn.btn-primary {
	background: url(../images/grad_blau.png) repeat-x left top #d1d0d0;
}
a.btn.btn-primary { /* Neue Neuigkeit*/
	color: #fff;
	padding: 5px 5px 5px 10px;
}

span.tel { width: 4em; display: inline-block; }
span.jahr { font-weight: bold; margin-right: 1em; }

/* RL121017 */
#ja-search .inputbox { margin: 0; }

/* Other extensions */

.lof-ass .lof-css3, .lof-ass .lof-css3 .preload {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	}

.formFieldset legend { display: none; }
div.formCaption { line-height: 1.1; }
fieldset.formFieldset ol.formContainer li.rsform-block-contactby { height: 26px; }
.rsform-captcha-refresh-button { margin-left: 1em; }

/* Contact Wall */
.image { float: left; margin-right: 2em; }
.data { float: left; }

/* TB121010 color #aaa to white*/
.ja-box-right { color: white; }
/* TB121010*/
.ja-moduletable h2 { color: white; }

/*TB121010 */
#ja-botsl1 h3 { margin-bottom:5px;padding:0px;}
#ja-botsl1 .ja-moduletable li {
		background: none repeat scroll 0 0 transparent;
		border: 0 none;
		margin: 0 0 0px;
		padding: 0;
}
/* TB121010 */
#Mod104 p, #Mod108 p,#Mod108 h2{ margin:0px;padding:0px;}

/*TB121010 newsletter anmeldung*/
#Mod87 {
		border: 1px solid #2E4089;
	padding:10px;
}
#Mod87 h3 span{ font-style:normal; }

/* TB121010 Breite der Inputfelder */
.acymailing_form .acyfield_name input, .acymailing_form .acyfield_email input { width: 239px; }

#system-message > dd > ul { color: inherit; }

div#video.video-box { border-radius: 0 !important; }

/* Sitemap / XMap */
#osmap h2 { clear: both; display: inline-block; }
#osmap h3 { clear: both; display: inline-block; }
#osmap a.category { font-size: 125%; }
#osmap .level_3 a.category { font-size: 110%; }
#osmap ul { padding-bottom: 3em; }
#osmap ul li { background: none; }
#osmap .level_2 li { width: 42%; }
#osmap .level_2 .level_3 li { padding-left: 0; width: 100%; }
.level_2 li.child_0 { float: left; }
.level_2 .level_3 li.child_0 { float: none; }
.level_2 li.child_1 { clear: none; }

#osmap .Aktionen h3 { font-size: 1em; padding: 0; margin: 0; text-transform: none; }
#osmap .Aktionen li { clear: none; float: left; width: 42%; }

#jmap_sitemap .folder {
	color: #2E4089;
	font-size: 145%;
	font-family: 'PT Sans',sans-serif;
	font-weight: bold;
	margin: 2em 0 0.5em 0;
	text-transform: uppercase;
}
#jmap_sitemap h2 { clear: both; display: inline-block; }
#jmap_sitemap h3 { clear: both; display: inline-block; }
#jmap_sitemap a.category { font-size: 125%; }
#jmap_sitemap .level_3 a.category { font-size: 110%; }
#jmap_sitemap ul li { background: none; }
#jmap_sitemap ul li ul li ul li a { font-weight: normal; }

#jmap_sitemap .Aktionen h3 { font-size: 1em; padding: 0; margin: 0; text-transform: none; }
#jmap_sitemap .Aktionen li { clear: none; float: left; width: 42%; }


/* Joomla XTC Contact Wall*/
div.contact-wall { width: 100%; overflow:none; margin-bottom:24px; }
.contact-wall .contact { height: 170px; padding: 0; margin: 0; } 
.contact-wall td { padding: 0; }

/* K2Store */
table#cart tr td.cart-thumb { background-color: white; }
.container-fluid { padding: 0; }
#ja-botsl1 div.ja-moduletable.facebook {
	display: inline;
	position: absolute; 
	bottom: -5px;
  right: 3px;
	margin: 0;
}
.ja-links li.top a { width: 68px; }

/*** Media Queries ***/
@media screen and (max-width: 1010px) {
	/* Shop */
	#itemListLeading .clr { display: none; }
	div.itemContainer, div.itemRelated ul li, div.tagItemView {
		width: 31.8%;
	}
	div.subCategory a.subCategoryImage, div.subCategory a.subCategoryImage img {
		max-width: calc( 100% - 12px );
		height: auto;
		padding: 6px;
	}
	.catItemIsFeatured div.catItemImageBlock { padding-top: 34px; }
	span.catItemImage {
		margin: 0 auto;
		display: block;
		position: relative;
	}
	.catItemImage a {
		bottom: 0;
		position: absolute;
		left: 0;
		width: 100%;
		height: calc( 100% - 12px );
		display: flex;
		justify-content: center;
	}
	.catItemImage a img {
		width: auto !important;
		align-self: center;
	}
}
@media screen and (max-width: 848px) {
	#ja-callnow {	bottom: 116px; }
	#ja-search {
		right: 1px;
		top: -38px;
		bottom: auto;
	}
	.left-60, .right-40 {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	table.features { margin-right: -200px; }
	#ja-right img {
		width: 100%;
		height: auto;
	}
	/* Shop */
	div.itemContainer, div.itemRelated ul li, div.tagItemView {
		width: 48%;
	}
}
@media screen and (max-width: 670px) {
	/* Shop */
	div.itemContainer, div.itemRelated ul li, div.tagItemView {
		width: 97%;
	}
}