/* cmsms stylesheet: NEWCASTLE CA - HTML reset modified: Sunday, January 10, 2021 11:34:30 PM */
/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
/* html5reset.css - 01/11/2011 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {display:block;}
nav ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
/* change colours to suit your needs */
ins {background-color:#ff9;color:#000;text-decoration:none;}
/* change colours to suit your needs */
mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
/* change border colour to suit your needs */
hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input, select {vertical-align:middle;}
/* cmsms stylesheet: NEWCASTLE CA - Columns modified: Wednesday, November 15, 2017 2:51:16 PM */
/*  SECTIONS  ============================================================================= */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GROUPING  ============================================================================= */


.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}

.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */


/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 800 PIXELS */

@media only screen and (max-width: 800px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 2 Columns modified: Wednesday, November 15, 2017 2:53:21 PM */
/*  GRID OF TWO   ============================================================================= */


.span_2_of_2 {
	width: 100%;
}

.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */

@media only screen and (max-width: 640px) {
	.span_2_of_2 {
		width: 100%; 
	}
	.span_1_of_2 {
		width: 100%; 
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 3 Columns modified: Wednesday, November 15, 2017 2:53:07 PM */
/*  GRID OF THREE   ============================================================================= */


.span_3_of_3 {
	width: 100%; 
}

.span_2_of_3 {
	width: 66.13%;
}

.span_1_of_3 {
	width: 32.26%;
}

/* even stacking for multiples of 3 down the page */
.span_1_of_3:nth-child(3n+1) { 
	clear: both;
	margin-left: 0;
}

/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */

@media only screen and (max-width: 640px) {
	.span_3_of_3 {
		width: 100%; 
	}
	.span_2_of_3 {
		width: 100%; 
	}
	.span_1_of_3 {
		width: 100%;
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 4 Columns modified: Wednesday, November 15, 2017 2:54:37 PM */
/*  GRID OF FOUR   ============================================================================= */

	
.span_4_of_4 {
	width: 100%; 
}

.span_3_of_4 {
	width: 74.6%; 
}

.span_2_of_4 {
	width: 49.2%; 
}

.span_1_of_4 {
	width: 23.8%; 
}

.span_1_of_4:nth-child(4n+1) { 
	clear: both;
	margin-left: 0;
}


/*  GRID OF FOUR TURNS INTO A GRID OF TWO */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
.span_4_of_4 {
	width: 100%;
	margin-left: 0;
}

.span_3_of_4 {
	width: 100%;
	margin-left: 0;
}

.span_2_of_4 {
	width: 48.4%;
	margin: 1% 0 1% 3.2%; 
}

.span_1_of_4 {
	width: 48.4%;
	margin: 1% 0 1% 3.2%; 
}

.span_1_of_4:nth-child(2n+1) { 
	clear: both;
	margin-left: 0;
}
}

/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */

@media only screen and (max-width: 640px) {
	.span_4_of_4 {
		width: 100%; 
	}
	.span_3_of_4 {
		width: 100%; 
	}
	.span_2_of_4 {
		width: 100%; 
	}
	.span_1_of_4 {
		width: 100%; 
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 5 Columns modified: Wednesday, November 15, 2017 2:59:52 PM */
/*  GRID OF FIVE   ============================================================================= */

	
.span_5_of_5 {
	width: 100%;
}

.span_4_of_5 {
  	width: 79.68%; 
}

.span_3_of_5 {
  	width: 59.36%; 
}

.span_2_of_5 {
  	width: 39.04%;
}

.span_1_of_5 {
  	width: 18.72%;
}

/*  rearrange footer below 1024 pixels */

@media only screen and (max-width: 1024px) and (min-width: 801px) {    
	footer .span_1_of_5 {
		width: 48%; 
	}
  
	footer .span_1_of_5:nth-last-of-type(1) {
		width: 100%; 
	}  
}


/*  GO FULL WIDTH AT LESS THAN 800 PIXELS */

@media only screen and (max-width: 800px) {    
    .span_5_of_5 {
		width: 100%; 
	}
	.span_4_of_5 {
		width: 100%; 
	}
	.span_3_of_5 {
		width: 100%; 
	}
	.span_2_of_5 {
		width: 100%; 
	}
	.span_1_of_5 {
		width: 100%; 
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 6 Columns modified: Wednesday, November 15, 2017 3:06:10 PM */
/*  GRID OF SIX   ============================================================================= */


.span_6_of_6 {
	width: 100%;
}

.span_5_of_6 {
  	width: 83.06%;
}

.span_4_of_6 {
  	width: 66.13%;
}

.span_3_of_6 {
  	width: 49.2%;
}

.span_2_of_6 {
  	width: 32.26%;
}

.span_1_of_6 {
  	width: 15.33%;
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_6_of_6 {
		width: 100%; 
	}
	.span_5_of_6 {
		width: 100%; 
	}
	.span_4_of_6 {
		width: 100%; 
	}
	.span_3_of_6 {
		width: 100%; 
	}
	.span_2_of_6 {
		width: 100%; 
	}
	.span_1_of_6 {
		width: 100%; 
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 7 Columns modified: Wednesday, November 15, 2017 3:07:16 PM */
/*  GRID OF SEVEN   ============================================================================= */


.span_7_of_7 {
	width: 100%;
}

.span_6_of_7 {
	width: 85.48%;
}

.span_5_of_7 {
  	width: 70.97%;
}

.span_4_of_7 {
  	width: 56.45%;
}

.span_3_of_7 {
  	width: 41.94%;
}

.span_2_of_7 {
  	width: 27.42%;
}

.span_1_of_7 {
  	width: 12.91%;
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_7_of_7 {
		width: 100%; 
	}
	.span_6_of_7 {
		width: 100%; 
	}
	.span_5_of_7 {
		width: 100%; 
	}
	.span_4_of_7 {
		width: 100%; 
	}
	.span_3_of_7 {
		width: 100%; 
	}
	.span_2_of_7 {
		width: 100%; 
	}
	.span_1_of_7 {
		width: 100%; 
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 8 Columns modified: Monday, December 18, 2017 4:44:01 PM */
/*  GRID OF EIGHT   ============================================================================= */

	
.span_8_of_8 {
	width: 100%;
}

.span_7_of_8 {
	width: 87.3%; 
}

.span_6_of_8 {
	width: 74.6%; 
}

.span_5_of_8 {
	width: 61.9%; 
}

.span_4_of_8 {
	width: 49.2%; 
}

.span_3_of_8 {
	width: 36.5%;
}

.span_2_of_8 {
	width: 23.8%; 
}

.span_1_of_8 {
	width: 11.1%; 
}


/*  GRID OF EIGHT TURNS INTO A GRID OF FOUR */
@media only screen and (min-width: 641px) and (max-width: 800px) {
      .span_8_of_8 {
      	width: 100%; 
      	margin-left: 0;
      }
      
      .span_7_of_8 {
      	width: 100%;
      	margin-left: 0;
      }
      
      .span_6_of_8 {
      	width: 100%;
      	margin-left: 0;
      }
      
      .span_5_of_8 {
      	width: 100%;
      	margin-left: 0;
      }
      
      .span_4_of_8 {
      	width: 100%;
      	margin-left: 0;
      }
      
      .span_3_of_8 {
      	width: 74.2%;
      	margin: 1% 0 1% 3.2%;
      }
      
      .span_2_of_8 {
      	width: 48.4%;
      	margin: 1% 0 1% 3.2%; 
      }
      
      .span_1_of_8 {
      	width: 22.6%;
      	margin: 1% 0 1% 3.2%; 
      }
      
      .span_1_of_8:nth-child(4n+1) { 
      	clear: both;
      	margin-left: 0;
      }

      /* footer content @800px */
      #footer2 .span_1_of_8,
      #footer2 .span_5_of_8{
      	width: 100%;
      	margin: 1% 0;
        text-align:center; 
      }
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 640px) {
	.span_8_of_8 {
		width: 100%; 
	}
	.span_7_of_8 {
		width: 100%; 
	}
	.span_6_of_8 {
		width: 100%; 
	}
	.span_5_of_8 {
		width: 100%; 
	}
	.span_4_of_8 {
		width: 100%; 
	}
	.span_3_of_8 {
		width: 100%; 
	}
	.span_2_of_8 {
		width: 100%; 
	}
	.span_1_of_8 {
		width: 100%; 
	}

      /* footer content @800px */
      #footer2 .span_1_of_8,
      #footer2 .span_5_of_8{
      	width: 100%;
      	margin: 1% 0;
        text-align:center; 
      }
}
/* cmsms stylesheet: NEWCASTLE CA - 9 Columns modified: Wednesday, November 15, 2017 3:09:28 PM */
/*  GRID OF NINE   ============================================================================= */


.span_9_of_9 {
	width: 100%;
}

.span_8_of_9 {
	width: 88.71%;
}

.span_7_of_9 {
	width: 77.42%; 
}

.span_6_of_9 {
	width: 66.13%; 
}

.span_5_of_9 {
	width: 54.84%; 
}

.span_4_of_9 {
	width: 43.55%; 
}

.span_3_of_9 {
	width: 32.26%;
}

.span_2_of_9 {
	width: 20.97%; 
}

.span_1_of_9 {
	width: 9.68%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_9_of_9 {
		width: 100%; 
	}
	.span_8_of_9 {
		width: 100%; 
	}
	.span_7_of_9 {
		width: 100%; 
	}
	.span_6_of_9 {
		width: 100%; 
	}
	.span_5_of_9 {
		width: 100%; 
	}
	.span_4_of_9 {
		width: 100%; 
	}
	.span_3_of_9 {
		width: 100%; 
	}
	.span_2_of_9 {
		width: 100%; 
	}
	.span_1_of_9 {
		width: 100%; 
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 10 Columns modified: Wednesday, November 15, 2017 3:10:17 PM */
/*  GRID OF TEN   ============================================================================= */


.span_10_of_10 {
	width: 100%;
}

.span_9_of_10 {
	width: 89.84%;
}

.span_8_of_10 {
	width: 79.68%;
}

.span_7_of_10 {
	width: 69.52%; 
}

.span_6_of_10 {
	width: 59.36%; 
}

.span_5_of_10 {
	width: 49.2%; 
}

.span_4_of_10 {
	width: 39.04%; 
}

.span_3_of_10 {
	width: 28.88%;
}

.span_2_of_10 {
	width: 18.72%; 
}

.span_1_of_10 {
	width: 8.56%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_10_of_10 {
		width: 100%; 
	}
	.span_9_of_10 {
		width: 100%; 
	}
	.span_8_of_10 {
		width: 100%; 
	}
	.span_7_of_10 {
		width: 100%; 
	}
	.span_6_of_10 {
		width: 100%; 
	}
	.span_5_of_10 {
		width: 100%; 
	}
	.span_4_of_10 {
		width: 100%; 
	}
	.span_3_of_10 {
		width: 100%; 
	}
	.span_2_of_10 {
		width: 100%; 
	}
	.span_1_of_10 {
		width: 100%; 
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 11 Columns modified: Wednesday, November 15, 2017 3:10:59 PM */
/*  GRID OF ELEVEN   ============================================================================= */

.span_11_of_11 {
	width: 100%;
}

.span_10_of_11 {
	width: 90.76%;
}

.span_9_of_11 {
	width: 81.52%;
}

.span_8_of_11 {
	width: 72.29%;
}

.span_7_of_11 {
	width: 63.05%; 
}

.span_6_of_11 {
	width: 53.81%; 
}

.span_5_of_11 {
	width: 44.58%; 
}

.span_4_of_11 {
	width: 35.34%; 
}

.span_3_of_11 {
	width: 26.1%;
}

.span_2_of_11 {
	width: 16.87%; 
}

.span_1_of_11 {
	width: 7.63%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_11_of_11 {
		width: 100%; 
	}
	.span_10_of_11 {
		width: 100%; 
	}
	.span_9_of_11 {
		width: 100%; 
	}
	.span_8_of_11 {
		width: 100%; 
	}
	.span_7_of_11 {
		width: 100%; 
	}
	.span_6_of_11 {
		width: 100%; 
	}
	.span_5_of_11 {
		width: 100%; 
	}
	.span_4_of_11 {
		width: 100%; 
	}
	.span_3_of_11 {
		width: 100%; 
	}
	.span_2_of_11 {
		width: 100%; 
	}
	.span_1_of_11 {
		width: 100%; 
	}
}
/* cmsms stylesheet: NEWCASTLE CA - 12 Columns modified: Wednesday, November 15, 2017 3:11:37 PM */
/*  GRID OF TWELVE   ============================================================================= */

.span_12_of_12 {
	width: 100%;
}

.span_11_of_12 {
	width: 91.53%;
}

.span_10_of_12 {
	width: 83.06%;
}

.span_9_of_12 {
	width: 74.6%;
}

.span_8_of_12 {
	width: 66.13%;
}

.span_7_of_12 {
	width: 57.66%; 
}

.span_6_of_12 {
	width: 49.2%; 
}

.span_5_of_12 {
	width: 40.73%; 
}

.span_4_of_12 {
	width: 32.26%; 
}

.span_3_of_12 {
	width: 23.8%;
}

.span_2_of_12 {
	width: 15.33%; 
}

.span_1_of_12 {
	width: 6.86%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_12_of_12 {
		width: 100%; 
	}
	.span_11_of_12 {
		width: 100%; 
	}
	.span_10_of_12 {
		width: 100%; 
	}
	.span_9_of_12 {
		width: 100%; 
	}
	.span_8_of_12 {
		width: 100%; 
	}
	.span_7_of_12 {
		width: 100%; 
	}
	.span_6_of_12 {
		width: 100%; 
	}
	.span_5_of_12 {
		width: 100%; 
	}
	.span_4_of_12 {
		width: 100%; 
	}
	.span_3_of_12 {
		width: 100%; 
	}
	.span_2_of_12 {
		width: 100%; 
	}
	.span_1_of_12 {
		width: 100%; 
	}
}
/* cmsms stylesheet: NEWCASTLE CA - Resize Styles modified: Sunday, January 10, 2021 10:34:16 PM */
@media only print{
.container, .container_1column{width: 95%;}
.span_2_of_2, .span_1_of_2, .span_3_of_3, .span_2_of_3, .span_1_of_3, .span_4_of_4, .span_3_of_4, .span_2_of_4, .span_1_of_4, #header-contacts, #carousel-products{background:none;margin:0;padding:0;border:0;width:100%;color:black;}
header.fixed{position:relative;top:0;left:0;margin:0;border-bottom:0;background:none;}
header img, header.fixed img{margin:0;padding:0;min-width:320px;height:auto;display:block;}
nav, .breadcrumb, #products-sidemenu, #service_slideshow, form, .button, #contact-sidebar hr, .gallery-count{display:none;}
a:link {color:black;}
/* div{height:auto;max-height:auto;display:block;}
div h1{display:block;width:90%;max-width:90%;margin:20px 0;padding:0;}
div h1{font-size:40px;}
div.gallery div.img{float:left;display:inline;width:200px;height:auto;margin:1px 2px;} */
#welcometext{padding:0;}
.owl-pagination{display:none;}
#contact-sidebar{margin:-80px 0 0 0;padding:0;}
#contact-sidebar h3{margin:10px 0 0 0;}
#contact-sidebar p{margin:0;}
#contact-sidebar td{border:1px solid black;}
iframe{height: 350px;}
footer h4, footer ul, footer p, footer table, footer iframe, #back-to-top, #footer2 a, #footer2 img{display:none;}
footer{margin:0;padding:0;}
footer img{margin:0;padding:0;width:250px;height:auto;display:block;float:none;page-break-before:auto;/* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */page-break-inside:avoid; /* or 'auto' */}
#footer2 div{width:100%;margin:0;padding:0;}
}
/*  responsive amends down to 640px */
/* slider */
@media only screen and (max-width: 1600px) and (min-width: 1367px) {

}

@media only screen and (max-width: 1366px) and (min-width: 1281px) {
 header label{
  margin-top: 4px;
 }
}

@media only screen and (max-width: 1280px) and (min-width: 1025px) {
 header label{
  margin-top: 4px;
 }
}

@media only screen and (max-width: 1024px) {
 #footer2 p{
  text-align:center;
 }
 #footer2 div img{
  text-align: right;
 }
}

@media only screen and (max-width: 640px){
 #welcometext{
  margin-top: -50px;
  padding: 0 0 15px 0;
 }
}

@media only screen and (max-width: 480px){
 #slideshow{
  z-index:102;
 }
 #slideshow h2{
  margin-top: 60px;
  margin-left: 2.5%;
  max-width: 80vw;
  font-size: 24px;
 }
 #slideshow p{
  margin-left: 2.5%;
  margin-top: 115px;
  max-width: 80vw;
  font-size: 12px;
 }

 /* homepage content */
 #welcometext{
  margin-top: -75px;
 }
 #welcometext,
 #service_lists{
  padding: 0 0 15px 0;           
 }       
 #consultationformlink{
  position: absolute;
  top: 0;
  right: 10%;
  width: 25%;
  height: auto;
  background: #cc99ff;
  z-index: 2;
  margin:0;
  padding:0;
  font-size: 80%;
 }
 #consultationformlink a{
  display: block;
  padding: 10px 5px 10px 5px;
 }
 header.fixed #consultationformlink{
 display: none;
 }
 #homepage_testimonials p{
  padding: 0;
  margin:0;
  margin-left: 5%;
  margin-right: 5%;
  text-align:left;
 }
 #newsletterform input,
 #consultationform input,
 #consultationform textarea{
  width: 80%;
  max-width: 250px;
 }
 #homepage_testimonials{
  padding: 50px 0 100px 0;
  height: 100%;
 }
}

