a img {
  border:none;
}

blockquote cite {
  display:block;
  margin-top:-1.5em;
  text-align:right;
  font-size:smaller;
  font-style:normal;
}

body {
  position:relative;
  min-width:20em;
  max-width:70em;
  margin:0 auto;
  padding:0;
  background-color:#fff;
  color:#003;
}

em {
  font-style:normal;
  font-weight:bolder;
}

h1 {
  margin:0;
  font-size:150%;
}

h2 {
  font-size:120%;
}

h2 abbr[title] {
  border-bottom:none;
}

p {
  margin-top:0;
  margin-bottom:1.5em;
}

html {
  background-color:#003;
  color:#fff;
  font:81.25%/1.5 Verdana,Helvetica,Arial,sans-serif;
}

table {
  border-collapse:collapse;
}

td, th {
  padding:0 0.25em;
  border:1px solid #99c;
  text-align:left;
  vertical-align:top;
}

td[colspan] {
  text-align:center;
}

tbody tr:nth-child(odd) td,
tbody tr:nth-child(odd) th
{
  background-color:#ccf;
}

tbody th {
  font-weight:normal;
}

thead th {
  background-color:#009;
  color:#fff;
  font-weight:bold;
  text-align:center;
}

td.price {
  text-align:right;
}

dl.services dd {
  margin-left:8em;
}

dl.services dt {
  float:left;
  clear:left;
  width:8em;
  font-weight:bold;
}

#header {
  height:130px;
  padding-bottom:3em;
  background:#006 url("images/header-bg.png") repeat-x 0 0;
  color:#fff;
}

#header a img {
  color:#fff;
}

#header>div {
  float:left;
  margin:8px 0 0 8px;
  padding-right:460px;
  background:url("images/veteranbilsektionen.png") no-repeat right center;
}


#header form {

  position:absolute;
  top:1em;
  right:1em;
  width:12em;
  margin:0;
  padding:0;
}

#header input[type="submit"] {
  width:3em;
  background-color:#009;
  color:#fff;
  border:1px solid #006;
}

#header input[type="text"] {
  width:8em;
  border:1px solid #006;
}

#header label {
  position:absolute;
  left:-999em;
}

#wrapper {
  display:table;
  width:100%;
  margin:0;
  padding:0;
  border-collapse:collapse;
  table-layout:fixed;
}

#content {
  display:table-cell;
  vertical-align:top;
  padding:1em;
  background:#fff url("images/sidebar-corner.png") no-repeat right top;
  color:#003;
}

#contact-form {
  margin:1.5em 0;
  padding:0;
  border-bottom:1px solid #009;
}

#contact-form fieldset {
  position:relative;
  margin:0;
  padding:3em 0.5em 1.5em;
  border:none;
  border-top:1px solid #009;
  background-color:#cdf;
}

#contact-form fieldset:nth-child(even) {
  background-color:#bce;
}

#contact-form legend {
  padding:0;
}

#contact-form legend span {
  position:absolute;
  top:-2em;
  left:0;
  font-size:123%;
}

@media all and (min-width:0) {
  #contact-form legend span {
    top:0.25em;
    left:0.42em;
  }
}

#contact div {
  position:relative;
  padding-left:10em;
}

#contact input {
  width:98%;
  margin-top:1px;
  border:1px solid #009;
}

#contact #contact-phone {
  max-width:12em;
}

#contact label {
  position:absolute;
  left:0;
  width:9.5em;
}

#contact label img {
  position:absolute;
  right:0;
  top:2px;
  font-size:xx-small;
}

#msg div {
  text-align:right;
}

#msg label {
  display:block;
}

#msg textarea {
  width:98%;
  margin-bottom:1.5em;
  border:1px solid #009;
}

#sidebar {
  display:table-cell;
  vertical-align:top;
  width:14em;
  padding:1em 0.5em;
  background:#009 url("images/sidebar-bg.png") repeat-x 0 0;
  color:#fff;
}

#sidebar a:link {
  color:#ff0;
}

#sidebar a:visited {
  color:#ff9;
}

#sidebar a:focus {
  color:#fc5;
  outline:2px solid #fc5;
}

#sidebar a:hover, #sidebar a:active {
  color:#fc5;
  text-decoration:none;
}

#sidebar em {
  color:#ff0;
}

#sidebar h2 {
  margin:0 0 0.5em 0;
  font-size:120%;
  line-height:1.0;
}

#nav {
  position:absolute;
  top:130px;
  left:0;
  width:100%;
  height:1.5em;
  margin:0.5em 0 0 0;
  padding:0;
  background-color:#006;
}

#nav a:link, #nav a:visited {
  color:#fff;
  text-decoration:none;
}

#nav a:hover, #nav a:focus, #nav a:active {
  color:#ff0;
}

#nav li {
  display:block;
  float:left;
  width:14.2%;
  margin:0;
  padding:0;
  background:url("images/inactive-tab-left.png") no-repeat 0 0;
  color:#fff;
  text-align:center;
}

#nav #nav-active {
  background:url("images/active-tab-left.png") no-repeat 0 0;
}

#nav li a {
  display:block;
  padding:8px 0 0;
  background:url("images/inactive-tab-right.png") no-repeat 100% 0;
}

#nav li strong {
  display:block;
  padding:8px 0 0;
  background:url("images/active-tab-right.png") no-repeat 100% 0;
}

#footer {
  padding:0 0.5em;
  background-color:#006;
  color:#fff;
  border-top:1px solid #999;
  font-size:smaller;
  line-height:2.0;
}

#footer address {
  font-style:normal;
}

#footer p {
  float:right;
  margin:0;
}
