	
	* {
		margin: 0;
		padding: 0;	
	}
	
	html,body {
		height: 100%;
	}	
	
	body {
		font: 86% Arial, helvetica, sans-serif;
		background-color: #efefef;	
	}
	
	#frame {
		width: 1068px;
		background-image: url(/img/background.png);
		background-repeat: repeat-y;
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -117px; 
	}
	
	#inner_frame {
		width: 1000px;
		margin: 0 auto;	
	}
	
	#header {
		height: 117px;
		background-image: url(/img/background.header.jpg);
	}
	
	#logo {
		width: 400px;
		float: left;
		padding: 16px;
	}
	
	#logo h1 a {
		width: 277px;
		height: 81px;
		display: block;
		outline: none;
		text-indent: -9999px;
		background-image: url(/img/logo.png);
		background-repeat: no-repeat;
	}
	
	#banners {
		margin: 20px 20px;	
		height: 100px;
		overflow: hidden;
	}
	
	#banners a img {
		border: 0;	
	}
	
	#menu {
		padding: 20px;	
	}
	
	#menu ul {
		list-style-type: none;
	}
	
	#menu ul li {
		float: left;
		margin-right: 18px;
	}
	
	#menu ul li a {
		color: #000;
		font-size: 110%;
		text-decoration: none;	
	}
	
	#menu ul li a:hover {
		text-decoration: underline;	
	}
	
	#menu ul li.selected a {
		text-decoration: underline;	
	}
	
	#content {
		margin: 15px 20px;
		clear: both;
	}
	
	#content h1 {
		margin-bottom: 15px;	
	}
	
	#content p {
		margin: 12px 0px;
		line-height: 140%;	
	}
	
	#main ul {
		margin: 10px 35px;	
	}
	
	#content h1 {
		color: #000046;
		font-size: 250%;
		font-weight: normal;
		text-shadow: 1px 1px 1px #999;
	}		
	
	#content h2 {
		color: #666;
		font-weight: normal;
		font-size: 160%;	
		margin: 15px 0px;
		text-shadow: 1px 1px 1px #ccc;
	}
	
	#main a {
		color: #000046;
		font-weight: bold;
		text-decoration: none;
	}
	
	#main a:hover {
		text-decoration: underline;	
	}
	
	#main {
		width: 610px;
		float: left; 	
	}
	
	#side {
		width: 330px;
		float: right;	
	}
	
	#side h3 {
		font-size: 150%;
		margin-bottom: 10px;	
	}
	
	#depots {
		padding-left: 5px;	
	}	
	
	#depots ul {
		list-style-type: none;	
	}
	
	#depots ul li a {
		font-size: 120%;	
	}
	
	#depots ul li:hover a, #depots ul li.highlighted a {
		text-decoration: underline;
	}
	
	#side #depots #map {
		width: 142px;
		padding-right: 10px;
		height: 265px;
		float: right;
		background-image: url(/img/map.png);
		background-repeat: no-repeat;
		position: relative;
	}
	
	#side #map .pin {
		position: absolute;
		width: 27px;
		height: 26px;
		background-position: center center;
		text-indent: -9999px;
		color: transparent;
		background-image: url(/img/pin.png);
		background-repeat: no-repeat;
		cursor: pointer;
	}
	
	#side #map .pin:hover, #side #map .highlighted {
		background-image: url(/img/pin.highlight.png);
	}
	
	#wide {
		width: 450px;
		float: right;
		margin-left: 20px;	
	}
	
	#wide h3 {
		font-size: 160%;
		margin-bottom: 15px;	
	}
	
	#wide #depots #map {
		width: 284px;
		padding-right: 10px;
		height: 530px;
		float: right;
		background-image: url(/img/map.big.png);
		background-repeat: no-repeat;
		position: relative;
	}
	
	#wide #map .pin {
		position: absolute;
		width: 43px;
		height: 42px;
		background-position: center center;
		text-indent: -9999px;
		color: transparent;
		background-image: url(/img/pin.big.png);
		background-repeat: no-repeat;
		cursor: pointer;
	}
	
	#wide #map .pin:hover, #wide #map .highlighted {
		background-image: url(/img/pin.highlight.big.png);
	}
	
	#depotMap {
		height: 300px;
		border: 1px solid #ccc;
	}
	
	#vehicles {
		margin: 20px 0px;	
	}
	
	#vehicles .vehicle {
		width: 190px;
		height: 204px;
		padding: 6px;
		float: left;
		cursor: pointer;	
	}
	
	#vehicles .vehicleImage {
		background-repeat: no-repeat;
		background-position: bottom center;;	
		width: 170px;
		height: 170px;
	}
	
	#vehicles .vehicle a {
		color: #000;
		text-decoration: none;
		font-size: 120%;
		text-shadow: 1px 1px 1px #fff;	
	}
	
	#vehicles .vehicle a:hover {
		text-decoration: underline;
	}
	
	#vehicles .star {
		float: right;
		width: 83px;
		height: 82px;
		background-image: url(/img/star.png);
		background-repeat: no-repeat;	
		text-align: center;
		position: relative;
		left: 10px;
		top: -5px;
		font-size: 86%;
	}
	
	#vehicles .star div {
		padding: 15px 13px;	
	}
	
	#vehicles .star .price {
		font-size: 150%;	
	}
	
	#fleet .vehicle {
		padding: 6px;
		cursor: pointer;
		clear: both;	
	}
	
	#fleet .vehicleImage {
		background-repeat: no-repeat;
		background-position: bottom center;;	
		width: 190px;
		height: 190px;
		float: left;
		margin-right: 10px;
	}
	
	#fleet .vehicle a:hover {
		text-decoration: underline;
	}
	
	#fleet .star {
		float: right;
		width: 83px;
		height: 82px;
		background-image: url(/img/star.png);
		background-repeat: no-repeat;	
		text-align: center;
		font-size: 90%;
		position: relative;
		left: 30px;
		top: -30px;
	}
	
	#fleet .star div {
		padding: 15px 13px;	
	}
	
	#fleet .star .price {
		font-size: 150%;	
	}
	
	.depot {
		width: 285px;
		float: left;
		margin-right: 20px;
	}
	
	.depot .boxContent {
		height: 250px;	
	}
	
	.staff {
		height: 120px;
		padding-left: 130px;
		background-repeat: no-repeat;
		background-position: bottom left;
		position: relative;
		top: 16px;	
	}
	
	.staff p {
		margin-top: 0px;
		position: relative;
		top: -10px;	
	}
	
	.ticker {
		height: 100px;
	}
	
	.ticker p {
		margin: 2px 0px!important;	
	}
	
	.ticker img {
		border: 1px solid #ccc;
		float: right;
		margin-left: 5px;			
	}
	
	.ticker a {
		color: #000046!important;
		font-weight: bold;
		font-size: 110%;	
	}
	
	.ticker a:hover {
		text-decoration: underline;	
	}
	
	.staff .quote {
		font-size: 120%;	
	}
	
	.staff .name {
		
	}
	
	.staff .position {
		font-weight: bold;	
	}
	
	.article {
		
	}
	
	.article img {	
		float: right;
		margin-left: 8px;
		border: 1px solid #ccc;
	}
	
	.newsImage {
		width: 250px;
		float: right;	
		margin-left: 10px;
		margin-bottom: 10px;
		border: 1px solid #ccc;
	}
	
	.newsImage p {
		margin: 0!important;
		background-color: #ccc;
		padding: 3px;	
	}
	
	#side table {
		width: 100%;
		border-spacing: 0px;	
	}
	
	#side table tr td {
		padding: 5px;
		vertical-align: top;	
	}
	
	#side table tr td p {
		margin-top: 0px;	
	}
	
	#enquiry {
		
	}
	
	#enquiry .formRow {
		padding: 5px 0px;	
		clear: both;
		padding-right: 4px;
	}
	
	#enquiry label {
		padding-top: 5px;
		width: 90px;
		float: left;
		text-align: right;
		font-weight: bold;	
	}
	
	#enquiry .formRow input, #enquiry .formRow textarea {
		width: 200px;
		float: right;
		border: 1px solid #000;
		padding: 3px;
		background-image: url(/img/form.background.png);	
	}
	
	#enquiry .formRow input:focus, #enquiry .formRow textarea:focus {
		border: 1px solid #ffaf66;
	}
	
	#enquiry .formRow textarea {
		height: 100px;	
	}
	
	#enquiry .formSubmit {
		padding: 5px 0px;
		clear: both;	
		text-align: right;
	}
	
	#enquiry .formSubmit input, .searchButton {
		width: 70px;
		height: 34px;
		background-image: url(/img/button.png);
		background-repeat: no-repeat;
		border: 0px;
		background-color: transparent;
		color: #fff;
		font-weight: bold;
		font-size: 110%;	
		cursor: pointer;
	}

	.push,#footer {
		height: 117px;	
	}	
	
	#footer {
		width: 1068px;
		margin: 0 auto;
		background-image: url(/img/background.footer.jpg);
		background-repeat: no-repeat;
		background-position: center center;	
	}
	
	#copyright {
		padding: 20px 60px;
		padding-bottom: 0px;
		color: #fff;	
	}
	
	#copyright p {
		margin: 10px 0px;	
	}
	
	#copyright a {
		color: #fff;
	}	
	
	.feature {
		clear: both;
		margin-bottom: 13px;
	}
	
	.featureTop {
		background-image: url(/img/feature.top.png);
		background-repeat: repeat-x;;
		background-position: top;
		height: 3px;
	}
	
	.featureTopLeft {
		background-image: url(/img/feature.top.left.png);	
		background-repeat: no-repeat;
		background-position: top left;
		padding-left: 3px;
	}
	
	.featureTopRight {
		background-image: url(/img/feature.top.right.png);	
		background-repeat: no-repeat;
		background-position: top right;
		padding-right: 3px;
	}
	
	.featureLeft {
		background-image: url(/img/feature.left.png);	
		background-repeat: repeat-y;
		background-position: left;
	}
	
	.featureRight {
		background-image: url(/img/feature.right.png);	
		background-repeat: repeat-y;
		background-position: right;	
	}
	
	.featureContent {
		padding: 3px 10px;
		background-color: #efefef;
		margin: 0px 1px;
	}
	
	.featureContent a {
		color: #000;
		text-decoration: none;	
	}

	
	.featureContent h2 {
		margin-top: 0px!important;
		margin-bttom: 0px!important;	
	}
	
	.featureBottom {
		background-image: url(/img/feature.bottom.png);
		background-repeat: repeat-x;
		background-position: bottom;
		height: 3px;
	}
	
	.featureBottomLeft {
		background-image: url(/img/feature.bottom.left.png);	
		background-repeat: no-repeat;
		background-position: bottom left;
		padding-left: 3px;
		display: block;
	}
	
	.featureBottomRight {
		background-image: url(/img/feature.bottom.right.png);	
		background-repeat: no-repeat;
		background-position: bottom right;
		padding-right: 3px;
		display: block;
	}
	
	.box {
		clear: both;
		margin-bottom: 18px;
	}
	
	.boxTop {
		background-image: url(/img/box.top.png);
		background-repeat: repeat-x;;
		background-position: top;
		height: 8px;
	}
	
	.boxTopLeft {
		background-image: url(/img/box.top.left.png);	
		background-repeat: no-repeat;
		background-position: top left;
		padding-left: 8px;
	}
	
	.boxTopRight {
		background-image: url(/img/box.top.right.png);	
		background-repeat: no-repeat;
		background-position: top right;
		padding-right: 8px;
	}
	
	.boxLeft {
		background-image: url(/img/box.left.png);	
		background-repeat: repeat-y;
		background-position: left;	
	}
	
	.boxRight {
		background-image: url(/img/box.right.png);	
		background-repeat: repeat-y;
		background-position: right;	
	}
	
	.boxContent {
		padding: 8px 2px;
		background-image: url(/img/box.back.png);
		margin: 0px 8px;
	}
	
	.boxContent a {
		color: #000;
		text-decoration: none;	
	
	}

	
	.boxContent h2 {
		margin-top: 0px!important;
		margin-bttom: 0px!important;	
	}
	
	.boxBottom {
		background-image: url(/img/box.bottom.png);
		background-repeat: repeat-x;
		background-position: bottom;
		height: 8px;
	}
	
	.boxBottomLeft {
		background-image: url(/img/box.bottom.left.png);	
		background-repeat: no-repeat;
		background-position: bottom left;
		padding-left: 8px;
		display: block;
	}
	
	.boxBottomRight {
		background-image: url(/img/box.bottom.right.png);	
		background-repeat: no-repeat;
		background-position: bottom right;
		padding-right: 8px;
		display: block;
	}
	
	.clear {
		height: 1px;
		clear: both;	
	}
	
	.hidden {
		display: none;	
	}
	
