* {
margin:0;
padding:0;
} 

input {
display:inline;
}

input[type=checkbox], input[type=radio] {
  vertical-align: middle;
  position: relative;
  bottom: 1px;
}

input[type=radio] {
  bottom: 2px;
}

/*+++++Sticky Footer+++++*/
.page-wrap {
min-height:100%;
height:auto !important;
height:100%;
/* equal to footer height */
margin-bottom:-150px;
}

.page-wrap:after {
content:"";
display:block;
}

.site-footer, .site-footer_wide, .page-wrap:after {
/* .push must be the same height as footer */
height:150px; 
}

.site-footer {
position:relative;
top:0px;
min-width:1100px;
}

.site-footer_wide {
position:relative;
top:0px;
min-width:1350px;
}

html,body{
height:100%;
text-align:left;
}

/*+++++Loading Spinner+++++*/
.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*+++++Navigation+++++*/
.navigation_div {
position:relative;
left:0px;
top:0px;
height:25px;
width:1040px;
margin-top:20px;
background-color:rgb(131,131,131);
}

.navigation_div_wide {
position:relative;
left:0px;
top:0px;
height:25px;
width:1300px;
margin-top:20px;
background-color:rgb(131,131,131);
}

.navigation_tab {
display:block;
float:left;
background-color:rgb(141,179,226);
border-top:2px solid rgb(84,141,212);
border-left:2px solid rgb(84,141,212);
border-right:2px solid rgb(84,141,212);
border-bottom:2px solid rgb(84,141,212);
/*border-bottom:3px solid rgb(150,150,200);*/
-webkit-border-radius:8px 8px 0px 0px;
-moz-border-radius:8px 8px 0px 0px;
border-radius:8px 8px 0px 0px;
padding:0px 5px 0px 5px;
height:28px;
line-height:28px;
min-width:75px;
text-align:center;
text-decoration:none;
font-family:Arial;
font-size:15px;
color:rgb(248,248,248);
}

.current_navigation_tab {
display:block;
float:left;
border-top:2px solid rgb(84,141,212);
border-left:2px solid rgb(84,141,212);
border-right:2px solid rgb(84,141,212);
/*border-bottom:3px solid rgb(150,150,200);*/
-webkit-border-radius:8px 8px 0px 0px;
-moz-border-radius:8px 8px 0px 0px;
border-radius:8px 8px 0px 0px;
padding:0px 5px 0px 5px;
height:30px;
line-height:30px;
min-width:75px;
text-align:center;
text-decoration:none;
font-family:Arial;
font-size:15px;
color:rgb(111,149,216);
}

.navigation_tab_last_row {
display:block;
float:left;
background-color:rgb(141,179,226);
border-top:2px solid rgb(84,141,212);
border-left:2px solid rgb(84,141,212);
border-right:2px solid rgb(84,141,212);
border-bottom:2px solid rgb(84,141,212);
-webkit-border-radius:8px 8px 0px 0px;
-moz-border-radius:8px 8px 0px 0px;
border-radius:8px 8px 0px 0px;
padding:0px 5px 0px 5px;
height:28px;
line-height:28px;
min-width:75px;
text-align:center;
text-decoration:none;
font-family:Arial;
font-size:15px;
color:rgb(248,248,248);
}

.current_navigation_tab_last_row {
display:block;
float:left;
border-top:2px solid rgb(84,141,212);
border-left:2px solid rgb(84,141,212);
border-right:2px solid rgb(84,141,212);
-webkit-border-radius:8px 8px 0px 0px;
-moz-border-radius:8px 8px 0px 0px;
border-radius:8px 8px 0px 0px;
padding:0px 5px 0px 5px;
height:30px;
line-height:30px;
min-width:75px;
text-align:center;
text-decoration:none;
font-family:Arial;
font-size:15px;
color:rgb(111,149,216);
}

.navigation_tab:hover {
background-color:rgb(255,255,255);
color:rgb(111,149,216);
}


.navigation_tab_last_row:hover {
background-color:rgb(255,255,255);
color:rgb(111,149,216);
}

.navigation_tab_spacer {
float:left;
height:28px;
width:5px;
border-bottom:2px solid rgb(84,141,212);
border-top:2px solid rgb(255,255,255);
}

.navigation_first_tab {
float:left;
height:28px;
border-right:2px solid rgb(84,141,212);
border-top:2px solid rgb(84,141,212);
border-bottom:2px solid rgb(84,141,212);
-webkit-border-top-right-radius:8px;
-moz-border-top-right-radius:8px;
border-top-right-radius:8px;
background-color:rgb(141,179,226);
}

.navigation_last_tab {
overflow:hidden;
height:28px;
width:auto;
border-left:2px solid rgb(84,141,212);
border-top:2px solid rgb(84,141,212);
border-bottom:2px solid rgb(84,141,212);
border-top-left-radius:8px;
background-color:rgb(141,179,226);
}

/*+++++Centering Divs+++++*/
.div1 {
width:1100px;
margin-left:auto;
margin-right:auto;
text-align:left;
height:100%;
clear:both;
}

