/*

Theme Name: Favourite
Theme URL: http://demo.favthemes.com/favourite/
Description: Responsive and Customizable Joomla! Framework
Author: FavThemes
Author URI: http://www.favthemes.com
Bootstrap Authors: @mdo and @fat
Theme Version: 3.2
License: GNU General Public License v3.0
License URI: http://www.gnu.org/copyleft/gpl.html

*/


/*  Table of Content
============================================================================

1. GENERAL CSS
2. HEADER
3. CONTENT BLOCKS
4. EXTENSIONS
5. CUSTOM STYLES

============================================================================ */


/* 1. GENERAL CSS
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body {
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  color: #2c2d2f;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 21px;
  margin: 0;
}

/* Mobile */
@media (max-width: 767px) {

  body {
    padding-left: 0!important;
    padding-right: 0!important;
	min-width: 320px;
	word-wrap: break-word;
  }

}
a {
  color: #0099ff;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #444;
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: normal;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: none;
}
p {
  margin: 0 0 10px;
}
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #fff;
  border: #DDDDDD -moz-use-text-color #FFFFFF !important;
}
img {
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.jshop_cart_wrap input.button, .jshop_cart_wrap a.button{
    height:40px;
    padding: 0px 15px;
    line-height:40px;
}
.clear{
    clear: both;
}


/* 2. HEADER
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#fav-containerwrap {
	/*background: url('../images/wood_pattern.png') repeat ;*/
}
#fav-container {
	background-color: #fff;
	margin-top: 10px;
	/*margin-bottom: 10px;*/
}
#fav-headerwrap {
	/*margin-bottom: 10px;*/
	padding-top: 20px;
	/*padding-bottom: 15px;*/
}

/* Mobile */
@media handheld, only screen and (max-width: 768px) {

  #fav-header {
		padding-top: 20px;
  }

}

/* LOGO
---------------------------------------------------------------------------- */

#fav-logo {
  width: 50%;
  margin: 0;
  padding: 0px 0 0px 0;
  text-align: left ;
  float:left;
}
#fav-logo h1 {
  margin: 0;
}
.defaultLogo,
.mediaLogo {
  display: block;
  padding: 0;
  margin: 0;
}
.textLogo {
  color: #111;
  font-size: 40px;
  padding: 10px 0;
  margin: 10px 0;
  line-height: 30px;
}
.slogan {
  color: #777;
  font-size: 14px;
  line-height: 21px;
  padding: 0;
  margin: 0;
}
.showRetinaLogo {
  display: none;
}

#fav-header-right-bottom{
	float:right;
	text-align:right;
}

/* Mobile */
@media (max-width: 1199px) {

  .row #fav-logo {
    width: 100%;
    padding-top: 0;
  }
  #fav-logo {
    text-align: center;
    /*float: none;
    width: 100%;*/
  }
  
  #fav-header-right-bottom{
	float:left;
	text-align:left;
	padding-top: 60px;
  }

}
@media handheld, only screen and (max-width: 768px) {

  #fav-logo {
    margin-top: 0;
    padding-top: 0;
  }
  #fav-logo.span3 {
    margin-bottom: 0;
  }

}

/* NAVIGATION
---------------------------------------------------------------------------- */

/* Subnav */

.navigation ul.nav-child {
  width: 227px;
  left: auto;
  padding: 10px 20px;
}

.navigation ul.nav > li:hover > .nav-child,
.navigation ul.nav > li > a:focus + .nav-child,
.navigation ul.nav-child li:hover > ul {
  display: block;
}
.navigation .nav-child .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}


/* Mobile */
@media (min-width: 768px) and (max-width: 1199px) {

	#fav-headerwrap {
		padding-bottom: 0;
		border-bottom: none;
	}
	#fav-nav {
		/*float: none;
		width: 100%;*/
		margin-left: 0;
		padding: 14px 0px;
		margin-top: 32px;
		border-top: 1px solid #ddd;
		/*border-bottom: 1px solid #ddd;*/
  }
  #fav-nav .moduletable ul.nav.menu {
    float: none;
  }
  #fav-nav .navigation {
    /*display: table;*/
    margin: 0 auto;
  }
  #fav-nav .navigation .nav {
    margin-top: 0;
  }

}

@media (min-width: 768px) and (max-width: 979px) {

   #fav-nav .navigation li a {
    padding: 10px;
	height: 40px;
   }

}
@media (min-width: 1023px) {

  #fav-navbar {
    display: none;
  }
}

@media (max-width: 768px) {
  #fav-logo{
	  float: none;
	  width: 100%;
  }
  #fav-header-right {
    width: 100%;
  }

}
/* IE */
.lt-ie9 #fav-navbar,
.lt-ie9 #fav-nav {
  display: none;
}
.lt-ie9 #fav-header {
  position: relative;
  z-index: 9999;
}
.lt-ie9 .navigation ul.nav-child {
  padding-top: 0;
}
.lt-ie9 .navigation ul.nav-child a:hover {
  background-color: #fff;
}


/* Navbar for mobile view
---------------------------------------------------------------------------- */