@media only screen and (max-width: 360px){      
/* homepage content */
 #slideshow img{
  min-height: 200px;
  margin-bottom: 0;
 }
#welcometext{
 margin-top: 20px;
} 

 #welcometext h1{
  margin:0;
  line-height: 1em;
  font-size: 2.4em;
 } 

 #welcometext h2{
  font-size: 1.6em;
 }

 #consultationformlink{
  right: 15%;
  width: 25%;
  font-size: 70%;
 }            
}
/* cmsms stylesheet: NEWCASTLE CA - Meanmenu modified: Tuesday, November 28, 2023 11:31:37 AM */
/*! # MeanMenu 2.0.6 -------- To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/) # */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
 display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
 width: auto;
 height: auto;
 max-width: 99%;
 min-height: 50%;
 position: absolute;
 right: 5px;
 margin-top: 5px;
 padding: 4px 0;
 min-height: 42px;
 z-index: 100;
 background: none;
 margin: 5px 0px 0px 10px;
}

.mean-container a.meanmenu-reveal {
 width: 16px;
 height: 16px;
 padding: 12px 16px 20px 16px;
 position: absolute;
 top: 0;
 right: 0;
 cursor: pointer;
 color: white;
 background: #004b88;
 text-decoration: none;
 text-indent: -9999em;
 line-height: 26px;
 font-size: 1px;
 display: block;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: 700;
 border-radius: 50%;
}

