* {
margin:0px;
padding:0px;
}

body {
text-align:center;
background-color: #000000;
font-family: Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif;
font-size: 10pt;
color: #4f4f4f;
margin:0px;
}

a:link {  color: #000000; text-decoration: none}
a:active {  color: #000000; text-decoration: none}
a:visited {  color: #000000; text-decoration: none}
a:hover {  color: #000000; text-decoration: none; font-weight: bold;}


h1 {
font-size:14pt;
font-weight:normal;
margin: 0px 0px 12px 0px;
color: #000;
}

h3 {
font-size:11pt;
font-weight:normal;
margin: 0px;
color: #B92433;
}

p {
margin: 5px 0px 5px 0px;
}

li {
margin-left: 20px;
}

form input,
form textarea {
border-left: 1px solid #e2e3ea;
border-bottom: 1px solid #e2e3ea;
border-top: 1px solid #abadb3;
border-right: 1px solid #abadb3;
background-color: white;
}

form select {
margin-right: 10px;
margin-top: 10px;
}

.formRow {
float: left;
margin-bottom: 10px;
}

.formHeading,
div.formHeader {
float: left;
width: 80px;
}

.formElement,
div.formBody {
float: left;
}

input.a_mm {
  border:         1px solid #b92433;
}

textarea.a_mm {
  border:         1px solid #b92433;
}

.floatLeft {
float: left;
}

.floatRight {
float: right;
}

.red {
color: #b92433;
}

#wrapper {
width:995px;
margin-right:auto;
margin-left:auto;
margin-top:0px;
padding:0px;
text-align:center;
}

#content {
float: left;
width:995px;
margin-right:auto;
margin-left:auto;
margin-top:20px;
padding:0px;
text-align:center;
background-color:#ffffff;
background-image:url(/common/images/mainBG.jpg);
}

#header {
float: left;
/* width: 995px; */
height: 108px;
text-align: left;
background-image:url(/common/images/headerBG.jpg);
}

#main {
float: left;
width: 993px;
text-align: left;
margin-left: 1px;
display: inline;
}

#mainWhite {
float: left;
width: 993px;
text-align: left;
margin-left: 1px;
background-color: #fff;
display: inline;
}

#topNav {
float: left;
width: 993px;
height: 41px;
line-height: 40px;
font-size: 11pt;
background-image:url(/common/images/navBG.jpg);
color: #fff;
margin-left: 1px;
display: inline;
}

#topNav a {
color: #fff;
text-decoration: none;
padding: 0px 12px 0px 12px;
}

#topNav a:hover {
color: #fff;
height: 40px;
text-decoration: none;
font-weight: normal;
background-color:#000;
}

div#content div#bottomNav {
float: left;
width: 993px;
height: 41px;
line-height: 40px;
font-size: 11pt;
background-image:url(/common/images/navBG.jpg);
color: #fff;
margin-left: 1px;
display: inline;
}

#bottomNav a {
color: #fff;
text-decoration: none;
}

#bottomNav a:hover {
color: #fff;
text-decoration: none;
font-weight: normal;
background-color:#000;
}


#footer {
float:left;
width: 965px;
height: 28px;
line-height: 35px;
padding: 0px 15px 0px 15px;
text-align:left;
background-image:url(/common/images/footerBG.jpg);
}

#footer a, #footer a:visited {  color: #fff; text-decoration: none}
#footer a:hover {  color: #fff; text-decoration: underline; font-weight: normal;}

#siteCredits {
color: #ccc;
}

#siteCredits a, #siteCredits a:visited {  color: #fff; text-decoration: none}
#siteCredits a:hover {  color: #fff; text-decoration: underline; font-weight: normal;}

/* PORTFOLIO PAGE */

.stepcarousel{
position: relative; /*leave this value alone*/
overflow: scroll; /*leave this value alone*/
width: 510px;
height: 200px; /*Height should enough to fit largest content's height*/
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin-top: 10px; /*margin around each panel*/
margin-bottom: 10px; /*margin around each panel*/
width: 510px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

/* HOMEPAGE */

#homeSwf {
float: left;
width: 650px;
height: 300px;
}

#mailingListHolder {
float: left;
width: 321px;
margin: 9px 0px 10px 9px;
display: inline;
}

