@charset "utf-8";

body{
      background:#FFF;
      font-family:Arial,Helvetica,sans-serif;
      margin:0;
      padding:0;
}

p{
      padding:0;
      margin:0;
}


h1 {
height:100px;
background:url(site_graphics/headbanner4.jpg) no-repeat;
text-indent:-9999px;
padding:0;
margin:0;
}


/*Fix for Firefox etc. scrollbar*/

html {overflow-y:scroll;}

.lead_para{
      font-size:14px;
      color:#339933;
      line-height:18px;
      font-weight:bold;
}

.italic{
      font-style:italic;
}

.bold_2{
      font-size:14px;
      color:#333333;
      font-weight:bold;
}

.text{
      font-size:13px;
}

.text2{
      font-size:12px;
      border:1px solid #339933;
      padding:5px;
      margin-top:10px;
      background:#FFF url(site_graphics/bottom_bg.gif) left bottom repeat-x;
}

.text2b{
      font-size:12px;
      margin-top:10px;
/*border:1px solid #CCC;*/
      padding:5px;
      background:#FFF url(site_graphics/bottom_bg_medium.gif) left top repeat-x;
}

.text2bf{
      font-size:14px;
      margin-top:20px;
      padding:0px;
      background:#FFF url(site_graphics/bottom_bg_long.gif) left bottom repeat-x;
}

.text2c{
      font-size:12px;
}

.text2f{
      font-size:12px;
      margin:5px 0 0 5px;
      padding:5px 10px 10px 130px;
      background:#FFF url(site_graphics/people1.jpg) left top no-repeat;
}

.text_tariff{
      font-weight:bold;
      color:#339933;
      margin-left:5px;
}

.coffeeshop{
      font-size:10px;
      padding:5px;
      margin:0;
      background:#FFF url(site_graphics/bottom_bg_medium.gif) left bottom repeat-x;
}

.coffee_text{
      font-size:1em;
      width:200px;
      line-height:1em;
      text-align:right;
      color:#000000;
      margin:15px 3px 0 35px;
}

.address2{
      font-weight:normal;
      color:#000;
      margin-left:25px;
}

.texthead2{
      font-weight:bold;
      font-size:16px;
      color:#000;
      width:958px;
      margin:0;
      padding:2px 0 2px 5px;
      background:#FFF url(site_graphics/horizontal_bglong.gif) left top repeat-y;
}

.texthead{
      font-family:"Times New Roman",Times,serif;
      font-weight:bold;
      font-size:18px;
      color:#040;
      width:910px;
      margin:10px 0 0 5px;
      padding:2px 0 2px 5px;
      background:#FFF url(site_graphics/horizontal_bglong.gif) left top repeat-y;
}

.texthead_links{
      font-weight:bold;
      font-size:18px;
      color:#050;
      width:910px;
      margin:10px 0 0 5px;
      padding:2px 0 2px 5px;
}

.pquote{
      float:right;
      width:8em;
      background:url(site_graphics/openquote_small.gif) top left no-repeat;
      color:#030;
      font-size:1.5em;
      line-height:1.1;
      font-style:italic;
      padding:0.5em;
      margin:0;
}

.pquote p:first-letter{
      font-size:1.5em;
      font-weight:bold;
}

.smoking{
      font-size:11px;
      width:400px;
      height:45px;
      text-align:right;
      margin:0 0 0 450px;
      background:#FFF url(site_graphics/no-smoking-sign-4.jpg) right top no-repeat;
      padding:0 50px 0 0;
}

.wide{
      font-size:12px;
      width:570px;
      margin:5px 0 0 10px;
}

.left_1{
      float:left;
      width:260px;
      margin:5px;
      padding:0;
}

.left_1b{
      float:left;
      margin:5px 5px 0 5px;
      padding:0;
}

.mid_1{
      float:left;
      width:380px;
      height:200px;
      margin:5px;
}

.right_1{
      float:right;
      width:240px;
      margin:5px;
}

.staff{
      font-size:12px;
      width:220px;
      padding:5px 0 5px 0;
      margin:0;
      border-top:1px solid #CCC;
      border-bottom:1px solid #CCC;
}

.bold{
      font-weight:bold;
}

.bold_green{
      font-weight:bold;
      font-size:14px;
      color:#050;
}

.bold_black{
      font-weight:bold;
      font-size:13px;
      color:#000;
      margin:5px 0 0 5px;
      padding:2px 0 2px 5px;
      background:#FFF url(site_graphics/horizontal_bg1.gif) left top repeat-y;
}

.bold_grey{
      font-weight:bold;
      font-size:13px;
      color:#000;
      margin:5px 0 0 10px;
      padding:0;
}

#footer{
      width:960px;
      height:30px;
      background-color:#DCECC3;
      margin-top:10px;
}

.footer1{
      font-size:11px;
      padding:10px;
}

.footer2{
      font-size:14px;
      padding:10px;
      margin-left:500px;
}

.imghead{
      padding:0;
      margin:0;
}

