﻿* 
{
    margin:0;
    padding:0;    
}
.clear
{
    position:relative;
    display:block;
    width:1px;
    height:1px;
    font-size:1px;
    clear:both;
}
.display
{
    display:none;
}
body, html
{
    font-size:100%;
}
/*----------------------------------------------------------------------*/
/*--------*//* BODY */
body
{
    font:95% verdana,sans-serif;
}
/*----------------------------------------------------------------------*/
/*--------*//* WRAPPERS */
#container1 
{
	padding:20px 0 0 0;
	width:100%;
	text-align:center;	
}
#container2
{
	margin:0 auto;
	position:relative;	
	width:770px;
}
#container3
{	
    padding:179px 0 0 0;
    border:#999999 1px solid;
}
#mainContent 
{
    padding:0 30px 30px 30px;
    width:768px;
    w\idth:708px;
    text-align:left;
    font-size:0.8em;
    color:#8c8c8c;
}
/*----------------------------------------------------------------------*/
/*--------*//* COLUMNS */
#mainCopy
{
    float:left;
    padding:30px 0 0 0;
    width:420px;
}
#rightCol
{
    float:right;
    width:351px;
}
body.home #mainCopy, body.contact #mainCopy
{
    width:420px;
}
body.home #rightCol, body.contact #rightCol
{
    width:248px;
}
body.servicesLanding #mainCopy
{
    width:350px;
}
body.servicesLanding #rightCol
{
    width:351px;
}
body.servicesSub #subNav
{
    float:left;
    padding:30px 0 0 0;
    width:150px;
}
body.servicesSub #mainCopy
{
    float:left;
    width:300px;
}
body.servicesSub #rightCol
{
    float:right;
    width:240px;
}
body.contact #rightCol
{
    text-align:right;
}
body.full #mainCopy
{
    float:left;
    width:708px;
}
/*----------------------------------------------------------------------*/
/*--------*//* MAIN NAVIGATION */
#mainNav
{
    position:absolute;
    top:0;
    left:0;
    padding:15px 0 0 20px;    
    width:770px;
    w\idth:750px;
    height:45px;
    he\ight:30px;
    background:#000033;
}
/*----------------------------------------------------------------------*/
/*--------*//* LOGO */
#logo
{
    position:absolute;
    top:0;
    right:20px;
    padding:0;    
    width:312px;
    height:45px;
    background:url(../images/logo.gif) top left no-repeat;
}
/*----------------------------------------------------------------------*/
/*--------*//* BANNERS */
#banner, span#ctl00_banner
{
    position:absolute;
    top:50px;
    left:1px;    
    padding:0;   
    display:block; 
    width:768px;
    height:130px;
    background:url(../images/banners/road-1.jpg) top left no-repeat;
}
span#ctl00_banner.bolt
{
    background:url(../images/banners/bolt.jpg) top left no-repeat;
}
span#ctl00_banner.leaves
{
    background:url(../images/banners/leaves.jpg) top left no-repeat;
}
span#ctl00_banner.pirelli
{
    background:url(../images/banners/pirelli.jpg) top left no-repeat;
}
span#ctl00_banner.plane
{
    background:url(../images/banners/plane.jpg) top left no-repeat;
}
span#ctl00_banner.prawn
{
    background:url(../images/banners/prawn.jpg) top left no-repeat;
}
/*----------------------------------------------------------------------*/
/*--------*//* FOOTER */
#footer
{
    margin:5px 0 20px 0;
    padding:0 20px;
    width:770px;
    w\idth:730px;
}
#footer .left
{
    float:left;
    text-align:left;
}
#footer .right
{
    float:right;
    text-align:right;
}