/* LOOK AND FEEL */


@font-face {
    font-family: 'Replica Std Light';
    src: url('replicastd-light-2.eot');
    src: local('Replica Std Light'), local('ReplicaStd-Light'),
        url('replicastd-lightd41d-2.eot?#iefix') format('embedded-opentype'),
        url('replicastd-light-2.woff2') format('woff2'),
        url('replicastd-light-2.woff') format('woff'),
        url('replicastd-light-2.ttf') format('truetype'),
        url('replicastd-light-2.svg#ReplicaStd-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Replica Std Bold';
    src: url('replicastd-bold-2.eot');
    src: local('Replica Std Bold'), local('ReplicaStd-Bold'),
        url('replicastd-boldd41d-2.eot?#iefix') format('embedded-opentype'),
        url('replicastd-bold-2.woff2') format('woff2'),
        url('replicastd-bold-2.woff') format('woff'),
        url('replicastd-bold-2.ttf') format('truetype'),
        url('replicastd-bold-2.svg#ReplicaStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Replica Std Regular';
    src: url('replicastd-regular-2.eot');
    src: local('Replica Std Regular'), local('ReplicaStd-Regular'),
        url('replicastd-regulard41d-2.eot?#iefix') format('embedded-opentype'),
        url('replicastd-regular-2.woff2') format('woff2'),
        url('replicastd-regular-2.woff') format('woff'),
        url('replicastd-regular-2.ttf') format('truetype'),
        url('replicastd-regular-2.svg#ReplicaStd-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}



body{
	background: #FFFFFF;
	font-size: 14px;
	font-family: 'Replica Std Regular';
	margin: 0;
	padding: 0;
}



.text_field{
	font-family: Verdana;
	font-size: 12px;
	padding: 5px;
}

.form_table *{
	box-sizing:content-box;
}

.form_table label{
	font-weight:normal;
	cursor:text;
	pointer-events:none;
	font-size:14px;
}

.form_table p{
	margin: 7px;
}

.form_table{
	font-family: 'Replica Std Regular';
	width:100%; max-width:359px;
	margin-left: 0;
	margin-right: 0;
	border: 0px solid #CCCCCC;
	/*background: #f0f0f0;*/
	color: #323232;
	overflow: hidden;
}

.form_table select[multiple], .form_table select[size]{min-height:90px;}

.form_table a{
	color: #000000;
}

.outside a{
	color: #000000;
}

.form_table a:visited{
	color: #000000;
}

.outside a:visited{
	color: #000000;
}

.form_shadow_top{
	display: none;
}

.form_shadow_bottom{
	display: none;
}

.segment_header{
	margin: 0px;
	padding: 6px 0 6px 0;
	color: #fff;
	background: #323232;
	width: auto;
	background-repeat: repeat;
}

.segment_header h1{
	font-size: 21px !important;
}

.q{
	padding: 0 26px 0 13px;
	margin-bottom: 5px;
	margin-left: 1px;
	float: left;
	display: block;
	position: relative;
box-sizing:border-box;
width:100%;
}

.q .question{
	font-weight: normal;
}

.q .left_question_first{
	width: 15em;
}

.required .icon{
	background-image: none;
	background-position: left;
	background-repeat: no-repeat;
	font-size: 13px;
	padding-left: 14px;
	display: none;
}

.q .text_field{
	border: none;
    color: #323232;
    margin: 1px 0;
    width: 100%;
    height: 30px;
    background: #f5f5f5;
    font-size: 15px;

}

.q .file_upload{
	background: #F4F4F4;
	border: 1px solid #CCCCCC;
	color: #000099;
	margin-top: 1px;
}

.q .file_upload_button{
	margin-top: 2px;
}

.q .inline_grid td{
	padding: 5px;
	vertical-align: baseline;
}

.q .drop_down{
	background: #FFFFFF url(../field_bg.html) top left;
	border: 1px solid #CCCCCC;
	color: #000099;
	margin: 1px 0;
	padding: 1px;
}

.q .matrix th{
	color: #000000;
	background: #EEEEEE;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	vertical-align: bottom;
}

.q .matrix td{
	padding: 5px;
	text-align: center;
	white-space: nowrap;
	height: 26px;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}

.q .matrix td.question{
	border-right: 1px solid #CCCCCC;
	font-weight: normal;
}

.q .matrix .multi_scale_sub th{
	font-weight: normal;
	border-top: 1px solid #CCCCCC !important;
	background: #FFFFFF;
}

.q .matrix .multi_scale_break{
	border-right: 1px solid #CCCCCC;
}

.q .matrix_row_dark td{
	color: #000000;
	background: #F7F7F7;
}

.q .matrix_row_dark td.question{
	color: #000000;
	background: #EEEEEE;
}

.q .matrix_row_light td{
	color: #000000;
	background: #FFFFFF;
}

.q .matrix_row_light td.question{
	color: #000000;
	background: #F7F7F7;
}

.q .rating_ranking td{
	padding: 5px;
}

.q .scroller{
	border: 1px solid #CCCCCC;
}

tr.highlight td{
	background: #CCCCCC !important;
}

.outside{
	color: #000000;
}

.outside_container{
	width: 100%;
	padding: 5px 0 12px;
	margin-left: 0;
	margin-right: 0;
	text-align: right;
	color: #000000;
	background: #fff;
	min-height:426px;
}

.outside_container .submit_button, .outside_container .submit_button_small{
	color: #fff;
	border: none;
	/*background: url(https://fs16.formsite.com/123online/images/request_consultation_sprite.png) no-repeat top;*/
	width: 94%;
	height: 50px;
background: #00b4ff;
margin-bottom:25px;
font-size:14px;
padding:0;
font-family: 'Replica Std Regular';
font-weight:normal;
transition:0.3s ease;
/*transition:all linear 300ms;
-webkit-transition:all linear 300ms;
-moz-transition:all linear 300ms;*/
}

.submit_button[disabled],.submit_button_small[disabled]{
	/*background: url(https://fs16.formsite.com/123online/images/request_consultation_sprite.png) no-repeat top !important;*/
/*background:#3a94ff;*/
background:#323232;
}

.outside_container .submit_button:hover, .outside_container .submit_button_small:hover{
	/*background-position: bottom;*/
/*background:#3362b0;*/
background:#ff7d00;
}

.outside_container .progress_bar{
	background: url(../blue_tall.html);
	margin: 0;
}

.q .top_question{
	position: absolute;
    top: 12px;
    left: 22px;
	color: #6e6e6e !important;
}

.buttons_reverse{
	text-align: right;
	margin-right: 14px;
}

.full_width_space{
	margin: 25px 32px 20px 15px;
	line-height: 18px;
font-size:16px;
}

#RESULT_TextArea-6{
	height: 68px;
	padding: 6px;
}

.q .segment_header h1{
	padding-left: 15px;
}

.q .item_anchor{
	display: none;
}

.q .comments{
	height: 65px;
}

#q15.q{
	padding-left: 5px;
	padding-bottom: 10px;
	padding-top: 10px;
padding-right: 5px;
}

#q15.q .top_question{
	position: relative;
	left: 0;
	top: 0;
	margin-bottom: 5px;
}

#q15{
	background: #fff;
	border: none;
	margin-left: 14px;
	width: 93%;
box-sizing:border-box;
}

