html, body 
{ 
margin:0; 
padding:0; 
height: 100%; 
font-size:1em;
font-family: Tahoma, Verdana, Helvetica, sans-serif;
font-weight:normal;
color:#2a2a2a;
}
	

#main 
{
overflow:auto;
padding-bottom: 180px;
height:100%;
}


#loresheader { display:none; }

#mainheader { }
	

#footer 
{
position: relative;
margin-top: -180px; /* negative value of footer height */
height: 180px;
clear:both;
colour:#fff;
} 

/*Opera Fix*/
body:before 
{
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/
}

/** setup all the fonts **/

html.enhanced #contain { opacity: 0; }
html.enhanced-incomplete #contain { opacity: 1; }

html { -webkit-text-size-adjust: 100%; word-wrap: break-word; }


/** custom styles **/

body {
line-height:1.8em;
}

h1 {line-height:2em;margin:0 0 15px 0;color:#2a2a2a;}

h2{ line-height:1em;margin:0 0 15px 0;color:#2a2a2a;}

h3{line-height:1.5em; margin:0 0 5px 0;color:#2a2a2a;}

h4{line-height:1.5em;margin:0 0 5px 0;color:#2a2a2a;}

a { color:#cc0000; text-decoration:underline;}



.align-right {text-align:right;}

#box { width: 130px;height: 80px;background: transparent;text-align: center;position: absolute;margin-left: -75px;margin-top: -75px;left: 50%;top: 50%;z-index: 20;display: none;}

.center { text-align:center;}

.colour-red { color:#cc0000; }

.colour-blue { color:#000080; }

.colour-lime-green {color:##aacf27; }

.container .row p { margin:0 0 10px 0;}

.container .row .imgborder { padding:6px; border:1px solid #ccc; background-color:#f1f1f1; }

.gallery-item { padding:6px 6px 0 6px;border:1px solid #2a2a2a;margin:0 6px 6px 0;background-color:#fff; }

.hidden { display:none; }

.left-float {float:left;}

.list-style-type-none { list-style-type:none; }


#nav-container { }

#nav li
{
list-style-type:none; 
width:19.5%;
}

#nav li a { display:block;text-decoration:none;text-align:center;padding:5px 0 5px 0; color:#fff; text-decoration:none;}
	
#nav li:hover { background:#c41a12; }

#nav li a:hover { color:#fff; }
	
#nav .on { background:#c41a12; color:#fff; }

#resize { position: fixed;right:0px;bottom:0px;padding: 0px;margin: 0px; }

#screen { position: absolute;left: 0;top: 0;background: #000;}

.shadow { box-shadow:2px 2px 3px 2px #2a2a2a; }

.strong { font-weight:bold;}

.text-shadow { text-shadow:3px 3px 6px #2a2a2a; }

li {list-style-type:square;}

div.ui-datepicker{
 font-size:.9em;
}


#box {width: 130px;height: 80px;background: transparent;text-align: center;position: absolute;margin-left: -75px;margin-top: -75px;left: 50%;top: 50%;z-index: 20;display: none; }

#screen{ position: absolute;left: 0;top: 0;background: #000; }
.no-padding {
padding:0;
}

.no-margin {
margin:0;
}

.list-style-type-none {
	list-style-type:none;
}

.list-style-none {
	list-style-type:none;
}

.border-bottom-dotted {
border-bottom:1px dotted #2a2a2a;
}

.cursor { cursor:pointer; }

.line-through {
text-decoration:line-through
}

.colour-white {
color:#fff;
}

.top-twenty-margin {
margin-top:20px;
}


.colour-black { color:#000; }

.background-black { background-color:#000; }

.background-white { background-color:#fff; }

.background-light-grey { background-color:#d3d5c3; }

.background-grey { background-color:#2a2a2a; }

.background-lime-green { background-color:#aacf27; }

.block-subhead {
background-color:#897d74;
color:#f1f1f1;
line-height:30px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-webkit-border-top-left: 3px;
-webkit-border-top-right: 3px;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
text-decoration:none;
white-space:nowrap;
overflow:hidden;
text-indent:10px;
}


.block-subhead-blue
{
background-color:#041027;
color:#aacf27;
border-bottom:1px solid #cecece;
line-height:30px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-webkit-border-top-left: 3px;
-webkit-border-top-right: 3px;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
text-decoration:none;
white-space:nowrap;
overflow:hidden;
text-indent:10px;
}


.block-subhead-green 
{
background-color:#aacf27;
color:#000;
border-bottom:1px solid #cecece;
line-height:30px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-webkit-border-top-left: 3px;
-webkit-border-top-right: 3px;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
text-decoration:none;
white-space:nowrap;
overflow:hidden;
text-indent:10px;
}

.block-subhead-grey
{
background-color:#2a2a2a;
color:#f1f1f1;
border-bottom:1px solid #cecece;
line-height:30px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-webkit-border-top-left: 3px;
-webkit-border-top-right: 3px;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
text-decoration:none;
white-space:nowrap;
overflow:hidden;
text-indent:10px;
}

.block-subhead-black 
{
background-color:#000;
color:#aacf27;
border-bottom:1px solid #cecece;
line-height:30px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-webkit-border-top-left: 3px;
-webkit-border-top-right: 3px;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
text-decoration:none;
white-space:nowrap;
overflow:hidden;
text-indent:10px;
}

.block-subhead-white 
{
background-color:#f1f1f1;
color:#000;
border-bottom:1px solid #cecece;
line-height:30px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-webkit-border-top-left: 3px;
-webkit-border-top-right: 3px;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
text-decoration:none;
white-space:nowrap;
overflow:hidden;
text-indent:10px;
}

	
#breadcrumbs 
{
font-size:.9em;
margin:5px 0 30px 0;
}
	
#breadcrumbs a
{
text-decoration: none;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
	
#breadcrumbs a:hover
{
color:#289d43;
}

.text-indent 
{
text-indent:10px;
}
	
	
.small { font-size:0.7em; }

.opacity { opacity:0.5; }

.triangle { width: 0; height: 0; border-top: 100px solid red; border-left: 100px solid transparent; } 
.position-relative {position:relative;}
.circle { width: 70px; height: 70px; background: red; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }

.position-top-right {position:absolute;top:0px;right:0; }
.position-top-left {position:absolute;top:0px;left:0; }
.position-bottom-right {position:absolute;bottom:0px;right:0; }
.position-bottom-left {position:absolute;bottom:0px;left:0; }


.magnifying-glass { font-size: 10em; /* This controls the size. */ display: inline-block; width: 0.4em; height: 0.4em; border: 0.1em solid red; position: relative; border-radius: 0.35em; } #magnifying-glass::before { content: ""; display: inline-block; position: absolute; right: -0.25em; bottom: -0.1em; border-width: 0; background: red; width: 0.35em; height: 0.08em; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); }

@media screen and (max-width: 767px) 
{
.responsive-center { text-align:center; margin:auto;}

}







