body { 	background: #fff;
	margin: 0px;
	padding-top: 10px;
	font-family: Arial, Helvetica, Verdana, Tahoma, Sans-Serif;
	font-size: 9pt;}

td {
	margin: 0px;
	padding-top: 0px;
	padding-left: 5px;
	font-family: Arial, Helvetica, Verdana, Tahoma, Sans-Serif;
	font-size: 9pt;
	text-align: center;
}

label {
	background-color: #ffffff;
}

.icaRedColor {
color: #CA040C;
}

tr.oddRow {
	background-color: #BFBFBF;
}
tr.evenRow {
	background-color: #ffffff;
}

label.headQuestionMarker {
	font-weight: bold;
	color: #CA040C;
}
div.questionnaireSeparator {
	clear:both;
	margin: 24px 4px 8px 8px;
}
div.footnote {
   font-size: 8pt;
}
div.answer {
	width: 210px;
	float: right;
	border: thin solid #ffffff;
}

div.question {
	width: 310px;
	float: left;
	border: thin solid #ffffff;
}
div.questionContainer {
	float: left;
	margin: 6px 4px 4px 4px;
	border: thin solid #ffffff;
}

div.subQuestionContainer {
	float: left;
	margin: 2px 4px 4px 4px;
	border: thin solid #ffffff;
}
div.textAnswer {
	width: 560px;
	float: left;
	vertical-align: text-bottom;
	border: thin solid white;
	clear :left;
	clear :right;
}

div.textQuestion {
	width: 560px;
	float: left;
	border: thin solid white;
	clear :left;
	clear :right;
}

div.leftOption {
	width: 260px;
	float: left;
	border: thin solid white;
}

div.rightOption {
	width: 260px;
	float: right;
	border: thin solid white;

}
div.jobApplicationContainer {
	width: 640px;
	border: thin solid white;
}

td.greenCell {
	background-color: #89D664;
}

td.redCell {
	background-color: #CA040C;
}

td.livsmedel {
	background-color: #89D664;
}

td.special {
	background-color: #4689ED;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }

a.darkbg:link { color: #fff; }
a.darkbg:visited { color: #666; }
a.darkbg:hover { color: #000; background-color:#BFBFBF; }

.fieldWithErrors {
  padding: 0px;
  background-color: red;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

