body {
font-family:sans-serif;
font-size:.9em;
margin:20px;
background-color:#776955;
background-image:url('/images/bkgrnd_tile.gif');
background-color:#607663;
background-image:url('/images/bkgrnd_tile2.gif');
background-repeat:repeat-x;
}

* {
margin:0;
padding:0;
}

ul,h1,h2,h3,p,form {
margin-bottom:10px;
}
ul {
padding-left:15px;
}

img {
border:none;
}

p,h1,form {
margin-bottom:10px;
}

#my_body {
width:555px;
}

img.img {
border:1px solid #333;
}
a {
color:#006b33;
}

h1 {
font-size:1.2em;
color:#006b33;
}
h2 {
font-size:1.1em;
color:#333;
}
h3 {
font-size:1em;
}
th {
text-align:left;
}
#container {
background-color:#FFF;
width:900px;
margin-left:auto;
margin-right:auto;
padding:10px 20px 20px 20px;
border:1px solid #666;
}

#logo {
margin:0;
width:40%;
float:left;
padding:0;
}


#headernav {
margin:40px 0 0 0;
padding:0;
font-size:.8em;
float:right;
width:40%;
text-align:right;
}
#headernav li {
margin:0;
padding:0 10px;
display:inline;
list-style-type:none;
border-left:1px solid #CCC;
}
#headernav li.first {
border-left:0;
padding-left:0;
}
#headernav a {
text-decoration:none;
}

#topnav {
margin:0 0 20px 0;
clear:both;
background-color:#EEE;
padding:2px;
font-size:.9em;
border-top:1px solid #DDD;
border-bottom:1px solid #DDD;
overflow:hidden;
}
#topnav li {
display:inline;
list-style-type:none;
}
#topnav li.first {
border-left:0;
padding-left:0;
}
#topnav a {
color:#000;
text-decoration:none;
font-weight:bold;
padding:2px 15px;
}
#topnav a:hover,#topnav a.active {
background-color:#607663;
color:#FFF;
}
/*
#topnav li.active a {
background-color:#607663;
color:#FFF;
}
*/


#main {
vertical-align:top;
width:720px;
min-height:600px;
float:left;
}

#sidebar {
border:1px solid #EEE;
width:150px;
min-height:600px;
border:1px solid #CCC;
float:right;
vertical-align:top;
background-color:#EEE;
min-height:600px;
margin-bottom:10px;
padding:5px;
}

#footer {
padding-top:40px;
/*border-top:1px dashed #CCC;*/
color:#776955;
font-size:.8em;
text-align:right;
clear:both;
}
#footer li {
display:inline;
list-style-type:none;
border-left:1px solid #CCC;
padding:0 5px;
}
#footer li.first {
border-left:0;
padding-left:0;
}
#footer a {
color:#776955;
text-decoration:none;
}



table.default_form td {
vertical-align:top;
}
table.default_form th {
text-align:right;
vertical-align:top;
}


ul.letters {
padding:0;
margin:0 0 20px 0;
font-size:.9em;
}
ul.letters li {
list-style-type:none;
display:inline;
padding-right:5px;
}
ul.letters li.first {
padding-right:10px;
}
ul.letters li.last {
padding-left:10px;
}

ul.now_what_links {
margin-left:0;
padding:0;
}
ul.now_what_links li {
list-style-type:none;
}



div.tool_header {
background-color:#EEE;
border:1px solid #999;
padding:5px;
margin-bottom:10px;
}

div.tool_header .title {
font-weight:bold;
font-size:1.2em;
}

div.tool_header ul,ul.piped {
margin:0;
padding:0;
}

div.tool_header li,ul.piped li {
margin:0;
padding:0 10px;
display:inline;
list-style-type:none;
border-left:1px solid #CCC;
}

div.tool_header li.first,ul.piped li.first {
border-left:0;
padding-left:0;
}



div.error {
font-weight:bold;
color:#C00;
padding:2px 5px;
margin-bottom:20px;
}
div.success {
font-weight:bold;
color:#090;
margin-bottom:20px;
}




/* Brands */

#brands_footer {
margin-top:25px;
color:#CCC;
font-size:.8em;
text-align:right;
}
#brands_path {
margin-bottom:10px;
font-size:.8em;
}
#brands_path a {
font-weight:normal;
text-decoration:none;
}
ul.brand_letters {
padding:0;
margin:0 0 20px 0;
}
ul.brand_letters li {
list-style-type:none;
display:inline;
padding-right:5px;
}
.logo {
margin-bottom:10px;
}