.headerHolder {
float: left;
width: 321px;
height: 35;
}

#mailingListContent {
float: left;
width: 301px;
/* height: 75px; */
background-color: #ebedf2;
padding: 0px 10px 0px 10px
}

#carSearchHolder {
float: left;
width: 321px;
height: 171px;
margin: 0px 0px 0px 9px;
display: inline;
}

#carSearchContent {
float: left;
width: 301px;
height: 136px;
background-color: #ebedf2;
padding: 0px 10px 0px 10px
}

#mailingListFormElement {
float: left;
width: 201px;
height: 31px;
margin-top: 10px;
}

#mailingListSubmit {
float: right;
width: 100px;
height: 31px;
margin-top: 5px;
}

#homeTextHolder {
float: left;
width: 635px;
height: 90px;
padding: 10px 0px 0px 15px;
overflow: auto;
}

#homePromoHolder {
float: left;
width: 321px;
height: 90px;
margin: 10px 0px 0px 9px;
display: inline;
}

#newsHolder {
float: left;
width: 321px;
height: 270px;
margin: 9px 0px 0px 9px;
display: inline;
}

#newsContent {
float: left;
width: 301px;
height: 230px;
background-color: #ebedf2;
padding: 0px 10px 0px 10px
}

#usefulInfoHolder {
float: left;
width: 311px;
height: 270px;
margin: 9px 0px 0px 9px;
display: inline;
}

.usefulInfoContent {
float: left;
width: 291px;
height: 233px;
background-color: #ebedf2;
padding: 10px 10px 0px 10px
}

.UIheaderHolder {
float: left;
width: 311px;
height: 22;
}

#newCarSelectorHolder {
float: left;
width: 321px;
height: 265px;
margin: 9px 0px 0px 9px;
display: inline;
}

#newCarSelectorImage {
float: left;
width: 196px;
height: 265px;
display: inline;
}

#newCarSelectorList {
float: left;
width: 125px;
height: 265px;
background-image:url(/common/images/newCarSelectorBG.jpg);
display: inline;
}

.newCarSelectorHeader {
float: left;
width: 115px;
height: 30px;
background-color: #000;
color: #fff;
line-height: 30px;
padding-left: 10px;
font-size: 12pt;
display: inline;
}

div.newCarSelectorListItem {
float: left;
width: 115px;
height: 22px;
border-top: 1px solid #787878;
color: #fff;
line-height: 22px;
display: inline;
}

div.newCarSelectorListItem a:link,
div.newCarSelectorListItem a:visited,
div.newCarSelectorListItem a:active,
div.newCarSelectorListItem a:hover {
  color: white;
  display: block;
  width: 115px;
  padding-left: 10px;
}
div.newCarSelectorListItem a:hover {  background-color: #d11241; text-decoration: none; font-weight: bold;}

/* CAR PAGES */

#carLeftContainer {
float: left;
width: 500px;
padding: 10px;
}

#carRightContainer {
float: left;
width: 443px;
margin: 15px 15px 15px 0px;
display: inline;
}

#carPic {
float: left;
width: 500px;
height: 350px;
}

#carInfo {
float: left;
width: 443px;
}

#carButtonsContainer {
float: left;
width: 500px;
height: 90px;
margin-top: 1px;
margin-bottom: 1px;
background-image:url(/common/images/carButtonsBG.jpg);
}

.carButton {
float: left;
width: 235px;
height: 45px;
line-height: 45px;
color: #fff;
padding-left: 15px;
font-size: 12pt;
}

.carButton a:link, .carButton a:active, .carButton a:visited { color: #fff; text-decoration: none; font-weight: normal;}
.carButton a:hover { color: #fff; background-color: #000; text-decoration: none; font-weight: normal;}

.arrowButonHolder {
float: left;
width: 27px;
height: 17px;
margin-top: 14px;
}

#carQuickLinks {
padding: 15px 0px 0px 15px;
}

.lineUpHolder {
float: left;
width: 400px;
line-height: 24px;
padding: 10px;
background-color: #EBEDF2;
margin-bottom: 10px;
/* background-image:url(/common/images/carLineUpBG.jpg); */
}
form.lineUpHolder div.formHeader {
  width:  175px;
  font-weight: bold;
}
form.lineUpHolder div.formBody input,
form.lineUpHolder div.formBody textarea {
  width:  200px;
  padding:  2px;
}
form.lineUpHolder div.formRow input.submitbutton {
  padding:  2px 5px;
}

.lineUpHeader {
float: left;
width: 400px;
height: 28px;
line-height: 28px;
}

/* CAR LOCATOR PAGES */

#carLocatorIntroText {
float: left;
width: 670px;
height: 150px;
padding: 15px;
margin-top: 1px;
margin-bottom: 1px;
background-image:url(/common/images/carIntroBoxBG.jpg);
overflow: auto;
}

