body { font-family: Arial, Helvetica, Sans; font-size: 14px; background: #FCFCFC; color: #333; margin: 0; padding: 0; overflow: auto; } 

#popup #head, #popup #head h1, #popup #head h2, #popup #head .cnr { background: url(../img/boilerplate-head.gif) repeat-x 0 0; height: 40px; color: #000; } 
#popup #head { position: relative; background-position: 0 -80px; border-bottom: 1px solid #757575; }
#popup #head h1, #popup #head h2, #popup #head .cnr { position: absolute; margin: 0; }
#popup #head h1 { position: absolute; left: 9px; top: 6px; background-image: none; font-size: 21px; height: 32px; }
#popup #head h2 { top: 0; right: 2px; background-position: 0 0; background-repeat: no-repeat; width: 114px; text-indent: -4000px; }
#popup #head a:hover h2 { background-position: 0 -40px; }
#popup #head .cnr { display: none; }

#popup #body { padding: 2em; }
#popup.chat #body { padding: 0; }

#popup #chat-login td { font-family: Arial, Helvetica, Sans; font-size: 13px; font-weight: bold; color: #6ca245; }
#popup #chat-login td.title { font-size: 16px; border-bottom: 1px solid #333; text-transform: uppercase; text-align: right; }
#popup #chat-login td.instructions { color: #333; }
#popup #chat-login td.label { padding: 2px 2px 0; }
#popup #chat-login .req { color: #930; text-transform: uppercase; font-size: 18px; line-height: 11px; }
#popup #chat-login td.instructions .req { font-weight: normal; font-style: italic; font-size: 10px; }
#popup #chat-login .text { border: 1px inset #333; background: #F0F0F0; padding: 2px; width: 100%; }
#popup #chat-login td.hours { text-align: center; }
#popup #chat-login td.hours span { cursor: pointer; text-decoration: underline; }
#popup #chat-login td.btns { padding: 10px 0 0; text-align: center; }
#popup #chat-login .btn { background: #6ca245; color: #F0F0F0; border: 1px outset #333; font-weight: bold; font-size: 12px; padding: 1px 6px; text-transform: uppercase; }

#popup .detail-box { background: #F0F0F0; border: 2px groove #333; font-size: 12px; padding: 0.25em 1em 2em; margin: 3em 2em; }
#popup .detail-box h2 { font-size: 13px; margin: 2em 0 0 0; }

#frm_contact { width: 575px; margin-left: -21em; left: 50%; }
#frm_contact textarea { height: 10em; }

.required {
    position:absolute;
    left:0.8em;
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    color:#CC3333;
    font-size:11px;
    font-weight:bolder;
}
a.formbutton {
    background:transparent url(../img/formspan.gif) no-repeat scroll top right;
    color: #FFF;
    display: block;
    float: left;
    font: bold 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 11px; /* sliding doors padding */
    text-decoration: none;
}
a.formbutton span{
    background:transparent url(../img/formbutton.gif) no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 11px;
}
a.formbutton:hover {
    background-position: bottom right;
    padding-right: 11px; /* sliding doors padding */
}
a.formbutton:hover span{
    background-position: bottom left;
    color: #FFF;
    outline: none; /* hide dotted outline in Firefox */
}
.cleardiv {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.contact_buttons {
    position:relative;
    top:50px;
    width:585px;
}
.greenpageheader {
    font-size:20px;
    color:#7fbd37;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bolder;
}
.lc_article {
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:13px;
    color:#000;
}

.lc_article p {
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:13px;
    color:#000;
}
.lc_article img {
    padding:10px;
}
.lc_article .byline {
    position:relative;
    bottom:11px;
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:11px;
    text-transform: uppercase;
    font-weight:bolder;
    color:#ccc;
}

.lc_article p a {
    color:#71a534;
    text-decoration:underline;
}
.lc_article p a:visited {
    color:#476c1b;
    text-decoration:underline;
}
.lc_article p a:hover {
    color:#7be300;
    text-decoration:underline;
}

.lc_article .lc_menu a {
    color:#71a534;
    text-decoration:none;
}
.lc_article .lc_menu a:visited {
    color:#476c1b;
    text-decoration:none;
}
.lc_article .lc_menu a:hover {
    color:#7be300;
    text-decoration:underline;
}

.lc_article h1 {
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:14px;
    text-transform: uppercase;
    font-weight:bold;
    color:#7fbd37;
}
.lc_article h2 {
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:13px;
    text-transform: capitalize;
    font-weight:bold;
    color:#7fbd37;
}
.lc_article h3 {
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:13px;
    text-transform: capitalize;
    font-weight:bold;
    color:#7fbd37;
}
.lc_article table {
    margin:10px;
    background-color:#ececec;
    border:1px solid #7fbd37;
    border-collapse:collapse;
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:13px;
}
.lc_article table td {
    vertical-align:top;
}
.lc_article tr.tabletitlerow { 
    background-color:#7fbd37;
    height:20px;
    font-size:13px;
    font-weight:bold;
}
.lc_list ul {
    margin:0;
    padding:0 10px 10px 10px;
    list-style-type: none;
}
.lc_list ol {
    margin:0;
    padding:0 10px 10px 10px;
}
.lc_list ol li {
    position:relative;
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:13px;
    margin-left:10px;
    padding-left:10px;
}

.lc_list ul li {
    position:relative;
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:13px;
    background:url(../img/green_bullet.gif) 0 5px no-repeat;
    padding-left:10px;
}

.article_source {
    padding:10px 10px 0 10px;
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:12px;
    text-transform: none;
    color:#999999;
    display:block;
}
.article_source a {
    color:#aed87c;
    text-decoration:underline;
}
.redirect { position: relative; background: #EEFFE1; border: 1px outset #666; padding: 1em; }
.frm { position: relative; background: #F9F9F9; border: 1px outset #666; padding: 1em; }
.frm .row { position: relative; clear: both; padding: 0.5em 0.25em; }
.frm .row label {position: absolute; left: 0.25em; top: 1em; width: 12em; text-transform: uppercase; font-size: 0.85em; font-weight: bold; padding: 0 0 0 1.75em; }
.frm .req label, .frm .req_desc { background: url(../img/rate.gif) no-repeat 0 -74px; }
.frm .row input.text, .frm .row select, .frm .row textarea { margin-left: 15.5em; font-size: 11px; width: 33.5em; 
    background: #F0F0F0; border: 1px inset #456645; padding: 0.2em; }
.frm .row2 input.text, .frm .row2 select, .frm .row2 textarea { margin-left: 15.5em; font-size: 11px; width: 13.5em; 
    background: #F0F0F0; border: 1px inset #456645; padding: 0.2em; }
.frm .req_desc { position: absolute; top: -1.7em; right: 0.5em; background-position: 0 -75px; font-size: 0.75em; font-style: italic; padding-left: 18px; text-transform: uppercase; }
.frm input.submit {     
    position:absolute;
    right:0;
    background-color:#9CD275;
    border: 2px solid #6CA245;    
    color:#000;
    padding:4px 4px 2px 4px;
    font-family:"Lucida Sans Unicode","Lucida Grande","Arial",Sans;
    font-size:11px;
    font-weight:bolder;
    margin-top:24px;
}
.frm input.submit:hover, .frm input.submit:focus  {
    color:#dfffc8;
    text-decoration:none;
}
/* Review list structure */
#popup.reviews { overflow: hidden; }
#popup.reviews ul.items { margin: 1em 2em; }
#popup.reviews li.item  { margin: 0; padding: 0; list-style: none; border: 1px solid #EDEDED; color: #666; font-size: 10px; background: #FCFCFF; }
#popup.reviews li.item .header { position: relative; background: #EAEAEA; margin: 0 0 12px; }
#popup.reviews li.item .header .rate { position: absolute; left: 12px; top: 3px; }
#popup.reviews li.item .header h2 { font-size: 12px; margin: 0 0 0 90px; padding: 4px; }
#popup.reviews li.item .header .date { float: right; margin: 3px 12px 0; }

#popup.reviews p.reviewtext { margin: 36px 12px 0; }
#popup.reviews p.helpful { position: absolute; bottom: -2.75em; left: 8px; color: #A5A5A5; line-height: 2em; }

#popup.reviews .rate_specs { float: right; background: white; border: 1px solid #999; font-size: 10px; font-weight: bold; padding: 3px 9px 9px; margin: 3px 12px 0; }
#popup.reviews .rate_specs li { list-style: none; margin-bottom: 1em; }
#popup.reviews .rate_specs .row { clear: both; text-align: right; padding: 3px 0; }
#popup.reviews .rate_specs .row label { float: right; margin-right: 1em; }
#popup.reviews .rate_specs .row .rate, #popup.reviews .rate_specs .row .num { float: right; }
#popup.reviews .rate_specs .row .rate { position: relative; top: 2px; text-align: left; margin: 0 1em 0 0; }

#popup.reviews .rate_specs .tl { background-position: 0 -120px; }
#popup.reviews .rate_specs .tr { background-position: -10px -120px; }
#popup.reviews .rate_specs .bl { background-position: 0 -130px; }
#popup.reviews .rate_specs .br { background-position: -10px -130px; }

#popup.reviews .contexts { position: absolute; top: 36px; left: 4px; }
#popup.reviews .context { display: inline; white-space: nowrap; padding: 0 0 0 10px; color: #72A8D8; font-weight: bold; }
#popup.reviews .context label { display: inline; color: #696969; font-weight: normal; }

#popup.reviews .rate_foot { clear: both; }

