
/* reset */
* {
	margin: 0;
	padding: 0;
}
img {	
	border: none;
}

html, body { margin: 0; padding: 0 }

/* fonts */
body  {
	font: 70% Verdana, Geneva, sans-serif;
	color: #2b458f;
	text-align: center;
	background: #fff;
}
p, ul, h1, h2, h3, h4, h5 {
  margin-bottom: 1em;
}
p, li { line-height: 1.3em;}
h1 { font-size: 170% }
h2 { font-size: 160% }


#content span, #content p, #content li, #content label, #content input, #content textarea {
	color: #2b458f;
}
#content strong {
	color: #2b458f;
	font-weight: bold;
}


#content #reset { clear: none; margin-left: 10px }
a {
	color: #2b458f;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* Layout */
#outer {
	width: 100%;
	overflow: hidden;
	min-height: 100%;
}
#wrapper {
	width: 833px;
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
}

#header {
	background: #2b458f url(../images/logobg.gif) repeat-x 0 0;;
	color: #fff;
}
#header .header_image {
	margin: 15px 0 0 5px;
	float: left;
	height: 57px;
	width: 176px;
}
#header .flash_logo {
	margin: 15px 0 0 15px;
	float: left;
	height: 57px;
	width: 39px;
}
#header .breadcrumb {
	margin: 40px 45px 0 0;
	float: right;
	height: 15px;
	color: #2b458f;
	font-size: .9em;
}

#header .breadcrumb img {
	margin-bottom: 2px;
}
#header .breadcrumb a {
	text-decoration: none;
}
#header .breadcrumb a:hover {
	text-decoration: none;
	color: #95a2c7;
}
#header .inner {
	width: 100%;
	height: 118px;
	position: relative;
}

#content {
	float: left;
 	width: 833px;
	background: #fff;
	margin-bottom: 35px;
}
#content h1 {
	color: #fff;
	font-weight: lighter;
	margin-left: -5px;
}
#content h2 {
	color: #3D4F55;
	font-weight: lighter;
	margin-left: -4px;
}
#content h1 strong, #content h2 strong { color: #AEC42A; font-weight: normal; }
#content .top {
	background: #95a2c7 url(../images/top_bg.gif) repeat-x 0 0;
	padding: 5px 0px;
	overflow: hidden;
	width: 833px;
	height: 122px;
}
#content .flash {
	float: left;
}
#content .intro {
	float: right;
	margin-right: 40px;
}
#content .top .left {
	padding-right: 15px;
	border-right: 1px solid #fff;
	float: left;
	width: 250px;
}
#content .top .right {
	float: left;
	width: 230px;
	padding-left: 15px;
	border-left: 1px solid #fff;
	margin-left: -1px;
}
#content .top p, #content .top p strong, #content .top li {
	color: #F0ECDE;
}
#content .bottomstrip {
	background: #fff url(../images/bot_strip.gif) no-repeat 0 100%;
	height: 28px;
}


#content .bottomstrip .homelink {
	float:left;
	margin-top: 6px;
	margin-left: 23px;
}

#content .bottomstrip .homelink a {
	color: #fbe64d;
	font-size: 9px;
	font-weight: bold;
}
#content .bottomstrip .homelink a:hover {
	text-decoration: none;
	color: #fff;
}
#content .bottom {
	float:left;
	background: #fff url(../images/bottom.gif) no-repeat 0 100%;
	height: 51px;
	width: 833px;
}
#content .bottom .links {
	float:left;
	margin-top: 13px;
	margin-left: 15px;
}

