html, body, span, applet, object, iframe, img, strong, form, label, tfoot, thead, b {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;  
  vertical-align: baseline;  
}

div {margin: 0;padding: 0;outline: 0;vertical-align: baseline;}

input[type=image] {border:0px;}
/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {  
  font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}

body {font-family: tahoma,arial,sans-serif; color:#000; font-size: 12px;}

.floatLeft {float: left;}
.floatRight {float: right;}
.clear {clear: both;overflow: hidden;height: 0px; font-size: 0px;}

textarea {border: 1px solid #9ca5a5; background-color: #fff;}
.inputRow input {border: 1px solid #9ca5a5;background-color: #fff; *zoom: 1;}
* html .inputRow {height: 1%;}

/* QUESTION STYLES */
.question {padding-top: 10px;}
.questionText .count {float: left;}
.questionText .text {text-align: justify; overflow: hidden;}
.question .textareaRow {position: relative; zoom: 1; margin-bottom: 3px;}
* html .question .textareaRow {height: 1%;}
.question .textareaRow input {vertical-align: top;}
.question .textareaRow textarea {margin-left: 3px;}

.question .floatLeft .textareaRow label.error {left: 0px;} 
.question .inputRow {position: relative; zoom: 1;}
.question .radiobuttonRow {zoom: 1;}
.question .radiobuttonRow input {border: 0px;}
.question textarea {width: 630px; height: 100px;}
.question select {margin-left: 25px; width: 340px;}
.answerList {list-style: none; margin: 15px 0px 0px 0px; padding: 0px 0px 0px 20px;}
.answerList li {margin-bottom: 10px; position: relative; height: 1%;}
.answerList label.error {top: -14px; left: 26px; width: 200px;} 
.buttonRow {margin: 15px 0px; text-align: center;}
/* END QUESTION STYLES */

/* ERROR VALIDATE STYLES */
.selectRow label.error {top: 22px;}
.textareaRow label.error {top: 105px;left: 25px;}
input.error {border: 1px dashed #E80903;}
select.error {border: 1px dashed #E80903;}
textarea.error {border: 1px dashed #E80903;}

label.error {width: auto; color: #E80903; font-size: 11px; background: transparent url(../images/error_icon.gif) no-repeat left center; line-height: 13px; padding-left: 16px; height: 13px; position: absolute;}
#emailForm label.error {position: static; margin-left: 3px; display: block;}
/* END ERROR VALIDATE STYLES */
#noJSMEssageBlock p {text-align: center; color: red; font-size: 20px;}

#wrapper {margin: 0px auto; width: 750px; display: none; padding: 0px 0px 10px 0px;}

/* HEADER STYLES */
#header {padding: 0px 60px;}
#header .gradient {margin-top: 30px; text-align: center;}
/* END HEADER STYLES */

/* CENTER STYLES */
#center {padding: 0px 60px;}
#center .headline {margin: 10px 0px; text-align: center;}
#center .subheadline {margin: 10px 0px; text-align: center;}
#center .basic {text-align: center;}
#center .textareaRow textarea {width: 540px;}
#center .formIntro {margin: 15px 0px; text-align: center;}
/* END CENTER STYLES */

/* FOOTER STYLES */
#footer {text-align: center; padding: 0px 60px;} 
#footer .gradient {height: 40px; padding-top: 65px;}
/* END FOOTER STYLES */

#loading {text-align: center;}
#emailForm {margin: 15px 0px;}
/* CONFIRMED */
#viralFriendForm p {margin: 12px 0px;}

#confirmed .leftPart {width: 540px; margin: 0px auto 30px auto;}
#confirmed .rightPart {width: 600px; margin: 0px auto;}

#confirmed .leftPart label {display: block; float: left; width: 105px; vertical-align: middle; text-align: right; margin-right: 5px; line-height: 1;}
#confirmed .leftPart label.error {width: 255px; text-align: right; color: #E80903; margin: 3px 0px 0px 0px; font-size: 11px; line-height: 1; float: none; position: static; background: none; padding: 0px;}
#confirmed .leftPart input {border: 1px solid #9ca5a5;background-color: #fff;width: 145px;}

#confirmed .leftPart input.error {border: 1px dashed #E80903;}
#confirmed .leftPart .friend {color: #0000ff; margin: 5px 0 5px 70px; font-weight: bold;}
#confirmed .leftPart .user {margin: 5px 0 5px 70px; font-weight: bold;}
#confirmed .inputRow {margin: 5px 0px; position: relative; display: inline;}
#confirmed .viralEmail {height: 300px; overflow: auto; border: 1px solid #9CA5A5;}
#confirmed .viralEmail .inner {padding: 0px 10px;}
#confirmed .viralEmail .inner {margin: 12px 0px;}
#confirmed .viralEmail .buttonRow {margin: 10px 0px; text-align: center;}
/* END CONFIRMED */

.noQuiz {text-align: center; font-size: 16px;padding: 20px 0px;}

.poweredBy {padding-top: 10px;font-size: 10px; font-family: Arial,Helvetica,sans-serif; text-align: center;}