*{
	padding: 0;
	margin: 0;
}

/* Page margins and background | Randbereiche & Seitenhintergrund */
html { 
  background: url('http://www.goodquestion.de/shop/templates/gqs_yaml/img/background.jpg') no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body{
	background: none;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 15px;
	color: #000;
}

#container,
#footer{
  width: 804px;
	margin: auto;
  padding:15px 30px;
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.25);
  box-shadow: 0 4px 8px rgba(0,0,0,0.25); 
}
#container{
	background-color: #FFF;
}
#content{
  position:relative;
}

/* MAIN NAVIGATION STYLES */
#left{
  text-align:right;
  position:absolute;
  right:0px;
  top:70px;
}
#left ul{
	list-style-type: none;
}
#left ul li {
  margin-right: 30px;
  display:inline;
}
#left ul li a{
  color: #000;
  font-weight:bold;
  font-size:18px;
  text-decoration:none;
}
#left ul li a:hover{
  text-decoration:underline;
}



/* CONTENT AREA STYLES */
#right{
  margin-top: 30px;
}
#right h2{
	font-size: 150%;
	margin-bottom: 15px;
}
#right h3{
	font-size: 120%;
	margin-bottom: 15px;
}
#right p{
	margin-bottom: 15px;
	line-height:1.5;
}
#right img{
	border: 0;
}
#right span.image a img{
}
#right span.image a:hover img, #right span.image a:focus img{
}
#right a:link, #right a:visited{ color: #1abc9c; text-decoration: none;}
#right a:hover{ text-decoration: underline;}

/* NEWS STYLES */
#right .news-latest-item{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
}
#right .news-latest-item h3, #right .news-single-item h3{
  margin: 0;
}
#right .news-latest-container p{
	margin: 0;
}
#right .news-latest-container .news-single-video{
	margin-top: 10px;
}
#right .news-single-item .infos{
	margin-bottom: 10px;
}
#right .news-latest-image{
  margin-top: 10px;
}
#right ul.news-list-container{
	list-style-type: none;
	margin: -10px 0 5px 0;
}
#right ul.news-list-container li{
	padding: 5px 0;
	border-bottom: 1px dotted #CCC;
}
#right ul.news-list-container li:hover{
  background-color: #FAFAFA;
}
#right div.news-single-item p.back{
  text-align: right;
}
#right div.news-single-item p.back a:hover{
  background-color: #FF8000;
  color: #FFF;
}
#right div.news-single-item div.rgsgcontent{
  margin-bottom: 15px;
}
#right div.news-single-item div.news-single-video iframe{
  margin-bottom: 15px;
}

#right .news-latest-container .infos,
#right .news-latest-container .fb_like{
	margin: 3px 0;
}
#right .news-latest-container .fb_like{
	margin-left: 5px;
}
#right .news-latest-container .clearer{
	clear: left;
	height: 3px;
}

/* FORM STYLES */
#mailform label,
.tx-felogin-pi1 label{
	width: 130px;
	display: block;
	float: left;
	font-weight: bold;
}
div.csc-mailform-field{
	margin-top: 10px;
}
input,
textarea{
	border: 1px solid #000;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;;
	font-size: 15px;
	width: 200px;
	background-color: #EEE;
}
input.csc-mailform-submit,
input#login_submit{
	width: auto;
	margin-left: 130px;
}
div.tx-felogin-pi1 form{
  margin-bottom: 10px;
}
div.tx-felogin-pi1 fieldset{
	border: 0;
}
div.tx-felogin-pi1 fieldset legend{
	display: none;
}
div.tx-felogin-pi1 p.forgot{
	margin-left: 130px;
}
div.tx-felogin-pi1 div.row{
	margin-top: 10px;
}


/* TABLE STYLES */
table.tx-feusersview-list-table td{
	padding: 0 15px 25px 0;
	vertical-align: top;
}

/* FOOTER STYLES */
#footer{
	clear:both;
	background-color: #000;
	text-align: right;
}
#footer ul{
	list-style-type: none;
}
#footer ul li{
	display: inline;
	margin-left: 15px;
}
#footer ul li a{
  color:#FFF;
  text-decoration:none;
}
#footer ul li a:hover{
  text-decoration:underline;
}
#footer ul li.active a:hover{
}

/* GALLERY STYLES */
#right .jdGallery .slideInfoZone h2, #right .jdGallery .slideInfoZone p{
	font-size: 90%;
	margin-bottom: 0;
}
#lbBottom{
	font-family: inherit !important;
	font-size: 90% !important;
	line-height: inherit !important;
}
#right .jdGallery .carousel .carouselInner .thumbnail:hover{
	border: 1px solid #000;
}
#right .jdGallery a.carouselBtn{
	text-decoration: none;
}

/* FEUSER LISTING STYLES */
.tx-feuserlisting-pi1 table{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px;
  border-bottom: 1px solid #643019;
}
.tx-feuserlisting-pi1 td{
  padding: 5px;
  border-top: 1px solid #643019;
  text-align: center;
}
.tx-feuserlisting-pi1-listrow th{
  border-bottom: 1px solid #643019;
  padding: 5px 5px 5px 0;
}

