/*

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: #333333;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 21px;
  margin: 0;
}

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

  body {
    padding-left: 0!important;
    padding-right: 0!important;
  }

}
a {
  color: #0099ff;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #444;
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-weight: normal!important;
}
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;
    border-radius:4px;
    padding: 0px 15px;
    line-height:40px;
    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);
}
.clear{
    clear: both;
}


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

#fav-containerwrap {
	/*background: url('../images/wood_pattern.png') repeat ;*/
}
#fav-container {
	background-color: #fff;
	margin-top: 9px;
	margin-bottom: 9px;
}
#fav-headerwrap {
	margin-bottom: 9px;
	padding-top: 7px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

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

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

}

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

#fav-logo {
  width: 52%;
  margin: 0;
  padding: 15px 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
---------------------------------------------------------------------------- */

#fav-nav {
  z-index: 100;
  position: relative;
  float: right;
}
#fav-nav .moduletable {
  background: none;
  overflow: visible;
  margin: 0;
}
#fav-nav .moduletable ul.nav.menu {
  float:right;
}
#fav-nav .moduletable ul.nav.menu li,
#fav-nav .moduletable ul.nav.menu li li,
#fav-nav .moduletable ul.nav.menu li li li,
#fav-nav .moduletable ul.nav.menu li li li li {
  line-height: 20px;
  padding-left: 0;
}
#fav-nav .navigation {
	margin-top: 0px;
}
#fav-header #fav-nav .navigation{
    float:right;
}
#fav-nav .navigation li a {
  color: #777;
  padding: 14px 16px;
  margin: 0 0 0 14px;
  font-size: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
#fav-nav .navigation li a:before {
  content: none;
}
#fav-nav .navigation .nav > .active > a,
#fav-nav .navigation .nav > li > a:hover {
  background-color: #0099FF;
	color: #fff;
  text-decoration: none;
}
.navigation .nav {
  margin-bottom: 0;
}

/* Subnav */

.navigation ul.nav-child {
  position: absolute;
  left: 10px;
  z-index: 1000;
  display: none;
  min-width: 200px;
  padding: 5px 0;
  margin: 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ddd;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.navigation ul.nav > li {
  position: relative;
  float: left;
}
.navigation ul.nav > li:hover > .nav-child,
.navigation ul.nav > li > a:focus + .nav-child,
.navigation ul.nav-child li:hover > ul {
  display: block;
}
#fav-nav .nav ul.nav-child li > ul {
  margin: -38px 0 0 190px;
  padding: 0;
}
.navigation ul.nav-child a {
  display: block;
  clear: both;
  color: #333;
  font-size: 14px;
  padding: 3px 20px;
  font-weight: normal;
  line-height: 2em!important;
  white-space: nowrap;
}
#fav-nav .navigation .nav .nav-child {
  padding-bottom: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#fav-nav .navigation .nav .nav-child a {
  margin: 0;
  padding: 4px 20px;
  font-size: 14px;
  border-top: none!important;
  border-bottom: 1px solid #ddd;
}
#fav-nav .navigation .nav .nav-child > .active > a,
#fav-nav .navigation .nav .nav-child > li > a:hover  {
  text-decoration: none;
  color: #0099ff;
}
.navigation .nav-child.pull-right {
  right: 0;
  left: auto;
}
.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;
}
.navigation .nav-child:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0,0,0,0.2);
  content: '';
}
.navigation .nav-child:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.navigation .nav-child li > ul:before {
  top: 10px;
  left: -7px;
  border-left: none;
  border-bottom: 7px solid transparent;
  border-right: 7px solid rgba(0, 0, 0, 0.2);
  border-top: 7px solid transparent;
}
.navigation .nav-child li > ul:after {
  top: 11px;
  left: -6px;
  margin-top: 0;
  border-left: none;
  border-top: 6px solid transparent;
  border-right: 6px solid #fff;
  border-bottom: 6px solid transparent;
}
#fav-header-right{
    float:right;
    width:25%;
    text-align:right;
}
#fav-header-right #chart_box{
    width:60px;
    height:40px; 
    float:right;
}
#fav-header-right .moduletable_search{
    width:50%;
    float:left;
}

