.survey h2 {zoom:1; display:none;}
.questions {clear:both;}
	.questions fieldset {border:none; margin-bottom:1.5em;}
	.questions .q {border:1px solid #ccc; padding:10px; margin:1.5em 0;}
	.questions .q h3 {margin-top:0; font-size:100%;}
	.questions textarea {width:95%; height:100px;}
	.error {border:1px solid #ED1A2C; background-color:#FFF2F2; padding:10px; margin:10px 0 1em 0; color:#ff0000;}
	.error h3 {margin-top:0;; font-size:110%; color:#ff0000; text-transform:none}
	.error label {font-weight:bold; text-decoration:underline; cursor:pointer;}
	em.required, .required label em{color:#f00;}
	/*.button-link{
		display:block;
		height:0px;
		padding-top:23px;
		background-repeat:no-repeat;
		overflow:hidden;
	}
	.button-link:hover{
		background-position:0 -23px;
	}
	*/
	.button-link {
		padding:7px 10px; background:#0060A9; float:left; color:#fff; margin:1.5em 0
	}
/*	#cancel{ background-image:url(/img/buttons/btn_cancel.png); float:right; width:73px;}
*/	.submit {float:right; margin-right:10px; width:auto;}
	.buttons {margin:15px 0;}
	.q {
		border:1px solid #d0cfcf;
		background:#f9f9f9;
		padding:5px 20px 10px 40px;
		margin-bottom:10px;
		position:relative;
		z-index:100;
	}
	.q:hover {
		border:1px solid #999;
		background:#FFFFE1;
	}
		.q .qbg {
			position:absolute;
			bottom:0px;
			right:10px;
			z-index:100;
			color:#fff;
			font-size:50px;
		}
		.q .qbg em {
			display:none;
		}
		.q .text-area, .q .text{
			width:480px;
			padding:3px 5px;
		}
		.q .text-area textarea, .q .text input{
			width:472px;
			padding:3px 5px;
		}
	.personal-details {
		width:360px;
		float:left;
		margin-bottom:20px;
		margin-right:30px;
	}
		.personal-details fieldset{
			padding:5px 0 10px 0;
			border:1px solid #d0cfcf;
			background:#f9f9f9;
		}
		.personal-details div:hover{
		background:#FFFFE1;
		}
		.personal-details div {clear:both; border:1px solid #f9f9f9 ; padding:3px 5px}
		.personal-details label {position:relative; float:left; width:100px}
/*			#personal-details label em {position:absolute; right:-11px; top:2px;}
*/		.personal-details div {clear:both;}
			.personal-details .text-area, 
			.personal-details .text{
				width:240px;
				float:right;
			}
			.personal-details .text-area textarea,
			.personal-details .text input{
				width:225px;
				padding-left:10px
			}
			/*#continue-to-questions{
				background-image:url(/img/buttons/btn_continueToQuestions.png);
				width:173px;
				clear:left;
				margin-top:5px;
				margin-left:109px;
			}
			*/
			#continue-to-questions {margin:1.5em 0; display:block; padding:5px;}


	.sample-question {
		width:370px;
		float:left;
		margin-bottom:30px;
	}
	.check-box-group br,
	.radio-group br{
		display:block;
		margin-top:3px;
	}
	.check-box-group input,
	.radio-group input {margin-right:5px;}
	.radio-group input {position:relative; top:2px;}