/*
Theme Name: KTS
Theme URI: http://kreativkonzentrat.de
Description: Kettentechnik-Theme
Version: 1.0
Author: Kreativkonzentrat GbR - Niels Baumbach, Felix Moche, Martin Zilz
Author URI: http://kreativkonzentrat.de
*/

@import "css/reset.css";
@import "css/typography.css";
@import "css/layout.css";

body{background: url(images/bg.png) repeat;font: 14px/18px Arial, Verdana, sans-serif;color: #484d50;overflow-y: scroll; }
a,a:link{color: #E41E1E;text-decoration: none; }
a:hover{text-decoration: underline;}
.widget-container a, .widget-container a:link{ font-weight: normal; color:#484d50; }

p{line-height: 1.5em;}

#wrapper{margin: 30px auto; width: 1000px;}
#header{background: url(images/header.png) no-repeat;height: 232px;overflow: hidden;position: relative;}
#header #qtranslate-chooser {
	position: absolute;
	top: 12px;
	right: 7px;
}
#header #qtranslate-chooser li {
  opacity: 0.5;
}

#header #qtranslate-chooser li.active, #header #qtranslate-chooser li:hover {
  opacity: 1;
}
#logo {
	position: relative;
	left: 53px;
	top: 14px;
}
#logo a {
	background: url(images/kts_logo.png) no-repeat;
	height: 155px;
	width: 770px;
	text-indent: -9999px;
	display: block;
}
#access{background: url(images/topnav.png) no-repeat; height: 154px;position: relative;z-index: 3;}

#content{background: url(images/1paneview_center.png) repeat-y; width: 950px;margin-top: -7px;/* overflow: hidden; */padding: 25px 25px 50px 25px;}

#content.two-pane{background: url(images/2paneview_center.png) repeat-y;}
#footer{background: url(images/1paneview_bottom.png) no-repeat; height: 23px; position: relative; }
.home #footer,.search #footer,.page-template-2pane-page-php #footer, .error404 #footer{background: url(images/2paneview_bottom.png) no-repeat;}

.menu-top-container {
	overflow: hidden;
	padding-top: 20px;
	margin-left: 433px;
}

.menu-top-container li{float: left;padding-right: 22px;}


.sidebar{float: left; width: 295px;padding-right: 20px;}
.content{float: left; width: 910px;padding-left: 20px;}
.content ul li{background: url(images/list_style_image.png) no-repeat 0px 9px; padding-left:16px; line-height:22px; margin-bottom: 8px; margin-left:2px; overflow: hidden;}
.single .content{width: 910px;padding-right: 20px;float: none;}
.two-pane .content{width: 649px;}

#menu-top a{color: #d6d6d6;font-family: Arial,Helvetica,sans-serif; font-weight: bold; font-size: 15px;text-decoration: none;text-shadow: 0 -1px #555;}
#menu-top a:hover{ text-decoration: underline; }

