/* reset values for browser consistency, thanks to Eric Meyer: http://meyerweb.com/eric/tools/css/reset/ */

#survey ol, #survey ul,#survey li {
	list-style: none!important;
	padding:0!important;
}


#survey .cp-small {
	width: 61px; /* approx 10 characters */
}

#survey .cp-medium {
	width: 162px; /* approx 26 characters */
}

#survey .cp-large {
	width: 240px; /* approx 40 characters */
}

#survey .cp-xlarge {
	width: 330px; /* approx 55 characters */
}

#survey .cp-full {
	width: 98%;
}

#survey .cp-text {
	width: 180px;
}
#survey input.pf {
	color: #777;
}

#survey select {
	padding: 1px;
}

#survey select.cp-xlarge {
	width: 336px;
}


#survey .form-info {
	background: #e3f5fe url(../images/backend/note-bg.gif) no-repeat 5px 5px;
	width: 160px;
	margin: 0 0 0 20px;
	padding: 0 0 10px 0;
	float: right;
}

#survey .form-info p {
	margin: 5px 10px 5px 27px;
}

#survey .field-info {
	font-size: 11px;
}

#survey .mandatory {
	font-size: 13px;
	line-height: 1;
	font-weight: bold;
	color: #d00;
	vertical-align: text-top;
	padding: 0 4px;
	cursor: default;
}

.cp-info {
	color: #999;
	margin: 3px 0;
}

.message {
	font-size: 1.1em;
	margin: 5px 0;
}
.error {
	color: #c00;
	background: #fff url(../images/backend/alert.png) no-repeat 0 50%;
	padding: 0 0 0 20px;
}

.sub-panel h4 {
	background: 0;
	margin-left: -15px;
	color: #ad3011;
	display: inline-block;
}

table .sub-panel h3 {
	font-size: 0.9em;
}


*:first-child+html .sub-panel h4 label {
	margin-top: -30px;
}

.sub-panel h4 label {
	margin-left: 25px;
	margin-bottom: 10px;
	font-weight: normal;
	width: 100%;
}
.checklist {
	width: 70%;
	margin-left: 10px;
	margin-top: -5px;
}

.sub-panel select {
	font-family: Arial;
	margin-left: 35px;
	margin-bottom: 15px;
	display: block;
}

.sub-panel textarea {
	margin-left: 35px;
	margin-bottom: 15px;
	display: block;
}
/*
*:first-child+html #q12 {
	border: 1px solid green;
	margin-top: -45px;
	margin-left: 120px;
}

* html #q12 {
	border: 1px solid green;
	margin-top: -45px;
	margin-left: 120px;
}

#q12 {
	display: inline-block;
	margin-left: 60px;
	margin-bottom: -10px;
}

#q12, x:-moz-any-link {
	display: inline-block;
	margin-right: 353px;
	margin-bottom: -10px;
	margin-top:-33px;
	float: right;
}

*:first-child+html #q13 {
	margin-left: 120px;
}

* html #q13 {
	margin-top: -45px;
	margin-left: 120px;
}

#q13 {
	margin-left: 50px;
	margin-top: -45px;
}

#q13, x:-moz-any-link {
	margin-right: 260px;
	margin-top: -30px;
	float: right;
}

*:first-child+html #q14 {
	margin-left: 120px;
	margin-top: -45px;
}

* html #q14 {
	margin-top: -45px;
	margin-left: 120px;
}

#q14 {
	margin-left: 22px;
}

#q14, x:-moz-any-link {
	margin-right: 260px;
	margin-top: -30px;
	float: right;
}

*:first-child+html #q15 {
	margin-left: 120px;
	margin-top: -45px;
}

* html #q15 {
	margin-top: -45px;
	margin-left: 120px;
}

#q15 {
	margin-left: 36px;
}

#q15, x:-moz-any-link {
	margin-right: 260px;
	margin-top: -30px;
	float: right;
}

*:first-child+html #q16 {
	margin-left: 120px;
	margin-top: -45px;
}

* html #q16 {
	margin-top: -45px;
	margin-left: 120px;
}

#q16 {
	margin-left: 43px;
}

#q16, x:-moz-any-link {
	margin-right: 260px;
	margin-top: -30px;
	float: right;
}

*:first-child+html #q17 {
	margin-left: 120px;
	margin-top: -45px;
}

* html #q17 {
	margin-top: -45px;
	margin-left: 120px;
}

#q17 {
	margin-left: 1px;
}

#q17, x:-moz-any-link {
	margin-right: 260px;
	margin-top: -30px;
	float: right;
}
*/
* html #o38 {
	margin-left: 0px;
}

#o38 {
	margin-left: -10px;
}