.mean-container a.meanmenu-reveal span {
 display: block;
 background: white;
 height: 3px;
 margin-top: 4px;
}

.mean-container .mean-nav {
 float: right;
/* width: 100vw; */
 overflow:hidden;
 background: #004b88;
 margin-top: 44px;
}
.mean-container .mean-nav ul {
 padding: 0;
 margin: 0;
 width: 100%;
 list-style-type: none;
}

.mean-container .mean-nav ul li {
 position: relative;
 float: left;
 width: 100%;
}

.mean-container .mean-nav ul ul{
 margin-top: 5px; 
 z-index: 10;
}

.mean-container .mean-nav ul li a {
 display: block;
 float: left;
 width: 100%;
 padding: 1em 250px 1em 25px;
 overflow: none;
 margin: 0;
 text-align: left;
 color: #fff;
 border-top: 1px solid #383838;
 border-top: 1px solid rgba(255,255,255,0.5);
 text-decoration: none;
 text-transform: uppercase;
}

.mean-container .mean-nav ul li li a {
 width: 80%;
 padding: 1em 10%;
 border-top: 1px solid rgba(255,255,255,0.25);
 text-shadow: none !important;
 visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
 border-bottom: none;
 margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
 width: 70%;
 padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
 width: 60%;
 padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
 width: 50%;
 padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
 background: #252525;
 background: rgba(255,255,255,0.1);
}

.mean-container .mean-nav ul li a.mean-expand {
 margin-top: 1px;
 width: 26px;
 height: 30px;
 padding: 10px !important;
 text-align: center;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 1;
 font-weight: 700;
 background: rgba(255,255,255,0.1);
 border: none !important;
 border-left: 1px solid rgba(255,255,255,0.4) !important;
 border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
 background: rgba(0,0,0,0.9);
}

.mean-container .mean-push {
 float: left;
 width: 100%;
 padding: 0;
 margin: 0;
 clear: both;
}

.mean-nav .wrapper {
 width: 100%;
 padding: 0;
 margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 box-sizing: content-box;
}


.mean-remove {
 display: none !important;
}

@media only screen and (min-width: 640px){
 .mean-container .mean-nav {
  width: 50%;
  margin-top: 64px;
 }
}

