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; margin: 0; padding: 0; }
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; }
hr.spacer { background:transparant; color:#D2D0C5; height:0px; border:0 none; margin-top: 15px; }

form { padding: 0px; margin: 0; }

.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; }

#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: 30px; }
#header h1 a { display: block; width: 192px; height: 53px; 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; }
   #asideleft h2 { font: bold 15px arial; display: block; padding: 5px 3px 5px 8px; background-color: #97BEA9; margin: 0; color: white; border-bottom: 1px dotted #6B9591; }
    #asideleft h2 a { font: bold 15px arial; color: white; text-decoration: underline; }

form#search { 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; }

.boxleft { display: block; background: #B4D4AD; border-bottom: 1px dotted #4E7BA5; padding: 9px; }
.boxleft p { margin: 0; font-size: 10px; line-height: 15px; padding-bottom: 5px; }
#results_title { font: bold 11px arial; padding-bottom: 8px; border-bottom: 1px solid #6B9591; }
#transresults { border: 1px solid #6B9591; padding: 5px; margin-top: 6px; font-size: 10px; }
#trans_src, #trans_dst { width: 90px; overflow: hidden; }
#trans_source { width: 190px; }

.mainul { list-style: none; margin: 15px 0; padding: 0; border-top: 1px solid #ccc; font: bold 11px arial;}
.mainul li { border-bottom: 1px solid #ccc; }
.mainul li span { margin-top: 1px; width: 65px; float: left; color: #888; font-size: 10px; }
.mainul li a { padding: 3px 8px; display: block; text-decoration: none; color: #9e1465; }
.mainul li a:hover { color: #000; background: url(img/content-bg-alpha.png) left top repeat; }

#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; }

.basiclist { padding: 4px 0; list-style: square; list-style-position:inside; }

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

#partners h2 { font-size: 13px; }
#partners ul { padding: 0; font: bold 11px arial; }
#partners li { padding-bottom: 6px; }
#partners li img { vertical-align: top; padding: 2px; }
#partners span { display: inline-block; width: 130px; }
#partners li a { display: block; border: 1px dotted #D2D0C5; padding: 3px; }
#partners li a:hover { border: 1px dotted #4E7BA5; color: #2B4E6F; text-decoration: none; }

.vcard th { text-align: left; font-weight: normal; vertical-align: top; }
.vcard td { font-weight: bold; }
.vcard h2 { border-bottom: 1px solid #D2D0C5; margin-bottom: 8px; padding-bottom: 4px; }
.vcard .section { }
.vcard .section .col { float: left; width: 256px; }
hr.clearer {display:block; height:0.1em; clear:both; visibility:hidden; } 

.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: block; }
.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; display: inline-block; }
.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: -6px; }

#paying_companies { border: 1px solid #D2D0C5; padding: 2px; margin: 10px 0 30px 0; }
#paying_companies .companies { border: 0; padding: 3px 0; }
#paying_companies .companies li { border: 0; margin: 1px 0; padding: 12px 2px; background: #E5EBD8; }
#paying_companies .companies li img { float: right; border: 1px solid #D2D0C5; margin-top: -7px; }
#paying_companies p { margin: 0; padding: 5px; }

.req_check { float: left; width: 20px; padding: 1px 0; margin: 0px 10px 10px 3px; }
.request_submit { background-color: #97BEA9; border: 1px solid #6B9591; font: bold 12px Arial; color: white; padding: 1px; }


#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; list-style-position:inside; }

.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 thead th span { font-weight: normal; }

.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;
}
