body, h1, h2, h3, h4, h5, h6, a, ul, li, p, div, span, table, td, tr, blockquote, dl, dt, dd { margin: 0; padding: 0; }
table { border-collapse: collapse; clear: both; float: none; width: 100%; }
td, th { border-width: 0px; border-style: solid; padding: 0.2em; }
body { font-size: 76%; margin-bottom: 250px; }
h1 { font-size: 1.4em; height: 1.2em; margin-bottom: 0.5em; }
h2 { font-size: 1.2em; margin-bottom: 0.57em; }
h3 { font-size: 1.1em; margin-bottom: 0.57em; }
h4 { font-size: 1em; margin-bottom: 0.57em; }
p { line-height: 1.4em; margin-bottom: 1em; }
.hide { display: none; }
.img-centered { display: block; margin-left: auto; margin-right: auto; }
.img-alignright { border: 0 none; margin: 0 0 2px 7px; display: inline; }
.img-alignleft { margin: 0 7px 2px 0; display: inline; }
.link { text-decoration:underline; color:blue; cursor:pointer; }
.alert { color:red; }

#skipToMainContent { display:none; }
#main { position: relative; width: 980px; margin: 25px auto; }

#header { /*width: 980px; margin: 0 auto; position: relative; top: 0; left: 0; z-index: 2;*/ height: 150px; }
#logo { position: absolute; left: 15px; top: 8px; width: 195px; height: 129px; z-index: 4; }
#header #logo a { display: block; width: 195px; height: 129px; }
#dateBar { display: none; }
#outer { width: 976px; /*position: relative; top: 180px; left: 0; z-index: 0;*/  }

.home #outer { margin-top: 90px; }

#subTitle { position: absolute; top: 35px; left: 240px; width: auto; height: auto; font-size: 1.5em; }
#extra1 { display: block; position: absolute; top: 60px; left: 240px; width: auto; height: auto; font-size: 1em; color: #ae1313; font-weight: bold; }
#extra1 span { color: black; }

#contentPane { min-height: 450px; padding: 20px; width: 940px; /*position:relative;*/ }
#header #logo img,
#extra2,
#extra3 { display: none; }

#header #siteSearchForm { height: 1.4em; position: absolute; left: 724px; top: 60px; vertical-align: middle; margin:0; }
#header #siteSearchForm .button { padding:0; }
#header #siteSearchForm label { margin-right: 0.5em; display: none; }
#header #siteSearchForm input.input { margin-right: 0.5em; padding: 2px 4px; width: 14em; border-width: 1px; }
#header #siteSearchForm #searchErrors { left: -2em; position: relative; top: -4em; width: 23em; }

#header #listSearchForm { position: absolute; top: 155px; height: 10em; width: 13em; padding: 1em; margin: 1em; z-index: 4; }
#header #listSearchForm label { display: none; }
#header #listSearchForm input.input { width: 11.5em; }
#header #listSearchForm button { margin-top: .5em; border-width: 1px; border-style: solid; }

#siteMenu   				{ padding: 5px 0; position: absolute; top: 12px; left: 583px; z-index: 3; }
#siteMenu a 				{ display: block; border-right-width: 1px; padding: 0 .7em; }  
#siteMenu .lastItem a 	{ border: none; }  
#siteMenu ul 				{ list-style: none; /*margin-left: 230px;*//*margin-left: 230px;*/ }
#siteMenu li 				{ float: left; display: inline; } 
#widgetMenu 				{ position:absolute; top:17px; left:686px; z-index:4; }
#widgetMenu li 			{ float: left; display: inline; margin:0; padding:0;} 
#widgetMenu li a		{ width:6.2em; display:block; } 

#listFilter { display: block; margin: 1em 0 0; width: 100%; float: left; }
#listFilter #selectCategory { padding-top: 0.4em; float: left; }
#listFilter #selectCategory span { margin: 0 .5em 1em 0; float: left; }
#listFilter #selectCategory .fauxSelect { display: block; margin-right: 0.5em; float: left; }
#listFilter #selectCategory .fauxSelect a { padding-left: 15px; display: block; }
#listFilter #selectCategory .fauxSelect a.submenu { padding-left: 0; }
#listFilter #selectCategory .fauxSelect ul { margin: 0 0 0 0; padding: 0 0 0 0; }
#listFilter #selectCategory .fauxSelect li { float: none; margin: 0 0 0 1.2em; padding: 0 0 0 0; }
#listFilter #selectCategory .fauxSelect span { float: left; margin: 0 0 0 0; }
#listFilter #selectCategory .fauxSelect span.fold { display: block; width: 16px; height: 16px; }
#listFilter #selectCategory .fauxSelect span.collapsed { display: block; width: 16px; height: 16px; }

