* {margin:0; padding:0;}

body {background-color:#585858; font: 12px Arial,Helvetica,sans-serif; text-align:center;}

img {border: none;}

a:link, a:visited {color:#5f929d; text-decoration:none; font-weight:bold;}
a:hover, a:active {color:#d23f17; text-decoration:underline;}

#container {width:800px; text-align:left;margin: 0 auto; background-color:#fff;}

#header {height:108px;background-color:#fff;}
#logo {float:left; display:inline; margin-left:33px;}
#headlinks {text-align:right; padding:0 10px 3px 0; float:right;}
#logo, #headlinks {padding-top:33px;}
#headlinks a {padding-left:18px;}

#search {padding-top:10px; border-top:1px solid #d2d2d2; width:325px; float:right; margin-right:10px;}
#search form {display:inline;}
#search input {margin-left:10px;}

#contactform td {padding:5px;}
.file {color:#999; font-size:.80em;}

#content { padding:0 25px 0 15px;}
#content p {margin-bottom:15px; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; line-height:18px;}
#content p.wide {padding-right:20px;}
.column {width:400px;}
#content h1 {font-size:18px; font-weight:bold; color:#df6b25; margin-bottom:12px;} 
#content h2 {font-size:16px; font-weight:bold; color:#58585a; margin-bottom:10px;} 
#content ul {margin:0 0 20px 20px;}
#content li {font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; line-height:18px;}
img.header {margin-bottom:15px;}

#homecontent {border-left:12px solid #585858; padding:30px 0 0 25px; min-height: 635px;}
#homecontent p {font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; line-height:18px;}
#homepeople {background:url(/components/img/home_people_back.jpg) no-repeat; height:102px;}
#homeplaces {background:url(/components/img/home_places_back.jpg) no-repeat; height:102px;}
#homethings {background:url(/components/img/home_things_back.jpg) no-repeat; height:100px;}

.tourpic {float:left; margin:0 10px 10px 0;}
.biopic {float:right; margin:0 0 10px 10px;}

.homelinks ul {list-style:none; margin:15px 0 0 20px;}
.homelinks td {vertical-align:top;}
.homelinks a:link, .homelinks a:visited {color:#fff; font-size:13px; }
.homelinks a:hover, .homelinks a:active {color:#fff; font-size:13px; }

#homesidebar {float:right; margin:0 0 15px 0; width:400px;}
#homesidebar p {font-size:13px; line-height:16px; padding-right:15px;}

#testi td {padding-right:15px; vertical-align:top;}
#testi p {color:#333;}

hr {border: 0; color: #b0b0b1; background-color:#b0b0b1; height:1px; margin:10px 0;}

.smalltext {font-size:11px;}


#sidebar {float:right; width:175px; background-color:#e4e4ce; padding:12px; margin: 0 15px 15px 15px;}
#sidebar ul {list-style:none;}
#sidebar li {margin-bottom:.9em;}

#subnav {width:150px; vertical-align:top;}
#subnav ul {list-style-type: none;}
#subnav ul li {padding-bottom: 3px; font-size:11px; margin-bottom:4px;}
.nav_peo {background-color:#e9e9e9; padding:12px;}
.nav_thi {background-color:#e9e9e9; padding:12px;}

#footer {background: url("/components/img/footer_back.gif") no-repeat; padding:55px 0 0 16px;background-color:#fff; clear:both;}
#footer {table-collapse: collapse; margin-top:0;}
#footer td {padding-right:50px; vertical-align:top;}
#footer ul { padding: 6px 0 0 0; list-style-type: none; list-style-image: none !important; margin-bottom:16px;}
#footer li { background: url(/components/img/bull_grn.gif) no-repeat 6px 4px;padding: 0 3px 0 16px;line-height: 1em; font: 11px Arial, Helvetica, sans-serif;}
#footer h2 {font: 15px Arial,Helvetica,sans-serif; font-weight:bold; color:#4e4e51;}
.fin {padding:15px; background-color:#585858;}
#signup {float:right;}
.formsign {color:#999;}

.tourmonth {font-weight:bold; color:#86c032; text-align:right; font-size:1.2em; padding-right:8px;}
.thetour {border-bottom:1px solid #999;}

#credits td {border-bottom:1px solid #b2b2b2; padding:12px 0;}

table {border-collapse:collapse;}

#login {border: 1px solid #999; padding:25px; width:300px;}
#login dt {float: left;width: 80px;font-size: 14px;line-height: 24px;}
#login dd {margin: 0 0 5px 90px;font-size: 11px;line-height: 24px;color: #666;margin-left: 80px;}
#login input {font-size: 14px;}
#login dd span {color: #ccc;}
#login input#username {width: 200px;}
#login input#password {width: 150px;margin-right: 5px;}

.picright {float:right; margin:0 0 15px 15px;}
.callout {padding:15px; border-top:1px solid #c0dc7a;background-color:#e7f9bb; border-bottom:1px solid #c0dc7a; font-size:16px;}

#home-ul {
   list-style: none;
   border-top: 1px solid #D2D2D2;
   width: 350px;
   height: 150px;
}
#home-ul p {
   display: inline;
   float: right;
   padding-left: 20px;
   width: 215px;
   font: 12px Arial,Helvetica,sans-serif;
   color: #585858;
   padding-top: 8px;
   line-height: 17px;
}
#home-ul img {
   float: left;
}
#home-ul li {
   float: left;
   border-bottom: 1px solid #D2D2D2;
   height: 50px;
   width: 350px;
}
#home-ul li:hover p {
   color: #5F929D;
}
#homelogos {
   width: 370px;
}
#logo-bb,
#logo-angie,
#logo-yelp,
#logo-fb {
   float: left;
}
#logo-bb {
   padding: 20px 20px 0 0;
}
#logo-yelp {
   padding: 15px 0 0 20px;
}
#logo-fb {
   padding: 15px 0 0 50px;
}
#logo-fb iframe {
   padding: 8px 0 0 15px;;
}

#subscribe-form {
float: left;
padding-top: 20px;
}
#subscribe-li #name,
#subscribe-li #alydjj-alydjj {
background: #FFF;
width: 140px;
padding: 3px;
margin-bottom: 5px;
}
#subscribe-li #alydjj-alydjj {
width: 180px;
margin-left: 5px;
}
#subscribe-li #submit-button {
padding: 3px;
float: right;
}