#q15.q{
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}

#q15.q .inline_grid td{
	padding: 0 0 3px 0;
}

#q15.q .multiple_choice{
	top: 1px;
	position: relative;
}

#q15.q .inline_grid{
	font-size: 14px;
}

.invalid{
	background: #FFEEEE;
}

.invalid .invalid_message{
	color: #FF0000;
	background: #FFEEEE;
	border: 1px solid #FF0000;
	border-radius: 0;
}

.form_table.invalid{
	border: 2px solid #FF0000;
}

.invalid .matrix .invalid_row{
	background: #FFEEEE;
}

@media (max-width: 340px) {.br1{display:none;}}
@media (min-width: 373px) {.br2{display:none;}}


.progressBarWrapper{
	border-radius: 0;
	background: #f0f0f0;
	background-size: auto;
	border-color: #CCCCCC;
}
.progressBarBack{
	background-color: #008DF2;
	color: #f0f0f0;
}
.progressBarFront{
	color: #323232;
}
.segment_header{
	margin: 0px;
	color: #fff;
	background: #ff7d00;
	width: auto;
	background-repeat: repeat;
	background-size: cover;
	background-position: 50% 50%;
	padding: 0px;
	color:#fff;
}
.segment_header h1{
	font-size: 30px !important;
	padding: 20px 1em !important;
	border-radius: 6px;
	font-family: 'Replica Std Regular';
	color:#fff;
}