#contentPane #itemsPerPageField { float: right; }
#contentPane #itemsPerPage select.input { width: 4em; }
#contentPane .pageLinks { margin: 1em 0; overflow:hidden; float:left; }
#contentPane .pageLinks li { float: left; display: inline; list-style:none; margin-left:0; }
#contentPane .pageLinks .pageLinks { display: inline; margin: 0 0.2em; }
#contentPane .pageLinks .pageLinks a { display: block; padding: 0 1em; text-decoration: none; }
#contentPane .pageLinks .pageLinks li.current { background:silver; border:1px solid gray; padding:0 .5em }
#contentPane .pageLinks .pageLinks a:hover { text-decoration: underline; }
#contentPane .pageLinks .range-display { clear: both; display: block; float: left; margin-top: 1em; }

.searchResults #contentPane dt { margin-bottom: 0.1em; }
.searchResults #contentPane #listFilter { float: right; }
.searchResults .contentType { display:none; }

#contentPane li { margin-left: 1.2em; }
#contentPane ul { margin-bottom: 0.57em; }
#contentPane img.logo { padding: 2px; }


#block1 { background-color: #fff; border: 2px solid; height: 55px; width: 956px; padding: 5px 10px; position: absolute; top: 150px; left:0; overflow:hidden;}
#block1 #airport { width: 480px; float: left; }
#block1 #airport h2 { margin:0; }
#block1 #freePickup { float: left; height: 45px; padding: 5px 10px; width: 230px; margin:0 1em}
#block1 #openingHours { float: right; margin:0 1em; }

#block2, 
#block3 { float: right; min-height: 150px; margin: 5px 10px 10px 0; position: relative; width: 320px; padding: 15px; }

#block2 p, 
#block3 p { margin: 0; }

#block2 img, #block3 img { border:0 solid silver; }

#freePickup,
#block2, 
#block3 { background-color: #dfdfdf; border: 1px solid #aaa; }

/*#featuredArticles { clear:left; }*/
/*#featuredArticles h1 { display:none; }*/
#featuredArticles .article { position:absolute; width:510px; background-color:white; }
#featuredArticles { border-width: 1px; margin:5px 10px; float: left; width: 510px; border-style: solid; padding: 10px; height:355px; }
#featuredArticles hr { height: 1px; display: none; }
#featuredArticles img { width:auto; height: auto; margin:auto; }
#featuredArticles h3 { font-size:1.5em; }
#featuredArticles .pics { float:left; width:500px; margin:20px 0; }
#featuredArticles .pricing { width: 15em; }

/*  num nav stuff */
#num_nav { position: relative; top:372px; left:-10px; width: 220px; list-style: none; font-size:.8em; }
#num_nav .button { display: block; float: left; width: 1.2em; line-height: 1.2em; padding: 1px; text-align: center; cursor: pointer; border: 1px solid #000; padding:0; border-color: #000;  background-color:white; margin-right:.5em}
#num_nav .selected { background-color: #ccc; }

.features { float: left; width: 14em; }
.cars-and-rates #extra-info { background: none repeat scroll 0 0 #F4F4F4; border: 1px solid #CCCCCC; color: #2A9219; font-weight: bold; line-height: 1.2; margin-top: 3em; padding: 0.5em; position: absolute; width: 10em; }
.category .featured-image { display:none; }
.category .options { float:left; width:27em; overflow:hidden;  }
.category dl { line-height:1.2; }
.category dl dt { font-weight: bold; float: left; clear: left; margin-right: 1em; width: 12em; display:inline; }
.category .options .car-opts { padding-bottom:30px }
.category dl dt, .category dl dd { margin: 0; padding-bottom: 5px; }