h1,h2,h3,h4{font-weight: bold;line-height: 30px;color: #4a4a4a;font-family: Cabin,Arial,Helvetica, serif;text-shadow: 0px 1px white;clear:both;}
h1,h1 a{font-size: 26px;color: #e41e1e;font-family: Cabin,Arial,Helvetica, serif; font-weight: bold;padding: 10px 0;}
h2,h2 a{font-size: 26px; color: #4a4a4a;font-family: Cabin,Arial,Helvetica, serif; font-weight: bold;padding: 10px 0;}
h3,h3 a{font-size: 20px; padding: 7px 0;}
h4,h4 a{padding: 7px 0;}

.sidebar h4{font-family: Arial,Helvetica,serif;font-size: 15px;color: #eb0c0c;font-weight: bold;padding-top: 10px;}

.category_listing .category {
	width: 277px;
	height: 129px;
	margin: 0px 26px 40px 0px;
	border-radius: 3px;
/* 	overflow: hidden; */
	float: left;
}

.category_listing .category .category_name_wrap {
	height: 54px;
	background: url(images/nav_kettenraeder.png) left center no-repeat;
	position: relative;
}

.category_listing .category .category_name {
	text-align: left;
	color: #E41E1E;
	width: 185px;
	line-height: 19px;
	margin-left: 86px;
	vertical-align: baseline;
	position: absolute;
	bottom: 10px;
}
.category_listing .product.category p {
	margin-left: 14px;
	margin-top: 5px;
	height: 85px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.category_listing a {
	text-decoration: none;
	font-weight: normal;
	color: #484d50;
}

.category_listing a:hover {
	text-decoration: none;
	cursor: pointer;
}
.category_listing a:hover h5{
	text-decoration: underline;
}

.category_name
{
	font-size:16px;	
	line-height: 18px;
	text-align: center;
	margin-top: 10px;
	text-shadow: 0px 1px 0px white;
	color: #4c4c4c;
}

.product_listing,.category_listing{
	margin-top: 20px;
}

.product_listing .product {
	margin-right: 32px;
	margin-bottom: 30px;
	width: 150px;float: left;
	height: 185px;
}
.product_listing .product .category_name{
	width: 150px;
	margin: 10px auto 0px auto;
	font-size: 14px;
}

.product_listing .product .category_name a{
	color: #4C4C4C;
	
}
h3.widget-title{font-size: 26px;color: #4a4a4a;font-family: Cabin,Arial,Helvetica, serif;font-weight: bold;text-shadow: 0px 1px white;padding-bottom: 10px;}
/* .widget_content{padding-bottom: 10px;} */

.sb li{background: url(images/divider_horizontal.png) 0 100% repeat-x;padding: 14px 30px;margin: 0 -17px 0 -15px;}
.sb li:last-child {background: none;}
/* ugly fix */
.two-pane#content{width: 966px;}
.page-template-startseite-php .content_top{background: url(images/divider_horizontal.png) 0 100% repeat-x;padding: 0 0 10px 20px;}
.page-template-startseite-php .content, .search .content, .error404 .content{padding-left: 0;}
.page-template-startseite-php .content_bottom {padding: 10px 38px;}
/* ugly fix */
width: 630px;
}

.content p{padding-bottom: 5px;}

#breadcrumbs{padding-left: 20px;}
.category_head #breadcrumbs{padding-left: 0;}
#breadcrumbs a,#breadcrumbs strong{color:#8d8d8d;font-weight: bold;font-family: Arial,Helvetica,serif;font-size: 16px;}
#breadcrumbs strong{ display: none; }
#breadcrumbs+h2{ margin-top: 5px; padding-top:0px;}
#menu-main {overflow: hidden;margin-left: 11px;font-weight: bold;font: 15px Arial,Verdana,Helvetica,sans-serif;color: #717171;text-align: center;}
#menu-main li{height: 148px; width: 196px; float: left; position: relative; top: -1px;}
#menu-main li:hover{background: url(images/topnav_button_active.png) no-repeat;}
#menu-main a:hover{text-decoration:none;}
/*#menu-main #menu-item-171 a{background: url(images/nav_antrieb.png) 54px 15px no-repeat;}
#menu-main #menu-item-170 {left:-2px;}
#menu-main #menu-item-170 a{background: url(images/nav_ketten.png) 57px 15px no-repeat;}
#menu-main #menu-item-169 a{background: url(images/nav_kettenraeder.png) 54px 15px no-repeat;}
#menu-main #menu-item-173 a{background: url(images/nav_zahnraeder.png) 54px 15px no-repeat;}
#menu-main #menu-item-172 a{background: url(images/nav_zubehoer.png) 54px 15px no-repeat;}*/

#menu-main ul li:first-child {left:-2px;}
#menu-main ul li:first-child a { background: url(images/nav_ketten.png) 57px 15px no-repeat; }
#menu-main ul li:first-child + li a { background: url(images/nav_kettenraeder.png) 54px 15px no-repeat; }
#menu-main ul li:first-child + li + li a {background: url(images/nav_zahnraeder.png) 54px 15px no-repeat;}
#menu-main ul li:first-child + li + li + li a {background: url(images/nav_antrieb.png) 54px 15px no-repeat;}
#menu-main ul li:first-child + li + li + li + li a {background: url(images/nav_zubehoer.png) 54px 15px no-repeat;}


#menu-main a {
	display: block;
	height: 85px;
	text-align: center;
	padding-top: 98px;
	font-weight: bold;
	font-size: 15px;
	color: #717171;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7);
	font-family: Arial;
}

#menu-footer li {
	float: left;
	margin-right: 22px;
}

#menu-footer a {
	color: #AAA;
	font-size: 13px;
	font-weight: bold;
}
#menu-footer a:hover {
	color: #E41E1E;
}

.menu-footer-container{
	position: absolute;
	left: 10px;
	width: 981px;
	bottom: 20px;
	overflow: hidden;
	background: url(images/divider_horizontal.png) 0 top repeat-x;
	padding-top: 7px;
}


.search .menu-footer-container, .page-template-startseite-php .menu-footer-container, .error404 .menu-footer-container{
	left: 340px;
	width: 651px;
}

.menu-footer-container #menu-footer{
	margin-left: 40px;
}