/* END LOOK AND FEEL */




.inline_grid label{margin-bottom:0; color:#6e6e6e}


/* CORE */
.form_table table {
	font-size:1em;
}

.full_width {
	padding-left:0 !important;
	padding-right:0 !important;
	padding-top:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
	width:100%;
}

#FSForm img {
	max-width:100%;
}

.full_width_space {
	margin-left:15px;
	margin-right:15px;
}

.buttons_reverse {
	direction:rtl;
	text-align:center;
}
.buttons_reverse .submit_button, .buttons_reverse .submit_button_small {
	direction:ltr;
}

.q .top_question {
	display:block !important;
	min-height:19px;

}

.q .top_question b.icon_required {
	min-height:16px;
}

.q .left_question_first {
	width:15em;
	text-align:right;
	padding-right:.5em;
	display:block;
	float:left;
	margin-top:5px;
}

.q .left_question {
	padding-right:.5em;
	display:block;
	float:left;
	margin-top:5px;
}

.q .right_question {
	display:block;
	float:left;
	margin-top:5px;
    padding-left: .7em;
}

.q .inline_answer {
	float:left;
}

.q .inline_grid {
	border-collapse:collapse;
	border-spacing:0;
	font-size:1em;
	margin-bottom:1px;
}

.q .full_width {
	width:100%;
}

/* input:radio, input:checkbox */
.q .multiple_choice {
	padding:0px;
	margin:0 5px 0 0;
}

.q .segment_header {
	background-repeat: repeat;
}

.segment_header:after {
	top: 100%;
	left: 12%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 125, 0, 0);
	border-top-color: #ff7d00;
	border-width: 10px;
	margin-left: -10px;
}

.q .segment_header h1, .q td.segment_header {
	padding-left:10px;
	padding-right:10px;
	font-weight:normal;
	margin:0;
}

/* target old save & return items */
.q td.segment_header {
	padding:22px 10px 18px 10px !important;
}

.q .page_header {
	margin-top:3px;
}

.q img {
	border:none;
}

.q img.add, .q img.del {
	height: 16px;
	width: 16px;
	vertical-align:middle;
}

.q img.instructions {
	vertical-align:middle;
	position: relative;
	top:-2px;
	height: 1em;
	min-height:16px;
}

.q .inline_button {
	margin:0 5px;
	white-space:nowrap;
	cursor:pointer;
	vertical-align:text-bottom;
}

.q a.popup_link {
	cursor:pointer;
	text-decoration:underline;
}

/* rating and ranking items */
.q .rating_ranking, .q .text_list { 
	border-collapse:collapse;
	border-spacing:0;
	margin-top:1px;
}

.q .rating_ranking td, .q .text_list td {
	padding:1px 2px 2px 2px;
}

.q .text_list td:last-child {
	white-space:nowrap;
}

.q .text_list img {
	cursor:pointer;
}

.q .inline_grid {
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:1px;
}