#content .bottom .links a {
	font-size: 9px;
	font-weight: bold;
}
#content .bottom .links a:hover {
	text-decoration: none;
	color: #95a2c7;
}
#content .bottom .copyright {
	font-size: 10px;
	float: right;
	margin-right: 20px;
	margin-top: 14px;
	margin-left: 15px;
}
#content .middle {
	overflow: hidden;
	width: 833px;
	background: url(../images/middle_bg.gif) repeat-y;
}
#content .middle .left {
	margin-top: 5px;
	padding: 10px 10px 10px 13px;
	background: #bfc7dd;
	float: left;
	width: 163px;
	height: auto;
}
#content .red {
	color: #e00000;
}
#content .gray {
	color:#666 ;
}
#content p {
	margin-right:15px;
	margin-left: 5px;
}
#content .dots {
	display: block;
	height: 10px;
	background: url(../images/dots.gif) repeat-x 0 0;
}
#content .dots1 {
	display: block;
	height: 20px;
	background: url(../images/dots1.gif) repeat-x 0 0;
}
#content .dots_gr {
	display: block;
	height: 15px;
	background: url(../images/dots_gr.gif) repeat-x 0 0;
}
#content .middle .centre {
	float: left;
	width: 415px;
}
#content .middle .topstrip {
	float: left;
	width: 833px;
	height: 7px;
	background: transparent url(../images/topstrip.gif) repeat-x;
}
#content .middle .centre .left {
	margin-top: 5px;
	margin-left: 2px;
	margin-right: 2px;
	padding: 10px 10px 10px 13px;
	background: #95a2c7;
	float: left;
	width: 388px;
}
#content .middle .centre .insetpic {
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#content .middle .centre .insetpic .text {
	font-size: .8em;
	text-align: center;
	margin-left: 12px;
	margin-top: 3px;
}
#content .middle .centre .subhead {
	font-size: 1.2em;
	margin-bottom: 5px;
}	
#content .middle .centre ul {
	margin-left: 20px;
	margin-right: 10px;
	list-style-image: url(../images/arrow.gif);
	}
#content .middle .centre li {
	line-height: 1.5em;
	}	
	
#content .middle .centre .cranetext {
	min-height: 80px;
	}
#content .middle .centre .cranetext a:hover {
	text-decoration: none;
	color: #e72105;
	}	
#content .middle .centre .machtext {
	min-height: 80px;
	}
#content .middle .centre .machtext a:hover {
	text-decoration: none;
	color: #e72105;
	}	
* html #content .middle .centre ul {
	margin-left: 25px;
	}

*:first-child+html #content .middle .centre ul {	
	margin-left: 25px;
	}	

#content .middle .right {
	background-color: #fff;
	float: right;
	width: 228px;
	margin-bottom: 15px;
}
#content .middle .right .text {
	margin-left: 13px;
	margin-right: 15px;
}
#top {
	margin: 14px 0 0 8px;
}

