
.vsBlue						{color:#0179B9;}
.bgBlue						{background-color:#0055A5;}
.bgDark						{background-color:#171717;}
.bgLight					{	background-color: #E7E7E7;	}
.bgWhite						{background-color:#FFF;}
.bgSSCBlue					{background-color:#009FE3}


.colBlue						{color:#0055A5;}
.colWhite					{color:#FFF;}
h1.colBlue						{color:#0055A5;}
h1.colWhite					{color:#FFF;}

a.buttonLink					{display: block;width: 50%;margin: 1em auto;background-color: rgba(49,94,134,1); color: #FFF; text-transform:uppercase;text-align:center; padding: 0.5em;font-weight:bold; transition: background-color 250ms ease, color 250ms ease;}
a.buttonLink:hover			{background-color: rgba(49,94,134,0.5);}

a.panelLink					{display: block;background-color: rgba(49,94,134,1); color: #FFF;text-align:center;font-weight:bold; transition: background-color 250ms ease; text-decoration:none;}
a.panelLink:hover			{background-color: rgba(0,0,0,1);}
a.panelLink h2				{color: #FFF;}



div.bg92237A					{	background-color: #FF8B00;	}
div.bg171717					{	background-color: #171717;	}
div.bgffffff					{	background-color: #ffffff;	}
div.bg9d0000					{	background-color: #9d0000;	}
div.bgebebeb					{	background-color: #ebebeb;	}
div.bge1e1e1					{	background-color: #e1e1e1;	}
div.bgc2c2c2					{	background-color: #c2c2c2;	}
div.bgacacac					{	background-color: #acacac;	}
div.bg707070					{	background-color: #707070;	}

.col92237A					{	color: #FF8B00;	}
.fsmobscale700				{	font-size: 700%;	}
i.colee3c4a:hover			{	color:rgba(238,60,74,0.5);	}
@media only screen 
and (max-width : 767px) {
	.fsmobscale700				{	font-size: 500%;	}
}
@media only screen 
and (max-width : 1019px) {
	.fsmobscale700				{	font-size: 600%;	}
}
@media only screen 
and (max-width : 400px) {
	.fsmobscale700				{	font-size: 400%;	}
}


.highlight				{	color: #FF8B00;	}
.highlight10			{	color: #FF8B00;	}
.highlight8				{	color: #FF8B00; font-size: 80%;	}



a.asButton											{	display: block; width: 100%; max-width:250px; padding: 10px 0; border: 1px solid #0179B9; background-color: #0179B9; color: #FFF; text-decoration:none;	 transition: background-color 250ms ease, color 250ms ease; margin: 20px auto; text-align:center;	}
a.asButton.wide									{	max-width:500px;	}
a.asButton:hover									{	background-color: #FFF; color: #0179B9;	}

a.asButton.sGhost									{	background-color: #FFFFFF; color: #0179B9;	}
a.asButton.sGhost:hover							{	background-color: #0179B9; color: #FFFFFF;	}
a.asButton.ctaSolid								{	border: 1px solid #FF8B00; background-color: #FF8B00; color: #FFFFFF;	}
a.asButton.ctaSolid:hover						{	background-color: #FFFFFF; color: #FF8B00;	}
a.asButton.ctaGhost								{	border: 1px solid #FF8B00; background-color: #FFF; color: #FF8B00;	}
a.asButton.ctaGhost:hover						{	background-color: #FF8B00; color: #FFF;	}
a.asButton.altSolid								{	border: 1px solid #171717; background-color: #171717; color: #FFF;	}
a.asButton.altSolid:hover						{	background-color: #FFFFFF; color: #171717;	}
a.asButton.altGhost								{	border: 1px solid #171717; background-color: #FFF; color: #171717;	}
a.asButton.altGhost:hover						{	background-color: #171717; color: #FFF;	}


.toPointer:hover			{	cursor: pointer;	}

.fancyFont					{	font-family: 'Lobster', 'Droid Sans', Helvetica, sans-serif;	}

#toggleLayer				{	padding: 0; margin: 0; position: fixed; top: 72px; left: 0; width: 100%; padding-top: 100%;	}
#togglePanelPhone,
#togglePanelEmail,
#togglePanelSearch		{	padding: 10px; border: 1px solid #171717; border-radius: 10px;
position: fixed;
background-color: #0179B9; z-index:99999;	}

#togglePanelPhone,
#togglePanelEmail			{	 top: 72px; left: 20px;	}
#togglePanelSearch		{	 top: 72px; right: 20px;	}


div.openTextPanel1															{	margin: 0;	}
div.openTextPanel2															{	margin: 0;	}
#slidesContainer																{	margin: 0;	}

.bt1blue						{	border-top: 1px solid #0179B9;	}
.bb1blue						{	border-bottom: 1px solid #0179B9;	}
.bt1lblue						{	border-top: 1px solid #54B3FF;	}
.bb1lblue						{	border-bottom: 1px solid #54B3FF;	}
.bt2blue						{	border-top: 2px solid #0179B9;	}
.bb2blue						{	border-bottom: 2px solid #0179B9;	}
.bt2lblue						{	border-top: 2px solid #54B3FF;	}
.bb2lblue						{	border-bottom: 2px solid #54B3FF;	}
.bt3blue						{	border-top: 3px solid #0179B9;	}
.bb3blue						{	border-bottom: 3px solid #0179B9;	}
.bt3lblue						{	border-top: 3px solid #54B3FF;	}
.bb3lblue						{	border-bottom: 3px solid #54B3FF;	}
.bt4blue						{	border-top: 4px solid #0179B9;	}
.bb4blue						{	border-bottom: 4px solid #0179B9;	}
.bt4lblue						{	border-top: 4px solid #54B3FF;	}
.bb4lblue						{	border-bottom: 4px solid #54B3FF;	}
.bt5blue						{	border-top: 5px solid #0179B9;	}
.bb5blue						{	border-bottom: 5px solid #0179B9;	}
.bt5lblue						{	border-top: 5px solid #54B3FF;	}
.bb5lblue						{	border-bottom: 5px solid #54B3FF;	}




#siteFooters #footerColumns #footerColumnsCol2 dl dt	{	display: block; margin: 0; padding: 0; width: 50%; float: left; clear: left;	}
#siteFooters #footerColumns #footerColumnsCol2 dl dd	{	display: block; margin: 0; padding: 0; width: 50%; float: left;	}


h3 span.servicePrice	{	display:inline-block; float:right; }
table#service_matrix							{	width: 100%;	border: 1px solid #999999;	border-collapse: collapse;	border-spacing: 0px; }
table#service_matrix tbody tr				{	background-color: #ffffff;  color: #171717; }
table#service_matrix tbody tr:hover		{	background-color: #0179B9;  color: #FFF; }
table#service_matrix tbody tr.tswOddRow	{	background-color: #e6e6e6; }
table#service_matrix td						{	border: 1px solid #cccccc;	padding: 5px; }
table#service_matrix td span				{	display:block; font-size:60%; }
table#service_matrix thead					{	background-color: #808080;	color: #ffffff;	}
table#service_matrix th						{	text-align: center;	border: 0px solid #cccccc;	padding: 5px;	}
table#service_matrix th.tcw5				{	width: 5%;	}
table#service_matrix th.tcw15				{	width: 10%;	}
table#service_matrix th.tcw15				{	width: 15%;	}
table#service_matrix th.tcw20				{	width: 20%;	}
table#service_matrix th.tcw25				{	width: 25%;	}
table#service_matrix th.tcw30				{	width: 30%;	}
table#service_matrix th.tcw35				{	width: 35%;	}
table#service_matrix th.tcw40				{	width: 40%;	}
table#service_matrix th.tcw45				{	width: 45%;	}
table#service_matrix th.tcw50				{	width: 50%;	}
table#service_matrix th.tcw55				{	width: 55%;	}
table#service_matrix th.tcw60				{	width: 60%;	}
table#service_matrix th.tcw65				{	width: 65%;	}
table#service_matrix th.tcw70				{	width: 70%;	}
table#service_matrix th.tcw75				{	width: 75%;	}
table#service_matrix th.tcw80				{	width: 80%;	}
table#service_matrix th.tcw85				{	width: 85%;	}
table#service_matrix th.tcw90				{	width: 90%;	}
table#service_matrix th.tcw95				{	width: 95%;	}
table#service_matrix th[scope=row]		{	text-align: left;	font-weight: normal;	border: 1px solid #cccccc;	}

table#hireRates							{	width: 80%;	border: 1px solid #999999;	border-collapse: collapse;	border-spacing: 0px; margin: 20px 10%; }
table#hireRates tbody tr				{	background-color: #ffffff;  color: #171717; }
table#hireRates tbody tr.tswOddRow	{	background-color: #e6e6e6; }
table#hireRates td						{	border: 1px solid #cccccc;	padding: 5px; text-align: center; }
table#hireRates thead					{	background-color: #808080;	color: #ffffff;	}
table#hireRates th						{	text-align: center;	border: 0px solid #cccccc;	padding: 5px;	}
table#hireRates th.tcw5				{	width: 5%;	}
table#hireRates th.tcw15				{	width: 10%;	}
table#hireRates th.tcw15				{	width: 15%;	}
table#hireRates th.tcw20				{	width: 20%;	}
table#hireRates th.tcw25				{	width: 25%;	}
table#hireRates th.tcw30				{	width: 30%;	}
table#hireRates th.tcw35				{	width: 35%;	}
table#hireRates th.tcw40				{	width: 40%;	}
table#hireRates th.tcw45				{	width: 45%;	}
table#hireRates th.tcw50				{	width: 50%;	}
table#hireRates th.tcw55				{	width: 55%;	}
table#hireRates th.tcw60				{	width: 60%;	}
table#hireRates th.tcw65				{	width: 65%;	}
table#hireRates th.tcw70				{	width: 70%;	}
table#hireRates th.tcw75				{	width: 75%;	}
table#hireRates th.tcw80				{	width: 80%;	}
table#hireRates th.tcw85				{	width: 85%;	}
table#hireRates th.tcw90				{	width: 90%;	}
table#hireRates th.tcw95				{	width: 95%;	}
table#hireRates th[scope=row]		{	text-align: left;	font-weight: normal;	border: 1px solid #cccccc;	}


/*	Added by Si (16/1/2016 for custom form)	*/

form#customForm											{	margin: 20px 10px;	padding: 0; }
form#customForm fieldset								{	margin: 20px 0;	padding: 10px; border: 1px solid #707070; border-radius: 10px; background-color:#ebebeb; }
form#customForm legend									{	font-weight: bold; padding: 10px; border: 1px solid #707070; border-radius: 10px; background-color:#707070; color: #FFFFFF;	}
form#customForm fieldset div						  	{	margin: 0;	padding: 0;	}
form#customForm fieldset div.requiredField,
form#customForm fieldset div.optionalField	  	{	clear: both; margin: 0 0 20px 0	}
form#customForm fieldset div.obfuscField		  	{	position: absolute; left: -5000px; }
form#customForm fieldset div.fieldOptions		  	{	clear: none; width: 70%; float: left; }
form#customForm fieldset div label					{	display: block; float: left; width: 28%; padding: 0; margin: 0 2% 20px 0; text-align: right; font-size: 100%; }
form#customForm fieldset div label.req 			{	font-weight: bold; }
form#customForm fieldset div label.rg	 			{	font-weight: bold; }
form#customForm fieldset div label.cbg	 			{	font-weight: bold; }
form#customForm fieldset div label.lblta			{	display: block; float: none; width: auto; text-align: left; }
form#customForm fieldset div label.lblrb			{	display: inline-block; float: none; width: auto; text-align: center; }
form#customForm fieldset div label.lblcb			{	display: inline-block; float: none; width: auto; text-align: center; }
form#customForm select									{	width: 50%; background: #FFFFFF none repeat scroll 0 0; border: 1px solid #c2c2c2; padding: 2% 1%; border-radius: 5px;	}
form#customForm select.short							{	width: auto; margin-bottom: 20px;	}
form#customForm input[type="text"],
form#customForm input[type="search"],
form#customForm input[type="email"],
form#customForm input[type="url"]					{	padding: 10px;	margin: 0;	border: 1px solid #c2c2c2; border-radius: 10px; background-color:#FFFFFF; font-size: 120%;	}

form#customForm input[type="text"]					{	width: 50%;	}
form#customForm input[type="email"]					{	width: 50%;	}
form#customForm input[type="url"]					{	width: 50%;	}
form#customForm input[type="radio"] 				{	display:none;	}
form#customForm fieldset div label.lblrb			{	display: inline-block; float: none; background-color:#707070; color: #FFFFFF;	padding: 5px 10px;	font-size:120%; border: 2px outset #707070; border-radius: 5px; }
form#customForm input[type="radio"]:checked + label	{	background-color:#0179B9; border: 2px inset #0179B9;	}
form#customForm input[type="checkbox"] 				{	display:none;	}
form#customForm fieldset div label.lblcb			{	display: inline-block; float: none; background-color:#707070; color: #FFFFFF;	padding: 5px 10px;	font-size:120%; border: 2px outset #707070; border-radius: 5px; }
form#customForm input[type="checkbox"]:checked + label	{	background-color:#0179B9; border: 2px inset #0179B9;	}
form#customForm input#customFormButton				{	width: 50%; text-align: center; font-size: 120%; background-color: #0179B9; border: 2px outset #0179B9; border-radius: 10px; color: #FFFFFF; line-height: 180%; font-weight: bold;	}
form#customForm input.price							{	width: 15%;	}
form#customForm input.amount							{	width: 15%;	}
form#customForm input.pcode							{	width: 15%;	}
form#customForm input.tel								{	width: 25%;	}
form#customForm textarea								{	width: 98%; height: 3em; padding: 10px 1%;	margin: 0;	border: 1px solid #c2c2c2; border-radius: 10px; background-color:#FFFFFF; font-size: 120%;	}
form#customForm textarea.tarea5005					{	width: 50%; height: 5em;	}
form#customForm textarea.tarea1002					{	height: 2em;	}
form#customForm textarea.tarea1003					{	height: 3em;	}
form#customForm textarea.tarea1004					{	height: 4em;	}
form#customForm textarea.tarea1005					{	height: 5em;	}
form#customForm textarea.tarea1006					{	height: 6em;	}
form#customForm textarea.tarea1007					{	height: 7em;	}
form#customForm textarea.tarea1008					{	height: 8em;	}
form#customForm textarea.tarea1009					{	height: 9em;	}
form#customForm textarea.tarea10010					{	height: 10em;	}
form#customForm textarea#matchComments				{	width: 98%; height: 7em;	}
form#customForm textarea#matchAddress				{	width: 50%; height: 5em;	}