#carLocatorSearchBox {
float: left;
width: 263px;
height: 150px;
padding: 15px;
background-image:url(/common/images/carSearchBoxBG.jpg);
color: #fff;
margin-top: 1px;
margin-bottom: 1px;
}

#carLocatorSearchBox h1 {
color: #fff;
margin: 0px;
}

#carLocatorSearchBox select {
float: left;
font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
font-size: 10pt;
border: solid 1px #000;
width: 120px;
margin: 8px 8px 8px 0px;
display: inline;
}

.pageBannerHeader {
float: left;
width: 963px;
height: 30px;
padding: 0px 15px 0px 15px;
background-color: #d3d5dd;
line-height: 30px;
}

.CLListingContainer {
float: left;
width: 963px;
height: 105px;
border-bottom: 1px solid #000;
padding: 15px;
text-align: left;
}

.CLPic {
float: left;
width: 160px;
height: 105px;
margin-right: 15px;
display: inline;
}

.CLListingDetailsContainer {
float: left;
width: 655px;
height: 105px;
margin-right: 15px;
display: inline;
}

.CLListingHeader {
float: left;
width: 670px;
height: 30px;
}

.CLListingSummary {
float: left;
width: 670px;
margin-bottom: 8px;
}

.CLListingLink {
float: left;
width: 670px;
height: 20px;
}

.CLListingPriceBox {
float: left;
width: 100px;
height: 105px;
text-align: right;
}

#paginationContainer {
float: left;
width: 993px;
height: 30px;
line-height: 30px;
font-size: 12pt;
text-align: center;
}

.paginationButton {
height: 30px;
margin-top: 10px;
}
.paginationButton img {
  border: 0px;
}

#carThumbsContainer {
float: left;
width: 500px;
height: 100px;
margin-bottom: 10px;
}

.carThumb {
float: left;
width: 160px;
height: 100px;
margin-right: 10px;
margin-top: 10px;
margin-bottom: 10px;
}

.carThumbLast {
float: left;
width: 160px;
height: 100px;
margin-top: 10px;
margin-bottom: 10px;
}

/* CONTRACT HIRE PAGES */

#carListingsContainer {
float: left;
width: 958px;
border-left: 1px solid #B6BBB3;
border-right: 1px solid #B6BBB3;
border-bottom: 1px solid #B6BBB3;
padding: 20px 15px 15px 15px;
}

.CHListingL {
float: left;
width: 463px;
padding-right: 15px;
text-align: left;
}

.CHListingR {
float: left;
width: 463px;
padding-left: 15px;
border-left: 1px solid #b6bbb3;
text-align: left;
}

.CHPic {
float: left;
width: 160px;
height: 100px;
padding:  10px 40px;
}

.CHTitle {
float: left;
width: 218px;
height: 100px;
padding: 10px 0px;
}

.CHShortDetails {
float: left;
width: 218px;
padding-right: 12px;
border-right: 1px solid #b6bbb3;
line-height: 22px;
}

.CHShortSpec {
float: left;
width: 217px;
padding-left: 12px;
line-height: 22px;
}

#CHpriceBar {
float: left;
width: 443px;
padding: 1px 10px 3px 10px;
background-color:#c1c4d0;
font-size:14pt;
font-weight:bold;
color: #ffffff;
margin-top: 10px;
display: inline;
}

.asterix {
font-size: 8pt;
}

/* GENERIC PAGES */

#leftContent {
float: left;
width: 640px;
padding: 15px 0px 15px 15px;
}

#rightContent {
float: left;
width: 321px;
}

.rightContentObjectHolder {
float: left;
width: 321px;
margin: 0px 0px 0px 9px;
}

