html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; background: #E3DDB0 url(img/body-bg.gif) top center repeat-x; font: normal 12px/18px Verdana, sans-serif;  }

a { text-decoration: none; color: #9e1465; }
a:hover { text-decoration: underline; }
a img { border: 0; }
ul, ol { list-style: none; }
h2 { color: #07565B; font: bold 22px Tahoma, Arial; margin-top: 0; }
 h2 span a { font-size: 10px; padding: 7px; border: 1px solid #D2D0C5; }
 h2 span a:hover { background: #D2D0C5; }
h3 { color: #6B9591; font: bold 15px Arial;  margin-top: 0; padding: 0; }

hr { background-color:#D2D0C5; color:#D2D0C5; height:1px; border:0 none; }

.centered { text-align: center; }
.padded { padding: 5px; }

.adcentered, .adcenteredgroen { margin: 0; padding:3px 0 3px 23px; border-bottom:1px solid #D2D0C5; border-top:1px solid #D2D0C5; }
.adcenteredgroen { background: #E5EBD8; }
.ad468, .ad468groen { margin: 0 0 0 0; padding: 0 0 5px 33px; }
.ad468 .listnumber, .ad468groen .listnumber { margin-left: -30px; }
.ad468groen { background: #E5EBD8; border-top:1px solid #D2D0C5; padding-top: 4px; }
.ad234 { padding:3px 0 3px 0; border-bottom:1px solid #D2D0C5; border-top:1px solid #D2D0C5; }

#mapsimg { float: right; border: 1px solid #D2D0C5; padding: 3px; background: #F4F2E5; }
#mapimgsearch { border: 1px solid #ADA995; padding: 0; }

#newest-companies { list-style: none; margin: 15px 0; padding: 0; border-top: 1px dotted #4E7BA5; font: 11px arial;}
#newest-companies li { border-bottom: 1px dotted #4E7BA5; }
#newest-companies li a { padding: 3px 8px; display: inline-block; text-decoration: none; color: #9e1465; }
#newest-companies li:hover { background-color: #E3E7E2; }

#main { background: url(img/header-bg.gif) top left no-repeat; margin: 0 auto; padding: 21px 0 0 0; width: 961px; }
#header { height: 97px; }
#header h1 { margin: 0 auto; width: 961px; position: relative; top: 10px; }
#header h1 a { display: block; width: 236px; height: 68px; padding: 4px; }
#header h1 a:hover { border: 1px solid #D09936; padding: 3px; }

#nav { position: absolute; top: 60px; width: 961px; margin: 0 auto; height: 0; }
#nav ul { list-style: none; margin: 0; padding: 0; float: right;}
#nav li { float: left; font: bold 12px Arial; margin-right: 5px; }
#nav li a { padding: 0 0 0 4px; display: block; float: left; line-height: 23px; height: 31px; color: black; background: url(img/navleft.gif) top left no-repeat; }
#nav li a span { padding: 4px 12px 6px 8px; background: url(img/navright.gif) top right no-repeat; display: block; }
#nav li.current a { color: white; background: url(img/navleft-hover.gif) top left no-repeat; } 
#nav li.current a span { background: url(img/navright-hover.gif) top right no-repeat; }
#nav li a:hover { color: white; text-decoration: none; background: url(img/navleft-hover.gif) top left no-repeat; }
#nav li a:hover span { background: url(img/navright-hover.gif) top right no-repeat; }
#nav li.current a:hover { color: black; }

#container { background: url(img/container-bg.gif) top left repeat-y; padding: 1px 0 0 0; margin: 0; width: 100%; text-align: left; }
 #contentwrapper { float: right; margin-right: 6px; width: 737px; background: url(img/content-bg.gif) top left repeat-x; }
  #content { float: left; width: 515px; padding: 10px; border-left: 1px dotted #4E7BA5; border-right: 1px dotted #4E7BA5; }
  #asideright {	float: right; width: 180px; padding: 10px; }
  #asideleft { float: left; width: 216px; margin-left: 2px; }

form#search { padding: 0px; margin: 0; width: 100%; display: block; background: #B4D4AD; border-bottom: 1px dotted #4E7BA5; }
#search fieldset { border: 0; width: 200px; margin: 0; padding: 10px; }
#search p { margin: 0; padding: 0; }
#search legend { display: none; }
#search label { color:#07565B; font: bold 12px Arial; margin: 0; padding-bottom: 5px; display: block; }
#search #query { font: bold 12px arial; color: #07565B; float: left; width: 110px; padding: 3px; background: url(img/input-bg.gif) top left no-repeat; border: 0; margin: 0 6px 0 0; }
#search p.submit input { background-color: #39747A; border: 1px solid #07565B; font: bold 12px Arial; color: white; padding: 1px; }

ul#provinces  { list-style: none; width: 100%; overflow: hidden; margin: 0; zoom: 1; padding: 14px 0px; font: bold 10px arial; background: #6B9591; border-bottom: 1px dotted #4E7BA5; }
ul#provinces  li { width: 97px; float: left; margin: 1px 1px 1px 5px; padding: 0; }
ul#provinces a { text-decoration: none; color: #CCDAD9; padding: 4px 8px; display: block; }
ul#provinces a:hover { color: #fff; background: #07565B; }

#adleft { background-color: #97BEA9; overflow: hidden; margin: 0; zoom: 1; padding: 10px 0 10px 9px; border-bottom: 1px dotted #4E7BA5; }

.places { overflow: hidden; }
.places ul { margin: 0; padding: 0 0 39px 0; border-top: 1px solid #D2D0C5; }
.places li { position: relative; border-bottom: 1px solid #D2D0C5; font-size: 10px; }
.places li:hover { background-color: #E5EBD8; }
.places strong { zoom: 1; display: block; }
.places li a { color: #07565B; font-weight: normal; margin: 0; padding-left: 10px; padding-bottom: 1px; display: block; zoom: 1; }
.places li a:hover { color: #9e1465; text-decoration: none; }
.places li span { font-size: 10px; position: absolute; right: 5px; top: 0; color: #97BEA9; }
 /*  #main .places li a:hover {background-color: #cde; } */
.places strong a { font-weight: bold; }
.places .column { float: left; margin: 20px 0 0 0; width: 161px; }
.places .notfirst { margin-left: 16px; }

.listnumber { float: left; background: #97BEA9; color: #07565B; font: 9px arial; width: 20px; text-align: center; padding: 1px 0; margin: 5px 10px 18px 3px; }

.companies { list-style: none; margin: 0; padding: 0; color: #aaa; border-top: 1px solid #D2D0C5; }
.companies li { margin: 0; padding: 10px 2px; border-bottom: 1px solid #D2D0C5; }
.companies li:hover { background-color: #E5EBD8; }
.companies li:hover span.listnumber{ background: #07565B; color: #97BEA9; }
.companies h3 { font: bold 11px verdana; line-height: 14px; margin: 0; padding: 0; display: inline; }
.companies h3 a { text-decoration: underline; color: #000; border-bottom: 0; }
.companies h3 a:hover { text-decoration: underline; color: #0066CC; }
.companies address { padding: 0; margin: 0;  line-height: 13px;}
.companies address span { font: 10px Verdana; color: #444444; }
.companies li.prominent { background-color: #05acf1; border-color: #05acf1; color: #fff; }
.companies li.prominent h3,
.companies li.prominent h3 a { color: #fff; }
.companies h3 .distance { float: right; margin-top: -17px; }

#footer { background: url(img/footer-bg.gif) top left no-repeat; height: 80px; margin: 0; padding: 8px 0; border: 0; font: normal 9px Tahoma, Arial; color: #638486; }
#footer p { padding: 0 15px; margin: 0; float: left; border-right: 1px dotted #638486; }
.clearer { font-size: 0px; line-height: 0px; display: block; margin: 0px; padding: 0px; clear: both; height: 0px; width: auto; clear: both; }

ul.error { list-style: square; }

.register-table {
  width: 100%;
  border-collapse: collapse;
}

.register-table thead th {
  border-bottom: 1px solid #D2D0C5;
  background-color: #E5EBD8;
  padding: 5px;
  text-align: left;
  font: bold 12px Arial;
}

.register-table tbody th {
  border-bottom: 1px solid #D2D0C5;
  text-align: left;
  font-weight: normal;
  padding-right: 9px;
}
.register-table tbody tr.error td, .register-table tbody tr.error th { background: #F18E8E; }


.register-table tbody td {
  border-bottom: 1px solid #D2D0C5;
  text-align: right;
  padding: 2px;
}