@media handheld, only screen and (max-width: 767px) {

  #fav-nav {
    display: none;
  }

  /* Navbar */

  #fav-navbar .moduletable {
    margin: 0;
    padding: 7px 0 0;
  }
  #fav-navbar .navbar {
    margin-bottom: 0;
  }
  #fav-navbar .navbar-inner {
    padding: 0;
  }
  #fav-navbar a.btn.btn-navbar {
    margin-bottom: 0;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)
  }

  /* Navbar collapse */

  #fav-navbar-collapse .moduletable ul li,
  #fav-navbar-collapse ul {
    background: none;
    float: none;
    padding: 0;
    margin: 0;
  }
  #fav-navbar-collapse li a {
    padding-left: 14px;
  }
  #fav-navbar-collapse li li a {
    padding-left: 28px;
  }
  #fav-navbar-collapse li li li a {
    padding-left: 42px;
  }
  #fav-navbar-collapse li li li li a {
    padding-left: 56px;
  }
  #fav-navbar-collapse li li li li li a {
    padding-left: 70px;
  }
  #fav-navbar-collapse a {
    display: block;
    padding: 4px 14px 2px;
    font-size: 14px;
    line-height: 2em;
    font-weight: normal;
    text-decoration: none;
    margin: 0;
  }
  #fav-navbar-collapse a:before {
    font-family: FontAwesome;
    content: "\f105";
    padding-left: 10px;
    padding-top: 0;
    float: right;
    font-size: 15px;
    line-height: 2em;
    font-weight: normal;
  }
  .navbar-inverse .nav .active > a,
  .navbar .nav .active > a,
  .navbar-inverse .nav .active > a:hover,
  .navbar .nav .active > a:hover,
  .navbar-inverse .nav .active > a:focus,
  .navbar .nav .active > a:focus {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }

  /* Navbar Light */

  div.navbar #fav-navbar-collapse li a:hover,
  div.navbar #fav-navbar-collapse li li a:hover,
  div.navbar #fav-navbar-collapse li li li a:hover,
  div.navbar #fav-navbar-collapse li li li li a:hover,
  div.navbar #fav-navbar-collapse li a:focus,
  div.navbar #fav-navbar-collapse li li a:focus,
  div.navbar #fav-navbar-collapse li li li a:focus,
  div.navbar #fav-navbar-collapse li li li li a:focus,
  div.navbar #fav-navbar-collapse li[class^="item-"].current.active,
  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active,
  div.navbar #fav-navbar-collapse li li[class^="item-"].current.active,
  div.navbar #fav-navbar-collapse li li[class*=" item-"].current.active,
  div.navbar #fav-navbar-collapse li li li[class^="item-"].current.active,
  div.navbar #fav-navbar-collapse li li li[class*=" item-"].current.active,
  div.navbar #fav-navbar-collapse li li li li[class^="item-"].current.active,
  div.navbar #fav-navbar-collapse li li li li[class*=" item-"].current.active {
    background-color: #eee!important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  div.navbar #fav-navbar-collapse li li:hover,
  div.navbar #fav-navbar-collapse li li li:hover,
  div.navbar #fav-navbar-collapse li li li li:hover {
    background: none;
  }
  div.navbar #fav-navbar-collapse li {
    border-top: 1px solid #ddd;
  }
  div.navbar #fav-navbar-collapse a {
    color: #444;
  }
  div.navbar #fav-navbar-collapse a:before {
    color: #aaa;
  }
  div.navbar #fav-navbar-collapse li a:hover:before,
  div.navbar #fav-navbar-collapse li[class^="item-"].current.active a:before,
  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active a:before,
  div.navbar #fav-navbar-collapse li li[class^="item-"].current.active a:before,
  div.navbar #fav-navbar-collapse li li[class*=" item-"].current.active a:before,
  div.navbar #fav-navbar-collapse li li li[class^="item-"].current.active a:before,
  div.navbar #fav-navbar-collapse li li li[class*=" item-"].current.active a:before,
  div.navbar #fav-navbar-collapse li li li li[class^="item-"].current.active a:before,
  div.navbar #fav-navbar-collapse li li li li[class*=" item-"].current.active a:before {
    color: #777;
  }
  div.navbar #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul,
  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul {
      color: #333;
      background-color: #fff;
  }
  div.navbar #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul a:before,
  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul a:before {
      color: #aaa;
  }
  div.navbar #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul a:hover:before,
  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul a:hover:before {
      color: #444;
  }
  .navbar .btn-navbar .icon-bar {
    background-color: #444;
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
  }

  /* Navbar Inverse */

  div.navbar.navbar-inverse #fav-navbar-collapse li a:hover,
  div.navbar.navbar-inverse #fav-navbar-collapse li li a:hover,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li a:hover,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li li a:hover,
  div.navbar.navbar-inverse #fav-navbar-collapse li a:focus,
  div.navbar.navbar-inverse #fav-navbar-collapse li li:focus,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li:focus,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li li:focus,
  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active,
  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active,
  div.navbar.navbar-inverse #fav-navbar-collapse li li[class^="item-"].current.active,
  div.navbar.navbar-inverse #fav-navbar-collapse li li[class*=" item-"].current.active,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li[class^="item-"].current.active,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li[class*=" item-"].current.active,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li li[class^="item-"].current.active,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li li[class*=" item-"].current.active {
    background-color: #333!important;
  }
  div.navbar.navbar-inverse #fav-navbar-collapse li li:hover,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li:hover,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li li:hover {
    background: none;
  }
  div.navbar.navbar-inverse #fav-navbar-collapse li {
    border-top: 1px solid #222;
  }
  div.navbar.navbar-inverse #fav-navbar-collapse a {
    color: #fff;
  }
  div.navbar.navbar-inverse #fav-navbar-collapse a:before {
    color: #777;
  }
  div.navbar.navbar-inverse #fav-navbar-collapse li a:hover:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active a:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active a:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li li[class^="item-"].current.active a:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li li[class*=" item-"].current.active a:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li[class^="item-"].current.active a:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li[class*=" item-"].current.active a:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li li[class^="item-"].current.active a:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li li li li[class*=" item-"].current.active a:before {
    color: #fff;
  }
  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul,
  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul {
    color: #fff;
    background-color: #111;
  }
  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul a:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul a:before {
    color: #777;
  }
  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul a:hover:before,
  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul a:hover:before {
    color: #fff;
  }
  div.navbar.navbar-inverse .btn-navbar .icon-bar {
    background-color: #f5f5f5;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  }
  #fav-navbar.navbar.navbar-inverse a.btn.btn-navbar {
    border-color: #040404 #040404 #000;
  }

}


/* 3. CONTENT BLOCKS
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#fav-slide,
#fav-intro,
#fav-showcase,
#fav-promo,
#fav-top,
#fav-maintop,
#fav-bottom,
#fav-user,
#fav-footer {
  padding-top: 11px;
  padding-bottom: 10px;
}
#fav-footer{
    padding: 20px 40px 20px 45px;
	background-color: #525254;
	color: #FFF;
	font-size: 16px;
}
/* Mobile */
@media handheld, only screen and (max-width: 767px) {

  #fav-slide,
  #fav-intro,
  #fav-showcase,
  #fav-promo,
  #fav-top,
  #fav-maintop,
  #fav-bottom,
  #fav-user,
  #fav-footer {
    padding-top: 0;
    padding-bottom: 0;
  }

}

/* SLIDE
---------------------------------------------------------------------------- */

#fav-slide .moduletable li,
#fav-slide div[class^="moduletable-"] li,
#fav-slide div[class*=" moduletable-"] li {
  background: none;
}
#fav-slide .moduletable li ul,
#fav-slide div[class^="moduletable-"] li ul,
#fav-slide div[class*=" moduletable-"] li ul {
  margin-bottom: 14px;
}

/* Mobile */
@media (max-width: 767px) {

  #fav-slide .moduletable li ul,
  #fav-slide div[class^="moduletable-"] li ul,
  #fav-slide div[class*=" moduletable-"] li ul {
    margin-bottom: 0;
  }

}

/* BREADCRUMBS
---------------------------------------------------------------------------- */

#fav-breadcrumbs .moduletable,
#fav-breadcrumbs div[class^="moduletable-"],
#fav-breadcrumbs div[class*=" moduletable-"] {
  font-size: 0.9em;
  margin: 5px 0px 2px;
}
#fav-breadcrumbs .moduletable img,
#fav-breadcrumbs div[class^="moduletable-"] img,
#fav-breadcrumbs div[class*=" moduletable-"] img {
  display: none;
}

/* Mobile */
@media handheld, only screen and (max-width: 767px) {

  #fav-breadcrumbs .moduletable,
  #fav-breadcrumbs div[class^="moduletable-"],
  #fav-breadcrumbs div[class*=" moduletable-"] {
    margin-top: 10px;
    margin-bottom: 0;
  }

}

/* TOP
---------------------------------------------------------------------------- */

#fav-topwrap {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-top: 14px;
	margin-bottom: 18px;
}


/* MAIN
---------------------------------------------------------------------------- */

#fav-messagewrap .row-fluid [class*="span"] {
  min-height:0;
}
#system-message {
  margin-top: 10px;
}
#fav-mainwrap .row-fluid [class*="span"] {
  min-height: 10px;
}

/* COPYRIGHT
---------------------------------------------------------------------------- */