#tabHolder {
float: left;
width: 963px;
height: 22px;
}

.tabButton {
float: left;
height: 22px;
margin-right: 2px;
cursor: pointer;
}
.tabButton img {
  border: 0px;
}

.fullWidthContainer {
float: left;
width: 963px;
padding: 15px;
}

#col1of3 {
float: left;
width: 300px;
padding-right: 21px;
}

#col2of3 {
float: left;
width: 300px;
padding-right: 21px;
}

#col3of3 {
float: left;
width: 321px;
}

div.fullWidthGrey {
float: left;
width: 933px;
padding: 15px;
background-color: #EBEDF2;
display:inline;
}

#leftTabHolder {
float: left;
width: 640px;
height: 22px;
}

.leftGrey {
float: left;
width: 610px;
padding: 5px 15px 15px 15px;
background-color: #EBEDF2;
}

/* MEET THE TEAM PAGE  */

.MTTListing {
float: left;
width: 610px;
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
padding-top: 10px;
}

.MTTPic {
float: left;
width: 150px;
}

.MTTStats {
float: left;
width: 440px;
padding-left: 10px;
}

.MTTInfo {
float: left;
width: 440px;
padding-top: 10px;
padding-left: 10px;
}

/* NEWS PAGE */

.newsItem {
float: left;
width: 620px;
padding: 15px 0px 15px 0px;
border-bottom: 1px solid #000;
}

.newsImage {
float: right;
margin: 0px 0px 15px 15px;
}

#newsArchiveHolder {
float: left;
width: 321px;
margin: 9px 0px 10px 9px;
display: inline;
}

#newsArchiveContent {
float: left;
width: 301px;
background-color: #ebedf2;
padding: 0px 10px 0px 10px
}


/* Mailing List */
div#ESU_errors, div#ESU_messages {
  border: 1px solid #B9AD97;
  padding:  5px;
  margin-bottom:  15px;
}
div#ESU_messages {
  border-color: white;
}
div#ESU_errors ul, div#ESU_messages ul {
  list-style: none;
}
div#ESU_errors ul li, div#ESU_messages ul li {
 list-style: none;
  padding:    0px;
  margin:     5px 0px 0px 15px;
}
input.ESU_input, input.ESU_submit {
  margin-bottom:  5px;
  border:         1px solid #B9AD97;
  background-color: white;
  font-size:      11pt;
}
input.ESU_input {
  width:          175px;
  height:         19px;
  padding:        2px;
  border:         1px solid #E2E3EA;
}

/* Contact GMap */
div#GMap {
  border:   1px solid black;
  float:    right;
  width:    475px;
  height:   400px;
}

/* Pop up contact box */
div#popup_contact_holder {
  position: relative;
  width: 995px;
  z-index:  19;
}
div#popup_contact {
  position: absolute;
  right: 25px;
  top: 51px;
  width:400px;
/*   height: 270px; */
  z-index: 20;
  background-color: black;
  opacity: 1;
  display: none;
  text-align: left;
  color:  white;
  padding: 10px;
  border: 1px solid white;
}
div#popup_contact a:link,
div#popup_contact a:visited,
div#popup_contact a:hover,
div#popup_contact a:active {
  color:  white;
}
div#popup_contact_messages {
  margin: 5px 0px;
}
div#popup_contact h1 {
  font-size: 12pt;
  color: white;
  float: left;
}
div#popup_contact div.formRow {
  width: 400px;
  margin-bottom: 3px;
}
div#popup_contact input.a,
div#popup_contact select.a,
div#popup_contact form div.formRow div.formBody textarea {
  border: 1px solid #CCCCCC;
  background-color: white;
  width:            300px;
}
div#popup_contact input.a_mm,
div#popup_contact select.a_mm,
div#popup_contact form div.formRow div.formBody textarea.a_mm {
  width: 300px;
  border: 1px solid #FF0000;
  background-color: #FFFF00;
}
div.lineUpHolder div.formRow {
  margin-bottom: 0px;
}
div.lineUpHolder div.floatLeft {
  width:  100px;
}
div.lineUpHolder div.floatRight {
  text-align: right;
  width:300px;
}

.banner_img_holder {
  margin: 0px 0px 10px 0px;
}
.banner_img_holder img {
  border: 0px;
}