@media only screen and (min-width: 1024px){
 .mean-container .mean-nav {
  width: 25%;
 }
.mean-container .mean-bar {
 right: 10px;
 margin-top: 18px;
 padding: 4px 0;
 min-height: 42px;
}
.mean-container a.meanmenu-reveal {
 width: 26px;
 height: 26px;
 padding: 22px 22px 20px 22px;
}
}
@media only screen and (max-width: 380px){
 .mean-container .mean-nav {
  width: 97vw;
 }
}
/* cmsms stylesheet: NEWCASTLE CA - Main Stylesheet modified: Monday, April 7, 2025 12:36:20 AM */
/* RESPONSIVE GRID SYSTEM =============================================================================  */
/* BASIC PAGE SETUP ============================================================================= */
html {
 scroll-behavior: smooth;
 scroll-padding-top: 10vh;
}
body{margin:0 auto;padding:0;font:100%/1.4 ' ',Verdana,Arial,Helvetica,helve,sans-serif; color:#000; background:#fff;}
button,input,select,textarea{font-family:' ',Verdana,Arial,Helvetica,helve,sans-serif;}
url{display: block;margin: 10px 0;}
/* lastmod, changefreq, priority {display: none;} */
/*  HEADINGS  ============================================================================= */
h1,h2,h3,h4,h5,h6{font-family:'Roboto Condensed',Verdana,Arial,Helvetica,helve,sans-serif;font-weight:600;margin-top:.5em;letter-spacing:0;color:#000;}
h1{margin-bottom:0.2em;font-size:3.25em;line-height:1}
h2{margin-bottom:.5em;margin-top:.5em;font-size:2.25em;line-height:1.2}
h3{margin-bottom:.5em;margin-top:1em;font-size:1.75em;line-height:1.25;}
h4{margin-bottom:0.5em;font-size:1.5em;line-height:1.25;}
h5{margin-bottom:0.5em;font-size:1.5em;}
h6{font-size:1.25em;}
/*  TYPOGRAPHY  ============================================================================= */
p,ol,ul,dl,address{margin-bottom:1.5em; font-size:1em;}
p{hyphens:none;}
p.handwritten{font-family:' ',verdana,arial,helvetica,helve,sans-serif; font-size:1.375em;line-height:1.8em;margin-bottom:0.3em;color:#666;}
p.center{text-align:center;}
.and{font-family:GoudyBookletter1911Regular,Georgia,Times New Roman,sans-serif;font-size:1.5em;}
.heart{font-size:1.5em;}
ul,ol{margin:0 0 1.5em 0; padding:0 0 0 24px;}
li ul,li ol{margin:0;font-size:1em;}
dl,dd{margin-bottom:1.5em;}
dt{font-weight:normal;}
b,strong{font-weight:bold;}
hr{display:block; margin:1em 0; padding:0;height:1px; border:0; border-top:1px solid #ccc;}
small{font-size:1em;}
sub,sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
.subtext{color:#666;}
blockquote{display:block;width:100%;background-color: rgba(0,51,102,.1);padding:50px;font-size:24px;font-weight:900;margin-bottom:2vh;}
/* LINKS =============================================================================  */
a:link{color:#002255;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;text-decoration:underline;}
a:visited{color:#003366;}
a:focus{outline:thin dotted; color:rgb(0,0,0);}
a:hover,a:active{outline:0;color:#006699;}
footer a{color:#ffffff;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
footer a:visited{color:#fff;}
footer a:focus{outline:thin dotted; color:rgb(0,0,0);}
footer a:hover,footer a:active{outline:0;color:#fff;}
/* IMAGES ============================================================================= */
img{border:0;max-width:100%;height:auto;width:auto\9;}
img.floatleft{float:left; margin:0 10px 0 0;}
img.floatright{float:right; margin:0 0 0 10px;}
/* TABLES ============================================================================= */
table{border-collapse:collapse;border-spacing:0;margin-bottom:1.4em; width:100%;}
th,td,caption{padding:.25em 10px .25em 5px;}
tfoot{font-style:italic;}
caption{background-color:transparent;}
/* FORMS ============================================================================= */
form{margin:0;}
fieldset{margin-bottom:1.5em; padding:0; border-width:0;}
legend{*margin-left:-7px; padding:0; border-width:0;}
label{font-weight:normal;cursor:pointer;display:block;margin:20px 0 0 0;position:relative;top:0;left:0;}
label.inline{display:inline;margin:0;}
label span{color:#666;font-size:0.9em;}
label span.right{position:absolute;bottom:0;right:1em;text-align:right;}
label.disabled{color:#ccc;}
button,search, input,select,textarea{font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;}
button,input{line-height:normal; *overflow:visible;}
button,input[type="button"],input[type="reset"],input[type="submit"]{padding:0.5em 1em;margin:0;cursor:pointer;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;}
input[type="search"]{box-sizing:content-box;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
input{margin:0;border:1px solid #ccc;font-size:1em;padding:5px;background:#fff;}
input::-webkit-input-placeholder, input:-moz-placeholder, .placeholder{color:#bbb;}
input::-moz-focus-inner{border:0;}
input[disabled="disabled"],input.disabled{color:#999;background:#f5f5f5;-moz-box-shadow:inset 0px 0px 2px #ddd;-webkit-box-shadow:inset 0px 1px 2px #ddd;box-shadow:inset 0px 1px 2px #ddd;}
/* Colors for form validity */
input:invalid,textarea:invalid{-webkit-box-shadow:0 0 2px #f00; -moz-box-shadow:0 0 2px #f00;box-shadow:0 0 2px #f00;}
.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#ccc;}
/*  MAIN LAYOUT============================================================================= */
/* Start of "Micro clearfix" */
.cf{zoom:1;}
.cf:before,.cf:after{content:""; display:table;}
.cf:after{clear:both;}
/* End of "Micro clearfix" */
#skiptomain,
#skiptonav,
.offscreen {
 position:absolute;
 left:-10000px;
 top:auto;
 width:1px;
 height:1px;
 overflow:hidden;
}
#wrapper{width:100%;position:relative;}
.hidden{visibility: hidden;}
.container{width:90%;max-width:92.3em;margin:0 auto;padding:0;position:relative;text-align:left;}
.container_1column{width:90%; margin:0 auto;padding:0;position:relative;text-align:left;}
@media screen and (min-width: 1024px) {
 .container_1column{width:50%;}
}
.container90{margin: 5vh auto; max-width: 90vw; text-align:center;}
/*  header content */
header{position: absolute; width:100%;height:auto;vertical-align:middle;padding:0; background: none;}
header .container{text-align:center;}
header img{position: absolute; top: 5px; left: 5px; width: 100px; min-width: 100px; max-width: 100px; height:auto;padding:0;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;z-index:100;}
@media screen and (min-width: 1024px) {
 header img{top: 12px; left: 10px; width: 150px; max-width: 150px;}
}
@media screen and (min-width: 1366px) {
 header img{top: 15px; width: 160px; max-width: 160px;}
}
header label{visibility:hidden;margin-top:8px;}
/* end of header content */

.right{float:right;}
.left{float:left;}
/* breadcrumb */
.breadcrumb{margin:10px 0;}
/* end of breadcrumb */
/* body content */
.standardcontainer{}
.darkcontainer{background:rgba(102,102,102,0.05);}
.lightcontainer{background:rgba(255,255,255,0.33);}
/* homepage splash */
#homepage-section-header {
 width: 100%;
 height: 100vh;
 min-height: 500px;
 overflow:hidden;
 text-align: center;
}
#homepage-section-header img{
 width: 100vw;
 height: 100vh;
 min-height: 500px;
 object-fit:cover;
 margin:0;
}
#splash-title{
 position: absolute;
 top: 0;
 left: 15vw;
 right: 15vw;
 margin: 55vh auto 0 auto;
}
#splash-title h1, 
#splash-title h2{
 color: white;
 font-size: 24px;
 text-align: center;
 filter: drop-shadow(5px 5px 15px #003399);
}
#splash-title h1 {
 font-family: verdana;
 margin-bottom: 50px;
}

#splash-title a.button{
 font-size: 16px;
 font-weight: bold;
 background: #004b88;
 padding: 20px 16px;
 border-radius: 100px;
}
#splash-title a.button:hover{
 background: #069;
}

@media screen and (min-width: 480px) {
#splash-title{
 left: 25vw;
 right: 25vw;
}
 #splash-title h2{
  font-size: 32px;
 }
 #splash-title a.button{
  font-size: 18px;
  padding: 20px 18px;
 }
}
@media screen and (min-width: 800px) {
 #splash-title {
  margin: 58vh auto 0 auto;
}
 #splash-title h2{
  font-size: 48px;
 }
 #splash-title a.button{
  font-size: 36px;
  padding: 25px 32px;
 }
}
@media screen and (min-width: 1024px) {
#splash-title{
 margin: 50vh auto 0 auto;
}
 #splash-title h2{
  font-size: 72px;
 }
#splash-title h1{
 font-size: 36px;
}
}
@media screen and (min-width: 1366px) {
#splash-title{
 margin: 50vh auto 0 auto;
}
 #splash-title h2{
  font-size: 96px;
 }
}

/* end of homepage splash */
/* homepage content */
#welcometext{background:#fff;padding:20px 0 60px 0;position:relative;}
#welcometext p{font-size:1.2em;color:#222;line-height:1.6em;letter-spacing:0;margin-bottom:0.5em;}

#homepage-job-vacancy-marker a:link,
#homepage-job-vacancy-marker a:visited {
 z-index: 2; /* above splash image, but below active hamburger menu */
 display: block; 
 position: absolute;
 top: 45vh; 
 right: 0; 
 width: auto; 
 margin:0; 
 padding: 25px 25px 25px 40px; 
 background: rgb(204,0,0);
 color: white;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: 1px; 
 -webkit-border-top-left-radius: 100px; 
 -webkit-border-bottom-left-radius: 100px; 
 -moz-border-radius-topleft: 100px; 
 -moz-border-radius-bottomleft: 100px; 
 border-top-left-radius: 100px; 
 border-bottom-left-radius: 100px; 
}

#homepage-job-vacancy-marker a:hover,
#homepage-job-vacancy-marker a:visited:hover {
 background: rgb(0,102,153);
}