#standorte_map{position: relative;height:290px ;width:271px ;background: url(images/map.png) no-repeat;margin-top: 15px;}
#standorte_map .standort{position: absolute;height: 50px; width: 75px; background: url(images/map_indicator.png) 13px top no-repeat;padding-top: 25px;font-family: Arial,Helvetica;font-size: 11px; color: #7d8284;font-weight: bold;}
#standorte_map .standort.reseller{ background-image: url(images/map_indicator_reseller.png); }
.standorte_widget_display{height:485px;}
.staff:hover,.standort:hover{cursor: pointer;text-decoration: underline;}
.staff{position: relative;padding-right: 10px;font-family: Arial,Helvetica,sans-serif;font-size: 14px;color: #484d50;}
.staff_description {
	position: absolute;
	height: 141px;
	width: 212px;
	background: url(images/popup_staff.png) no-repeat;
	padding: 20px;
	z-index: 999;
}

.standort_description{position: absolute;height: 318px; width: 190px; background: url(images/popup_locations.png) no-repeat;z-index: 999;padding: 20px;}
.standort_description img{
	width: 163px;
	position: absolute;
	bottom: 55px;
	left: 33px;
	-o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 1);	
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 1);	
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 1);	
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 1);	
}

.category_head {
	background: url(images/divider_horizontal_light.png) 0 100% repeat-x;
	padding: 30px 20px 20px 35px;
	margin: -26px -16px 25px -15px;
	background-color: #EBEBEB;
}
.category_head h2{padding: 10px 0;}
.category #content{overflow: hidden;}


.item_description {
	display: none;
	background: url("images/popup_staff.png") no-repeat scroll 0 0 transparent;
	height: 152px;
	padding: 24px 20px 5px;
	position: absolute;
	width: 211px;
	z-index: 999;
	margin-left: -65px;
}

.item_description_header{
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 0px;
}

.item_description_prop {
	padding-top: 5px;
	margin-bottom: 5px;
	line-height: 18px;
}

.single .product_image, .category .product_image, #picture{
	border-radius: 3px;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	background: white;
	padding: 20px 0;
	margin: 20px 0;
	border: 1px solid #aaa;
}

.single .product_image:hover, .category .product_image:hover{
	border-color: #EB0C0C;
	cursor: pointer;
}

/* THIS IS A HACK TO SUPPORT THE OLD PASTING STYLE IMAGES */
#picturetop,#picturebottom{
  display: none;
}

#picture #picturemiddle{
	display: table;
	margin: 0 auto;
}

.content img, .sidebar img{
	border-radius:3px;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	background:white;	
	border: 1px solid #999;
}
#content.single .content img{
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	background: none;
	border:none;
}

.content img.alignleft{
	margin: 0px 20px 5px 0px;
}
.content img.alignright{
	margin: 0px 0px 5px 20px;
}

.content ul ul, .content ol ol{
	margin-left: 20px;
}

.content ol li{
	list-style-type: decimal;
	list-style-position: inside;
}

.content ol ol li{
	list-style-type: lower-roman;
}

