/* GGAR */

body {
background: #fff;
color: #555;
margin: 0;
padding: 0;
text-align: center;
}
body,td,p { font: normal 11px Verdana, Arial, Helvetica, sans-serif; }
p,ul,ol { line-height: 18px; }
li { margin-bottom: 0.25em; }
a {
color: #3366CC;
text-decoration: underline;
}
a:hover { color: #c60; text-decoration: none; }
img { border: 0; }

/* typography */
h5.heading {
background: url(images/heading_bkg.gif) no-repeat;
color: #c60;
margin: 0;
padding: 10px 10px 9px 20px;
font: bold 12px Arial, Helvetica, sans-serif;
text-transform: uppercase;
}
ul.winlist { margin: 0; padding: 0; list-style: none; }
ul.winlist li { margin-left: 0; list-style-type: none; }
#newswin a,#newswin a:hover { color: #fff; }
#foot td, #foot td a { color: #888; }
div.pretitle { font: normal 14px Arial, Helvetica, sans-serif; color: #aaa; }
h1 {
font: bold 22px Arial, Helvetica, sans-serif;
color: #c60;
}
#logotext { color: #b15826; text-align: center; }

/* forms */
form { margin: 0; }
form input,form select { vertical-align: middle; }

/* web page catalog */
.default-section_content {
padding: 0 10px 10px 10px;
margin-bottom: 10px;
border-bottom: 1px dotted #ccc;
}

/* navigation */
#sidenav { background: url(images/btn_bkg_over.jpg) repeat-y; }
.sidenav-off { text-indent: 20px; background: url(images/btn_bkg.jpg) no-repeat; color: #c60; text-transform: uppercase; }
.sidenav-on { text-indent: 20px; background: url(images/btn_bkg_over.jpg) no-repeat; color: #000; text-transform: uppercase; }
#topofpage a { color: #aaa; text-decoration: none; }
#topofpage a:hover { color: #777; text-decoration: underline; }

/* layout & positioning */
#wrap { width: 895px; text-align: left; margin: 0 auto; border-top: 10px solid #c60; }
#mast { height: 110px; margin: 0; }
#utilitynav { float: right; padding: 5px 0; }
#logo { float: left; padding-top: 15px; }
#tabs { float: right; margin-top: 50px; margin-right: 5px; }
#subtabs { border-top: thin solid #aaa; }
#leftcol { width: 215px; vertical-align: top; }
#colspacer { width: 10px; vertical-align: top; }
#rightcol { vertical-align: top; }
#newswin { background: #aaa; color: #fff; padding: 12px; font-size: 10px; }
#newswin .default-page { margin: 0; padding: 0; }
#foot { margin-top: 15px; padding-top: 10px; border-top: medium solid #ddd; }
#logos { margin: 5px 0; }
#imgrotator { padding-bottom: 11px; background: url(images/ss_bottom.gif) no-repeat right bottom; }
#topofpage { text-align: right; font-size: 10px; color: #CC9900; margin: 0 12px; padding-top: 15px; }


/* list view */
.alphalist { padding: 5px; border: 1px dotted #ccc; margin: 10px 0; text-align: center; }
.alphalist a { font-weight: bold; }
.tblListView { margin: 10px 0; width: 100%; }
.tblListView td { padding: 4px 5px; vertical-align: top; }
.tblListView td.alpha { width: 20px; text-align: right; font-size: 15px; color: #c60; }
.tblListView td.header { font-weight: bold; border-bottom: 1px dotted #ccc; vertical-align: bottom; }
.tblListView .name { font-weight: bold; }
.tblListView .address {  }
.tblListView .citystzip {  }
.tblListView .maplink {  }
tr.alt1 { background-color: #fff; }
tr.alt2 { background-color: #efefef; }
.DDT-wrap td { border-color: #ccc !important; padding: 5px !important; }
.DDT-wrap tr.headrow td { font-weight: bold; }

/* detail view */
.detailview { margin: 0 15px; }
h3 { margin-bottom: 0; font: bold 18px Arial, Helvetica, sans-serif; color: #94733C; }
h4 { font-size: 13px; color: #94733c; background: #ded1b3 url(images/listing_hdr_bkg.jpg) repeat-x 0 -135px; padding: 4px; border-bottom: 2px solid #fff; }
td h4 { margin: 0; }
.viewpanel { float: right; border: 1px dotted #ccc; padding: 10px; }
.viewpanel ul,.viewpanel li { margin: 0; padding: 0; list-style: none; }
.viewpanel li { margin-bottom: 0.25em; }
.viewpanel h5 { margin: 0 0 5px 0; font: bold 12px Arial, Helvetica, sans-serif; color: #c60; }
.detailview .name { margin-bottom: 10px; font-style: italic; }
.detailnav { float: right; padding: 25px 5px; }
.detailnav a { font-weight: bold; }
.detailnav a.printpage {
background: url(images/i_printer.gif) no-repeat right 1px;
padding-right: 20px;
}
img.thumbpic { width: 115px; border: 0; height: 86px; }
#multipics a { display: block; float: left; margin: 0 8px 8px 0; }
tr.alt { background-color: #eee; }

/* misc */
div.spacer { clear: both; height: 1px; line-height: 1px; font-size: 1px; }
div.default-page { margin-left: 15px; margin-right: 15px; }

/* frame ins */
iframe.framein { width: 640px; height: 500px; border: 0; }

.affiliate {
color:#c60;
text-decoration:underline;
}