html, body {
	margin: 0;
	padding: 0;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #48515e;
}
img {
	border: none;
}
.highlight { color: #ec008c; }
.highlight-blue { color: #00aeef; }
#force-scroll {
	position: absolute;
	width: 1px;
	height: 101%;
}
#panel {
	background-color: White;
	background-image: url('../images/panel-bg.gif');
	background-repeat: repeat-y;
	color: #48515e;
	width: 916px;
	margin: 0 auto 0 auto;
}
#panel a {
	color: #48515e;
}
#header {
	background-image: url('../images/header.gif');
	background-repeat: no-repeat;
	height: 100px;
	position: relative;
}
#header a {
	position: absolute;
	display: block;
	top: 32px;
	left: 58px;
}
#intro {
	padding: 40px 0 0 58px;
	width: 450px;
	height: 158px;
}
#intro p {
	margin: 0 0 12px 0;
}

div.question {
	margin-left: 27px;
}
div.question_link, div.question_number, div.question_label {
	float: left;
	height: 34px;
}
div.question_number, div.question_label, div.question_label a, div.question_number a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-style: italic;
	text-decoration: none;
}
div.question_link {
	width: 30px;
}
div.question_link a {
	display: block;
	padding-top: 8px;
}
#questions div.question_number, #questions div.question_number a {
	width: 20px;
	color: #ec008c;
}
div.question_label {
	width: 780px;
}
div.question_label span {
	display: block;
	float: left;
}
span.col1 { width: 228px; }
span.col2 { width: 250px; }
span.col3 { width: 291px; }

div.question_form {
	clear: left;
	margin: 0 0 12px 30px;
	padding-bottom: 1px;
	background-image: url('../images/question-bg.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}
div.question_data {
	display: none;
	position: relative;
}

#questions-footer {
	position: relative;
	padding-top: 13px;
	height: 112px;
}
#required-fields {
	position: absolute;
	left: 53px;
	top: 37px;
	background-image: url('../images/required-fields-icon.gif');
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 37px;
	height: 17px;
}
#submit-caption {
	position: absolute;
	top: 30px;
	left: 308px;
	width: 200px;
	font-style: italic;
}
#submit {
	position: absolute;
	right: 0;
	top: 0;
	background-image: url('../images/submit-bg.gif');
	background-repeat: no-repeat;
	width: 358px;
	height: 87px;
}
#submit a {
	position: absolute;
	display: block;
	top: 30px;
	left: 19px;
	width: 313px;
	height: 32px;
}
#submit-another {
	position: absolute;
	right: 0;
	top: 0;
}
#submit-revise {
	position: absolute;
	left: 0;
	top: 0;
}
#footer {
	position: relative;
	height: 240px;
}
#footer-links {
	position: absolute;
	top: 27px;
	left: 0;
	background-image: url('../images/footer-links-bg.gif');
	background-repeat: no-repeat;
	width: 581px;
	height: 35px;
	padding: 32px 0 0 58px;
}
#footer-links a, #footer-links span.copyright {
	color: White;
}
#footer-links span.divider {
	padding: 0 4px 0 4px;
}
#feedback {
	position: absolute;
	right: 0;
	top: 0;
	width: 252px;
	height: 126px;
	background-image: url('../images/feedback-bg.gif');
	background-repeat:no-repeat;
	background-position: right 27px;
}
#partners {
	position: absolute;
	left: 58px;
	top: 113px;
}
#award {
	position: absolute;
	left: 58px;
	top: 146px;
}
#award span.award_title {
	color: #ec008c;
	font-family: Georgia;
	font-size: 14pt;
	font-style: italic;
}
#award a.award {
	font-size: 9pt;
	text-decoration: underline;
	font-style: italic;
}
#partners, #partners a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
}
#privacy-policy, #terms, #share, 
	#help1, #help2, #help3, #help4, #help5, #help6 {
	display: none;
	position: absolute;
	z-index: 100;
	background-repeat: no-repeat;
}
#privacy-policy, #terms {
	background-image: url('../images/privacy-policy-bg.gif');
	width: 450px;
	height: 380px;
}
div.popup-close {
	position: absolute;
	top: 11px;
	left: 10px;
}
#help1, #help2, #help3, #help4, #help5, #help6 {
	width: 761px;
}
#help1 div.help-bottom { height: 370px; }
#help2 div.help-bottom { height: 500px; }
#help3 div.help-bottom { height: 600px; }
#help4 div.help-bottom { height: 640px; }
#help5 div.help-bottom { height: 480px; }
#help6 div.help-bottom { height: 430px; }

div.fold-image { width: 102px; clear: left; float: left; }
div.fold-description { width: 204px; float: left; }

table.folds { border-collapse: collapse; }
table.folds td { vertical-align: middle; }
table.folds img { margin-right: 10px; }

#help5 div.help-scroll {
	height: 450px;
}
#help5 div.help-content-right {
	right: 20px;
}
div.help-scroll {
	position: relative;
	width: 700px;
	overflow-y: scroll;
}