.tx-feuserlisting-pi1-singleView th{
  border-top: 1px solid #643019;
  padding: 5px;
  text-align: right;
}
.tx-feuserlisting-pi1-singleView td{
  text-align: left;
  border-left: 1px solid #643019;
}

/* COMMENTS STYLES */
#right ul.tx-comments-comments{
	list-style-type: none;
	margin: -10px 0 5px 0;
	border-top: 1px dotted #CCC;
}
#right ul.tx-comments-comments li{
	padding: 5px 0;
	border-bottom: 1px dotted #CCC;
}
#right ul.tx-comments-comments li:hover{
  background-color: #FAFAFA;
}

#right div.tx-comments-comment-form{
  margin-top: 35px;
}
#right div.tx-comments-comment-form fieldset{
  border: 0;
}
#right div.tx-comments-comment-form label{
	float: left;
	font-weight: bold;
}
#right div.tx-comments-comment-form input, #right div.tx-comments-comment-form textarea{
  float: right;
  background-color: #EEE;
  width: 420px;
}
#right div.tx-comments-comment-form div{
  margin-bottom: 10px;
  clear: both;
}

#right div.tx-comments-comment-form input#tx_comments_pi1_submit{
  width: 100px;
  margin-top: 10px;
}
span.tx-comments-required-error{
  float: right;
}

/* POWERMAIL STYLES */
div.tx-powermail-pi1 fieldset{
  border: none;
}
div.tx-powermail-pi1 legend{
  display: none;
}
div.tx-powermail-pi1 div.tx_powermail_pi1_fieldwrap_html{
  margin-bottom: 15px;
  clear: both;;
}
div.tx-powermail-pi1 label{
  width: 128px;
  display: block;
  float: left;
  margin-right: 15px;
  text-align: right;
  padding-top: 3px;
}
div.tx-powermail-pi1 input,
div.tx-powermail-pi1 select{
  border: 1px solid #000;
  background: #DDD;
  padding: 2px;
}
div.tx-powermail-pi1 input.powermail_text{
  width: 300px;
}
div.tx-powermail-pi1 input.zipcode{
  width: 50px;
}
div.tx-powermail-pi1 input.powermail_submit{
  width: auto;
  padding: 2px 10px;
  margin-left: 143px;
  font-weight: bold;
  color: #643019;
}
div.tx-powermail-pi1 select{
  width: 306px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
div.tx-powermail-pi1 div.tx_powermail_pi1_fieldwrap_html_check p.tx_powermail_pi1_fieldwrap_html_checkbox_title{
  display: none;
}
div.tx-powermail-pi1 div.tx_powermail_pi1_fieldwrap_html_check label {
  float: right;
  width: 380px;
  text-align: left;
  padding-bottom: 15px;
  margin-right: 0;
}
div.tx-powermail-pi1 div.tx_powermail_pi1_fieldwrap_html_check input.powermail_check{
  width: auto;
  margin: 6px 0 0 113px;
  padding: 0;
}
div.tx-powermail-pi1 div.powermail_mandatory_js{
  margin-left: 143px;
  color: red;
}
div.tx-powermail-pi1 input.validation-failed{
  border-color: red;
}
div.tx-powermail-pi1 ul.powermail_mandatory_list li{
  margin: 10px 0 10px 30px;
}
div.tx-powermail-pi1 ul.powermail_mandatory_list li strong{
  font-weight: normal;
  color: red;
}
div.tx-powermail-pi1 input.tx-powermail-pi1_mandatory_submit{
  margin-top: 5px;
  width: auto;
  padding: 2px 10px;
  color: #643019;
}
div.tx-powermail-pi1 table.powermail_all{
  border-collapse: collapse;
  margin-bottom: 10px;
}
div.tx-powermail-pi1 table.powermail_all td{
  padding: 0 15px 10px 0;
}
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_back,
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_submit{
  margin-bottom: 15px;
}
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_back input,
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_submit input{
  width: auto;
  padding: 2px 10px;
  color: #643019;
}
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_submit input{
  font-weight: bold;
}

/* NEWSLETTER STYLES */
div.newsletter div{
  margin-bottom: 15px;
  clear: both;
}
div.newsletter label{
  width: 128px;
  display: block;
  float: left;
  margin-right: 15px;
  text-align: right;
  padding-top: 3px;
}
div.newsletter input,
div.newsletter select{
  border: 1px solid #000;
  background: #DDD;
  padding: 2px;
  width: 300px;
}
div.newsletter input#Zip{
  width: 50px;
}
div.newsletter span.button input{
  width: auto;
  padding: 2px 10px;
  margin-left: 143px;
  font-weight: bold;
}
div.newsletter select{
  width: 306px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
div.newsletter input.error{
  border: 2px solid red;
  color: red;
}
div.newsletter div.infofield{
  margin-left: 143px;
}
