/* $Id: */

/**
* SCREEN & PROJECTION MEDIA STYLESHEET
*/

/**
* GENERIC GLOBAL STYLES
*
* Please be very careful adding anything in this area. Consider 
* using a more region specific CSS selector instead. 
*/
td {
    vertical-align:top;
}
.table-no-borders {
    border:none;
}
.table-no-borders td {
    border:none;
    vertical-align:top;
    padding-left:0;
    padding-bottom:0;
}
#page {
	background:url(images/eye-bg.jpg) no-repeat right bottom;
}
h1, h2, h3, h4, h5, h6 {
    color:#115fce;	
}
a {
    color:#115fce;	
}
a:hover {
    color:#16826e;	
}
body {
background: url(images/body-bg.jpg) repeat-x 0 102px;
}
body.not-front {
background: url(images/not-front-body-bg.png) repeat-x 0 102px;
}
#page,
#container {
margin: 0 auto;
position: relative;
	 
}
.not-front #container {
	margin-top:3px;
	padding-top:20px;
}

.skip-to-links {
	left: -8000px;
	position: absolute;
}
div.error, .error {
    font-size:0.8em;
}


/**
* HEADER REGION
*/
#header p.site-name,
#header p.site-slogan {
	margin: 0;
}
#header  {
	height:135px;
}
.front #header h1 {
	font-size:0;
text-indent: -999em;
}
#logo-name {
	float:left;
	margin:18px 0 0 10px;
}
#block-block-4 {
	color:#115fce;	
	font-family: 'Volkhov', serif;
	font-size: 2em;
	float: right;
	margin:34px 20px 0 0;
}

/**
* PREFACE REGION
*/


/**
* PRIMARY REGION
*/
#primary {
	margin-right:453px;
    margin-top: 297px;
	padding:0 10px;
}
#node-4 table, #node-4 tbody, #node-4 th, #node-4 td,
#node-24 table, #node-24 tbody, #node-24 th, #node-24 td  {
    border:none;
}
#node-4 td {
    vertical-align:top;
}
#node-24 td {
    padding:0;
}
/**
* COMMON SECONDARY & TERTIARY STYLES
*
* Do NOT add margins, padding or borders CSS properties directly 
* to the secondary or tertiary divs since this will break the layout. 
* Instead, consider adding those properties to the regions divs. 
*/


/**
* SECONDARY REGION
*/
#secondary {
    background: #90C9FF;
}

/**
* TERTIARY REGION
*/
#tertiary {
    
}
#block-views-header-images-block,
#block-views-default-header-images-block-1 {
	background: url(images/rotor-bg.png) no-repeat 0 -16px;
	height: 422px;
	margin-top: 0px;
}

#block-views-header-images-block .views-field-field-header-image,
#block-views-default-header-images-block-1 .views-field-field-header-image {
	margin: 21px 0 0 32px;
}

#block-views-header-images-block .views-field-field-short-text a,
#block-views-default-header-images-block-1 .views-field-field-short-text a {
	color:#000;
	display: block;
	font-family: 'Volkhov', serif;
    font-style: italic;
    font-size: 2em;
    margin: 20px 0 0;
    text-decoration: none;
    text-align: center;
    width: 100%;
}
#block-views-header-images-block .views-field-field-header-link-1,
#block-views-default-header-images-block-1 .views-field-field-header-link-1 {
	text-align:center;
	margin-top:30px;
	width:445px;
}
#block-views-header-images-block .views-field-field-header-link-1 a,
#block-views-default-header-images-block-1 .views-field-field-header-link-1 a {
	background:url(images/rotor-button-bg.jpg) repeat-x;
	border:1px solid #01493b;
	border-radius:5px;
	-moz-border-radius:5px;
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px #444;
	margin:0 auto;
	padding:5px 10px;
	text-decoration:none;
}
#block-views-header-images-block .views-field-edit-node,
#block-views-default-header-images-block-1 .views-field-edit-node {
	margin-left:25px;
}
#block-block-3 {
	background:url(images/our-services-bg.jpg) repeat-x #0a3181;
	color:#fff;
	border:1px solid #488a23;
	border-radius:5px;
	-moz-border-radius:5px;
	padding: 10px 20px;
    margin: 10px 11px;
}
#block-block-3 a {
	color:#fff;
	text-decoration:none;
}
#block-block-3 a:hover {
	text-decoration:underline;
}
#block-block-3 h2 {
	color: white;
    margin-top: 0.4em;
}
#block-block-3 table {
	border:none;
	width:100%;
}
#block-block-3 table th, #block-block-3 table td {
	border-bottom: none;
	border-right: none;
	margin: 0;
	padding:0;
	width:50%;
	vertical-align:top;
}
#block-block-3 ul {
	margin-bottom:0;
}
/**
* FEATURE BOXES
*/
#feature-boxes {
    position:absolute;
	top:158px;
	left:8px;
}
#block-views-feature-boxes-block .views-field-field-fb-image .field-content {
	background:url(images/feature-box-bg.png) no-repeat;
	padding:4px 5px;
}
#block-views-feature-boxes-block table {
	border:none;
}
#block-views-feature-boxes-block table th, #block-views-feature-boxes-block table td {
border-bottom: none;
border-right: none;
margin: 0;
padding:0 10px 0 0;
}