div.help-top {
	background-image: url('../images/help-top.gif');
	background-position: top right;
	height: 71px;
	width: 761px;
	position: relative;
}
div.help-bottom {
	background-image: url('../images/help-bottom.gif');
	background-position: bottom;
	padding: 1px 1px 1px 46px;
	position: relative;
}
div.help-close {
	position: absolute;
	top: 11px;
	left: 10px;
}
div.help-bottom {
	font-size: 11px;
}
div.help-bottom strong, div.help-bottom span {
	color: #ec008c;
}
div.help-bottom hr {
	border: none;
	background-image: url('../images/hr-bg.gif');
	background-repeat: repeat-x;
	height: 5px;
}
div.help-content-left, div.help-content-right {
	width: 306px;
}
div.help-content-right {
	position: absolute;
	right: 66px;
	top: 0;
}
#share {
	background-image: url('../images/share-bg.gif');
	width: 450px;
	height: 290px;
}
#privacy-policy-content, #terms-content {
	position: absolute;
	top: 43px;
	left: 41px;
	width: 326px;
	height: 268px;
	padding-right: 45px;
	overflow-y: scroll;
}
#share-content {
	position: absolute;
	top: 36px;
	left: 39px;
}
#share-content div {
	float: left;
	width: 86px;
	text-align: right;
}
#privacy-policy h1, #terms h1, #share h1, #feedback-form h1, #email-form h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	font-size: 24px;
	color: #48515e;
}
#link_background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	background-color: #48515e;
}
#feedback-form table { border-collapse: collapse; margin: 0; padding: 0; }
#feedback-form table td { padding-right: 2px; }
#feedback-form div.text input { width: 152px; }
#feedback-form textarea { width: 314px; height: 64px; }
#feedback-form div.submit { text-align: right; }
#feedback-content { width: 320px; position: absolute; top: 18px; left: 57px; }
#feedback-form { width: 450px; height: 290px; background-image: url('../images/feedback-form-bg.gif'); display: none; position: absolute; z-index: 100 }


#email-form table { border-collapse: collapse; margin: 0; padding: 0; }
#email-form table td { padding-right: 6px; vertical-align: top; }
#email-form div.text input { width: 152px; }
#email-form textarea { width: 158px; height: 91px; }
#email-form div.submit { text-align: right; padding-top: 11px; }
#email-content { position: absolute; top: 18px; left: 57px; }
#email-form { width: 450px; height: 290px; background-image: url('../images/email-friend-bg.gif'); display: none; position: absolute; z-index: 100 }

#col1, #col2, #col3 {
	float: left;
	width: 250px;
	padding-top: 30px;
}
#next_step {
	clear: left;
	padding-right: 58px;
	height: 22px;
	text-align: right;
}
#next_step a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	color: #00aeef;
	background-image: url('../images/btnNext.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 15px;
	width: 100px;
	padding-right: 17px;
	display: block;
	float: right;
}
div.textarea textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: Black;
	background-color: #e9ebec;
	border: solid 1px #e9ebec;
	padding: 2px;
	width: 192px;
	height: 96px;
}
div.text input, div.text-small input, div.text-small-single input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: Black;
	background-color: #e9ebec;
	border: solid 1px #e9ebec;
	padding: 2px;
	height: 12px;
}
input.file_submit {
	background-color: #cceffc;
	border: solid 1px #cceffc;
	color: #00aeef;
}
input.file_upload {
	width: 180px;
	display: block;
}
div.text, div.text-small, div.text-small-single, div.textarea, div.radio, div.radio-dependent, div.check-dependent {
	margin-bottom: 0.85em;
}
div.text input.error, div.text-small input.error, div.textarea textarea.error, div.text-small-single input.error, span.error {
	border: solid 1px #ec008c;
}
span.error {
	padding: 2px;
}
div.question_data input.radio {
	clear: left;
	float: left;
	width: 15px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
div.question_data span.radio-label { 
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	width: 170px;
	padding: 0;
	display: block; 
	color: #48515e;
}
div.text, div.textarea, div.text-small-single {
	clear: left;
}
div.text input {
	width: 192px;
}
div.text-small-single input {
	width: 44px;
}
div.text-small {
	float: left;
	width: 101px;
}
div.text-small input {
	width: 91px;
}
div.text label, div.text-small label, div.textarea label, div.radio span, div.radio-dependent span, div.check-dependent span, div.text-small-single label {
	display: block;
}
div.radio span, div.radio-dependent span, div.check-dependent span {
	width: 192px;
	margin-bottom: 4px;
}
div.required label, div.required span {
	color: #ec008c;
}
div.optional-group-nospace, div.optional-group {
	display: none;
}
div.optional-group {
	padding-top: 12px;
}
div.optional-group-link {
	padding-top: 8px;
}
#panel a.remove-group { color: #00aeef; text-decoration: none; background: url('../images/btnContract.gif') no-repeat left center; padding: 3px 0 1px 22px; }

#panel div.optional-group-link a {
	color: #00aeef ;
	text-decoration: none;
	background-image: url('../images/btnExpand.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0 1px 22px;
}
#help, #error {
	position: absolute;
	right: 0;
}
#help { top: 0; }
#error {
	top: 77px;
	background-image: url('../images/error.gif');
	background-repeat: no-repeat;
	width: 138px;
	height: 68px;
	display: none;
}
#loading {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 10000;
	background-image: url('../images/ajax-loader.gif');
	width: 32px;
	height: 32px;
}
#uploading {
	background-image: url('../images/uploading.gif');
	display: none;
	width: 31px;
	height: 44px;
}
#review {
	padding: 18px 18px 18px 60px;
}