.div2 {
position:relative;
top:0px;
left:30px;
width:1040px;
height:100%;
}

.div1_wide {
width:1350px;
margin-left:auto;
margin-right:auto;
text-align:left;
height:100%;
clear:both;
}

.div2_wide {
position:relative;
top:0px;
left:30px;
width:1300px;
height:100%;
}

/*+++++Main+++++*/
.originate_email {
font-size:14px;
}

input[type="submit"]{
padding:2px 8px 2px 8px;
}

button[type="submit"]{
padding:2px 8px 2px 8px;
}

form {
display:inline;
}

.title1 {
position:relative;
left:0px;
top:0px;
width:100%;
color:rgb(30,110,190);
font-family:Arial;
font-size:20px;
text-align:center;
}

.title2 {
position:relative;
left:0px;
top:0px;
width:100%;
color:rgb(30,110,190);
font-family:Arial;
font-size:16px;
text-align:center;
}

.text1 {
color:rgb(30,110,190);
font-family:Arial;
font-size:13px;
}

.text_box_small {
width:50px;
}

.text_box_medium {
width:100px;
}

.text_box_large {
width:200px;
}

.factory_profile_blue_div {
border:1px solid rgb(30,110,190);
display:inline-block;
width:1260px;
padding:5px 0px 10px 0px;
position:relative;
left:0px;
top:0px;
margin-top:30px;
text-align:center;
font-family:Arial;
font-size:13px;
color:rgb(30,110,190);
text-align:center;
}

.factory_profile_blue_td {
padding:6px 4px 6px 4px;
border:1px solid rgb(30,110,190);
text-align:center;
word-wrap:break-word;
}

.factory_profile_image_div {
width:300px;
height:250px;
border:1px solid rgb(30,110,190);
margin:0 auto;
}

.factory_profile_description_text_box {
width:200px;
text-align:center;
font-weight:bold;
color:rgb(30,110,190);
}

.filter_table_div {
position:relative;
left:0px;
top:0px;
margin-top:30px;
width:100%;
text-align:center;
font-family:Arial;
font-size:13px;
color:rgb(30,110,190);
text-align:center;
}

.filter_table {
text-align:left;
margin:0 auto;
border-collapse:collapse;
}

.filter_tr {
height:30px;
}

.filter_label1 {
text-align:right;
padding:2px 4px 2px 0px;
}

.filter_input1 {
padding:2px 0px 2px 0px;
}

.filter_label2 {
text-align:right;
padding:2px 4px 2px 10px;
}

.filter_input2 {
padding:2px 0px 2px 0px;
}

.filter_spacer {
height:8px;
}

.filter_end_spacer {
height:24px;
}

.filter_submit_button {
}

.user_input_table_div {
position:relative;
left:0px;
top:0px;
margin-top:30px;
width:100%;
text-align:center;
font-family:Arial;
font-size:13px;
color:rgb(30,110,190);
text-align:center;
}

.user_input_table {
text-align:left;
margin:0 auto;
border-collapse:collapse;
table-layout:fixed;
}

.user_input_tr {
height:30px;
}

.user_input_label {
text-align:right;
padding:2px 4px 2px 0px;
font-weight:bold;
}

.user_input_input {
padding:2px 0px 2px 0px;
max-width:200px;
}

.user_input_value {
padding:2px 0px 2px 0px;
max-width:200px;
word-wrap:break-word;
}

.user_input_td_spacer {
width:50px;
}

.user_input_td_spacer_small {
width:10px;
}

.user_input_spacer {
height:2px;
}

.user_input_spacer_large {
height:16px;
}

.user_input_end_spacer {
height:24px;
}

.user_input_message_div {
position:relative;
left:0px;
top:0px;
margin-top:30px;
width:100%;
text-align:center;
font-family:Arial;
font-size:13px;
color:rgb(30,110,190);
text-align:center;
}

.details_table_div {
position:relative;
left:0px;
top:0px;
margin-top:30px;
width:100%;
text-align:center;
font-family:Arial;
font-size:13px;
color:rgb(30,110,190);
text-align:center;
}

.details_table {
text-align:left;
margin:0 auto;
border-collapse:collapse;
table-layout:fixed;
}

.details_tr {
height:30px;
}

.details_label {
text-align:right;
font-weight:bold;
padding:2px 4px 2px 0px;
}

.details_label2 {
text-align:right;
font-weight:bold;
padding:2px 4px 2px 10px;
}

.details_value {
padding:2px 0px 2px 0px;
max-width:250px;
word-wrap:break-word;
}

.details_value div {
max-height:200px;
overflow-y:auto;
}

.details_td_spacer {
width:50px;
}

.details_td_spacer_small {
width:10px;
}

.details_spacer {
height:8px;
}

.details_spacer_large {
height:16px;
}

.details_end_spacer {
height:24px;
}

.details_scroll_div {
width:360px;
height:65px;
border:1px solid rgb(30,110,190);
overflow-y:auto;
padding:4px;
}

.details_message_div {
position:relative;
left:0px;
top:0px;
margin-top:30px;
width:100%;
text-align:center;
font-family:Arial;
font-size:13px;
color:rgb(30,110,190);
text-align:center;
}