#fav-copyrightwrap {
	padding: 0px;
	text-align: center;
}
#fav-copyright ul.nav.menu {
  float: right;
  margin: 10px 0;
}
#fav-copyright ul.nav.menu li {
  float: left;
  list-style:none;
  background: none;
  line-height: 21px;
}
#fav-copyright ul.nav.menu li a {
  display: block;
  color: #333333;
  margin-left: 21px;
}
#fav-copyright ul.nav.menu li.active a,
#fav-copyright ul.nav.menu li a:hover,
#fav-copyright ul.nav.menu li:hover a {
  color: #0099FF;
  text-decoration:none;
}
#fav-showcopyright p {
  padding: 10px 0px 7px;
  line-height: 18px;
  margin: 0px;
  /*line-height: 21px;*/
}
/* Mobile */
@media (max-width: 768px) {

  #fav-copyright .moduletable ul.nav.menu {
    margin: 0 auto;
    display: table;
  }
  #fav-copyright ul.nav.menu {
    float: none;
  }
  #fav-copyright ul.nav.menu li a {
    margin: 0 21px 0 0;
  }
  #fav-showcopyright {
    text-align: center;
  }

}
@media (max-width: 480px) {

  #fav-copyright ul.nav.menu li {
    float: none;
    text-align: center;
    padding: 4px;
  }
  #fav-copyright ul.nav.menu li a {
    margin: 0;
  }

}

/* BACKTOP
---------------------------------------------------------------------------- */

a.backtop i {
  background-color: rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.5);
  color: #5C5C5C;
  font-size: 2em;
  padding-right: 0;
  padding: 0.2em 0.4em;
  display: block;
  border-radius: 4px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.backtop i:hover {
  opacity: 0.8;
}
#fav-backtotop {
  position: fixed;
  bottom: 3em;
  right: 3em;
  width: 55px;
  z-index: 1;
}
#fav-backtotop .backtop {
  float: right;
}

/* Mobile */
@media (min-width: 768px) {

  #fav-backtotop-mobile {
    display: none;
  }

}
@media handheld, only screen and (max-width: 767px) {

  #fav-backtotop {
    display: none;
  }
  #fav-backtotop-mobile {
    text-align: center;
    margin-bottom: 10px;
  }

}

/* IE */
.lt-ie9 #fav-backtotop {
  padding-bottom: 1em;
}
.lt-ie9 #fav-backtotop-mobile {
  display: none;
}

/* MOBILE PARAMETERS
---------------------------------------------------------------------------- */

@media (max-width: 480px) {
  #fav-main img,
  .moduletable .custom img,
  div[class^="moduletable-"] div[class^="custom-"] img,
  div[class*=" moduletable-"] div[class*=" custom-"] img,
  .img-left,
  .img-right {
    display: inline-block ;
  }

  #fav-advertwrap,
  #fav-intro1, #fav-intro2, #fav-intro3, #fav-intro4,
  #fav-slide1, #fav-slide2,
  #fav-showcase1, #fav-showcase2, #fav-showcase3, #fav-showcase4,
  #fav-promo1, #fav-promo2, #fav-promo3,
  #fav-top1, #fav-top2, #fav-top3, #fav-top4,
  #fav-maintop1, #fav-maintop2, #fav-maintop3,
  #fav-sidebar1, #fav-sidebar2,
  #fav-mainbottom1, #fav-mainbottom2, #fav-mainbottom3,
  #fav-bottom1, #fav-bottom2, #fav-bottom3, #fav-bottom4,
  #fav-user1, #fav-user2, #fav-user3,
  #fav-footer1, #fav-footer2, #fav-footer3, #fav-footer4,
  #fav-copyright1, #fav-copyright2,
  #fav-debug {
    display: block ;
  }
}


/* 4. EXTENSIONS
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* FAVSLIDER
---------------------------------------------------------------------------- */

.favdemo .fav-control-nav {
	bottom: 14px!important;
}
.favdemo div[id^="slider-"].favslider,
.favdemo div[id*=" slider-"].favslider {
	margin-bottom: 10px!important;
}
div[id^="slider-"].favslider,
div[id*=" slider-"].favslider {
  position: relative;
}
.favslider .fav-next,
.favslider .fav-prev {
  opacity: 1;
}
.favslider:hover .fav-next:hover,
.favslider:hover .fav-prev:hover {
  opacity: 0.8;
}
.favslider .fav-prev,
.favslider:hover .fav-prev {
	left: 5px!important;
}
.favslider .fav-next,
.favslider:hover .fav-next {
	right: 5px!important;
}
#fav-caption {
  left: 0;
  right: 0;
	margin: 0 auto;
  top: 36%;
  bottom: auto;
  width: 60%;
	padding: 21px;
	text-shadow: none;
  background-color: rgba(255, 255, 255, 0.7);
	cursor: pointer;
}
#fav-caption h3 {
  font-size: 36px;
	color: #333;
	margin: 6px 0 4px;
	padding: 0;
	line-height: 1.2em;
  text-transform: uppercase;
	text-align:center;
	font-weight: 300;
	border: none;
}
#fav-caption p {
	color: #333;
	text-align:center;
}

@media handheld, only screen and (max-width: 990px) {

	#fav-caption h3 {
  	font-size: 30px;
	}

}

@media handheld, only screen and (max-width: 767px) {

	#fav-caption {
  	top: 30%;
	}
	#fav-caption h3 {
  	font-size: 26px;
		margin-bottom: 0;
	}
	.fav-direction-nav li .fav-next,
	.favslider:hover .fav-direction-nav li .fav-next,
	.fav-direction-nav li .fav-prev,
	.favslider:hover .fav-direction-nav li .fav-prev {
		top: 50%;
	}

}

@media handheld, only screen and (max-width: 600px) {

	#fav-caption {
  	top: 30%;
	}
	#fav-caption h3 {
  	font-size: 24px;
	}
	#fav-caption p {
  	font-size: 16px;
		margin-bottom: 0;
	}

}

@media handheld, only screen and (max-width: 480px) {

	#fav-caption {
  	top: 20%;
		padding: 7px;
	}
	#fav-caption h3 {
  	font-size: 21px;
	}
	#fav-caption p {
  	font-size: 12px;
	}

}

@media handheld, only screen and (max-width: 320px) {

	#fav-caption {
  	top: 10%;
		padding: 7px;
	}
	#fav-caption h3 {
  	font-size: 18px;
	}

}

 /* IE */
.lt-ie9 #fav-caption {
  background-color: #FFFFFF;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=67)";
  filter: alpha(opacity=67);
  padding: 1% 3% 2%;
}


/* FAVGLYPH
---------------------------------------------------------------------------- */

.favdemo .favglyph-icon-center h2 {
	font-weight: 400!important;
}
.favdemo #favglyph .favglyph-icon-center i {
	color: #0099ff;
}
.favdemo .favglyph-icon-left #favglyph,
.favdemo .favglyph-icon-right #favglyph {
	margin-top: 0;
	margin-bottom: 21px;
}
.favdemo .favglyph-icon-left #favglyph-icon,
.favdemo .favglyph-icon-right #favglyph-icon {
	border-color: #0099ff;
}
.favdemo #favglyph .favglyph-icon-left i,
.favdemo #favglyph .favglyph-icon-right i {
	background-color: #0099ff;
}


