.column
	{
	float:left;
	}	
	
.clear:after
	{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	font-size:.1em;
	line-height:.1em;
	}

.clear
	{
	display:inline-block;
	}
	
/* Hides from IE-mac \*/
* html .clear
	{
	height:.1em;
	}
	
.clear
	{
	display:block;
	}
/* End hide from IE-mac */	

*
	{
	margin:0;
	padding:0;
	}

.container
	{
	width:912px;
	margin:0 auto;
	}
	
ul
	{
	list-style:none outside;
	}
	
li
	{
	
	}
	
li a
	{
	text-decoration:none;
	}
	
img
	{
	border:0;
	}

html
	{
	
	}
	
body
	{
	background:#c3d1da;
	color:#7e7e7e;
	font-family:Arial, Helvetica, Sans-serif;
	font-size:.75em;
	}
	
a
	{
	color:#288bce;
	}

#top
	{
	padding:60px 0 25px 0;
	background:#1e79bc;
	color:#e9f2f8;
	font-weight:bold;
	font-size:1.8em;
	letter-spacing:-.035em;
	}

	
#top p
	{
	display:inline;
	margin:0;
	}

#top .slogan
	{
	padding-left:300px;
	float:left;


	}
	
#top .contact
	{

	float:right;
	}
		
#top .contact img
	{
	vertical-align:text-top;
	padding:4px 2px 0 0;
	}
	
	
#menu
	{
	background:url(../images/layout/top-top.png) top left repeat-x #10365e;
	min-height:67px;
	font-family:"Arial Narrow", "Helvetica Narrow", Arial, Helvetica, Sans-serif;
	}
	
#menu ul
	{
	float:right;
	padding:23px 0 22px 290px;
	text-transform:uppercase;
	font-size:1.2em;
	}
	
#menu li
	{
	padding:0 0 0 29px;
	display:block;
	float:left;
	background:url(../images/layout/menu-div.gif) 15px center no-repeat;
	}
	
#menu li.first
	{
	background:none;
	padding:0;
	}	
	
#menu a
	{
	color:#fff;
	}
	
#menu .active a
	{
	color:#1fbcf3;
	}
	
#header
	{
	background:url(../images/layout/top-bottom.png) top left repeat-x #e7ecf0;
	}
	
#header .container
	{
	position:relative;
	padding:7px 0 11px 0;
	background:#fff;
	}	
	
#fx
	{
	position:absolute;
	top:-156px;
	left:-48px;
	}
	
#header-left
	{
	width:253px;
	padding:1px 11px 0 11px;
	}
	
#header-left .menu
	{
	padding:0px 0 0 0;
	background:url(../images/layout/header-menu.png) top left repeat-y #f1f6f9;
	}
	
#header-left .menu-footer
	{
	padding:0 0 0px 0;
	background:url(../images/layout/header-menu-bottom.png) bottom left no-repeat;
	}	
	
#header-left ul
	{
	min-height:258px;
	background:url(../images/layout/header-menu-top.png) top left no-repeat;
	line-height:29px;
	}
	
#header-left li
	{
	padding:0 0 0 5px;
	background:url(../images/layout/header-menu-div.png) top left no-repeat;
	}	
	
#header-left li.first
	{
	line-height:34px;
	padding-top:0;
	background:none;
	}
	
#header-left li a
	{
	padding-top:3px;
	display:block;
	padding-left:30px;
	background:url(../images/layout/header-menu-icon.gif) center left no-repeat;
	text-transform:uppercase;
	color:#a8b7c6;
	font-weight:bold;
	font-size:1.2em;
	}
	
#header-left li a:hover
	{
	background-image:url(../images/layout/header-menu-icon-hover.gif);
	}
		
#header-left li.first a
	{
	padding-top:0;
	}

	
#header-left li.active a
	{
	background-image:url(../images/layout/header-menu-icon-active.gif);
	}
	
#header-right
	{
	position:relative;
	width:629px;
	}
	
