
body, td, th, input, textarea, select, option, caption, legend
{
	font-size:			11px;
	font-family:		arial, helvetica, sans-serif;
	color:				#555;
	accent-color:		;
}


body
{
	background-color:	white;
}

form
{
	margin:				0;
	padding:			0;
}


th
{
	vertical-align:		bottom;
	text-align:			left;
}

td
{
	vertical-align:		top;
}

/*
 *	To cause table headers to repeat on each printed page.  Must use a thead element, of course!
 */
thead
{
	display:			table-header-group;
}

a:focus
{
	outline:			1px solid #999;
}

input:focus,
textarea:focus,
select:focus
{
	outline:			none;
}

input[type="checkbox"]
{
	height:				13px;
	padding-top:		0;
	padding-bottom:		0;
	margin:				0;
}

::-webkit-input-placeholder			/* WebKit browsers */
{
	color:				#a9a9a9;
}
:-moz-placeholder					/* Mozilla Firefox 4 to 18 */
{
	color:				#a9a9a9;
	opacity:			1;
}
::-moz-placeholder					/* Mozilla Firefox 19+ */
{
	color:				#a9a9a9;
	opacity:			1;
}
:-ms-input-placeholder				/* Internet Explorer 10+ */
{
	color:				#a9a9a9;
}

caption
{
	caption-side:		bottom;
	font-style:			italic;
}

select
{
	border:				1px solid #767676;		/* for Firefox */
}

select, option
{
	background-color:	white;
}

option.selected
{
	font-weight:		bold;
}

option.notstated
{
	font-style:			italic;
	color:				#a9a9a9;
}

/*
 *	Our stuff
 */

table.box
{
	border-collapse:	collapse;
	border:				1px solid ;
	margin-bottom:		8px;
}
table.box td.boxcorner
{
	background-color:	;
	width:				15px;
}
table.box td.boxheader
{
	background-color:	;
	color:				white;
	font-weight:		bold;
}
table.box td.boxreverse
{
	background-color:	white;
	color:				;
	font-weight:		bold;
}
table.box td.boxbody
{
	background-color:	;
	padding:			3px;
}

table.view
{
	border-collapse:	collapse;
	border:				1px solid ;
}
table.view td
{
	padding:			1px;
	border:				0px;
}
table.view td.viewcorn
{
	background-color:	;
	width:				15px;
}
table.view td.viewtitle
{
	background-color:	;
	color:				white;
	font-weight:		bold;
}
table.view td.viewbutts
{
	background-color:	;
	text-align:			right;
}
table.view td.viewbody
{
	background-color:	;
	padding:			10px;
}

.outform
{
	border-radius:		10px;
	background-color:	#f3f3f3;
	border:				1px solid #ccc;
	border-collapse:	separate;
}
div.outform				/* in case it's a DIV */
{
	border-radius:		0 10px 10px 10px;		/* 0 in top-left because of form tabs */
	min-width:			770px;
	padding:			15px;
	margin-bottom:		1em;
	display:			table;
}
.outform td				/* in case it's a TABLE */
{
	padding:			10px;
}

table.inform
{
	width:				100%;
}
table.inform td
{
	padding:			5px;
}
/* To fix the above for CKeditor */
table.inform td.cke_top,
table.inform td.cke_contents,
table.inform td.cke_bottom
{
	padding:			0;
}

/*
 *	Get cells to display on top of each other
 */
table.inform:not(.inform-exception) > tbody > tr > td
{
	display:			block !important;
	padding:			2px;
}
table.inform > tbody > tr > td:first-child			/* padding above each PAIR of cells */
{
	padding-top:		20px;
}
table.inform > tbody > tr:first-child > td			/* except the first row of the table */
{
	padding-top:		0;
}

/*
 *	Rounded corners, etc
 */
.inform input[type=text],
.inform input[type=password],
.inform input[type=email],
.inform input[type=url],
.inform textarea,
.inform select
{
	vertical-align:		middle;
	border-radius:		5px;
	border:				1px solid #bbb;
	padding:			5px;
}

/*
 *	Blue glow on focus
 */
.inform input[type=text]:focus,
.inform input[type=password]:focus,
.inform input[type=email]:focus,
.inform input[type=url]:focus,
.inform textarea:focus,
.inform select:focus
{
	border:				1px solid rgba(81, 203, 238, 1);
	box-shadow:			0 0 5px rgba(81, 203, 238, 1);
	-webkit-box-shadow:	0 0 5px rgba(81, 203, 238, 1);
	-moz-box-shadow:	0 0 5px rgba(81, 203, 238, 1);
}

