/* Validated by the W3C CSS Validation service. */

body { margin:0; padding:0; font: 14px/21px Arial, Helvetica, sans-serif; color:#4e4e4e; background-color: #ffffff; background-image: url("bg-body.gif"); background-position: bottom; background-repeat: repeat-x; }
form { margin:0; padding-bottom:20px; }

.v-container{ margin: 46px; }
.v-top { background: url("bg-tl.gif") no-repeat scroll left top transparent; height: 7px; line-height: 7px; font-size: 0px;}
.v-top i { background: url(bg-tr.gif) no-repeat top right;display:block;float:right;height:7px;width:7px;}
.v-bottom { background: url("bg-bl.gif") no-repeat scroll left top transparent; height:7px; line-height:7px;}
.v-bottom i { background: url("bg-br.gif") no-repeat scroll right top transparent;display:block;float:right;height:7px;width:7px;}
.bottom-line { height: 34px; background-color: #333333; }

div.theme-wrapper { padding: 46px; }
div.theme-wrapper table.theme-wrapper { width: 1024px; }

form.JumpForm table{ margin-bottom:10px; }
form.JumpForm .submit-button{margin-bottom:70px;}

/* DIFFERENT SECTIONS OF THE FRAME */


#surveyBlock   { background-color:#faf8ea; border: 2px solid #d9d9d9; border-top-width: 0; border-bottom-width: 0; }
#surveyBlockNest   { border: 3px solid #fff; border-top-width: 0; border-bottom-width: 0; background: url(bg-bottomChunk.gif) no-repeat bottom; padding: 56px 56px 160px 56px; }


h1 { font-size: 28px; font-weight:normal; color:#000; background: #fff url(bg-h1.gif) repeat-x left bottom; padding:73px 53px 38px; margin:-60px -56px 31px; }
/* margin:-57px -54px 31px -52px;*/
/** html h1 { margin-left:-41px; margin-right:-104px; padding-left:40px; background-color: transparent; }*/

.section-heading { color:#4e4e4e; font-size: 23px; }
.question-heading,
.question-text    { color:#000; font-size: 18px ; line-height: normal; }
.perseus-link { font-size: 10px; color:#eee; display:block; text-align:center; position: relative; top: 240px; }
span.perseus-link { _top: 88px; }
.perseus-link a { color:#eee; }
.response-set { margin: 8px 0 0 0; }
.response-set .response-set { margin: 4px 0 0 0; }
.response-set table thead { color:#666; font-size:12px; }
.odd-row { }
.even-row { background:#eee9c3; }
.calculated-field { background: #FAFAFA; }

.text-block { display:block; }

.response-set+br { display:none; }


.progress-table { width:225px; border: solid 2px #d3cfb1; background-color:#fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.progress-table td { border-width:0; vertical-align:middle; font-size:10px; padding:0 2px 0 0; line-height:7px; -webkit-border-bottom-right-radius: 8px; -webkit-border-top-right-radius: 8px; }
.progress-table td:first-child { -moz-border-radius: 8px 0 0 8px; -webkit-border-radius: 8px; -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0;  -webkit-border-bottom-right-radius: 8px; -webkit-border-top-right-radius: 8px; }
.progress-table td:last-child { -moz-border-radius: 0 8px 8px 0; -webkit-border-radius: 8px; }
.progress-table .completed-cell { background:#eee9c3; }
.progress-table .uncompleted-cell { background:#fff; }
.progress-labels { border-width: 0;background-color: transparent; margin-bottom:3px; width:225px; }
.progress-labels td { border-width: 0; background-color: transparent; font-size:10px; color:#666; font-weight:normal; text-align:center !important; }
.progress-text { font-size:10px; margin-top:5px; }

.list-anchor { font-weight:bold; font-size:14px; }
td.list-anchor { font-weight:normal; }
.anchor-row { font-size:14px; color:#4e4e4e; }
.choice-row,
.choice-row th { font-size:12px; font-weight:normal; }
.response-set .choice-text { font-size:14px; }

.category-row { font-size:12px; }
td, th { font-size:14px; border-color: #fff; }
table[rules=groups], table[rules=all], table[rules=rows], table[rules=cols],
table[rules=groups] td, table[rules=all] td, table[rules=rows] td, table[rules=cols] td,
table[rules=groups] th, table[rules=all] th, table[rules=rows] th, table[rules=cols] th { border-color: #000; }
.even-row td { border-color:#eee9c3; }
.marksTbl td { border-color:transparent;border-right:1px solid #999; }

.submit-button { height:25px; border:2px solid #de3b21; font-family: Arial, "Helvetica", sans-serif; background: #e35740 url(bg-buttonTile.gif) repeat-x; font-size: 14px; font-weight:bold; color:#fff; cursor: pointer; margin-right:3px; text-align:center; padding:0 30px 2px; -moz-border-radius: 7px; -webkit-border-radius: 7px; margin-top:25px; position:relative; bottom:-160px; }
* html .submit-button { padding-top:1px; margin-top:45px; }

a[name="END"] { display:block; margin-top:45px; }
/*a[name="END"]+input { margin-left:25%; }*/

/* Live Results */
.QuestionHeading { font-weight: bold; }
.QuestionText { }
.ReportElement { font-family: Arial, sans-serif; font-size: 12pt; padding: 15px 0px; width: 98%; }
.ReportQuestion { font-family: arial, sans-serif; font-size: 12pt; }
.ReportTable { border: solid 1px #C0C0C0; font-family: Arial, sans-serif; font-size: 10pt; }
.ReportTable td { border: solid 1px #C0C0C0; }
.ReportScale { background-color: #F0F0F0; border: solid 2px #D0D0D0; color: #BABABA; font: bold 9px Tahoma, sans-serif; }
.ReportScale td { border: solid 2px #D0D0D0; }
.ReportBar { border: solid 1px #C0C0C0; height: 18px; line-height: 18px; }
.ReportBar td { border: solid 1px #C0C0C0; height: 18px; line-height: 18px; }
.ReportItemRow { background-color: #FFFFFF; }
.ReportAltItemRow { background-color: #F8F8F8; }
.FreqBar { background:#8888FF; border:solid 1px #4B54C5 !important; }
.ReportHeaderRow { background-color: #E1ECFF; color: #3C4184; font-size: 8pt; height: 24px; }
.ReportFooterRow { background-color: #E1ECFF; color: #3C4184; font-size: 8pt; height: 24px; }
.ReportTotal { font-size: 9pt; font-weight: bold; }
.ReportRowLabel { color: #808080; }
.FreqBarSelected { background:#FF8888; border:solid 1px #C54B4B !important; }
.ReportItemRowSelected { background-color: #FFFFFF; font-weight:bold; }
.ReportAltItemRowSelected { background-color: #F8F8F8; font-weight:bold; }
.ReportItemCell { }
.ReportItemCellSelected { font-weight:bold; }
.email-link { display:inline;font-size:x-small;color:blue;cursor:pointer; }
.print-link { display:inline;margin-left:15px;font-size:x-small;color:blue;cursor:pointer; }
.responsesHighlighted { color: red; }

/* Glossary Support */
.glossary-word { border-bottom-width:1px; border-bottom-style:dashed; cursor:help; }
.glossary-tooltip { position:absolute; z-index:999; top: 0; left: 0; visibility: hidden; border:1px solid #999; background-color:Ivory; padding:5px 7px; }

/* Survey Validation */
.validation-error { color:Red; font-weight:bold; }