#block-views-feature-boxes-block table .row-last td{
	padding-top:12px;
}
#block-views-feature-boxes-block .col-1, #block-views-feature-boxes-block .col-2 {
	position:relative;
}
#block-views-feature-boxes-block td.col-1 {
	padding-right:17px;
}
#block-views-feature-boxes-block .col-1 .views-field-title a {
	color:#000;
	font-family: 'Volkhov', serif;
	padding: 0;
	position: absolute;
	left: 120px;
	text-align: center;
	text-decoration: none;
	width: 108px;
}
#block-views-feature-boxes-block .col-2 .views-field-title a {
	color:#000;
	font-family: 'Volkhov', serif;
	padding: 0;
	position: absolute;
	 right: 128px;
	text-align: center;
	text-decoration: none;
	width: 108px;
}
#block-views-feature-boxes-block .row-1 .col-1 .views-field-title a,
#block-views-feature-boxes-block .row-1 .col-2 .views-field-title a {
	top: 10px;
}

#block-views-feature-boxes-block .row-2 .col-1 .views-field-title a,
#block-views-feature-boxes-block .row-2 .col-2 .views-field-title a {
	padding-top: 10px;
}
#block-views-feature-boxes-block .views-field-edit-node a {
	bottom: 12px;
	padding: 0;
	position: absolute;
	left: 12px;
}
/**
* GET A QUPTE
*/
#block-webform-client-block-14 h2 a {
	display:none;
}
#block-webform-client-block-14 .webform-component {
	display:block;
	position:relative;
}

#block-webform-client-block-14 label {
	position:relative;
	left:-999em;
}
#block-webform-client-block-14 label span.form-required {
	position:absolute;
	left:999em;
}
#block-webform-client-block-14 input {
	left: 10px;
    position: absolute;
    width: 180px;
}
#block-webform-client-block-14 input#edit-submit--2 {
    position:relative;
    width: 180px;
}
#block-webform-client-block-14 textarea,
#block-webform-client-block-14 .grippie {
   
}
#block-webform-client-block-14 #webform-component-enquiry label {
	float:left;
}
#block-webform-client-block-14 #webform-component-enquiry .form-textarea-wrapper {
	float: left;
    margin-left: -31px;
    width: 185px;
}
#block-webform-client-block-14 #webform-component-enquiry.webform-component-textarea:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/**
* POSTSCRIPT REGION
*/


/**
* NAVIGATION REGION
*/
#navigation {
    position: absolute;
	top: 104px;
	left: 10px;	
}
#navigation li a, #navigation li span {
	background:url(images/menu-bg.jpg) no-repeat right -1px;
	color:#fff;
	display:block;
    padding: 9px 20px 10px 20px;
	text-decoration:none;
}
#navigation li a:hover, #navigation li span:hover {
	background-position:right -33px;
	border-left:1px solid #0741a9;
	padding: 9px 20px 10px 19px;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  top: 31px;
}
#navigation ul ul {
	background:#156bd7;
	border-left:1px solid #0741a9;
	border-right:1px solid #0741a9;
	border-bottom:1px solid #0741a9;
}
#navigation ul ul li a {
	background:none;
}
#navigation ul ul li a:hover {
	background:#0056bf;
	border:none;
	padding: 9px 20px 10px 20px;
}

/**
* FOOTER REGION
*/
#block-block-5 table, #block-block-5 td {
    border:none;
    padding:0;
    vertical-align:top;
}
#block-block-5 table{
margin-top:15px;
    width:100%;
}
#block-block-5 h4{
    margin-top:0;
}
#block-block-5 td:first-child {
    padding-right:20px;
    width:495px;
}
#footer  {
	border-top:2px solid #eaeaea;
	margin-top:20px;
	padding:0 10px;
}
#copyright-seo {
	clear:both;
	color:#b8b8b8;
	font-size:0.8em;
}
#copyright-seo a {
	color:#b8b8b8;
}
#footer #copyright {
	float:left;
}
#footer #footer-seo {
	float:right;
}
/**
* CLOSURE REGION
*/