html, body { width:100%; height:100%; margin:0; font-family: sans-serif,'Freight Sans', 'lucida grande',tahoma,verdana,arial; }
table { margin:auto; }
h1 { text-align:center; font-family:sans-serif; font-size:25px; font-weight:bold;}
h2 { text-align:center; font-family:sans-serif; font-size:22px; font-weight:bold;}
h4 { text-align:center; font-family:sans-serif; font-size:16px; font-weight:bold;}
input:focus, textarea:focus, select:focus { background-color:white !important;  }
/*CE8500*/
/*
#F9B159 - light
#F89823 - normal
#BA721A - dark
*/

a:link  { *color:#F89823; }
a:active { *color:#F89823; }
a:hover { *color:white; }
a:visited { *color:#F89823;}

div.nav_div { display:inline-block; margin:15px; }
a.nav_link { opacity:1; cursor:pointer; }
a.nav_link > div.nav_img { background-image:url(images/button_bg.png); background-size:100% 100%; width:90px; height:70px; border-radius:13px; text-align:center; }
a.nav_link > div.nav_label { width:90px; text-align:center; font-size:13px; margin-top:2px; }

a.nav_link:hover { opacity:.8; }
a.nav_link_selected { opacity:.8; }
div.nav_note { margin-top:-77px; margin-left:70px; width:23px; height:20px; background-color:red; border-radius:100%; color:white; font-size:13px; font-weight:bold; padding-top:3px; text-align:center; }
div.nav_info { margin-top:-77px; margin-left:70px; width:23px; height:20px; background-color:#2398F8; border-radius:100%; color:white; font-size:13px; font-weight:bold; padding-top:3px; text-align:center; }

@media screen
{
	div.navbar { text-align:center; margin-top:10px; }
}
@media print
{
	div.navbar { display:none; }
}


/* mozilla broswers to hide spinners on input number fields*/
input[type=number] {
    -moz-appearance:textfield;
}
/*
::-webkit-input-placeholder { color:red; }
:-moz-placeholder { color:red; }
::-moz-placeholder { color:red; }
:-ms-input-placeholder { color:red; }
*/

button { font-size:14px; font-family:verdana,tahoma; border-radius:9px; background-color:#202020; background-image:url(images/button_bg.png); background-size:100% 100%; border:1px solid #808080; cursor:pointer; padding:2px; color:white;}
button:hover { background-color:black; border:1px solid #303030; }

button.r { color: #F53E3E; }
button.o { color: #FF812E; }
button.y { color: #FFD52E; }
button.g { color: #21A621; }
button.t { color: #31ACAC; }
button.b { color: #6090FF; }
button.p { color: #A74FD3; }
button.k { color: #FF7EFF; }
button.n { color: #774A1D; }
button.w { color: #E0E0E0; }
button.la { color: #B0B0B0; }
button.a { color: #808080; }
button.l { color: white; }


@media print {

	input[type=number]::-webkit-inner-spin-button,
	input[type=number]::-webkit-outer-spin-button { -webkit-appearance:none !important; margin:0; }
	input[type=number] { -moz-appearance:textfield;	}

	.nopr,
	button { display:none; }

	.show_on_print { display:table-row !important; }
	table.load_measurements input { border:0; border-bottom:1px solid black; font-size:15px; }
	table.load_measurements .dte { width:90px !important; border:0 !important; border-bottom:1px solid black; }
	table.load_measurements select { -moz-appearance: window; -webkit-appearance: none; border:0; }
	table.route_info_t { border-collapse:collapse; border-spacing:0; }
	table.route_info_t #route_info td { border-bottom:1px solid gray !important; }
	table.load_measurements input[id*=route] { border:0 !important; border-bottom:1px solid black; }
}

#fgttelephone { width:170px; }

table#skeleton { border-spacing:0 !important; width:100%; }
table#skeleton > tbody > tr > td  { padding:0; margin: 0; }
@media screen	{ table#skeleton > tbody > tr:nth-child(2) > td { background-color:black; box-shadow:0px 1px 6px black; font-size:1px; height:0px; max-height:1px !important; } }
@media print	{ table#skeleton > tbody > tr:nth-child(2) > td { background-color:none; box-shadow:none; font-size:1px; height:0px; max-height:1px !important; } }

td#links_cell { background-color:black; box-shadow:0px 0px 6px black; }
img#front_page_logo { *height:250px; }

div.guide:empty { display:none !important; }
@media screen and (min-width:100px)
{
	div.guide { border:5px solid #f89820; background-color:#ffeed9; padding:10px; max-width:90%; text-align:left; font-family:georgia; font-size:16px; border-radius:15px; margin:auto; }
}
@media screen and (min-width:400px)
{
	div.guide { border:5px solid #f89820; background-color:#ffeed9; padding:10px; min-width:400px; max-width:600px; text-align:left; font-family:georgia; font-size:16px; border-radius:15px; margin:auto; }
}
div.guide img { padding-right:7px; }

.relativep { position:relative; }

.warning { font-size:16px; color:yellow; }
.purple { background-color:#5C0084; color:white; }
.orange { background-color:#FF4820; color:white; }
.black   { background-color:black;   color:white; }

.contact_support, .forgot_password_link, .addNew, .privacy_policy_link { font-size:12px; color:white; }
.forgot_password_screen { display:none; position:fixed; top:0; width:100%; height:100%; background-color:white;}
.pcet > td { padding-top:10px; padding-bottom:5px; }

/* Email Form */
div.email_form { text-align:left; display:none; margin:auto; margin-top:10px; width:305px; }
div.email_form input { width:300px; margin-bottom:10px; }
div.email_form select { width:306px; margin-bottom:10px; }
div.email_form textarea { width:300px; height:90px; }
div.email_form button { margin-top:10px; float:right; }

/* For Navigation across every page ,defaults for table with not class attr */
div.nav_bar { position:relative; text-align:left; background-color:black; color:white; padding:0px; }
div.nav_bar  ._logo { height:100%; position:relative; top:3px; }
div.nav_bar  ._name { display:inline-block; font-size:large; vertical-align:top; height:30px; float:right; text-align:right; }

div.side_bar { }
div#body { height:100%; }
div#body > table:not([class]) { width:100%; height:100%; border-collapse:collapse;}
div#body > table:not([class]) > tbody > tr > td { vertical-align:top; }
div#body > table:not([class]) > tbody > tr:first-child { height:20px; }
div#body > table:not([class]) > tbody > tr:nth-child(3) > td:first-child { width:200px; height:100%; }

span.wage_high_bid { color:red; }

.auto_gen_code { text-decoration:underline; color:blue; cursor:pointer; }

div.overdivs { position:fixed; width:100%; height:100%; background-color:black; opacity:0.15; top:0; left:0; z-index:9;}
div.overdivh { display:none; }
a#logout { font-size:16px; color:rgb(205, 205, 205); float:right; }

table.login_menu { width:100%;}
table.login_menu td { vertical-align:middle; text-align:center; }
table.login_menu td.cell1, table.login_menu td.cell2 { color:white; padding:10px; }

span.signin_as_label { color:white; }
select.portal { width:240px; }

div.login_company { width:95%; max-width:350px; margin:auto; margin-top:10px; color:white; text-align:center; }
div.login_company h2 { color:white; margin-top:5px; margin-bottom:5px; }
table.login_table { margin:auto; margin-top:50px; text-align:center; border-radius:9px; padding:20px; background-color:#737373; box-shadow:2px 2px 10px black; }
table.login_table input { margin-top:5px; padding-top:5px; padding-bottom:5px; font-size:16px; text-align:center; width:200px; border-radius:6px; border:0px; box-shadow:1px 1px 3px #808080 inset;}
table.login_table button { height:65px; width:90px; margin-top:5px; }
table.confirmation_table { width:100%; }
table.confirmation_table td:nth-child(1) { text-align:left; }
table.confirmation_table td:nth-child(2) { padding-left:10px; }

table.jobs_table { margin:auto; width:850px; border-spacing:0; border:1px solid #808080; border-radius:9px 9px 0px 0px; }
table.jobs_table th { text-align:left; background-color:black; color:white; }
table.jobs_table th:first-child { border-radius: 9px 0px 0px 0px; }
table.jobs_table th:last-child { border-radius: 0px 9px 0px 0px; }
table.jobs_table tr:not(:first-child) td:first-child:not([colspan]) { width:80px; color:#BA721A; }
table.jobs_table tr:nth-child(even) td { background-color:rgb(255, 247, 236); }
table.jobs_table tr:nth-child(2)  th{ border-bottom:1px solid black; }
table.jobs_table td { vertical-align:top; padding-top:7px; padding-bottom:7px; }

div.wrap_container { width:100%; overflow:auto; margin:auto; }
div.filter_row { padding:10px; text-align:center; }
table.jobs_table.finished { width:920px; }
table.mesurement_acc td { text-align:left; }

div#sel_CompanyScreen { margin:auto; text-align:center; padding:3%; *width:360px; }
div#sel_CompanyScreen div { margin-top:20px; white-space:nowrap; }
div#content { padding-left:5px; padding-bottom:50px; }
div#content > h2 { margin-top:10px; margin-bottom:0px; }
@media screen and (min-width:700px)
{
	div#content { min-width:700px; max-width:900px; box-shadow:0px 0px 5px #808080; margin:auto; padding-top:5px; }
}

/* Form for new account creation */
div#newForm { padding:3%; display:none; }
div#newForm div[id*=tab] { display:none; }
div#sel_CompanyScreen { display:none; }

div#cancelBtnDiv { text-align:right; }
table#new_Account { text-align:center; width:450px !important; margin:auto; height:350px;}
table#new_Account  table { margin:auto; }
table#new_Account td#form { vertical-align:top; height:300px; }
table#new_Account td#form table td:first-child { text-align:right; }
table#new_Account td#form table td:nth-child(2) { text-align:left; }
table#new_Account td#form table td:nth-child(2) input:not([type=radio]) { width:200px; }
table#new_Account tr#buttons td { width:47px; height:50px; vertical-align:middle; }
table#new_Account tr#buttons td span { position:relative; top:10px; }
table#new_Account tr#buttons td:nth-child(even) { *width:50%; vertical-align:middle; }
table#new_Account tr#buttons div{ border-radius:20px; background-color:white; height:40px; width:45px; border:2px solid green; cursor:pointer; }
table#new_Account tr:nth-child(3) button:nth-child(1) { float:left; }
table#new_Account tr:nth-child(3) button:nth-child(2) { float:right; }
.selectedButton { background-color:green !important; color:white !important; }
.editCert { position:absolute; right:30px; }

ul.links_bar { margin-top:5px; padding-top:0px; padding-left:0px; list-style-type:none; }
ul.links_bar button { text-transform: uppercase; }
ul.links_bar button {
	width:100%;
	height:30px;
	text-align:left;
	font-size: 0.90em;
	border: 1px solid black;
	color: white;
	font-family: verdana,tahoma;
	text-shadow: 0px 0px 2px black;
	cursor: pointer;
	border-radius: 4px;
	background: black;
	background-size:inherit;
	box-shadow:inherit;
}

ul.links_bar button.selected,
ul.links_bar button:hover { color:#f89820; outline:none; }
ul.links_bar button:focus { outline:none; }

ul.links_bar li { padding-top:5px; }
li.job-li { background-color:gray; text-align:center; vertical-align:middle; margin-top:10px; border-radius: 8px; background-image:url(images/btn_blue2.png); border:1px solid black; }

ul.job_options { margin-top:-20px; padding-top:20px; padding-left:5px; padding-bottom:0; list-style-type:none; }
hr.divider { margin:0; opacity:0.20; }

/* Menu screen upon login */
div#menu { text-align:center; }
div#map-canvas { width:600px; height:300px; border:1px solid rgb(110, 110, 110); margin-left:auto; position:relative; overflow:hidden; border-radius:5px; }
img#gmap_img { border-radius:1px 1px 1px 1px; }
img#gmap_img:hover { cursor:pointer; }
img#refresh_btn { z-index:1; position:absolute; top:0; right:0;  cursor:pointer; border:1px solid rgb(121, 121, 121); }
img#refresh_btn:hover { border:1px solid black; }
div#status { text-align:left; display:block !important; margin-top:1rem; }

div#status .modal { *position:fixed; *width:500px; top:0; height:90%; background-color:white; border:2px solid gray; padding:5px; }
div#status div.close { height:1px; }
div#status div.close span { *position:absolute; *right:0; float:right; background-color:red; font-weight:bold; cursor:pointer; font-weight:large; }
div#status div.close span:active { color:white; background-color:purple; }

div#verifyDiv div.vr_Container .close {
	cursor:pointer;background-color:black;position:absolute;top:-10px;right:-10px;font-size:xx-large;
	color:white;border-radius:770px;width:34px;height:36px;text-align:center;vertical-align:middle;line-height:35px;
}
div#verifyDiv div.vr_Container .close:active { background-color:white; color:black; border:2px solid black; }

div#verifyDiv { position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.25); }
div#verifyDiv > div { background-color:white; }
div#verifyDiv > div.vr_Container > div:nth-child(3) { margin-top:10px; }
div#verifyDiv div.vr_Container { position:absolute; left:22.5%; margin:auto; top:70px; border:1px solid black; width:860px; height:550px; padding-left:10px; }
div#verifyDiv  div.ulDiv { border-top:1px solid blue; border-left:1px solid blue; border-right:1px solid blue; width:95%; height:230px; overflow-y:auto; border:2px inset; margin:auto; text-align:left;}
div#verifyDiv  div.ulDiv > ul { list-style-type:none; margin-top:10px; padding-left:25px; }
div#verifyDiv  div.ulDiv > ul > ul { width:225px; }
div#verifyDiv ul ul span:nth-child(1) {  }
div#verifyDiv ul ul span:nth-child(2) { float:right;}
div#verifyDiv div.startP div { padding-left:10px; padding-right:12px; }
div#verifyDiv div.endP div { padding-left:10px; }
div#verifyDiv div.startP, div#verifyDiv div.endP { border:1px solid rgb(132, 132, 132); }
div#verifyDiv div.startP div, div#verifyDiv div.endP div { border-right:1px dotted blue; display:inline; width:100px; }
div#verifyDiv div.btnDiv {  }
div#verifyDiv div.btnDiv > button { position:absolute; right:5px; bottom:5px; }
div#verifyDiv span.currencylbl { font-weight:bold; }
div.curDiv { text-align:center; margin-left:10px; font-size:larger; }
div.tDuration { border:1px solid rgb(47, 40, 27); }
div.tLoad { border:1px solid orange; }
textarea#adNotes { width:375px; height:90px; margin-bottom:20px; }

table.settings { }
table.settings td { vertical-align:top; }
table.settings th.lft { border: 1px solid rgb(200, 200, 200); }
table.settings td.hdr { padding-bottom:5px; padding-top:5px; background-color:#EFEFEF; }
table.settings tr.save_btn_row button { margin-top:10px; }

table.users_table { margin:auto; min-width:530px; border-spacing:0; border-collapse:collapse; }
table.users_table td { padding-top:8px; padding-bottom:8px; }
table.users_table td.visb { text-align:center; }
table.users_table tr:nth-child(even) { background-color:#F1F1F1; }
table.users_table tr:first-child th { text-align:left; }
table.users_table tr:hover > td:not([colspan]) { background-color:black; color:white; cursor:pointer; }
table.users_table input:-moz-read-only { border:0; font-size:15px; }
table.users_table input:read-only { border:0; font-size:15px; }
table.users_table th.lft { border: 1px solid rgb(200, 200, 200); }
table.users_table th { border-bottom: 1px solid; }

table.user_profile input:-moz-read-only { border:0; font-size:15px; }
table.user_profile input:read-only { border:0; font-size:15px; }
table.user_profile th.lft { border: 1px solid rgb(200, 200, 200); }
table.user_profile td { vertical-align:top; }
table.user_profile th.lft { border: 1px solid rgb(200, 200, 200); }
table.user_profile td.hdr { padding-bottom:5px; padding-top:5px; background-color:#EFEFEF; }

table.driver_table { margin:auto; min-width:400px; width:60%; border-spacing:0; border-collapse:collapse; }
table.driver_table td { padding-top:7px; padding-bottom:7px; }
table.driver_table td.visb { text-align:center; }
table.driver_table tr:nth-child(even) { background-color:#F1F1F1; }
table.driver_table tr:hover > td:not([colspan]) { background-color:black; color:white; cursor:pointer; }
table.driver_table tr:first-child th { text-align:left; }
table.driver_table th { border-bottom: 1px solid; }

table.driver_profile input:-moz-read-only { border:0; font-size:15px; }
table.driver_profile input:read-only { border:0; font-size:15px; }
table.driver_profile th.lft { border: 1px solid rgb(200, 200, 200); }

table.users_table input,
table.user_profile input:read-only,
table.driver_profile input:read-only { text-overflow:ellipsis; overflow:hidden; width:100%; }

table.cert_tbl td  { padding:5px; }
table.cert_tbl { position:relative; width:100%; }
table.cert_tbl tr:nth-child(n+2)  td:nth-child(1) { text-align:left; }
table.cert_tbl tr:nth-child(n+2) td:nth-child(2) { text-align:left; }

div.profile_container { min-width:60%; margin:auto; }

textarea#notes { height:150px; width:90%; font-family:Arial, 'Freight Sans', 'lucida grande'; resize: none; }
select#service_zones { width:300px; }
select#stateprov { min-width:165px; }
input#days, input#nights { width:35px; text-align:center; }
input#accessCode { font-size:large; }

button.bid_help_button { box-shadow:none; position:relative; left:20px; }

div#cancelBtnDiv { display:block; position:fixed; right:0; top:0; }
div#jobcrbtn { vertical-align:top; }
div#jobcrbtn > button.o { margin-left:10px; margin-right:10px; }

ul.pilot_files_list { padding-top: 10px; padding-left: 0; list-style-type: none; margin: auto; max-width: 330px; }
ul.pilot_files_list li  { }

ul.jb_pcomp_list { padding-left:10px; list-style-type:none; }

div.main_menu_div { text-align:center; }
div.main_menu_div > div { vertical-align:top; margin-bottom:20px; padding-bottom:10px; }
div.main_menu_div > div > table { border-spacing:0; border-collapse:collapse; min-width:400px; border:1px solid black; border-radius:9px 9px 9px 9px; width:60%; }
div.main_menu_div > div > table caption { font-family:Arial; font-size:25px; background-color:black; color:#F9B159; border-radius: 9px 9px 0px 0px;}
div.main_menu_div > div > table td { vertical-align:top; padding-top:5px; padding-bottom:5px; font-size:14px;}
div.main_menu_div > div > table tr.addnewrec td  { padding:5px; text-align:center !important; }

div.jobs_section table.pilot_comp_tbl { font-size:15px; }
div.jobs_section table.pilot_comp_tbl td:nth-child(2) { text-align:left; }
div.jobs_section table.pilot_comp_tbl td:last-child { text-align:left; }

div.jobs_section table.pilot_driver_tbl { font-size:15px; min-width:270px; margin-bottom:5px; }

div.main_menu_div > div > table tr:nth-child(odd) td { background-color:#ECECEC; }
div.main_menu_div > div > table tr:hover td:not(class) { background-color:black; color:white; cursor:pointer; }

.notstarted { color:#808080; }
.started { color:green; }
.complete { color:#808080; font-weight:bold; }
.cancelled { color:red; }
div.job_status { text-align:center; font-size:21px; border:1px solid black; border-radius:9px; padding:5px; padding-left:100px; }

/* For google maps on jobs page */
.custom-menu-jobplacer { padding:0; list-style-type:none; display: none; z-index: 1000; position: absolute; overflow: hidden; border: 1px solid #CCC; white-space: nowrap; font-family: sans-serif; background: #FFF; color: #333; border-radius: 5px; }
.custom-menu-jobplacer li { padding: 8px 12px; cursor: pointer; }
.custom-menu-jobplacer li:hover { background-color: #DEF; }

.ld-gmap-cn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 600px;
    height: 300px;
}
.gmap-label {
    display: inline-block;
    width: 440px;
    height: 90px;
	border: 10px solid #dcd6d6;
    border-radius: 20px 20px 20px 20px;

	font-size:xx-large;
	letter-spacing:6px;
	color:#464646;
}

.gmap-label:hover {
	cursor:pointer;
	border: 10px solid #adadad;
	color:#797979;
	background:rgb(255, 254, 246);
}


div.main_menu_div > div > table tr:hover td.notstarted { color:white !important; }
div.main_menu_div > div > table tr:hover td.started { color:green; }
div.main_menu_div > div > table tr:hover td.complete { color:#808080; font-weight:bold; }
div.main_menu_div > div > table tr:hover td.cancelled { color:red; }

span.sm { font-size:11px; }

div.main_menu_div > div > table th { border-bottom:1px solid #9E9E9E; text-align:center !important; }
div.main_menu_div > div > table th:first-child,
div.main_menu_div > div > table td:first-child { text-align:left; }
div.main_menu_div > div > table td:not([colspan]):first-child { color:#BA721A; }

div.jobs_section td, div.permit_section td { padding-right:8px; }
div.jobs_section > table td:last-child { text-align:right; }

div.vehicle_section > table { min-width:230px; }
div.vehicle_section > table th:last-child,
div.vehicle_section > table td:last-child { text-align:right; }

div.driver_section td { padding-left:2px; padding-right:2px; }
div.vehicle_section td { padding-left:2px; padding-right:2px; }

div.certification_container_div { margin:auto; width:50%; position:relative; }

div.vehicle_section { }
div.driver_section { }
div.jobs_section { }
div.permit_section { }

span.highlight { background:#ffff5a; }

h1.job_header_no_edit { margin-top:0; }


table.jobedit_details { margin-right:0; }
table.jobedit_details div.joblist_arrow { padding:15px; }
table.jobedit_details tr.detaildiv div { *display:inherit; vertical-align:top; }
table.jobedit_details button#jobCompleteBtn { float:right; }
table.jobedit_details input#code { width:80px; font-size:medium; }

div.header_and_line { width:60%; margin:auto; }

div#jb_complete_form { width:100%; }
div#jb_complete_form h4 { margin-top:5px; margin-bottom:5px; }
div#jb_complete_form div.comp_name_div { border-bottom:1px solid black; }
div#jb_complete_form > div:nth-child(n+3) { margin-top:15px; }
div#jb_complete_form div.buttonDiv { padding-top:5px; padding-bottom:5px; margin-top:5px; }
div#jb_complete_form div.buttonDiv > span { font-size:19px; }
div#jb_complete_form input[type=number]:not([id=code]) { width:80px; float:right; }
div#jb_complete_form div.data { width:320px; height:23px; }

div.pilot_work_detail { border-bottom:1px dotted gray; margin-bottom:10px; padding-bottom:10px; }

div.code_div { text-align:center !important; background-color:rgb(219, 213, 213); }
div.code_div span { font-size: large; }

div.location_detail { width:180px; text-align:center; border:1px solid rgb(121, 121, 121); padding-bottom:10px; border-radius:10px; }
div.location_detail > div { text-align:center; display:block !important; }
div.location_detail input { width:95%; }
div.location_detail  select { width:100%; }
div.location_detail ul { list-style-type:none; margin:0; padding:0; border-top:1px solid rgb(121, 121, 121); border-bottom:1px solid rgb(121, 121, 121); }
div.pilot_location_detail ul { list-style-type:none; margin:0; padding:0; border:1px solid black; }
/* div.location_detail ul li { padding:1px; margin-bottom:4px; }
div.location_detail ul li:first-child { text-align:center; }
div.location_detail.start { margin-bottom:10px; }
div.location_detail.end { }
*/
table.trip_location { border:1px solid #808080; border-radius:10px; width:100%; }
table.trip_location td { padding:10px; }
table.trip_location select { width:100%; max-width:200px; margin-top:4px;}
table.trip_location input { width:95%; max-width:195px; margin-top:4px; }

td.addressTD > table { width:100%;}
td.addressTD > table td { text-align:center; }

div.help { border:1px solid #f9b159; background-color:#ffffd0; border-radius:20px; padding:20px; padding-top:8px; padding-bottom:8px; max-width:560px; margin:auto; font-weight:bold; font-size:15px; margin-top:20px; }
div.help > span { font-weight:normal !important; font-family:arial; font-size:24px; color:#606060; }
div.help:empty { display:none; }

div.jep_notes { vertical-align:bottom !important; }

div.pilots_signedOn { padding-top:10px; padding-bottom:10px; display:block !important; }
div.pilots_signedOn  table { margin:0; border-top:1px solid black; }

div.dimensions { }
div.dimensions div { text-align:center; display:block !important; }
div.dimensions  table { margin:0; border:1px solid #808080; width:600px; text-align:center; border-radius:10px; }
div.dimensions input { width:30px; text-align:center; }
div.dimensions input#weight { width:100px; }

div.caption_div { text-align:center !important; display:block !important; font-size:19px; }

div.depart_detail { display:block !important; width:100%; }
div.depart_detail table { border:1px solid #808080; text-align:center; width:100%; margin:auto; border-radius:10px; }
div.depart_detail table td { padding:10px; }

div.depart_detail table.trip_duration { text-align:center; width:100%; }
div.depart_detail table.trip_duration  td { vertical-align:top; }
div.depart_detail table.trip_duration tr.headers span { text-decoration:underline; }
div.depart_detail table.trip_duration .duration_inputs_div { text-align:left; padding-left:40px; }
div.vehicles_needed { margin:0; }
div.vehicles_needed > table { border:1px solid black; width:165px; }
div.vehicles_needed > div { text-align:center; display:block !important; }
div.vehicles_needed input { width:40px; text-align:center; }

div.rates > div { text-align:center; display:block !important; }
div.rates input, div.rates select:not([class]) { width:60px; text-align:right; }
div.rates input[type=radio] { width:20px; }
div.rates input::-webkit-input-placeholder { color:black; }
div.rates input:-moz-placeholder { color:black; }
div.rates input::-moz-placeholder { color:black; }
div.rates input:-ms-input-placeholder { color:black; }

table.rates_table{ border-spacing:0; border-radius:5px; border:1px solid black; border-top:0; width:100%; box-shadow:2px 2px 5px rgb(203, 203, 203); margin-left:0; border-top-left-radius:0px; border-top-right-radius:0px; }
table.rates_table > caption { border-bottom:1px solid black; }
table.rates_table > caption > div { display:block !important; }
table.rates_table td:nth-child(n+2) { text-align:center; }
table.rates_table  td.currencyCell { vertical-align:bottom; }
table.rates_table > tbody > tr.headers { height:25px; }

*table.rates_table > tbody > tr.headers:first-child td:first-child { display:none; }
*table.rates_table > tbody > tr.headers td:nth-child(odd) { *border-bottom:2px solid black; width:1px; }

table.headerCells_table { margin-left:0; position:relative; top:4px; }
table.rates_table > tbody > tr.headers td:nth-child(odd) { width:2px; border-bottom:1px solid black; }

table.rates_table > tbody > tr:first-child td:last-child { border-right:0; }
table.rates_table > tbody > tr:first-child td:nth-child(n+1) { border-left:0; }
table.rates_table > tbody > tr:first-child td:nth-child(even):hover { cursor:pointer; color:white; }
table.rates_table > tbody > tr > td#ratesContentArea { vertical-align:top; padding-top:3px; position:relative; height:150px; }
table.rates_table > tbody > tr > td#ratesContentArea div.guide:not(:empty) { width:325px; min-width:inherit; }
table.rates_table > tbody > tr:first-child td:nth-child(even) { width:80px; background-color:#272727; color:white; border-radius:6px 6px 0px 0px; border:1px solid black; height:30px; }
/* td#ratesContentArea > table > tbody > tr > td > button { width:75px; margin-left:3px; margin-right:3px; } */
/* td#ratesContentArea > table > tbody > tr > td > button:not([class=g]):not([class=r]) { background:black; color:white; } */
/*td#ratesContentArea > table > tbody > tr > td > button:last-child { position:absolute; bottom:5px; right:5px; } */

table.currency_table { width:100%; border-spacing:0; border-radius:0px 0px 5px 5px; padding-top:5px; padding-bottom:5px; padding-left:3px; background-color:#F1F1F1; margin-top:10px; border:1px solid black; }
td.sel { background-color:rgb(255, 255, 255) !important; border-bottom:1px solid white !important; color:black !important; }
div.rates > div { padding-top:10px; padding-bottom:10px; }

table.rates_table caption { font-size:large; }
table.rates_table tbody#noGoRate { background-color:rgb(242, 242, 242); }
table.rates_table tbody#noGoRate > tr:last-child > td { border-bottom:1px solid black; border-bottom-left-radius:3px; border-bottom-right-radius:3px; }
table.rates_table td.currencyCell { border-top:1px solid black; }

table.rates_noedit { border:1px solid black; border-spacing:0; border-collapse:collapse; white-space:nowrap; width:100%; }
table.rates_noedit > caption { text-align:center; }
table.rates_noedit > caption > div { display:inline !important; }
table.rates_noedit > tbody > tr:first-child > td { vertical-align:top; border-left:1px solid black; border-right:1px solid black; border-bottom:1px solid black; }
table.rates_noedit td.bHl { background-color:rgba(254, 255, 197, 0.55); cursor:pointer; }
table.rates_noedit td.pilot_cell { border:1px solid black;  vertical-align:top; text-align:left; }
table.rates_noedit td.pilot_cell { min-width:200px; } /* ie fix grr */
table.rates_noedit_tb { display:table; margin:auto; margin-left:2px; }
table.rates_noedit_tb caption { text-align:left; text-indent:4px; }
table.rates_noedit div.pilot_name,
table.rates_noedit div.pilot_phone { padding-left:3px; }
table.rates_noedit div.pilot_position,
table.rates_noedit div.pilot_name,
table.rates_noedit div.pilot_phone { letter-spacing:1px; display:block !important; }
table.rates_noedit div.pilot_position img { border:1px solid #D6D6D6; }
table.rates_noedit div.pilot_position { padding-left:2px; }
table.rates_noedit div.pilot_position span { text-decoration:underline; }
table.rates_noedit caption > div.company_name { text-decoration:underline; letter-spacing:1px; }

table.dimensions_readonly_table span,
table.trip_duration.pilot_driver span { text-decoration:underline; }


div.access_code_section { border:1px solid #808080; vertical-align:middle !important; display:block !important; padding-top:5px; padding-bottom:5px; padding-left:2%; border-radius:10px; }
div.access_code_section div { padding-bottom:5px; }
div.access_code_section input { padding-top:2px; padding-bottom:2px; }

div.access_code_section .disclaimer { display:inline-block; max-width:300px; padding:10px; }
div.access_code_section .input_section { display:inline-block; padding:10px; }

div.rates { width:100%; display:block !important; }
div.rates .pilot_position_buttons { margin-bottom:5px; padding-top:10px; padding-bottom:10px; border:1px solid black; }
/* div.rates .pilot_position_buttons > button { width:70px; height:30px; margin-left:2px; margin-right:2px; *background:#353535; } */

select#currency { zoom:1.25; margin-right:15px; }
select#paymentMethod { width:220px; float:right; }

tbody#flatRate { }
tbody#dayRate { }
tbody#distanceRate { }
tbody#noGoRate > tr > td { display:table-cell; }
tbody#noGoRate tr:nth-child(n+2) td { text-align:left; }

tbody[name="labels"],
tbody[name="flatRate"],
tbody[name="dayRate"],
tbody[name="distanceRate"] { *display:none; }

div#pos_list h3 { text-indent:20px; }

span.del_cert { color:red; cursor:pointer; float:right; }
span.del_cert:active, span.del_cert:hover { text-decoration:underline; }

table.job_summary.truck_company { margin-top:10px; }
table.job_summary.truck_company caption { padding-bottom:10px; font-size:20px; }

table.job_summary { width:800px; border-top:1px solid gray; margin-top:10px; border-spacing:0;  border:1px solid black; position:relative; border-radius:9px 9px 0px 0px; -webkit-box-shadow: 3px 3px 7px rgb(180,180,180); -moz-box-shadow: 3px 3px 7px rgb(180,180,180); box-shadow: 3px 3px 7px rgb(180,180,180); cursor:pointer; }
table.job_summary > tbody > tr:first-child > td { border-radius:9px 9px 0px 0px; }
table.job_summary:hover {  background-color:#F8E0BE; }

table.job_summary .sv_check .startPtArea { }
table.job_summary .sv_check .endPtArea { padding-left:10px; }
table.job_summary .sv_check .startPtArea,
table.job_summary .sv_check .endPtArea { display:inline-block; }
table.job_summary .sv_check .startPtArea img,
table.job_summary .sv_check .endPtArea img { display:inline-block; padding-right:7px; }
table.job_summary .sv_check { cursor:default; margin-top:3px; font-size:12px; text-indent:5px; margin-bottom:5px; }
table.job_summary .sv_check img:nth-child(2) { margin-left:10px; }
table.job_summary .sv_check span.noconfig { color:red; font-size:14px; }
table.job_summary tr:first-child td { border-bottom:2px solid orange;  padding:10px; background-color: #202020; color:white; }
table.job_summary  span.app_ald { background-color:#80ff80; color:black; float:right; padding-right:15px; padding-left:10px; border-radius:10px; border:1px solid black; }
table.job_summary.truck_company { width:800px !important; margin-bottom:20px; }
table.job_summary.truck_company div { display:block !important; }
table.job_summary.truck_company div.job_description:hover { cursor:pointer !important; }

/*
table.pilot_comp_vehicles_list { border-spacing:0; width:350px; }
table.pilot_comp_vehicles_list th { border-bottom:1px solid black; }
table.pilot_comp_vehicles_list td { padding-top:5px; padding-bottom:5px; }
table.pilot_comp_vehicles_list tr:hover > td:not([colspan]) { background-color:black; color:white; cursor:pointer; }
table.pilot_comp_vehicles_list td:nth-child(1) { padding-left:15px; color:#BA721A; }
table.pilot_comp_vehicles_list td:nth-child(2) { text-align:center; padding-left:7px; padding-right:7px; }
*/

table.pilot_comp_vehicles_list { margin:auto; min-width:400px; border-spacing:0; border-collapse:collapse; }
table.pilot_comp_vehicles_list td { padding-top:7px; padding-bottom:7px; }
table.pilot_comp_vehicles_list td.visb { text-align:center; }
table.pilot_comp_vehicles_list tr:nth-child(even) { background-color:#F1F1F1; }
table.pilot_comp_vehicles_list tr:hover > td:not([colspan]) { background-color:black; color:white; cursor:pointer; }
table.pilot_comp_vehicles_list tr:first-child th { text-align:left; }
table.pilot_comp_vehicles_list th { border-bottom: 1px solid; }


.expand_btn { display:inline-block; position:absolute; top:10px; right:10px;  text-align:center; vertical-align:middle; }

table.outer_jobs_table { border-spacing:0; border-collapse:collapse; }
table.outer_jobs_table table.job_summary:first-child { margin-top:10px; }
table.outer_jobs_table .borderCell { border:1px solid black; border-bottom:0; }

div.job_list { margin:auto; }
div.job_list > table { background-color:white; }
div.job_description { height:100%; padding:10px; position:relative; }
div.job_description > div { padding-top:5px; padding-bottom:5px; }

table.joblist td { vertical-align:top; }
table.joblist td button { margin-left:20px; }
div.joblist_certs { min-height:50px; }

div.joblist_tripinfo { border:1px solid black; width:250px; display:inline-block; margin-top:5px; margin-bottom:10px; box-shadow:2px 2px 2px #b0b0b0; }
div.joblist_tripinfo ul { list-style-type:none; margin-top:10px; }
div.joblist_tripinfo div { padding-top:10px; margin-left:10px; }
div.joblist_tripinfo > div > span { margin-left:10px; }
div.joblist_tripinfo.one { border-radius:10px 0 0 10px; margin-right:5px; background-color:white; text-align:left;}
div.joblist_tripinfo.two { border-radius:0px 10px 10px 0px; margin-left:5px; background-color:white; text-align:left; }

div.joblist_arrow { display:inherit; width:23px; vertical-align:middle; }
div[id*="app_section"] { margin:auto; text-align:center; width:780px; *border:1px solid blue; padding-top:10px; padding-bottom:5px; }
div[id*="app_section"]:empty { border:0; }
div[id*="jobview_"] { margin:auto; width:790px; border:2px solid #202020; border-top:0px;  border-radius: 0px 0px 13px 13px; }
div[id*="jobview_"] > table { position:relative; width:780px; }
div[id*="jobview_"] > table > tbody > tr > td:first-child { width:500px; }
div[id^="tosDiv"] { visibility:visible; text-align:center; }

/* gmap */
div.p_google_map_container { text-align:center;  }
div.p_google_map_container > div { margin:auto; width:400px; height:300px; display:none; }

div.tosButtonD { display:inline-block; padding:10px; border:1px solid black; border-radius:10px; margin-top:5px; box-shadow:2px 2px 2px #b0b0b0; width:64%; }

div.date_filter_div { display:inline-block; width:100%; padding-left:10px; margin-bottom:10px; margin:auto; text-align:left; float:right; }
ul.filter_date_list { margin-top:5px; margin-bottom:0px; list-style-type:none; padding-left:10px; }

td.pbk.search_filter_cell { border:1px solid gray; border-radius:8px; }
td.pbk.search_filter_cell .firstOption_lbl { padding-left:10px; }
table.search_filters_pref.inline { display:inline-table; vertical-align:top; margin:auto; text-align:left; float:left; width:100%; font-size:14px; }
table.search_filters_pref { border-spacing:0; border-collapse:collapse; **border:1px solid #A2A2A2; }
table.search_filters_pref .firstOption { padding-top:5px; padding-bottom:5px; }
table.search_filters_pref td { *padding:2px; }
table.search_filters_pref td.nlr { border-left:0 !important; border-right:0 !important; }
table.search_filters_pref td.nr { border-right:0 !important; }
table.search_filters_pref td.nl { border-left:0 !important; }
table.search_filters_pref td.nt { border-top:0 !important; }
table.search_filters_pref td.nb { border-bottom:0 !important; }
table.search_filters_pref td.padding { padding-top:5px; }
table.search_filters_pref .fcell { border-right:1px solid #A0A0A0; padding:5px; }
table.search_filters_pref .row2 td { *vertical-align:top; border-top:1px solid #A0A0A0; }
table.search_filters_pref .group1 { *border:1px solid #A0A0A0; padding:3px; }
table.search_filters_pref .group2 { *border:1px solid #A0A0A0; padding:3px; }
table.search_filters_pref .emptyRow { border-top: 1px solid #A2A2A2; }
table.search_filters_pref .emptyRow td { padding-bottom:5px; }
table.search_filters_pref .emptyRow2 td { padding-top:5px; }
table.search_filters_pref select#city_filter { width:130px; }

div.remaining_dist_div { border:1px solid magenta; background-color:rgb(92, 0, 0); color:white; border-radius:10px; padding:5px; text-align:center; font-weight:bold;}
div.directions_job_div { text-align:center; }
div.directions_job_div  > div { border-radius:6px; padding-left:5px; border:1px solid black; min-height:30px; width:550px; margin:auto; margin-bottom:5px; padding-top:10px; letter-spacing:1px; }
div.map_link_div { padding-top:10px; padding-bottom:10px; text-align:center; }
div.divButton { margin:auto; }

div.nodice { padding:10px; margin-left:-5px; color:white; background-color:rgb(150, 20, 0); height:30px; font-size:20px; text-align:center; }
div.pos_err { margin-top:10px;  margin-bottom:10px; font-size:x-large; }

div.enabled_div { font-size:larger; text-align:center; padding-top:10px; }

table.svzn { border:1px solid black; text-align:left; }
table.svzn td:first-child { width:100px !important; }
table.svzn select { width:200px; }
table.svzn button { float:right; }

table.app_companies { width:100%; }

table.positions_list { margin-left:0; }
table.positions_list tr:nth-child(n+2) td:nth-child(odd) { text-align:left; font-weight:bold; }
table.positions_list td:nth-child(even) { text-align:right; }

table.pilot_edit_assignments select { width:150px; }
table.pilot_edit_assignments td { border:1px solid black; }

table.job_positions { min-height:85px; position:relative; width:400px; }
div.carrier_info { width:400px; margin:auto; border-radius:9px; border:1px solid black; padding:10px; box-shadow:2px 3px 6px #616161; margin-bottom:8px; }
@media screen and (min-width:800px)
{
	table.job_positions  { min-height:85px; position:relative; width:522px; }
	div.carrier_info { width:496px; }
}
table.job_positions  > tbody > tr > td { text-align:left; text-align:center; white-space:nowrap; vertical-align:top; position:relative; border:1px solid black; border-radius:10px; margin-bottom:5px; box-shadow:2px 2px 2px #b0b0b0; }
table.job_positions div.app_btn { margin-top:15px; padding-left:10px; padding-right:10px; float:right; }
table.job_positions select { width:150px; }

table.job_positions td.Pole { background-color:white; }
table.job_positions td.Lead { background-color:white; }
table.job_positions td.Chase { background-color:white; }
table.job_positions td.Steer { background-color:white; }

table.job_positions td.Pole tbody,
table.job_positions td.Lead tbody,
table.job_positions td.Chase tbody,
table.job_positions td.Steer tbody { background-color:white; }

table.ppos_app_table { display:inline-table; min-width:265px; border-collapse:collapse; margin:auto; margin-bottom:5px; }
/*table.ppos_app_table caption { background-color:#e0e0e0; border-radius:8px 0px 10px 0px; }*/
table.ppos_app_table input { width:75px; margin-left:2px; text-align:right; zoom:1.15; }
table.ppos_app_table *:focus { border: 2px inset; background-color:white !important; }
table.ppos_app_table td:first-child { text-align:left; padding-left:5px; padding-top:5px;}
div.position_type { background-color:#e0e0e0; border-radius:8px 0px 10px 0px; width:200px; font-size:22px; padding-top:5px; padding-bottom:5px; margin-bottom:5px; }

table.pilot_company_section_jep input { width:250px; }
table.pilot_company_section_jep td { padding:5px; vertical-align:top; }
table.pilot_company_section_jep button.xbtn { font-size:10px; margin-left:-25px; width:25px; height:23px !important; border:1px dotted black; box-shadow:none; }
table.pilot_company_section_jep button.tbtn { margin-left:15px; }

table.carrier_list { width:550px; border-spacing:0; }
table.carrier_list th { text-align:left; border-bottom:1px solid black; }
table.carrier_list td { padding-top:7px; padding-bottom:7px; }
table.carrier_list tr:nth-child(even) > td { background-color:#F1F1F1; }
table.carrier_list tr:hover > td:not([colspan]) { background-color:black; color:white; cursor:pointer; }

table.carrier_details { }
table.carrier_details img { cursor:pointer; }
table.carrier_details img#image { max-width:500px; max-height:330px; border:1px solid #EAEAEA; }
table.carrier_details tr:nth-child(n+1) td { text-align:center; }

.carrier_details .delete { margin-right:2%; width:90px; }
.carrier_details .save { }
.carrier_details .cancel { width:90px; }

table.pilot_driver_jobs { width:800px; border-spacing:0; }
table.pilot_driver_jobs th { text-align:left; border-bottom:1px solid black; }
table.pilot_driver_jobs tr:not(:first-child):hover { background-color:black; color:white; cursor:pointer; }
table.pilot_driver_jobs tr:nth-child(odd) td { background-color:#EAEAEA; }

table.truck_driver_jobs_list { border-spacing:0; border-collapse:separate; }
table.truck_driver_jobs_list tr:first-child  th { border-bottom:1px solid black; }
/*table.truck_driver_jobs_list td:nth-child(2) { background-color:rgba(253, 234, 157, 0.38); }
table.truck_driver_jobs_list td:nth-child(3) { background-color:rgba(0, 142, 168, 0.08); }*/

table.pd_on_job { width:80%; margin:auto; border-spacing:0; }
table.pd_on_job th { text-align:left; border-bottom:1px solid black; }
table.pd_on_job td { padding-left:3px; padding-right:3px; }

div.job_start_div { margin-left:auto; margin-right:auto; margin-top:50px; width:400px; height:160px; border:1px solid black; background-color:white; }
div.job_start_div span.x_close { float:right; background-color:black; color:white; font-size:xx-large; }
div.job_start_div  input#odometer { height:35px; font-size:x-large; text-align:center; }
span.x_close:hover { cursor:pointer; background-color:white; color:black; }
table.job_start_table { border:1px solid black; margin-top:20px; }
table.job_start_table tr:first-child td, table.job_start_table tr:last-child  td { text-align:center; }

table.timer_table { border:1px solid gray; width:430px; }
table.timer_table tr:not(:last-child) td:nth-child(n+1):nth-child(-n+2):hover { background-color:pink; cursor:pointer; }

table#pd_tim_tb tr:not(:last-child) td:nth-child(n+1):nth-child(-n+2):hover { cursor:default; }
table#pd_tim_tb td {  }

table.pilot_checklist { margin-left:0; }
table.pilot_checklist td { vertical-align:top; border:1px solid black; }

div#timerDiv { font-size:medium; }
div#timerDiv ul { list-style-type:none; width:100%; padding-left:2px; }
div#log_job_div { position:fixed; top:40%; left:35%; background-color:rgba(179, 179, 179, 0.55); width:600px; height:250px; }

div.bidsList { border:1px solid rgb(181, 181, 181); padding:0; overflow-y:scroll; height:300px; margin:auto; }
div.bidsList ul { list-style-type:none; margin-bottom:5px; padding-left:20px; }
div.bidsList ul  li { padding:0px; }
div.bidsList ul + div { *background-color:rgb(255, 209, 137); }
div.bidsList ul + div:hover { color:white; text-decoration:underline; cursor:pointer; }

div#bids:empty { display:none; }
div#bids { position:fixed; left:50%; margin:0 0 0 -17.5%; top:20%; width:600px; height:400px; background-color:white; border:2px solid black; border-radius:3px; }
div#bids div { padding-top:2px; padding-left:0 !important; padding-right:0 !important; }
div#bids  h4 { margin-top:5px; }
div#bids .close {
	cursor:pointer;background-color:black;position:absolute;top:-10px;right:-10px;font-size:xx-large;
	color:white;border-radius:770px;width:34px;height:36px;text-align:center;vertical-align:middle;line-height:35px; }
div#bids .close:active { background-color:white; color:black; border:2px solid black; }
div#bids .header { background-color:black; color:white; height:25px; vertical-align:middle; padding-left:10px !important; }
div.bid_group { border-bottom:1px solid black; position:relative; }
/*
div.bid_group .acceptBtn { position:absolute !important; bottom:2px; right:0; }
div.bid_group .rejectBtn { position:absolute; right:0; top:0; }
*/
div.bid_group > table { width:99%;}
div.bid_group > table > tbody > tr:nth-child(2n+1) > td:nth-child(1) { width:65px; text-align:center; border-top:2px solid black; }
div.bid_group > table > tbody > tr:nth-child(2n+1) > td:nth-child(1) > div { background-color:#f0f0f0; border:1px solid #808080; border-radius:100%; height:44px; padding-top:21px !important; }
div.bid_group > table > tbody > tr:nth-child(2n+1) > td:nth-child(2) { padding-left:10px; border-top:2px solid black;}
div.bid_group > table > tbody > tr:nth-child(2n+2) > td:nth-child(1) { padding-left:10px; }
div.bid_group > table > tbody > tr:nth-child(2n+1) > td:nth-child(3) { width:220px; max-width:220px; border-top:2px solid black;}



select#bid_openfor { width:58px; font-size:15px; }

input.bidTime { width:35px !important; text-align:center !important; }
img.lock { position:absolute; top:5px; left:-35px; }

select#jep_comp_list { width:250px; }
select.error { background-color:red; color:white; }
select.good {  }

.del_prevent { max-width:400px; }

table.co_table { width:80%; min-height: 730px; }
table.co_table h3 { text-align:center; }
table.co_table ol.situation_list { padding-left:10%; }
table.co_table > tbody > tr:first-child  > td { height:30px; }
table.co_table td.co_body { vertical-align:top; min-height:450px; position:relative; padding-bottom:50px; }
table.co_table td.nav_menu { vertical-align:top; height:20px; }
table.co_table td.nav_menu ul.co_ul { width:100%; margin:0; padding:0; text-align:center; list-style-type:none;}
table.co_table td.nav_menu ul.co_ul li { padding-top:2px; padding-bottom:2px; display:inline; margin-left:2%; margin-right:2%; text-align:center; padding-left:2%; padding-right:2%; }
table.co_table td.nav_menu ul.co_body li textarea { margin:0; width:400px; height:50px; }
table.co_table button.next1 { position:absolute; bottom:0; right:0; }
table.co_table button.back { position:absolute; bottom:0; left:0; }
table.co_table .hl { border:1px solid #F89823 !important; background-color:white !important; }
td.co_tdcs { position:relative; }
td.co_tdcs span {  }
td.co_tdcs div[id^="pc"] { border-top:1px solid gray; }
td.co_tdcs input { *float:right; }

div.notes_div textarea { width:96%; height:45px; margin-top:1px; }

table.co_pilot_options { width:100%; }
table.co_pilot_options td { border:1px solid black; vertical-align:top; }
/**table.co_pilot_options td:hover { border:1px dotted yellow; border-style:inset; }*/

input#hours { width:40px; }
input#minutes { width:50px; }
input.nogo { width:100px; }

table.co_pilot_charges_review  { border-spacing:0;  }
table.co_pilot_charges_review th { text-align:left; }
table.co_pilot_charges_review  td { border-collapse:collapse; }
table.co_pilot_charges_review tr:nth-child(odd) td { background-color:rgb(239, 239, 239); }
table.co_pilot_charges_review tr:last-child td { border-top:1px solid black; }

div#other_required_info { margin-top:30px; }
div#geolocateButton_div { margin-top:10px; }
div#directional_notes_div { margin-top:20px; }
textarea#directionNotes { margin-top:5px; margin-left:5px; width:580px; height:72px; margin-left:10px; }

table.payout_list { max-width:100%; }
table.payout_list td { text-align:center;  }
table.manual_pay_adjust { width:100%; }


@media screen and (min-width:100px)
{
	table.payout_tbl_tcomp { max-width:300px; border-spacing:0; border-collapse:collapse; margin-bottom:20px; }
	table.payout_tbl_tcomp > tbody > tr:first-child > td > img { width:100%; }
	table.payout_tbl_tcomp > tbody > tr > td:last-child { text-align:right; padding-right:5px; }
	table.payout_tbl_tcomp > tbody > tr > td { font-size:10px; }
	table.payout_tbl_tcomp > tbody > tr > td:first-child { padding-left:2px; text-align:left; }
}

@media screen and (min-width:700px)
{
	table.payout_tbl_tcomp { min-width:680px; border-spacing:0; border-collapse:collapse; margin-bottom:20px; }
	table.payout_tbl_tcomp > tbody > tr:first-child > td > img { max-width:400px; }
	table.payout_tbl_tcomp > tbody > tr > td:last-child { text-align:right; padding-right:5px; min-width:100px;}
	table.payout_tbl_tcomp > tbody > tr > td { font-size:16px; }
	table.payout_tbl_tcomp > tbody > tr > td:first-child { padding-left:10px; text-align:left; }
}



table.payout_tbl_tcomp th  { text-align:left; }
table.payout_tbl_tcomp > tbody > tr > td { padding-bottom:5px; }
table.payout_tbl_tcomp > tbody > tr > td:not([colspan]) { *width:40%; }
table.payout_tbl_tcomp > tbody > tr.last_row td { background-color:rgb(234, 234, 234); border-top:1px solid rgb(147, 147, 147); }
table.payout_tbl_tcomp > tbody > tr.last_row td:nth-child(2) { font-weight:bold; }
table.payout_tbl_tcomp > tbody > tr.comp_header th { background-color:rgb(244, 244, 244); line-height:30px; letter-spacing:2px; text-align:center; }
table.payout_tbl_tcomp > tbody > tr.subTotal td { background-color:rgb(249, 249, 249); border-top: 1px solid rgb(189, 189, 189); }
table.payout_tbl_tcomp > tbody > tr.subTotal td:nth-child(2) { }
table.payout_tbl_tcomp > tbody > tr.dashed td { border-top:1px dashed #ABABAB; }
table.payout_tbl_tcomp tbody.fees td:first-child { padding-left:0; }
table.payout_tbl_tcomp div.recipient { text-align:center; font-size:17px; padding-top:20px; margin-bottom:-20px; }

#jobinfo { width:100%; }
#jobinfo td { font-size:10px; }
#jobinfo tr:first-child > td, #jobinfo tr:last-child > td { text-align:center; background-color:#f0f0f0; border-radius:13px; padding:5px; box-shadow:0px 0px 5px #b0b0b0; }

.hl_comp_payee { background-color:rgb(244, 244, 244); line-height:30px; letter-spacing:1px; font-weight:bold; }

table.replacement_rates_plt { border:1px solid black; }
table.replacement_rates_plt tbody.btnRow > tr > td { vertical-align:top;  }
table.replacement_rates_plt tbody:not(:first-child ) td { vertical-align:top; }
table.replacement_rates_plt tbody#t1 td, table[id^=rpl_] tbody#t2 td { *height:75px; }

table.new_job_rate { margin-left:5px; margin-bottom:10px; display:inline-table; vertical-align:top; }

div.finance_menu { text-align:center; }
div.penalty_div { display:none; }

ul.job_desc_dimensions { padding-left:0.5em; display:inline; list-style-type:none; }
ul.job_desc_dimensions li { display:inline; padding-left:1em; }
ul.job_desc_dimensions li span  { font-weight:bold; }

div.overlay { width:100%; height:100%; }
div.overlay > h1 { padding-top:30px; padding-bottom:30px; margin:0; }
div.overlay .signin { margin:auto; }

table.main_menu_tbl { margin:auto; }
table.main_menu_tbl > tbody > tr > td { text-align:center; vertical-align:top; width:200px; }

div.new_user { width:500px; margin:auto; padding-bottom:20px; }
div.delete_user { width:500px; margin:auto; padding-top:20px; }

table.overwize_fees { width:750px; border-collapse:collapse; border-spacing:0; font-size:15px; }
table.overwize_fees caption { font-size:25px; padding-top:10px; padding-bottom:10px; }
table.overwize_fees th { border-bottom:1px solid black; }
table.overwize_fees.carrier { }
table.overwize_fees.pilots { margin-top:20px; }

#owz_type { zoom:1.5; }
table.ad_users { width:500px; margin:auto; }
table.ad_users th { text-align:left; background-color:black; color:white; }
table.ad_users th:nth-child(2) { width:70px; }
div.currently_viewing_label { text-align:center; }
table.company_list { font-size:12px; border-collapse:collapse; border-spacing:0; width:95%; }
table.company_list caption { }
table.company_list th { border-bottom:1px solid black; }
table.company_list th:hover { background-color:black; color:white; cursor:pointer; }
table.company_list td { padding-top:5px; padding-bottom:5px; border-bottom:1px solid #E6E1E1; }
table.company_list tr.vl td { background-color:black; color:white; }
table.company_list tr.vt td { background-color:#F7FFF7; }
table.company_list tr.vf td { background-color:#FF8484; }
table.company_list tr:not(:first-child) { cursor:pointer; }

table.company_list.jobs_page tr:hover > td { background-color:black; color:white; cursor:pointer; }

table.pilot_group { width:100%; border-spacing:0; }
table.pilot_group  tr.underline_row:not(:first-child) td { padding-top:5px; }
table.pilot_group  tr.underline_row > td { border-bottom:1px dotted rgb(148, 148, 148); }
table.pilot_group  tr.underline_row > td:last-child { width:10px; text-align:right; }
table.pilot_group  tr.indent_row > td { text-indent:5px; }

table.unfinished_jobs { border:1px solid black; }
table.unfinished_jobs td { vertical-align:top; }
table.unfinished_jobs th { text-align:left; border-bottom:1px solid black; padding-left:5px; }
table.unfinished_jobs tr:not(:first-child) td:not(:last-child) { border-right:1px solid black; }
table.unfinished_jobs ul { margin-left:20px; margin:0; padding:0; }
table.unfinished_jobs ul li { text-align:left; list-style-type:none; }

table.financials { margin:auto; }

table.job_payout_summary { border-spacing:0; width:60%; border:1px solid #808080; border-radius:9px 9px 0px 0px; }
table.job_payout_summary th { background-color:black; color:white; text-align:left; height:25px; }
table.job_payout_summary th:first-child { padding-left:10px; border-radius:9px 0px 0px 0px; }
table.job_payout_summary th:last-child { padding-left:10px; border-radius:0px 9px 0px 0px; }
table.job_payout_summary tr:hover > td { background-color:black !important; color:white; cursor:pointer; }
table.job_payout_summary td:first-child { color:#BA721A; padding-left:10px;}
table.job_payout_summary td { padding-top:7px; padding-bottom:7px; }
table.job_payout_summary tr:nth-child(odd) td { background-color:#F3F3F3; }

table.pilot_driver_jobs th { background-color:black; color:white; text-align:left; height:25px;}
table.pilot_driver_jobs th:first-child { padding-left:10px; }


#load_dimensions_wizard input { width:50px; margin-left:2px; margin-right:2px; }
table.fee_table { width:420px; border-radius:9px 9px 0px 0px; border:1px solid black; }
span.current_offer { color:rgb(60, 60, 60); font-size:11px; }
button.paychg_btn { float:right; }
button#savechanges {  }

table.steer_table,
table.drive_table { width:320px; margin-top:5px; margin-bottom:15px; display:inline-table; border-left: 1px solid #E4E3E3; }

table.steer_table td,
table.drive_table td { text-align:left !important; }

div#load_dimensions_wizard { width:700px; margin:auto; }
div#load_dimensions_wizard .steer { padding-top:5px; padding-bottom:5px; margin-bottom:10px; border-bottom:1px solid #E4E4E4; }
div#load_dimensions_wizard .drive { padding-top:5px; padding-bottom:5px; margin-bottom:10px; border-bottom:1px solid #E4E4E4; }
div#load_dimensions_wizard .dimen { text-align:left; margin-top:2px; margin-bottom:2px; }
div#load_dimensions_wizard .tare { width:90px; *border:0; *border-bottom: 1px solid black; }
div#load_dimensions_wizard .tire_size { text-align:left; padding-left:3px; }
div#wzd_options { text-align:left; border:1px solid #CECECE; width:385px; margin:auto; padding:5px; }
div#wzd_options u {  margin-bottom:-15px; margin-top:10px; display:block; }
div#wzd_options div.right { float:right; }

div.company_drivers { margin-top:20px; margin-bottom:10px; }
div.company_drivers select { min-width: 170px; text-indent: 5px; border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid black; font-size: 15px; outline:none; }

table.permit_inner_table { background-color:white; font-size:15px; text-align:center; }
table.permit_inner_table td:last-child { text-align:right; padding-left:15px; }

div.permit_links_div { display:inline-block; float:right; margin-right:20px; margin-top:5px; }
div.permit_details { text-align:center; position:relative; }
table.load_measurements { }
table.load_measurements input[type=number]::-webkit-inner-spin-button,
table.load_measurements input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
table.load_measurements input[type=number] { width:43px; text-align:center; font-size:15px; border:0; border-bottom:1px solid black; }
table.load_measurements input[type=text] { border:0; border-bottom:1px solid black; text-align:center; font-size:13px; padding-left:5px; margin-left:2px; }
table.load_measurements input[id*=weight] { letter-spacing:1px; zoom:1.12; width:90px; }
table.load_measurements input.tare { letter-spacing:1px; zoom:1.12; width:90px; }
table.load_measurements input.vin { letter-spacing:1px; zoom:1.12; width:150px; text-align:left; }
table.load_measurements input.plate { zoom:1.12; width:150px; text-align:left; }
table.load_measurements input.unit_number { width:150px; text-align:left; }
table.load_measurements td { vertical-align:top; height:100%; }
table.load_measurements span.bold { padding-left:5px; }
table.load_measurements span.tot_wght_lbl { font-size:11px; font-weight:bold; }
table.load_measurements div.notes_div {  }
table.load_measurements div.notes_div,
table.load_measurements div.route_info_div { vertical-align:top; }
table.load_measurements div.route_info_div { margin-bottom:5px; }
table.load_measurements tr.show_on_print { display:none; }
table.load_measurements tr.show_on_print td > span { padding:10px; }
table.load_measurements div.weight_print_lbl { width:100px; display:inline-block; border-bottom:1px solid black; }
table.load_measurements td.tda { text-align:left; padding-left:40px; }
table.load_measurements td.tda > div > h4 { margin:0; text-align:left; text-indent:5px; padding-bottom:5px; }
table.load_measurements td.tda > div > h4.hdrr { margin-bottom:15px; }
table.load_measurements td.dmin_load_wght_cell > div { display:inline-table; vertical-align:top; border:1px solid black; border-radius:10px 10px 0px 0px; height:100%; }
table.load_measurements td.dmin_load_wght_cell > div > div.head { font-weight:600; padding-top:2px; padding-bottom: 2px; border-bottom:1px solid #797979; }
table.load_measurements td.dmin_load_wght_cell > div > table { }

table.load_measurements ul.load_details { padding-left:0; }
table.load_measurements ul.load_details li { display:inline; padding-left:4px; padding-right:10px; }
table.load_measurements ul.load_details li > div { display:inline-block; }

table.trailer_piece_data { *margin-left:5px; margin-top:15px; }
table.trailer_piece_data td:first-child { *text-align:right; }
table.trailer_piece_data td:nth-child(2) { padding-left:10px; }
div.tt_div { padding-left:10px; }
div.deck_height_div { padding-left:10px; }

#savedeletecontrols.float { position:fixed; bottom:0%; right:0px; padding-top:5px; padding-bottom:5px; background:white; white-space:nowrap; box-shadow: 0px 0px 3px #808080; border-radius:5px 5px 0px 0px; border:1px solid #C7C7C7; }
#savedeletecontrols.float > button { height:30px; }
#savedeletecontrols.float .save { margin-left:10px; }
#savedeletecontrols.float .delete { margin-right:10px; }


.axle_group { margin:auto; width:540px; margin-bottom:10px; padding-bottom:5px; border:1px solid black; vertical-align:top; min-height:90px; padding:5px; border-radius:5px; }
.axle_group span.no_axles { }
.axle_group > div { *padding-left:7px; }
.axle_list { margin:0; width:100%; list-style-type:none; padding-left:10px; }
.axle_list li { position:relative; text-align:left; padding-top:7px; font-size:15.5px; }
.axle_list div.right { position:absolute; right:10px; top:4px; }
.axle_group .tare_div { border-top:1px solid #C8C8D2; margin-top:10px; padding-top:3px; }
.axle_group .deck_height_div { margin-top:5px; }

.tire_size_div  { display:inline-block; float:right; }
.tire_size_div input { width:50px; text-align:left; text-indent:5px; }

.notes_caption { margin-bottom:5px; margin-top:5px; margin-left:5px; text-align:left; }

div.notes_area_container { margin:auto; border:1px solid rgb(169, 169, 169); width:500px; height:130px; position:relative; }
div.notes_area_container textarea#notes { width:90%; height:100%; float:left; padding:0; margin:0; border:0; border-right:1px solid rgb(169, 169, 169); }
div.notes_area_container img.savednotes { position:absolute; top:0; right:5px; background: black url(images/btn_savednotes_w.png) right no-repeat; cursor:pointer; }
div.notes_area_container img.savednotes:active { background: white url(images/btn_savednotes_b.png) right no-repeat; }

.preview_container { border-bottom:1px solid silver; padding-right:450px; }
.preview_container pre { font-family: Arial, 'Freight Sans', 'lucida grande'; margin-top:5px; margin-left:5px; word-wrap:break-word; }
.notes_preview_container { width:600px; }
.notes_preview_container .note { border:1px inset; }
.notes_preview_container .btns { padding-top:10px; padding-bottom:30px; }
.notes_preview_container .btns .add_btn { float:right; }
.notes_preview_container .btns .rmv_btn { float:left; }

.permit_notes_disclaimer { font-weight:bold; color:red; font-size:15px; text-align:center; }

div.trailer_deck_type_options { margin-left:90px; margin-top:-15px; text-align:left; }
input.trailer_axle_count { text-align:center; }

table.route_info_t { width:100%; text-align:left; border:1px solid gray; min-height:80px;  }
table.route_info_t td ,
table.route_info_t th { vertical-align:top; }
table.route_info_t input { border:1px inset !important; }
table.route_info_t td.new_route_td { text-align:center; }
table.route_info_t input[id*=\[route\]] { text-align:left; width:225px; font-size:14px; }
table.route_info_t td:nth-child(3) input { text-align:left; }
table.route_info_t select { width:140px; height:22px; }
table.route_info_t .delete_route { color:red; cursor:pointer; }
table.route_info_t .delete_route:hover { text-decoration:underline; }
table.route_info_t th { text-decoration:underline; text-align:left; }
table.route_info_t tbody:last-child td { padding-bottom:10px; padding-top:10px; }
table.route_info_t .country_route_link { text-decoration:none; }

/*-- route section --*/
table.no_route_table { width:100%; height:120px; margin-top:5px; }
table.no_route_table td.first_cell { width:20%; vertical-align:middle; }
table.no_route_table td.second_cell { width:80%; vertical-align:middle; }
table.no_route_table .disclaimer { text-align:center; text-decoration:underline; }
table.no_route_table .disclaimer span { text-decoration:underline; background-color:#ffff40; }
div.no_route_separator { border-top:1px solid #888888; margin-top:5px; height:4px; }
img.no_route_warning { height:60px; width:120px; }
textarea.no_route_explanation { width:95%; height:90px; resize:none; font-family:arial; }
textarea.no_route_explanation::-webkit-input-placeholder { /* Chrome/Opera/Safari */color: #565656; }
textarea.no_route_explanation::-moz-placeholder { /* Firefox 19+ */ color: #565656; }
textarea.no_route_explanation:-ms-input-placeholder { /* IE 10+ */ color: #565656; }
textarea.no_route_explanation:-moz-placeholder { /* Firefox 18- */ color: #565656; }
/*-- end of no route section --*/

div.permit_menu_preview, div.permit_menu_download { position:absolute; height:120px; background-color: #e6e6e6; border: 2px solid orange; border-radius: 20px; z-index: 9999; box-shadow:4px 3px rgba(10, 10, 10, 0.16); }
div.permit_menu_preview:after, div.permit_menu_download:after { content: ""; position: absolute; bottom: 100%; left: 90px; border-bottom: 20px solid orange; border-top-color: inherit; border-left: 20px solid transparent; border-right: 20px solid transparent; }

img.permit_preview_submenu_close {
	position: absolute;
    right: 0;
    top: -5px;
    z-index: 1000;
    background: white;
    border-radius: 20px;
	cursor:pointer;
}

div#img_prev_div div.nav_img {
    overflow: hidden;
    width: 100px;
    height: 70px;
}
div#img_prev_div div.nav_img img {
	image-rendering: auto;
    width: 102px;
    height: 70px;
}

div.permit_options_div { }
table.permit_options_list { font-size:15px; width:350px; margin:0; }

div.truck_trailer_img_div { text-align:center; padding:15px; }
img.truck_trailer_img { width:850px; max-height:250px; border:1px solid gray; cursor:pointer; }
div.email_input_div { }
div.email_input_div #email_to { width:90%; padding-top:3px; padding-bottom:3px; margin-top:15px; margin-bottom:5px; }
div.email_list { max-height:130px; overflow-y:auto; }
div#error_box { color:red; font-size:15px; }
div.email_list ul { list-style-type: circle; margin-bottom:0; }

span.sfl { *background-color:#FFFFAD; }

#loading_screen {
	position:fixed;
	top:0;
	left:0;
	z-index:100000;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.5);
}
#loading_screen_dialog {
	background-color:black;
	position:absolute;
	top:50%;
	left:50%;
	text-align:center;
	padding:3%;
	margin-top:-50px;
	margin-left:-60px;
	width:120px;
	color:white;
	border-radius:10px 10px 10px 10px;
	border:1px solid white;
}
#modal { min-width:350px; }
.md_dialog p { margin:0; padding-top:10px; }
.md_dialog { background-color:white; border:1px double black; margin:auto; max-width:80%; min-width:350px; }
.md_header { background-color:black; color:white; line-height:37px; }
.md_header .md_header_close { float:right; cursor:pointer; }
.md_header .md_header_close:hover { text-decoration:underline; }
.md_body { min-height:100px; }
.md_footer { border-top:1px solid silver; min-height:50px; text-align:center; vertical-align:middle; }
.md_footer  .md_btn_div { white-space:nowrap; padding-bottom:5px; }
.md_footer  .md_btn_div > button { margin-left:5px; margin-right:5px; white-space:nowrap; margin-top:5px; }
.md_dialog .container1 { float:left; text-align:center; width:20%; }
.md_dialog .container2 { display:inline-block; width:70%; padding:10px; }
.md_header_message { margin-left:5px; }
.md_header_close { margin-right:5px; }
.md_dialog .container1 img { margin-top:20px; }

.job_rate { list-style-type: none; margin-left: 5px; }
.flr { float:right; padding-right:10px; }
.hl { background-color:rgb(255, 255, 182); }
.hide { display:none; }
.lft { text-align:left; }
.rgt { text-align:right; }
.txcen { text-align:center; }
.priority { background-color:orange !important; }
.udln { text-decoration:underline; }
.bold { font-weight:bold; }

.guide { border:1px solid #808080; background-color:#ffeed9; padding:10px; }

#map-canvas { height:100%; margin:auto; position:relative; }
#map-canvas:empty:after { content:attr(caption); text-indent:20px; line-height:40px; }
#service_area_radius { width:55px; }

.map-buttons  { text-align:center; margin-bottom:5px; display:inline-block; width:340px; vertical-align:top; }
.map-container { width:700px; height:400px; margin:auto; display:inline-block; }
.svarea_instructions button { background:black; color:white; text-shadow:none !important; }
.svarea_instructions button:hover { background:white; color:black; }
.svarea_instructions li { text-align:left; padding-top:5px; padding-bottom:10px; }


	table.permit_list { border:1px solid black; border-radius:9px; }
	table.permit_list .pmr td { padding-top:5px; padding-bottom:5px; }
	table.permit_list .pmr td:nth-child(1) { padding-right:6px; color:#BA721A; }
	table.permit_list >tbody > tr:nth-child(1) > th { background-color:black; color:white; border-radius:9px 9px 0px 0px; }

@media screen and (min-width:100px) {
	.map-container { width:280px;  }
	table.permit_list > tbody > tr > td { font-size:10px; }
	div.main_menu_div > div > table > tbody > tr > td { font-size:10px; }
	table.jobedit { margin:auto; max-width:280px; }

	table.new_selection { border:1px solid black; margin:auto; width:100%; border-radius:9px; }
	table.new_selection th { background-color:black; color:white; border-radius:9px 9px 0px 0px; }
	table.new_selection > tbody > tr > td:nth-child(1) { text-align:right; font-size:9px; }
	table.new_selection #truck_unit, table.new_selection #trailer_setup, table.new_selection #assigned_driver { text-align:left; width:200px;}
	table.new_selection #load_num { width:194px; }
	table.new_selection td { padding:3px; }
	table.permit_list { width:100%; }
	table.permit_list .pmr td { font-size:9px;}
	table.permit_list th { border-bottom:1px solid black; text-align:left; font-size:9px; }
	table.permit_list tr:not(:last-child):hover td:not([colspan]) { background-color:black; color:white; cursor:pointer; }
	table.permit_list #load_num { *float:right; width:140px; }
}

@media screen and (min-width:400px) {
	.map-container { width:280px;  }
	table.permit_list > tbody > tr > td { font-size:11px; }
	div.main_menu_div > div > table > tbody > tr > td { font-size:11px; }
	table.jobedit { margin:auto; max-width:400px; }

	table.new_selection { border:1px solid black; margin:auto; width:100%; }
	table.new_selection > tbody > tr > td:nth-child(1) { text-align:right; font-size:10px; }
	table.new_selection #truck_unit, table.new_selection #trailer_setup, table.new_selection #assigned_driver { text-align:left; width:200px;}
	table.new_selection #load_num { width:194px; }
	table.new_selection td { padding:3px; }
	table.permit_list { width:100%; }
	table.permit_list .pmr td { font-size:10px; }
	table.permit_list th { border-bottom:1px solid black; text-align:left; font-size:10px; }
	table.permit_list tr:not(:last-child):hover td:not([colspan]) { background-color:black; color:white; cursor:pointer; }
	table.permit_list #load_num { *float:right; width:140px; }

}
@media screen and (min-width:1000px) {
	.map-container { width:500px; }
	table.permit_list > tbody > tr > td { font-size:16px; }
	div.main_menu_div > div > table > tbody > tr > td { font-size:16px; }
	table.jobedit { margin:auto; min-width:400px; }

	table.new_selection { border:1px solid black; margin:auto; width:700px; }
	table.new_selection > tbody > tr > td:nth-child(1) { text-align:right; font-size:16px; }
	table.new_selection #truck_unit, table.new_selection #trailer_setup, table.new_selection #assigned_driver, table.new_selection #premade_trailer { text-align:left; width:200px;}
	table.new_selection #load_num { width:194px; }
	table.new_selection td { padding:3px; }
	table.permit_list { width:700px; }
	table.permit_list .pmr td { font-size:14px; }
	table.permit_list th { border-bottom:1px solid black; text-align:left; font-size:16px; }
	table.permit_list tr:not(:last-child):hover td:not([colspan]) { background-color:black; color:white; cursor:pointer; }
	table.permit_list #load_num { *float:right; width:140px; }
}
@media screen and (min-width:1280px) {
	.map-container { width:700px; }
	div.main_menu_div > div > table > tbody > tr > td { font-size:16px; }
	table.jobedit { margin:auto; min-width:600px; }
}
@media screen and (min-width:1920px) {
	.map-container { width:900px; }
	div.main_menu_div > div > table > tbody > tr > td { font-size:16px; }
	table.jobedit { margin:auto; min-width:600px; }
}

/* this will come in handy for other help elements */
[tooltip]:before {
    /* needed - do not touch */
    content: attr(tooltip);
    position: absolute;
    opacity: 0;

    /* customizable */
    transition: all 0.15s ease;
    padding: 10px;
    color: #333;
    border-radius: 10px;
    box-shadow: 2px 2px 1px silver;
}
[tooltip]:hover:before {
    /* needed - do not touch */
    opacity: 1;

    /* customizable */
    background: yellow;
    margin-top: -50px;
    margin-left: 20px;
}
[tooltip]:not([tooltip-persistent]):before {
    pointer-events: none;
}
/* FOR TEST PURPOSES ONLY */
div.tooltip {
    border: 1px solid silver;
    background: #ddd;
    margin: 20px;
    padding: 10px;
}


/* Calendar Popup */
#calendar_popup.cal_show { position:absolute; background-color:white}
#calendar_popup.cal_hide { display:none; }

#calendar { border:1px solid black; box-shadow:3px 3px 8px black; }
#calendar > tbody > tr > td { border:1px solid #808080; font-size:12px; text-align:center; cursor:pointer; width:30px; height:30px; }
#calendar > tbody > tr > th { height:10px; font-size:11px; }
#calendar > tbody > tr > td:hover { background-color:yellow; }
#calendar > tbody > tr > td.sel { background-color:blue; color:white; font-weight:bold; }
#calendar > tbody > tr:nth-child(1) > td { font-weight:bold; font-size:14px; }
#calendar > tbody > tr:nth-child(1) > td:nth-child(2):hover { background-color:white; cursor:auto; }
#calendar > tbody > tr:nth-child(1) > td:nth-child(4) { font-size:11px; }
#calendar > tbody > tr:nth-child(1) > td:nth-child(4):hover { background-color:red; }

table.insurance_warning { height:70px; border-collapse:collapse; border-spacing:0; text-align:center; }
table.insurance_warning td:first-child { padding-left:5px; padding-right:5px; }

table.ratingform { width:95%; }
table.ratingform > tbody > tr > td { padding:10px; border-bottom:1px solid #808080; }


#help_screen.on { position:fixed; top:20px; text-align:left; background-color:white; border:1px solid black; box-shadow:2px 2px 5px black; border-radius:10px; z-index:10;}
#help_screen.off { display:none; }
#help_content { overflow-y:scroll; color:black; font-size:16px; padding:10px; box-shadow:0px -8px 10px white inset; border-radius:0px 0px 10px 10px; }

li.check > img { position:absolute; margin-left:-43px; margin-top:0px; width:20px; height:20px; }

