@charset "utf-8";

/* corefleet.css

   Look, learn, but please do not steal. */

/* For BOTH Layouts, see:
   /includes/corefleet.css

   For IE 6 + 7 OVERRIDE, see:
   /includes/corefleet-ie-7.css

   For IE 6 OVERRIDE, see:
   /includes/corefleet-ie-6.css

   For PRINT Layout, see:
   /includes/corefleet-print.css

   For AURAL Layout, see:
   /includes/corefleet-aural.css

   For TEXT ONLY Layout, see:
   /includes/corefleet-text-only.css */

/* NOTES

          Primary colour: #ba1f36 (bright red)
      Primary highlights: #b40033 (bright burgundy)
                          #9e0024 (deep burgundy)
    Complementary colour: #47546c (denim)
Complementary highlights: #242d3f (dark denim)
                          #011024 (extra-dark denim)

   EO.NOTES */




/* GENERIC */

* { padding: 0;
	margin: 0; }

html { background-color: #fff;
	color: #242d3f;
	font: 12px Arial, sans-serif; /* IE 6 + 7 */ }

body { width: 82em;
	min-width: 984px; /* IE 6 */
	margin: 0 auto; }

h1, 
h2, 
h3 { margin: 0.8571em 0;
	font-size: 1.75em;
	font-weight: 100;
	text-align: left; }
h2 { margin: 1em 0;
	font-size: 1.5em; }
h3 { margin: 1.125em 0em 0.25em;
	font-size: 1.3334em; }
h4, 
h5, 
h6 { margin: 1.5em 0;
	font-size: 1em;
	font-weight: 800;
	text-align: left; }
h4 { margin: 1.2857em 0;
	font-size: 1.1667em; }

p, 
ul, 
ol, 
dl, 
table, 
blockquote { margin: 1em 0; }

ul,
ol { margin-left: 2.5em; }

dl dt { margin-top: 0.5em;
	font-weight: 800; }

blockquote { margin-right: 3.3334em;
	margin-left: 3.3334em; }

acronym, 
abbr { border-bottom: 1px dashed #444;
	cursor: help; }

a acronym, 
a abbr { border-bottom-width: 0; }

address { font-style: normal; }
address span { display: block; }
.clear { clear:both; }

/* Sitemap layout */
div#sitemap-content { font-size: 2em; }
div#sitemap-content ul { margin: 0em 1.5em 1em; font-size: .825em; list-style:none; }
div#sitemap-content ul li { margin: 0em 0em;}
div#sitemap-content ul li a { text-decoration: none;  }
div#sitemap-content ul li a:hover { text-decoration: underline;  }
/* EO Sitemap */


/* MAP Points for location profiles */
dl#profile-locations dd a { display:block; width: 100px; text-decoration:none; }
dl#profile-locations dd a div.map-point { background:url("/images/layout/map-point.gif") center center no-repeat; display:block; position:absolute; border:none; width:25px; height:25px; }
dl#profile-locations dd a#wa-perth div.map-point { margin-left: 12.7em; margin-top: 8.4em; }

dl#profile-locations dd a#wa-kalgoorlie div.map-point { margin-left: 14.5em; margin-top: 6.6em; }
dl#profile-locations dd a#wa-karratha div.map-point { margin-left: 12.75em; margin-top: 0.7em; }
dl#profile-locations dd a#wa-newman  div.map-point { margin-left: 13.5em; margin-top: 1.0em; }

dl#profile-locations dd a#qld-brisbane div.map-point { margin-left: 25.85em; margin-top: -1.8em; }
dl#profile-locations dd a#qld-mackay  div.map-point { margin-left: 24.33em; margin-top: -5.9em; }
dl#profile-locations dd a#qld-blackwater  div.map-point { margin-left: 24em; margin-top: -5.5em; }
dl#profile-locations dd a#qld-dysart  div.map-point { margin-left: 23.75em; margin-top: -7.8em; }

