body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, hr, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0;}
fieldset, img{ border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
sup, sub { line-height: 0; vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; color: inherit; font-weight: inherit; padding: 0; margin: 0; }

html { height: 100%; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 100%; }

.clear { clear: both; }
hr.clear { clear: both; visibility: hidden; }
p.center { text-align: center; }
.fleft { float: left; }
.fright { float: right; }
strong { font-weight: bold; }
em { font-style: italic; }

a.button, span.button { color: white; display: block; height: 28px; width: 206px; margin: 0; padding: 10px 0 0 0; background: url('/images/bt_home.png') no-repeat; color: white; text-decoration: none; font-size: 0.9em; text-align: center; font-weight: bold; }

/*body#pd { background: #ECF5FC url('../images/background.gif') repeat-x; font-family: Helvetica, Arial; font-size: 1em; }*/
body#pd { background: #B6E1F7 url('../images/redir-bg.png') repeat-x; font-family: Helvetica, Arial; font-size: 1em; }
body#pd div#container { width: 720px; min-height: 300px; margin: 20px auto 20px auto; padding: 20px; background: white url('../images/top.png') no-repeat; }
body#pd div#header { height: 233px; margin: 10px 0 10px 0; background: url('../images/top_bannerv3.png'); }
body#pd div#header a { display: block; height: 238px; text-indent: -1000px; }
body#pd h1 { color: #adadad; font-size: 0.8em; text-align: left; }
body#pd h1 strong { color: #666; font-weight: bold; }
body#pd h2 { margin-bottom: 10px; font-family: Georgia, Helvetica, Arial; color: #E5428C; font-size: 1.2em; font-weight: normal; font-style: italic; letter-spacing: -0.8px; line-height: 0.9em; }
body#pd h2.h2right { body#pd div.cleft table tr }
body#pd h2.h2right2 { color: #adadad; }
body#pd h2.h2right3 { color: #5EBA14; }
body#pd h2 a { color: #ff006c; text-decoration: none; }
body#pd a:hover { color: #047FC5; text-decoration: underline; }
body#pd a { color: #047FC5; text-decoration: none; }
body#pd p.subnav { margin: 20px 0 20px 0; font-size: 0.8em; color: #666; }
body#pd p.subnav a { color: #666; text-decoration: none; }
body#pd p.subnav a.active { font-weight: bold; color: #9ccf39; }
body#pd p.subnav a:hover { color: #ff006c; }

body#pd ul.list { padding: 0; margin: 0 0 0 15px; }
body#pd ul.list li { list-style: disc; padding: 0; margin: 0; line-height: 0.5em; }

body#pd ul.itemsHome { margin-top: 30px; }
body#pd ul.itemsHome li { position: relative; float: left; width: 206px; height: 200px; margin-right: 20px; padding: 10px; background-color: #f0f0f0; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
body#pd ul.itemsHome li.last { margin-right: 0; }
body#pd ul.itemsHome li img { margin-bottom: 10px; border: solid 2px white; }
body#pd ul.itemsHome li p { color: #666; font-size: 0.8em; line-height: 1.1em; margin-bottom: 4px; }
body#pd ul.itemsHome li p.price { margin-top: 6px; font-style: italic; }
body#pd ul.itemsHome li strong { color: black; }
body#pd ul.itemsHome li a.button { position: absolute; bottom: 10px; left: 9px; margin: 15px 0 0 0; }

body#pd div.situation { clear: both; margin: 30px 0 15px 0; padding-bottom: 20px; background-color: #dbf7ff; min-height: 420px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
body#pd div.situation img#map { float: right; margin: 15px 0px 10px 0; }
body#pd div.situation h2 { float: left; width: 380px;  margin: 30px 0 10px 20px; }
body#pd div.situation p { float: left; width: 380px; color: #666; font-size: 0.8em; line-height: 1.2em; margin: 0 0 10px 20px; }

body#pd div#footer { color: #adadad; padding: 10px 10px 0 0; margin-bottom: 0px; font-size: 0.7em; }
body#pd div#footer a { color: #adadad; text-decoration: underline; }
body#pd div#footer a:hover { color: #ff006c; }

body#pd div.cright { float: right; width: 240px; padding: 3px 10px 6px 10px; background-color: #DFEEF8; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
body#pd div.cright img { border: solid 2px white; width: 131px; margin-right: 10px; }
body#pd div.cright img.main { width: 226px; margin: 0;}
body#pd div.cright img.nomarg { margin: 0; }
body#pd div.cright p { color: #666; font-size: 0.8em; text-align: center; margin: 8px 0 15px 0; }

body#pd div.contact { float: right; width: 240px; margin-top: 20px; padding: 10px; }
body#pd div.contact h2 {}
body#pd div.contact p,
body#pd div.contact li { font-size: 0.8em; color: #666; margin: 0 0 10px 0; }
/*body#pd div.contact li a { display: block; font-weight: bold; color: #9ccf39; }*/
body#pd div.contact a.button { margin: 20px 0 30px 0; }

body#pd div.cleft { float: left; width: 430px; }
body#pd div.cleft p, body#pd div.ccenter p { color: #666; font-size: 0.8em; line-height: 1.2em; margin-bottom: 10px; }
body#pd div.cleft h3 { float: left; margin: 10px 10px 10px 0; padding: 1px 0 3px 0; font-family: Georgia, Helvetica, Arial; background-color: #ccc; color: black; font-weight: bold; font-size: 1.2em; width: 100px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-align: center; }
body#pd div.cleft h3.active { background-color: #047FC5; color: white; }
body#pd div.cleft div.years { clear: both; }
body#pd div.cleft div.dateContainer { float: left; width: 430px; min-height: 160px; background-color: #f0f0f0; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px; margin: 10px 10px 10px 0; }
body#pd div.cleft table { width: 100%; }
body#pd div.cleft table th { padding: 4px; font-size: 0.9em; text-align: center; font-weight: bold; color: #333; }
body#pd div.cleft table tr.row0 { background-color: white; }
body#pd div.cleft table tr strong { color: #000; }
body#pd div.cleft table tr.row1 { background-color: #efefef; }
body#pd div.cleft table td { padding: 4px; font-size: 0.8em; color: #333; border: solid 2px white;color: #047FC5; }
body#pd div.cleft table td.price { width: 50px; padding: 4px 0 4px 0; text-align: center; font-weight: bold; color: #FF6D00; }
body#pd div.cleft table td.price a {color: #FF6D00;}
/*body#pd div.cleft table td.booked { background-color: #bd0000; color: white; }
body#pd div.cleft table td.low { background-color: #9bff00; }
body#pd div.cleft table td.mediumlow { background-color: #fffb00; }
body#pd div.cleft table td.mediumhigh { background-color: #ffb800; }
body#pd div.cleft table td.high { background-color: #ff4e00; }*/
body#pd div.cleft table.legend { margin: 20px 0 20px 0; }
body#pd div.cleft table td.legend { color: black; width: 20%; text-align: center; font-weight: bold; }
body#pd div.cleft table td.legend.booked { color: white; }

/* the overlayed element */ 
div.overlay { 
     
    /* growing background image */ 
    background-image:url(../images/overlay/white.png); 
     
    /* dimensions after the growing animation finishes  */ 
    width:400px; 
    height:300px;         
     
    /* initially overlay is hidden */ 
    display:none; 
     
    /* some padding to layout nested elements nicely  */ 
    padding:55px; 
} 
 
/* default close button positioned on upper right corner */ 
div.overlay div.close { 
    background-image:url(../images/overlay/close.png); 
    position:absolute; 
    right:5px; 
    top:5px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
} 
 
 
/* black */ 
div.overlay.black { 
    background:url(../images/overlay/transparent.png) no-repeat !important; 
    color:#fff; 
} 
 
/* petrol */ 
div.overlay.petrol { 
    background:url(../images/overlay/petrol.png) no-repeat !important; 
    color:#fff; 
} 
 
div.black h2, div.petrol h2 { 
    color:#ddd;         
}