.category dl dd.small-print:first-line { text-decoration:underline; }
.category dl dd.small-print span { display: none; }
.category dl dd.small-print:hover span { position:absolute; display: block; border:1px solid gray; background: #ffebcd; width:20em; padding:.5em; text-decoration:none; z-index:10; }
.category dl dd.small-print:hover span em { font-style: normal;  }

.alignleft { float:left; }
.alignright { float:right; }
.category .surcharge { /*margin-top: -2.7em;*/ }

* html #featuredArticles .article { display:inline; }

/* cars and rates */
.cars-and-rates #contentPane h1 { display: none }
.cars-and-rates .category { overflow:hidden; margin-bottom: 3em; padding-bottom:1em; border:1px solid black; position: relative; }
.cars-and-rates .category .pics { float: left; margin: 0 1em; width: 210px; }
.cars-and-rates .category .pics img { padding-bottom:1em; margin-bottom:1em; border-bottom:1px solid black; }
.cars-and-rates .category .pics a { padding-left:25px; line-height:1.5; background: url(images/camera.png) no-repeat 0 0; }
.cars-and-rates .category .pics a:active,
.cars-and-rates .category .pic a:focus { color: #ae1313}
.cars-and-rates .category h2 { width: 100%; line-height: 1.5; text-align: center; font-weight: normal; font-size: 1.5em; background: url(images/category.jpg) repeat-x 0 0; }
.cars-and-rates .options { height:13em; background:#f5f4f4; border:1px solid #ccc; padding:0.2em .5em; width:24em;}
.cars-and-rates .spacing { float:left; margin-left:20px; width:200px; }
.cars-and-rates .spacing dd { height: 30px; line-height: 30px; width: 20px; float: left; }
.cars-and-rates .seats,
.cars-and-rates .luggage,
.cars-and-rates .small-luggage { text-indent: -9999px; background: url(images/passenger.png) no-repeat center 0; height: 30px; width: 30px; float: left; clear: none; }
.cars-and-rates .luggage { background: url(images/luggage.png) no-repeat 0 0; }
.cars-and-rates .small-luggage { background: url(images/luggage-small.png) no-repeat 0 center; }
.cars-and-rates .price-show { font-size: 1.2em; font-weight: bold; left: 18px; line-height: 2; margin-top: 15px; position: relative; top: 10px; width: auto; }
.cars-and-rates .special { background: url(images/special-large.png) no-repeat 0 0; border: 1px solid silver;  }
.cars-and-rates .pricing dt { width:5em; text-align:right; margin-right:1em; text-transform: uppercase; font-weight: normal; }
.cars-and-rates .pricing dd { float:left; color:#2A9219; line-height:1.4em; }
.cars-and-rates .pricing dd,
.cars-and-rates .pricing dt { float:left; padding:0; margin:0 .2em; vertical-align:top; display:inline; }

.cars-and-rates .reservation { float: right; margin: 1em 1em 0 0; }
.cars-and-rates .reservation a { display: block; background: url(images/make-reservation.png) no-repeat 0 0; line-height: 3em; text-indent: -9999px; display:block; width: 189px; height:35px; overflow:hidden; }

/* season rates */

.cars-and-rates .season-rates { border: 1px solid #EEEEEE; float: right; height: 112px; position: relative; right: 20px; top: 4px; width: 190px; }
.cars-and-rates .season-rates .pricing,
.cars-and-rates .season-rates .price-show .current,
.cars-and-rates .season-rates .price .price-show a div.not,
.cars-and-rates .season-rates .price-show .low,
.cars-and-rates .season-rates .price-show .high { display: none; }
.cars-and-rates .season-rates .price-show .pricing { display: block; }
.cars-and-rates .season-rates .price .high,
.cars-and-rates .season-rates .price .low,
.cars-and-rates .season-rates .price .current { float: left; margin-left: 0.5em; }
.cars-and-rates .season-rates .price a { text-decoration: none; margin-top:-8px; color: #444; }
.cars-and-rates .season-rates .price a .low,
.cars-and-rates .season-rates .price a .not { color: #aaa; }
.cars-and-rates .season-rates .price a.high { border-right: 1px solid #aaa; padding-right: 1em; text-align:right; }
.cars-and-rates .season-rates .season { text-decoration: underline; }
.cars-and-rates .season-rates .dates { font-size: 70%; text-decoration: none; line-height:2; }

/*.cars-and-rates .season-rates .price a.high { border: 1px solid Fuchsia; }
.cars-and-rates .season-rates .price a.low { border: 1px solid DodgerBlue; }
.cars-and-rates .season-rates .price p.price-show a div.pricing { border: 2px solid DarkTurquoise; }
.cars-and-rates .season-rates .price p.price-show div div.pricing { border: 2px dashed DarkSalmon; }
*/
.cars-and-rates .season-rates .price a div.not,
.cars-and-rates .season-rates .price a.initial div.current,
.cars-and-rates .season-rates .price p.price-show a.initial div.current { display: none; }
.cars-and-rates .season-rates .price a.high div.not,
.cars-and-rates .season-rates .price a.low div.not { display: block; }

.cars-and-rates .season-rates .price a.initial div.pricing { font-size: 1.2em; display: block; position: relative; top: 10px; left: 18px; font-weight: bold; }
.cars-and-rates .season-rates .price p.price-show a.initial div.pricing, x:-moz-any-link, x:default { font-size: 1em; left: 0; top: 0; } 

/* reservation form */
#frmReservation    .required-indicator { font-size: smaller; text-indent: 1em; margin-left: 1em; line-height: 2em; color: red; }
#frmReservation    p.required-indicator { line-height: normal; margin-bottom: .75em; }
#frmReservation    .button { float: none; clear: both; display: block; margin: 1em 0; }
#frmReservation    form { border: 1px solid silver; padding: 1em; }
#frmReservation    fieldset { width: 47em; }
#frmReservation    fieldset legend { margin-bottom: 0.57em; }
#frmReservation    fieldset fieldset { width: 20em; margin-left: 1em; float: left; }
#frmReservation    fieldset fieldset legend { font-size: 1.4em; }
#frmReservation    fieldset #pickup { clear: left; }
#frmReservation    fieldset fieldset .field { width: 20em; }
#frmReservation    legend { font-size: 1.5em; }
#frmReservation    .field { width: 40em; clear: both; }
#frmReservation    * html .field { margin-bottom: 0.57em; }
#frmReservation    label,
#frmReservation    div.time .label,
#frmReservation    div#expDate .label { display: block; width: 11em; float: left; text-align: right; padding-right: 1em; }
#frmReservation    .conditions { margin-top: 1em; }
#frmReservation    .conditions label { width: 20em; line-height: 1.6em; }
#frmReservation    fieldset fieldset label,
#frmReservation    fieldset fieldset div.time .label { width: 5em; }
#frmReservation    fieldset fieldset div.time label,
#frmReservation    div#expDate label { width: auto; }
#frmReservation    select { width: 11em; }
#frmReservation    input,
#frmReservation    select,
#frmReservation    div.time .label,
#frmReservation    div#expDate .label { float: left; margin-bottom: 0.57em; }
#frmReservation    div.time,
#frmReservation    div#expDate { clear: both; }
#frmReservation    div.time select,
#frmReservation    div#expDate select { width: auto; }
#frmReservation    div.time .label,
#frmReservation    div#expDate .label { margin-top: 1em; }
#frmReservation    div.time label,
#frmReservation    div#expDate label { font-size: 0.9em; }
#frmReservation    div#expDate label,
#frmReservation    div#expDate input,
#frmReservation    div.time label,
#frmReservation    div.time input { display: block; float: none; text-align: left; }
#frmReservation    div#expDate div,
#frmReservation    div.time div { float: left; width: 4.5em; clear: none; }
#contentPane #frmReservation    .checkbox label { display:inline; float:none; }
#contentPane  #frmReservation    .checkbox input { display:inline; width:auto; float:none; margin-left:0; }

/* specific featured articles */
/*#featured-article-1 { left: 785px; position: absolute; top: 0; width: 15em; padding:0 1em }
#featured-article-1 h2 { display:none; }
#featured-article-1 h3 { margin-bottom:0;  } 
#featured-article-1 .featured-image { display:none; }*/

#breadcrumbs { display: none; left: 0; margin-bottom: -3000px; padding-bottom: 3000px; position: absolute; top: 0; width: 11em; }

/*.contact #contentPane .adr { display: none; }
*/
.contact #contentPane .field 		{ margin-top: 0.5em; }
.contact #contentPane input 			{ width: 20em; }
.contact #contentPane label			{ width: 6em; vertical-align: middle; float:left; }
.contact #contentPane .short 		{ float: left; margin-right: 1em; }
.contact #contentPane .textarea 	{ clear: both; width: 300px; }
.contact #contentPane .textarea label { width: 20em; }
.contact #contentPane form p 		{ margin: 1em 0 0 0; }
.contact #contentPane fieldset 		{ width: 315px; margin-bottom: 0.5em; }
.contact #contentPane .short label { width: 3em; }
.contact #contentPane input.button	{ margin-top: 1em; width: auto; }
.contact #contentPane  { display:block; overflow:hidden; float:none; }
.contact #contentPane .checkbox label { display:inline; float:none; }
.contact #contentPane .checkbox input { display:inline; width:auto; float:none; margin-left:0; }

.contact #contentPane #captcha { margin-top:2em; }
.contact #contentPane #captcha label { display: block; float: none; width: 25em; margin-bottom: 1em; }
.contact #contentPane #captcha input { width:12em; display: block; float: none; margin: 0pt; }
.contact #contentPane #captcha img { background: #FFFFFF none repeat scroll 0% 0%; border: 2px solid #f96; float: right; padding: 0pt 10px; width: 15em; margin:0; }
.contact #contentPane #captcha { height: 10em; width: 35em; }

.addSubscriber .field { margin: .5em 0; }
.addSubscriber label { float: left; width: 8em; }
.addSubscriber .note { color: gray; }
.addSubscriber .radio label { float:none; display:inline; }

#nav { height: 30px; position: absolute; top: 88px; left:228px; z-index:1; width: 750px; font-size: .95em; border: 1px solid black; }
#nav ul.level1 { margin: 0 auto; }
#nav ul { margin: 0 0 0 0; }
#nav ul li { float: left; height: 30px; line-height: 30px; list-style: none; display: inline; }
#nav ul li.firstItem a { padding-left:13px; }
#nav ul li a { height: 33px; line-height: 33px; display: block; width: auto; padding:0 30px; vertical-align: top; font-size:1.4em;}

#nav ul.level2 { display:none; position:absolute; top:33px; z-index:2; width:10em;}
#nav ul ul li { float:left; width:10em; }
#nav ul ul li a { text-align:left; font-size:1.2em; font-weight:bold; border-top:1px solid white; }
#nav ul ul li.firstItem a { border:none; padding-left:7px; }

#nav li:hover ul { display:block;}
#nav .Subscribetoupdates { margin-left:547px; }
#nav .Subscribetoupdates a { width:200px; }

#footer { float:left; width:100%; top: 150px; }
#footerText { float: left; width: 980px; margin-top: 2px; }
#copyright { padding-left:1em; }
#copyright, #termsofuse, #privacypolicy, #poweredby { display: block; float: left; width: 24.5%; }
#poweredby span { display: none; }

.menushim, #onlineShop, #frontpage, #bankNews, #languageSelection, .menushim, #modules, #headerEnd, #contentEnd, #footerEnd, #extra4, #extra5, #extra6, #styleswitcher, #footer .adr { display: none; }
.sitePage li { list-style-position: inside; }

/* search results */
.searchResults dl { padding-top: 2em; }
.searchResults dt { margin-top: 1em; line-height: 1.5em; }
.searchResults dd { width: auto; margin: 0; padding: 0; font-size: .9em; }

/* search results */
.searchResults dl { padding-top: 2em; }
.searchResults dt { margin-top: 1em; line-height: 1.5em; }
.searchResults dd { width: auto; margin: 0; padding: 0; font-size: .9em; }

#recentItems { display: none; }

/* site pages */
/* -- home */
.home #contentPane .details { display:none; }

#faqBreadCrumbs { clear:both; }
#socialWebService { display:none; }
#printLink { float:right; }

.siteMap #contentPane li { padding:1em; }

.viewArticle .pullout { width:20em; margin:0 1em; border-width:1px; border-style:solid; float:right; padding:1em; }

/* PRESENTATION ============================================================================ */

body { background: #c06 url(images/bg-repeat.gif) repeat-x 0 top;  font-family: Arial, Helvetica, sans-serif; color: #333;  }

#outer { background: white; border:2px solid; }

#logo { background: url(images/econo-logo.png) no-repeat 0 0 ; }
#extra1 { background: url(images/phone.png) no-repeat 0 center;  text-indent:20px; }

#nav { background: #f96; }
#nav ul ul li a:hover { background: #ccc; color: #000; text-decoration:none; }#nav ul ul li a { background: #ccc; }
#nav a { color: #333; text-decoration: none; font-weight: bold; }
#nav a:hover { text-decoration:underline; }
#nav .Subscribetoupdates a { color:white; padding: 0; }

body.home #nav li.Home a { text-decoration:underline; }
body.cars-and-rates #nav li.CarsampRates a { text-decoration:underline; }
body.reservation #nav li.Reservation a { text-decoration:underline; }
body.faq #nav li.FAQ a { text-decoration:underline;  }
body.contact #nav li.Contact a { text-decoration:underline; }

#footer { color: white; }
#footer a { color: white; text-decoration: none; } 

#subTitle { font-style: italic; text-transform: capitalize }
#siteSearchForm .button { border:1px outset black;  }
#siteSearchForm input.input { border-style: solid; border-color: #000; }
#searchErrors { color: red; }

/* home */
#block1 #airport h2 { font-size:1.5em; font-weight: normal; }
#block1 #openingHours dt { color: #AE1313; font-weight: bold;}
#block1 #openingHours dd { font-size:.9em; font-weight: bold;}


#featuredArticles .pricing { color:#ae1313; }
#featuredArticles h1, #featuredArticles .featured-image { display:none; }
#featuredArticles h2 { display:none; }

.contact #contentPane input:hover,
.contact #contentPane textarea:hover,
.contact #contentPane input:focus { background: #ffebcd;}

button[type="submit"],
input[type="submit"] { border:1px outset #ae1313; background:#f96; }