*, *:before, *:after{
	margin:0px;
	padding:0px;
	font-family: 'Arial', 'Helvetica', sans-serif;
	font-size:14px;
	color: #000000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	width: 100%;
	height: 100%;
}


.msg_error{
  	padding: 10px 0;
	color: #f56e01;
	font-weight: bold;
	font-size: 18px;
}
.pagination{
  float:right;
  margin:5px 0;
  color:#666;
}

div.questions{
  padding:10px 0px 40px 0px;
}
/*
body{
  padding:10px 200px;
}
h1{
  font-size:18px;
}
div.question div.head{
  background-color:#ccc;
}
div.question div.body{
  padding:5px 10px;
  background-color:#eee;
}
div.question div.foot{
  height:5px;
  background-color:#ccc;
}*/
div.question_between{
	height: 25px;
}
div.actions{
  margin:10px 0;
  padding:5px 10px;
  background-color:#eee;
}
div.question div.head{
    margin-bottom: 25px;
}
input[type=checkbox]{
  border:0;
  background-color:#e8eef0;
  padding:2px;
  color:#4f5152;
  margin-right:12px;
}


.radiobutton_group input{
  border:0;
  background-color:#e8eef0;
  margin-right:12px;
  color:#4f5152;
  vertical-align:middle;
  height:22px;
}
.radiobutton_group .body div{
  padding-bottom: 5px;
}

.checkbox_group input{
  border:0;
  background-color:#e8eef0;
  margin-right:12px;
  color:#4f5152;
  vertical-align:middle;
  height:22px;
}
.checkbox_group .body div{
  padding-bottom: 5px;
}
.gauge thead td{
  padding-right: 24px;
}

input[type=submit]{
	background-color: #3070b3;
	padding: 13px 26px;
	border: 0px solid black;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
}

/***************************/

div.date input{
	cursor:pointer;
}

#datepicker{
	position:absolute;
	width:175px;
	padding:5px;
	background-color:#fff;
	border:solid 1px #000;
	z-index:9999;
	font-family:arial;
	font-size:12px;
}

#datepicker p{
	margin:0px;
	padding:0px;
}

#datepicker a{
	color:#999;
	text-decoration:none;
}
#datepicker a:hover{
	color:#000;
}

#datepicker a.active{
	color:#F56E01 !important;
	font-weight:bold;
}

#datepicker a.today{
	color:#F56E01;
}

#datepicker a.weekend{
	color:#9adaf3;
}

#datepicker ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#datepicker ul li{
	float:left;
	width:21px;
	margin:2px;
	padding:0px;
	list-style-type:none;
	text-align:right;
}

#datepicker ul li a{
	padding:2px;
}

#datepicker p{
	text-align:center;
}

#datepicker_year_month{
	font-weight:bold;
}

#datepicker_weekdays{
	margin-top:3px;
}

#container {
	width: 100%;
	min-height: 100%;
	background-color: #F5F5F5;
}

#container #header {
	width: 100%;
	background-color: white;
}

#container #header #logo {
	height: 90px;
	width: 100%;
}

#container #header #logo #header_logo {
	position: relative;
	left: 92px;
	top: 24px;
}

#container #header #banner {
	width: 100%;
	height: 187px;
	background-position: right;
	background-repeat: no-repeat;
	background-color: #3070b3;
}

#container #header #banner #heading_container {
	width: 768px;
	margin: 0 auto;
}

#container #header #banner #heading_container h1 {
	font-size: 24px;
	color: white;
	line-height: 187px;
	padding-left: 20px;
	font-weight: 400;
}

#container #content {
	width: 100%;
	background-color: white;
}

#container #content form {
	width: 768px;
	margin: 0 auto;
}

#container #content form #actions {
	width: 100%;
	text-align: center;
	padding-bottom: 40px;
}

#container #content form #actions input {
	margin: 0 5px;
}

#container #footer {
	width: 100%;
}

#container #footer #mandatory {
	width: 768px;
	margin: 0 auto;
	text-align: right;
}

#container #footer #mandatory p {
	padding-top: 10px;
}

#container #content form .head > label {
	font-weight: bold;
}

#container #content form .questions .question.gauge .body label, #container #content form .questions .question.gauge .body input[type="radio"]  {
	cursor: pointer;
}

#container #content form .questions .question.gauge .body table td {
	min-width: 100px;
	padding: 0;
	text-align: center;
	border-right: 1px solid #E6E6E6;
}

#container #content form .questions .question.gauge .body table td:last-of-type {
	border-right: 0px hidden transparent;
}

#container #content form .questions .question.gauge .body table thead td {
	padding-bottom: 10px;
}

#container #content form .questions .question.gauge .body table {
	border-collapse: collapse;	
}

#container #content form .questions .question.radiobutton_matrix .head {
	margin-top: 25px;
}

#container #content form .questions .question.radiobutton_matrix .body table {
	border-collapse: collapse;	
}

#container #content form .questions .question.radiobutton_matrix .body table td {
	min-width: 85px;
	padding: 9px;
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
}

#container #content form .questions .question.radiobutton_matrix .body table td:first-of-type {
	text-align: left;
	padding: 9px 9px 9px 0px;
}

#container #content form .questions .question.radiobutton_matrix .body table tbody tr:last-of-type td {
	border-bottom: 0px hidden transparent;
}

#container #content form .questions .question.radiobutton_matrix .body table td:last-of-type {
	padding: 9px 0px 9px 9px;
}

#container #content form .questions .question.single_multi:first-of-type {
	margin-top: 25px;
}

#container #content form .questions .question.single_multi textarea {
	background-color: #ECECEC;
	width: 100%;
	resize: vertical;
	padding: 5px;
	border: 0;
}

#container #content form .questions .question.single_multi .head {
	margin-bottom: 10px;
}