/* FAVSOCIAL
---------------------------------------------------------------------------- */

.favdemo div[id^="favsocial"] a,
.favdemo div[id*=" favsocial"] a {
	border: 1px solid #ddd;
}
.favdemo ul#favsocial-list {
	display: table;
	margin: 0 auto;
	text-align: center;
}
.favdemo #favsocial {
	margin-top: 3px;
}


/* FAVEFFECTS
---------------------------------------------------------------------------- */

.favdemo #faveffects {
	margin-top: 40px;
}
.favdemo #faveffects i {
	color: #0099ff;
}
.favdemo #faveffects i:hover {
	color: #444!important;
}
.favdemo #faveffects p[id^="faveffects-title"] a,
.favdemo #faveffects p[id*=" faveffects-title"] a {
	font-weight: 300;
}
@media handheld, only screen and (max-width: 990px) {

	.favdemo #faveffects p[id^="faveffects-title"],
	.favdemo #faveffects p[id*=" faveffects-title"] {
		font-size: 16px!important;
	}

}
@media handheld, only screen and (max-width: 767px) {

	.favdemo #faveffects p[id^="faveffects-title"],
	.favdemo #faveffects p[id*=" faveffects-title"] {
		font-size: 14px!important;
	}

}
@media handheld, only screen and (max-width: 480px) {

	.favdemo #faveffects p[id^="faveffects-title"],
	.favdemo #faveffects p[id*=" faveffects-title"] {
		font-size: 21px!important;
	}

}


/* 5. CUSTOM STYLES
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#fav-footer .moduletable{
	margin: 0px;
}
#fav-footer .moduletable ul.nav.menu{
	margin:0px;
}
#fav-download p {
  margin: 0;
}
#fav-download #fav-download-message {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.3em;
  float: left;
  padding-top: 15px;
  padding-bottom: 10px;
}
#fav-download #fav-download-btn {
  float: right;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 4px;
}
#fav-download a.btn.btn-primary.btn-large {
	margin-bottom: 9px;
}

/* Mobile */
@media handheld, only screen and (max-width: 1199px) {

 #fav-download #fav-download-message {
    float: none;
    text-align: center;
    padding: 4px 0 21px;
  }
  #fav-download #fav-download-btn {
    float: none;
    font-size: 16px;
    text-align: center;
		bottom: 4px;
		margin-top: 4px;
		position: relative;
  }

}
#fav-footer1 ul li{
    display:inline;
}

.custom_introtext{
    padding:35px 0 0 0;
    font-size:16px;
    color:#2c2d2f;
}

#fav-footerwrap{
	padding-top:35px;
}

#fav-footer1 .menu a{
    /*color:#1b1b1b;*/
	color: #FFF;
    font-size:16px;
    line-height:25px;
}
#fav-footer1 .menu a:hover{
	text-decoration: underline;
}

#fav-footer2 h3,#fav-footer3 h3,#fav-footer4 h3{
    font-size:16px;
    /*color:#1b1b1b;*/
	color: #FFF;
    text-transform: none;
    margin-top:0px;
    padding-bottom: 10px;
    font-weight:normal !important;
}

#fav-footer3 form{
    float:left;
}

#fav-footer3 input.subbutton{
    background-image: url(../images/newsletter-icon.png);
    background-repeat:no-repeat;
    background-position: center center;
    width:20px;
    height:30px;
    margin:0 0 0 -30px;
    box-shadow:none;
    border-radius:0px;
	background-color: transparent;
	border: 0px;
	padding: 0px;
}
#fav-footer3 input.inputbox{
    max-width:230px !important;
    width:230px !important;
    height:30px;
    margin:0;
    padding:0;
    border:none;
    box-shadow:none;
    color:#6c6c6c;
    font-size:12px;
    padding:0 10px;
}

@media (min-width: 768px) {
    .row-fluid #fav-footer1{
        width:35%;
    }
    .row-fluid #fav-footer2{
        width:32%;
    }
    .row-fluid #fav-footer3{
        width:35%;
		text-align: center;
    }
    .row-fluid #fav-footer4{
        width:20%;
		float: right;
    }
}
@media (max-width: 850px) {
	.row-fluid #fav-footer1{
        width:50%;
    }
	.row-fluid #fav-footer3{
        width:40%;
		float: right;
    }
    .row-fluid #fav-footer4{
        width:40%;
		float: right;
    }
}
@media (max-width: 767px) {
	#fav-footer{
		padding: 20px;
	}
	.row-fluid #fav-footer1{
        width:25%;
    }
	.row-fluid #fav-footer3,
	.row-fluid #fav-footer4{
        width:60%;
		text-align: right;
    }
}
@media (max-width: 550px) {
	.row-fluid #fav-footer1,
	.row-fluid #fav-footer3,
	.row-fluid #fav-footer4{
        width:100%;
    }
	.row-fluid #fav-footer3,
	.row-fluid #fav-footer4{
		margin-top: 20px;
    }
	.row-fluid #fav-footer3 .moduletable,
	.row-fluid #fav-footer4 .moduletable{
        text-align:center !important;
    }
	#fav-footer3 form{
		float: none;
	}
}
@media (max-width: 360px) {
	#fav-footer {
		padding: 20px 5px;
	}
}
#fav-showcopyright{
	color: #948c8c;
    font-size:12px;
    width:100%;
}
#fav-copyright2{
    width:50%;
    float:right;
}
#fav-copyright2 .pretext{
    float:left;
    text-align:right;
}
#fav-copyright2 select{
    float:right;
}
#fav-copyright2 .mod-languages{
    float:right;
    text-align:right;
    width:52%;
}
#fav-copyright2 .mod-languages,#fav-copyright2 .mod-languages a{
    color:#7f7f7f;
    font-size:14px;
}
#fav-copyright2 .mod-languages li.lang-active a{
    text-decoration: underline;
}
#chart_box{
   
}
#chart_box a{
    color:#fff;
    padding-left:15px;
    line-height:30px;
    
}
#fav-header-right .navigation .moduletable_login{
    width: 150px;
    float:right;
    padding-top:12px;
    
}
#fav-header-right .navigation .moduletable_login a{
    font-size:22px;
    text-transform: uppercase;
}
#fav-header-right .navigation .moduletable{
    /*width:80px;*/
    float:right;
    margin-top:5px;
    margin-bottom:0;
}
#fav-header-right .navigation{
    width:100%;
    float:right;
    /*padding-top:60px;*/
}
.image_product_default{
   /* padding-right: 25px;*/
   width:564px;
  margin-top: -12em;
}
.jshop_img_description img{
    width:179px;
	margin-left: 9px;
}
.jshop_img_description img:nth-child(1), .jshop_img_description img:nth-child(4), .jshop_img_description img:nth-child(7), .jshop_img_description img:nth-child(10), .jshop_img_description img:nth-child(13){margin-left: 0px;}

.productfull .product_images_block{
    width:52%;
    box-sizing: border-box;
    float:left;
}
.productfull .product_options_block{
    width:48%;
	padding-left: 25px;
    box-sizing: border-box;
    float:right;
}

