html, body, textarea, input {
	padding: 0; margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color : #000;
}
select, .input-text, textarea  {
	border: 1px solid #666;
	background-color: #f8f8f8;
	padding: 2px;
	font-size: 1em;
}
.input-text {
	margin: 0 0 0 2px;
}
textarea {
	width: 600px;
}
ul { 
  list-style-type : square ;
  margin-top : 0px ;
}
h1 { 
  font-size : 22px ;
}
h2 { 
  font-size : 19px ;
}
h3 { 
  font-size : 16px ;
}
h4 { 
  font-size : 14px ;
}
h5 { 
  font-size : 12px ;
}
h6 { 
  font-size : 8px ;
}
a:link { 
  
  text-decoration : underline ;
}
a:active { 
  
  text-decoration : underline ;
}
a:visited { 
 
  text-decoration : underline ;
}
a:hover { 
  text-decoration : none;
}
body {
		padding: 0; margin: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
	}
#background
{
	position: absolute; 
	top: 0; left: 0;
	width: 100%;
	height: 100px;
	background: url('../images/banner_05.jpg') no-repeat;
}
#header-background {
		position: absolute;
		top: 0; left: 0;
		width: 100%; height: 70px;
		z-index: 0;
		background-color: #49b932;
	}
#header-background2 {
		position: absolute;
		top: 70px; left: 0;
		width: 100%; height: 20px;
		z-index: 0;
		background: #27912e url('../images/header_schatten.gif') repeat-x 0 15px;
	}
#client-logo-li {
		position: absolute;
		top: 15px;
		left: 30px;
		padding: 0; margin: 0;
		text-align: center;
		width: auto;
		background: #fff url('../images/ecke-links.gif') no-repeat top left;
	}
#client-logo-re {
		padding: 15px;
		background: url('../images/ecke-rechts.gif') no-repeat top right;
	}
#titel {
		position: absolute;
		top: 25px;
		left: 180px;
		font-size: 1em;
		font-weight: bold;
		color: #fff;
	}
#por-links 
{
	padding: 0; margin: 150px 30px 0 30px;
	/*position: absolute;*/
	width: auto;
	border-top: 1px solid #ccc;
	/*bottom: 50px; left: 25px;*/
	list-style: none;
	background-color: none;
	text-align: right;
	color: #999;
}

#por-links a 
{
	padding-bottom: 15px; margin: 0 2px 15px 5px;
	width: auto;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.75em;
	text-decoration: underline;
	color: #999;
	float: left;
}
#por-logo-li {
		position: absolute;
		top: 15px; right: 20px;
		padding: 0; margin: 0;
		text-align: center;
		width: auto;
		background: #fff url('../images/ecke-links.gif') no-repeat top left;
	}
#por-logo-re {
		padding: 11px 5px 21px 5px;
		background: url('../images/ecke-rechts.gif') no-repeat top right;
	}
#content {
		position: absolute;
		padding: 0; margin: 0;
		top: 140px; left: 0px;
		z-index: 2;
		width: 100%;
	}
.questiontable {
		width: auto;
		margin: 0 0 0 30px;
		padding: 0;
	}
.questiontext, .questiontextmarked, .info, .sysinfo {
		width: 700px;
		margin: 0;
		padding: 1px 0 5px 30px;
		font-size: 1.2em;
		font-weight: bold;
		color: #000;
		background: url('../images/questiontext_background.gif') no-repeat top left;
	}
.info, .sysinfo {
  		background: url('../images/info_background.gif') no-repeat top left;
    }
.sysinfo {
		position: absolute;
		top: 140px; left: 30px;
		padding: 1px 0 5px 30px;
	}
.questiontext_divider {
		margin: 0; padding: 0;
		width: 100%;
		height: 1px;
		background-color: #e6e6e6;
		border: none;
		font-size: 1px; /* IE */
	}
.instruction { 
		width: 700px;
		margin: 0 0 10px 0;
		padding: 0 0 0 30px;
		font-size: 0.9em;
		font-weight: bold;
		color: #333;
	}
