/* Validated by the W3C CSS Validation service. */

body { margin:0; padding:0; font: 14px/21px Arial, Helvetica, sans-serif; color:#4e4e4e;  background: #fafaf9 url(bg-body.gif) repeat-x; width: 100% }

/* DIFFERENT SECTIONS OF THE FRAME */

div.ThemeWrapper { margin: 0px auto; }
div.LeftPadding { width: 10px; }
div.TopPadding { height: 10px; }
div.RightPadding { width: 10px; }
div.BottomPadding { height: 10px; }

.v-TL { height:10px; 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-Table { margin: 0px auto; width: 100%; }

#surveyBlock   { background-color:#fff; }
#surveyBlockNest   { padding:15px 15px 15px 15px; }

/* #bottom { margin-top:10px; } */

form.JumpForm table{ margin-bottom:10px;}
form.JumpForm .submit-button{margin-bottom:70px;}

h1 { font-family:Verdana; font-size: 28px; font-weight:normal; color:#6e6d68; background: #fff url(bg-h1-m.gif) no-repeat bottom; padding:48px 15px 28px; margin:-15px -15px 28px; line-height: 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 ; line-height: normal; }
.perseus-link { font-size: 10px; color:#b0b0b0; display:block; text-align:center; margin-bottom:-10px; }
.perseus-link a { color:#b0b0b0; }
.standardversionlink { white-space: nowrap; }

.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:70%; border: solid 2px #e6e6e5; background-color:#fff; -moz-border-radius: 10px; -webkit-border-radius: 10px;margin-top:25px; }
.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: 70%; }
.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; line-height: normal; }

.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:#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; }

/* Checkbox Images */
.modern input[type=checkbox] { zoom: 1; filter: alpha(opacity=0); opacity: 0; border: 0; margin: 0; outline: 0; overflow: hidden; padding: 0; position: absolute; cursor: pointer; margin: 4px 2px; }
.modern input[type=checkbox] + label:before { background-color: #f0f0f0; border: 1px solid #ccc; content: ''; display: inline-block; height: 16px; margin-right: 7px; width: 16px; position: relative; top: 2px; -webkit-border-radius: .2em; -moz-border-radius: .2em; border-radius: .2em; }
.modern input[type=checkbox]:checked + label:before { background-color: #888888; background-image: url(checkbox.png); background-image: none, url(checkbox.svg); background-position: center center; background-repeat: no-repeat; border-color: #888888; }
.modern .tablerow input[type=checkbox] { display: inline-block; }

/* Radio Button Images */
.modern input[type=radio] { zoom: 1; filter: alpha(opacity=0); opacity: 0; border: 0; margin: 0; outline: 0; overflow: hidden; padding: 0; position: absolute; cursor: pointer; margin: 4px 2px; }
.modern input[type=radio] + label:before { background-color: #f0f0f0; border: 1px solid #ccc; content: ''; display: inline-block; height: 16px; margin-right: 7px; width: 16px; position: relative; top: 2px; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; }
.modern input[type=radio]:checked + label:before { background-color: #888888; background-image: url(radiobutton.png); background-image: none, url(radiobutton.svg); background-position: center center; background-repeat: no-repeat; border-color: #888888;
}
.modern .tablerow input[type=radio] { filter: alpha(opacity=100); opacity: 1; }