.my_product .product_code_reting{    
    padding-bottom:20px;
}
.my_product .product_name{
    font-size:28px;
    font-weight:bold;
    color:#000;
}
.my_product .jshop_prod_description{
    font-size:14px;
    color: #000000;
    padding-bottom:20px;
}
.my_product .attributes_name,
.my_product .freeattribut_name,
.requiredtext,
.prod_table_qty .prod_qty{
    font-size:16px;
    color: #000000;
    padding-right:15px;
}
.productfull .prod_qty{
    float:left;
	/*width: 100%;
	text-align: right;*/
} 
.productfull .all_prices_tax_qty{
    float:right;
	width: 100%;
}
.productfull .prod_free_attribs input.inputbox[type="text"] {
    width:60px;
}
.productfull .attributes_title{
    min-width: 170px;
}
.productfull .jshop_prod_attributes .span10{
    /*width:auto;*/
	width: 63%;
}
.productfull .jshop_prod_attributes .span10 select{width: 100%;}
.productfull .prod_free_attribs .name{
    min-width: 170px;
}
.productfull .prod_free_attribs .span10{    
    width:auto;
}
.productfull .link_text_jshop_right{
    float:right;
    margin:10px 0 10px 0px;
}
.button.buy {
  
  margin-right:45px;
}
.product-bottom {
  margin: 20px 0px;
}
.productfull .link_text_jshop_left{
    float:left;
    margin-right:10px;
}

.prod_table_qty{
    width:100%;
}
.prod_table_qty input#quantity{
    width:60px;
    margin-bottom:0;
}
.jshop_img_description{
    width:564px;
}
.jshop_img_description img{
    /*padding-top:5px;*/
    padding-top:13px;
}
.all_prices_tax_qty .prod_price{
    text-align:right;
}
.all_prices_tax_qty{
    text-align:right;
}
.all_prices_tax_qty .taxinfo,
.all_prices_tax_qty .plusshippinginfo,
.all_prices_tax_qty .plusshippinginfo a{
    color:#000000;
    font-size:12px;
}
.all_prices_tax_qty .plusshippinginfo a{text-decoration: underline;}
.all_prices_tax_qty #block_price{
    font-size:28px;
    font-weight:bold;
    text-align:right;
	margin-top: 15px;
	/*display: block;*/
}
.product_params .smartlink{
    width:50%;
	float: left;
}
.product_params .buttons{
    margin-top: 15px;
}
.product_params .buttons td:first-child{
    float:left;
}
.product_params .buttons td:last-child{
    float:right;
}
.product_params .buttons input.buy{
    height:41px;
    line-height:41px;
    padding:0 15px;
    font-size:18px;
}

.jshop_wrapper_title,
.contact h3{
    font-size:22px;
    text-transform:uppercase;
    color:#000;
    padding-bottom: 15px;
    padding-top: 5px;
    font-weight:normal
}
.product_params  a.smarteditor{    
    height:40px;
    padding:0px 15px;
    margin-bottom: 10px;
    line-height:41px;
    float:left;
    font-size:16px; 
    box-sizing: border-box;
    margin-right: 10px;
}
.all_prices_and_but{
   /* margin-top:20px;*/
	float: left;
	width: 50%;
}
.jshop_prod_description_all{
    font-size:16px;
    color:#7f7f7f;
    line-height:24px;
    margin-top:30px;
}
.jshop_prod_description_all .jshop_wrapper_title,
.plus_title{
    font-size:22px;
    font-weight:bold;
    padding: 15px 0;
    color: #000;
    text-transform: uppercase;
}
.moduletable_bred ul{
    margin-left:0;
}
.moduletable_bred ul li{
    display: inline;
    padding: 0 5px;
}
.moduletable_bred li:first-child {
    display:none;
}
.moduletable_bred li a{
    color:#7f7f7f;
    font-size:12px;
}
.moduletable_bred li:last-child{
    color:#b9bbba;
    font-size:12px;       
}
.moduletable_bred .divider{
    padding-left:5px;
}
.jshop_wrapper table.cart{
    width:100%;
}
.jshop_wrapper table.cart th,
.wishlist_main_table tr:first-child td{
    font-size:12px;
    color:#737373;
    height:42px;
    line-height:42px;
    background:#e7e7e7;
    font-weight:normal;
    text-align:center;
    border-right:1px solid #fff;
}
.jshop_wrapper table.cart th:last-child{
    border:none;
   /* border-radius:0px 4px 4px 0px;*/
}
.jshop_wrapper table.cart th:first-child{
   /* border-radius:4px 0px 0px 4px;*/
}
.jshop_wrapper table.cart td{
    border-bottom: 1px solid #e7e7e7;
    text-align:center;
}
.jshop_wrapper table.cart td:first-child{
    text-align:left;
    padding-left:30px;
}
.jshop_wrapper table.cart td.jshop_img_description_center img{
    /*max-width: 110px;*/
  max-width:240px;
}
.jshop_wrapper table.cart input.quantity{
    width:60px;
    text-align:center;
    margin-bottom: 0;
    margin-right:5px;
}
.jshop_wrapper table.cart td.product_name{
    font-size:14px;
}
.jshop_wrapper table.cart a.cart_product_name{
    font-size:18px;
    font-weight:bold;
    color:#000;
    padding:8px 0;
    display:block;
}
.jshop_wrapper table.cart td.jshop_cart_td .taxinfo{
    font-size:11px;
    color:#666565;
}

.jshop_prod_cart p, .jshop_prod_cart .jshop_code_prod{
	margin: 0 0 0px;
	display: block;
}
.jshop_wrapper .cart_reload{
    cursor: pointer;
}
.block_after_cart .discount_code{
    text-align:right;
    width:100%;
}
.block_after_cart .discount_code span{display: inline-block;position: relative;width: 300px;height: 30px;}
.block_after_cart .discount_code span a{display: block;position: absolute;top: 15px;right: 0;}
.block_after_cart .discount_code input{
    margin-bottom:0;
}
.block_after_cart .discount_code input.inputbox,
.block_after_cart .discount_code input.button{
    margin-left:5px;    
}
.block_after_cart .discount_code input.button, .angebote_erstellen a {
    height:30px;
    line-height:28px;
   /* border-radius:4px;*/
    padding: 0 15px;
	color: #FFF !important;
    background-color: #f79900;
    font-size:16px;
    text-transform: uppercase;
    border-width: 2px;
	display: inline-block;
	width: 210px;
	font-weight: normal;
	text-align: center;
	box-sizing: border-box;
	margin: 0 9px 0 5px;
}

