/* Tags */
* {
  margin: 0;
  padding: 0;
  font-family: arial,helvetica;
}

body {
  background-color: #ebe8e6;
  font-size: 12px;
  line-height: 16px;
  color: #333;
}

p {
  margin-bottom: 1em;
}

h1, h2 {
  font-size: 13px;
  padding-bottom: 1em;
} 

h3 {
  font-size: 12px;
  font-weight: bold;
} 

img {
  border: 0;
}

/* Class */
.inpsel {
  width: 192px;
  height: 17px;
  border: 1px #ccc solid;
  font-size: 12px;
}

.inptxt {
  width: 180px;
  padding: 2px 5px 0 5px;
  height: 15px;
  border: 1px #ccc solid;
  font-size: 12px;
}

.inptxtc {
  width: 24px;
  padding: 2px 5px 0 5px;
  height: 15px;
  border: 1px #ccc solid;
  font-size: 12px;
  text-align: right;
}

.inparea {
  width: 509px;
  height: 100px;
  border: 1px #ccc solid;
  font-size: 12px;
}

.inpbutton {
  font-size: 12px;
}

.borderbottom {
  border-bottom: 1px #808080 dotted;
}

#shop_content .borderbottom {
  border-bottom: 1px #808080 solid;
}

.borderright {
  border-right: 1px #808080 dotted;
}

.borderleft {
  border-left: 1px #808080 dotted;
}

.medium {
  width: 560px;
}

.warn {
  color: #ff0000;
}

.cloakemail {
  display: none;
}


/* links */
a.hide {
  text-decoration: none;
  font-size: 12px;
  color: #333;
}

a.hide:hover {
  text-decoration: underline;
}

a.underline {
  text-decoration: underline;
  font-size: 12px;
  color: #333;
}

#profil a.underline {
  color: #336633;
}

a.more {
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  color: #339933;
}

a.more:hover {
  text-decoration: underline;
}

a.morelight {
  font-size: 12px;
  text-decoration: none;
  color: #339933;
}

a.morelight:hover {
  text-decoration: underline;
}

#container div.shop #shop_navigation a{ 
  padding-right: 8px;
  text-decoration: none;
  color: #ccc; 
}

#container div.shop #shop_navigation a.on {
  font-weight: bold;
}

/* default shop links */
#container div.shop a {
  color: red;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
}

/* Grid generic structure */
#frame {
  position: absolute;
  border: 0;
  left: 50%;
  top: 0px;
  margin-left: -460px; 
  width: 920px;
  background-image: url(//www.elektro-fachhandwerk.de/public/layout_4/shadow_leftright.gif);
}

#container {
  position: relative;
  width: 906px;
  background-color: white;
  margin-left: 7px;
}

#gaplogo {
  font-size: 0;
  position: absolute;
  bottom: 14px;
  left: 21px;
  width: 130px;
  height: 14px;
  background-image: url(//www.elektro-fachhandwerk.de/public/layout_4/gap_logo/black_on_green.gif);
  background-repeat: no-repeat;
  z-index: 90;
}

#bgfill {
  position: absolute;
  left: 0px;
  bottom: -1px;
  width: 259px;
  height: 9000px;
  font-size: 0px;
  background-color: #99cc99;
}

#banner {
  position: relative;
  overflow: hidden;
  width: 906px;
  height: 119px;
  background-color: #fff;
}

#logo {
  position: absolute;
  top: 0px;
  left: 0px;
}

#girabanner {
  position: absolute;
  overflow: hidden;
  top: 0px;
  left: 259px;
  width: 643px;
  height: 119px;
  border-left: 5px solid ##fff;
}

#navigation {
  position: relative;
  width: 906px;
  background-color: white;
  border-bottom: 2px white solid;
  overflow: hidden;
}

#navigation ul li{
  list-style: none;
}

ul#navtop {
  width: 259px;
  background-color: #99cc99;
  border-bottom: 2px white solid;
}

ul#navtop li  {
  display: block;
  float: left;
  height: 20px;
  padding: 0px 15px;
  border-right: 1px #ffffff dotted;
}

ul#navtop li a  {
  color: #336633;
  font-family: Verdana;
  font-size: 10px;
  line-height: 20px;
  text-decoration: none;
}

ul#navtop li.last {
  border-right: none;
  padding-right: 0px;
}

ul#navtop li a.on {
  text-decoration: underline;
}

