/* (c) 2012 Clicktools Ltd */

/* body  { background:white;} */

.hidden	{ position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden;}

.text { font-family:"helvetica Neue", Helvetica, Arial, sans-serif;; font-size:8pt }
.texttype { color:#000000; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:11px }

/* .table { background:#86abc5; font-family:arial } */
.buildertable { background:#86abc5; font-family"helvetica Neue", Helvetica, Arial, sans-serif; }
.table_textresults { background:#eeeeee; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; }
.table_control { background:gray; }
.currentpage { border:1px solid #4444ff; color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; padding-left:2px; padding-right:2px}

.button { background:#eaf6fc; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt}
.buttongrey { color:#fff; font-size:8pt; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-style:normal; background-image:url(images/button.gif); border:1px solid gray; padding:1px;}
.buttongrey_ { font-size:8pt; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#222; text-decoration: none; text-align:center; display:inline; vertical-align:baseline; margin-left:2px; padding:2px; border:1px solid gray; overflow:hidden;;}

/* tab styles */
.tab { border-top-width:1px; border-top-style:solid; border-top-color:#86abc5; background:#eaf6fc; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#636466; font-size:8pt}
.tab_end { background:#eaf6fc; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#636466; font-size:8pt}
.tabselected { border-top-width:1px; border-top-style:solid; border-top-color:#86abc5; background:#e1e1e1; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#636466; font-size:8pt}
.tabselected_end {background:#e1e1e1; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#636466; font-size:8pt}
.notab { background:white; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#636466; font-size:8pt}

.etab { border-top-width:1px; border-top-style:solid; border-top-color:#86abc5; background:#ffffff; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#636466; font-size:8pt}
.etab_end { background:#ffffff; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#636466; font-size:8pt}
.etabselected { border-top-width:1px; border-top-style:solid; border-top-color:#86abc5; background:#ffffff; font-family:"helvetica Neue", Helvetica, Arial, sans-serif;; font-size:8pt}
.etabselected .tablink { color:black !important; }
.etabselected_end {background:#ffffff; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#636466; font-size:8pt}
.deselected {border: none !important;}
.enotab { background:white; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:#636466; font-size:8pt; border-bottom: 1px solid #86abc5; }

/* top menu */
.tdtop { background-image:url(images/toptab_bg.png); background-position:bottom; background-repeat:repeat-x; text-align:left;}
.tdtop_sel { background-image:url(images/toptab_sel_bg.png); background-position: bottom; background-repeat:repeat-x; text-align:left;}
.tdtitle { background-image:url(images/title_bg.png); font-family:"helvetica Neue", Helvetica, Arial, sans-serif; color:white; font-size:8pt; height:22px; text-align:left;}
.tdlogo { background:white; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:gray; text-align:left;}

/* base styles */
.td1 { background:white; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.td1_alt { background:#f1f1f1; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.td2 { background:#eaeaea; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.td3 { background:#ffffff; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.td3_alt { background:#eee8aa; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.td4 { background:#eaf6fc; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.td4_alt { background:#d9eef9; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.td4_hilight { background:#f5f5dc; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.td4_hilight_lnk { background:#f5f5dc; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.td5 { background:#e0f4cf; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466; text-align:left;}
.row_hilight { background:#f5f5dc; }

/* base style modifiers */
.top { border-top-width:1px; border-top-style:solid; border-top-color:white;}
.border { border:1px solid gray;}
.bold { font-weight:bold; }
.left {text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.vmiddle { vertical-align:middle; }
.border_top {border-top-width:1px; border-top-style:solid; border-top-color:gray;}
.border_bottom {border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:gray;}
.border_right {border-right-width:1px; border-right-style:solid; border-right-color:gray;}
.border_left {border-left-width:1px; border-left-style:solid; border-left-color:gray;}

.header { border-top-width:1px; border-top-style:solid; border-top-color:white; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#aaa;}
.footer { border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#aaa;}
.error { color:red;}
.success { color:green;}
.fade { color:gray;}
.hilight { background:ffffff;}
.label { padding-left:6px; padding-right:6px; height:22px; font-weight:bold; }
.drop { border-top-width:1px; border-top-style:solid; border-top-color:gray; border-left-width:1px; border-left-style:solid; border-left-color:gray;}

/* input controls */
.input[disabled] { color: #999; } /* ignored by IE and Opera */
.input { font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; color:#636466;}
.inputmono { font-family:monospace; font-size:8pt; color:#636466;}

/* links */
.toplink_sel { color:white; font-weight:bold; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:none;}
.toplink_sel:visited { color:white; font-weight:bold; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.toplink_sel:hover { color:white; font-weight:bold;}
.toplink { color:white; font-weight:bold; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:none;}
.toplink:visited { color:white; font-weight:bold; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.toplink:hover { color:#333; font-weight:bold;}
.titlelink { color:white; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:none;}
.titlelink:visited { color:white; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.titlelink:hover { color:#ffd6b5;}
.tablink { color:gray; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:none;}
.tablink:visited { color:gray; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.tablink:hover { color:black; text-decoration:none;}
.auxlink { color:gray; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:none;}
.auxlink:visited { color:gray; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.auxlink:hover { color:#636466; text-decoration:none;}
.blacklink { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:none;}
.blacklink:visited { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.blacklink:hover { color:#636466; text-decoration:underline;}
.bluelink { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:none;}
.bluelink:visited { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.bluelink:hover { color:#636466; text-decoration:underline;}
.staticlink { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:underline;}
.staticlink:visited { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.staticlink:hover { color:#636466; text-decoration:underline;}
.deadlink { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:none;}
.deadlink:visited { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.deadlink:hover { color:#636466; text-decoration:none;}
.greylink { color:gray; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:none;}
.greylink:visited { color:gray; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.greylink:hover { color:gray; text-decoration:underline;}
.redlink { color:red; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt; text-decoration:underline;}
.redlink:visited { color:red; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:8pt;}
.redlink:hover { color:red; text-decoration:underline;}
.inline_help { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:7pt; font-weight:normal; text-decoration:none; }
.inline_help:visited { color:#636466; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:7pt; font-weight:normal; text-decoration:none; }
.context_help {padding-right:6px;}

.tdtrademark { text-align:right; color:gray; font-size:8pt; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; }

.option_transfer select { width:100%; }
.option_transfer #transferbuttons { padding: 10px; }

.mapped_option { background:#dcdcdc; }

/* report table styles */
.coltitle { border-left-width:1px; border-left-style:solid; border-left-color:white; }
.rowtitle { border-top-width:1px; border-top-style:solid; border-top-color:white; }
.datacell { }
#stats_viewreport .datacell {text-align: center;}
.statsrowsel { background:#FFDAB9; }
.statsrowhl { background:#f5f5dc; }
.statscolsel { background:#FFDAB9; }
.reportdate { color: #c0c0c0; }

/* Error messages on progress page */
.errorpanel { background:#fff; margin:5px; padding:0px; border: 1px solid red;}
.errorpanelheader { text-align:right; background: #ff0000; }
.errorpanelheader img { background: #fff; }
.errorpanelbody { text-align: left; font-family:monospace; padding:5px; }
.errorpanelbody textarea { width: 100%; }

.srvoffline { background: red; }
.srvoffline a.blacklink,  .srvoffline a.tablink { color: white; }

.legendimage { padding-right:5px; }

@media print {
  .noprint {display:none}
}

#maintable {
	width: 100%;
}


#formelements { margin:0; padding: 5px 0 5px 5px;}
.clearlistitem { list-style-type:none; margin: 0; padding: 1px; width:100%;}
.formelement { margin:0; word-break: break-all;}
.formelement_border { border:1px solid #969696; border-radius: 4px;}
.formelement_question { background:white; padding:10px;}
.formelement_question_hidden .question_number { color: gray; }
.formelement_question_hidden .question_full td { color: gray; }
.formelement_question_hidden .question_collapsed a { color: gray; }
.formelement_section { background:#d9eef9; padding:10px;}
.formelement_blob { background:#f1f1f1; padding:10px;}
.formelement_edit { background:#82D3F6; z-index:9; float: right; position: absolute; padding: 3px; border: none; white-space: nowrap; font-size:11px;}
.formelement_edit a{ font-size:11px; color: #ffffff}
.formelement_edit a:hover{ text-decoration: none;}
.formelement_condition { float:left; position:relative; top:-5px;}
.formelement_img { vertical-align:top; }
.formelement_group {background:#c1e89e; padding:10px;}
.formelement_newline { float:right; position:relative; top:-5px; padding-left:2px; }
.question_number { vertical-align:top; font-weight: bold; padding-right:2px; padding-top:2px;}
.question_collapsed { padding:2px;}
.notcompulsory { vertical-align:top; padding-right:3px; font-size:14pt; color:white; }
.compulsory { vertical-align:top; padding-right:3px; font-size:14pt; color:red; }
.emptywarning { font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:14pt; color:#888;}

.crmLogonTextTitle { color:black; font-family:"helvetica Neue", Helvetica, Arial, sans-serif; font-size:16pt; text-decoration:none;}

.conditionIndex { width:25px; }
