/* Validated by the W3C CSS Validation service. */

body { margin:0; padding:0; font: 14px/21px Arial, Helvetica, sans-serif; color:#4e4e4e; background-color: #e4e4e3; background: #fafaf9 url(bg-body.gif) repeat-x; }
* html body { background-image:none; background-color:#e4e4e3; }

/* DIFFERENT SECTIONS OF THE FRAME */

.v-Table { width:100%; }
.v-Table td { }

.v-TL { height:46px; background: url(bg-v-TL.gif) no-repeat bottom right; }
.v-TM { background: url(bg-v-TM.gif) repeat-x bottom; }
.v-TR { background: url(bg-v-TR.gif) no-repeat bottom left; }
.v-ML { background: url(bg-v-ML.gif) repeat-y right; }
.v-MM {}
.v-MR { background: url(bg-v-MR.gif) repeat-y left; }
.v-BM { background: url(bg-v-BM.gif) repeat-x top; }
.v-BR { background: url(bg-v-BR.gif) no-repeat top left; }
.v-BL { background: url(bg-v-BL.gif) no-repeat top right; }
.v-BL,
.v-BR { width:14%; }
.v-BM { width:72%; }

.v-BL img,
.v-BR img { width:46px;  height:83px; }
.v-BM img { width:932px; height:83px; }

#surveyBlock   { background-color:#fff; }
#surveyBlockNest   { 
	background: url(bg-bottomChunk.gif) no-repeat bottom; 
	padding:56px 56px 0;
}

td[class="v-TL"],
td[class="v-TM"],
td[class="v-TR"],
td[class="v-ML"],
td[class="v-MM"],
td[class="v-MR"],
td[class="v-BL"],
td[class="v-BM"],
td[class="v-BR"] { background-image:none; }

div[id="surveyBlock"] { -moz-border-radius:6px;	-webkit-border-radius: 6px;	-moz-box-shadow: 0 0 6px #555; -webkit-box-shadow: 0 0 6px #555; }
div[id="surveyBlockNest"] { border: 2px solid #fff; -moz-border-radius:6px;	-webkit-border-radius: 6px;	}

#bottom { margin-top:10px; }

h1 { font-family:Verdana; font-size: 28px; font-weight:normal; color:#6e6d68; background: #fff url(bg-h1.gif) no-repeat bottom; padding:98px 53px 28px; margin:-56px -56px 28px; }
h1 { -moz-border-radius: 6px; -webkit-border-radius: 6px; }

.section-heading { color:#4e4e4e; font-size: 23px; }
.question-heading,
.question-text    { font-family:Verdana; color:#2c2c2a; font-size: 18px ; }
.perseus-link { font-size: 10px; color:#b0b0b0; display:block; text-align:center; margin-bottom:-10px; position: relative; top:79px; }
.perseus-link a { color:#b0b0b0; }
.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:#f4f4f4; }
.calculated-field { background: #FAFAFA; }

.text-block { display:block; }

.response-set+br { display:none; }


.progress-table { width:225px; border: solid 2px #e6e6e5; 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:#d3d3d2; }
.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; }
.even-row td { border-color:#f4f4f4; }
.marksTbl td { border-color:transparent;border-right:1px solid #999; }

.submit-button { height:29px; border:1px solid #e0e0e0; font-family: Verdana; background: #fff url(bg-buttonTile.gif) repeat-x bottom; font-size: 13px; font-weight:normal; color:#2c2c2a; cursor: pointer; margin-right:3px; text-align:center; padding:0 30px 2px; -moz-border-radius: 9px; -webkit-border-radius: 9px; margin-top:25px; 
	-moz-box-shadow: 0 0 2px #ccc; -webkit-box-shadow: 0 0 2px #ccc; 
}

* 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; }