/* matrix and multi-scale */
.q .matrix { 
	border-collapse:collapse;
	margin-right:3px;
	margin-top:1px;
}
.q .matrix .question {
	text-align:left;
	border-left:none;
	background-image:none;
	font-family:inherit;
	font-size:inherit;
	white-space:normal !important;
}
.q .matrix .text_field {
	margin-bottom:0 !important;
}
.q .matrix td {
	white-space:normal !important;
}
.q .matrix .multi_scale_break {
	padding:0 !important;
	width:0 !important;
}
.q .matrix th.multi_scale_break {
	border:none !important;
}

.q span.icon {
	font-size:13px;
}

.q .item_anchor {
	position:relative;
	top:-15px;
}

.q .inventory-empty {
	text-decoration:line-through;
}

.q .counter {
	font-size:.8em;
	padding-left:1px;
	padding-top:1px;
}

.q .scroller {
	overflow-y:scroll;
	padding:5px;
}

.q .star {
	background:url(../starstar.html) center bottom no-repeat;
	height:16px;
	width:16px;
	padding:0 2px;
	cursor:pointer;
	display:block;
	float:left;
}
html.svg .q .star {
	background-image:url(../starstar-2.html);
}
.q .star-on {
	background-position:top;
}

/* Dolphin fix */
.q .signature {
	overflow:hidden; 
	margin:0 !important;
	padding:0 !important;
	width:550px;
}
.q .signature-clear {
	text-align:right;
	width:550px;
}
.q .signature-clear span {
	cursor:pointer;
	text-decoration:underline;
}
.q .signature img {
	cursor:move;
}
.q .image_list td {
	vertical-align:bottom !important;
}
.q .image_list img {
	width:100%;
}
.q .image_list img.read_only, .q .image_list .inventory-empty img {
	opacity:.9;
}
.q .image_list .image_list_image_choice.read_only {
	background:rgba(255,255,255,1) !important;
}
.q .image_list label .image_list_image {
	display:block;
	position:relative;
	padding-bottom:1px;
}
.q .image_list label .image_list_image_choice {
	display:block;
	background:rgba(255,255,255,.5);
	border-radius:2px;
	padding:4px;
	position:absolute;
	bottom:10px;
	left:9px;
	transform:scale(1.4);
	z-index:1;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* webkit fix */
	.q .image_list label .image_list_image_choice {
		padding:4px 3px 3px 4px;
	}
}
.q .image_list label:hover .image_list_image_choice {
	background:rgba(255,255,255,.9);
}
.q .image_list .selected .image_list_image_choice {
	background:#7E9C18 !important;
}
.q .image_list input {
	margin:0;
	outline:none;
}
.q progress {
	width:150px;
}

.progressBarWrapper {	
  	min-height: 1.4em;
	line-height:1.5em;
	position: relative;
	display: block;
	width: 85%;
	max-width: 600px;
	margin: auto;
	text-align: center;
	overflow: hidden;
	border-style:solid;
	border-width:1px;
	padding-top: 3px;
  	padding-bottom: 3px;
}

.progressBarBack {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	overflow: hidden;
	padding-top: 3px;
	padding-bottom: 3px;
}

.progressBarFront {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
	width:100%;
	padding-top: 3px;
  	padding-bottom: 3px;
}

.progressBarText {
	padding-left: 10px;
	width: auto;
	text-align: left;
}

.highlight, tr.highlight td {
	-moz-transition:background-color .25s ease-out;
	-webkit-transition:background-color .25s ease-out;
	transition:background-color .25s ease-out;
}

.submit_button, .submit_button_small {
	display: block;
	cursor:pointer;
	margin:auto;
	padding:10px 20px;
	font-weight:bold;
	text-align:center;
	border-width: 1px;
	/*transition:background .1s ease-out;*/
	white-space:normal;
}
.segment_header .submit_button, .segment_header .submit_button_small{
	width:auto !important;
	margin-top:4px;
}

.submit_button[disabled], .submit_button_small[disabled] {
	background:none !important;
	box-shadow:none !important;
	cursor:inherit !important;
}
a.submit_button, a.submit_button_small{
	text-decoration:none !important;
	width:auto !important;
	white-space:nowrap;
}
.submit_button:focus, .submit_button_small:focus {outline:0;}