.block_after_cart {
    text-align:right;
}
.jshop_subtotal_after_cart,
.jshop_total_pr_table_after_cart{
    width:100%;
    text-align:right;
    float:right;
}
.jshop_subtotal_after_cart table.jshop_subtotal,
.jshop_total_pr_table_after_cart table{
    float:right;
    width:28%;
}
.jshop_total_pr_table_after_cart table{
    margin-top:15px;
}
.jshop_subtotal_after_cart table.jshop_subtotal td.name,
.jshop_total_pr_table_after_cart table td.name{
    text-align:right;
    padding-right:15px;
    font-size:14px;
}
.jshop_subtotal_after_cart table.jshop_subtotal td.value,
.jshop_total_pr_table_after_cart table td.value{
    text-align:right;
    font-size:18px;
    font-weight:bold;
}
.jshop_total_pr_table_after_cart table td.total_shipping_info{
    text-align:left;
}
.jshop_wrapper table.bottom_buttons{
    width:100%;
    margin-top:50px;
    float:left;
}
.jshop_wrapper table.bottom_buttons td:last-child{
    /*float:right;*/
    text-align:right;
}
.jshop_wrapper table.bottom_buttons a.button,table.table_login input.button,input.button, a.button{
	margin-right:9px;
    height:41px;
    line-height:41px;
    padding: 0 15px;
    font-size:18px;
    /*box-shadow:0 1px 1px rgba(200, 200, 200, 0.9), 2px 1px 1px rgba(200, 200, 200, 0.9), 1px 2px 1px rgba(200, 200, 200, 0.9), 3px 2px 1px rgba(80, 80, 80, 0.2), 2px 3px 1px rgba(80, 80, 80, 0.2), 4px 3px 2px rgba(210, 210, 210, 0.3), 3px 4px 2px rgba(213, 213, 213, 0.3), 5px 4px 2px rgba(216, 216, 216, 0.3), 4px 5px 2px rgba(219, 219, 219, 0.3), 6px 5px 2px rgba(223, 223, 223, 0.3), 5px 6px 2px rgba(226, 226, 226, 0.3), 7px 6px 4px rgba(229, 229, 229, 0.3), 6px 7px 4px rgba(233, 233, 233, 0.3), 8px 7px 6px rgba(236, 236, 236, 0.3), 7px 8px 6px rgba(239, 239, 239, 0.5), 9px 8px 9px rgba(243, 243, 243, 0.7), 8px 9px 9px rgba(246, 246, 246, 0.9);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);*/
}
.address_block input.button,#payment_form input.button,
.jshop_myaccount_wrap input.button{
    margin-top: 15px;
}
table.table_login input.button:hover{
    box-shadow:none;
	/*background-image: none;*/
}
.jshop_wrapper table.bottom_buttons a.cart_back_to_shop{
    float:left;
	background-color: #7f8083;
}
.jshop_wrapper table.bottom_buttons a.cart_back_to_shop:hover{
	background-color: #5c5d60;
}
.jshop_wrapper table.bottom_buttons a.link_to_checkout{
    float:right;
}
table.table_login{
    width:100%;
}
table.table_login td{
    vertical-align:top;
}
table.table_login .register_block .table_login_content{
    padding-top:25px;
    width:300px;
    text-align:center;
}
table.table_login .table_login_content input.to_register, input.checkout{
    margin-top:20px;
}
table#jshop_menu_order{
    width:100%;
    margin: 15px 0px;
}
table#jshop_menu_order td{
    text-align:center;
    background:#e7e7e7;
    border-right:1px solid #fff;
    padding: 5px 0;
    
}
table#jshop_menu_order td:last-child{
    border:none;
  /*  border-radius: 0px 4px 4px 0px;*/
}
table#jshop_menu_order td:first-child{
   /* border-radius: 4px 0px 0px 4px;*/
}
table#jshop_menu_order td.active{
    color: #fff;
}
.checkout table.jshop_subtotal{
    float:right;
    margin:15px 0;
}
#jshop_subtotal_checkaut{
    width:100%;
    text-align:right;
    float:right;
}
table.jshop_subtotal td.name{
    padding-right:15px;
}
.jshop_register table{
    min-width:80%;
}
.delivery_adress label, table#table_payments label{
    display: inline;
}
.delivery_adress input, table#table_payments input, table#table_shippings input{
    margin:0;
    padding:0;
}
table#table_payments td{
    padding:5px 0;
}
.previewfinish table.jshop{
    margin-top: 10px;
}
.jshop_list_center .category_description,
.jshop_list_product .category_description{
    padding: 20px 0;
}

.jshop_list_center .category_description h2 {
	font-size:22px;
	line-height:24px;
	font-weight:700;
}

#fav-maincontent h3 {
	line-height:24px;
}

#fav-maincontent  ul {
	list-style-image: url("/images/icon-haken.png");
}

#fav-maincontent .merken {
	border-radius: 2px; 
	text-indent: 20px; 
	width: auto; 
	padding: 0px 4px 0px 0px; 
	text-align: center; 
	font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; 
	color: #ffffff; 
	background: #bd081c  no-repeat scroll 3px 50% / 14px 14px; 
	position: absolute; opacity: 1; 
	z-index: 8675309; 
	display: none; 
	cursor: pointer;
}

table.list_product{
    width:100%;
}
table.list_product .name a,
table.list_related .name a{
    font-size:16px;
    color:#1b1b1b;
    padding:6px 0;
    display:block;
}
table.list_product a.button, .jshop_list_product a.button{
	white-space: nowrap;
	padding: 0 9px;
	line-height:24px;
	height: 25px;
	display: inline-block;
	margin-bottom: 10px;
	font-size:12px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}
.list_product .jshop_price{
	white-space: nowrap;
}
/*table.list_product a.button_detail,
table.list_related a.button_detail{
    
    text-transform: uppercase;
    box-shadow: 0 1px 1px rgba(200, 200, 200, 0.9), 2px 1px 1px rgba(200, 200, 200, 0.9), 1px 2px 1px rgba(200, 200, 200, 0.9), 3px 2px 1px rgba(80, 80, 80, 0.2), 2px 3px 1px rgba(80, 80, 80, 0.2), 4px 3px 2px rgba(210, 210, 210, 0.3), 3px 4px 2px rgba(213, 213, 213, 0.3), 5px 4px 2px rgba(216, 216, 216, 0.3), 4px 5px 2px rgba(219, 219, 219, 0.3), 6px 5px 2px rgba(223, 223, 223, 0.3), 5px 6px 2px rgba(226, 226, 226, 0.3), 7px 6px 4px rgba(229, 229, 229, 0.3), 6px 7px 4px rgba(233, 233, 233, 0.3), 8px 7px 6px rgba(236, 236, 236, 0.3), 7px 8px 6px rgba(239, 239, 239, 0.5), 9px 8px 9px rgba(243, 243, 243, 0.7), 8px 9px 9px rgba(246, 246, 246, 0.9);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}*/
/*table.list_product a.button_detail:hover,
table.list_related a.button_detail:hover{
    box-shadow: none;
}*/
table.list_product table.list_dateil_price,
table.list_related table.list_dateil_price{
    width:100%;
}
table.list_product table.list_dateil_price td.price_td,
table.list_related table.list_dateil_price td.price_td{
    /*text-align:right;
	min-width:120px;*/
	vertical-align: top;
}
table.list_product table.list_dateil_price td.price_td .jshop_price,
table.list_related table.list_dateil_price td.price_td .jshop_price{
    font-size:16px;
}
table.list_dateil_price td.price_td .taxinfo,
table.list_dateil_price td.price_td .plusshippinginfo,
table.list_dateil_price td.price_td .plusshippinginfo{
    font-size:12px;
    line-height:11px
}
.jshop_list_center .product,
.jshop_list_product .product{    
    /*margin-right: 2.127659574468085%;*/
    /*max-width: 260px;*/
    /*padding: 18px;*/
}
.jshop_list_center td:last-child .product, .jshop_list_product td:last-child .product{
    margin-right: 0px;
}

