/* RESET */
* {
margin: 0;
padding: 0;
}

/*html, body {
height: 100%;
}*/

body {
text-align: center; /* only needed to make "margin: 0 auto;" centering work in IE7!! */
background: #f6f6f9 url(../images/body_bg.gif) top repeat-x;
font-size: 70%;
font-family: Lucida Grande, Lucida Sans, Helvetica, Arial, sans-serif;
}

p {
font-size: 1em;
line-height: 1.8;
margin-bottom: 1em;
}

h3 {
font-size: 1.2em;
margin-bottom: 1em;
}

a {
font-weight: bold;
color: #001548;
}
a:hover {
color: #b1b5cb;
}

ol, ul {
line-height: 1.8;
margin: 0 0 1em 3em;
}

ul {
list-style: none;
list-style-image: url(../images/bullet.png);
}

li {
padding-top: 2px;
}

/* TABLES */
table {
margin-bottom: 1em;
text-align: left;
}

th {
font-size: 1em;
line-height: 1.8;
border-bottom: 2px solid #b1b5cb;
padding: .5em;
}

td {
font-size: 1em;
line-height: 1.8;
border-bottom: 1px dotted #b1b5cb;
padding: .5em;
}
/* END TABLES */

/* FORMS */
label {
font-size: 1em;
font-weight: bold;
}

input, textarea, select {
font-family: Lucida Grande, Lucida Sans, Helvetica, Arial, sans-serif;
font-size: 1em;
padding: .2em;
border: 1px solid #b1b5cb;
width: 96%;
background-color: #d5d7e4;
}

fieldset {
border: 1px solid #b1b5cb;
float: left;
margin: 0 3em 1em 0;
width: 40%;
padding: 0 20px 20px 20px;
background-color: #ffffff;
}

legend {
font-size: 1em;
font-weight: bold;
color: #001548;
text-transform: uppercase;
padding: 10px;
margin-left: -18px;
}

.buttons {
clear: both;
}

.buttons input {
width: auto;
}

.error {
color: red;
font-weight: bold;
display: none;
margin: 0 0 1em 0;
padding: 0;
}
/* END FORMS */

#wrapper {
background: url(../images/wrapper_bg.gif) no-repeat;
background-position: 0 243px;
}

/* HEADER */
#header {
width: 900px;
height: 170px;
margin: 0 auto;
padding: 20px 0 0 0;
overflow: hidden;
}

#header h1 {
float: left;
display: block;
height: 165px;
width: 300px;
background: url(../images/eeslogo.png) bottom left no-repeat;
}

#header h1 a {
display: block;
height: 165px;
width: 300px;
outline: none;
text-indent: -3000em;
}

#headermessage {
float: right;
width: 350px;
margin: 0 0 0 0;
text-align: right;
color: #ffffff;
}

#bcg {
font-size: 1.1em;
height: 100px;
padding-right: 75px;
width: 200px;
float: right;
background: url(../images/bcg_logo.gif) top right no-repeat;
}
#bcg p { margin-top: 30px;}

#telnumber {
clear: both;
font-size: 1.4em;
font-style: italic;
font-weight: bold;
padding-top: 20px;
line-height: 1.3;
}

/* END HEADER*/

/* CONTENT */
#content {
width: 900px;
margin: 0 auto;
border: 1px solid #b1b5cb;
border-bottom: 6px solid #b1b5cb;
background-color: #ffffff;
}

#content h2 {
font-size: 1.6em;
font-style: italic;
font-weight: bold;
text-transform: uppercase;
color: #001548;
letter-spacing: 1px;
margin-bottom: 1em;
text-indent: -3000em;
}

