@charset "utf-8";
/* CSS Document */

body {margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; line-height:160%; font-size:0.9em; background:url(images/bgr.jpg) top left repeat-x; text-align:center; behavior:url("csshover3.htc");}
.print {background:none; background-color:#FFF;}
h1, h2, h3, h4, h5, h6, h7, h8, p, ul, li, form, * {margin:0; padding:0;}

p {margin:10px 0 10px 50px; line-height:130%;}
ul, ol {margin:10px 0 10px 50px;}
h1, h2 {margin:10px 0 10px 50px; line-height:130%;}
ol li {margin-top:10px; line-height:120%;}
a {color:#color:#039;}
#container, #footertext {width:100%; text-align:left; margin:auto; min-width:980px;}
.print #container, .print #footertext {min-width:500px;}
.print #container {width:90%; line-height:210%;}
#header {background:url(images/header.jpg) top right no-repeat;}
#header h1 {margin:0; padding:0;}
#header h1 a {display:block; background:url(images/logo.jpg) top left no-repeat; width:320px; height:122px;}
#header h1 a span {display:none;}

#content {margin-top:20px;}
#content #nav {list-style:none; font-weight:bold; height:29px; height:30px\9;}
#content #nav li {position:absolute; border:1px solid #a6a8a3; border-bottom:none; float:left; padding:3px 15px 4px 35px; margin-left:20px; background:url(images/ico-map.gif) 8px center no-repeat #eef4e6; z-index:1;}

#content h3 {margin-left:20px;}

#holder {background:#eef4e6; border-top:1px solid #a6a8a3; padding:10px; clear:both;}
#search { padding:0 5px 5px 20px;}
#search img {vertical-align:middle; padding:0 10px 3px 0;}
#search #searchfield {padding:3px; width:400px; font-size:110%;}
#search #searchbutton {font-weight:bold; padding:4px 15px 4px 15px;}

#searchresults {overflow:hidden; border:1px solid #5b5b5b; margin:0 0 5px 0; height:150px; width:300px; font-size:95%; line-height:80%}
#scrollarea {overflow-y: auto; height:150px; }

#searchresults table .even td {background:#FFF;}
#searchresults table td {color:#666; font-size:65%; padding:3px;}
#searchresults table tr:hover td {background:#8bbdfb; color:#000; cursor:hand;}
#searchresults table td .ico {display:block; background:url(images/ico-maplist.gif) top left no-repeat; width:20px; height:19px; margin-top:2px;}
#searchresults table tr:hover td .ico {background-position:left -19px ;}
#searchresults table .ico {}
#searchresults table .name { width:50%; font-weight:bold; color:#333;}
/*#searchresults table .person {width:20%; color:#333;}*/
#searchresults table .type {width:40%;}
/*#searchresults table .tel {width:20%;}*/
#rightbar {float:right; width:300px;}
#rightbar h3 {font-size:100%;}
#rightbar .box {font-size:90%; margin:5px 0 10px 0; background:url(images/line.gif) bottom left repeat-x; padding-bottom:10px; width:300px; }  
#rightbar .box p {margin:3px 0 3px 0;}
#rightbar .links ul {list-style:outside; margin:5px 0 5px 30px;}
#rightbar .links ul a {color:#039; font-weight:bold;}
#leftbar {overflow:hidden; width:auto; padding-right:10px;}

#map_canvas {width:auto; height:600px; border:1px solid #545547; background:#FFF;}

.provider { background:#eef4e6; font-size:80%; padding:5px 0 15px 0;}
.addtable { font-size:12px; margin:10px; width:95%;}
.addtable th, .addtable td {padding:5px 0 5px 3px; border-bottom:1px solid #CCC;}
.addtable th {text-align:left; width:170px;}
.button {padding:10px 20px 10px 20px; font-weight:bold;}

#footer {clear:both; background:#5b5b5b; padding:20px; text-align:center; margin-top:10px; height:auto; overflow:hidden; color:#FFF; font-size:90%;}
.print #footer {background:none; color:#000;}
#footer #rightside {float:right; width:40%;}
.print #footer #rightside {float:left; width:100%; margin-bottom:15px;}
#footer #leftside {width:40%;}
.print #footer #leftside {width:100%;}
#footer img {float:left; margin:0 15px 0 15px;}
.map-text {
    min-height: 100px; 
    max-height: 300px;
    overflow: auto; 
}