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%; }
h1 { font-size: 1.4em; height: 1.2em; margin-bottom: 0.5em; }
h2 { font-size: 1.2em; margin-bottom: 0.57em; margin-top: 1em; }
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; }
.link { color: blue; text-decoration:underline; cursor:pointer;}
.alert { color:red; }
#main { width:81em; margin:0 auto;}

#header { position: relative; width: 80.5em; margin: 0 auto; position: relative; top: 0; left: 0; z-index: 2; }
#logo { position: absolute; left: 0; top: 0; width: 180px; height: 120px; z-index: 4; }
#header #logo a { display: block; width: 180px; height: 120px; }
#dateBar { display:none;}
#outer { width: 81em; position: relative; top: 0; left: 0; z-index: 1; margin-top: 54px; overflow: hidden; }
#inner { margin-top: 1em; }
#contentPane { min-height: 35em; width:78em; margin:0 1em; }
#obj1 {position:absolute; width:100px; height:100px; left:414px; top:34px;}
#header #logo img,
#subTitle,
#extra1,
#extra2,
#extra3 { display: none; }

#header #siteSearchForm { height: 1.4em; position: absolute; left:63em; top: 20px; vertical-align: middle; }
#header #siteSearchForm .button { height: 30px; letter-spacing: -1000em; text-indent: -500em; width: 56px; border: none; }
#header #siteSearchForm label { margin-right: 0.5em; display:none; }
#header #siteSearchForm input.input { line-height: 1; margin-right: 0.5em; padding: 0.2em; width: 13em; border-width: 1px; font-size:.9em}
#header #siteSearchForm #searchErrors { position: absolute; right: 0pt; top: 2.5em; 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: 0; right: 0; 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;*/ }
#siteMenu li 				{ float: left; display: inline; } 

#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; }
#contentPane .pageLinks .pageNumbers { display: inline; font-size: 2em; margin: 0 0.2em; }
#contentPane .pageLinks .pageNumbers a { font-size: 0.5em; margin-left: 0.5em; }
.searchResults #contentPane dt { margin-bottom: 0.5em; }
.searchResults #contentPane dd { display:none; }
.searchResults #contentPane #listFilter { float: right; }

#contentPane li { margin-left: 1.2em; }
#contentPane ul { margin-bottom: 0.57em; }
#contentPane img { margin: 0.5em 1em; }
#contentPane img.withBorder { margin:0.5em; border:1px solid #333; padding:.5em; }
#contentPane img.logo { padding: 2px; }

#featuredArticles { /*height: 34em;*/ right: 0; position: absolute; top: 0; width: 17em; padding:1em}
#featuredArticles h1 { display:none; }
#featuredArticles hr { height: 1px; display: none; }
#featuredArticles h2 { font-size:.9em; }
#featuredArticles img { width:auto; height: auto; margin:auto; }
#featuredArticles .article { border-width: 0 0 1px 0; margin-bottom: 1em; }

/* specific featured articles */
#featured-article-1 {  }
#featured-article-2 {  }
#featured-article-3 {  }
#featured-article-4 { }

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

#contactForm { padding-top: 1em; width: 20em; }
#contactForm label { clear: left; display: inline; float: left; line-height: 2em; width: 10em; }
#contactForm input, #contactForm select { display: inline; float: left; margin-left: 11em; margin-top: -2em; }
#contactForm .required { clear: none; float: right; margin-top: -1.5em; }
#contactForm input.button { margin: 0; }

#dynamicMenu { height: 60px; position: relative; top: 55px; left:0; z-index:1; width: 100%; font-size: .95em; }
#dynamicMenu ul.level1 { margin: 0 auto; width: 85em; }
#dynamicMenu li.firstItem { padding-left: 19em; }
#dynamicMenu li.firstItem a { border-left-width:0; padding-right:0}
#dynamicMenu ul { margin: 0 0 0 0; }
#dynamicMenu ul li { float: left; height: 54px; line-height: 52px; list-style: none; display: block; }
#dynamicMenu ul li a { height: 60px; line-height: 58px; display: block; width: 10em; vertical-align: top; font-size:1.2em;}

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

.menushim, #onlineShop, #frontpage, #bankNews, #languageSelection, .menushim, #modules, #headerEnd, #contentEnd, #footerMenu, #footerEnd, #subTitle span, #extra4, #extra5, #extra6, #styleswitcher, div.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; }

/* events */
.eventList fieldset { float: left; border-width: 0px; }
#eventListForm { float: left; padding-bottom:2em; }
/*.eventList #buttons { clear: both; }*/


#recentItems { display: none; }

/* site pages */
/* -- home */
.home #contentPane { min-height:35em; margin-left: 1em; width:60em; }
.home #reservationButton { position:absolute; right:30px; top:350px; }

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

/* travel agent signup */
.memberApplication #contentPane label { float:left; width:10em; margin-bottom:.5em; }
.memberApplication #contentPane .input { margin-bottom:.5em; }
.memberApplication #contentPane form { margin-bottom:.5em; }

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

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

/* loading image for home page */
/*
#extra3 { display:block; background: url(images/bg_loading.gif) no-repeat 0 0; text-indent:-9999px; display:none; width: 16px; height: 16px; top:350px; left:400px; z-index:10; position:absolute; }
.home #extra3,
.rates #extra3 { display:block; }
.rates #extra3 { top:250px; left:250px;  }
*/
iframe  { background: url(images/bg_loading.gif) no-repeat 0 0;  }

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