#online_retailers {
background-color:#EEE;
padding:5px;
margin:0 0 15px 0;
border:1px solid #CCC;
width:350px;
}
#online_retailers h3 {
margin:0 0 5px 0;
}
#online_retailers ul {
padding:0;
margin:0;
}
#online_retailers li {
list-style-type:none;
}
div.admin_links {
font-size:.8em;
margin-top:20px;
}
div.search_form {
border:1px solid #EEE;
padding:5px;
margin-bottom:10px;
}



table.default_list td {
padding:2px;
padding-right:20px;
border-bottom:1px dashed #EEE;
}
table.default_list th {
padding:2px;
border-bottom:1px dashed #EEE;
}


span.form_label {
font-weight:bold;
}


ul.sidebar_nav {
margin:0 0 10px 0;
padding:0;
}
ul.sidebar_nav li {
font-size:.8em;
list-style-type:none;
}

table.data th {
text-align:right;
vertical-align:top;
}
table.data td {
vertical-align:top;
}





/* MAGAZINES */

.magazine {
margin-bottom:20px;
clear:both;
}

.magazine .img {
float:left;
width:100px;
vertical-align:top;
}

.magazine .info {
vertical-align:top;
}


#magazines form {
margin-bottom:10px;
}		

ul.magazines {
margin-bottom:10px;
}		

div.magazine ul.links {
padding:0;
margin:0;
}
div.magazine ul.links li {
list-style-type:none;
}

div.magazine .return {
font-size:.8em;
}

div.magazine img {
margin-bottom:10px;
}





/* WEATHER */

ul.city_letters {
padding:0;
margin:0 0 20px 0;
}
ul.city_letters li {
list-style-type:none;
display:inline;
padding-right:5px;
}


#weather h2 {
margin:0;
}
#weather div.coordinates {
font-size:.8em;
color:#666;
margin-bottom:20px;
display:inline;
}

#weather ul.map_links {
display:inline;
font-size:.8em;
margin-bottom:10px;
}
#weather ul.map_links li {
display:inline;
padding-right:10px;
}
#weather ul.map_links li a {
}



#weather div.current {
margin-top:20px;
width:495px;
}

#weather div.left {
float:left;
width:225px;
}

#weather div.left table {
border:1px solid #CCC;
background-color:#EEE;
margin-bottom:5px;
}
#weather div.left td {
padding:5px;
}
#weather div.left td {
width:180px;
}
#weather div.left td.left {
text-align:right;
width:70px;
}
#weather div.temp {
font-size:1.8em;
font-weight:bold;
}
#weather td.desc {
padding-bottom:5px;
}
#weather div.desc {
font-weight:bold;
color:#000;
}
#weather div.windchill {
font-size:.85em;
font-weight:bold;
}
#weather img {
margin-right:15px;
}
#weather div.sunrise {
font-size:.8em;
}
#weather div.last_mod {
font-size:.7em;
color:#666;
}


#weather div.right {
float:right;
width:250px;
}

#weather div.right table {
font-size:.8em;
}



#weather h3 {
margin-bottom:10px;
}
#weather div.extended {
clear:both;
margin-top:40px;
}

#weather div.extended table {
width:100%;
font-size:.8em;
margin-bottom:30px;
}
#weather div.extended td, div.extended th {
border-bottom:1px solid #EEE;
padding:0 2px;
}
#weather div.extended th {
font-weight:normal;
}
#weather div.extended td.high {
font-weight:bold;
}
#weather div.extended td.day {
font-weight:bold;
}

#weather .credits {
font-size:.8em;
color:#999;
}

#weather ul.weather_links {
font-size:.9em;
margin-left:0;
padding-left:0;
}
#weather ul.weather_links li {
list-style-type:none;
}





/* CAMPGROUNDS */

table.campgrounds {
width:100%;
margin-bottom:20px;
}
table.campgrounds a {
text-decoration:none;
}
table.campgrounds td {
padding:2px 0px;
font-size:.8em;
border-bottom:1px solid #EEE;
}
table.campgrounds th {
font-size:.8em;
border-bottom:1px solid #EEE;
}
div.cg_nav {
margin-bottom:20px;
}
div.cg_nav p {
margin:0;
}
div.cg_nav ul {
margin:0;
}
#cg {

}
#cg div.path {
font-size:.8em;
margin-bottom:15px;
}
#cg h1 {
margin-bottom:5px;
}
#cg th {
text-align:right;
vertical-align:top;
}
#cg td {
vertical-align:top;
}
#cg div.directions {
margin-top:10px;
background-color:#EEE;
padding:10px;
border:1px solid #CCC;
}







/* REVIEWS */

ul.reviews_list {
margin-bottom:20px;
}

#reviews_footer {

}






/* LIGHTHOUSES */