ul#navtop li a:hover {
  text-decoration: underline;
}

ul#navmain {
  padding-top: 12px;
  width: 259px;
  height: 183px;
  background-color: #339933;
}

ul#navmain li a {
  display: block;
  width: 217px;
  margin: 0px 21px;
  height: 27px;
  background-color: #339933;
  color: #fff;
  font-size: 12px;
  line-height: 27px;
  text-decoration: none;
  border-bottom: 1px #fff dotted;
}

* html ul#navmain li a {
  border-bottom: 1px #fff solid;
}

ul#navmain li a span.raquo {
  font-size: 16px;
  color: #339933;
}

ul#navmain li a span.on {
  font-size: 16px;
  color: #fff;
}

ul#navmain li a.last {
  border-bottom: none;
}

ul#navmain  li a:hover {
  color: #fff;
}

ul#navmain li a:hover span.raquo {
  color: #fff;
}

#hauptmotiv {
  position: absolute;
  top: 0px;
  left: 263px;
  overflow: hidden;
  width: 643px;
  height: 216px;
}

#profil {
  position: relative;
  float: left;
  overflow: hidden;
  padding: 25px 10px 60px 35px;
  width: 214px;
  overflow: hidden;
  font-size: 12px;
  color: #336633;
}

/* default content max width */
#content {
  float: left;
  margin-left: 4px;
  padding: 25px 20px 0px 16px;
  width: 607px;
  overflow: hidden;
  font-size: 12px;
}

/* ie6 bug workaround w/ 2nd cascading */
/* content max width no padding */
#content.shop, * html #container div.shop {
  width: 643px;
  padding: 0px;
}

/* content medium width */
#content.medium , * html #container div.medium {
  width: 560px;
}

#shadow_bottom {
  position: relative;
  top: -4px;
  width: 920px;
  height: 14px;
  font-size: 0px;
  background-color: white;
  background-image: url(//www.elektro-fachhandwerk.de/public/layout_4/shadow_bottom.gif);
  margin-bottom: -4px;
}

#bgfill2 {
  width: 259px;
  height: 7px;
  margin-left: 7px;
  background-color: #99cc99;
}

/* grid single pages */

/* content */
#content ol {
  margin-left: 0px;
  padding-left: 22px;
}

#content ul {
  margin-left: 0px;
  padding-left: 22px;
}

#content ol li {
  padding-bottom: 0em;
}

#content ol.spacer li {
  margin-bottom: 1em;
}

#content ul li {
  padding-bottom: 0em;
}


/* home */
#mainteaser {
  float: left;
  overflow: hidden;
  width: 283px;
  padding: 15px 20px 0px 0px;
  margin-bottom: 13px;
}

#subteaser {
  float: left;
  overflow: hidden;
  width: 283px;
  padding: 15px 0px 0px 20px;
  margin: 0px 0px 13px -1px;
}

#mainteaser h2 {
  font-size: 13px;
  padding-bottom: 7px;
}

#subteaser h3 {
  font-size: 13px;
  padding-bottom: 7px;
}

.subteaser {
  border-bottom: 1px #808080 dotted;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.subteaserlast {
  border-bottom: 0;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

/* home */
#hp_imgcol {
  width: 200px;
  padding-left: 10px;
  float: right;
}

#hp_imgcol img {
  padding-bottom: 15px;
}

#hp_imgcol iframe {
  padding-bottom: 15px;
  width: 200px;
}

* #hp_imgcol iframe {
}

/* aktuelles */
.ak_row {
  overflow: hidden;
  padding-bottom: 20px;
}

.ak_col0 {
  float: left;
  width: 220px;
  overflow: hidden;
}

.ak_col1 {
  float: left;
  width: 387px;
  overflow: hidden;
}

.akd_img {
  float: left;
  padding-right: 20px;
  padding-bottom: 10px;
}

.ak_video {
  width: 607px;
  overflow: hidden;
  margin-bottom: 1em;
}

/* ueberuns */
.uu_info {
  float: left;
  width: 190px;
  margin-right: 12px;
  overflow: hidden;
}

/* kontakt */
table#f_kontakt td {
  padding-bottom: 5px;
}

* html table#f_kontakt td {
  padding-bottom: 3px;
}
/* zahlungs und versandarten */
.zv_row {
  padding-bottom: 1em;
}

.zv_zcol0 {
  float: left;
  width: 130px;
  padding-right: 4em;
  white-space: nowrap;
}