dl#profile-locations dd a#nsw-singleton  div.map-point { margin-left: 25.2em; margin-top: -6.9750em; }

dl#profile-locations dd a:hover { background: #b40033; color:#fff; }
dl#profile-locations dd a:hover div.map-point { background: url("/images/layout/map-point-big.gif") center center no-repeat; z-index:500; }
/* EO MAP Points */


/* CALENDAR - ajax calendar control - jason@staff.highway1.com.au */
	div#calendar { background:#47546c; 
		width:156px; margin:0px; padding: 0px; 
		}
	div#calendar ul { padding:4px; margin:0px; background: #b40033;}
	div#calendar ul li select { border: 1px solid #b40033;}
	div#calendar ul li { padding:0px; margin:0px;  }
	div#calendar li.navi-back { display:none; }
	div#calendar li.navi { display:none; }
	div#calendar table { width: 145px; background:#fff; margin:5px; }
	div#calendar table tr th { background: #b40033; color: #fff; }
	div#calendar table tr td { color: #bbb;	}
	div#calendar table tr td a { display:block; 
		height:16px; text-align:center; text-decoration:none; 
		color: #47546c;}
	div#calendar table tr td a:hover { background: #b40033; color: #fff; }

/* EO.CALENDAR */

/* VEHICLE LIST */
div#content ul#list-list-content h2 { height: 25px; }
div#content ul#list-list-content { list-style:none; }
div#content ul#list-list-content li { margin-bottom:5px; clear:both;}
div#content ul#news-news-content { list-style:none; margin-left: 1em;}
div#content ul#news-news-content h2 { height: 25px; }
div#content img.img-right { margin: 5px 10px; float:right;}

/*div#content ul#list-list-content li { margin-bottom:5px;}
div#content ul#news-list-content { list-style:none; margin-left: 1em;}
div#content img.img-right { margin: 5px 10px; float: right; clear:right;}*/

div#content ul#vehicle-list { list-style:none; margin-left: 1em;}
div#content ul#vehicle-list li { float:left; 
	display:block;
	text-align:center;
	width: 220px;
	height: 180px;
	margin:0px; }
div#content ul#vehicle-list li a { display:block; margin:10px; height: 160px; }
div#content ul#vehicle-list li a img { display:block; margin: 15px; border:0px;}
/* EO.VEHICLE LIST */

/* TEMP */

.highlight { padding: 0 2px;
	background-color: #fff;
	border: 2px dashed #c00;
	color: #f00;
	font-weight: 800; }

/* SEMI-GENERIC + CUSTOM */
/* ACCESSIBLE */
div#content .accessible, 
div#menu .accessible, 
div#menu ul li ul { position: absolute;
	left: -8888em;
	top: -8888em;
	visibility: hidden;
	font-size: 1px; }
/* EO.ACCESSIBLE */

/* CLEAR */
div#header div#menu-accessibility p:after, 
div#shell:after, 
div#content:after, 
div#content h2:after { display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ' '; }
div.clear {clear:both;}
/* EO.CLEAR */

/* HEADER Layout
   div#entirety */
div#header div#menu-accessibility p { margin: 0 0 0 4em;
	padding: 0.25em; /* IE 6 + 7 */
	background-color: #b40033;
	text-align: right; }
div#header div#menu-accessibility p a { float: right;
	opacity: 0.85;
	padding-right: 13px;
	background: #b40033 url('/images/layout/skip-bg.gif') no-repeat 100% 45%;
	color: #fff;
	text-decoration: none; }
div#header div#menu-accessibility p a:focus, 
div#header div#menu-accessibility p a:hover, 
div#header div#menu-accessibility p a:active { opacity: 1.0; }
/* EO.HEADER Layout */

div#shell { margin-left: 4em;
	background: #e8e7e8 url('/images/layout/shell-flow.gif') repeat-y 0 0; }
body#page-home div#shell { background-image: none; }

/* MENU Layout
   div#entirety div#shell */