/* Headings */
h1, h2 {
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
}
h1 em, h2 em {
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100%;
}
h1, h1 em { height: 23px }
h2, h2 em { height: 24px }
/* Left Headings */
#h_about em {
	background: #2b458f url(../images/lheader_aboutus.gif) no-repeat;
}
#h_contact em {
	background: #2b458f url(../images/lheader_contact.gif) no-repeat;
}
#h_cranes em {
	background: #2b458f url(../images/lheader_cranes.gif) no-repeat;
}
#h_crew em {
	background: #2b458f url(../images/lheader_crew.gif) no-repeat;
}
#h_credit em {
	background: #2b458f url(../images/lheader_credit.gif) no-repeat;
}
#h_equipment em {
	background: #2b458f url(../images/lheader_equipment.gif) no-repeat;
}
#h_extra em {
	background: #2b458f url(../images/lheader_extra.gif) no-repeat;
}
#h_links em {
	background: #2b458f url(../images/lheader_links.gif) no-repeat;
}
#h_machinery em {
	background: #2b458f url(../images/lheader_machinery.gif) no-repeat;
}
#h_main em {
	background: #2b458f url(../images/lheader_main.gif) no-repeat;
}
#h_services em {
	background: #2b458f url(../images/lheader_services.gif) no-repeat;
}
#h_sponsor em {
	background: #2b458f url(../images/lheader_sponsor.gif) no-repeat;
}
#h_what em {
	background: #2b458f url(../images/lheader_what.gif) no-repeat;
}
/* Centre Headings */
#h_access em {
	background: #2b458f url(../images/cheader_access.gif) no-repeat;
}
#h_armageddon em {
	background: #2b458f url(../images/cheader_armageddon.gif) no-repeat;
}
#h_constrig em {
	background: #2b458f url(../images/cheader_constrig.gif) no-repeat;
}
#h_crane em {
	background: #2b458f url(../images/cheader_crane.gif) no-repeat;
}
#h_craneproj em {
	background: #2b458f url(../images/cheader_craneproj.gif) no-repeat;
}
#h_details em {
	background: #2b458f url(../images/cheader_details.gif) no-repeat;
}
#h_email em {
	background: #2b458f url(../images/cheader_email.gif) no-repeat;
}
#h_equip em {
	background: #2b458f url(../images/cheader_equip.gif) no-repeat;
}
#h_gallery em {
	background: #2b458f url(../images/cheader_gallery.gif) no-repeat;
}
#h_ground em {
	background: #2b458f url(../images/cheader_ground.gif) no-repeat;
}
#h_local em {
	background: #2b458f url(../images/cheader_local.gif) no-repeat;
}
#h_mach em {
	background: #2b458f url(../images/cheader_mach.gif) no-repeat;
}
#h_mansystems em {
	background: #2b458f url(../images/cheader_mansystems.gif) no-repeat;
}
#h_nbl em {
	background: #2b458f url(../images/cheader_nbl.gif) no-repeat;
}
#h_nrl em {
	background: #2b458f url(../images/cheader_nrl.gif) no-repeat;
}
#h_onsite em {
	background: #2b458f url(../images/cheader_onsite.gif) no-repeat;
}
#h_ourlogo em {
	background: #2b458f url(../images/cheader_ourlogo.gif) no-repeat;
}
#h_ourteam em {
	background: #2b458f url(../images/cheader_ourteam.gif) no-repeat;
}
#h_ourvehicles em {
	background: #2b458f url(../images/cheader_ourvehicles.gif) no-repeat;
}
#h_pdf em {
	background: #2b458f url(../images/cheader_pdf.gif) no-repeat;
}
#h_privacy em {
	background: #2b458f url(../images/cheader_privacy.gif) no-repeat;
}
#h_projects em {
	background: #2b458f url(../images/cheader_projects.gif) no-repeat;
}
#h_skilled em {
	background: #2b458f url(../images/cheader_skilled.gif) no-repeat;
}
#h_special em {
	background: #2b458f url(../images/cheader_special.gif) no-repeat;
}
#h_tandc em {
	background: #2b458f url(../images/cheader_tandc.gif) no-repeat;
}
#h_traffic em {
	background: #2b458f url(../images/cheader_traffic.gif) no-repeat;
}
#h_transport em {
	background: #2b458f url(../images/cheader_transport.gif) no-repeat;
}
#h_sprint em {
	background: #2b458f url(../images/cheader_sprint.gif) no-repeat;
}
#h_visit em {
	background: #2b458f url(../images/cheader_visit.gif) no-repeat;
}
/* Right Heading */
#h_bookings em {
	background: #fff url(../images/bookings.gif) no-repeat;
}

/* Pages */
#contact #content .middle .left { width: 180px;  }

/* misc */
.fl { float: left }
.fr { float: right }
.cl { clear: left }
.cr { clear: right }
.small { margin-bottom: 5px }
.big { margin-bottom: 10px }
.caption { font-size: .8em }

/* form */

#content input, #content textarea {
	background-color:#BFC7DD;
	font: 1.2em Verdana, Geneva, sans-serif;
	padding: 2px;
	border: 1px solid #2B458F;
}
