@media screen {
body {
	font-family: Helvetica,Arial,sans-serif;
	font-size: 95%;
	color:#333;
	background-color: #fff;
	margin:0;
}
}

@media print {
body {
	font-family: Helvetica,Arial,sans-serif;
	font-size: 95%;
	color:#333;
	background-color: #fff;
}
}

h1 { font-size: 120%; text-transform: uppercase; color:#E41E26; padding:10px 0px 5px 0px; margin: 5px 0px; }
h2 { font-size: 110%; text-transform: uppercase; color:#E41E26; padding:5px 0px 5px 0px; margin: 5px 0px;}

p 		{ padding:8px 0px; margin:0px 0px; }
.np		{ padding:0px 0px; }

.clear	{ clear:both; padding-top: 15px; }

a, a:visited	{ color:#E41E26; text-decoration:none; }
a:hover			{ color:#999; text-decoration:none; }

.Quote p		{ font-size:105%; font-weight:bold; color:#666; }

#ContactRIGHT a, #ContactRIGHT a:visited	{ color:#E41E26; text-decoration:underline; }
#ContactRIGHT a:hover						{ color:#999; text-decoration:underline; }

.SideBarLINK a:hover	{ color:#E41E26; text-decoration:underline; }


ul		{ margin: 6px 0px; padding: 0px 14px; }
ul li	{ list-style:none; background: url(/images/Bullet.png) no-repeat 0px 7px; padding: 3px 0px 4px 25px; }

#KeyBULLETS 		{ clear:both; width:100%; background-color:#e41e26; }
#KeyBULLETS ul li	{ color:#fff; text-transform: uppercase; background: url(/images/Bullet_W.png) no-repeat 0px 12px; padding-top: 8px; }



img.opacity 		{ opacity: 1; filter: alpha(opacity=100); 	}	
img.opacity:hover 	{ opacity: 0.75; filter: alpha(opacity=75); }

img.lighten 		{ opacity: 1; filter: alpha(opacity=100); 	}	
img.lighten:hover 	{ background-color:#fff; opacity: 0.75; filter: alpha(opacity=75); }

hr 		{ color: #999999; background-color: #999999; height: 1px; border:none; }



/* Form CSS */
form			{ margin:0px; padding:0px; }
input, textarea, select, .DataValid, .DataInvalid	{ font-family: inherit; font-size:inherit; }
textarea:focus, input:focus							{ outline: none; }
textarea 											{ resize: none; }

.FormBUTTON 		{ color: #fff; padding: 5px 12px; background: #3A612A; border: 0 none; cursor: pointer; -webkit-border-radius: 12px; border-radius: 12px; margin-top:5px; }
.FormBUTTON:hover	{ color: #fff; background: #666; }

.DataValid		{ color: #4A4A4A; 	background-color:#ffffff; }
.DataInvalid 	{ color: #4A4A4A; 	background-color:#FFAEAE; }
.DataAuto	 	{ color: #4A4A4A; 	background-color:#ccc; }

input[type=submit] 			{ color:#fff; background-color:#e41e26; padding:3px 8px; border-radius: 4px; border:hidden; }
input[type=submit]:hover 	{ color:#fff; background-color:#666; }



/* Colours CSS */
.highlight 							{ color:#50703e }
.highlight a, .highlight a:visited	{ color:#50703e; text-decoration:none; }
.highlight a:hover					{ color:#999; text-decoration:none; }

.green 						{ color:#3A612A }
.green a, .green a:visited	{ color:#3A612A; text-decoration:none; }
.green a:hover				{ color:#999; text-decoration:none; }

.red 						{ color:#E41E26 }
.red a, .red a:visited		{ color:#E41E26; text-decoration:none; }
.red a:hover				{ color:#999; text-decoration:none; }

.blue 						{ color:#0099CC }
.blue a, .blue a:visited	{ color:#0099CC; text-decoration:none; }
.blue a:hover				{ color:#999; text-decoration:none; }

.grey 						{ color:#999 }
.grey a, .grey a:visited	{ color:#999; text-decoration:none; }
.grey a:hover				{ color:#666; text-decoration:none; }

.beige 						{ color:#FCF4CD }
.beige a, .beige a:visited	{ color:#FCF4CD; text-decoration:none; }
.beige a:hover				{ color:#999; text-decoration:none; }

.white 						{ color:#fff }
.white a, .white a:visited	{ color:#fff; text-decoration:none; }
.white a:hover				{ color:#999; text-decoration:none; }

.bold		{ font-weight:bold; }
.italic		{ font-style:italic; }
.strikethru	{ text-decoration: line-through;}

/*Menu*/
#MenuITEM a, #MenuITEM a:visited				{ float:right; font-size:80%; color:#E41E26; background-color:#000; height: 125px; padding:80px 16px 15px 16px; box-sizing: border-box; }
#MenuITEM a:hover								{ color:#fff; background-color:#E41E26; text-decoration:none; } 



/* Back to Top */
a.back-to-top, a:visited.back-to-top { 
	display: none;
	width: 60px; height: 60px;
	text-indent: -9999px;
	position: fixed; z-index: 999; right: 20px; bottom: 20px;
	background: #000 url("/images/up-arrow.png") no-repeat center 43%;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
a:hover.back-to-top { background-color: #000; }


/* Layout */
#PageWIDTH 		{ clear:both; width:1132px; margin:0px auto; text-align: left; }

#HeaderFW  			{ clear:both; padding-top:10px; }
#HeaderCONTENT_1  	{ float:left; width:33%; padding-top:8px; }
#HeaderCONTENT_2  	{ float:left; width:34%; }
#HeaderCONTENT_3  	{ float:left; width:33%; padding-top:8px; }

#HeaderMBL 			 { display:none; }
#HeaderMENU a 		 { color:#fff; }

#Footer			  	{ clear:both; width:1132px; margin:10px auto; background-image:url(/images/LogoBG.png); background-position:top -55px right -75px; background-repeat:no-repeat; background-color:#000; }
#FooterCONTENT_1  	{ padding:15px; }


/* Home Page */
#HP_Grid_ROW				{ clear:both; width:1132px; margin:10px auto; }
#HP_Grid_CELL				{ float:left; width:262.5px; height:195px; margin:10px; }

/* Main Pages */
#MP_Left			{ float:left; width:65%; }
.MPImage			{ width:100% !important; }
#MP_Right			{ float:right; width:33%; }
#MP_Right_P2		{ margin-top:20px; padding-left:15px; border-left:solid 1px #ccc; }

#GRF_Name			{ width:30% !important; }
#GRF_Telephone		{ width:25% !important; }
#GRF_Email			{ width:30% !important; }
#GRF_submit			{ width:10% !important; -webkit-appearance: none; }

/* HTML Content */
#HTML_Content img		{ margin:0px 0px 15px 15px; }

/* News */
#News_SummaryIMAGE	{ float:right; margin-left:20px; }

#News_Link_Arrow	{ float:left; padding-top:5px; }
#News_Link_Text	  	{ float:left; padding-top:5px; }


/*Contact*/
.ContactLEFT  { float:left; width:45%; }
.ContactRIGHT { float:right; width:50%; padding-right:12px; }
#map_canvas { float:left; width:500px; height:400px; margin:10px 0px 0px 0px; }

#FormFieldLABEL				{ clear:left; float:left; width:25%; padding-top:5px; }
#FormFieldCONTAINER			{ float:left; width:70%; padding-top:5px; }
#FormFieldSPACER 			{ float:left; width:25%; height:5px; padding-top:5px; }


@media 
only screen and (min-device-width : 320px) and (max-device-width : 600px) and 
(orientation : portrait) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-width : 320px) and (max-width : 600px) and 
(orientation : portrait)
{
/* Styles for portrait screen */  
body {-webkit-text-size-adjust: none;}

#PageWIDTH 			{ width:100%; margin: 0 auto;  }

#HeaderFW 			{ display:none; }
#HeaderMBL 			{ display:block; }

#HeaderMBL_L  		{ float:left; width:100%; }
#HeaderMBL_R	  	{ display:none; }

#Footer			  	{ clear:both; float:none; width:100%; margin: 0 auto; background-color:#000; }
#FooterCONTENT_1  	{ padding:15px; }


.MobileMenu, .MobileMenu_1, .MobileSeperator {
	font-size: 16px; /* font-weight: 600; */
	font-style: normal; line-height: normal; font-variant: normal; text-transform: none;
	text-align:left;
	padding-top: 10px; padding-bottom: 8px;
}

.MobileSeperator														{ color: #fff; padding-left:50px; }

.MobileMenu		 														{ color: #fff; }
.MobileMenu	p	 														{ color: #fff; text-align:left; padding-left:50px; }
.MobileMenu a:link, .MobileMenu a:visited, .MobileMenu a:active			{ color: #fff; text-decoration: none; }
.MobileMenu a:hover 													{ color: #ee3324; text-decoration: none; }

.MobileMenu_1														 	{ color: #333; }
.MobileMenu_1 p	 														{ color: #333; text-align:left; padding-left:50px; }
.MobileMenu_1 a:link, .MobileMenu_1 a:visited, .MobileMenu_1 a:active 	{ color: #333; text-decoration: none; }
.MobileMenu_1 a:hover 													{ color: #ee3324; text-decoration: none; }

#MobileSEARCH_ICON			{ clear:both; float:right; width:50px; height:34px ; margin-top:7px; margin-right:10px; }
#MobileSEARCH_BOX			{ float:right; width:200px; height:34px; background-color:#FFF; margin-top:7px; margin-bottom:10px; }


/* Home Page */
#HP_Grid_ROW				{ clear:both; float:none; width:98%; margin:10px auto; }
#HP_Grid_CELL				{ clear:both; float:none; width:100%; height:auto; margin:10px auto; }
.HP_Grid_IMAGE				{ width:100% !important; }

/* Main Pages */
#MP_Left				{ clear:both; float:none; width:98%; margin:10px auto; }
.MPImage				{ width:100% !important; }
#MP_Right				{ clear:both; float:none; width:98%; margin:10px auto; }
#MP_Right_P2			{ margin-top:20px; padding-left:0px; border-left:none }

#GRF_Name			{ width:100% !important; margin:5px 0px; }
#GRF_Telephone		{ width:100% !important; margin:5px 0px; }
#GRF_Email			{ width:100% !important; margin:5px 0px; }
#GRF_submit			{ width:100% !important; margin:5px 0px; }

/* HTML Content */
#HTML_Content img		{ max-width:100% !important; height:auto !important; margin:0px 0px 15px 0px; }

/* News */
#News_SummaryIMAGE	{ clear:both; float:none; width:98%; margin:10px auto; }

/*Contact*/
.ContactLEFT  	{ clear:both; width:96%; margin:0px auto }
.ContactRIGHT 	{ clear:both; width:96%; margin:0px auto }
#map_canvas 	{ float:left; width:100%; height:300px; margin:10px 0px; }

#FormFieldLABEL 			{ clear:left; width:98%; }
#FormFieldCONTAINER			{ clear:left; width:98%; }
#FormFieldSPACER 			{ display:none; }

input[type=text],input[type=password],textarea, select { width:100% !important; margin:5px 0px; }
}

@media 
only screen and (min-device-width : 320px) and (max-device-width : 600px) and 
(orientation : landscape) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-width : 320px) and (max-width : 600px) and 
(orientation : landscape)
{
/* Styles for Landscape screen */  
body {-webkit-text-size-adjust: none;}

#PageWIDTH 			{ width:100%; margin: 0 auto;  }

#HeaderFW 			{ display:none; }
#HeaderMBL 			{ display:block; }

#HeaderMBL_L  		{ float:left; width:48%; }
#HeaderMBL_R	  	{ float:right; width:40%; margin-top:20px; margin-right:50px;; }

#Footer			  	{ clear:both; float:none; width:100%; margin: 0 auto; background-color:#000; }
#FooterCONTENT_1  	{ padding:15px; }

.MobileMenu, .MobileMenu_1, .MobileSeperator {
	font-size: 16px; /* font-weight: 600; */
	font-style: normal; line-height: normal; font-variant: normal; text-transform: none;
	text-align:left;
	padding-top: 10px; padding-bottom: 8px;
}

.MobileSeperator														{ color: #fff; padding-left:100px; }

.MobileMenu		 														{ color: #fff; }
.MobileMenu	p	 														{ color: #fff; text-align:left; padding-left:100px; }
.MobileMenu a:link, .MobileMenu a:visited, .MobileMenu a:active			{ color: #fff; text-decoration: none; }
.MobileMenu a:hover 													{ color: #ee3324; text-decoration: none; }

.MobileMenu_1														 	{ color: #333; }
.MobileMenu_1 p	 														{ color: #333; text-align:left; padding-left:100px; }
.MobileMenu_1 a:link, .MobileMenu_1 a:visited, .MobileMenu_1 a:active 	{ color: #333; text-decoration: none; }
.MobileMenu_1 a:hover 													{ color: #ee3324; text-decoration: none; }

#MobileSEARCH_ICON		{ clear:both; float:right; width:50px; height:34px; margin-top:7px; margin-right:35px; }
#MobileSEARCH_BOX		{ float:right; width:185px; height:34px; background-color:#FFF; margin-top:7px; margin-bottom:10px; }


/* Home Page */
#HP_Grid_ROW				{ clear:both; float:none; width:98%; margin:10px auto; }
#HP_Grid_CELL				{ float:left; width:46%; height:auto; margin:10px 1%; }
.HP_Grid_IMAGE				{ width:100% !important; }

/* Main Pages */
#MP_Left				{ clear:both; float:none; width:98%; margin:10px auto; }
.MPImage				{ width:100% !important; }
#MP_Right				{ clear:both; float:none; width:98%; margin:10px auto; }
#MP_Right_P2			{ margin-top:20px; padding-left:0px; border-left:none }

#GRF_Name			{ width:25% !important; }
#GRF_Telephone		{ width:20% !important; }
#GRF_Email			{ width:25% !important; }
#GRF_submit			{ width:15% !important; }

/* HTML Content */
#HTML_Content img		{ max-width:50% !important; height:auto !important; margin:0px 0px 15px 5px; }

/*Contact */
.ContactLEFT  	{ clear:both; width:96%; margin:0px auto }
.ContactRIGHT 	{ clear:both; width:96%; margin:0px auto }
#map_canvas 	{ float:left; width:100%; height:300px; margin:10px 0px; }

#FormFieldLABEL				{ clear:left; float:left; width:25%; }
#FormFieldCONTAINER			{ float:left; width:70%; }
#FormFieldSPACER 			{ float:left; width:25%; height:5px; }

input[type=text],input[type=password],textarea, select { width:100% !important; margin:5px 0px; }

}



@media 
only screen and (min-device-width : 600px) and (max-device-width : 1132px) and 
(orientation : portrait) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-width : 600px) and (max-width : 1132px) and 
(orientation : portrait)
{
/* Styles for portrait screen */  
body {-webkit-text-size-adjust: none;}

#PageWIDTH 			{ width:100%; margin: 0 auto;  }

#HeaderFW 			{ display:none; }
#HeaderMBL 			{ display:block; }

#HeaderMBL_L  		{ float:left; width:100%; }
#HeaderMBL_R	  	{ display:none; }

#Footer			  	{ clear:both; float:none; width:100%; margin: 0 auto; background-color:#000; }
#FooterCONTENT_1  	{ padding:15px; }


.MobileMenu, .MobileMenu_1, .MobileSeperator {
	font-size: 16px; /* font-weight: 600; */
	font-style: normal; line-height: normal; font-variant: normal; text-transform: none;
	text-align:left;
	padding-top: 10px; padding-bottom: 8px;
}

.MobileSeperator														{ color: #fff; padding-left:50px; }

.MobileMenu		 														{ color: #fff; }
.MobileMenu	p	 														{ color: #fff; text-align:left; padding-left:50px; }
.MobileMenu a:link, .MobileMenu a:visited, .MobileMenu a:active			{ color: #fff; text-decoration: none; }
.MobileMenu a:hover 													{ color: #ee3324; text-decoration: none; }

.MobileMenu_1														 	{ color: #333; }
.MobileMenu_1 p	 														{ color: #333; text-align:left; padding-left:50px; }
.MobileMenu_1 a:link, .MobileMenu_1 a:visited, .MobileMenu_1 a:active 	{ color: #333; text-decoration: none; }
.MobileMenu_1 a:hover 													{ color: #ee3324; text-decoration: none; }

#MobileSEARCH_ICON			{ clear:both; float:right; width:50px; height:34px ; margin-top:7px; margin-right:10px; }
#MobileSEARCH_BOX			{ float:right; width:200px; height:34px; background-color:#FFF; margin-top:7px; margin-bottom:10px; }


/*Contact*/
.ContactLEFT  { float:left; width:45%; }
.ContactRIGHT { float:right; width:50%; padding-right:12px; }
#map_canvas { float:left; width:500px; height:400px; margin:10px 0px 0px 0px; }

#FormFieldLABEL				{ clear:left; float:left; width:25%; }
#FormFieldCONTAINER			{ float:left; width:70%; }
#FormFieldSPACER 			{ float:left; width:25%; height:5px; }

input[type=text],input[type=password],textarea, select { width:100% !important; margin:5px 0px; }

}

@media 
only screen and (min-device-width : 600px) and (max-device-width : 1132px) and 
(orientation : landscape) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-width : 600px) and (max-width : 1132px) and 
(orientation : landscape)
{
/* Styles for Landscape screen */  
body {-webkit-text-size-adjust: none;}

#PageWIDTH 			{ width:100%; margin: 0 auto;  }

#HeaderFW 			{ display:none; }
#HeaderMBL 			{ display:block; }

#HeaderMBL_L  		{ float:left; width:48%; }
#HeaderMBL_R	  	{ float:right; width:40%; margin-top:20px; margin-right:50px;; }

#Footer			  	{ clear:both; float:none; width:100%; margin: 0 auto; background-color:#000; }
#FooterCONTENT_1  	{ padding:15px; }


.MobileMenu, .MobileMenu_1, .MobileSeperator {
	font-size: 16px; /* font-weight: 600; */
	font-style: normal; line-height: normal; font-variant: normal; text-transform: none;
	text-align:left;
	padding-top: 10px; padding-bottom: 8px;
}

.MobileSeperator														{ color: #fff; padding-left:100px; }

.MobileMenu		 														{ color: #fff; }
.MobileMenu	p	 														{ color: #fff; text-align:left; padding-left:100px; }
.MobileMenu a:link, .MobileMenu a:visited, .MobileMenu a:active			{ color: #fff; text-decoration: none; }
.MobileMenu a:hover 													{ color: #ee3324; text-decoration: none; }

.MobileMenu_1														 	{ color: #333; }
.MobileMenu_1 p	 														{ color: #333; text-align:left; padding-left:100px; }
.MobileMenu_1 a:link, .MobileMenu_1 a:visited, .MobileMenu_1 a:active 	{ color: #333; text-decoration: none; }
.MobileMenu_1 a:hover 													{ color: #ee3324; text-decoration: none; }

#MobileSEARCH_ICON		{ clear:both; float:right; width:50px; height:34px; margin-top:7px; margin-right:35px; }
#MobileSEARCH_BOX		{ float:right; width:185px; height:34px; background-color:#FFF; margin-top:7px; margin-bottom:10px; }


/*Contact*/
.ContactLEFT  { float:left; width:45%; }
.ContactRIGHT { float:right; width:50%; padding-right:12px; }
#map_canvas { float:left; width:500px; height:400px; margin:10px 0px 0px 0px; }

#FormFieldLABEL				{ clear:left; float:left; width:25%; }
#FormFieldCONTAINER			{ float:left; width:70%; }
#FormFieldSPACER 			{ float:left; width:25%; height:5px; }

/* input[type=text],input[type=password],textarea, select { width:100% !important; } */

}