#account_menu
{
	position:absolute;
	top:35px;
	right:0px;
	display:inline-block;
	visibility:hidden;
	opacity:0;
	text-align:center;
	z-index:3;
	transition:opacity 0.3s;
}
#account_menu_trans
{
	position:absolute;
	width:100px;
	height:32px;
	background-color:transparent;
	top:4px;
	right:0px;
	display:none;
	z-index:4;
	cursor:pointer;
}
.ad_thumb
{
	width:598px;
	margin-top:10px;
	backgro#ffffff;
	font-size:16px;
}
.ad_thumb table
{
	width:598px;
	color:#000000;
}
.ad_thumb tr td
{
	margin:0px;
	padding:0px;
}
.ad_thumb_header
{
	background: -webkit-linear-gradient(#404040, #000000);
	background: -o-linear-gradient(#404040, #000000);
	background: -moz-linear-gradient(#404040, #000000);
	background: linear-gradient(#404040, #000000);
	border-bottom:3px solid #ff8533;
	color:#ffffff;
	height:34px;
	width:100%;
}
.ad_thumb_header p
{
	padding-top:7px;
	padding-left:10px;
	font-size:19px;
}
.ad_thumb_header table
{
	position:relative;
	top:7px;
	color:#ffffff;
	width:585px;
	font-size:19px;
	margin-left:7px;
}
.ad_type
{
	border:1px solid #ffffff;
	display:inline-block;
	margin:2px;
	text-align:center;
	padding:15px;
}
#add_billable_item_form
{
	height:290px;
}
.add_favourite
{
	position:absolute;
	display:inline-block;
	box-sizing:border-box;
	font-size:25px;
	top:3px;
	right:3px;
	z-index:2;
	cursor:pointer;
	color:rgba(0,0,0,0.3);
	transition:color 0.3s;
}
.add_favourite:hover
{
	color:rgba(0,0,0,1);
}
#add_photos
{
	position:relative;
	height:80px;
	top:0px;
	left:0px;
	margin-top:10px;

}
#add_photos_container
{
	position:relative;
	height:150px;
	text-align:center;
	width:220px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
}
.advanced
{
	display:none;
	width:100%;
}
.alert
{
	background-color:#ff9b05 !important;
	color:#000000 !important;
}
.alt_row
{
	background-color:#eeeeee;
}
.animate
{
	transition: transform 0.3s ease-out;
}
/* start of success animation */
.animated-check
{
	height: 70px;
	width: 70px;
	border:3px solid #ffffff;
	border-radius:80px;
	padding:10px;
}

.animated-check path
{
	fill: none;
	stroke: #ffffff;
	stroke-width: 3px;
	stroke-dasharray: 22;
	stroke-dashoffset: 22;
	animation: draw 0.3s linear forwards;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@keyframes draw
{
	to
	{
		stroke-dashoffset: 0;
	}
}
/* end of success animation */
.arrow_down
{
	position:absolute;
	display: inline-block;
	border: solid black;
	border-width: 0 3px 3px 0;
	padding: 3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top:19px;
	right:10px;
	color:#000000;
	pointer-events:none;
}
.aspect_container
{
	position:relative; 
	width:100%; 
	padding-top:75%;
	text-align:center;
	box-sizing:border-box;
	align-items:center;
	overflow-x:hidden;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100px;
	transition:opacity 0.3s;
	background-color:rgba(0,0,0,0.6);
}
#available_vehicles
{
	position:relative;
	display:inline;
	background-color:red;
	z-index:10;
	width:100%;
	height:auto;
}
#background
{
	position:relative;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	max-width:1400px;
	padding-bottom:150px;
	padding-bottom:0px;
	box-sizing:border-box;
	color:#000000;
}
.background_grey
{
	background-color:#f4f4f4;
}
#basic_advanced_toggle
{
	float:right;
	margin-left:15px;
}
.blue_row
{
	background-color:#e8f0ff;
}
body
{
	margin:0;
	padding:0;
	background-color:rgba(240,174,0,0.2);
	background-color:#ffffff;
}
.body_div
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	background-color:#ffffff;
	width:calc(100% - 60px);
	margin:0px 30px 30px 30px;
	border-radius:5px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	padding:30px;
	text-align:left;
}
.break_hr hr
{
	margin-top:0;
	padding-top:0;
	border:0;
	border-bottom:1px solid #4f4f4f;
}
.break_text
{
	margin-top:5px;
	margin-bottom:5px;
	padding:5px;
	background-color:rgba(68,155,181,0.3);
	background-color:rgba(31,31,31,0.9);
	border-bottom:1px solid #ffffff;
	box-sizing:border-box;
}
.break_text p
{
	text-align:left;
	margin:0;
	padding:0;
	color:#ffffff;
}
#button_add_photos
{
	-webkit-appearance:none;
	color:#ffffff;
	margin:0;
	margin-top:10px;
	font-size:15px;
	width:140px;
	height:35px;
	padding:0;
	border:1px solid #ff8533;
	border-radius:10px;
	-webkit-border-radius:10px; 
	-moz-border-radius:10px; 
	background-color: #ff8533;
}
#button_add_photos:hover
{
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
	text-shadow: 1px 1px 2px #4c4a48;
}
.button_disabled
{
	background-color:#a1a1a1 !important;
	color:#ffffff !important;
	border:1px solid #a1a1a1 !important;
}
.button_icon_normal
{
	background-color:#ffffff !important;
	color:transparent !important;
	background-repeat:no-repeat;
	background-position:center;
	background-size:auto 18px;
}
.button_icon
{
	background-color:#ffffff !important;
	color:transparent !important;
	background-repeat:no-repeat;
	background-position:center;
	background-size:auto 18px;
	padding:0px 15px 0px 15px !important;
}
.button_info
{
	position: absolute;
	width: 25px;
	height: 25px;
	background-color: #a3cfdd;
	border: 1px solid #a4a4e3;
	border-radius: 76px;
	top: 5px;
	right: 5px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	cursor:help;
}
.button_info label
{
	position: absolute;
	display: inline-block;
	top: 100%;
	right: 0px;
	visibility: hidden;
	opacity: 0;
}
#button_search_submit:hover
{
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
	text-shadow: 1px 1px 2px #4c4a48;
}
.button_submit_selected
{
	background-color:#000000 !important;
	color:#ffffff !important;
}
.button_submit
{
	position:relative;
	display:inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance:none;
	color:#000000;
	/*color:#ffffff;*/
	margin:0;
	margin-top:20px;
	padding:5px 20px 5px 20px;
	background-color:#ffffff;
	/*background-color:#cd7f32;*/
	border:none;
	border-radius:5px;
	width:auto;
	cursor:pointer;
	transition:background-color 0.3s, color 0.3s;
}
.button_submit:hover
{
	color:#ffffff;
	background-color:#000000;
}
.button_submit_dark
{
	position:relative;
	display:inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance:none;
	color:#ffffff;
	margin:0px;
	margin-top:20px;
	padding:5px 20px 5px 20px;
	background-color:#000000;
	border:1px solid #ffffff;
	border-radius:5px;
	width:auto;
	cursor:pointer;
	transition:background-color 0.3s, color 0.3s;
}
.button_submit_dark:hover
{
	color:#000000;
	background-color:#ffffff;
}
.button_submit_skeleton
{
	position:relative;
	display:inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance:none;
	color:#000000;
	margin:0;
	margin-top:20px;
	padding:5px 20px 5px 20px;
	background-color:#ffffff;
	border:1px solid #bbbbbb;
	border-radius:5px;
	width:auto;
	cursor:pointer;
	transition:background-color 0.3s, color 0.3s;
}
.button_submit_skeleton:hover
{
	background-color:#000000;
	color:#ffffff;
}
.button_submit label
{
	position: absolute;
	display: inline-block;
	top:-25px;
	right: 0px;
	background-color: rgba(0,0,0,0.8);
	color: #ffffff;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	padding: 0px 10px 0px 10px;
	border-radius: 5px;
	transition: opacity 0.3s;
	z-index:1;
}
.button_submit:hover label
{
	visibility:visible;
	opacity:1;
}
.button_submit_dark label
{
	position: absolute;
	display: inline-block;
	top:-25px;
	right: 0px;
	background-color: rgba(0,0,0,0.8);
	color: #ffffff;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	padding: 0px 10px 0px 10px;
	border-radius: 5px;
	transition: opacity 0.3s;
	z-index:1;
}
.button_submit_dark:hover label
{
	visibility:visible;
	opacity:1;
}
.center div
{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.checkbox_container
{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
}
.checkbox_container input
{
	width:1.5em !important;
	height:1.5em !important;
}
.checkbox_container label
{
	display:inline !important;
	margin-left:10px;
}
.clear_both
{
	position:relative;
	display:table;
	width:100%;
	clear:both;
}
.combined_search_dropdown
{
	position: absolute;
	top: 0px;
	left: 0px;
	color:transparent;
	background-color:transparent;
	width: calc(100% - 30px);
	border-right:1px solid #bbbbbb;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
}
#contact
{
	position:relative;
	display:inline-block;
	min-width:100px;
	width:28%;
	height:520px;
	margin-left:15px;
	padding-top:25px;
	box-sizing:border-box;
	text-align:left;
}
.contact
{
	display:none;
}
.contact_button
{
	margin-top: 5px;
	margin-bottom:5px;
	padding: 3px 15px 3px 15px;
}
.contact_info_table
{
	color:#000000;
	background-color:#ffffff;
	text-align:left;
	table-layout:fixed;
	width:50%;
	overflow:hidden;
	display:inline-block;
	box-sizing:border-box;
	float:left;
}
.contact_info_table a
{
	text-decoration:revert !important;
	color:revert !important;
}
.container
{
	display: block;
	position: relative;
	padding-left: 0px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align:left;
}
.container input
{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkmark
{
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}
.contact_info
{
	position:absolute;
	display:inline-block;
	top:0px;
	right:30px;
	width:24px;
	height:100%;
	background-image:url(info_icon_small.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
}
.container:hover input ~ .checkmark 
{
	background-color: #ffffff;
}
.container input:checked ~ .checkmark
{
	background-color: #2196F3;
	background-color: #ff8533;
	background-color: #449bb5;
}
.checkmark:after
{
	content: "";
	position: absolute;
	display: none;
}
.container input:checked ~ .checkmark:after
{
	display: block;
}
.container .checkmark:after
{
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.custom-file-upload
{
	border:1px solid #ccc;
	display:inline-block;
	padding:0px;
	margin:0px;
	cursor:pointer;
	width:110px;
	height:68px;
	font-size:16px;
}
.delete_ad
{
	cursor:pointer;
	margin-left:10px;
	background-color:#ff8533;
	font-size:18px;
	color:#ffffff;
	padding:5px 10px 5px 10px;
	margin-top:8px;
}
#delete_ad_cancel
{
	position:absolute;
	width:100px;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	margin-top:10px;
	left:255px;
	bottom:10px;
	cursor:pointer;
	font-size:16px;
	padding:3px 0px 3px 0px;
}			
#delete_ad_dialogue
{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	position:fixed;
	width:508px;
	height:100px;
	background-color:#ffffff;
	display:none;
	border:1px solid #ff8533;
	text-align:center;
	z-index:4;
}
#delete_ad_submit
{
	position:absolute;
	width:100px;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	margin-top:10px;
	left:135px;
	bottom:10px;
	cursor:pointer;
	font-size:16px;
	padding:3px 0px 3px 0px;
}
.delete_favourite
{
	cursor:pointer;
	background-color:#ff8533;
	font-size:18px;
	color:#ffffff;
	padding:5px 10px 5px 10px;
	box-sizing:border-box;
}
#delete_favourite_cancel
{
	position:absolute;
	width:100px;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	margin-top:10px;
	left:255px;
	bottom:10px;
	cursor:pointer;
	font-size:16px;
	padding:3px 0px 3px 0px;
}			
#delete_favourite_dialogue
{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	position:fixed;
	width:508px;
	height:100px;
	background-color:#ffffff;
	display:none;
	border:1px solid #ff8533;
	text-align:center;
	z-index:4;
}
#delete_favourite_submit
{
	position:absolute;
	width:100px;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	margin-top:10px;
	left:135px;
	bottom:10px;
	cursor:pointer;
	font-size:16px;
	padding:3px 0px 3px 0px;
}
.delete_input
{
	position:absolute;
	display:inline-block;
	width:4px;
	height:4px;
	padding:3px;
	top:19px;
	right:10px;
	color:#000000;
	cursor:pointer;
	background-image:url(close_black_trans.png);
	background-size:contain;
	background-repeat:no-repeat;
	z-index:1;
}
.delete_saved_search
{
	cursor:pointer;
	margin-left:70px;
	background-color:#ff8533;
	font-size:18px;
	color:#ffffff;
	padding:5px 10px 5px 10px;
	margin-top:5px;
	margin-bottom:5px;
}			
#delete_saved_search_cancel
{
	position:absolute;
	width:100px;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	margin-top:10px;
	left:255px;
	bottom:10px;
	cursor:pointer;
	font-size:16px;
	padding:3px 0px 3px 0px;
}			
#delete_saved_search_dialogue
{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	position:fixed;
	width:508px;
	height:100px;
	background-color:#ffffff;
	display:none;
	border:1px solid #ff8533;
	text-align:center;
	z-index:4;
}
#delete_saved_search_submit
{
	position:absolute;
	width:100px;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	margin-top:10px;
	left:135px;
	bottom:10px;
	cursor:pointer;
	font-size:16px;
	padding:3px 0px 3px 0px;
}
.details_body
{
	position: relative;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	background-color: #ffffff;
	color: #000000;
	text-align: left;
	padding: 10px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.dummy_main_image
{
	width:100%;
	margin:0;
	padding:0;
	display:block;
	box-sizing:border-box;
	border-right:1px solid #c2c2c2;
	visibility:hidden;
	height:0px
}
.dummy_result_image
{
	width:100%;
	margin:0;
	padding:0;
	display:block;
	box-sizing:border-box;
	visibility:hidden;
	height:2px;
	position: :relative;
	margin:-1px;
}
.edit_ad
{
	margin-right:1px;
}
.error
{
	position:absolute;
	top:-3px;
	left:200px;
	color:red;
	font-size:16px;
	display:none;
}
.expand_anchor
{
	cursor:pointer;
}
.expand_anchor p
{
	padding-left:5px;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:4px;
	margin:10px 0px 10px 0px;
}
.expand_anchor:hover
{
	text-shadow:1px 1px #e0e0e0;
}
.expand_icon
{
	position:relative;
	height:10px;
	right:0px;
	top:4px;
	float:right;
}
#favourite_price
{
	position:relative;
	display:inline-block;
}
.feature
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	width:48%;
	border:1px solid rgba(0,0,0,0.1);
	margin:5px;
	padding:3px;
}
.feature:hover
{
	background-color:rgba(0,0,0,0.1);
}
.feature_checkbox
{
	width:auto;
	-webkit-appearance:checkbox;
	float:right;
}
#features
{
	position:relative;
	display:inline-block;
	visibility:hidden;
	opacity:0;
	transition:opacity 0.3s;
	overflow:hidden;
	height:0px;
}
#features_toggle
{
	position:relative;
	display:inline-block;
	cursor:pointer;
	background-color:rgba(0,0,0,0.3);
	width:30px;
}
.flex_overlay_container
{
	position:fixed;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	z-index:-1;
	top:0px;
	left:0px;
	visibility:hidden;
}
#footer
{
	position:fixed;
	display:inline-block;
	bottom:0;
	width:100%;
	box-sizing:border-box;
	background-color:#000000;
	text-align:center;
	padding:5px 0px 5px 0px;
	opacity:1;
	transition:opacity 0.3s;
	z-index:1;
}
#footer:hover
{
	opacity:1.0;
}
#footer a
{
	text-decoration:none;
	color:#ffffff;
	margin:0px 20px 0px 20px;
}
form
{
	position:relative;
	display:inline-block;
	width:100%;
	min-width:700px;
	max-width:900px;
	box-sizing:border-box;
	margin-top:0px;
	font-size:0px;
}
.max_width_700
{
	position:relative;
	display:inline-block;
	width:100%;
	max-width:700px;
}
.max_width_900
{
	position:relative;
	display:inline-block;
	width:100%;
	max-width:900px;
	min-width:0px;
}
.filter_active
{
	/*background-color:#ffe6b0 !important;*/
	background-color:#42c8f5 !important;
}
.flex_container
{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
}
form a
{
	text-decoration:none;
	color:#4f4f4f;
}
.form_header
{
	position: relative;
	display: flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	width: 100%;
	background-color: #000000;
	color: #ffffff;
	margin: 0px 0px 1px 0px;
	padding: 0px;
	border-radius: 5px;
	box-sizing: border-box;
}
.form_header .buttons_container
{
	position:relative;
	display:inline-block;
	margin: 5px 5px 5px auto;
}
.form_header .buttons_container .button_submit
{
	margin:0px;
}
.form_header .buttons_container .button_submit_dark
{
	margin:0px;
}
.form_header_title
{
	position:absolute;
}
.form_input
{
	position:relative;
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	border:1px solid #c3c3c3;
	color:#4f4f4f;
	padding:4px 5px 4px 8px;
	margin-bottom:7px;
	font-size:15px;
}
#form_message
{
	height:150px;
}
.frame
{
	position:relative;
	padding:0px 0px 0px 0px;
	box-sizing:border-box;
	font-size:0;
	width:100%;
	max-width:70%;
	float:left;
	margin-bottom:10px;
}
#frame_1
{
	display:block;
	cursor:pointer;
}	
#frame_2
{
	display:none;
}
#frame_3
{
	display:none;
}
#frame_4
{
	display:none;
}
#full_close
{
	position:fixed;
	width:20px;
	height:20px;
	top:10px;
	right:10px;
	cursor:pointer;
	z-index:4;
	display:inline-block;
	padding:5px;
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s;
}
#full_close:hover
{
	background-color:rgba(0,0,0,0.3);
}
#full_image
{
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	max-width:100%;
	max-height:100%;
	display:inline-block;
	z-index:4;
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s;
}
#full_image_cont
{
	position:fixed;
	width:100%;
	height:93%;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	background-color:#000000;
	padding:15px 10px 10px 10px;
	border:1px solid #ffffff;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.7);
	display:inline;
	z-index:4;
}
#full_image_fake
{
	height:100%;
	display:inline-block;
	vertical-align:middle;
}
#fullscreen_image_close
{
	position:absolute;
	display:inline-block;
	top:0px;
	right:0px;
	width:40px;
	height:40px;
	background-color:rgba(0,0,0,0.5);
	cursor:pointer;
	transition:background-color 0.3s;
	margin:5px;
	border-radius:5px;
}
#fullscreen_image_close:after
{
	position: absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	content:"\D7";
	font-size:30px; 
	color:#ffffff;
	line-height:40px;
	text-align:center;
}
#fullscreen_image_close:hover
{
	background-color:rgba(0,0,0,1);
}
#fullscreen_image_container
{
	position:fixed;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	z-index:-1;
}
#fullscreen_image_wrapper
{
	position:relative;
	display:inline-block;
	width:auto;
	height:auto;
	max-width:calc(100% - 20px);
	max-height:calc(100% - 20px);
	margin:10px;
	visibility:hidden;
	opacity:0;
	transition:opacity 0.3s;
}
#fullscreen_image_wrapper img
{
	position:relative;
	display:inline-block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
.get_ad_image
{
	text-align:center;
	background-color:#181919;
}
#grey_screen
{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0);
	overflow:auto;
	z-index:4;
	visibility:hidden;
	transition:background-color 0.3s;
}
h1
{
	font-size:inherit;
	font-family:inherit;
	font-weight:normal;
}
.hidden_form
{
	display:inline-block;
	visibility:hidden;
	opacity:0;
	transition:opacity 0.3s;
	background-color:#ffffff;
	border-radius:5px;
	padding:0px;
}
.hidden_form .input_container
{
	border:1px solid #bbbbbb;
}
.hidden_form_body
{
	position:relative;
	display:inline-block;
	width:calc(100% - 20px);
	margin-top:20px;
	box-sizing:border-box;
	margin:10px;
	padding-top:10px;
}
.hidden_form_control
{
	position:relative;
	display:inline-block;
	width:calc(100% - 20px);
	border-top:1px solid #c2c2c2;
	margin-top:20px;
	box-sizing:border-box;
	margin:10px;
	padding-top:10px;
}
.hidden_form_control .button_submit
{
	margin-top:0px;
}
.hidden_form_header
{
	position:relative;
	display:inline-block;
	width:100%;
	margin-top:20px;
	box-sizing:border-box;
	margin:0px;
	padding:10px;
	background-color:#000000;
	color:#ffffff;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	text-align:left;
}
.hidden_form_header div
{
	position:relative;
	display:inline-block;
}
.hidden_form_header_close
{
	position: relative;
	display: inline-block;
	width:21px;
	height:21px;
	float: right;
	background-image: url(close_trans.png);
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center;
	color: transparent;
	cursor: pointer;
}
.high_priority_row
{
	background-color:#ffe6b0;
}
hr
{
	margin-top:0;
	padding-top:0;
	border:0;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}
.hr_grey{
	margin-top:0;
	padding-top:0;
	border:0;
	border-top:1px solid #dbe0e0;
	margin-left:10px;
	margin-right:10px;
}
html
{
	margin:0;
	padding:0;
	-webkit-text-size-adjust:none;
	font-family: 'Nunito', sans-serif;
	font-size: 20px;
	color:#333333;
}
#header_title
{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}
#header_xero_auth
{
	margin-top:8px;
	background-color:#fc9403;
	padding:3px;
	color:#ffffff;
}
#header_1
{
	position:relative;
	display:block;
	display:none;
	box-sizing:border-box;
	width:100%;
	max-height:71px;
	z-index:2;
	top:0px;
	left:0px;
	margin:0;
	padding:0;
	background-color:rgba(247,149,20,1);
	border-bottom:3px solid #ffffff;
}
#header_2
{
	position:fixed;
	display:block;
	box-sizing:border-box;
	background-color:#000000;
	width:100%;
	left:0px;
	max-height:38px;
	padding:11px 0px 35px 0px;
	margin:0;
	z-index:3;
	text-align:center;
}
#header_3
{
	position:fixed;
	display:block;
	box-sizing:border-box;
	width:100%;
	left:0px;
	padding:0px 0px 3px 0px;
	margin:0;
	height:100%;
	background-repeat:no-repeat;
	background-image:URL("/images/northfolk-Ok76F6yW2iA-unsplash_small.jpg");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color:rgba(0,0,0,0.3);
	background-position:0px 0px;
}
.help_body
{
	position: relative;
	width: 100%;
	box-sizing: border-box;
	max-width: 100%;
	max-height: 0px;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.3s, opacity 0.3s;
	clear: both;
	padding-bottom: 0px;
}
.help_title
{
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 0;
	transition: opacity 0.5s;
	font-weight: bold;
	color: #000000;
}
.help_title_icon
{
	position: relative;
	float: right;
	top: 0px;
	margin-left: 10px;
	font-weight: normal;
	transform: rotate(90deg);
	transition: transform 0.5s;
}
.hidden
{
	display:none;
}
.hidden_scroll_x
{
	overflow:hidden;
	overflow-x:scroll;
	-webkit-overflow-scrolling:touch;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}
.hidden_scroll_x::-webkit-scrollbar
{
	display:none;
}
.holder
{
	width: 300%;
	max-height: 600px;
	height: 100%;
	overflow-y: hidden;
}
.hover_label_enabled
{
	position:relative;
	display:inline-block;
	width:auto;
	cursor:pointer;
}
.hover_label_enabled label
{
	position: absolute;
	display: inline-block;
	top:-25px;
	right: 0px;
	background-color: rgba(0,0,0,0.8);
	color: #ffffff;
	visibility: hidden;
	opacity: 0;
	padding: 0px 10px 0px 10px;
	border-radius: 5px;
	transition: opacity 0.3s;
	z-index:1;
}
.hover_label_enabled:hover label
{
	visibility:visible;
	opacity:1;
}
.img_upload
{
	position:relative;
	max-width:110px;
	max-height:68px;
	background-color:red;
	display:none;
	margin-left:auto;
	margin-right:auto;
	top:-36px;
}
.info
{
	position:absolute;
	top:3px;
	right:3px;
	width:20px;
	height:20px !important;
	background-color:rgba(0,0,0,0.3);
	color:#ffffff;
	border:1px solid #ffffff;
	border-radius:50%;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	overflow:visible !important;
	cursor:help;
}
.info label
{
	position: absolute;
	display: inline-block;
	top:-4px;
	left: calc(100% + 4px);
	background-color: rgba(0,0,0,0.8);
	color: #ffffff;
	line-height:normal;
	visibility: hidden;
	white-space:nowrap;
	opacity: 0;
	padding: 0px 10px 0px 10px;
	border-radius: 5px;
	transition: opacity 0.3s;
	z-index:2;
	min-width:10px;
	max-width:350px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	cursor:help;
}
.info:hover label
{
	visibility:visible;
	opacity:1;
}
input[type="file"]
{
	display: none;
}
.input_container
{
	position:relative;
	margin:0px;
	padding:0px;
	/*new style*/
	margin:0px 0px 5px 0px;
	height:48px;
	background-color:#ffffff;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	border-radius:5px;
	box-sizing:border-box;
	float:left;
}
.input_container .button_submit
{
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.input_container input
{
	text-align:left;
}
.input_container select
{
	text-align:left;
}
.input_container label
{
	position: absolute;
	display: inline-block;
	top: -22px;
	left: 0px;
	background-color: rgba(0,0,0,0.8);
	color: #ffffff;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	padding: 0px 10px 0px 10px;
	border-radius: 5px;
	transition: visibility 0.3s, opacity 0.3s;
	z-index:1;
	/*new style*/
	top:3px;
	font-size:12px;
	font-weight:bold;
	background-color:transparent;
	color:#000000;
	visibility:visible;
	opacity:1;
}
.input_container:hover label
{
	visibility:visible;
	opacity:1;
}
.input_container_eighth
{
	display: inline-block;
	width: calc(12.5% - 2px);
	margin: 1px;
}
.input_container_eighth input
{
	margin-bottom:0px;
}
.input_container_eleven_sixteenths
{
	display: inline-block;
	width: calc(68.75% - 2px);
	margin: 1px;
}
.input_container_eleven_sixteenths input
{
	margin-bottom:0px;
}
.input_container_fifth
{
	display: inline-block;
	width: calc(20% - 2px);
	margin: 1px;
}
.input_container_fifth input
{
	margin-bottom:0px;
}
.input_container_five_sixteenths
{
	display: inline-block;
	width: calc(18.75% - 2px);
	margin: 1px;
}
.input_container_five_sixteenths input
{
	margin-bottom:0px;
}
.input_container_full
{
	display: inline-block;
	width: calc(100% - 2px);
	margin: 1px;
}
.input_container_full input
{
	margin-bottom:0px;
}
.input_container_half
{
	display: inline-block;
	width: calc(50% - 2px);
	margin: 1px;
}
.input_container_half input
{
	margin-bottom:0px;
}
.input_container_half select
{
	margin-bottom:0px;
}
.input_container_one_sixteenths
{
	display: inline-block;
	width: calc(6.25% - 2px);
	margin: 1px;
}
.input_container_one_sixteenths input
{
	margin-bottom:0px;
}
.input_container_quarter
{
	display: inline-block;
	width: calc(25% - 2px);
	margin: 1px;
}
.input_container_quarter input
{
	margin-bottom:0px;
}
.input_container_sixteenth
{
	display: inline-block;
	width: calc(6.25% - 2px);
	margin: 1px;
}
.input_container_sixteenth input
{
	margin-bottom:0px;
}
.input_container_three_eighths
{
	display: inline-block;
	width: calc(37.5% - 2px);
	margin: 1px;
}
.input_container_three_eighths input
{
	margin-bottom:0px;
}
.input_container_three_sixteenths
{
	display: inline-block;
	width: calc(31.25% - 2px);
	margin: 1px;
}
.input_container_three_sixteenths input
{
	margin-bottom:0px;
}
.input_half
{
	display:inline-block;
	width:50%;
	box-sizing:border-box;
}
input.radio
{
	width:auto;
	margin:0;
	padding:0;
	margin-right:10px;
}
#insert_result
{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	max-width:650px;
	width:80%;
	position:fixed;
	background-color:#ffffff;
	display:none;
	border:1px solid #ff8533;
	text-align:center;
	z-index:4;
	padding:20px;
	box-sizing:border-box;
}
.job_link
{
	min-width: 60px;
	display: inline-block;
	text-align: center;
}
.job_note
{
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	margin: 15px 0px 10px 0px;
}
.job_note label
{
	position: absolute;
	display: inline-block;
	color: #000000;
	top: -14px;
	left: 0px;
	font-size: 12px;
	font-weight: bold;
	padding-left:0px;
}
#job_notes
{
	padding: 10px 10px 0px 10px;
	border-radius:5px;
	max-height:250px;
	overflow-y:scroll;
	-webkit-overflow-scrolling: touch;
	/*-ms-overflow-style:none;*/
	/*scrollbar-width:none;*/
}
/*#job_notes::-webkit-scrollbar*/
/*{*/
	/*display:none;*/
/*}*/
#keyword{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	-webkit-appearance:none;
	-moz-appearance:none;
	width:600px;
	border:1px solid #4f4f4f;
	height:34px;
	margin:0;
	padding:0;
	font-family:inherit;
	font-size: 20px;
	color:#4f4f4f;
	padding-left:10px;
}
label
{
	display:none;
}
.label_input
{
	visibility:hidden;
	position:absolute;
	color:#4d4d4d;
	font-size:10px;
	top:3px;
	left:4px;
	padding:0px 8px 0px 7px;
}
.label_input_dropdown
{
	visibility:hidden;
	position:absolute;
	color:#4d4d4d;
	font-size:10px;
	top:3px;
	left:4px;
	padding:0px 8px 0px 10px;
	-webkit-transition: color 0.3s; /* Safari */
	transition: color 0.3s;
}
label.radio
{
	display:inline;
	color:#ffffff;
	font-size:16px;
	position:relative;
	top:-8px;
}
.less_than_400
{
	display:none !important;
}
.less_than_500
{
	display:none !important;
}
.less_than_550
{
	display:none !important;
}
.less_than_700
{
	display:none !important;
}
.less_than_850
{
	display:none !important;
}
.less_than_900
{
	display:none !important;
}
.less_than_1100
{
	display:none !important;
}
#live_content
{
	margin-top:30px;
}
/*processing animation*/
.loader
{  
	border: 5px solid rgba(255,255,255,0.4);
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	border-top: 5px solid #ffffff;
	border-radius: 50%;
	width: 50px;
	height: 50px;
}
@keyframes spin
{
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
#login_error
{
	position:relative;
	top:-10px;
	text-align:left;
	color:#ffffff;
	text-align:center;
	background-color:#000000;
	border-radius:5px;
	padding:5px;
}
#logo_container
{
	margin-left:10px;
}
#logo_container img
{
	position:absolute;
	display:inline-block;
	height:28px;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
#logo_anchor
{
	float:left;
}
#logo_text
{
	position:relative;
	top:-4px;
	padding-left:0px;
	margin-left:0px;
	font-size:30px;
}
#main
{
	position:relative;
	top:-20px;
	left:0px;
	margin:0px;
	padding:0px 0px 30px 0px;
	width:100%;
	box-sizing:border-box;
	margin-bottom:10px;
	text-align:center;
	background-color:rgba(0,0,0,0.2);
	border-radius:5px;
}
.main_image
{
	border-right:1px solid #c2c2c2;
	box-sizing:border-box;
}
.menu_a
{
	text-decoration:none;
	color:#ffffff;
	display:block;
	padding:5px 10px 5px 10px;
	background-color:rgba(0,0,0,0.5);
	transition:background-color 0.3s;
}
.menu_a:hover
{
	background-color:#000000;
}
#menu_bar
{
	position:relative;
	display:inline-block;
	width:100%;
	/*max-width:1400px;*/
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
	font-family:inherit;
	text-align:center;
}
.menu_button
{
	display:inline-block;
	text-decoration:none;
	color:#ffffff;
	margin:0px 7px 0px 7px;
}
.menu_button div
{
	display:inline;
	position:relative;
	padding:5px 10px 2px 10px;
	border-bottom:2px solid transparent;
	transition:border 0.3s;
	
}
.menu_button div:hover
{
	border-bottom:2px solid rgba(244,244,244,1);
}
.menu_button_float_container
{
	position:absolute;
	display:inline-block;
	height:100%;
	top:0px;
}
.min_max
{
	width:50%;
}
.min_max_1
{
	width:100%;
}
.min_max_1_div
{
	display:inline-block;
	width:50%;
	box-sizing:border-box;
	padding-right:1px;
}
.more_than_400
{
	display:inline-block !important;
}
.more_than_500
{
	display:inline-block !important;
}
.more_than_550
{
	display:inline-block !important;
}
.more_than_700
{
	display:inline-block !important;
}
.more_than_850
{
	display:inline-block !important;
}
.more_than_900
{
	display:inline-block !important;
}
.more_than_1100
{
	display:inline-block !important;
}
.ms-touch.slider
{
	overflow-x: scroll;
	overflow-y: hidden;
	-ms-overflow-style: none;
	-ms-scroll-chaining: none;
	-ms-scroll-snap-type: mandatory;
	-ms-scroll-snap-points-x: snapInterval(0%, 100%);
}
#msg
{
	position:fixed;
	display:inline-block;
	width:80%;
	max-width:650px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	text-align:center;
	z-index:-1;
	background-color:#ffffff;
	box-sizing:border-box;
	opacity:0;
	transition:opacity 0.3s;
	border-radius:5px;
	visibility:hidden;
}
#msg .button_submit
{
	margin-top:10px;
	margin-bottom:10px;
}
#msg_control
{
	position:relative;
	display:inline-block;
	width:96%;
	height:auto;
	border-top:1px solid #c2c2c2;
}
#msg_control .button_submit
{
	margin:5px 10px 5px 10px;
}
#msg_control .button_submit a
{
	color:inherit;
	text-decoration:none;
}
#msg_header
{
	display:inline-block;
	position:absolute;
	width:100%;
	box-sizing:border-box;
	color:#ffffff;
	z-index:2;
}
#msg_header_close
{
	position:relative;
	display:inline-block;
	width:21px;
	height:21px;
	float:right;
	background-image:url(close_black_trans.png);
	background-size:60%;
	background-repeat:no-repeat;
	background-position:center;
	color:transparent;
	right:10px;
	cursor:pointer;
	padding:5px 0px 5px 0px;
}
#msg_text
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	height:auto;
	width:100%;
	padding:40px 10px 15px 10px;
}
.na
{
	/*color:#e8b72e;*/
}
.new_input
{
	position:relative;
	display:block;
	width:100%;
	box-sizing:border-box;
}
#next
{
	position:absolute;
	display:inline-block;
	height:50px;
	right:1px;
	z-index:1;
	top:50%;
	transform:translate(0%,-50%);
}
.next_frame
{
	position:relative;
	height:100%;
	max-height:40px;
	padding:5px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.next_frame:hover
{
	background-color:rgba(0,0,0,0.3);
}
#next_image
{
	position:fixed;
	top:45%;
	right:1px;
	display:inline-block;
	height:50px;
	padding-right:10px;
	text-align:center;
	z-index:4;
	top:50%;
	transform:translate(0%,-50%);
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s;
}
#next_image_set:hover
{
	background-color:#ff8533;
}
.no_select
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor:default;
}
.no_touch
{
	pointer-events:none;
}
#not_logged_in_dialogue
{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:450px;
	position:fixed;
	background-color:#ffffff;
	display:none;
	border:1px solid #ff8533;
	text-align:center;
	z-index:4;
	padding:10px;
	box-sizing:border-box;
}
#not_logged_in_cancel
{
	position:relative;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	margin-top:10px;
	cursor:pointer;
	padding:3px 15px 3px 15px;
	margin:0px 0px 0px 10px;
	float:left;
}		

#not_logged_in_login
{
	position:relative;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	cursor:pointer;
	padding:3px 15px 3px 15px;
	float:left;
	margin:0px 0px 0px 0px;
}
#not_logged_in_register
{
	position:relative;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	cursor:pointer;
	padding:3px 15px 3px 15px;
	margin:0px 0px 0px 10px;
	float:left;
}
#not_logged_in_text
{
	display:block;
	margin:0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
}
#page_container
{
	position:relative;
	min-height:100vh;
	box-sizing:border-box;
	padding-top:108px;
}
#page_container_absolute
{
	position:absolute;
	display:inline-block;
	width:100%;
	top:0;
	left:0;
}
.page_number
{
	position:relative;
	display:flex;
	width:40px;
	height:40px;
	border-radius:40px;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	box-sizing:border-box;
	/*margin:10px 4px 0px 4px;*/
	margin:0px 4px 0px 4px;
	color:#ffffff;
	text-align:center;
	background-color:#000000;
	opacity:0.3;
}
.page_number:hover
{
	opacity:1;
}
#page_numbers_container
{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
	/*padding:40px 0px 40px 0px;*/
	padding:0px;
}
.passive_anchor{
	text-decoration:none;
	padding:0px;
	margin:0px;
	border:none;
}
#password
{
	margin-top:0px;
}
.pc_30
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	width:28%;
	padding:0px;
	margin:0px;
}
.pc_70
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	width:72%;
	padding:0px;
	margin:0px;
}
.photo_thumbnail
{
	position:relative;
	display:inline-block;
	height:100px;
	padding-left:2px;
	padding-right:2px;
}
.photos
{
	width:100%;
	height:70px;
	margin-bottom:5px;
	text-align:center;
}
#preview_photos
{
	text-align:center;
	box-sizing:border-box;
}
#previous
{
	position:absolute;
	display:inline-block;
	height:50px;
	left:0px;
	z-index:1;
	top:50%;
	transform:translate(0%,-50%);
}
#previous_image
{
	position:fixed;
	top:45%;
	left:1px;
	padding-left:10px;
	display:inline-block;
	height:50px;
	text-align:center;
	z-index:4;
	top:50%;
	transform:translate(0%,-50%);
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s;
}
#previous_image_set:hover
{
	background-color:#ff8533;
}
#processing
{
	position:fixed;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	opacity:0;
	overflow:auto;
	z-index:-1;
	transition:opacity 0.3s;
	visibility:hidden;
}
.product
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	background-color:#ffffff;
	width:200px;
	/*padding:10px;*/
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3), 0 6px 20px 0 rgba(0, 0, 0, 0.3);
	margin:10px;
	border-radius:5px;
	cursor:pointer;
	transition:background-color 0.3s, color 0.3s, box-shadow 0.3s;
}
.product:hover .product_text_container
{
	/*background-color:#000000;*/
	/*color:#ffffff;*/
}
.product_availability
{
	position:relative;
	display:inline-block;
	height:17px;
	width:20%;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
.product_availability_container
{
	border-top:1px solid #e2e2e2;
	padding-top:10px;
	padding-bottom:3px;
}
.product_brand
{
	box-sizing:border-box;
	text-align:left;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	padding:0px 10px 10px 10px;
}
.product_image
{
	position:relative;
	box-sizing:border-box;
	background-repeat:no-repeat;
	background-position:center;
	width:150px;
	height:150px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	background-size:0px;
	opacity:0;
	transition:opacity 0.3s;
}
.product_image_container
{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background-color:#ffffff;
	padding:10px;
}
.product_item
{
	box-sizing:border-box;
	text-align:left;
	width:100%;
	padding:10px 10px 0px 10px;
	border-top:1px solid #e2e2e2;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.product_size
{
	box-sizing:border-box;
	text-align:left;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	padding:0px 10px 0px 10px;
}
.product_text_container
{
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	transition:background-color 0.3s, color 0.3s;
}
#products_container
{
	color:#ffffff;
	width:calc(100% - 20px);
	margin-left:10px;
	margin-right:10px;
	border-radius:5px;
	/*max-height:calc(100vh - 310px);*/
	/*overflow-y:scroll;*/
}
#reset
{
	float:right;
	margin-left:15px;
}
.result
{
	position:relative;
	display:block;
	text-align:left;
	background-color:#ffffff;
	margin-bottom:20px;
	box-sizing:border-box;
	padding:0px;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(219,212,219,0.3);
	-moz-box-shadow: 5px 5px 5px 0px rgba(219,212,219,0.3);
	box-shadow: 5px 5px 5px 0px rgba(219,212,219,0.6);
	border-right:1px solid #c2c2c2;
	border-bottom:1px solid #c2c2c2;
}
.result_basics
{
	position:relative;
	display:inline-block;
	padding:0px;
	margin:0px;
	width:100%;
	vertical-align:top;
	box-sizing:border-box;
	padding:10px 15px 10px 5px;
}
.result_basics_2
{
	position:relative;
	display:none;
	padding:0px;
	margin:0px;
	width:100%;
	vertical-align:top;
	box-sizing:border-box;
	padding:5px 5px 5px 5px;
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	margin-bottom:5px;
}
.result_desc
{
	position:relative;
	display:inline-block;
	margin:0px;
	width:100%;
	vertical-align:top;
	box-sizing:border-box;
	padding:10px 15px 10px 5px;
	max-height:100px;
	overflow:hidden;
	line-height:20px;
}
.result_desc p
{
	margin:0px;
	font-size:inherit;
	max-width:100%;
	padding:0px 15px 10px 15px;
}
.result_desc_2
{
	display:none;
}
.result_details
{
	margin-left:15px;
	box-sizing:border-box;
	vertical-align:top;
}
.result_details_container
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	float:left;
	width:60%;
	margin:0;
	padding:0;
}
.result_image
{
	width:370px;
	background-color:#181919;
	text-align:center;
}
.result_img
{
	position:relative;
	display:block;
	max-width:40%;
	box-sizing:border-box;
	vertical-align:middle;
	float:left;
	box-sizing:border-box;
}
.result_info
{
	vertical-align:top;
}
.result_info p
{
	margin:10px 10px 10px 10px;
}
.result_links
{
	text-decoration:none;
}
.result_price
{
	vertical-align:top;
	text-align:center;
	width:100px;
	background-color:blue;
}
.result_price p
{
	margin:10px 10px 10px 10px;
	font-size:22px;
}
.result_seller
{
	position:absolute;
	display:inline-block;
	box-sizing:border-box;
	padding:0px 0px 0px 15px;
	width:60%;
	bottom:0px;
	float:left;
	bottom:0px;
	right:0px;
}
.result_seller a .button_submit
{
	margin-top:0px;
	float:right;
}
.result_seller_text
{
	position:relative;
	display:inline-block;
	top:8px;
}	
.result_seller_2
{
	position:relative;
	box-sizing:border-box;
	padding:10px 0px 0px 5px;
	width:100%;
	bottom:0px;
	margin:10px 0px 0px 0px;
	border-top:1px solid #e2e2e2;
	display:none;
}
.result_seller_2 a .button_submit
{
	margin-top:0px;
	float:right;
}
.result_view p
{
	padding:7px 0px 6px 50px;
	margin:0px;
}
#save_search
{
	float:right;
	margin-left:15px;
}
#save_search_block
{
	position:absolute;
	top:0px;
	left:495px;
	width:55px;
	height:22px;
	display:none;
}
#save_search_cancel
{
	position:absolute;
	width:100px;
	text-align:center;
	background-color:#ff8533;
	color:#ffffff;
	margin-top:10px;
	left:255px;
	bottom:10px;
	cursor:pointer;
	font-size:16px;
	padding:3px 0px 3px 0px;
}
#save_search_dialogue
{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	position:fixed;
	width:508px;
	height:100px;
	background-color:#ffffff;
	display:none;
	border:1px solid #ff8533;
	z-index:4;
}
#save_search_error
{
	position:absolute;
	top:22px;
	right:57px;
	text-align:right;
	font-size:16px;
	padding:3px 10px 3px 10px;
	background-color:rgba(0,0,0,0.6);
	color:#ffffff;
	visibility:hidden;
	z-index:99;
}
#save_search_input
{
	width:95%;
	border:1px solid #c2c2c2;
}
.scheduler
{
	position:relative;
	display:inline-block;
	width:100%;
	margin:0px;
	text-align:left;
}
.scheduler_about
{
	position:relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	width:100%;
	box-sizing:border-box;
	left:0px;
	top:0px;
	height:100px;
	margin:0px;
	padding:0px 0px 0px 5px;
	background-color:#000000;
	color:#ffffff;
	height:30px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.scheduler_block
{
	position:relative;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	width:100%;
	background-color:rgba(0,0,0,0.3);
	border-bottom:1px solid rgba(0,0,0,0.4);
	color:#bbbbbb;
	transition:color 0.3s, background-color 0.3s;
	padding:0px 0px 0px 5px;
	height:30px;
	line-height:16px;
	box-sizing:border-box;
}
.scheduler_block:hover
{
	/*background-color:rgba(0,0,0,0.5);*/
	/*color:#ffffff;*/
}
.scheduler_container
{
	position:relative;
	display:inline-block;
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
.scheduler_item
{
	position:absolute;
	display:inline-block;
	box-sizing:border-box;
	width:100%;
	top:0px;
	left:0px;
	background-color:rgba(40,208,237,0.5);
	border-radius:5px;
	cursor:pointer;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
}
.scheduler_item div
{
	line-height: normal;
	height: 100%;
	padding: 5px;
	box-sizing: border-box;
	overflow:hidden;
	font-size:14px;
}
.scheduler_items_container
{
	position:absolute;
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	left:0px;
	top:0px;
	height:100%;
	font-size:0px;
	line-height:0px;
}
.scheduler_user_text
{
	position:absolute;
	display:inline-block;
	box-sizing:border-box;
	width:100%;
	top:30px;
	left:0px;
	height:29px;
	background-color:rgba(40,208,237,0.5);
	border-radius:5px;
	cursor:pointer;
}
.scheduler_user_text div
{
	line-height: normal;
	height: 100%;
	padding: 5px;
	box-sizing: border-box;
	overflow:hidden;
	font-size:14px;
}
.scheduler_user_text label
{
	position: absolute;
	display: inline-block;
	top:100%;
	right:0px;
	background-color: rgba(0,0,0,0.8);
	color: #ffffff;
	line-height:normal;
	visibility: hidden;
	white-space:nowrap;
	opacity: 0;
	padding: 0px 10px 0px 10px;
	border-radius: 5px;
	transition: opacity 0.3s;
	z-index:1;
}
.scheduler_user_text:hover label
{
	visibility:visible;
	opacity:1;
}
.scheduler_user_container
{
	position:relative;
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	right:0px;
	top:0px;
	height:100%;
	margin:0px;
	padding:0px;
}
/* width */
.scrollbar_custom::-webkit-scrollbar
{
	width: 5px;
}

/* Track */
.scrollbar_custom::-webkit-scrollbar-track
{
	background:rgba(255,255,255,0.6);
	border-radius:10px;
}

/* Handle */
.scrollbar_custom::-webkit-scrollbar-thumb
{
	background:rgba(0,0,0,0.5);
	border-radius:10px;
}

/* Handle on hover */
.scrollbar_custom::-webkit-scrollbar-thumb:hover
{
	
}
#search_bar
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	box-sizing:border-box;
	height:100%;
	background-color:transparent;
	width:100%;
	max-width:500px;
}
#search_bar_button
{
	position:relative;
	display:flex;
	box-sizing:border-box;
	height:100%;
	float:left;
}
#search_bar_button input
{
	margin-top:0;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-left:1px solid rgba(0,0,0,0.6);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	width:100px;
}
#search_bar_container
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	width:100%;
	height:38px;
	text-align:center;
	margin-top:20px;
}
#search_bar_text
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	float:left;
	height:100%;
	width:calc(100% - 100px);
}
#search_bar_text input
{
	margin:0;
	height:100%;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	text-align:left;
}
#search_expand_button
{
	display:none;
	float:right;
}
#search_results_count
{
	display:inline-block;
	background-color:rgba(0,0,0,0.5);
	color:#ffffff;
	padding:3px 5px 3px 5px;
	border-radius:5px;
	float:left;
}
.section
{
	position:relative;
	display:inline-block;
	width:100%;
	text-align:left;
	padding:10px;
	background-color:#ffffff;
	border-radius:5px;
	color:#000000;
	box-sizing:border-box;
	margin:1px;
}
.login
{
	position:absolute;
	bottom:0;
	right:0;
}
.proposed_time
{
	background: repeating-linear-gradient(
		135deg,
		rgba(0,0,0,0.4),
		rgba(0,0,0,0.4) 10px,
		rgba(0,0,0,0.1) 10px,
		rgba(0,0,0,0.1) 20px
	);
	pointer-events:none;
	z-index:1;
	height:0px;
	/*border:1px solid rgba(66,245,66,1);*/
	transition:top 0.5s, height 0.5s;
}
#recently_added
{
	position:absolute;
	display:inline-block;
	width:3000px;
	max-width:100%;
	top:30px;
	left:0px;
}
#recently_added_container
{
	position:relative;
	display:inline-block;
	width:100%;
	overflow:hidden;
	overflow-x:scroll;
	height:355px;
	-ms-overflow-style:none;
	-webkit-overflow-scrolling:touch;
}
#recently_added_container::-webkit-scrollbar
{
	display:none;
}
#recently_added_label
{
	position:absolute;
	top:150px;
	left:37px;
	margin-top:0px;
	color:#ffffff;
	background-color:#000000;
}
#search_heading
{
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	margin:0;
	padding:7px 15px 5px 15px;
	box-sizing:border-box;
	text-align:left;
	width:100%;
	border-bottom:1px solid #ffffff;
	text-decoration:none;
	background-color:#000000;
	color:#ffffff;
	margin-bottom:24px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
}
#search_heading a
{
	text-decoration:none;
	color:inherit;
	border-bottom:2px solid transparent;
	transition:border 0.3s;
}
#search_heading a:hover
{
	border-bottom:2px solid #ffffff;
}
#search_heading .button_submit
{
	margin:0px;
	padding:3px 15px 3px 15px;
	white-space:nowrap;
}
#search_heading .center
{
	position:absolute;
	width: calc(100% - 220px);
	text-align: center;
}
#search_heading .left
{
	margin-right:auto;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
#search_heading .left .back_button
{
	cursor:pointer;
}
#search_heading .right
{
	margin-left:auto;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
.search_heading_info
{
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 7px 15px 5px 15px;
	box-sizing: border-box;
	text-align: left;
	width: 100%;
	border-bottom: 1px solid #ffffff;
	text-decoration: none;
	background-color: #ffffff;
	color: #000000;
	margin-bottom: 24px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
}
.search_result_container
{
	position:absolute;
	display:inline-block;
	top:calc(2px + 100%);
	left:0px;
	height:auto;
	max-height:300px;
	width:300%;
	min-width: 700px;
	max-width: calc(900px - 2px);
	box-sizing:border-box;
	background-color:#fff6c7;
	padding:0px 0px 0px 10px;
	border-radius:5px;
	z-index:2;
	color:#000000;
}
.search_result_item
{
	white-space:nowrap;
	text-align:left;
	cursor:pointer;
}
.search_result_item:hover
{
	color:#2c6396;
}
.search_result_items_container
{
	position:relative;
	display:inline-block;
	top:0px;
	left:0px;
	height:calc(100% - 10px);
	max-height:calc(300px - 10px);
	width:100%;
	box-sizing:border-box;
	overflow-y:scroll;
	margin-top:5px;
	margin-bottom:5px;
	padding-right:10px;
}
/*select, textarea, input:not([type=checkbox]):not([type=radio]):not([type=submit])*/
select, textarea, input
{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	-webkit-border-radius: 0;
	position:relative;
	display:inline-block;
	width:100%;
	/*font-size:inherit;*/
	font-family:inherit;
	border:1px solid #4f4f4f;
	border:none;
	color:#000000;
	box-sizing:border-box;
	margin:0px;
	margin-bottom:1px;
	margin-bottom:2px;
	padding:5px 10px 5px 10px;
	background-color:#ffffff;
	border-radius:5px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	/*new style*/
	box-shadow:none;
	height: 100%;
    padding-top: 23px;
}
input[type=checkbox]
{
	-webkit-appearance: revert;
	-moz-appearance: revert;
	appearance: revert;
	-webkit-border-radius: revert;
	position: revert;
	display: revert;
	width: auto;
	font-size: revert;
	font-family: revert;
	border: revert;
	color: revert;
	box-sizing: revert;
	margin: revert;
	margin-bottom: revert;
	margin-bottom: revert;
	padding: revert;
	background-color: revert;
	border-radius: revert;
	box-shadow: revert;
	box-shadow: revert;
	height: revert;
	padding-top: revert;
	cursor:pointer;
}
select
{
	padding-top:22px;
	cursor:pointer;
}
select::-ms-expand
{
	display: none;
}
.select_background
{
	position:relative;
	margin-bottom:2px;
	padding-top:10px;
}
.slide
{
	height: 100%;
	position: relative;
	background-color:green;
	text-align:left;
}
.slide img
{
	position: absolute;
	z-index: 0;
	transform: translatex(-100px);
}
.slide-wrapper
{
	width: 33.333%;
	height: 100%;
	float: left;
	height: 300px;
	position: relative;
	overflow: hidden;
}
.slider-wrap
{
	width:500px;
	max-width:100%;
	height:300px;
	position:absolute;
}
.slider
{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.tab_body
{
	position:absolute;
	display:block;
	z-index:-1;
	visibility:hidden;
	opacity:0;
	transition:opacity 0.3s;
	font-size:0px;
}
#tab_body_today
{
	display:flex;
	flex-direction:row;
	justify-content:left;
	align-items:center;
}
#tab_body_next_3_days
{
	display:flex;
	flex-direction:row;
	justify-content:left;
	align-items:center;
}
#tab_body_this_week
{
	display:flex;
	flex-direction:row;
	justify-content:left;
	align-items:center;
}
#tab_body_next_week
{
	display:flex;
	flex-direction:row;
	justify-content:left;
	align-items:center;
}
.tab_button
{
	margin:5px !important;
	white-space:nowrap;
}
.tabs_container
{
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:left;
	align-items:center;
	width:100%;
	box-sizing:border-box;
}
table
{
	border-collapse: collapse;
}
#table_search td
{
	width:300px;
	text-align:center;
}
#tab_profile_body
{
	width:100%;
	max-width:500px;
}
td .button_submit
{
	margin:0px;
	padding:0px 10px 0px 10px !important;
}
.td_owner
{
	text-align:center !important;
}
th
{
	cursor:pointer;
}
.data_table
{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	box-sizing:border-box;
	/*margin:10px;*/
	border-radius:5px;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
.data_table th
{
	background-color:#000000;
	color:#ffffff;
	padding:5px;
	font-weight:normal;
	text-align:left;
}
.data_table td
{
	padding:5px;
	vertical-align:top;
}
.data_table tr:first-child th:first-child
{
	border-top-left-radius:5px;
}
.data_table tr:first-child th:last-child
{
	border-top-right-radius:5px;
}
.data_table tr:last-child td:first-child
{
	border-bottom-left-radius:5px;
}
.data_table tr:last-child td:last-child
{
	border-bottom-right-radius:5px;
}
.hidden_data
{
	 position:absolute !important;
	 display:inline-block;
	 overflow:hidden;
	 width:0px !important;
	 height:0px !important;
	 visibility:hidden;
	 opacity:0;
	 top:0px;
	 left:0px;
}
.hidden_menu
{
	position:absolute;
	width:100%;
	top:calc(100% + 2px);
	left:0px;
	display:inline-block;
	visibility:hidden;
	opacity:0;
	text-align:center;
	z-index:3;
	transition:opacity 0.3s;
	color:#ffffff;
	cursor:pointer;
	transition:opacity 0.3s;
}
.hidden_menu_title
{
	position:relative;
	display:inline-block;
	width:100%;
	text-align:center;
	cursor:pointer;
	border-bottom:2px solid transparent;
	transition:border 0.3s;
}

.hidden_menu_trans
{
	position:absolute;
	width:100px;
	height:32px;
	background-color:transparent;
	top:4px;
	right:0px;
	display:none;
	z-index:4;
	cursor:pointer;
}
td, th
{
	white-space:nowrap;
}
.text_body
{
	font-size:16px;
}
.text_light
{
	color:#ffffff;
}
.text_title
{
	font-size:18px;
}
.title
{
	background-color:#000000;
	color:#ffffff;
	margin:0px;
	padding:7px 10px 7px 10px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	text-align:left;
}
.thumb_container
{
	position:relative;
	display:inline-block;
	width:100%;
}
.thumbnail_img
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:inline-block;
	box-sizing:border-box;
	max-height:100%;
}
.thumbnail_img_container
{
	position:relative;
	display:inline-block;
	width:25%;
	margin:0;
	border-right:1px solid #c2c2c2;
	border-top:1px solid #c2c2c2;
	box-sizing:border-box;
}
.thumbnail_td
{
	text-align:center;
	background-color:#181919;
}
#title
{
	padding-left:10px;
	font-size:60px;
	height:100px;
}
#title img
{
	position:relative;
	display:inline-block;
	float:left;
	margin-top:5px;
	height:57px;
}
#title_heading
{
	position:relative;
	display:block;
	font-size:40px;
}
#title_slogan
{
	position:relative;
	display:block;
	font-family:inherit;
	color:#000000;
	top:-8px;
	left:2px;
}
#title_text
{
	position:relative;
	display:inline-block;
	float:left;
	margin-left:10px;
}
.truncate
{
	position:relative;
	display:inline-block;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:100%;
	overflow:hidden;
}
.unscheduled_job
{
	 position:relative;
	 display:inline-block;
	 background-color:rgb(255,255,255);
	 padding:5px;
	 border-radius:5px;
	 margin:5px 3px 0px 3px;
	 width:calc(100% - 6px);
	 box-sizing:border-box;
	 cursor:pointer;
	 box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
}
.unscheduled_jobs_container
{
	position:relative;
	display:inline-block;
	background-color:rgba(0,0,0,0.3);
	width:100%;
	height:757px;
	overflow-y:scroll;
}
#uploaded_photos
{
	position:absolute;
	display:block;
	top:0px;
	left:0px;
	height:150px;
	width:100%;
	font-size:10px;
	opacity:0.0;
}
#uploaded_photos:hover
{
	cursor:pointer;
}
.vehicle_type
{
	position:relative;
	border:1px solid #ffffff;
	width:100%;
	display:inline-block;
	margin:2px 0px 2px 0px;
	box-sizing:border-box;
	text-align:center;
	padding:20px 0px 5px 0px;
}
#view_ad_price
{
	width:100px;
	text-align:right;
}
.view_title
{
	color:#ffffff;
	position:relative;
	display:block;
	max-width:100%;
	padding:10px 10px 5px 10px;
	box-sizing:border-box;
	background-color:#315e5e;
	background-color:#4f4f4f;
	border-bottom:1px solid #c2c2c2;
	text-align:left;
}
.visible_scroll_x_y
{
	overflow:hidden;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}
.visible_scroll_x_y::-webkit-scrollbar
{
	/*display:none;*/
}
#white_break
{
	position:absolute;
	bottom:1px;
	height:1px;
	width:100%;
	background-color:#ffffff;
}

/*MEDIA QUERIES*/
@media only screen
and (max-width:1420px)
{
	#background
	{
		width:96%;
	}
	#recently_added
	{
		width:1380px;
		max-width:none;
	}
	#recently_added_label
	{
		left:26px;
	}
}
@media only screen
and (max-width:1100px)
{
	#header_title
	{
		width:100%;
	}
	#main
	{
		padding:0px 0px 30px 0px;
	}
	.max_width_900
	{
		max-width:calc(100% - 10px);
		margin-left:5px;
		margin-right:5px;
		min-width:0px;
	}	
	#menu_bar
	{
		width:100%;
	}
	.less_than_1100
	{
		display:inline-block !important;
	}
	.more_than_1100
	{
		display:none !important;
	}
}
@media only screen
and (max-width:900px)
{
	.clear_both
	{
		display:none;
	}
	#contact
	{
		display:none;
	}
	.hide_900
	{
		display:none;
	}
	.less_than_900
	{
		display:inline-block !important;
	}
	.max_width_700
	{
		max-width:calc(100% - 10px);
		margin-left:5px;
		margin-right:5px;
		min-width:0px;
	}
	.max_width_900
	{
		max-width:calc(100% - 10px);
		margin-left:5px;
		margin-right:5px;
		min-width:0px;
	}
	.more_than_900
	{
		display:none !important;
	}
	.frame
	{
		max-width:740px;
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.result_desc
	{
		display:none;
	}
	.result_desc_2
	{
		display:inline-block;
		padding:5px;
		max-height:43px;
	}
	.result_details_container
	{
		width:30%;
	}
	.result_img
	{
		max-width:70%;
	}	
	.result_seller
	{
		display:none;
	}
	.result_seller_2
	{
		display:inline-block;
	}
}
@media only screen
and (max-width:850px)
{
	.less_than_850
	{
		display:inline-block !important;
	}
	.more_than_850
	{
		display:none !important;
	}
}
@media only screen
and (max-width:830px)
{
	.less_than_700
	{
		display:inline-block !important;
	}
	.more_than_700
	{
		display:none !important;
	}
}
@media only screen
and (max-width:720px)
{
	.add_favourite
	{
		height:22px;
	}
	#footer a
	{
		margin:0px 10px 0px 10px;
	}
	#form_login
	{
		width:95%;
	}
	#header_1
	{
		border-bottom:3px solid #ff8533;
	}
	#header_2
	{
		border-top:1px solid #ffffff;
		/*padding:0px 0px 1px 0px;*/
	}
	#header_3
	{
		background-position:-100px 0px;
	}
	input
	{
		font-size:17px;
	}
	#logo
	{
		top:-2px;
		height:26px;
	}
	#logo_text
	{
		top:-5px;
		font-size:26px;
	}
	#not_logged_in_dialogue
	{
		width:340px;
	}
	#page_container
	{
		padding-top:92px;
	}
	.product
	{
		width:150px;
	}
	.product_image
	{
		width:100px;
		height:100px;
	}
	#recently_added
	{
		width:1070px;
	}
	#recently_added_label
	{
		left:22px;
	}
	.result
	{
		padding:5px;
		padding:0px;
	}
	.result_seller_2
	{
		margin-top:5px;
		padding:0px 0px 0px 5px;
	}
	form
	{
		width:95%;
	}
	select, textarea, input
	{
		font-size:17px;
	}
	.tab_body p
	{
		font-size:16px;
	}
	.text_body
	{
		font-size:16px;
	}
	.text_title
	{
		font-size:17px;
	}
	#title
	{
		font-size:50px;
	}
	#title_slogan
	{
		top:-5px;
	}
	#title_text
	{
		margin-left:7px;
	}
}
@media only screen
and (max-width:700px)
{
	#add_billable_item_form
	{
		height:335px;
		max-height:80%;
		overflow:hidden;
	}
	#add_billable_item_form .hidden_form_body
	{
		height:calc(100% - 125px);
		overflow-y:scroll;
		overflow-x:hidden;
		-webkit-overflow-scrolling:touch;
	}
	.input_container_eighth
	{
		width: calc(50% - 2px);
	}
	.input_container_eleven_sixteenths
	{
		width: calc(50% - 2px);
	}
	.input_container_fifth
	{
		width: calc(50% - 2px);
	}
	.input_container_five_sixteenths
	{
		width: calc(50% - 2px);
	}
	.input_container_quarter
	{
		width: calc(50% - 2px);
	}
	.input_container_sixteenth
	{
		width: calc(50% - 2px);
	}
	.input_container_three_eighths
	{
		width: calc(50% - 2px);
	}
	.input_container_three_sixteenths
	{
		width: calc(50% - 2px);
	}	
}
@media only screen
and (max-width:600px)
{
	.contact_info_table
	{
		width:100%;
		margin-bottom:10px;
	}
	.max_width_700
	{
		max-width:calc(100% - 10px);
		margin-left:5px;
		margin-right:5px;
		min-width:0px;
	}
	.max_width_900
	{
		max-width:calc(100% - 10px);
		margin-left:5px;
		margin-right:5px;
		min-width:0px;
	}
	#header_3
	{
		background-position:-150px 0px;
	}
	.product
	{
		width:230px;
		margin:10px 30px 10px 30px;
	}
	.product_image
	{
		width:160px;
		height:160px;
	}
	#recently_added .product
	{
		width:150px;
		margin:10px;
	}
	#recently_added .product_image
	{
		width:100px;
		height:100px;
	}
	.result
	{
		margin-bottom:30px;
	}
	.result_details_container
	{
		display:none;
	}
	.result_img
	{
		max-width:100%;
	}
	.result_basics_2
	{
		display:inline-block;
		font-size:16px;
	}
	.view_title
	{
		padding:10px 5px 5px 5px;
	}
}
@media only screen
and (max-width:550px)
{
	.less_than_550
	{
		display:inline-block !important;
	}
	.more_than_550
	{
		display:none !important;
	}
}
@media only screen
and (max-width:500px)
{
	#add_billable_item_form
	{
		height:535px;
	}
	.checkbox_container input
	{
		width:2.0em !important;
		height:2.0em !important;
	}
	#footer a
	{
		margin:0px 5px 0px 5px;
	}
	form
	{
		width:95%;
	}
	#header_3
	{
		background-position:-450px 0px;
	}
	.input_container_eighth
	{
		width: calc(100% - 2px);
	}
	.input_container_eleven_sixteenths
	{
		width: calc(100% - 2px);
	}
	.input_container_fifth
	{
		width: calc(100% - 2px);
	}
	.input_container_five_sixteenths
	{
		width: calc(100% - 2px);
	}
	.input_container_half
	{
		width: calc(100% - 2px);
	}
	.input_container_quarter
	{
		width: calc(100% - 2px);
	}
	.input_container_sixteenth
	{
		width: calc(100% - 2px);
	}
	.input_container_three_eighths
	{
		width: calc(100% - 2px);
	}
	.input_container_three_sixteenths
	{
		width: calc(100% - 2px);
	}
	.less_than_500
	{
		display:inline-block !important;
	}
	.more_than_500
	{
		display:none !important;
	}
	.result
	{
		padding:2px;
		padding:0px;
	}
	select, input
	{
		text-align:center;
	}
	.tab_button
	{
		margin:2px !important;
		padding:5px 10px 5px 10px;
	}
}
@media only screen
and (max-width:400px)
{
	.less_than_400
	{
		display:inline-block !important;
	}
	.more_than_400
	{
		display:none !important;
	}
}
@media only screen
and (max-width:375px)
{
	.add_favourite
	{
		height:21px;
	}
	.menu_button div
	{
		padding:5px 10px 2px 10px;
	}
	.product
	{
		width:240px;
	}
	.product_image
	{
		width:200px;
		height:200px;
	}
	select
	{
		font-size:14px;
	}
	.tab_body p
	{
		font-size:13px;
	}
	.text_body
	{
		font-size:13px;
	}
	.text_title
	{
		font-size:14px;
	}
}
/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
	#msg
	{
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
	#msg_overlay
	{
		display:inline-block;
	}
	#search_heading
	{
		justify-content:flex-start;
	}
	#search_heading .center
	{
		position:relative;
	}
}