/* 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;
   }

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

  #fav-navbar {
    display: none;
  }

}

/* 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-top: 60px;
}
/* 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 {
}
#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 0 7px;
  line-height: 21px;
  font-size: 14px;
}
/* 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: #777;
  color: #FFFFFF;
  font-size: 2em;
  padding-right: 0;
  padding: 0.3em 0.5em;
  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;
}
#fav-backtotop .backtop {
  float: right;
}

@media (max-width: 1199px) {

  #fav-backtotop {
    position: relative;
    bottom: 0;
    right: 0;
    margin-bottom: 36px;
    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-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-top:15px;
    font-size:14px;
    color:#7e7e7e;
    text-align:center;
}

#fav-footer1 .menu a{
    color:#1b1b1b;
    font-size:16px;
    line-height:25px;
}

#fav-footer2 h3,#fav-footer3 h3,#fav-footer4 h3{
    font-size:16px;
    color: #1b1b1b;
    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.gif);
    background-repeat:no-repeat;
    background-position: center center;
    width:54px;
    height:40px;
    background-size:32px 20px;
    margin:0;
    box-shadow:none;
    border-radius:2px;
}
#fav-footer3 input.inputbox{
    max-width:152px !important;
    width:auto !important;
    height:38px;
    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:18%;
    }
    .row-fluid #fav-footer2{
        width:32%;
    }
    .row-fluid #fav-footer3{
        width:32%;
    }
    .row-fluid #fav-footer4{
        width:18%;
    }
}

#fav-showcopyright{
    color: #7f7f7f;
    font-size:14px;
    width:46%;
}
#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;
}
.jshop_img_description img{
    width:129px;
}

.productfull .product_images_block{
    width:43%;
    box-sizing: border-box;
    float:left;
}
.productfull .product_options_block{
    width:57%;
    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:18px;
    color: #7f7f7f;
    padding-bottom:20px;
}
.my_product .attributes_name,
.my_product .freeattribut_name,
.requiredtext,
.prod_table_qty .prod_qty{
    font-size:18px;
    color: #7f7f7f;
    padding-right:15px;
}
.productfull .prod_qty{
    float:left;
} 
.productfull .all_prices_tax_qty{
    float:right;
}
.productfull .prod_free_attribs input.inputbox[type="text"] {
    width:60px;
}
.productfull .attributes_title{
    min-width: 170px;
}
.productfull .jshop_prod_attributes .span10{
    width:auto;
}
.productfull .prod_free_attribs .name{
    min-width: 170px;
}
.productfull .prod_free_attribs .span10{    
    width:auto;
}
.productfull .link_text_jshop_right{
    float:right;
    margin-left:10px;
}
.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:398px;
}
.jshop_img_description img{
    padding-top:5px;
}
.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:#7f7f7f;
    font-size:12px;
}
.all_prices_tax_qty #block_price{
    font-size:32px;
    font-weight:bold;
    text-align:right;
}
.product_params .buttons{
    width:100%;
}
.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:42px;
    line-height:42px;
    border-radius:4px;
    padding:0 15px;
    font-size:16px;
}
.jshop_wrapper_title,
.contact h3{
    font-size:22px;
    text-transform:uppercase;
    color:#000;
    padding-bottom: 15px;
    font-weight:normal
}
.product_params .buttons a.smarteditor{    
    height:40px;
    padding:0px 15px;
    border-radius: 4px;
    line-height:42px;
    float:left;
    font-size:16px; 
    box-sizing: border-box;
    margin-right: 10px;
}
.all_prices_and_but{
    margin-top:20px;
}
.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;
}
.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_wrapper .cart_reload{
    cursor: pointer;
}
.block_after_cart .discount_code{
    text-align:right;
    width:100%;
}
.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;
    background:none;
    font-size:16px;
    text-transform: uppercase;
    border-width: 2px;
}

.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:40px;
    line-height:40px;
    padding: 0 25px;
    border-radius:4px;
    font-size:16px;
    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);
}
.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;
}
.jshop_wrapper table.bottom_buttons a.cart_back_to_shop{
    float:left;
}
.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:50%;
}
.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;
}
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);
    border-radius:4px;
}*/
/*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:22px;
}
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{
    border: 1px solid #eee;
    margin-right: 42px;
    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;
}
.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  .main_data {
    padding: 15px;
    border: 1px solid #ddd;
}
.pagemyaccount .title_user_info {
  	font-weight:bold;
}
.pagemyaccount .shipping_data{
    width: 49%;
    float:right;
    border:1px solid #ddd;
    padding:15px;
    margin-left:1%;
}
.pagemyaccount .plz {
  float:left;
  margin-right:10px;
}
.pagemyaccount .buttone{
    margin-top: 20px;
    text-align: right;
}
.pagemyaccount .button{
    padding:12px 25px;
}

.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%;
    }
    .productfull .product_options_block{
        width: 100%;
    }
    .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;
    }
	.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;
    }
    .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;
    }
    .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;
    }
}
.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;}
.heading_404 {

	font-size:40px;
	padding: 20px 0px;
      margin: 40px 0px;

}
.error404 p{
 font-size:16px;

}
a.button.startpage_404{

	padding:10px;
	margin-top: 20px;
	display:block;
	text-align:center;
	background-color:#c06;
	box-shadow:none;
	border:none;
	text-transform:initial;
	font-size:20px;	
}