body { margin: 0; padding: 0 0 30px 0; background: white; }

a { color: #34516c; }
a:hover { color: #3e5366; }

body, td { font-family: Arial, sans-serif; font-size: 90%; }
h1, h2, h3, p.gas, td.menu, div.menu, div.price, div.side-link p, td.copy { font-family: 'OfficinaSansC', 'Helvetica CY', 'Arial Narrow', sans-serif; }
h4 { font-family: 'OfficinaSansC', 'Helvetica CY', Arial, sans-serif; }

td.copy { line-height: 1.3em; padding: 5px 0 0 10px; font-size: 12px; }

td.menu, div.menu { font-style: italic; font-size: 14.21px; letter-spacing: 0.03em; line-height: 16px; padding: 0 12px 12px 16px; }
td.menu { border: 20px solid white; border-right: none; }
td.tocity { padding-left: 0; margin-left: 0; border-left: none; }
* html td.menu { letter-spacing: 0.05em; }
div.menu { padding: 20px 0 12px 0; }

div.ill { position: relative; width: 1px; float: left; border-left: 1px solid white; height: 50px; }
div.ill img { position: absolute; right: 0; z-index: 2; }

h1 { margin: 0 0 20px 0; padding: 0; font-style: italic; font-size: 38px; line-height: 1em; }
h2 { margin: 0.8em 0 10px 0; padding: 0; font-style: italic; font-size: 25px; line-height: 1em; }
h3 { margin: 0 0 5px 0; padding: 0; font-size: 20px; }
h4 { margin: 0 0 0.2em 0; line-height: 1em; }
p.gas { margin: 0.1em 0; font-size: 2em; font-style: italic; font-weight: bold; line-height: 1.2em; }

td.dealer h3 { font-family: Arial, sans-serif; font-style: normal; font-size: 16px; margin-right: 20px; }
td.dealer p { margin: 0 0 2em 0; margin-right: 20px; }

ul { list-style-type: none; margin: 0.4em 40px 1.2em 0; padding: 0; }
ul li { margin-bottom: 0.6em; padding-left: 12px; background: url('/i/li.gif') no-repeat 0 0.5em; }
* html ul li { background-position: 0 0.6em; }

div.price { font-style: italic; color: #7f1800; font-size: 30px; font-weight: bold; line-height: 1em; }
div.price-small { font-size: 25px; }
div.currency { color: #7f1800; font-weight: bold; line-height: 1em; font-size: 90%; margin-bottom: 0.8em; }

table.specs { margin: 1.2em 20px 0 0; }
table.specs td { padding: 0 10px 5px 0; vertical-align: top; }
table.specs td h4 { margin: 0; }

table.movement td { padding-right: 25px; vertical-align: top; white-space: nowrap; }
table.movement td.speed div { position: relative; top: 0; white-space: nowrap; width: 8em; }
table.movement td.speed div div { position: absolute; top: 0; left: -3px; color: #a9e0eb; z-index: 2; white-space: nowrap; }
table.movement td.speed div div.pink { color: #e8c7cf; top: 0; left: 1px; z-index: 3; white-space: nowrap; }
table.movement td.speed div div.black { color: black; top: 0; left: 0; z-index: 4; white-space: nowrap; }

form.popup-form { margin: 0 10% }
div.desc { margin: 1.2em 0 0.4em 0; }
div.field { margin: 0em 0 1.2em 20px; }
div.field textarea.wide, div.field input.wide { width: 100%; }

div.side-link { position: absolute; right: 0; top: 130px; width: 18%; z-index: 30; }
div.side-link h3 { font-size: 14px; padding-left: 21px; line-height: 1em; }
div.side-link p { font-size: 14px; margin: 0 0 1.2em 0; padding-left: 21px; line-height: 1em; }
div.side-link p.popup { text-indent: -21px; }
div.side-link a.popup img { vertical-align: -2px; }