.zv_zcol1 {
  float: left;
  width: 80px;
  text-align: right;
  white-space: nowrap;
}

.zv_vrow {
  padding-bottom: 1em;
}

.zv_vcol0 {
  float: left;
  width: 130px;
  padding-right: 4em;
  white-space: nowrap;
}

.zv_vcol1 {
  float: left;
  width: 80px;
  text-align: right;
  white-space: nowrap;
}

/* webshop */

/* shop navigation */
#shop_navigation {
  position: relative;
  top: 0px;
  overflow: hidden;
  width: 603px;
  padding: 12px 20px;
  color: #ccc;
  background-color: #666;
  z-index: 10;
  white-space: nowrap;
}

* html #shop_navigation {
  top: -1px;
}

#shop_navigation_ruler {
  width: 603px;
  height: 1px;
  margin: 6px 0px 4px;
  border: 0px;
  background-color: #ccc; 
  overflow: hidden;
}

#shop_content {
  padding: 20px 20px 0px;
}

#shop_info {
  padding: 7px 0px 7px 93px;
  width: 510px;
  border-top: 1px #808080 solid;
  border-bottom: 1px #808080 solid;
  margin: 7px 0px 15px;
}

#shop_info p {
  padding: 0 5px 1em;
  margin-bottom: 0px;
}

#shop_info p.ruler {
  border-bottom: 1px #808080 solid;
  padding: 0 5px 7px;
  margin-bottom: 7px;
}

#shop_info p.rulertop {
  border-top: 1px #808080 solid;
  padding: 7px 0px 1em 5px;
  margin-top: 7px;
}

#shop_info b {
  color: black;
}

#shop_info h1, #shop_info h2, #shop_info h3, #shop_info h4 {
  padding-left: 5px;
}

.shopbordercolor {
  background-color: #808080;
}


/* gira kategorie */
#gc_container {
  padding: 7px 13px 7px 0px;
  width: 590px;
  border-top: 1px #999 solid;
  border-bottom: 1px #999 solid;
  margin: 7px 0px;
}

#gc_content {
  padding-top: 2em;
}

.gc_row {
  vertical-align: bottom;
}

.gc_col_img {
  text-align: left;
  vertical-align: bottom;
}

.gc_col_txt {
  text-align: left;
}


/* kategorie */
.ka_row {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px #808080 solid;
}

.ka_row_last {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px #808080 solid;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px #808080 solid;
}

.ka_col0 {
  overflow: hidden;
  float: left;
  width: 200px;
  text-align: center;
}

.ka_col1 {
  overflow: hidden;
  float: left;
  margin-left: 20px;
  width: 383px;
}


/* product detail */
#pd_row {
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px #808080 solid;
}

#pd_col0 {
  overflow: hidden;
  float: left;
  width: 200px;
}

#pd_col1 {
  overflow: hidden;
  float: left;
  margin-left: 20px;
  width: 383px;
}


/* liefer- und rechungsadresse */
table.ad_eingabe {
  margin-left: 5px;
}

table.ad_eingabe td {
  padding-bottom: 5px;
}

/* bezahlmethode */
.bm_row {
  padding: 7px 5px 7px 5px;
  margin-top: 7px;
}

.bm_col0 {
  float: left;
  width: 30px;
  overflow: hidden;
}

.bm_col1 {
  float: left;
  width: 470px;
  overflow: hidden;
}


/* Clearfix workaround */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  clear: both;
  visibility: hidden
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}


/* Bildergallerie */
.bildercontainer {
}

.bildrahmen {
  float: left;
  margin-right: 6px;
  margin-bottom: 6px;
  width: 112px;
  height: 112px;
  border:1px #ccc solid;
}

.bildcontainer {
  width: 112px;
  height: 112px;
  text-align: center;
}

/* Socialmedia */
#sm_panel_0 img {
  display: block;
  float: left;
  margin-right: 7px;
}

#sm_panel_1 {
  background-color: #fff;
  padding: 5px 5px 0 0;
  z-index: 999;
  position: absolute;
  top: 140px;
  left: 0px;
}

#sm_panel_1 img {
  display: block;
  margin-bottom: 5px;
}

/* media query */
@media only screen and (max-width: 986px) {
#sm_panel_1 {
  display: none;
}
}
@media only screen and (min-width: 987px) {
#sm_panel_0 {
  display: none;
}
}