#header-right .intro-button
	{
	position:absolute;
	bottom:47px;
	right:-47px;
	}	
	
.button
	{
	padding:0;
	display:block;
	float:left;
	border:1px solid #10b7fb;
	}
	
form .button
	{
	border:0;
	}

.button a
	{
	color:#fff;
	text-decoration:none;
	padding:1px 5px 2px 5px;
	display:block;
	background:url(../images/layout/button.png) top left repeat-x #2b8aca;
	border:1px solid #d2ecfd;
	}
	
	
#body
	{
	border-top:5px solid #e7ecf0;
	background:url(../images/layout/footer.png) bottom left repeat-x #e7ecf0;
	}
	
#body p, #body ul, ol
	{
	margin:0 0 1em 0;
	}
	
#body .body-footer
	{
	border-bottom:10px solid #fff;
	border-top:9px solid #fff;
	background:url(../images/layout/body-border-line.png) 270px bottom no-repeat;
	}
	
#body .container
	{
	padding:0 0 1px 0;
	background:url(../images/layout/body-border.png) 270px 0 repeat-y #fff;
	}
	
#body-left
	{
	padding:1px 9px 0 10px;
	width:251px;
	}
	
#body-left .title
	{
	border:1px solid #11bafd;
	}
	
#body-left .title h2, #body-left .title h4
	{
	padding:6px 4px 6px 7px;
	border:1px solid #c8e3f4;
	background:url(../images/layout/body-title.png) top left repeat-x #2685c5;
	color:#fff;
	font-size:1.6em;
	}
	
#body-left .menu
	{
	margin:0 0 6px 0;
	padding:3px;
	border:1px solid #e7ecf0;
	background:url(../images/layout/body-menu.png) top left repeat-x #f4f8f9;
	}
	
#body-left .menu p
	{
	margin:0;
	}
	
#body-left ul
	{
	padding:8px 11px 0 11px;
	font-weight:bold;
	}
	
#body-left li
	{
	padding:6px 0 6px 0;
	border-bottom:1px solid #ccc;
	}
	
#body-left li a
	{
	color:#f9a512;
	}
	
#body-left li.active a
	{
	color:#2c97df;
	}
	
#body-left .menu a.more
	{
	padding-left:11px;
	}
	
#body-left .items
	{
	padding:0 11px 0 11px;
	}	
	
#body-left .item
	{
	padding:10px 0 10px 0;
	border-top:1px solid #d9dada;
	}
	
#body-left .items .first
	{
	border-top:0;
	}	
	
#body-left .item .date
	{
	padding:0 0 2px 0;
	color:#f9a612;
	font-weight:bold;
	font-size:.9em;
	}
	
#body-left .item .heading
	{
	padding:0 0 4px 0;
	text-align:right;
	}
	
#body-left .item .heading h3
	{
	float:left;
	}
	
#body-left .item .heading a
	{
	color:#9c9a9b;
	font-size:.8em;
	text-decoration:none;
	}
	
#body-left .item .info
	{
	font-size:.9em;
	}
	
#body-left .item img
	{
	float:right;
	}
	
#body-left .link
	{
	color:#fff;
	border:1px solid #0e365a;
	background:url(../images/layout/body-link.png) top left repeat-x #10365b;
	}
	
#body-left .link-border
	{
	padding:2px 2px 0px 2px;
	border:1px solid #c4ced7;
	}	
	
#body-left .link .title
	{
	margin:0 0 15px 0;
	}
	
#body-left .link .info
	{
	padding:0 8px;
	}
	
#body-left .link .button
	{
	float:right;
	}	
	
#body-left p
	{
	line-height:1.5em;
	}
	
#body-right
	{
	padding:0 0 15px 0;
	width:631px;
	border-top:1px solid #f3f5f7;
	}
	
#body-right .wrapper
	{
	padding:15px 20px 0 20px;
	}
	
#body-right p
	{
	line-height:1.75em;
	}

	