.comments_top_div {
position:relative;
left:0px;
top:0px;
width:100%;
text-align:center;
font-family:Arial;
font-size:15px;
color:rgb(30,110,190);
text-align:center;
}

.comments_div {
position:relative;
top:0px;
left:0px;
max-height:400px;
width:800px;
padding:5px 10px 5px 10px;
font-family:Arial;
font-size:12px;
color:rgb(30,110,190);
border:1px solid rgb(30,110,190); 
overflow-x:hidden;
overflow-y:auto;
margin:0 auto;
}

.comment_title_div {
position:relative;
padding:2px 0px 2px 0px;
}

.comment_div {
position:relative;
background-color:rgb(225,225,225);
padding:5px 5px 5px 5px;
}

.comment_spacer_div {
position:relative;
height:10px;
width:100%;
}

.pagination_div {
height:33px;
line-height:33px;
text-align:center;
font-family:Arial;
font-size:12px;
color:rgb(0,70,160);
background-color:rgb(255,255,255);
margin:0 auto;
}

.pagination_active_link {
color:rgb(0,70,160);
}

.pagination_inactive_link {
color:rgb(188,188,188);
}

.export_submit_button {
}

.results_table_div {
position:relative;
top:0px;
left:0px;
max-height:500px;
font-family:Arial;
font-size:12px;
color:rgb(30,110,190);
border:1px solid rgb(30,110,190); 
overflow-x:hidden;
overflow-y:auto;
margin:0 auto;
}

.results_table_div_scroll {
position:relative;
top:0px;
left:0px;
max-height:500px;
font-family:Arial;
font-size:12px;
color:rgb(30,110,190);
border:1px solid rgb(30,110,190); 
overflow-x:scroll;
overflow-y:auto;
margin:0 auto;
}

.results_table {
border-collapse:collapse;
table-layout:fixed;
}

.results_table td div{
max-height: 140px; /* Fix a max-height here */
overflow-y: auto; /* Optionally you can also use overflow: scroll; */
}

.results_table_header_tr {
background-color:rgb(225,225,225);
height:33px;
}

.results_table_header_tr_scroll {
background-color:rgb(225,225,225);
border-bottom:1px solid rgb(30,110,190); 
height:33px;
}

.results_table_check_all_tr {
background-color:rgb(245,245,245);
height:33px;
}

.results_table_sort_link {
color:rgb(30,110,190);
}

.results_table_tr1 {
background-color:rgb(237,237,237);
}

.results_table_tr2 {
background-color:rgb(245,245,245);
}

.results_table_tr1_late_yellow {
background-color:rgb(255,255,222);
}

.results_table_tr2_late_yellow {
background-color:rgb(255,255,237);
}

.results_table_tr1_late_red {
background-color:rgb(255,235,235);
}

.results_table_tr2_late_red {
background-color:rgb(255,245,242);
}

.results_table_tr1_late {
background-color:rgb(225,225,225);
color:rgb(192,50,50);
}

.results_table_tr2_late {
background-color:rgb(255,255,255);
color:rgb(192,50,50);
}

.results_table_action_td {
padding:10px 0px 10px 0px; text-align:center;
}

.results_table_no_results_tr {
background-color:rgb(255,255,255); height:40px;
}

.results_table_link {
color:rgb(30,110,190);
}







.factory_audit_questions_table {
border-collapse:collapse;
margin:0 auto;
}

.factory_audit_questions_tr {

}

.factory_audit_questions_top_header_td {
text-align:center;
font-weight:bold;
padding:5px 3px;
}

.factory_audit_questions_section_number {
border:1px solid rgb(30,110,190); 
text-align:center;
font-weight:bold;
padding:5px 3px;
}

.factory_audit_questions_section_header {
border:1px solid rgb(30,110,190); 
text-align:left;
font-weight:bold;
padding:5px 3px;
}

.factory_audit_questions_question_number {
border:1px solid rgb(30,110,190); 
text-align:center;
padding:5px 3px;
}

.factory_audit_questions_question {
border:1px solid rgb(30,110,190); 
text-align:left;
padding:5px 3px;
}

.factory_audit_questions_answer {
border:1px solid rgb(30,110,190); 
text-align:center;
padding:5px 3px;
}





.email_notifications_table_div {
position:relative;
top:0px;
left:0px;
font-family:Arial;
font-size:12px;
color:rgb(30,110,190);
margin:0 auto;
text-align:center;
}

.email_notifications_table {
text-align:left;
margin:0 auto;
border-collapse:collapse;
}

.email_notifications_header_tr {
height:33px;
}

.email_notifications_tr {
height:33px;
}

.email_notifications_spacer {
height:8px;
}

.email_notifications_end_spacer {
height:32px;
}

.email_notifications_header_td {
padding:0px 5px 0px 5px;
text-align:center;
}

.email_notifications_td {
padding:0px 5px 0px 5px;
}

.email_notifications_td2 {
padding:0px 5px 0px 5px;
text-align:center;
}

.action_submit_button {
}