table.inform textarea
{
	width:				99% !important;
}

.formfield_name,
.formfield_display,
.formfield_form
{
	display:			inline-block;
	vertical-align:		top;
	text-indent:		0;
}

span.broshelp + div.formfield_display,
span.broshelp + div.formfield_form
{
	display:			block;
}

.inform .formfield_locked
{
	font-weight:		bold;
}

.singlecolform input,
.singlecolform select,
.singlecolform textarea
{
	margin-bottom:		15px;
}

/* Another change for CKEditor - turn off the bottom bar that contains the HTML tags path */
#cke_bottom_detail, .cke_bottom
{
	display:			none;
}

textarea.cke_source
{
	white-space:		pre-wrap;
}

.tickbox_table_maxheight
{
	border:				1px solid #ccc;
	padding:			3px;
	max-height:			240px;
	overflow-y:			auto;
}

table.tick
{
	border:				0;
}
table.tick td
{
	padding:			2px;
	border:				0 !important;
}
table.tick td input[type="checkbox"]
{
	margin-top:			4px;
}
table.tick td input[type="radio"]
{
	margin-top:			-2px;
}

.filefield_upload,
.highlightbox
{
	display:			table;
	border:				1px solid #ccc;
	box-shadow:			3px 3px 4px 0px rgba(0, 0, 0, 0.30);
	-webkit-box-shadow:	3px 3px 4px 0px rgba(0, 0, 0, 0.30);
	-moz-box-shadow:	3px 3px 4px 0px rgba(0, 0, 0, 0.30);
	background:			#f8f8f8;
	padding:			10px;
	border-radius:		5px;
	border-collapse:	separate;
}

.filefield_help
{
	margin:				0 0 0 16px;
	font-weight:		bold;
}

.admin2table_head
{
	background-color:	white;
}
.admin2table_odd
{
	background-color:	white;
}
.admin2table_even
{
	background-color:	#eee;
}
.admin2table_pagination
{
	background-color:	white;
}
.dataTables_wrapper .dataTables_filter input
{
	background-color:	white !important;
}
table.dataTable tbody th,
table.dataTable tbody td,
table.dataTable thead th,
table.dataTable thead td
{
 	padding:			3px 10px !important;
}
.dataTables_wrapper .dataTables_info,
.dataTables_filter
{
	color:				white !important;
}
table.dataTable tr.odd
{
	background-color:	#e2e4ff;
}
table.dataTable tr.even
{
	background-color:	white;
}
table.dataTable tr.odd td.sorting_1
{
	background-color:	#d3d6ff !important;
}
table.dataTable tr.even td.sorting_1
{
	background-color:	#eaebff !important;
}
.paging_full_numbers a.paginate_button
{
	border:				1px solid #aaa;
	border-radius:		5px;
	color:				#333 !important;
	cursor:				pointer;
	margin:				0 3px;
	padding:			2px 5px;
	background-color:	#ddd;
}
.dataTables_wrapper .dataTables_paginate .paginate_button
{
	padding:			2px 5px !important;
}
.paging_full_numbers a.paginate_button:hover
{
	background-color:	#ccc;
	text-decoration:	none;
}
.admintable_top #admintable_info,
.admintable_top .dataTables_info
{
	padding-top:		0 !important;
}
.dataTables_filter
{
	padding-left:		20px;
}
.admin2_center
{
	text-align:			center;
}
.admin2_right
{
	text-align:			right;
}
.admin2searchicons
{
	float:				left;
	width:				30px;
	text-align:			right;
}
.admin2_reset
{
	text-align:			right;
	margin-bottom:		4px;
}
.admin2_reset a
{
	text-decoration:	none;
}

.calcat
{
	background-color:	;
	border-collapse:	collapse;
	border:				1px solid ;
	margin-bottom:		3px;
}
.calcathead
{
	color:				white;
	font-weight:		bold;
	text-align:			center;
	padding:			1px;
}
.calcathead a
{
	color:				white;
	font-weight:		normal;
	font-size:			0.8em;
}
.calcatbody
{
	text-align:			center;
	font-size:			0.7em;
	padding:			1px;
}