#lighthouse {

}
#lighthouse div.links {
float:right;
width:200px;
background-color:#EEE;
border:1px solid #CCC;
padding:8px;
font-size:.8em;
}
#lighthouse div.links a {
font-weight:bold;
}
#lighthouse div.links h3 {
margin:0 0 5px 0;
font-size:1em;
}
#lighthouse div.links li {
list-style-type:none;
padding-top:8px;
}
#lighthouse div.links ul {
padding:0;
margin:0;
}
#lighthouse table.lighthouse {
width:100%;
}
#lighthouse table.lighthouse th {
width:20%;
text-align:right;
vertical-align:top;
}
#lighthouse table.lighthouse td {
vertical-align:top;
}



/* HISTORIC SITES */

table.historic_sites {
width:100%;
}
table.historic_sites a {
text-decoration:none;
}
table.historic_sites td {
padding:2px 0px;
border-bottom:1px dashed #EEE;
}

#historic_site h1 {
margin-bottom:0;
}
#historic_site div.path {
font-size:.8em;
margin-bottom:15px;
}





/* COUNTIES */

table.counties {
width:100%;
}

table.counties td {
width:33%;
}

table.counties ul {
margin:0;
padding:0;
}
table.counties li {
list-style-type:none;
}



/* CITIES */
table.cities {
width:100%;
}
table.cities a {
text-decoration:none;
}
table.cities td, table.cities th {
padding:2px 0px;
border-bottom:1px dashed #EEE;
}


/* HOMEPAGE */

table.homepage {
margin-top:10px;
width:100%;
clear:both;
}
table.homepage td {
vertical-align:top;
width:33%;
padding-bottom:20px;
}
table.homepage h2 {
margin:0 0 5px 0;
}
table.homepage ul {
margin:0;
padding:0;
}
div.hp_img {
float:right;
}
table.homepage li {
list-style-type:none;
}
table.homepage li.more {
padding-top:5px;
font-size:.8em;
font-weight:bold;
}





/* MAGAZINES */
#magazines {
}
#magazines td {
vertical-align:top;
padding-bottom:20px;
}



/* STORES */
#stores {
}
#stores td {
vertical-align:top;
padding-bottom:20px;
}
#stores img {
margin-right:10px;
}
#stores .logo {
text-align:center;
}




/* DEFAULTS */

th {
text-align:left;
}

div.error {
font-weight:bold;
color:#F00;
margin-bottom:15px;
}
div.success {
font-weight:bold;
margin-bottom:15px;
}
div.fyi {
font-weight:bold;
margin-bottom:15px;
}


ul.piped {
margin:0;
padding:0;
}
ul.piped li {
padding:0 5px;
border-left:1px solid #CCC;
margin:0;
display:inline;
list-style-type:none;
}
ul.piped li.first {
padding-left:0;
border-left:0;
}


.left {
text-align:left;
}

.right {
text-align:right;
}




div.tool_header {
padding:5px;
margin-bottom:10px;
}
div.tool_header:after {
content:".";
display:block;
height:0;
visibility:hidden;
clear:both;
}
div.tool_header .title {
margin:0;
padding-right:30px;
}
div.tool_header div.left {
float:left;
text-align:left;
}
div.tool_header div.right {
float:right;
text-align:right;
}

table.default_form {
}
table.default_form td {
padding:2px;
vertical-align:top;
text-align:left;
}
table.default_form th {
padding:2px;
vertical-align:top;
text-align:left;
}






/* Retailers */

#stores {
margin-top:15px;
width:100%;
}

#stores th {
background-color:#EEE;
padding:2px;
font-size:.8em;
font-weight:bold;
color:#999;
}

#stores td.logo {
width:200px;
}

#stores td.desc {

}
#stores td.desc a {
font-weight:bold;
}

#stores td.search {
width:150px;
}

#stores div.desc {
font-size:.8em;
color:#666;
line-height:150%;
}

#stores div.search_prefix {
font-size:.8em;
}







/* Contact Page */

label {
font-size:.9em;
margin-right: 1em;
font-weight:bold;
display:block;
}
fieldset ol {
list-style:none;
}
fieldset ol li {
margin-bottom:10px;
}
fieldset {
border:none;
}




/* Online Retail Stores */

#stores {
margin-top:15px;
width:100%;
}

#stores th {
background-color:#EEE;
padding:2px;
font-size:.8em;
font-weight:bold;
color:#999;
}

#stores td.logo {
width:200px;
}

#stores td.desc {

}
#stores td.desc a {
font-weight:bold;
}

#stores td.search {
width:150px;
}

#stores div.desc {
font-size:.8em;
color:#666;
line-height:150%;
}

#stores div.search_prefix {
font-size:.8em;
}