div#menu.on { border-bottom: 25px solid #bbb; }
div#menu { position: absolute;
	top: 145px;
	width: 78em;
	background-color: #e8e7e8;
	border-bottom: 25px solid #47546c; }
div#menu ul { margin: 0;
	padding: 1em 0 0.75em;
	list-style-type: none; }
div#menu ul li { display: inline; }
div#menu ul li a { padding: 0.75em 1.25em 0.58334em;
	background-color: #e8e7e8;
	color: #29344a;
	font-size: 1.3334em;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0; }
div#menu ul li a.menu-active { background-color: #47546c;
	color: #fff; }
div#menu ul li a:focus, 
div#menu ul li a:hover, 
div#menu ul li a:active, 
div#menu ul li a.menu-active:focus, 
div#menu ul li a.menu-active:hover, 
div#menu ul li a.menu-active:active { background-color: #bbb;
	color: #011024; }

div#menu ul li a#menu-home { position: absolute;
	left: -40em; /* IE 6 + 7 */
	top: 0;
	margin: -125px 0 0 -4em;
	width: 380px;
	height: 125px;
	padding: 0;
	background-color: transparent; /* IE 6 + 7 */
	outline-width: 0;
	font-size: 1px;
	text-indent: -8888em; }
div#menu ul li a#menu-home:focus, 
div#menu ul li a#menu-home:active { outline: 1px dotted #000; }

div#menu ul li a#menu-search { padding-right: 1.75em;
	background-image: url('/images/layout/search-bg.gif');
	background-repeat: no-repeat;
	background-position: 100% 45%; }
div#menu ul li a#menu-search.menu-active { background-image: url('/images/layout/search-bg-active.gif'); }
div#menu ul li a#menu-search:focus, 
div#menu ul li a#menu-search:hover, 
div#menu ul li a#menu-search:active, 
div#menu ul li a#menu-search.menu-active:focus, 
div#menu ul li a#menu-search.menu-active:hover, 
div#menu ul li a#menu-search.menu-active:active { background-image: url('/images/layout/search-bg-ro.gif'); }

/* QUICK QUOTE Layout */
div#menu ul li form { position: absolute;
	right: 2em;
	top: -105px;
	width: 28em;
	padding-top: 35px;
	background: url('/images/layout/heading-quick-quote.gif') no-repeat 0.3334em 0;
	line-height: 2.0; }
/* EO QUICK QUOTE Layout */



/* FULL QUICK QUOTE form */
div#content form dl dt,
div#content form dl dd { margin:0px; padding:0px; }
div#content form dl { background: url('/images/layout/dl-split.gif') repeat-y 30px; padding: 10px 0px; }
/*div#content form dl dt { clear:left; float:left; width: 125px; height: 1.1em;}
div#content form dl dd { float: left; }*/

div#content form div.errors { background: #fcc; border: 2px solid #d99; padding: 5px; }
div#content form div.response { background: #cfc; border: 2px solid #9d9; padding: 5px; }

div#content form dl dt { float: left; clear: both; display: inline; width: 140px;
    padding-top: 0.25em; text-align: right; font-size: 1.1em; }
div#content form dl dd { padding-top: 0.25em; margin-left: 160px; text-align: left; }

div#content form dl dt span { float:right; color:#f00; font-weight:bold; padding-left: 3px; }

div#content form dl dd input,
div#content form dl dd select,
div#content form dl dd textarea { border: 1px solid #47546c; }

div#content form dl dd textarea { width: 200px; height: 100px; }
div#content form dl dd input { padding: .2em; }
div#content form dl dd input.button { padding: .2em 1em; }

div#content form p { padding: 0px 10px; }

div#content form fieldset { border: 1px solid #47546c; margin-top: 10px;}
div#content form fieldset legend { padding: 0px 10px; margin-left: 10px; color:#9e0024; font-weight: bold; font-size: 1.2em;}

/* EO FULL QUICK QUOTE form */


div#menu ul li form dl, 
div#menu ul li form dl dt, 
div#menu ul li form dl dd, 
div#menu ul li form p#form-quick-quote-navigation { display: inline; }