table.cal
{
	width:				100%;
	background-color:	;
	border:				1px solid ;
	border-collapse:	collapse;
	clear:				both;
}
table.cal td
{
	padding:			3px;
}
.calnav
{
	background-color:	;
}
.caldays
{
	background-color:	;
	font-weight:		bold;
	color:				white;
}
.calline
{
	background-color:	;
}
.calline td
{
	text-align:			center;
	color:				white;
}
.caltoday
{
	border:				1px solid ;
	font-weight:		bold;
	background-color:	white;
	height:				70px;
	color:				;
	font-size: 15px;
}
.calpast
{
	border:				1px solid ;
	font-weight:		bold;
	background-color:	;
	height:				70px;
}
.calfuture
{
	border:				1px solid ;
	font-weight:		bold;
	background-color:	white;
	height:				70px;
}
.dayevent
{
	padding:			3px;
	font-size:			9px;
	margin-bottom:		3px;
	line-height:		normal;
}
#evlist_main
{
	background-color:	;
}
#evlist_main th
{
	color:				white;
}

.graphbar
{
	background-color:	;
}
.graphno
{
	color:				;
	font-weight:		bold;
	font-size:			1.1em;
}

.smalltext
{
	font-size:			0.8em;
}

.hozline
{
	clear:				both;
	display:			block;
	background-color:	;
	border:				0;
}

.mand
{
	color:				red;
	font-weight:		bold;
}

.bold
{
	font-weight:		bold;
}

.redbold,
tr.greenbold td
{
	color:				red;
	font-weight:		bold;
}
.greenbold,
tr.greenbold td
{
	color:				green;
	font-weight:		bold;
}
.orangebold
{
	color:				orange;
	font-weight:		bold;
}

/* use a span, not a div */
.broshelp
{
	display:			inline-block;
	color:				#555;
	background-color:	#fff2a8;
	background-image:	url(/brostools/images/info.gif);
	background-repeat:	no-repeat;
	background-position:5px 3px;
	border:				1px solid orange;
	font-size:			0.8em;
	line-height:		normal;
	padding:			4px 4px 4px 22px;
	margin:				4px 0;
}
.broshelp_full
{
	display:			inline-block;
	color:				#555;
	background-color:	#fff2a8;
	background-image:	url(/brostools/images/info.gif);
	background-repeat:	no-repeat;
	background-position:5px 3px;
	border:				1px solid orange;
	font-size:			1.0em;
	line-height:		1.4em;
	padding:			4px 4px 4px 22px;
	margin:				4px 0;
}

/* use a span, not a div */
.bros_note
{
	display:			inline-block;
	color:				#555;
	background-color:	#ffc4c4;
	background-image:	url(/brostools/images/exclamation.gif);
	background-repeat:	no-repeat;
	background-position:5px 3px;
	border:				1px solid red;
	font-size:			0.8em;
	line-height:		normal;
	padding:			4px 4px 4px 25px;
	margin:				4px 0;
}

.bros_mess
{
	font-weight:		bold;
	margin:				10px 0;
	overflow:			hidden;

	color:				#ff2600;
	border: 1px solid	#ff2600;
	background-color:	#ff9d9d;
}
.bros_mess_internal
{
	margin:			6px;
}
.noerror
{
	color:				green;
	border:				1px solid green;
	background-color:	#83ff75;
}
.bros_warning
{
	color:				#555;
	border:				1px solid orange;
	background-color:	#fff2a8;
}
.closemess
{
	position:			relative;
    cursor:				hand;
    cursor:				pointer;
	float:				right;
	background:			url(/brostools/images/close-button.png) no-repeat;
	width:				17px;
	height:				16px;
}
.closemess_fa
{
	position:			relative;
    cursor:				hand;
    cursor:				pointer;
	float:				right;
	color:				black;
}

#reorderhelp
{
	font-weight:		bold;
	margin:				10px 0;
}
#sortme
{
	clear:				both;
}
#sortme li
{
	border:				1px solid #777;
	background-color:	#eee;
	padding:			3px;
	margin-bottom:		2px;
	cursor:				pointer;
}
#sortme img
{
	vertical-align:		top;
}

.shadow
{
	-moz-box-shadow:	3px 3px 4px #444;
	-webkit-box-shadow:	3px 3px 4px #444;
	box-shadow:			3px 3px 4px #444;

	/* For IE 8 */
	-ms-filter:			"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	/* For IE 5.5 - 7 */
	filter:				progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
}