#help-blocks h2 {
 width: 100vw;
 text-align: center;
}
#help-blocks .container90,
#homepage-info-blocks .container90 {
 display: flex;
 flex-flow: row wrap;
 -webkit-justify-content: left;
 justify-content: left;
}
#help-blocks .item,
#homepage-info-blocks .item {
  flex: 0 0 auto;
  margin-bottom:10px;
  padding:10px;
  background: #048;
  text-align: center;
  width: 100%;
  height: auto;
  margin: 1%;
  overflow: hidden;
}
#homepage-info-blocks .item {
 padding: 0;
 display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#homepage-info-blocks p {
 font-size: 115%;
}
.homepage-block-content {
 padding: 25px 50px;
}
#help-blocks .item:nth-of-type(even){
 background: #069;
}
#help-blocks h4 {
 color: white;
 font-size: 16px;
}
#help-blocks a:link,
#help-blocks a:visited {
 color: rgba(255,255,255,1);
}
#help-blocks a:hover,
#help-blocks a:hover:visited {
 color: rgba(255,255,255,.5);
}
#help-blocks a:hover img,
#help-blocks a:hover h4 {
 opacity:.5;
-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
}

#homepage-info-blocks h2 {
 background: white;
 margin: 0;
 padding: 25px 0;
}
#homepage-info-blocks .item:nth-of-type(1) {
 background: rgb(153,153,204);
}
#homepage-info-blocks .item:nth-of-type(2) {
 background: rgb(0,102,102);
 background: rgb(0,98,120);
 color: white;
}
#homepage-info-blocks .item:nth-of-type(2) h3 {
 color: white; 
}
#homepage-info-blocks .item:nth-of-type(3) {
 background: rgb(255,204,0);
 background: rgb(252,187,105);
}
#homepage-info-blocks .item:nth-of-type(4) {
 background: rgb(178,209,224);
}
.homepage-news-date {
 font-size: 90%;
 font-weight: bold;
 color: rgb(252,187,105);
 color: indigo;
}
#homepage-info-blocks h3 {
 margin-top: 0.25em;
}
#homepage-info-blocks a {
 color: black;
}
#homepage-info-blocks a:hover {
 color: rgba(0,0,0,.25);
}

@media screen and (min-width: 320px) {
#help-blocks .item {
 width: 48%;
}
}

@media screen and (max-width: 360px) {
#help-blocks h4 {
 font-size: 12px;
}
}

@media screen and (min-width: 640px) {
#help-blocks h4 {
 font-size: 24px;
}
#homepage-info-blocks .item {
 width: 48%;
}
}

#help-blocks .item i {
 padding: 25px 5px 5px 5px;
 font-size: 50px;
}
#help-blocks .item img {
 padding: 20px 5px 0 5px;
 width: 65px;
 height: auto;
}

@media screen and (min-width: 1150px) {
#help-blocks .item {
 width: 23%;
 width: 31.333%;
}
}

@media screen and (min-width: 1366px) {
#help-blocks .item i {
 font-size: 60px;
}
#help-blocks .item img {
 width: 75px;
 height: auto;
}
}

/* end of homepage blocks */

.headerimage {
 margin-top: 120px;
 height: 40vh;
 width: 100%;
 object-fit: cover;
}

.headerimage-contact {
  margin-top: 120px;
}

@media only screen and (min-width: 500px) and (max-width: 1023px){
 .headerimage,
 .headerimage-contact {
  margin-top:70px;
 }
}

@media only screen and (min-width: 800px){
 .headerimage {
  height: auto;
  max-height: 500px;
 }
}