.jshop_list_center .product .description,
.jshop_list_product .product .description{
    min-height:50px;
}
.jshop_list_center td.block_product,
.jshop_list_product td.jshop_related{
    padding-bottom:20px;
}
.jshop_orderlist{
    margin-top:15px;
	border-bottom: 1px solid #d1d2d4;
}
.jshop_orderlist table{
    width:100%;
}
.contact .contact-address{
    display:none;
}
.default_order .cart td:first-child img{
    max-width:120px;
}
.image_block .prod_image_link img{
    /*width:100%;*/
}
.mobile_cart_d{
    display: none;
}
.default_order_table{
    width: 100%;
}
.default_order_table td{
    vertical-align: top;
}

.fielderror{
    background: red !important;
}

.pagemyaccount *{
    box-sizing: border-box;
}
.myaccount_menu{
    float:left;
    width:29%;
    border:1px solid #ddd;
    padding-top:25px;
    padding-bottom: 25px;
}
.myaccount_menu li, .myaccount_menu ul{
    display: block;
    margin: 0px;
    padding:0px;
}
.myaccount_menu li{
    padding-left:20px;
    padding-top:5px;
    padding-bottom: 5px;
}
.jshop_profile_data{
    float:right;
    width:69%;
}
.pagemyaccount .user_info{
    margin-top: 20px;
}
.pagemyaccount .user_info .head{
    font-weight: bold;
}
.pagemyaccount .invoice_data{
    width: 49%;
    float:left;
    border:1px solid #ddd;
    padding:15px;
    margin-rihgt:1%;
}
.pagemyaccount .shipping_data{
    width: 49%;
    float:right;
    border:1px solid #ddd;
    padding:15px;
    margin-left:1%;
}
.pagemyaccount .buttone{
    margin-top: 20px;
    text-align: right;
}
.pagemyaccount .button{
    padding:12px 25px;
	margin-right: 0px;
}

.cpf_block{
	border:1px solid #eee;
	padding: 10px;
	margin-bottom: 10px;
}
.cpf_block .title{
	font-weight: bold;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px solid #eee;
}
#order_add_info{
	width:94%;
	max-width: 500px;
	height: 90px;
}

.row-fluid .span4{    
    margin-left: 2.12766%;
}
.previewfinish .cpf_block{
	min-height: 183px !important;
}

.angebote_erstellen{
	margin-top:10px;
}
.angebote_erstellen a.button{
	background-color: #fff;
	color: #86b827;
	font-weight: normal;
	border-width: 2px;
	display: inline-block;
	height: 30px;
	line-height: 28px;
}

@media(max-width: 1024px){
    .jshop_img_description{
        width:100%;
    }
}

@media (max-width: 767px) {
    table.cart tr td{
         box-sizing: border-box;
    }
    .jshop_list_product .list_product_table, .jshop_list_product .list_product_table > tbody, .jshop_list_product .list_product_tr, .jshop_list_product .list_product_td{
        display: block;
        width: 100%;
    }
    .list_product, .list_product > tbody, .list_product_tr, .block_product{
        display: block;
        width: 100%;
    }
    .jshop_list_product .product{
        max-width: 100%;
        margin-right: 0px;
    }
    /*.my_product, .my_product > tbody, .my_product_tr, .my_product_td1, .my_product_td2{
        display: block;
        width: 100% !important;
    }*/
    .productfull .product_images_block{
        width: 100%;
		margin-bottom: 20px;
    }
    .productfull .product_options_block{
        width: 100%;
		margin-bottom: 20px;
    }
    .my_product #list_product_image_middle img{
        width:100%;
    }
    .jshop_img_description {
        width: 100%;
        text-align: center;
    }
    
    .jshop.bootstrap_jshop .jshop.cart td.jshop_img_description_center img{
		max-width: 100px;
	}
	table.cart th{
		display: none;
	}
	table.cart tr:first-child{
		display: none;
	}
	table.cart tr td, table.cart tr{
		border: 0px !important;
		display: block;
	}	
	table.cart tr{
		border-top: 1px solid #d1d1d1 !important;		
	}
	table.cart tr:last-child{
		border-bottom: 1px solid #d1d1d1 !important;
	}
	table.cart tr:after{
		content: " ";
		display: table;
		clear: both;
	}
	table.cart td{
		width: 60%;
		float: right;
	}
	table.cart td.jshop_img_description_center{
		width: 40%;
		float: left;
        padding:10px 5px;
        text-align: center;
	}
    .jshop_wrapper table.cart td.jshop_img_description_center{
        text-align: center;
    }
    .jshop_wrapper table.cart td.product_name {
        padding-left:0px;
		word-wrap: break-word;
    }
	.mobile_cart_d{
		display: inline-block;
	}
	.jshop .product_name {
		padding: 5px !important;
	}
    .jshop_wrapper table.cart td{
        text-align: left;
    }
	.jshop .jshop_cart_td {
		padding: 5px !important;
	}
	table.cart tr td.jshop_cart_td_total{
		display: none;
	}
	.checkout table.cart tr td.jshop_cart_td_total{
		display: block;
		text-align: left !important;
	}
	table.cart tr td.jshop_cart_td_qty{		
	}
	.jshop table.cart tr td.jshop_cart_td_delete{
		text-align: left !important;
		padding-left: 140px !important;
		margin-top: -42px;
        padding-bottom: 15px !important;
	}
    .pagecart .discount_code span{
        display: block;
    }
	.block_after_cart .discount_code span a{top: 0px;}
	.block_after_cart .discount_code input{margin-bottom: 10px;}
    .jshop_subtotal_after_cart table.jshop_subtotal, .jshop_total_pr_table_after_cart table {
        width: 320px;
    }
    #jshop_subtotal_checkaut::after{
        content: " ";
        display: table;        
        clear: both;
    }
    table#jshop_menu_order, table#jshop_menu_order *{
        display: block;
        width: 100%;
    }
    .jshop_orderlist .order_n_s{
        display: block;
    }
    .table_order_list td{
        display: block;
		width: 100%;
    }
    .default_order_table td{        
        display: block;
        width: 100%;
        padding-top: 10px;
    }
    .table_login .login_block, .table_login .register_block{
        display: block;
        width: 100%;
    }
    table.table_login .register_block .table_login_content{
        text-align: left;
        margin-bottom: 20px;
    }
    .text_pay_without_reg{
        margin-bottom: 30px;
    }
    .wishlist_main_table tr:first-child{
        display: none;
    }
    .wishlist_main_table tr{
        display: block;
        width: 100%;
        padding-bottom: 3px;
        border-bottom: 1px solid #eee;
        margin-bottom: 10px;
    }
    .wishlist_main_table td{
        display: block;
        width: 100%;
    }
    
    .list_my_offer{
        border-top: 1px solid #eee;
    }
    .list_my_offer tr:first-child{
        display: none;
    }
    .list_my_offer tr{
        display: block;
        width: 100%;
        padding-bottom: 3px;
        border-bottom: 1px solid #eee;
        margin-bottom: 10px;
    }
    .list_my_offer td{
        display: block;
        width: 100%;
    }    
    
    .myaccount_menu{
        width:100%;
    }
    .jshop_profile_data{
        width:100%;
        margin-top: 20px;
    }
    .pagemyaccount .invoice_data{
        width:100%;        
    } 
    .pagemyaccount .shipping_data{
        width:100%;
        margin-top: 20px;
    }
    .pagemyaccount .main_data{
        border:1px solid #ddd;
        padding:15px;
    }
    
}