/*
 *	Form AJAX search
 */
#hover_details .td_label{
	font-weight: bold;
	width: 130px;
}
#hover_details td{
	padding: 6px;
}
.floatingsearch
{
	display:			none;
	position:			absolute;
	border-top:			1px solid black;
	border-bottom:		2px solid black;
	border-left:		1px solid black;
	border-right:		2px solid black;
	background-color:	white;
	width:				340px;
	padding:			4px;
}
.floatingresults
{
	height: 			250px;
	overflow:			auto;
	width:				100%;
	border-top:			1px solid black;
	margin-top:			3px;
	border-bottom:		1px solid black;
	margin-bottom:		3px;
}

/*
 *	For image_view.inc.php
 */
.bros_imgview_outer
{
	float:				left;
	background-color:	#ccc;
	margin:				3px;
	text-align:			center;
	page-break-inside:	avoid;
}
.bros_imgview_inner
{
	background-color:	white;
}
.bros_imgview_header
{
	overflow:			hidden;
}
.bros_imgview_img
{
}
.bros_imgview_footer
{
	overflow:			hidden;
}
.bros_imgview_exceeds
{
}

/*
 *	neatbox
 */
.neatbox
{
	margin-top:			7px;
	margin-bottom:		7px;
}
.neatbox_header
{
	background:			url('/brostools/images/neatbox_header.gif') top center repeat-x #525252;
	color:				white;
	padding:			6px 14px;
	font-weight:		bold;
	font-size:			11px;
}
.neatbox_body
{
	background:			url('/brostools/images/neatbox_body.gif') top center repeat-x #fff;
	border:				1px solid #ccc;
	padding:			14px;
	line-height: 		1em;
}

/*
 *	Rounded-corners box (a la BarbershopTags)
 *
 *	class defs for headings (h1, h2, etc) should go into each site's styles.css
 */
.cssbox, .cssbox_wide, .cssbox_body, .cssbox_head, .cssbox_head .head_content, .cssbox_head .head_no_content
{
	background: transparent url(/brostools/images/rounded.gif) no-repeat bottom right;
}
.cssbox
{
	width:					275px !important;	/* intended total box width - padding-right(next) */
	width:					270px;				/* IE Win = width - padding */
	padding-right:			5px;				/* the gap on the right edge of the image (not content padding) */
	margin: 				0px;				/* use to position the box */
}
.cssbox_wide
{
	width:					575px !important;	/* intended total box width - padding-right(next) */
	width:					570px;				/* IE Win = width - padding */
	padding-right:			5px;				/* the gap on the right edge of the image (not content padding) */
	margin: 				0px;				/* use to position the box */
}
.cssbox_head
{
	background-position:	top right;
	margin-right:			-5px;				/* pull the right image over on top of border */
	padding-right:			20px;				/* right-image-gap + right-inside padding */
	font-size:				1.1em;
	font-weight:			bold;
}
.cssbox_head .head_content
{
	background-position:	top left;
	margin:					0;					/* reset main site styles*/
	border:					0;					/* ditto */
	padding:				15px 0 10px 20px;	/* padding-left = image gap + interior padding ... no padding-right */
	height:					auto !important;
	height:					1%;					/* IE Holly Hack */
}
.cssbox_head .head_no_content
{
	background-position:	top left;
	margin:					0;					/* reset main site styles*/
	border:					0;					/* ditto */
	padding:				1px 0 10px 20px;	/* padding-left = image gap + interior padding ... no padding-right */
	height:					auto !important;
	height:					1%;					/* IE Holly Hack */
}
.cssbox_body
{
	background-position:	bottom left;
	margin-right:			15px;				/* interior-padding right */
	padding:				1px 0 15px 20px;	/* mirror .cssbox_head right/left */
}

/*
 *	Admin2 datatables
 */