#privacy, #feedback { font-size: 0.9em; border: 3px solid #27912e; border-style: none none solid solid; padding: 10px 30px 30px 30px; z-index: 1000; background-color: #fff; display: none; width: 500px; position: absolute; top: 85px; right: 0px; }
#privacy p, #feedback p { margin: 0 0 10px 0; }
#feedback input, #feedback textarea { padding: 2px; border: 1px solid #666; display: block; margin: 0 0 10px 0; font-size: 0.9em; }
#feedback textarea { width: 470px; }
.feedback-small { font-size: 0.75em; color: #555; }
#feedback label { font-size: 1em; font-weight: bold; color: #333; }
#feedback ul { padding: 0; margin: 0 0 0 25px; }
.answerend, .answerend2, .answerendmarked { 
	vertical-align : middle ;
	background-color: none;
}
.answerelement, .answerelement2, .answerelementmarked { 
	vertical-align: top;
	padding: 3px 3px 3px 0;
}
.answerfield { 
  text-align : left ;
  padding : 0px ;
}
.answerscale, .answerscale2 { 
	padding: 5px;
	font-weight: bold;
	vertical-align: bottom;
	text-align: center;
	font-size : 0.8em;
}
.answerscale2 { 
  background-color: #ccc;
}
.answerscalemarked { 
	font-weight : bold ;
	vertical-align : middle ;
	text-align : center ;
	background-color : #8eb4e1 ;
}
.answertext, .answertext2, .answertextmarked {
	text-align: left;
	vertical-align : middle ;
	background-color : #ccc ;
	padding: 3px;
	margin: 0;
}
.answertext2 { 
	background-color : #dfdfdf ;
}
.answertextmarked { 
	color: #fff;
	background-color: #c00;
}
.betweenscales { 
}
.betweenscales2 { 
  background-color : #e8e8e8 ;
}
.checkbox { 
}
.container { 
  text-align : left ;
  vertical-align : middle ;
}
.distance { 
  line-height : 1px ;
  color : white ;
}
.footer { 
  text-align : center ;
}
.answertable { 
	margin: 10px 0 20px 33px;
	padding: 0;
	width : auto;
	border-spacing: 0;
}
.answertable td {
	width: auto;
}
.qt340 .answertable {
	width: 700px;
}
.qt340 .answertable .answertext, .qt340 .answertable .answertext2 {
	width: 250px;
	text-align: center;
}
.qt340 .answertable .answerelement, .qt340 .answertable .answerelement2 {
	width: 25px; /* so breit wie grafische Buttons */
	padding: 3px 6px;
}
.qt142 .answertable .answertext, .qt142 .answertable .answertext2 {
	background-color: #fff;
}
.globaltable { 
}
.globaltable2 { 
}
.helptext { 
}
.radiobutton { 
}
.radiobuttonmarked { 
}
.scaletitle{
	vertical-align : middle;
	text-align : center;
	font-weight : bold;
}
.selectbox { 
  vertical-align : middle ;
  text-align : left ;
}
.help_body { 
}
#progress { 
	width: 250px;
	position: absolute;
	top: 105px; left: 30px;
  padding: 0;
}
#progress td {
	font-size: 0.8em;
	font-weight: bold;
	color: #000;
  padding: 0;
}
#progress td table{
  margin: 0;
  padding: 0;
}

