/* General Styles */
html{font-family: Tahoma,Arial,Helvetica,Verdana,sans-serif; color: #333333;font-size:80%;}
img{border:0;}
h1{font-size:14pt;margin-top:15px}
h2,h3{font-size:12pt; margin-top:0; font-size:11pt}
h3{margin-bottom:10px;}
p{margin:0 0 20px 0; line-height:1.4em}
ul li{list-style-image: url('/images/icons/bullet_arrow_right.png');}
ul{padding-left:20px; margin-left:0;}

/* Links */
a{color:#333;text-decoration:none;border-bottom:solid 1px #7C8286; padding:2px 0}
a:hover{background:#E9E8D2; }
a:visited{color:#333;}

/* Generic Classes */
.clear{clear:both;}
.left{float:left;}
.hidden, .accessibility{display:none}
.clearleft{clear:left}
img.main_image{width:425px;float:right;}
ul.benefits li{list-style-image:url('/images/icons/check.gif');}
li.phone{list-style-image:url('/images/icons/list_phone.png') ; }

/* Body Wrap */
#bodyWrap{width:876px; margin:0 auto;}

/* Logo */
#logo{float:left; margin:8px 0 0px 7px}
#logo a{border:none; float:left;margin-left:5px}
#logo a:hover{background:none;}

/* Search */
div#search{color:#aaa; font-size:.8em}
div#search a{border:none;color:#aaa}
div#search a:hover{border-bottom:1px solid #7C8286}
div#search form{margin:5px; float:right;}
div#search form input[type="text"], div#search form input#q{width:200px; margin:0 0 0 7px}

/* Main Menu */
#header{background:url("/images/menu/nav3.gif") top left no-repeat; width:876px; height:65px; color:#efefef; padding:0; clear:both; position:relative; margin-bottom:15px;}
#header a{color:#efefef; text-decoration:none; border:none; background:transparent; position:relative; top:10px}
#header ul{margin:0; padding:0; position:absolute; top:0; left:0;}
#header ul li{float:left; list-style-type:none; list-style-image:none; margin:0;padding:0; height:45px; padding:0 20px}
#header ul li a{margin-top:20px}
#header ul li:hover{background:url("/images/menu/nav-bg-over.gif") center  no-repeat;}
#header ul li.active:hover{background:url("/images/menu/nav-bg-active.gif") center  no-repeat;}
#header ul li.home{padding:0 50px}
#header ul li:hover, #header ul li.hover{background:url("/images/menu/nav-bg-over.gif") center no-repeat;}
#header ul li.active{background:url("/images/menu/nav-bg-active.gif") center no-repeat;}
#header ul li.home:hover, #header ul li.homehover{background:url("/images/menu/nav-bg-left-over.gif") left no-repeat}
#header ul li.homeactive,#header ul li.homeactive:hover{background:url("/images/menu/nav-bg-left-active.gif") left no-repeat}
#header ul#othermenu{width:auto;}

/* Breadcrumbs */
#breadcrumbs{clear:both; display:block; width:100%; position:absolute; bottom:5px; /*left:60px;*/ left:10px; color:#aaa}
#breadcrumbs a{text-decoration:none; color:#aaa; top:0;}
#breadcrumbs a:hover{background:none; border-bottom:1px solid #ccc}

/* Advertisement */
#advertisement{width:663px; height:120px; background:url('/images/advertisement2.jpg') top left no-repeat; float:left; margin-bottom:10px}
#advertisement h1, h2{color:#fff; margin-left:10px; font-weight:normal; margin-bottom:0px; }
#advertisement h2{font-size:10pt;}

/* Main Content */
#contentwrap{width:663px;}
#contentwrap h3{color:#9A8E51;padding-right:0; margin-right:0; margin-top:10px}
#contentwrap ul{color:#3E526B; }
#contentwrap img{float:right;}

/* Content Tiles */
.tile{width:219px; float:left; min-height:290px; margin:0; position:relative; margin-bottom:20px; padding-bottom:20px; border:1px solid #ccc; border-right:none; background:url(/images/content-bg-bottom.jpg) bottom repeat-x; border-top:none; top:-10px}
.tile div{padding:7px; }
.tile img{position:absolute; bottom:10px;right:10px; border:none; border:1px solid #d0cec8}
.tile img:hover{position:absolute; bottom:10px;right:10px; border:none; border:1px solid #858480}
#contentwrap .tile h3{margin-top:0;}
#tile3{border-right:1px solid #ccc;}

/* Sidebar */
#sidebar{float:right; }
.box{width:200px;margin:0 0 10px 0; position:relative; }
.box h3{background: url('/images/boxHeading2.gif') top left no-repeat; height:20px; background-position: top left; margin-top: 0pt; margin-bottom: 0pt; color:#fff; padding-top:5px; padding-left:10px; font-size:10pt; margin-bottom:0; font-weight:normal}
.box div{border: solid 1px #cccccc;background-image: url('/images/bgUp.png');background-repeat: repeat-x;background-attachment: scroll;margin-top: 0pt;padding-top: 5px;padding-right: 5px;padding-bottom: 25px;padding-left: 5px;}
.box div a{text-align:right; position:absolute; right:10px; bottom:10px; }
.box img{width:190px; }
.box h4{margin:10px; font-size:1em;color:#9A8E51}
.box div ul a{position:relative; right:0; bottom:0; text-align:left;}
.box p, .box ul{margin:10px}
div#sidebar ul li{list-style-image: url('/images/icons/arrow_right.gif'); padding:0; margin:0;}

/* Contact Table */
table.contact{border-collapse:collapse; width:100%}
.contact th{ text-align: right; border-bottom:solid 1px #ccc; }
.contact td{padding:.5em; text-align: left;border-bottom:solid 1px #ccc}
th.contact{padding-right: 1em; font-weight: bold; text-align: right; border-right: 1px solid gray;}
fieldset {padding:5px 10px; margin-bottom:5px; border:solid 1px #ccc; -moz-border-radius:10px;}
fieldset table {margin:5px 10px;}
fieldset legend {color:#666; font-size:11px;}

/* Footer */
#toplink{position:absolute; bottom:10px; right:10px}
#footerWrap{clear:both;width:663px;top:10px; position:relative; }
#footer{margin:0 auto; color:#444; text-align:center; border-top:solid 1px #ccc; background:url(/images/content-bg-bottom.jpg) bottom repeat-x; border:solid 1px #ccc; padding:10px 10px 20px 10px ;height:150px; }
#footer ul{padding-left:0;list-style:none; float:left; text-align:left; margin-right:30px;margin-top:0; line-height:1.5;}
#footer ul.last{margin-right:0; }
#footer ul li{list-style-image: url('/images/icons/bullet_toggle_plus.png'); list-style-image:none; list-style:none; padding-left:0; margin-left:0;}
#footer li.header{margin:0; margin-bottom:10px; font-weight:bold; font-size:9pt; list-style-image:none; }
#footer a{color:#666; text-decoration:none; border-bottom:none}
#footer a:hover{border-bottom:solid 1px #7c7c7c}
p#bottomlinks{display:block; float:left; width:663px; text-align:center; margin:20px 0}

/* Google Search Overlay */
div.cse-overlay{border:1px solid #aaa;}
div.gs-visibleUrl{color:#3E526B;}
a.gs-title{color: #9A8E51; padding-right:12px; background:url('/images/icons/external.png') no-repeat center right;}
.gsc-trailing-more-results{font-weight:bold; display:none}
.gsc-ad-box{margin-top:50px}
.cse-overlay .cse-closeResults a{border:none;padding:0;} 
.cse-overlay .cse-closeResults a:hover{background-color:white; border:none; padding:0;}

/* Google Maps */
div#map{margin-top:20px}