#login {
		width: 100%;	
	}
	
	#login tr th {
		font-size: 130%;
		font-weight: bold;
		padding: 5px;
		text-align: right;
		vertical-align: top;
		padding-top: 10px;
		width: 210px;
	}
	
	#login tr th h2 {
		font-weight: normal;
		font-size: 130%;
		color: #666;
		margin: 0px!important;
	}
	
	#login tr td {
		padding: 5px;
	}
	
	#login tr td input, #login tr td textarea, #login tr td select {
		border: 1px solid #000;
		padding: 3px;
		font-size: 130%;
		width: 250px;
		background-image: url(/img/form.background.png);
		background-repeat: no-repeat;
	}
	
	#login tr td textarea {
		height: 60px;	
	}
	
	#login tr td select {
		width: 258px!important;
	}
	
	#login tr td label {
		font-size: 120%;
		font-weight: bold;
	}
	
	#login tr td .error {
		margin: 0px;
		color: #f00;	
	}
	
.termsBox {
		height: 200px;
		font: 100% Courier;
		overflow-y: auto;
		padding: 10px;
		border: 1px solid #ccc;
	}
	
	.termsBox h1 {
		display: none;	
	}
	
	.termsForm {
		width: 100%;
		margin-top: 10px;
	}
	
	.termsForm tr td {
		text-align: right;
		font-size: 120%;
		font-weight: bold;	
	}
	
	.termsForm input {
		width: 30px;
		height: 30px;
	
	}