#body-right ul, ol
	{
	padding-left:18px;
	line-height:2.1em;
	}	
	
#body-right ol
	{
	list-style-position:outside;
	}
	
#body-right ul
	{
	list-style:url(../images/layout/list-icon.png) inside;
	}
	
#body-right li a
	{
	text-decoration:underline;
	}
	
#body-right a.more
	{
	color:#f9a612;
	text-transform:lowercase;
	text-decoration:none;
	font-weight:bold;
	font-size:.9em;
	background:url(../images/layout/more-icon.png) center left no-repeat;
	padding-left:10px;
	margin-left:7px;
	}
	
#body-right h1
	{
	padding:0 0 9px 0;
	font-size:2.3em;
	font-size:23px;
	font-style:italic;
	}
	
#body-right h2
	{
	padding:0 0 5px 0;
	margin:0 0 4px 0;
	border-bottom:1px solid #15bdfb;
	color:#15bdfb;
	font-style:italic;
	font-weight:normal;
	font-size:19px;
	font-family:"Arial Narrow", "Helvetica Narrow", Arial, Helvetica, Sans-serif;
	}
	
#body-right .title
	{
	color:#1886d3;
	font-size:1.2em;
	margin:0;
	padding:20px 0 0 0;
	}
	
#body-right .button
	{
	
	}
	
	
#body .intro
	{
	padding:15px 20px 0 20px;
	border:1px solid #f3f5f7;
	background:url(../images/layout/body-intro.png) top left repeat-x #f9fbfc;
	}
	
table.grid
	{

	border-top:10px solid #fff;
	background:url(../images/layout/body-border-line.png) top left no-repeat;
	table-layout:fixed;
	}

table.grid td
	{
	position:relative;
	padding:25px 10px 5px 10px;
	vertical-align:top;
	}

	
#footer
	{
	text-align:right;
	padding:14px 0 21px 0;
	}
	
#footer .wrapper
	{
	padding:0 5px;
	}
	
#footer, #footer a
	{
	color:#84929b;
	}

#footer a
	{
	text-decoration:none;
	}
	
#footer a:hover
	{
	text-decoration:underline;
	}
	
#footer ul
	{
	float:left;
	}
	
#footer li
	{
	display:block;
	float:left;
	padding-left:30px;
	}
	
#footer li.first
	{
	padding-left:0;
	}
	
.mapinfo
	{
	padding:0 20px 0 0;
	}
	
ul.gallery
	{
	padding:15px 0 0 0;
	text-align:center;
	margin:0 auto;
	list-style:none outside;
	}
	
ul.gallery li
	{
	padding:0 3px;
	display:inline;
	}
	
.project-table td
	{
	padding:7px 0;
	vertical-align:middle;
	text-align:center;
	}
	
#vehicles
	{
	font-size:.9em;
	}

#vehicles img
	{
	margin:0 auto;
	padding:0 0 10px 0;
	}	
	
	
#vehicles a
	{
	
	}

#vehicles h3
	{
	font-size:1em;
	font-weight:bold;
	}


#vehicles ul
	{
	margin:0;
	padding:0;
	list-style:none;
	}
	
#vehicles li
	{
	margin:0;
	padding:0;
	line-height:17px;
	}
	
#vehicles td
	{
	padding:0 0 20px 0;
	}	
	
#vehicles
	{
	
	}	

#vehicles .details
	{
	border-top:1px solid #9c9d9d;
	padding:15px 0 0 0;
	}
	
#vehicles .details table
	{

	float:left;
	width:50%;
	}	
	
#vehicles .details .images
	{
	width:50%;
	float:right;
	text-align:right;
	}	
	
#vehicles .details .images img
	{
	padding:0 15px 30px 0;
	}	
	
#intromenu li
	{
	padding:12px 0 0 0;
	}
	
#intromenu p
	{
	padding:7px 0 15px 0;
	font-weight:normal;
	font-size:.9em;
	}