div#menu ul li form dl dt label { padding: 0.1667em 0.3334em 0;
	color: #b40033;
	cursor: pointer; }

div#menu ul li form dl dd input, 
div#menu ul li form dl dd select { padding: 0.16667em;
	border: 1px solid #b7babc;
	color: #242d3f;
	font: 1em Helvetica, Arial, sans-serif; }
div#menu ul li form dl dd input { width: 6em; }
div#menu ul li form dl dd select { cursor: pointer; }
div#menu ul li form dl dd select option { padding-right: 7px; }

div#menu ul li form dl dd input:focus,  
div#menu ul li form dl dd input:active, 
div#menu ul li form dl dd select:focus, 
div#menu ul li form dl dd select:active { border-color: #c00;
	color: #800; }

div#menu ul li form p#form-quick-quote-navigation input { overflow: visible;
	margin: 0 0.5em -0.083334em;
	padding: 0.083334em 0.75em;
	background-color: #47546c;
	border-width: 0;
	color: #e8e7e8;
	text-transform: uppercase;
	cursor: pointer; }
div#menu ul li form p#form-quick-quote-navigation input:focus, 
div#menu ul li form p#form-quick-quote-navigation input:hover, 
div#menu ul li form p#form-quick-quote-navigation input:active { color: #fff; }

form input.button { overflow: visible;
	margin: 0em;
	padding: 0.083334em 0.75em;
	background-color: #47546c;
	border-width: 0;
	color: #e8e7e8;
	text-transform: uppercase;
	cursor: pointer; }
form input.button:focus, 
form input.button:hover, 
form input.button:active { color: #fff; }

/* EO.QUICK QUOTE Layout */

/* SUBMENU Layout */
div#menu ul li ul.menu-active { position: absolute;
	left: 50%;
	top: 5em;
	visibility: visible;
	margin-left: -41.5em;
	font-size: 1em;
	line-height: 1.5; }
div#menu ul li ul li a { display: block;
	width: 10em;
	padding: 0.375em 1em 0.25em 2em;
	background-color: #fff;
	color: #47546c;
	text-transform: none; }
div#menu ul li ul li a:focus, 
div#menu ul li ul li a:hover, 
div#menu ul li ul li a:active, 
div#menu ul li ul li a.menu-active:focus, 
div#menu ul li ul li a.menu-active:hover, 
div#menu ul li ul li a.menu-active:active { background-color: #fff;
	color: #b40033; }
div#menu ul li ul li a.menu-active { background: #fff url('/images/layout/submenu-bg.gif') no-repeat 0 50%;
	color: #b40033; }
/* EO.SUBMENU Layout */

/* SUB-SUBMENU Layout */
div#menu ul li ul li ul.menu-active { position: static;
	visibility: visible;
	margin-left: 3.42857em;
	background-color: #fff;
	border-width: 1px 0;
	border-style: solid;
	border-color: #e8e7e8;
	font-size: 0.875em; }
div#menu ul li ul li ul.menu-active li a { width: 8em;
	padding: 0.42857em 1.14286em 0.28572em 2.28572em; }
div#menu ul li ul li ul li a.menu-active { background-position: 0.35714em 50%; /* IE 6 + 7 */ }
/* EO.SUB-SUBMENU Layout */
/* EO.MENU Layout */

/* CONTENT Layout
   div#entirety div#shell */
div#content { /* IE 6 + 7 (width) */
	min-height: 51em;
	margin-top: 5.083334em;
	margin-left: 15em;
	padding: 0 19.5em 1em 2em; /* IE 6 + 7 */
	border-top: 2px solid #e8e7e8;
	line-height: 1.3334; }
body#page-home div#content { margin-left: 0; }

/* SEMI-GLOBALS */
div#content .left { text-align: left; }
div#content .center { text-align: center; }
div#content .right { text-align: right; }
div#content .justify { text-align: justify; }
div#content .big { font-size: 1.1667em; }
div#content .small { font-size: 0.9167em; }
div#content .faux-strong { font-weight: 800; }
div#content .faux-em { font-style: italic; }
/* EO.SEMI-GLOBALS */

