#contactform_container h3
{
	font-size:13px;
}

#contactform_container .form_table {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    border: 0px solid #CCCCCC;
    background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    overflow: hidden;
}

#contactform_container .form_table a {
    color: #0000FF;
}

#contactform_container .outside a {
    color: #0000FF;
}

#contactform_container .form_table a:visited {
    color: #9900CC;
}

#contactform_container .outside a:visited {
    color: #9900CC;
}

#contactform_container .form_shadow_top {
    display: none;
}

#contactform_container .form_shadow_bottom {
    display: none;
}

#contactform_container .segment_header {
    margin: 1px;
    padding: 22px 0 18px 0;
    color: #FFFFFF;
    background: #000099;
    width: auto;
    background-repeat: repeat;
}

#contactform_container .q {
    padding: 0px;
    padding-right: 5px;
    margin-bottom: 1px;
    margin-left: 1px;
    float: left;
    display: block;
}

#contactform_container .q .question {
    font-weight: bold;
}

#contactform_container .q .left_question_first {
    width: 15em;
}

#contactform_container .q .focusField
{
  border:1px solid #e0e683 !important;	
	background-color:#feffe8 !important;
	color:#959009!important;
}

#contactform_container .q .idleField
{
  border:1px solid #999 !important;
	color:#000 !important;
}

#contactform_container .required .icon {
    background-image: none;
    background-position: left;
    background-repeat: no-repeat;
    font-size: 13px;
    padding-left: 14px;
}

#contactform_container .q .text_field {
    border: 1px solid #999999;
    color: #000000;
    margin: 1px 0;
    padding: 2px 1px;
    background: #FFFFFF url(/images/forms/field_bg.png) top left;
}

#contactform_container .q .file_upload {
    background: #F4F4F4;
    border: 1px solid #999999;
    color: #000000;
    margin-top: 1px;
}

#contactform_container .q .file_upload_button {
    margin-top: 2px;
    border-color: #999999;
    clear: left;
}

#contactform_container .q .file_upload_button:hover {
    border-color: #444444;
}

#contactform_container .q .inline_grid td {
    padding: 5px;
    vertical-align: baseline;
}

#contactform_container .q .drop_down {
    background: #F4F4F4;
    border: 1px solid #999999;
    color: #000000;
    margin: 1px 0;
    padding: 1px;
}

#contactform_container .q .matrix th {
    color: #FFFFFF;
    background: #000099;
    padding: 5px;
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
}

#contactform_container .q .matrix td {
    padding: 5px;
    text-align: center;
    white-space: nowrap;
    height: 26px;
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
}

#contactform_container .q .matrix td.question {
    border-right: 1px solid #DDDDDD;
    font-weight: normal;
}

#contactform_container .q .matrix .multi_scale_sub th {
    font-weight: normal;
    border-top: 1px solid #DDDDDD !important;
    background: #000099;
}

#contactform_container .q .matrix .multi_scale_break {
    border-right: 1px solid #DDDDDD;
}

#contactform_container .q .matrix_row_dark td {
    color: #000000;
    background: #F9F9F9;
}

#contactform_container .q .matrix_row_dark td.question {
    color: #000000;
    background: #F9F9F9;
}

#contactform_container .q .matrix_row_light td {
    color: #000000;
    background: #F0F0F0;
}

#contactform_container .q .matrix_row_light td.question {
    color: #000000;
    background: #F0F0F0;
}

#contactform_container .q .rating_ranking td {
    padding: 5px;
}

#contactform_container .q .scroller {
    border: 1px solid #CCCCCC;
}

#contactform_container .highlight {
}

#contactform_container tr.highlight td {
    background: #CCCCFF !important;
}

#contactform_container .outside {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

#contactform_container .outside_container {
    width: auto;
    padding: 1em 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

#contactform_container .outside_container .submit_button {
    color: #000000;
    background: #D4D0C8;
    border-style: outset;
    border-width: 2px;
    border-color: #000000;
}

#contactform_container .outside_container .submit_button:hover {
    border-color: #444444;
}

#contactform_container  .outside_container .progress_bar {
    background: #000099;
    margin: 0;
}

#contactform_container  .error {
    background-color: #ff7b7b ! important;
    color: #Fff ! important;
}

