/* CSS */

body { 
	margin-top:15px;
	font: 12px/135% Arial, Helvetica, sans-serif;
	color:#525252;
	background:#e6e6e6 url(images/background.gif) repeat-x top; }
	
a:link {
	color: #3D7299;
	text-decoration: none; }
		
a:hover {
	background: #3D7299;
	color: #fff; }
	
a:visited {
	color: #578FB8;
	text-decoration: none; }
		
a:visited:hover {
	color: #fff;
	background: #578FB8; }
	
/* Resets */

h1, h2, h3, h4, p, hr, abbr { 
	margin:0;
	padding:0; }
	
h2, h3, p { 
	font-weight:normal;
	padding:0 9px; }
	
hr { display:none; }
	
img { border:0; padding:0; display:block; }

.clear { clear: both; height: 0; }

.helper {
	position: absolute;
	top: -999px;
	left: -999px;
	height: 1px;
	width: 1px;
	overflow: hidden;
	text-indent: -999px; }
	
ul { margin-top:0; }
	
li { padding-right:10px; }

blockquote {
	background-color:#ecfaff;
	padding:9px;
	margin:0 10px 16px 10px;
	font-style: oblique; }
	
blockquote p {
	margin:0 0 16px 0;
	padding:0; }
	
blockquote p.top {
	margin:0;
	padding:0; }
	
address {
	padding:0 9px;
	margin:0;
	font-style:normal; }
	
abbr {
	border:none;
}

/* Main container */

div#container {
	width:768px;
	left: 50%;
	margin: 0 0 0 -384px;
	padding:0;
	position: absolute;
	text-align:left; }
	
/* Header and main menu */
		
div#header {
	width:768px;
	padding:0;
	margin:0 0 5px 0;
	float:left; }

p.site-title { 
	width:384px; 
	height:115px; 
	float:left; 
	margin:0; 
	padding:0; 
	background:url(images/ADM.gif) no-repeat 10px 0px; 
	text-indent:-2000em; }
	
ul.nav-menu { 
	padding:0;
	margin:0;
	list-style: none;
	float:left; }

ul.nav-menu li {
	width: 190px;
	padding:4px 0 3px 8px;
	border:2px solid #A9A9A9;
	border-top:0;
	border-right:0;
	display: block;
	background-color:#525252;
	font-weight:bold;
	voice-family: "\"}\""; 
  	voice-family:inherit;
	width:182px; }

ul.nav-menu li a {
	color: #fff;
	text-decoration: none; }
	
ul.nav-menu li.scissor { background-color:#013a52; }

ul.nav-menu li.pool { background-color:#561a01; }

ul.nav-menu li.stage { background-color:#011c56; }

ul.nav-menu li.vehicle { background-color:#563b01; }

/* Hide from IE5-Mac \*/
ul.nav-menu li a { float: none; }
/* End hide */

/* Index Content */

.dual {
	width:768px;
	margin:0;
	padding:0;
	float:left; }
	
.dual-index {
	width:768px;
	margin:5px 0 0 0;
	padding:0;
	float:left; }
	
.dual-clear {
	width:766px;
	margin:0;
	padding:0;
	float:left;
	border:1px solid #ebebeb;
	background:#CCD8DC; }

div#pic-box {
	width:382px;
	margin:0;
	padding:0;
	border-left:2px solid #ebebeb;
	float:left; }

div#copy-box {
	width:382px;
	margin:0;
	padding:10px 0;
	float:left; }
	
h1.headline { 
	font:bold 20px/130% Arial, Helvetica, sans-serif;
	padding:0 9px; }

h2.sub-head { 
	font:20px/130% Arial, Helvetica, sans-serif;
	padding:0 9px 20px 9px; 
}
	
.standard { padding-bottom:12px; }

.top-standard { 
	padding-top:12px;
	padding-bottom:12px; }
	
/* Services boxes */

.services-a, 
.services-b, 
.services-c, 
.services-d {
	width:382px;
	margin:0;
	padding:0;
	border:1px solid #ebebeb;
	float:left; }
	
.services-a a, 
.services-b a, 
.services-c a, 
.services-d a {
	color: #fff;
	text-decoration: none; }
	
.services-a, 
h1.scissor-header { 
	background-color:#013a52; }

.services-b, 
h1.pools-header { 
	background-color:#561a01; }

.services-c, 
h1.stage-header { 
	background-color:#011c56; }

.services-d, 
h1.vehicle-header { 
	background-color:#563b01; }

h1.general-header,
.general-header-colour { 
	background-color:#525252; }

.services-header, legend {
	font:bold 14px/130% Arial, Helvetica, sans-serif;
	height:55px;
	padding:10px 10px 10px 0; }
	
.services-img { float:left; margin-right:12px; }

.services-descrip { color:#ccc; }

h3.case-list-head {
	padding-bottom:12px;
	font:normal 18px/130% Arial, Helvetica, sans-serif; }

ul.case,
ul.case-study {
	list-style: none;
	padding: 0 9px;
	margin: 0; }

ul.case li,
ul.case-study li {
	padding: 1px 0 0 0;
	margin: 0;
	display: block; }
	
ul.case-study {
	margin-bottom:15px; }

/* Other content */

h1.scissor-header, 
h1.pools-header, 
h1.stage-header,
h1.vehicle-header,
h1.general-header {
	color:#fff;
	width:766px;
	font:20px/130% Arial, Helvetica, sans-serif;
	border:1px solid #A9A9A9;
	margin:0;
	padding:5px 9px;
	float:left;
	voice-family: "\"}\""; 
  	voice-family:inherit;
	width:748px; }
	
div#footer-colour-block {
	width:766px;
	height:30px;
	display:block;
	border:1px solid #A9A9A9;
	clear:both; }

img.head-images {
	border:1px solid #ebebeb;
	float:left; }
	
li.info {
	padding-bottom:9px; }
	
.pools-img-a {
	border-bottom:1px solid #ebebeb; }
	
.pools-img-d {
	border-top:1px solid #ebebeb; }
	
.pools-img-c {
	border:1px solid #ebebeb;
	border-left:2px solid #ebebeb;
	border-right:0; }
	
.pools-img-b {
	border:1px solid #ebebeb;
	border-left:0;
	border-right:0;
	float:left; }
	
/* Links */

ul.links-list { 
	margin:0 0 20px 30px;
	padding:0; }
	
ul.links-list li { 
	margin:0 0 5px 0; }
	
/* Conatct */

form {
	margin:0 0 18px 0;
	padding:0; }

input, textarea {
	margin:0 9px 18px 9px;
	border:1px solid #fff;
	background-color:#fefefe;
	width:360px; }

legend {
	display:none; }

fieldset {
	border:0;
	padding:0;
	margin:0; }

.submit {
	width:100px;
	margin:0 9px; }
	
label {
	padding:0 9px;
	margin:0 0 5px 0;
	font-weight:bold; }
	
.required {
	color:#ff0000; }
	
.drop {
	margin:0 0 9px 0; }
	
/* Footer */

div#footer {
	width:768px;
	margin:0 -3px 0 0;
	padding:10px 0;
	background:#d9d9d9;
	float:left;
	font-size:10px; }