/* styling for content editable by Newcastle cab */
#newcab_content h4{color:#034a87;font-weight:bold;font-size:2em;}
#newcab_content li{margin:0.5em 0;}
#newcab_content a{color:blue;text-decoration:underline;}
#newcab_content a.button{color:#fff;text-decoration:none;}
/* end of styling for content editable by Newcastle cab */
/* news page content layout */
.NewsSummary{margin-bottom:50px;padding-bottom:50px;border-bottom:10px dotted #eee;}
.NewsSummary:nth-last-of-type(1){border-bottom:0;}
.NewsSummaryPostdate, #NewsPostDetailDate{font-size:85%;font-weight:bold;background:#eee;padding:10px;display:inline-block;}
.NewsSummaryLink{text-transform:capitalize;font-size:150%;margin:25px 0;}
.NewsSummaryCategory, #NewsPostDetailCategory{font-size:85%;font-weight:bold;background:#eee;padding:10px;display:inline;margin-right:2px;}
.NewsSummaryAuthor, #NewsPostDetailAuthor{font-size:85%;font-weight:bold;background:#eee;padding:10px;display:inline;}
.NewsSummarySummary, .NewsSummaryContent{margin:25px 0;}
#NewsPostDetailContent{margin:25px 0;}
#NewsPostDetailContent li{margin:0.5em 0;}
.NewsSummaryMorelink{color:white;}
.NewsSummaryMorelink a:link, .NewsSummaryMorelink a:visited, #NewsPostDetailReturnLink a{background:#cc0000;color:white;padding:10px 20px;margin:10px 0 10px -2px;text-transform:uppercase;font-weight:bold;}
.NewsSummaryMorelink a:hover, .NewsSummaryMorelink a:visited:hover, #NewsPostDetailReturnLink a:hover{background:#ff0000;}
#NewsPostDetailTitle{text-transform:capitalize;}
#NewsPostDetailReturnLink{border-bottom:10px dotted #eee;padding-bottom:50px;margin-bottom:50px;}
.NewsPagination{color:white;background:rgba(0,102,153,1);display:inline-block;padding:10px;}
.NewsPaginationLink{color:white;background:rgba(0,102,153,1);display:inline-block;margin: 0 1px;padding:0;}
.NewsPaginationLink a:link,.NewsPaginationLink a:visited{color:white;font-weight:bold;display:block;padding:10px;}
.NewsPaginationLink a:hover,.NewsPaginationLink a:visited:hover{color:white;background:black;font-weight:bold;}
.newstable1 td{
 padding: .5em;border: 1px solid silver;background: rgb(252,252,252);word-break: break-word;
}
/* end of news page content layout */
/* search results page */
#search-results ul{list-style:none;margin:0;padding:0;border-bottom:1px solid #9cf;margin-bottom:25px;}
#search-results li{padding:20px 0;border-top:1px solid #efefef;}
#search-results li a{color:#069;text-decoration:underline;}
#search-results li a:hover, #search-results li a:visited:hover{color:#09c;text-decoration:underline;font-weight:bold;}
#search-results p{font-size:70%;color:#666;}
#newsletterform, #consultationform{padding:5% 0;margin:0;text-align:center;z-index:-1;}
#consultationform{background:#efefef;}
#newsletterform h2, #consultationform h2{text-align:center;color:#663399;color:#0066cc;}
#newsletterform ul, #consultationform ul{margin:0;padding:10px 0;}
#newsletterform li, #consultationform li{text-align:center;margin:20px 0;padding:0;list-style:none;}
#newsletterform input, #consultationform input, #consultationform textarea{width:100%;max-width:400px;border:1px solid #ccc;box-shadow:none;padding:10px;}
#consultationform textarea{height:100px;overflow:hidden;}
#newsletterform input:focus, #consultationform input:focus{border:1px solid #003366;}
#newsletterform input.formsubmit, #consultationform input.formsubmit{background:#003366;width:200px;text-shadow:none;color:white;}
/* services pages */
.extra-service-block{height:340px;text-align:center;}
.extra-service-block:nth-of-type(odd){background:#006699 url('/uploads/images/search-bg-speech-purple-80.png') center -50px no-repeat;}
.extra-service-block:nth-of-type(even){background:#cc0000 url('/uploads/images/search-bg-speech-purple-80.png') center -50px no-repeat;}
.extra-service-block:nth-of-type(3){background:#003366 url('/uploads/images/search-bg-speech-purple-80.png') center -50px no-repeat;}
.extra-service-block:nth-of-type(odd):hover, .extra-service-block:nth-of-type(even):hover{background:gold url('/cabnew21/uploads/images/search-bg-speech-purple-80.png') center -50px no-repeat; }
.extra-service-block p, .extra-service-block a{color:white;display:block;padding:160px 0;}
.extra-service-block p{padding:10px;font-size:160%;}
#newcab_content .extra-service-block a{color:white;text-decoration:none;}

/* services sidemenu page */
#products-sidemenu ul{margin:0;padding:0;list-style:none;}
#products-sidemenu ul ul li{display:block;border-top:1px solid #dedede;}
#products-sidemenu h3{color:#cc0000; color:#0066cc;}
#products-sidemenu li a{display:block;padding:20px 0;border-top:1px solid #dedede;}
#products-sidemenu li:hover{background:#efefef;}
#msp li.msp, #m120cam li.m120cam, #m120sl li.m120sl, #mesr li.mesr, #mpsff li.mpsff, #mps li.mps, #mpsf li.mpsf, #mp li.mp, #mpm li.mpm, #mpsr li.mpsr, #mtp li.mtp, #mup li.mup, #mupp li.mupp{display:none;}

/* feedback page */
#feedback-blocks {
 display: flex;
 flex-direction: column;
 align-items: stretch;
 justify-content: space-around;
}
.feedback-block {
  width: 100%;
  text-align:center;
  margin-bottom: 2vh;
}
.feedback-block,
.feedback-block:hover {
 padding: 150px 20px 20px 20px;
 background-image: url("/uploads/images/search-bg-speech-purple-80.png");
 background-repeat: no-repeat;
 background-position: center -50px;
 background-color: #006699;
}
.feedback-block h4,
.feedback-block p {
 color: white;
 font-weight: bold;
}
@media screen and (min-width: 800px) {
#feedback-blocks {
 display: flex;
 flex-direction: row;
 align-items: stretch;
 justify-content: space-around;
}
.feedback-block {
  width: 32%;
  text-align:center;

 display: flex;
 flex-direction: column;
 justify-content: space-between;
 align-content: center;
}
}
/* contact page */
/* contact page form */
legend,
.error_message,
.fb_invalid hr{
 display:none;
}
.error_message ul{
 padding:0;
 margin:10px 0;
}
.error_message li,
.fb_invalid{
 color:red;
 font-weight:bold;
 list-style:none outside;
}
.contactform {
 font-size: 14px;
 display: flex;
 flex-flow: row wrap;
 align-items: stretch;
 justify-content: space-between;
}
.contactform .item {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
}
.contactform ul{
 margin:0;
 padding:0.5em 0;
}
.contactform li{
 float:left;
 clear:left;
 width:90%;
 list-style:none;
}
.contactform input,
.contactform textarea,
.contactform select{ 
 width:90%;
 min-width: 25vw;
 background:#fff;
 border: 1px solid #ababab;
 margin: 5px 0 5px 0;
 padding: 10px;
 color:#666;
}
@media screen and (min-width: 800px) {
.contactform .item {
  width: 33.333%;
}
.contactform .item:nth-of-type(4) {
  width: 100%;
  padding: 50px 0 0 0;
}
.contactform .item:nth-of-type(4) p {
  width: auto;
  margin: 20px 25vw;
}
.contactform input,
.contactform textarea,
.contactform select{ 
 min-width: unset;
}
}
.contactform select#selfref_dob_day,
.contactform select#selfref_dob_year{ 
 width: 25%;min-width: unset;
}
.contactform select#selfref_dob_month{ 
 width: 40%;min-width: unset;
}
.contactform input.cms_checkbox{width:auto; display:inline;}
.contactform label.label{display:inline;}
.contactform textarea{height:200px;}
.contactform input:focus,.contactform textarea:focus{background:#f7f7f7;border:1px solid #005588;box-shadow:0 0 0 0;transition:all 1s ease;color:#000;}
.contactform input.cms_submit{background:#cc0000;border:1px solid #c00;color:#fff;padding:10px;font-size:1.4em;width:auto;min-width:300px;box-shadow:none;margin-bottom: 20px;}
.contactform input.cms_submit:hover{background:#990000;border:1px solid #990000;color:#fff;}
.contactform input.cms_submit:focus{box-shadow:0 0 0 0;}
.voicemail-checkbox label {
 display: inline;
 font-size: 90%;
}
.voicemail-checkbox input{
 margin: 0 0 15px 0;
}
.submit{
 position: relative;
 margin: 20px auto;
}
.selfref_section,
.selfref_section label{
 font-weight: bold;
}
.selfref_checkbox{
 display: flex;
 align-items: center;
 flex-direction: column-reverse;
 width: auto;
 margin: 0 auto;
 padding: 0;
}
.selfref_checkbox input{
 transform: scale(1.75);
}
.selfref_checkbox label{
 font-weight: bold;
 color: red;
 font-size: 16px;
}
.selfref_reasontext{
 width: 80%
}
/*.selfref_field_fname::before{
 content: url(/uploads/images/icons/icon_person_black_24dp.svg);
 padding: 17px 5px 5px 5px;
 margin: 0;
 border-top: 1px solid #ababab;
 border-bottom: 1px solid #ababab;
 border-left: 1px solid #ababab;
 background: #dedede;
 vertical-align: middle;
} */

#contact aside h1, #contact aside h2, #contact aside h3, #contact aside h4, #contact aside h5, #contact aside h6, #contact aside p, #contact aside hr{margin-right:5%;  margin-left:5%;  }
#contact h2,#contact h3{margin-top:30px;}
#contact aside p{margin-bottom:40px;}
#contact aside a:link,#contact aside a:visited{color:#6666cc;}
#contact aside a:hover,#contact aside a:visited:hover{color:#000066;}
#contact aside table{margin:0 5%;width:90%;}
#contact aside tr:nth-of-type(odd){background:#efefef;}
#contact aside tr:nth-of-type(1){background:#dedede;}
#contact aside th,#contact aside td{padding:8px 3px;}
#contact aside td:nth-of-type(1){color:#9966cc;}

/* staff/team grid layout */
.staff-grid{
 display: flex;
 flex-wrap: wrap;
 justify-content: space-evenly;
}
.staff-block {
 flex: 1;
 width: 32%;
 border: 1px solid silver;
 text-align: center;
}
.staff-grid .staff-block {
 min-width: 32%;
 margin: 0 1% 1% 0;
 padding: 1%;
}
.staff-block h2{
 font-size: 1.6em;
}
@media (max-width: 800px) {
.staff-grid .staff-block {
    min-width: 48%;
  }
}
@media (max-width: 480px) {
.staff-grid .staff-block {
    min-width: 100%;
    margin: 0 0 20px 0;
    padding: 20px;
  }
}
/* end of body content */
/* footer area */
footer, #footer2{width:100%;background:#cc0000;background:#003366;text-align:left;color:#fff;}
#footer2{background:#aa0000;background:#002255;padding:20px 0;}
footer h4,footer h5,#footer2 h4{color:#ffcccc;color:#99ccff;font-weight:700;}
footer ul,#footer2 ul{list-style:none;margin:0;padding:0;}
footer li{padding:10px 0;margin:0;display:block;border-bottom:1px solid #ff0000;border-bottom:1px solid #99ccff;}
footer li:nth-last-of-type(1){border-bottom:0;}
footer strong{font-size:1.077em;color:#ccccff;}
footer a:link,footer a:visited{color:#fc0; text-decoration:none;}
footer a:hover{color:#9cf; text-decoration:underline;}
footer span.example{font-size:75%;  color:#9cf;}
*/
footer tr:nth-of-type(odd){background:#002255;}
footer tr:nth-of-type(1){background:#001144;}
footer th,footer td{padding:8px 3px;}
footer td:nth-of-type(1){color:#ffcccc;color:#99ccff;}
ul.pagefooterlist li,ul.pagefooterlistimages li{clear:left;margin:0px;padding:0px 0px 3px 0px;display:block;line-height:1.5em;font-weight:normal;background:none;}
p.smallprint{margin-top:20px;line-height:1.4em;text-align:left;color:#ffcccc;color:#99ccff;font-size:0.8em;}
#smallprint p{vertical-align:middle;}
#smallprint .twitter-follow-button{margin-left:1em;vertical-align:middle;}
#smallprint img{margin:0px 10px 15px 0px;vertical-align:middle;opacity:0.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha( opacity  = 50);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
#footer2 a:hover img{opacity:1.0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha( opacity  = 100);}
#footer2 a:link,#footer2 a:visited{color:#fc0; text-decoration:none;}
#footer2 a:hover,#footer2 a:visited:hover{color:#9cf;text-decoration:underline;}
footer iframe{width:100%;height:300px;border:0;}
/* end of footer area */
/*  SECTIONS  ============================================================================= */
/*.section, */
section{max-width: 100vw;}
/*  CODE  ============================================================================= */
pre.code{padding:0;margin:0;font-family:monospace;white-space:pre-wrap;font-size:1.1em;}
strong.code{font-weight:normal;font-family:monospace;font-size:1.2em;}
/*  EXAMPLE  ============================================================================= */
#example .col{background:#ccc;background:rgba(204,204,204,0.85);}
/*  SAMPLE  ============================================================================= */
#sample .col{background:#ccc;padding:1em 0;background:rgba(204,204,204,0.85);}
/*  CALCUATIONS  ============================================================================= */
#calculated .col{background:#ccc;padding:1em 0;background:rgba(204,204,204,0.85);}
/*  NOTES  ============================================================================= */
.note{position:relative;padding:1em 1.5em;margin:0 0 1em 0;background:#fff;background:rgba(255,255,255,0.5);overflow:hidden;}
.note:before{content:"";position:absolute;top:0;right:0;border-width:0 16px 16px 0;border-style:solid;border-color:transparent transparent #cccccc #cccccc;background:#cccccc;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3),-1px 1px 1px rgba(0,0,0,0.2);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.3),-1px 1px 1px rgba(0,0,0,0.2);box-shadow:0 1px 1px rgba(0,0,0,0.3),-1px 1px 1px rgba(0,0,0,0.2);display:block; width:0;
/* Firefox 3.0 damage limitation */
}
.note.rounded{-webkit-border-radius:5px 0 5px 5px;-moz-border-radius:5px 0 5px 5px;border-radius:5px 0 5px 5px;}
.note.rounded:before{border-width:8px;border-color:#ff #ff transparent transparent;background:url(/images/bodyback.png);-webkit-border-bottom-left-radius:5px;-moz-border-radius:0 0 0 5px;border-radius:0 0 0 5px;}
/*  SCREENS  ============================================================================= */
.siteimage{max-width:90%;padding:5%;margin:0 0 1em 0;background:transparent url(/images/stripe-bg.png);-webkit-transition:background 0.3s ease;-moz-transition:background 0.3s ease;-o-transition:background 0.3s ease;transition:background 0.3s ease;}
.siteimage:hover{background:#bbb url(/images/stripe-bg.png);position:relative;top:-2px;}
/*  COLUMNS  ============================================================================= */
.twocolumns{-moz-column-count:2;-moz-column-gap:2em;-webkit-column-count:2;-webkit-column-gap:2em;column-count:2;column-gap:2em;  }

/*  BUTTONS  ============================================================================= */
.button{display:inline-block;outline:none;cursor:pointer;text-align:center;text-decoration:none;font-weight:normal;color:#fff;padding:.5em 1em;margin:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2);background:#036;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;font-size:1.1em;}
.button:hover{background:#ff0000;color:#fff;text-decoration:none;}
.button:active{background:#ff0000;color:#fff;position:relative;top:1px;}
.button:visited{color:#fff;}
a.button{color:#fff;}
button{background:#cc0000;border:0;color:#fff;}

#header-buttons a,
#splash-title a,
#help-blocks a,
#homepage-info-blocks a,
#products-sidemenu a {
 text-decoration: none;
}


/* ==== HEADER BUTTONS ==== */
#header-buttons .hidden {
 visibility: hidden; 
 display: inline-block;
 width: 5px;
 font-size: 1px;
}
#header-buttons ul{
 padding: 0;
 margin: 5px 0 0 10vw;
 z-index: 10001;
 text-align: center;
}
#header-buttons ul li {
 list-style: none;
 text-transform: uppercase;
 margin: 0;
 padding: 0;
 display: inline-block;
 vertical-align: middle;
 font-weight: bold;
 font-size: 14px;
}
#header-buttons i {
 font-size: 18px;
}
#header-buttons a.button1,
#header-buttons a.button2{
 background: #004b88;
 border-radius: 50%;
 padding: 12px;
 color: white;
 display: inline-block;
}
#header-buttons a.button2{
 border-radius: 50px;
}
#header-buttons a.button1:hover,
#header-buttons a.button2:hover{
 background: #069;
}
@media screen and (max-width: 480px) {
#header-buttons ul li:nth-of-type(1) {
 position: absolute;
 left: 45vw;
 z-index:101;
}

/* Self Referral */
#header-buttons ul li:nth-of-type(2) {
 position: absolute;
 top: 70px;
 left: 0px;
}

/* Refer To Us */
#header-buttons ul li:nth-of-type(3) {
 position: absolute;
 top: 70px;
}
#header-buttons a.button2 {
    padding: 1.5vh 8vw;
}

/* Donate */
#header-buttons ul li:nth-of-type(4) {
 position: absolute;
 left: 180px;
}


#header-buttons ul li:nth-of-type(5) {
 display: none;
}
#header-buttons ul li:nth-of-type(6) {
 display: none;
}
#header-buttons ul li:nth-of-type(6) {
 position: absolute;
 left: 240px;
 z-index:101;
}
}

@media screen and (max-width: 310px) {
#header-buttons ul li:nth-of-type(6) {
 display:none;
}
}

@media screen and (max-width: 420px) {
#header-buttons ul li:nth-of-type(6) {
 position: absolute;
 left: 210px;
}
}

@media screen and (max-width: 600px) {
#header-buttons ul li:nth-of-type(4) {
 display: none;
}
}

@media screen and (max-width: 842px) {
#header-buttons ul li:nth-of-type(5) {
 display: none;
}
#header-buttons ul li:nth-of-type(6) {
 display: none;
}
}