#home h2 {
background: url(../images/titles/trulyeliteservice.png) top left no-repeat;
}
#fleet h2 {
background: url(../images/titles/fleet.png) top left no-repeat;
}
#services h2.chauffeurs {
background: url(../images/titles/chauffeurs.png) top left no-repeat;
}
#services h2 {
background: url(../images/titles/services.png) top left no-repeat;
}
#tariff h2 {
background: url(../images/titles/tariff.png) top left no-repeat;
}
#bookings h2 {
background: url(../images/titles/bookings.png) top left no-repeat;
}
#contact h2 {
background: url(../images/titles/contact.png) top left no-repeat;
}
#terms h2 {
background: url(../images/titles/terms.png) top left no-repeat;
}

#leftcol {
float: left;
width: 460px;
text-align: justify;
display:table-cell;
vertical-align:bottom;
padding: 20px;
}

#rightcol {
float: left;
width: 360px;
text-align: justify;
padding: 20px;
}

#flashcontent {
}

#home_flash {
height: 150px;
width: 900px;
margin: 0 auto;
background-color:#f6f6f9;
border-left: 1px solid #b1b5cb;
border-right: 1px solid #b1b5cb;
text-align: right;
}

#leftcol.fullwidth {
width: 860px;
}

/* IMAGES */
#partners a img {
border: none;
margin-bottom: 10px;
}

#creditcards {
}
#creditcards span {
background: url(../images/creditcards.png) bottom left no-repeat;
display: block;
height: 50px;
width: 300px;
text-indent: -9000px;
}

/* END CONTENT */

/* TABBED MENU */
#nav {
clear: both;
width: 862px;
margin: 0 auto;
padding: 0 20px;
background: url(../images/nav/menubg.gif) top repeat-x;
border-bottom: 5px solid #b1b5cb;
}

#nav ul {
width: 860px;
margin: 0;
padding: 0;
height: 50px;
list-style: none;
}

#nav li {
margin: 0; 
padding: 0;
list-style: none;
display: inline;
}

#nav a {
float: left;
padding: 50px 0 0 0;
overflow: hidden;
height: 0px !important; 
height /**/:50px; /* for IE5/Win only */
}

#nav a:hover {
background-position: 0 -50px;
}
	
#thome a  {
width: 82px;
background: url(../images/nav/home.gif) top left no-repeat;
}
	
#tfleet a  {
width: 90px;
background: url(../images/nav/fleet.gif) top left no-repeat;
}
	
#tchauffeurs a  {
width: 150px;
background: url(../images/nav/chauffeurs.gif) top left no-repeat;
}
	
#tservices a  {
width: 120px;
background: url(../images/nav/services.gif) top left no-repeat;
}
	
#ttariff a  {
width: 185px;
background: url(../images/nav/tariff.gif) top left no-repeat;
}
	
#tbookings a  {
width: 135px;
background: url(../images/nav/bookings.gif) top left no-repeat;
}
	
#tcontact a  {
width: 120px;
background: url(../images/nav/contact.gif) top left no-repeat;
}

/* hightlight current page using body id */
body#home #thome a {
background-position: 0 -100px;
}
body#fleet #tfleet a {
background-position: 0 -100px;
}
body#chauffeurs #tchauffeurs a {
background-position: 0 -100px;
}
body#services #tservices a {
background-position: 0 -100px;
}
body#tariff #ttariff a {
background-position: 0 -100px;
}
body#bookings #tbookings a {
background-position: 0 -100px;
}
body#contact #tcontact a {
background-position: 0 -100px;
}
/* END TABBED MENU */


/* FOOTER */
#footer {
text-align: left;
height: 50px;
clear: both;
font-size: .9em;
width: 860px;
margin: 0 auto;
padding: 10px 0 40px 0;
color: #b1b5cb;
}

#footer p {
margin-bottom: 0;
}

#tagline {
float: right;
width: 250px;
height: 50px;
margin-top: 10px;
text-indent: -3000em;
background: url(../images/tagline.png) top right no-repeat;
}
/* END FOOTER */

/* CONTAIN FLOATS */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* END CONTAIN FLOATS */