.order_summary_ct p, .scoring_summary_ct p {
	margin:15px 0;
}
.order_summary, .scoring_summary {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	border-collapse:collapse;
}
.order_summary td, .scoring_summary td {
	border:none;
	border-bottom:1px solid;
}
.order_summary td, .order_summary th, .scoring_summary td, .scoring_summary th {
	text-align:right !important;
	padding:5px;
}
.order_summary td:first-child, .order_summary th:first-child, .scoring_summary td:first-child, .scoring_summary th:first-child, .scoring_summary td.explanation, .scoring_summary th.explanation {
	text-align:left !important;
}
.order_summary td, .scoring_summary td, .scoring_summary th.explanation {
	padding-left:15px;
}
.order_summary tr.total td, .order_summary tr.subtotal td, .scoring_summary tr.total td, .scoring_summary tr.subtotal td {
	font-weight:bold;
	padding-left:5px;
	border-top:2px solid;
}
.order_summary tr.total td, .scoring_summary tr.total td {
	border-bottom:none;
}
.outside_container .fsButtonRight {
	float:right !important;
}
.outside_container .fsButtonLeft {
	float:left;
	min-width:inherit !important;
}

.calculation {
	font-size:1.2em;
	line-height:1em;
	margin-top:.2em;
	margin-right: .5em;
	padding:0 3px;
}
.calculation .calculation_button {
	font-size: .75em;
	min-height: 1.3em;
	position: relative;
	top: -.1em;
	left: 10px;
}

.clear {
	clear:both;
	margin:0;
	padding:0;
}

.read_only {
	pointer-events:none;
}

.x-hidden, .accessibility_hidden {
	position:absolute !important;
	left:-10000px;
	top:-10000px;
	visibility:hidden;
}

.q input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#q0, #q9
{
	margin-bottom: 0px;	
}
.form_wrapper
{
	width: 359px;
	margin-top: 40px;	
	box-shadow: 0px 0px 8px 4px #c7c7c7; float:right;
}
	
	



/* END CORE */


/* ORDERS */
td.payment-option {
	font-size:0.9em;
	padding:10px;
}
td.payment-option a {
	color:inherit;
	text-decoration:none;
}
td.payment-option a img {
	border:none;
}
td.payment-option a:hover {
	cursor:pointer;
	cursor:hand;
	text-decoration:underline;
}
div#order-summary-spacer {
	display:none;
}
#PaymentForm, #PaymentForm tbody, #PaymentForm tr, #PaymentForm td {
	display: block;
}
/* END ORDERS */


/* ERRORS */
.invalid .invalid_text_input {
	border-color:#FF0000;
	color:#EE0000;
}

.invalid .invalid_message {
	padding:2px 5px;
	font-size:10px;
	font-weight:normal;
	clear:both;
}

.invalid .matrix .invalid_message {
	height:auto;
	text-align:left;
}
/* END ERRORS */


/* JQUERY UI */
.ui-widget {
	font-size:.9em;
}
/* END JQUERY UI */


/* DESIGN TIME */
.page_break {
	display:block;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	color:#000000;
	margin:5px 0;
}
/* END DESIGN TIME */

.saveReturn {
	display:block;
	font-size:1.2em;
	padding:10px !important;
	margin:10px !important;
}
.saveReturn .sRleft {
	float:left;
	max-width:65%;
}
.saveReturn h2, .saveReturn p {
	margin:0;
}
.saveReturn .sRright {
	float:right;
	max-width:34%;
}
.saveReturn .sRright button{
	padding:10px 20px !important;
}


@media (max-width: 479px){

.col-md-4.col-sm-12.form {
	padding: 0px;
}
.form_wrapper
{
	width: 320px;
	margin-top: 40px;	
	box-shadow: 0px 0px 8px 4px #c7c7c7; float:right;
}
.form_table .g-recaptcha {
    transform: scale(.85);
    transform-origin: 0;
}
}