.admintable_wrapper
{
	margin-top:			7px;
	margin-bottom:		7px !important;
	border:				1px solid #999;
	border-top:			0;
	clear:				both;
}
.admintable_top
{
	background:			url('/brostools/images/neatbox_header.gif') top center repeat-x #525252;
	color:				white;
	padding:			6px 14px;
	font-weight:		bold;
	font-size:			11px;
	height:				22px;
}
.admintable_bottom
{
	background:			url('/brostools/images/neatbox_body.gif') top center repeat-x #fff;
	padding:			12px 10px 0px 10px;
	min-height:			28px;
}
.admintable thead
{
	background-color:	white;
}
#admintable_info
{
	margin-top:			4px;
}
#admintable_length
{
	margin-top:			3px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control
{
	/*
	 *	Meanings
	 *
	5px    = the "left" property of the "plus" icon
	0.15em = left border of the "plus" icon
	1em    = width of the "plus" icon
	0.15em = right border of the "plus" icon
	5px    = extra space we want to add to the right of the "plus" icon
	 */
	padding-left:		calc(5px + 0.15em + 1em + 0.15em + 5px) !important;
}

.brostable
{
	border-collapse:	collapse;
}
.brostable td,
.brostable th
{
	border:				1px solid #ddd;
	padding:			3px;
}
.brostable th
{
	font-weight:		bold;
}
.brostable_header
{
	background-color:	#ddd;
}

@media (max-width: 600px)
{
	.brostableresp:not(.brostableresp-exception) > tbody > tr > td
	{
		display:			block !important;
		padding:			2px;
	}
	.brostableresp > tbody > tr > td:first-child			/* padding above each PAIR of cells */
	{
		padding-top:		20px;
	}
	.brostableresp > tbody > tr:first-child > td			/* except the first row of the table */
	{
		padding-top:		0;
	}
}

.jqt_tooltip
{
	display:			none;
	background-color:	white;
	padding:			10px;
	border-color:		#bbb;
}
div.jqt_tooltip
{
	border-width:		1px;
	border-style:		solid;
	width:				300px;
}

.nowrap
{
	white-space:		nowrap;
}

#fcexpBut
{
	text-align:			center;
	margin:				20px 0 8px 0;
}

/*
 *	CKEditor editables are automatically set with the "cke_editable" class
 *	plus cke_editable_(inline|themed) depending on the editor type.
 */

.cke_editable.cke_editable_inline
{
	cursor:				pointer;
}

/*
 *	Once an editable element gets focused, the "cke_focus" class is added to it
 */
.cke_editable.cke_editable_inline.cke_focus
{
	box-shadow:			inset 0px 0px 20px 3px #888, inset 0 0 1px #000;
	outline:			none;
	cursor:				text;
}

/*
 *	Avoid pre-formatted overflows inline editable
 */
.cke_editable_inline pre
{
	white-space:		pre-wrap;
	word-wrap:			break-word;
}

.ui-widget-content a
{
	text-decoration:	underline;
	font-weight:		bold;
}

.ui-widget-content a:hover
{
	text-decoration:	none;
}

#pleasewait
{
	display:	none;
	position:	fixed;
	z-index:	1100;
	top:		0;
	left:		0;
	height:		100%;
	width:		100%;
	background-image:		url('/brostools/images/pleasewait.gif');
	background-color:		white;
	background-repeat:		no-repeat;
	background-position:	50% 50%;
	opacity:	0.50;
	-ms-filter:	progid:DXImageTransform.Microsoft.Alpha(Opacity = 50);
	filter:		alpha(opacity = 50);
}

.shortcode_error
{
	font-weight:		bold;
	color:				red;
}

select
{
	max-width:			400px;
}
option
{
	max-width:			371px;
}

.input_colorpicker .ui-button-text-only .ui-button-text
{
	background-color:	#ddd;
	padding:			0;
	line-height:		0.5em;
}

/*
 *	Text in a table cell rotated 90 degrees (printed vertically)
 *	HTML needs to look like this (can be th OR td):   <th><div class="vertical-text"><div class="vertical-text__inner">My Text</div></div></th>
 */
.vertical-text
{
	display:			inline-block;
	overflow:			hidden;
	width:				1.5em;
}
.vertical-text__inner
{
	display:			inline-block;
	white-space:		nowrap;
	line-height:		1.5em;

	-webkit-transform:	translate(0,100%) rotate(-90deg);
	-moz-transform:		translate(0,100%) rotate(-90deg);
	-ms-transform:		translate(0,100%) rotate(-90deg);
	-o-transform:		translate(0,100%) rotate(-90deg);
	transform:			translate(0,100%) rotate(-90deg);

	-webkit-transform-origin:	0 0;
	-moz-transform-origin:		0 0;
	-ms-transform-origin:		0 0;
	-o-transform-origin:		0 0;
	transform-origin:			0 0;

	/* Should be unset in IE9+ I think. */
	filter:				progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
/* This element stretches the parent to be square by using the mechanics of vertical margins  */
.vertical-text__inner:after
{
	content:		"";
	display:		block;
	margin:			-1.5em 0 100%;
}

.cursor_hand
{
    cursor:			hand;
    cursor:			pointer;
}

.inactive
{
	background-color:	#ffa8a8;
	color:#000;
}

.inactive a,
.inactive td
{
	color:				#000;
}

.multiselect
{
	max-width:			none;
	width:				650px;
	height:				200px;
}

.jsignature
{
	width:				700px;
	border:				2px dotted #000;
	background-color:	#D3D3D3;
}

.ui-timepicker-div [data-icon]::before
{
	content:			'';

}

.checkout_button
{
	-moz-user-select:	none;
	background-image:	linear-gradient(#28A0E5, #015E94);
	border:				0 none !important;
	border-radius:		5px !important;
	box-shadow:			0 1px 0 rgba(0, 0, 0, 0.2);
	cursor:				pointer;
	display:			inline-block;
	overflow:			hidden;
	text-decoration:	none !important;
	visibility:			visible !important;
	padding:			8px 15px !important;
	color:				#fff !important;
	font-weight:		bold;
}

.bros_filelink td
{
	border:				none !important;
}

@media only screen and (max-width: 767px)
{
	.dataTables_info
	{
		display:		none;
	}
}

.show_password_button
{
	font-size:			1.2em;
	cursor:				pointer;
	cursor:				hand;
}

#hover_details
{
	position: 			fixed;
	display:			none;
	min-width:			360px;
	height:				300px;
	overflow: 			auto;
	background-color: 	rgb(255, 255, 200);
	z-index: 			99999;
	padding:			15px;
	border:				1px dashed #333;
}

.fa-lower-right
{
    left:				0.4em !important;
    top:				0.8em !important;
}
.fa-upper-left
{
    left:				0em !important;
    top:				0.3em !important;
}
.fa-stack-17x
{
    font-size:			1.7em;
}
.fa-stack-sizefix
{
    height:				inherit;
    padding-top:		1.7em;
    font-size:			0.5em;
}
.fa-stack
{
	line-height:		2em !important;
}

.fabtn_wrapper
{
	position:			relative;
}
.fabtn_wrapper input,
.fabtn_wrapper button
{
	-webkit-appearance: none;			/* Remove default fancy styling for Safari/Chrome on MacOS (and iPad) */
    padding-left:		1.8em;
}
.fabtn_wrapper:after
{
	font-family:		"Font Awesome 5 Free";
	font-size:			1em;
	position:			absolute;
	left:				0.8em;
	top:				-0.1em;
	pointer-events:		none;
}

.add_button_float_right
{
	float:				right;
	text-align:			right;
}

.video_iframe
{
	width:				100%;
	min-width:			700px;
	height:				400px;
	border:				0;
}

/*
 *	Customise jQuery UI
 */

.ui-dialog
{
	max-width:			100%;
}

.ui-dialog-titlebar,
.ui-widget-header
{
	color:				white !important;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tl,
.ui-corner-bl,
.ui-corner-tr,
.ui-corner-br
{
	border-radius:			0 !important;
	-webkit-border-radius:	0 !important;
	-khtml-border-radius:	0 !important;
	-moz-border-radius:		0 !important;
}

.ui-widget-header
{
	border:				0 !important;
}

.ui-dialog,
.ui-datepicker
{
	padding:			0 !important;
}

/*	END Customise jQuery UI */

.bros-google-map
{
	max-width:			100%;
}

.fusion_chart_wrapper
{
	text-align:			center;
}

/* Doesn't seem to have any effect on Chrome */
@media print
{
	body, td, th, input, textarea, select, option, caption, legend
	{
		color:			rgba(0, 0, 0, 1) !important;
		-webkit-print-color-adjust:		exact !important;
	}
}

.cke_float .cke_button__ajaxsave::before
{
	content:			"SAVE";
	display:			inline-block;
	padding-left:		5px;
	padding-right:		5px;
	padding-top:		0px;
	font-weight:		bold;
	font-size:			15px;
}

#cc-main .cm__btn
{
	background-color:	;
}

@media print
{
	::-webkit-scrollbar
	{
		display: none;
	}
}

[data-flmngr-element-id="toolbar__unsplash"],
[data-flmngr-element-id="toolbar__file_edit"]
{
	display:			none !important;
}
