@charset "UTF-8";

/* CSS Document */

body {  font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size:9pt; line-height:1.7em; background-image:url(../images/footer.gif); background-position: bottom center; background-repeat:no-repeat  }

* { margin:0px; }

html, body { height: 100%; }

h1, h2, h3 { font-family:"Helvetica Neue", Arial, Verdana, sans-serif; }

h1 { letter-spacing:-1px; font-size:20pt; margin:0 0 10px 0 }

img { border:none; }

ul { font-family:Georgia, "Times New Roman", Times, serif; color:#333; font-size:10pt; margin-left: 30px; list-style-image: url(../images/pin.gif); }

p { color:#333; margin:10px 0 }

a { color:#05649c; text-decoration:none; }

a:hover { text-decoration:underline; }

.list li { padding-bottom:10px; }

p a { color:#666; background-color:#cff2ff; text-decoration:none; padding:3px }

p a:hover { color:#fff; background-color:#666; text-decoration:none; }

/*--LAYOUT-- */
#header { width:970px; position:relative; margin:0 auto; height:204px; }

#outer{ background-color:#ACCDEC; width:32px; position: absolute; left:0px; height:100%  }

#grey { background-color:#D1D3D4;  height:155px; margin-bottom:80px }

#logo { width:252px; height:98px; position:absolute; bottom:0px; }

#telephone { position:absolute; left:352px; bottom:49px; }

#telephone p { color:#FFFFFF; font-weight:bold; font-size:20pt; margin:0px; }

#map { right:0px; bottom:0px; height:105px; position:absolute; width:105px; background-color:#FFFFFF; border:#666666 solid 1px; padding:10px; }

#container { min-height:100%; height:auto !important; height:100%; margin:0 auto -300px; margin-left:31px;  } /*background: #FFFFFF url(../images/header.gif) repeat-x;*/

#footer { width:887px; height:300px; background:url(../images/footer.gif) no-repeat; margin:0 auto; position:relative; }

#footer .pin-txt { position:absolute; width:130px; left:85px; top:45px; }

#footer .pin-txt p { font-family:Georgia, "Times New Roman", Times, serif; font-size:10pt; color:#FFFFFF; margin:0px; text-align:center; }

/*-Home Page-*/
#contents { margin:40px auto 0 auto; width:970px; }

.left-col { float:left; width:337px; margin:0 0 0; background-color:#FFFFFF; opacity:0.8; filter:alpha(opacity=80); }

.left-col ul { margin:10px 0 0 0px; list-style:none; padding-left:0px; }

.left-col ul li a { color:#333333; text-decoration:none; }

.left-col ul li.selected { }

.ui-slider { position: relative; text-align: left; }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }

.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

ul.side { list-style:none!important; list-style-image:none; background-image:none; margin-top:32px;line-height:1.84em;}

.slider-control { float: left; margin-left: 75px;/* margin-top: -18px; */background: url(../images/menu-path.gif) 4px 29px no-repeat; }

#slider.ui-slider { height: 125px; width: 20px; margin: 16px 10px 0 3px; display: block; }

#slider .ui-slider-handle { display: block; width: 34px; margin-left: -7px; height: 13px; background: url(../images/menu-li.gif); background-repeat:no-repeat; cursor: pointer; }

.slider-button { display: block; clear: left; padding: 4px 0; cursor: pointer; }

.hidden { display: none; }

#main-col { float:right; width:618px; height:350px; overflow:hidden; overflow-x: none; }

#main-col div { height: 350px; overflow: auto; padding-right: 4px; }

#section-1 p, #section-2 p, #section-2 ul, #section-3 p, #section-3 ul, #section-4 p, #section-5 p, #section-6 p{ background-color:#FFFFFF; opacity:0.8; filter:alpha(opacity=80); height:auto; width:580px }
/*--Sticky Footer---*/
.push { height:300px; }

/*--Form--*/
form.mappr fieldset { border:none; }

form.mappr label { width:140px; float:left; color:#666666; clear: left; }

form.mappr input { padding:2px; margin:0 0 5px 0; border:1px #666666 solid; border-left:3px solid #2198D0; color:#666666; font-size:9pt; width:200px; float: left; }

form.mappr textarea { padding:2px; margin:0 0 5px 0; border:1px #666666 solid; border-left:3px solid #2198D0; color:#666666; font-size:9pt; width:200px; font-family:Arial, Helvetica, sans-serif; float: left; }

form.mappr input.submit { margin:0 0 0 140px; width:50px; cursor:pointer; clear: left; }

form.mappr label.error { float: left; clear:none; margin-left: 8px; width: 200px; font-size: 80%; color: #2198D0; }

.form-success { background: #f4f4f4; color:#666666; display:none; height:auto !important; margin:20px; padding:5px; text-align:center; }

/*--Clearfix--*/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }
