.outlier_container { width: 95%; max-width: 1280px; margin: 0 auto; }

.outlier_column {
    width:              48%;
    float:              left;
    padding:            0 0.9%;
}

.outlier_column_left {
    border-right:       1px #add5f7 solid;
}

.outlier_clear { clear: both; }
.outlier_clearleft { clear: left; }

.outlier_column_small {
    width:              25%;
    float:              left;
    padding:            0 1%;
}

.outlier_column_remainder {
    width:              67%;
    float:              left;
    padding:            0 1%;
}
.outlier_textcenter { text-align: center; }
.outlier_floatright { float: right; margin: 0 0 0.5em 1em; }
.outlier_bold { font-weight: bold; }
.outlier_italic { font-style: italic; }

.ui-state-highlight { padding: 2px !important; }
.outlier_highlight { background: #ffff85; }

.outlier_hidden { display: none; }
.outlier_column label, .outlier_dialog label, .outlier_upload_dialog label, .outlier_wizard_data label {
    display: block; float: left; clear: left; width: 35%; line-height: 16px; padding: 2px 0; margin: 1px 0 6px;
}
.outlier_dialog { position: fixed; top: 50%; left: 50%; z-index: 1000001; width: 90%; height: 600px; transform: translate(-50%,-50%); background: white; border: 2px #444 solid; padding: 1em; display: none; }
.outlier_overlay { position: fixed; top: 0; left: 0; z-index: 1000000; width: 100%; height: 100%; background: rgba(255,255,255,0.8); display: none; }

.outlier_column input[type='text'], .outlier_column input[type='password'], .outlier_column textarea, .outlier_column select, .outlier_shorttext,
.outlier_page_dialog input[type='text'], .outlier_page_dialog input[type='password'], .outlier_page_dialog textarea, .outlier_page_dialog select, .ffb-input,
.outlier_dialog input[type='text'], .outlier_dialog input[type='password'], .outlier_dialog select, .outlier_wizard_dialog input[type='text'] {
    font-family:        'Archivo Narrow', 'Verdana', 'Arial', sans-serif;
    font-size:          14px;
    width:              60%;
}


.outlier_input_full { width: 90%; font-family: 'Oxygen', 'Verdana', 'Arial', sans-serif !important; font-size: 1.1em; color: #0f4023; }

.percentage_complete { width: 100%; padding: 0; margin: 0 0 0.5em 0; height: 10px; background: #0f4023; position: relative; }
.percentage_complete span { display: block; background: #4A9166; position: absolute; top: 0; left: 0; height: 100%; }

.nav_buttons { float: right; position: relative; margin: 0 10px 0 0; padding: 0; }
body > .nav_buttons { margin-right: 2em; }
.nav_buttons .button_container { display: inline-block; border: 2px #0f4023 solid; padding: 0.25em 0.5em; position:relative; }
.nav_buttons .button_container span { display: inline-block; padding: 0 0.5em; }
.nav_buttons .button_container span a { color: #0f4023; }
.nav_buttons .button_container span a:hover { color: #4A9166; }
.nav_buttons .question_list { display:none; position: absolute; top: 100%; left: 0; width: 100%; background: white; border: 2px #0f4023 solid; border-top:none; padding: 0.1em 0.2em; font-family: 'Oxygen', 'Verdana', 'Arial', sans-serif; font-size: 0.8em; z-index: 5; }


/*.outlier_input_full, .outlier_wizard_dialog input[type='text'], .outlier_wizard_dialog select { width: 90% !important; }*/
.outlier_column input[type='text']:focus, .outlier_column input[type='password']:focus, .outlier_column textarea:focus, .outlier_column select:focus, .outlier_shorttext:focus,
.outlier_page_dialog input[type='text']:focus, .outlier_page_dialog input[type='password']:focus, .outlier_page_dialog textarea:focus, .outlier_page_dialog select:focus, .ffb-input:focus,
.outlier_wizard_dialog input[type='text']:focus, .outlier_textarea:focus {
    box-shadow:         #84ABFF 0 0 5px, #84ABFF 0 0 5px, #84ABFF 0 0 5px;
}

.outlier_textarea {
    font-family:        'Archivo Narrow', 'Verdana', 'Arial', sans-serif;
    font-size:          14px;
    width:              100% !important;
    height:             100px;
}

.outlier_column select, .outlier_page_dialog select { padding: 3px 0; }



.info_link { float: right; margin-right: 5px; }
img.info_link:hover { position: relative; z-index: 100000; }

.ui-icon { display: inline-block !important; position: relative; top: 3px; left: 0; margin-right: 5px; }

.outlier_table { width: 100%; }
.outlier_table th { text-align: left; font-weight: bold; font-size: 12px; }
.outlier_table td { border-bottom: 1px #ddd solid; font-size: 16px; }
.updated { display: block; background: yellow; font-family: 'Arial'; font-size: 10px; font-weight: bold; line-height: 16px; position: relative; top: -3px; }

.outlier_file_table { width: 100%; }
.outlier_file_table th { text-align: left; font-weight: bold; font-size: 12px; }
.outlier_file_table td { border-bottom: 1px #ddd solid; font-size: 14px; }
.outlier_file_table a { text-decoration: none; }

.outlier_wizard_data { width: 100%; }
.outlier_wizard_data th { text-align: left; font-weight: bold; font-size: 12px; }
.outlier_wizard_data td { vertical-align: top; border-bottom: 1px #ddd solid; font-size: 14px; }

.outlier_library_table { width: 100%; }
.outlier_library_table th { text-align: left; font-weight: bold; font-size: 12px; }
.outlier_library_table td { font-size: 16px; }
.outlier_library_table td a { padding: 0 0.75em; font-size: 14px; }
.outlier_library_table tr.separator td { border-bottom: 1px #ddd solid; }


.column3 .column3 ul { list-style: disc outside; padding-left: 2em; }
.column3 .column3 > ul { padding-bottom: 1em; }
.column3 .column3 ul li { font-size: 14px; }

.outlier_cart_info { position: absolute; height: 24px; bottom: 10px; right: 30px; line-height: 24px; color: #346437; }
.outlier_cart_info img { float: left; padding-right: 0.5em; }

.outlier_button, .qq-upload-button {
    background:             #6bb272; /* Old browsers */
    background:             -moz-linear-gradient(top, #6bb272 0%, #346437 100%); /* FF3.6+ */
    background:             -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6bb272), color-stop(100%,#346437)); /* Chrome,Safari4+ */
    background:             -webkit-linear-gradient(top, #6bb272 0%,#346437 100%); /* Chrome10+,Safari5.1+ */
    background:             -o-linear-gradient(top, #6bb272 0%,#346437 100%); /* Opera 11.10+ */
    background:             -ms-linear-gradient(top, #6bb272 0%,#346437 100%); /* IE10+ */
    background:             linear-gradient(to bottom, #6bb272 0%,#346437 100%); /* W3C */
    filter:                 progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bb272', endColorstr='#346437',GradientType=0 ); /* IE6-9 */
    color:                  white;
    border:                 1px black solid;
    border-radius:          5px;
    height:                 35px;
    font-family:            'EB Garamond', 'Verdana', 'Arial', sans-serif;
    font-size:              14px;
    display:                inline-block;
    text-decoration:        none;
}

a.outlier_button, div.qq-upload-button { text-align: center; line-height: 32px; padding: 0 15px; }
a.outlier_button:hover, div.qq-upload-button:hover { color: black; }

.outlier_price, .outlier_regular_price { font-size: 1.2em; }
.outlier_regular_price { text-decoration: line-through; }
.outlier_association_price { font-size: 1.2em; color: red; }
.outlier_may_be_association_pricing { color: #6bb272; }

.outlier_no_pad_bottom { padding-bottom: 0; margin-bottom: 0; }
.outlier_separator { border-bottom: 1px #ccc solid; padding-bottom: 15px; margin-bottom: 10px; }

.outlier_note { margin-bottom: 2em; }

#toplevel_page_outlier_product_wizard { display: none; }

.wizard_item { text-align: center;  overflow-y: auto; }
.wizard_item input[type='text'] { text-align: center; }
#progressbar {
    width: 50%;
    background-color: #346437;
    border-radius: 13px; /* (height of inner div) / 2 + padding */
    position: relative;
    padding: 3px;
    margin: 1em auto;
}
#progressbar > p {
    color: white;
    font-size: 12px;
    position: absolute;
    width: 40%;
    top: 1px;
    left: 30%;
}
#progressbar > div {
    background:             #6bb272; /* Old browsers */
    background:             -moz-linear-gradient(top, #6bb272 0%, #346437 100%); /* FF3.6+ */
    background:             -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6bb272), color-stop(100%,#346437)); /* Chrome,Safari4+ */
    background:             -webkit-linear-gradient(top, #6bb272 0%,#346437 100%); /* Chrome10+,Safari5.1+ */
    background:             -o-linear-gradient(top, #6bb272 0%,#346437 100%); /* Opera 11.10+ */
    background:             -ms-linear-gradient(top, #6bb272 0%,#346437 100%); /* IE10+ */
    background:             linear-gradient(to bottom, #6bb272 0%,#346437 100%); /* W3C */
    filter:                 progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bb272', endColorstr='#346437',GradientType=0 ); /* IE6-9 */
    height: 20px;
    border-radius: 10px;
}

.wizard_next_button { float: right; }
.wizard_previous_button { float: left; }
.outlier_datepicker > div { margin: 0 auto; }

.outlier_checkbox_group { margin: 0 auto; text-align: left; }

.alertify-cover { background: #444444 !important; opacity: 0.8 !important; }

.cart_table_header > div { font-weight: bold; }
.cart_product_row, .cart_total_row { line-height: 32px; padding: 5px 0; border-top: 1px #ddd solid; }
.cart_table_industry { width: 35%; float: left; }
.cart_table_product { width: 35%; float: left; }
.cart_table_price { width: 15%; float: left; text-align: right; }
.cart_table_action { width: 15%; float: left; text-align: right; }
.cart_total_row { font-weight: bold; text-align: right; }
.cart_subtotal_text { width: 70%; float: left; }
.cart_subtotal_amount { width: 15%; float: left; }

.no_products { padding-bottom: 20em; }
.padtop { padding-top: 1em; }
input[type='submit'] { cursor: pointer; }


.preshared_association_warning { width: 80%; margin: 1em auto; padding: 1em; border: 1px #346437 solid; font-weight: bold; text-align: center; }
.preshared_association_warning p { padding: 0; }


.bulleted_list { width: 70%; margin: 1em auto; }
.bulleted_list li { text-align: left; padding-bottom: 0.5em; }

.ordered_list { width: 70%; margin: 1em auto; }
.ordered_list li { text-align: left; padding-bottom: 0.5em; }

.sortable-placeholder { background: #ffffdd; border: #ffff44; list-style-type: none; height: 1.5em; }
.ordered_list li.ui-sortable-helper { list-style-type: none !important; }

#wizard_table_container { max-height: 275px; overflow-y: auto; }
#wizard_table_setup { width: 100%; border-collapse: collapse; }
#wizard_table_setup th, #wizard_table_setup td { text-align: left; vertical-align: top; border: 1px #ddd solid; }
#wizard_table_setup input, #wizard_table_setup select, #wizard_table_setup textarea { width: 98%; }
#wizard_table_setup textarea { height: 100px; }

#rnew_calcs { width: 100%; }
#rnew_calcs td { border: none; border-bottom: 1px #ddd solid; }
#rnew_calcs input { width: 40px !important; }

.outlier_table_container { position: relative; }
.outlier_table_titles { float: left; width: 30%; }
.outlier_table_titles td, .outlier_table_data td { line-height: 1.1em; padding: 0.5em 0; text-align: left; }
#add_column { width: 30px; position: relative; height: 100%; display: block; float: left; background: red; }

.wizard_fe_table_container { float: left; text-align: left; position: relative; width: 65%; margin: 0 0 3em 2%; overflow-x: auto; white-space: nowrap; }
.wizard_fe_table_container table { width: 30%; float: left; }
.wizard_fe_table_container table td { vertical-align: middle; }
.wizard_fe_table_container .outlier_text, .wizard_fe_table_container .outlier_dropdown { text-align: left !important; width: 95%; }
.wizard_fe_table_container .outlier_percent { width: 30%; text-align: left !important; }

.outlier_download_overlay { position: fixed; top: 0; left: 0; z-index: 1000000; width: 100%; height: 100%; background: rgba(255,255,255,0.8); display: none; }
.outlier_download_overlay p { padding-top: 100px; text-align: center; letter-spacing: 0.5em; font-family: 'Open Sans', sans-serif; font-weight: 800; color: #346437; font-size: 2em; }
#outlier_iframe { width: 1px; height: 1px; display: none; }

.wizard_container { /*width: 95%;*/ max-width: 1280px; min-height: 600px; margin: 1em auto; overflow: hidden; position: relative; }
.wizard_slide { position: absolute; top: 0; left: 100%; width: 100%; opacity: 0; }
.wizard_slide.priority_1 { left: 0; opacity: 1; }

.wizard_slide h3 { text-align: center; }
.wizard_slide p { text-align: center; }
.wizard_slide p.wizard_question { padding: 1em 0 0.25em; }
.wizard_slide input[type="text"], .wizard_slide select { width: 90%; font-size: 1.1em; font-family: Oxygen, sans-serif; text-align: center; }
.wizard_slide input.datepicker { width: 375px; }
.wizard_slide textarea { width: 90%; height: 100px; min-height: 40px; font-size: 1.1em; font-family: Oxygen, sans-serif; text-align: left; }
.wizard_slide .nav_buttons { text-align: left; padding-top: 1em; width: 98%; }
.wizard_slide .nav_buttons:after { content: ''; clear: both; display: table; }

.wizard_slide .checkboxgroup { text-align: left; margin: 0 auto; display: inline-block; }
.wizard_slide .checkboxgroup .checkboxgroup_option { display: block; position: relative; padding-left: 30px; margin-bottom: 0.5em; }
.wizard_slide .checkboxgroup .checkboxgroup_option input[type="checkbox"] { position: absolute; left: 0; }

.wizard_slide .checkboxlist { text-align: left; margin: 0 auto; display: inline-block; }
.wizard_slide .checkboxlist .checkboxlist_option { display: block; position: relative; padding-left: 30px; margin-bottom: 0.5em; }
.wizard_slide .checkboxlist .checkboxlist_option input[type="checkbox"] { position: absolute; left: 0; }

.wizard_slide .wizard_bulleted_list, .wizard_slide .wizard_ordered_list { width: 80%; margin: 0 auto 1em; list-style: none outside; }
.wizard_slide .wizard_bulleted_list li, .wizard_slide .wizard_ordered_list li { text-align: left; }
.wizard_slide .wizard_bulleted_list li i, .wizard_slide .wizard_ordered_list li i { display: inline-block; vertical-align: top; }
.wizard_slide .wizard_bulleted_list li textarea, .wizard_slide .wizard_ordered_list li textarea { height: 30px; }

.outlier_small_button { color: #444; background: #ddd; border-radius: 5px; font-weight: bold; text-decoration: none; font-size: 0.8em; padding: 0.25em 0.5em; margin-left: 1em; }
.outlier_small_button i { margin-right: 0.25em; }
.outlier_small_button:hover { background: #bbb; color: #444; }

.wizard_question_table { width: 90%; margin: 0 auto 1em; }
.wizard_question_table th { text-align: center; font-size: 0.9em; border-bottom: 1px black solid; }
.wizard_question_table thead tr th:first-child { width: 5%; }
.wizard_question_table td { padding: 0.5em 0; border-bottom: 1px #777 solid; vertical-align: middle; }
.wizard_question_table td textarea { height: 37px; }
.wizard_question_table tbody tr:last-child td { border-bottom: 0; }