div#content a { color: #9e0024; }
div#content a:focus, 
div#content a:hover, 
div#content a:active { color: #242d3f; }

div#content img { margin-right: -2em;
	margin-left: -2em; }

div#content a.frame, 
div#content img.frame { float: right;
	clear: right;
	margin: 1em 0 0.5em 2em;
	vertical-align: bottom; }
div#content a.frame img { float: none;
	clear: none;
	margin: 0;
	padding: 0;
	border-width: 0;
	vertical-align: bottom; }

div#content h1 { padding: ;
	background: transparent no-repeat 0 100%;
	border-bottom: 2px solid #b40033;
	text-transform: uppercase;
	width: 320px;
}
div#content h2 { padding: ;
	background: url('/images/layout/heading-bg.gif') no-repeat 0 100%;
	text-transform: uppercase; }
div#content h3 { 
	display:inline;
	border-bottom: 1px solid #b40033;
}

/*div#content h2 {
	background: none no-repeat 0 100%; 
}*/
	
div#content h1 span, 
div#content h2 span {
	/* IE 6 (margin-right) */
	color: #9e0024;
	font-weight: 800; }

/* HOME Layout */
div#content div#home-profile, 
div#content div#home-news { float: left;
	width: 27em;
	padding-right: 1.5em; }
div#content div#home-news { padding: 0 0 0 0.583334em; }

div#content div#home-profile dl#profile-locations dt { font-size: 1em;
	text-transform: uppercase; }
div#content div#home-profile dl dt, 
div#content div#home-news dl dt { margin-top: 1em;
	font-size: 1.1667em; }
div#content div#home-profile dl dt a span { display: block;
	margin-bottom: 0.5em;
	text-align: center; }
div#content div#home-profile dl dt a span img { border-width: 0; }
div#content div#home-profile img.frame { margin-left: 0.5em; }

div#content div#home-news blockquote { margin-right: 1.5em;
	margin-left: 1.5em;
	font-size: 1em; }
/* EO.HOME Layout */

div#content div#extras { position: absolute;
	left: 50%;
	top: 32.25em; /* IE 6 + 7 */
	margin-left: 23.083334em;
	width: 215px;
	background-color: #47546c; }
body#page-home div#content div#extras { margin-left: 23.083334em; }
div#content div#extras a { color: #fff; }
div#content div#extras img { margin: 0;
	vertical-align: bottom; }

div#content div#extras p { margin: 0;
	border-bottom: 1px solid #fff; }
div#content div#extras a#extras-subscribe { display: block;
	height: 83px;
	background: #b40033 url('/images/layout/button-subscribe.gif') no-repeat 0 0;
	color: #b40033; }

div#content div#extras h2 { margin-left: 20px;
	background-image: url('/images/layout/heading-bg-jobs.gif'); }
div#content div#extras h2, 
div#content div#extras h2 span { color: #fff; }

div#content div#extras dl { color: #fff;
	margin: 0 20px;
	padding: 0 6px 1em; }
div#content div#extras dl dd { color: #e8e7e8; }
/* EO.CONTENT Layout */

/* FOOTER Layout
   div#entirety */
div#footer { margin-left: 4em;
	padding: 0.5em 3em 0.416667em;
	background-color: #47546c;
	color: #e8e7e8; }
div#footer ul { margin: 0;
	list-style-type: none; }
div#footer ul li { display: inline;
	padding: 2px 4px 1px 8px;
	border-left: 1px solid #e8e7e8; }
div#footer ul li#footer-first { border-left-width: 0; }
div#footer ul li a { color: #e8e7e8;
	text-transform: uppercase;
	text-decoration: none; }
div#footer ul li a:focus, 
div#footer ul li a:hover, 
div#footer ul li a:active { color: #fff; }
/* EO.FOOTER Layout */