@media screen and (min-width: 640px) {
 #header-buttons .hidden {
  width: 10px;
 }
}
@media screen and (min-width: 1024px) {
 #header-buttons ul{
  margin: 15px 0 0 10vw;
 }
 #header-buttons .hidden {
  width: 10px;
 }
 #header-buttons i {
  font-size: 24px;
 }
 #header-buttons a.button1{
  padding: 20px;
 }
 #header-buttons a.button2{
  padding: 18px 20px;
  line-height: 2.4em;
 }
}

@media screen and (min-width: 1150px) {
 #header-buttons .hidden {
  width: 20px;
 }
}

@media screen and (min-width: 1366px) {
 #header-buttons .hidden {
  width: 50px;
 }
}

#homepage-info-blocks a.button,
#homepage-info-blocks span.button{
 font-size: 18px;
 font-weight: bold;
 text-transform: uppercase;
 background: white;
 color: #069;
 padding: 15px 25px;
 border-radius: 100px;
}
#homepage-info-blocks a.button:hover,
#homepage-info-blocks span.button:hover{
 background: #048;
 color: white;
}

/* ===== SEARCH ===== */
.search-input {
 width: 50vw;
 min-width: 250px;
 padding: 20px;
 margin: 0 auto;
}
.search-button {
 padding: 20px;
}

#sitemap {
 text-align: center;
}

#sitemap ul {
 width: 77vw;
 margin: 0;
 padding: 0;
}

#sitemap ul li {
 list-style: none;
 max-width: 37vw;
 padding: 20px 0;
 margin: 20px 20vw;
 border: 1px solid silver;
}

#sitemap ul li:nth-last-of-type(1) {
 padding-bottom: 5px;
}

#sitemap ul li ul {
 width: auto;
 margin: 0;
 padding: 0;
 padding: 20px 0 0 0;
}

#sitemap ul li ul li {
 margin: 0;
 border: 0;
 border-top: 1px solid silver;
 padding: 20px 0;
}

#sitemap a {
 display: block;
}