body { font-family: Arial, sans-serif; color: black; background-color: #000;}
#main { background-color: #1B1818; }
#outer { background-color: white; }
#header #siteSearchForm .button { background: transparent url(images/bt_search.gif) no-repeat scroll center; cursor: pointer; }
#header #logo { background: url(images/bg_logo.jpg) no-repeat 0 0 ; }
#header #siteSearchForm input.input { border-style: solid; border-color: #98C8D4; }

#siteMenu a { color:white; }
#dynamicMenu { background: url(images/bg_menu.png) repeat-x;}
#dynamicMenu a { color: white; font-weight: bold; text-decoration: none; text-align:center; white-space: nowrap; background: url(images/tab_active.png) no-repeat 0 -200px; }
.home #dynamicMenu li.Home a { background: url(images/tab_active.png) no-repeat 0 0; }
.cars #dynamicMenu li.Cars a { background: url(images/tab_active.png) no-repeat 0 0; }
.rates #dynamicMenu li.RatesampReserve a { background: url(images/tab_active_wide.png) no-repeat 0 0; }
#dynamicMenu li.RatesampReserve a { width:12em; }
.testimonials #dynamicMenu li.Testimonials a { background: url(images/tab_active.png) no-repeat 0 0; }
div.testimonials div { margin: 0 auto; }
.contact #dynamicMenu li.Contactus a { background: url(images/tab_active.png) no-repeat 0 0; }
.contact #contentPane { background: url(images/p_car_in_desert.jpg) no-repeat right center; }
#dynamicMenu li a:hover { background: url(images/tab_hover.png) no-repeat 0 -1px; }
#dynamicMenu li.RatesampReserve a:hover { background: url(images/tab_hover_wide.png) no-repeat 0 -1px; }

.faq #contentPane { background:url(images/bg_jeep_at_ruins.jpg) no-repeat right center; }
.faq #faqForm { width:420px; }

#footer { background-color: #1b1818; margin-bottom: 3em; }
#footerText, #footerText a { color: white; background-color: #1b1818; }
#footerEnd { background-color: #CD3131; display: block; height: 2em; float: left; width: 100%; border-top: 1px solid white; margin-top: .5em; }
#footer #footerText #poweredby { text-align: right; }
#footer #termsofuse,
#footer #privacypolicy { text-align: center; }

#featuredArticles h2 { display:none; } 
#featured-article-10 { background: url(images/bg_special_deals.png) no-repeat 0 0; padding:35px 10px 0 10px; }
#featured-article-11 { background: url(images/bg_travel_agents.png) no-repeat 0 0; padding:35px 10px 0 10px; }
#featured-article-12 { background: url(images/bg_featured_top.png) no-repeat 0 0; padding:10px 10px 0 10px; }
#featured-article-12 h2 { background: transparent url(images/bg_cellphone.jpg) no-repeat 0 0; display: block; float: left; height: 84px; margin-right: 10px; margin-top: -5px; text-indent: -9999em; width: 78px; }
#featured-article-11 h2 { background: transparent url(images/bg_flag_de.png) no-repeat 0 0; display: block; float: left; height: 60px; margin-right: 10px; margin-top: 2px; text-indent: -9999em; width: 40px; }

/*#featured-article-10 h2 { background: transparent url(images/bg_2plus.jpg) no-repeat 0 0; display: block; float: left; height: 74px; margin-top:0; margin-right: 10px; text-indent: -9999em; width: 65px; }*/
#featuredArticles .details { background: url(images/bg_featured_bottom.png) no-repeat left bottom; height: 29px; margin-left: -10px; width: 206px; height:24px;}
#featuredArticles .details a { float: right; margin-right: 1em; } 
#contentPane { background-color:white; line-height:1.5; }

div.adr { display:block; }
#footer div.adr { display: block; }
#footer div.adr h1 { display: none; }
#footer div.adr div { display: none; }
#footer div.adr div.tel { display: block; position: absolute; top: 10px; left: 400px; font-size: 1.5em; font-style: italic; color: white; }
#footer div.adr div.tel span { display: none; }

#contentPane table th, 
#contentPane table td { font-size:1.2em; text-align:center;  }
#contentPane table th { background:black; color:white; }
#contentPane table tr { border-bottom:1px solid black; }
#contentPane table td img { border-width:1px; border-style:solid; border-color: black; padding:10px; background:white;}
.odd { background-color:silver; }
#contentPane table .Date { white-space:nowrap; }
#contentPane table { margin-bottom:1em; }

.testimonials #testimonials-list td { text-align:left; font-size:1em; }

/* debug */
/* #main { background-image: url(images/draft_overlay50.jpg); background-repeat: no-repeat; }
*/

/* travel agent signup */
#formSteps .current { font-weight:bold; color: black; }
#formSteps span { font-weight:normal; color: gray; }
#printLink { text-decoration:underline; color:blue; cursor:pointer; }

.viewMemberApplication dl { width:32em }
.viewMemberApplication dt { clear:left; float:left; width:12em; margin-bottom:.2em; font-weight:bold; }
.viewMemberApplication dd { clear:right;}
.viewMemberApplication input.button { float:left; margin-bottom:1em; clear:left; }
.viewMemberApplication h2,
.viewMemberApplication dl,
.viewMemberApplication p { float:left; clear:left; }
.viewMemberApplication p, .viewMemberApplication  dl { width:100%;}