@media (max-width: 480px){
	table.cart td{
		width: 100%;
		float: none;
	}
	table.cart td.jshop_img_description_center{
		width: 100%;
		float: none;
	}
    .jshop_register td{
        display: block;
    }
    .productfull .prod_qty{
        float:none;
    } 
    .productfull .all_prices_tax_qty{
        float:none;
        text-align: left;
    }
    .productfull .all_prices_tax_qty .prod_price{
        margin-top:10px;
    }
    .productfull .all_prices_tax_qty #block_price,
    .productfull .all_prices_tax_qty .prod_price{
        text-align: left !important;
    }
    .productfull .link_text_jshop_right{
        float:none;
        margin-left:0px;
        margin-top: 10px;
    }
    .productfull .link_text_jshop_left{
        float:none;
        margin-right:0px;
        margin-top: 10px;
    }
	
	.product_params .buttons a.smarteditor{float: none; display: block; margin: 0px auto 10px;}
	.button.buy{margin-right: 0px;}
	#btn_add_product_to_editor{margin-right: 0px;}
	/*.jshop_wrapper table.bottom_buttons #checkout td{width: 100%;display: block;float: left;text-align: center;}*/
	.jshop_wrapper table.bottom_buttons a.cart_back_to_shop, .jshop_wrapper table.bottom_buttons a.link_to_checkout{display: block;float: none;margin: 0px auto 5px;}
	
}
.ajaxsearch,.ajaxsearch td{

background-color:white !important;
z-index:1000;
}
.ajaxsearch .img-block img{
max-width:100px;
max-height:100px;
}
.requiredtext{
    color: #C00;
}
.moduletable.searchplus {overflow:visible;}
span.hover-show {
	opacity: 0;
    transition: 1s ease-in-out;
    position: absolute;
    top: 46%;
    background-color: grey;
    color: white;
    padding: 10px;
    left: 26%;
}
span.hover-show a{ color:white;}
.custom:hover .hover-show{ opacity:1;
}

div.hover p,
div.hover p.ta_l {
	text-align:left;
}

.category_title {	
	width: 100%;
	position: absolute;
    /*
	position:relative;
	*/
    /* top: 0px; */
    /* left: -1%; */
    color: white;
    background: #FF7B2D;
    /* display: block; */
    /* padding: 5% 21%; */
    text-align: center;
	/*
	padding:6px;
	*/
}	

.category_title  h4{		
	font-weight:700;
}

div.hover div.category_title  p {
	text-align:center;
}	
	
.price_info {	
	position: absolute;
    left: 71%;
    /* top: 26px; */
    /* z-index: 99999; */
    top: 64%;
    background: #FF7B2D;
    padding: 10px;
    border-radius: 8px;
    color: white;
	}
.jshop_list_category {
  display:none;
}


.page-header h2.subline,
h2.subline {
	font-size: 20px; 
	font-weight: 700!important; 
	line-height: 22px;
}

.page-header h3.subline,
h3.subline {
	font-size: 16px; 
	font-weight: 400!important; 
	line-height: 18px;
	text-transform:none;
	color:#000;
}


/*
 .row-fluid #fav-footer1{
        width:35%;
    }
    .row-fluid #fav-footer2{
        width:32%;
    }
    .row-fluid #fav-footer3{
        width:35%;
		text-align: center;
    }
    .row-fluid #fav-footer4{
        width:20%;
		float: right;
    }
*/

#fav-footer1,
#fav-footer3,
#fav-footer4,
.row-fluid #fav-footer1,
.row-fluid #fav-footer3,
.row-fluid #fav-footer4 {
}



#fav-footer1,
.row-fluid #fav-footer1 {
	width:200px;
	margin:0 40px 0 0;
}

#fav-footer1,
.row-fluid #fav-footer1,
#fav-footer1 a,
.row-fluid #fav-footer1 a,
#fav-footer1 div.moduletable ul.nav menu li a,
.row-fluid #fav-footer1 div.moduletable ul.nav menu li a {
	font-size:11px;
	height:16px;
}



#fav-footer3,
.row-fluid #fav-footer3{
	width:340px;
	margin:0;
}


#fav-footer4,
.row-fluid #fav-footer4 {
	width:400px;
	margin:0;
}





/* SEO CSS START */

h3 {
	text-transform:none;
	color:#2C2D2F;
	font-weight:700;
}

.picbox_r,
.picbox_l {
	width:auto;
	max-width:525px;
	font-size:80%;
	font-weight:400;
}

h3 .picbox_r,
h3 .picbox_l {
	font-size:70%;
}

.picbox_r {
	float:right;
	margin:2px 0 20px 25px;
} 

.picbox_l {
	float:left;
	margin:2px 50px 20px 0;
}

.picbox_r img,
.picbox_l img  {
	margin-bottom:2px;
	width:525px;
}

div.hotline {
	width:525px;
	height:302px;
	float:right;
	margin:2px 0 20px 25px;
	background:url(/gif/bg-box-hotline.jpg) no-repeat 0 0;
	text-align:left;
}

div.hotline p {
	margin:30px 0 0 20px;
	text-align:center;
	width:290px;
	line-height:120%;
	color:#127c4b;
}

div.hotline p.tel {
	font-size:160%;
	font-weight:700;
}


div.contact-form {
	/*
	width:60%;
	float:left;
	*/
	background:url(/gif/bg-box-hotline-form.jpg) no-repeat top right;
}

div.contact-form .control-label,
div.contact-form label {
	width:auto;
	min-width:115px;
	max-width:250px;
}

div.contact-form div.controls input,
div.contact-form div.controls textarea {
	width:440px;
}

div.hotline_footer {
	width:400px;
	height:302px;
	float:right;
	margin:2px 0 20px 25px;
	background:url(/gif/bg-box-hotline.jpg) no-repeat top right;
	text-align:left;
}

div.hotline_footer p {
	margin:30px 0 0 20px;
	text-align:center;
	width:190px;
	line-height:120%;
	color:#127c4b;
}

div.hotline_footer p.tel {
	font-size:120%;
	font-weight:700;
}


div.hover {
	position: relative; 
	width: 348px;
}

.button_over_pic {
	padding-top: 92px;
}

.fett {
	font-weight: bold;
}

.text_links {
	text-align:left;
}

.cb {
	clear:both;
}


div.button_box {
	width:348px;
	text-align:center;
	color:#127c4b;
	font-size:120%;
}

div.button_box p.button_bg {
	background:url(/gif/bg-button.png) no-repeat 0 0;
	text-align:center;
	width:100%;
	height:67px;
	margin:-10px auto 16px auto;
	font-size:130%;
	width:307px;
}

div.button_box p.button_bg a {
	padding:32px 0 0 20px;
	color:#fff;
	display:inline-block;
	width:287px;
	text-align:center;
}


div.boxen {
	clear:both;
	overflow:hidden;
	margin-bottom:0;
}

div.boxen div.button_box {
	float:left;
	width:33.33%;
	text-align:center;
	margin-top:24px;
	margin-bottom:0;
}


/* FANCYBOX START */

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: -70px;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;	
	left: 0;
	padding: 0;	
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	margin-top:-60px;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* SEO CSS ENDE */