.subtitle { 
  font-weight : bold ;
  vertical-align : middle ;
}
.otherfield { 
  vertical-align : middle ;
}
.multicolumn { 
  vertical-align : top ;
  text-align : center ;
  margin: 0;
  padding: 0 20px 0 0;
}
.logo { 
}
.logo1 { 
  text-align : left ;
  vertical-align : top ;
  background-image : none ;
}
.logo2 { 
  text-align : left ;
  vertical-align : top ;
}
.logo3 { 
  text-align : right ;
  vertical-align : bottom ;
}
.logo4 { 
  text-align : right ;
  vertical-align : top ;
}
.plausitable { 
	margin: 0 0 20px 30px;
	padding: 0;
	background: url('../images/plausitable_background.gif') no-repeat 2px 0;
}
.plausi, .plausi2, .plausi3, #plausiwin_message { 
	padding: 2px 5px 0 30px;
	font-family: Arial, helvetica, sans-serif;
	font-weight: bold;
	text-align: left;
	color: #d00;
}
.cancelbutton { 
  float : right ;
  background-color : #6a90bb ;
}
#submit {
	width: 100%;
	height: 30px;
	margin: 40px auto 20px auto;
	text-align: center;
}
.submitbutton { 
  float : center ;
}
.backbutton { 
  float : center ;
}
.ignorebutton, .emendbutton { 
  text-align: center;
  margin: 10px 40px 10px 0;
}
.headline { 
  font-weight : bold ;
}
.hiddenanswerelement { 
  vertical-align : middle ;
  text-align : center ;
  background-color : #C0C0EC ;
}
.hiddenanswertext { 
  vertical-align : middle ;
  background-color : #C0C0EC ;
}
.hiddensubtitle { 
  font-weight : bold ;
  vertical-align : middle ;
  background-color : #C0C0EC ;
}
.hiddenscaletitle { 
  font-size : 9px ;
  font-weight : bold ;
  vertical-align : middle ;
  text-align : center ;
  background-color : #C0C0EC ;
}
.hiddenotherfield { 
  vertical-align : middle ;
  background-color : #C0C0EC ;
}
.hiddenanswerend { 
  vertical-align : middle ;
  background-color : #C0C0EC ;
}
.hiddenanswerscale { 
  font-weight : bold ;
  vertical-align : middle ;
  text-align : center ;
  background-color : #C0C0EC ;
}
.label { 
  font-size : 10px ;
  vertical-align : middle ;
  text-align : center ;
}
.answerimgunchecked { 
}
.answerimgchecked { 
  border : solid red 5px ;
}
.hiddenanswertext { 
  vertical-align : middle ;
  background-color : #C0C0EC ;
}
.canceltable { 
}
.hrstyle { 
  width : 100% ;
  border : 0 ;
  background-color : #6a90bb ;
  height : 1px ;
}
#wait { 
  position : absolute ;
  top : 150 ;
  left : 350 ;
  width : 400 ;
  height : 400 ;
  border : 2px solid #003399 ;
  z-index : 10 ;
  background-color : #ffffff ;
  color : #000000 ;
  padding : 10px ;
  visibility : hidden ;
}
#send2client { 
  position : absolute ;
  top : 150 ;
  left : 350 ;
  width : 400 ;
  height : 400 ;
  border : 2px solid #003399 ;
  z-index : 10 ;
  background-color : #ffffff ;
  color : #000000 ;
  padding : 10px ;
  visibility : hidden ;
}
.poleleft {
 vertical-align : middle; 
 text-align: right; 
}
.poleright { 
 vertical-align : middle ; 
 text-align : left; 
}
.answertextleftalign { 
 text-align:right;
}
.answertextrightalign { 
 text-align:left;
 alignment:left;
}
.ranking {
  position:absolute;
  border:solid #6A90BB thin;
  text-align:left;
  background-color:#C8C8C8;
  cursor:pointer;
  overflow:hidden;
}
.rankingover {
  position:absolute;
  border:solid #6A90BB 2px;
  text-align:left;
  background-color:#DCDCDC;
  cursor:pointer;
  overflow:hidden;
}
.rankingmarked {
  position:absolute;
  border:solid #FF0000 1px;
  text-align:left;
  background-color:#C8C8C8;
  cursor:pointer;
  overflow:hidden;
}
.rankingcontainer {
  margin: 15px 0 15px 13px;
  padding: 0;
  /*border:solid #6A90BB 1px;*/
  left:1px;
  top:1px;
  position:relative;
  background-color:#FFFFFF;
}
.rankingarea {
  padding: 0;
  background-color:#FFFFFF;
  text-align: right;
}
.rankingtargetarea {
  background-color:#BCCDE1;
}

.psymaRanking {
  margin: 10px 0 30px 0;
  border-collapse:collapse;
  border: none;
}

.psymaRanking td {
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding: 4px 8px 4px 2px;
}

#qnameq62325 .rankingtargetarea {
  background: #BCCDE1 url('../images/c8-background.gif') no-repeat center center;
}

#qnameq62346 .rankingtargetarea, #qnameq62324 .rankingtargetarea {
  background: #BCCDE1 url('../images/b3-background.gif') no-repeat center center;
}

#qnameq63197 .rankingtargetarea {
  background: #BCCDE1 url('../images/c8am-background.gif') no-repeat center center;
}

.subtitle2 { 
  font-weight : bold ;
  vertical-align : middle ;
}