.content ol ol ol li{
	list-style-type: lower-latin;
}


.category .product_image{
	 margin: 10px 0;
	 display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 150px;
    height: 95px;
}

.category .product_image img{
	border: none;
	background: none;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0px;
}
.category .product_image * { vertical-align: middle;}
.single .product_image img,.product_image img{
	margin: 0 auto;
	display: block;

}


.anythingSlider {
	width: 570px;
	height: 489px;
	/* 	margin: 0 auto; */
	position: relative;
	padding: 0px 5px 5px 5px;
	margin-top: 9px;
	margin-left: 10px;
}

ul#mainslider ul{
	margin-left: 0px;
}

.caption-bottom{
	position: absolute;
	bottom: 21px;
	border-top: 1px dotted #E22672;
	opacity: 0.7!important;
	height: 30px;
	width: 990px;
	padding: 5px;
	margin: 0;
	z-index: 10;
	color: #E22672;
	background: #fff;
}

.anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}

.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
.anythingBase .panel {
	background: transparent;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

/* Navigation Arrows */
.anythingSlider .arrow {
	top: 50%;
	position: absolute;
	display: block;
}
.arrow a {
	display: block;
	height: 120px;
	margin: -60px 0 0 0;
	width: 45px;
	text-align: center;
	outline: 0;
	background: url(../images/arrows-default.png) no-repeat;
	text-indent: -9999px;
}
.anythingSlider .forward { right: 0; }
.anythingSlider .back { left: 0; }
.forward a { background-position: 0 -40px; }
.back a { background-position: -88px -40px; }
.forward a:hover, .anythingSlider .forward a.hover { background-position: 0 -240px; }
.back a:hover, .anythingSlider .back a.hover { background-position: -88px -240px; }

/* Navigation Links */
.anythingSlider .anythingControls { outline: 0; display:table; margin: 0 auto; position: relative; top:-20px;}
.anythingControls .start-stop{display: none;}
.anythingSlider .thumbNav { margin-top: 15px; /* overflow: hidden; */}
.anythingSlider .thumbNav li { float: left; padding:0px 10px 0px 0px; background:none;}
.thumbNav a {
	background: url(images/slide_indicator_nofocus.png) repeat;
	height: 12px;
	width: 12px;
	outline: 0;
	display: block;
	text-indent: -9999px;
}
.thumbNav a:hover, .thumbNav .cur{
	background:url(images/slide_indicator_focus.png) no-repeat;
}
.anythingSlider, .anythingSlider .anythingWindow, .thumbNav a, .arrow a, .anythingSlider .start-stop {
	transition-duration: 0;
	-o-transition-duration: 0;
	-moz-transition-duration: 0;
	-webkit-transition-duration: 0;
}

#content table td{
	border: 1px solid #a8a8a8;
	text-align: center;
	padding: 4px 0;
}

/*
#content tr.head,#content table tr:nth-child(1),#content table tr:nth-child(2),#content table tr:nth-child(3),#content table tr:nth-child(4),#content table tr:nth-child(5){
	font-size: 13px;
	background-color: white;
}
*/

thead tr, table .head, table .head td{
	font-size: 13px;
	background-color: white;
}
	
tbody tr:nth-child(2n+2) {
	background-color: #E9E9E9;
}

.qtrans_language_chooser li{
	background: none;
	padding: 3px 17px;
}

input[type="text"], textarea {
	border-radius: 3px;
	border: 1px solid #BBB;
	background: white;
	-webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.6);
	-o-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.6);
	box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.6);
	min-height: 22px;
	border-top-color: #EFEFEF;
}

input[type="text"]:focus,textarea:focus {
	border-color: #EB0C0C;
	outline: none;
}

form p {
	font-size: 13px;
	margin-top: 5px;
}

input[type="submit"],.button_medium,.button,.button_small,.button_large,button {
	background: none;
	border: none;
	outline: none;
	height: 31px;
	background: url(images/button_medium.png) no-repeat 0px top;
	width: 139px;
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	text-shadow: 0px 1px 0px white;
	text-align: center;
	margin: 10px 0px;
	color:#4c4c4c;
}