/*  GLOBAL OBJECTS ============================================================================= */
.breaker{clear:both;}
.group:before, .group:after{content:"";display:table;}
.group:after{clear:both;}
.group{zoom:1;/* For IE 6/7 (trigger hasLayout) */}
.floatleft{float:left;}
.floatright{float:right;}
/* VENDOR-SPECIFIC ============================================================================= */
html{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgb(52,158,219);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
.clearfix{zoom:1;}
::-webkit-selection{background:rgb(23,119,175); color:rgb(250,250,250); text-shadow:none;}
::-moz-selection{background:rgb(23,119,175); color:rgb(250,250,250); text-shadow:none;}
::selection{background:rgb(23,119,175); color:rgb(250,250,250); text-shadow:none;}
button,input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;}
::-webkit-input-placeholder{font-size:.875em; line-height:1.4;}
input:-moz-placeholder{font-size:.875em; line-height:1.4;}
.ie7 img, .iem7 img{-ms-interpolation-mode:bicubic;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;}
input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
p{
/* http://www.w3.org/TR/css3-text/#hyphenation */
-webkit-hyphens:manual;-webkit-hyphenate-character:"\2010";-webkit-hyphenate-limit-after:1;-webkit-hyphenate-limit-before:3;-moz-hyphens:manual; }
/* ticker information block */
/* Make it a marquee */
/*.marquee{margin:0 auto;padding:0;white-space:nowrap;overflow:hidden;line-height:0;background:#efefef;display:block;}
.marquee div#scroller{display:inline-block;padding-left:100%;animation:marquee 45s linear infinite;}
.marquee div#scroller:hover{display:inline-block;padding-left:100%;-moz-animation-play-state:paused;-webkit-animation-play-state:paused;animation-play-state:paused;}*/
.scrolling-item{display:inline-block;margin-right:50px;}
.scrolling-item h2, .scrolling-item p{display:inline;}
.scrolling-item h2{font-family:Arial;font-size:18px;line-height:45px;font-weight:bold;background:#c00;color:white;padding:15px;}
.scrolling-item p, .scrolling-item a{font-family:Arial;font-size:18px;line-height:45px;background:#069;color:white;padding:15px;}
.scrolling-item a{padding:0;text-decoration:underline;}
/* Make it move */
@keyframes marquee{0%{transform:translate(0,0);-moz-transform:translate(0,0);-webkit-transform:translate(0,0);}
100%{transform:translate(-100%,0);-moz-transform:translate(-100%,0);-webkit-transform:translate(-100%,0)}
}
/* static header extra information */
#header-extra-info {
  text-align: center;
}
#header-extra-info h2,
#header-extra-info p {
 font-family: Arial, sans-serif;
 font-size: 18px;
 line-height:27px;
 font-weight:bold;
 color: white;
 padding: 5px 0;
 margin: 0;
}
#header-extra-info h2{
 background:#c00;
}
#header-extra-info p,
#header-extra-info a{
background:#069;
}
#header-extra-info a:link,
#header-extra-info a:visited{
 color: rgb(210,235,250);
}
#header-extra-info a:hover,
#header-extra-info a:visited:hover{
 color: rgb(255,255,255);
 border-bottom: 1px solid rgb(210,235,250);
}
@media only screen and (max-width: 800px){
 #header-extra-info h2,
 #header-extra-info p {
  font-size: 11px;
  line-height:18px;
 }
}

#help-blocks a.button:link,
#help-blocks a.button:visited{
 font-size: 18px;
 font-weight: bold;
 text-transform: uppercase;
 background: #036;
 color: #fff;
 padding: 15px 25px;
 border-radius: 100px;
}
#help-blocks a.button:hover,
#help-blocks a.button:visited:hover{
 background: #048;
 color: white;
}


/* BxSlider v4.1.2 - Fully loaded, responsive content slider http://bxslider.com Written by: Steven Wanderski, 2014 http://stevenwanderski.com (while drinking Belgian ales and listening to jazz) CEO and founder of bxCreative, LTD http://bxcreative.com */
/* RESET AND LAYOUT */
.bx-wrapper{position: relative;/*margin: 0 auto 60px;*/margin:0 auto;padding:0;*zoom:1;}
/*.bx-wrapper img {max-width: 100%;display:block;} */
/* THEME */
.bx-wrapper .bx-viewport{border:0;background:#fff;/*fix other elements on the page moving (on Chrome)*/-webkit-transform: translatez(0);-moz-transform: translatez(0);-ms-transform: translatez(0);-o-transform: translatez(0);transform:translatez(0);}
#homepage_testimonials .bx-wrapper .bx-viewport{background:none;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{position:absolute;position:relative;bottom:-10px;width:100%;}
/* LOADER */
.bx-wrapper .bx-loading{min-height:50px;background:url(/newcastle/bxslider/images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000;}
/* PAGER */
.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;padding-top:0;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;*zoom:1;*display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a{background:#ccc;text-indent:-9999px;display:block;width:15px;height:15px;margin:0 5px;outline:0;-moz-border-radius: 8px;-webkit-border-radius:8px;border-radius:8px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{background: #006699;}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev{left: 10px;background:url(/newcastle/bxslider/images/controls.png) no-repeat 0 -32px;opacity:0.9;}
.bx-wrapper .bx-next{right: 10px;background:url(/newcastle/bxslider/images/controls.png) no-repeat -43px -32px;opacity:0.9;}
#homepage_testimonials .bx-wrapper .bx-prev, #homepage_testimonials .bx-wrapper .bx-next{display:none;}
.bx-wrapper .bx-prev:hover{background-position:0 -32px;opacity:1;}
.bx-wrapper .bx-next:hover{background-position:-43px -32px;opacity:1;}
.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled{display:none;}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto{text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(/newcastle/bxslider/images/controls.png) -86px -11px no-repeat;margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active{background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(/newcastle/bxslider/images/controls.png) -86px -44px no-repeat;margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active{background-position:-86px -33px;}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px;}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666\9;background:rgba(80, 80, 80, 0.75);width:100%;}
.bx-wrapper .bx-caption span{color: #fff;font-family:Arial;display:block;font-size:.85em;padding:10px;}
@media only screen and (max-width: 640px){
.bx-wrapper .bx-prev, .bx-wrapper .bx-next{display:none;}
 .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{bottom:30px;} 
 .bx-wrapper .bx-pager{padding-top:0;}
}
/* LIGHTBOX CSS */
/* Preload images */
body:after{content:url(/newcastle/lightbox/close.png) url(/newcastle/lightbox/loading.gif) url(/newcastle/lightbox/prev.png) url(/newcastle/lightbox/next.png);display:none;}
.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none;}
.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal;}
.lightbox .lb-image{display:block;height:auto;max-width:inherit;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;}
.lightbox a img{border:none;}

.lb-outerContainer{position:relative;background-color:white;*zoom:1;width:250px;height:250px;margin:0 auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;}
.lb-outerContainer:after{content:"";display:table;clear:both;}
.lb-container{padding:4px;}
.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0;}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/newcastle/lightbox/loading.gif) no-repeat;}
.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
.lb-container > .nav{left:0;}
.lb-nav a{outline:none;background-image:url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');}
.lb-prev, .lb-next{height:100%;cursor:pointer;display:block;}
.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/newcastle/lightbox/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}
.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/newcastle/lightbox/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}
.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
.lb-dataContainer:after{content:"";display:table;clear:both;}
.lb-data{padding:0 4px;color:#ccc;}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em;}
.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em;}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999;}
.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/newcastle/lightbox/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s;}
.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}

/* Reciteme feature */
#reciteme-button {
/* Button Styling and Placement */
 background: #004b88;
 width: 220px;
 height: 100px;
 bottom: 14px;
 right: 14px;
 position: fixed;
 border-radius: 50px;
 z-index: 100;
 cursor: pointer;
}
#reciteme-button:hover {
/* Hover Color */
 background: #cc0000;
}
#reciteme-button img {
/** Button Image Size */
 width: 170px;
 height: 70px;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}

@media screen and (max-width: 480px) {
 #reciteme-button {
  width: 132px;
  height: 60px;  
 }
#reciteme-button img {
  width: 102px;
  height: 42px;
 }
}
/* CSS Document */