/* FORMS */

form p {clear:both;}

fieldset {  
position: relative;  
float: left;  
clear: both;  
width: 90%;  
margin: 0 0 2em 0;  
padding: 1em 0 1em 1em;  
border-style: none;  
border-top: 1px solid #BFBAB0;  
background-color: #F2EFE9;
}
legend span {  
position: absolute;  
left: 0.74em;  
top: 0;  
margin-top: 0.5em;  
font-size: 135%;
color: #b83d13;
}
legend {
padding: 0;  
color: #545351;  
}
fieldset.submit {  
float: none;  
width: auto;  
border: 0 none #FFF;  
padding-left: 12em;
}
label {  
float: left;  
width: 10em;  
margin-right: 1em;  
text-align: right;
padding-top:8px;
}
.dropdown {
margin-top:3px;
}
input, textarea {background-color:#d3f4f8; border: 1px solid #a0d2d9; padding:5px; font-size:1.1em; font-family:Arial, Helvetica, sans-serif;}
input.submit {background:none; border:none; padding-left:11em;}
.req {color:#73a31f; padding:0 5px; font-size:0.6em; vertical-align:top;}
.desc {width:350px; height:150px;}
.formq {margin-left:11em;}
.date {font-style: italic; color:#666;}


#arch-styles td {padding:0 8px 16px 0;}
.marginator p, .marginator li {padding-right:15px;}


label.error { float: none; color: #900; padding-left: .5em;}
.tour-title {font-size:1.8em; line-height:1em;}