#contactform_container .desc_errors {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 8pt;
    background-image: url(/images/error.png);
    background-position: 10px 10px;
    display: none;
    border: 1px solid #ff0000;
    padding: 10px;
    background-color: #ffdcdc;
    background-repeat: no-repeat;
    color: #a80000;
    padding-left: 35px;
    width: 300px;
    margin-bottom: 10px;
}

#contactform_container .desc_info {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 8pt;
    background-image: url(/images/info-icon.png);
    background-position: 10px 10px;
    display: none;
    border: 1px solid #006fbd;
    padding: 10px;
    background-color: #d8e2e9;
    background-repeat: no-repeat;
    color: #354377;
    padding-left: 45px;
    width: 300px;
    margin-bottom: 10px;
		min-height:150px;
}



#contactform_container .q .top_question {
  display:block !important;
}

#contactform_container .q .top_question b {
  min-height:16px;
}

#contactform_container .q .left_question_first {
  width:15em; /* value will be custom generated */
  text-align:right;
  padding-right:.5em;
  display:block;
  float:left;
  margin-top:2px;
}

#contactform_container .q .left_question {
  padding-right:.5em;
  display:block;
  float:left;
  margin-top:2px;
}

#contactform_container .q .right_question {
  padding-left:.5em;
  display:block;
  float:left;
  margin-top:2px;
}

.q .inline_answer {
  float:left;
}

#contactform_container .q .inline_grid {
  border-collapse:collapse;
  border-spacing:0;
  font-size:1em;
  margin-bottom:1px;
}

#contactform_container .q .full_width {
  width:100%;
}

#contactform_container .q .multiple_choice { /* input:radio, input:checkbox */
  margin-bottom:0;
}

#contactform_container .q .segment_header h1, .q td.segment_header {
  padding-left:10px;
  padding-right:10px;
  font-weight:normal;
  margin:0;
}

#contactform_container .q .page_header {
  margin-top:3px; 
}

.q img {
  border:none;
}

#contactform_container .q .inline_button {
  margin:2px 2px 0 2px;
  white-space:nowrap;
}

#contactform_container .q .popup_button {
  border:none;
  cursor:pointer;
}

#contactform_container .q a.popup_link {
  cursor:pointer;
  text-decoration:underline;
}

#contactform_container .q .rating_ranking { /* rating and ranking items */
  border-collapse:collapse;
  border-spacing:0;
  margin-top:1px;
}

#contactform_container .q .rating_ranking td {
  padding:1px 2px 2px 2px;
}

#contactform_container .q .inline_grid {
  border-collapse:collapse;
  border-spacing:0;
  margin-bottom:1px;
}

#contactform_container .q .matrix { /* matrix and mult-scale */
  border-collapse: collapse;
  margin-right:3px;
  margin-top:1px;
}

#contactform_container .q .matrix .question {
  text-align:left;
  border-left:none;
  background-image:none;
  font-family:inherit;
  font-size:inherit;
  white-space:normal !important;
}

#contactform_container .q .matrix .text_field {
  margin-bottom:0 !important;
}

#contactform_container .q .matrix td {
  white-space:normal !important;
}

#contactform_container .q .matrix .multi_scale_break {
  padding:0 !important;
  width:0 !important;
}

#contactform_container .q .matrix th.multi_scale_break {
  border:none !important;
}

#contactform_container .q .icon {
  font-size:13px;
}

#contactform_container .q .item_anchor {
  position:relative;
  top:-15px;
}

#contactform_container .q .inventory-empty {
  text-decoration:line-through; 
}

#contactform_container .q .counter {
  font-size:.8em;
  padding-left:1px;
  padding-top:1px;
}

#contactform_container .q .scroller {
  overflow-y:scroll;
  padding:5px;
}



#contactform_container .q .star-on {
  background-position:top;
}

#contactform_container_container .submit_button, .file_upload_button {
  padding:3px 6px;
  font-size:1em;
  font-weight:bold;
  margin:3px 0;
  cursor:pointer;
}

#contactform_container_container .submit_button {
  font-size:1.2em;
}

#contactform_container .clear {
  clear:both;
  margin:0;
  padding:0;
}