.img{
      padding:0;
      margin:0;
      border:1px solid #000;
      background:#005E20;
}

.img2{
      padding:0;
      margin:0;
      border:1px solid #339933;
}

.imgpara{
      font:italic bold 14px "Times New Roman",Times,serif;
      color:#FFF;
      text-align:center;
      padding:5px 0 5px 0;
      background:#005E20;
      margin:0;
}

.small_text_table{
      font-size:12px;
}

.small_text_table2{
      font-size:12px;
}

.imgpara2{
      font:bold 12px Arial,Helvetica,sans-serif;
      color:#000;
      text-align:center;
      padding:5px 0 5px 0;
      background:#FFF url(site_graphics/bottom_bg.gif) left top repeat-x;
      margin:0;
      margin-top:-5px;
      border:1px solid #339933;
}

.travel:link{
      text-decoration:underline;
      color:#000000;
}

.travel:visited{
      text-decoration:underline;
      color:#000000;
}

.travel:hover{
      text-decoration:none;
      color:#FF0000;
}

.travel:active{
      text-decoration:underline;
      color:#000000;
}

.address{
      padding:3px 0 5px 10px;
      border-bottom:4px solid #C4DF9B;
      width:950px;
}

.address a:link{
      text-decoration:underline;
      color:#000000;
}

.address a:visited{
      text-decoration:underline;
      color:#000000;
}

.address a:hover{
      text-decoration:none;
      color:#FFF;
      background:#C4DF9B;
}

.address a:active{
      text-decoration:underline;
      color:#000000;
}

.clearfloat{
      clear:both;
}

#outer_wrap{
      margin:0 auto;
      width:960px;
      height:auto;
      background:#FFF;
      border:1px solid #C4DF9B;
      border-top:none;
      border-bottom:4px solid #C4DF9B;
}

#credits{
      text-align:right;
      font-size:0.6em;
      margin:0 auto;
      width:960px;
      height:auto;
}

#credits a:link{
      text-decoration:none;
      color:#666;
}

#credits a:visited{
      text-decoration:none;
      color:#000000;
}

#credits a:hover{
      text-decoration:underline;
      color:#CCC;
}

#credits a:active{
      text-decoration:underline;
      color:#000000;
}

#address_bar{
      font-size:14px;
      font-weight:bold;
      width:940px;
      margin:10px 0 10px 0;
      color:#000;
      padding:0px 0 5px 0;
}

.text2b a:link{
      text-decoration:underline;
      color:#000000;
}

.text2b a:visited{
      text-decoration:underline;
      color:#000000;
}

.text2b a:hover{
      text-decoration:none;
      color:#FF0000;
}

.text2b a:active{
      text-decoration:underline;
      color:#000000;
}

.routes a:link{
      text-decoration:underline;
      color:#000000;
}

.routes a:visited{
      text-decoration:underline;
      color:#000000;
}

.routes a:hover{
      text-decoration:none;
      color:#FF0000;
}

.routes a:active{
      text-decoration:underline;
      color:#000000;
}

#navcontainer ul{
      padding-top:0;
      padding-left:0px;
      margin-top:0;
      margin-left:10px;
      color:#FFF;
      float:left;
      width:100%;
}

#navcontainer ul li{
      display:inline;
      font-weight:normal;
}

#navcontainer ul li a{
      padding:4px 10px;
      color:#005E20;
      text-decoration:none;
      float:left;
      border-bottom:1px solid #C4DF9B;
}

#navcontainer ul li a:hover{
      background:#C4DF9B;
      color:#FFF;
}

li{
      font-size:14px;
}

.red{
      color:#FF3300;
}

#thumb_box1{
      float:right;
      width:310px;
      height:400px;
      margin:0px 0 0 0;
      padding:20px 0 0 0;
}

*html #thumb_box1{
      margin-top:0;
}

.thumbnail{
      position:relative;
      z-index:0;
}

.thumbnail:hover{
      background-color:transparent;
      z-index:50;
}

.thumbnail span{/*CSS for enlarged image*/
      position:absolute;
      background-color:#DCECC3;
      padding:5px;
      left:-1000px;
      border:2px solid gray;
      visibility:hidden;
      color:#000000;
      text-decoration:none;
}

.thumbnail span img{/*CSS for enlarged image*/
      border-width:0;
      padding:2px;
}

.thumbnail:hover span{/*CSS for enlarged image on hover*/
      visibility:visible;
      top:-200px;
      left:-600px;/*position where enlarged image should offset horizontally */
}

#box{
      width:590px;
      margin-left:5px;
}

#box2{
      width:450px;
      margin:0 0 0 5px;
}

#cover_box{
      float:right;
      font-size:11px;
      width:450px;
      height:250px;
      margin:20px 0 0 0;
      padding:5px;
}

#top_container{
      width:938px;
      height:auto;
      padding:0 10px 0 10px;
}

#bottom_container{
      width:938px;
      margin:0;
}

#footer_menu{
      margin:0 auto;
      width:570px;
      padding-top:5px;
}