/* Hydro~Dynamic - Screen */

* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 62.5%;
	padding-bottom: 20px;
	background: url('../images/core/tile-body.jpg') 0 127px repeat-x;
}

/*=============================
	Container
==============================*/

div.container {
	width: 770px;
	height: auto;
	margin: 0 auto;
}

/*=============================
	Header
==============================*/

div.header {
	width: 770px;
	height: 134px;
	position: relative;
	background: url('../images/core/bg-header.jpg') right center no-repeat;
}

/* Logo */

div.logo {
	position: absolute; left: 0; bottom: -8px;
}

div.logo img {
	border: 0;
}

/*=============================
	Navigation
==============================*/

div.navigation {
	width: 770px;
	height: 43px;
	font: normal 1.1em Verdana;
	background: #000;
}

div.navigation ul {
	list-style-type: none;
}

div.navigation ul li {
	float: left;
}
	
div.navigation ul li a {
	color: #FFF;
	text-decoration: none;
	float: left;
	display: block;
	padding: 15px;
}

div.navigation ul li a:hover {
	background: #484848;
}

/*=============================
	Banner
==============================*/

div.banner {
	width: 770px;
	height: auto;
	margin-top: 8px;
}

/*=============================
	Content
==============================*/

div.content {
	width: 770px;
	height: auto;
}

div.content:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/*=============================
	Content Left
==============================*/

div.content-left {
	width: 505px;
	height: auto;
	float: left;
}

/* Text */

div.text {
	padding: 20px 30px 20px 20px;
}

/* Standard */

div.standard {
	font: normal 1.3em Arial;
	color: #737373;
}

div.standard h1 {
	color: #000;
	font-size: 1.6em;
	margin-bottom: 15px;
}

div.standard h2 {
	color: #CA1212;
	font-size: 1.4em;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #E7EBEF;
}

div.standard h3 {
	color: #484848;
	font-size: 1.2em;
	margin-bottom: 15px;
}

div.standard h4 {
	color: #484848;
	font-size: 1.1em;
	margin-bottom: 15px;
}

div.standard h5 {
	color: #484848;
	font-size: 1em;
	margin-bottom: 15px;
}

div.standard p {
	line-height: 1.8em;
	margin-bottom: 15px;
}

div.standard a {
	color: #CA1212;
	text-decoration: underline;
}

div.standard a:hover {
	color: #737373;
}

div.standard strong {
	color: #595959;
}

div.standard hr {
	border: 0;
	height: 0;
	margin-bottom: 15px;
	border-bottom: 1px solid #E7EBEF;
}

div.standard ul {
	margin-bottom: 15px;
	margin-left: 15px;
	list-style-type: none;
}

div.standard ul li {
	line-height: 1.8em;
	padding-left: 20px;	
	background: url('../images/core/icon-arrow.jpg') left center no-repeat;
}

div.standard ol {
	margin-bottom: 15px;
	margin-left: 25px;
}

div.standard ol li {
	line-height: 1.8em;
}

/*=============================
	Pages
==============================*/

/* Links */

div.links {
	width: 435px;
}

div.links:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div.links ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.links ul li {
	float: left;
	display: block;
	padding: 20px 0;
	border-bottom: 1px solid #E7EBEF;
	background: none;
}	

div.links ul li img {
	float: left;
	border: 0;
	padding: 5px;
	background: #E7EBEF;
}

div.links ul li p {
	float: left;
	width: 300px;
	margin: 0 0 0 20px;
}

/* Product Listing */

div.product-listing table {
	margin-bottom: 15px;
}

div.product-listing table td {
	padding:  17px;
	text-align: center;
}

div.product-listing table td img {
	border: 0;
	padding: 5px;
	background: #E7EBEF;
}

div.product-listing table td p {
	line-height: 2.5em;
}

div.product-listing table td input.button {
	border: 0;
	width: 90px;
	padding: 3px;
	text-align: left;
	color: #FFF;
	font-size: 0.8em;
	text-transform: uppercase;
	background: #000 url('../images/core/icon-buttonarrow.jpg') right center no-repeat;
}

/* Product Detail */

div.product-detail table td {
	padding: 0 20px 0 0;
	vertical-align: top;
}

div.product-detail td.image {
	text-align: center;
}

div.product-detail td.image img {
	border: 0;
	padding: 5px;
	background: #E7EBEF;
}

div.product-detail input.button {
	border: 0;
	width: 90px;
	padding: 3px;
	text-align: left;
	color: #FFF;
	font-size: 0.8em;
	text-transform: uppercase;
	background: #000 url('../images/core/icon-buttonarrow.jpg') right center no-repeat;
}

/* Project Gallery */

div.project-gallery table {
	margin-bottom: 15px;
}

div.project-gallery table td {
	padding: 17px;
	text-align: left;
}

div.project-gallery table td img {
	border: 0;
	padding: 5px;
	background: #E7EBEF;
}

/* Employment */

div.employment-form table td {
	padding: 5px 15px 5px 0;
}

div.employment-form table td input.field,
div.employment-form table td textarea.field {
	border-top: 1px solid #D3D7D5; 
	border-left: 1px solid #D3D7D5; 
	border-right: 1px solid #919191; 
	border-bottom: 1px solid #919191;
	padding: 5px;
	width: 250px;
	font: normal 1em Arial;
	color: #000;	
}

div.employment-form table td input.button {
	border: 0;
	width: 90px;
	padding: 3px;
	text-align: left;
	color: #FFF;
	font-size: 0.8em;
	text-transform: uppercase;
	background: #000 url('../images/core/icon-buttonarrow.jpg') right center no-repeat;
}

.img-right {padding:5px;}

/* Enquiry Form */

div.enquiry-form table td {
	padding: 5px 15px 5px 0;
}

div.enquiry-form table td input.field,
div.enquiry-form table td textarea.field {
	border-top: 1px solid #D3D7D5; 
	border-left: 1px solid #D3D7D5; 
	border-right: 1px solid #919191; 
	border-bottom: 1px solid #919191;
	padding: 5px;
	width: 250px;
	font: normal 1em Arial;
	color: #000;	
}

div.enquiry-form table td input.button {
	border: 0;
	width: 90px;
	padding: 3px;
	text-align: left;
	color: #FFF;
	font-size: 0.8em;
	text-transform: uppercase;
	background: #000 url('../images/core/icon-buttonarrow.jpg') right center no-repeat;
}

/* Map */

div.map {
	color: #737373;
	font: normal 1.1em Arial;
}

div.map h2 {
	color: #BE0C0C;
	font-size: 1.1em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

div.map p {
	line-height: 1.4em;
	margin-bottom: 10px;
}

div.map a {
	color: #CA1212;
	text-decoration: underline;
}

div.map a:hover {
	color: #737373;
}

div.map img {
	border: 0;
	padding: 5px;
	background: #E7EBEF;
}

div.map input.button {
	border: 0;
	background: #000 url('../images/core/icon-buttonarrow.jpg') right center no-repeat;
	width: 100px;
	padding: 3px;
	text-align: left;
	color: #FFF;
	float: right;
	font-size: 0.8em;
	text-transform: uppercase;
}

div.links img { background: none; border: none; padding: 5px; }
div.links {
	color: #737373;
	font: normal 1.1em Arial;
}

div.links h2 {
	color: #BE0C0C;
	font-size: 1.1em;
	margin-bottom: 5px;
	text-transform: uppercase;
}


/*=============================
	Content Right
==============================*/

div.content-right {
	width: 258px;
	height: auto;
	float: left;
	margin-left: 7px;
	padding: 15px 0;
}

/* Cta */

div.cta {
	width: 258px;
	color: #737373;
	font: normal 1.1em Arial;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E3E8EC;
}

div.cta:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div.cta h2 {
	color: #BE0C0C;
	font-size: 1.1em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

div.cta p {
	line-height: 1.4em;
	margin-bottom: 10px;
}

div.cta a {
	color: #CA1212;
	text-decoration: underline;
}

div.cta a:hover {
	color: #737373;
}

div.cta img {
	border: 0;
}

div.cta input.button {
	border: 0;
	background: #000 url('../images/core/icon-buttonarrow.jpg') right center no-repeat;
	width: 60px;
	padding: 3px;
	text-align: left;
	color: #FFF;
	float: right;
	font-size: 0.8em;
	text-transform: uppercase;
}

/*=============================
	Footer
==============================*/

div.footer {
	width: 730px;
	height: auto;
	color: #7F8084;
	padding: 20px;
	font: normal 1.1em Arial;
	background: url('../images/core/bg-footer.jpg') 0 0 no-repeat;
}

div.footer p {
	line-height: 1.6em;
}

div.footer img {
	border: 0;
	float: right;
}

div.footer a {
	color: #7F8084;
	text-decoration: underline;
}

div.footer a:hover {
	color: #000;
}