input[type="submit"] a,.button_medium a,.button a,.button_small a,.button_large a,button a{
	color:#4c4c4c;
}

.call_to_action{
	color:#E41E1E !important;
	font-weight: bold !important;
}

input[type="submit"] *,.button_medium *,.button *,.button_small *,.button_large *,button * {
	position: relative;
	text-align:center;
	top: 6px;
}

input[type="submit"]:hover,.button_medium:hover,.button:hover,.button_small:hover,.button_large:hover,button:hover input[type="submit"]:hover a,.button_medium:hover a,.button:hover a,.button_small:hover a,.button_large:hover a,button:hover a{
	background-position: 0px bottom;
	cursor: pointer;
	text-decoration: none;
}

.button_large{
	background-image:url(images/button_large.png);
	width: 201px;
}

.button_small{
	background-image:url(images/button_short.png);
	width: 75px;
}


/* Hide "Privat: Intern" from private page */
.page-id-146 .content h2:first-child{
	display: none;
}

#kk_anchor{
	position: absolute;
	left: 886px;
	top: -13px;
	display: block;
	z-index: 99;
}

#kreativkonzentrat{
	background: url(images/kreativkonzentrat.png) no-repeat left top;
	height: 15px;
	width: 94px;
}

#kreativkonzentrat:hover{
	background: url(images/kreativkonzentrat.png) left bottom;
}

#searchform label{
	display: block;
}

#searchform input[type="text"]{
	width: 100%;
}

.search .content, .error404 .content{
	margin-top:12px;
}

.search .content > *, .error404 .content > *{
	margin-left:30px;
	margin-right:30px;
}
.search .product {
	margin-bottom: 14px;
	background: url(images/divider_horizontal.png) 0 bottom repeat-x;
	padding: 15px 30px;
	margin-left: 0px;
	margin-right: 0px;
}

.search-no-results .content p, .error404 .content p{
	margin-bottom: 20px;
}

#box_wrap_bottom {
	background: url(images/divider_horizontal.png) left top repeat-x;
	margin: 0 -39px -4px -37px;
	padding: 0px 37px;
	overflow: hidden;
	/* hack for the sanity of line-alignment */
	position: relative;
	top: 33px;
}

.box_half{
	width: 266px;
	float:left;
	padding-bottom: 37px;
	padding-top: 10px;
}

.box_half.left{
	padding-right: 20px;
	border-right: 1px solid #ccc;
}

.box_half.right{
	padding-left: 20px;
	border-left: 1px solid #ccc;
	position: relative;
	left: -1px;
}

.widget.just-sold {
	height: 131px;
}

.widget.just-sold .widget-content{
	overflow: hidden;
}

.widget.just-sold img{
	background: white;
	width: 80px;
	height: 80px;
	float: left;
	margin-bottom: 2px;
}

.widget.just-sold .item_descr{
	float: left;
	margin-left: 15px;
	max-width: 170px;
}

.widget.just-sold .item_descr h4{
	line-height: 1.2em;
	padding-top: 4px;
/* 	padding-top: 0px; */
}

.widget.just-sold .item_descr p{
	color: #484D50;
	line-height: 1.2em;
}

/*
 *
 * Category Images 
 *
 */
.topcat-ketten .category_name_wrap{
	background-image: url(images/nav_ketten.png) !important;
}

.topcat-kettenraeder .category_name_wrap{
	background-image: url(images/nav_kettenraeder.png) !important;
}

.topcat-zahnraeder .category_name_wrap{
	background-image: url(images/nav_zahnraeder.png) !important;
}

.topcat-antrieb .category_name_wrap{
	background-image: url(images/nav_antrieb.png) !important;
}

.topcat-zubehoer .category_name_wrap{
	background-image: url(images/nav_zubehoer.png) !important;
}

/* WIKI - remove unused buttons */
	#content li.incsub_wiki_link_discussion, #content li.incsub_wiki_link_history{
display: none !important;
}
/* Cookiebot - Buttonkorrektur */
#CybotCookiebotDialog button {
	height: auto;
}


