html, body {
margin:0;
padding:0;
text-align:center;
font-family: "lucida grande", tahoma, arial, helvetica, sans-serif;
background-color:#f7f7f4;
background-image:url('../img/bg.gif');
height:100%;
overflow:auto;
}

img {
border: 0;
}

small {
padding:5px 8px;
color:#111;
font-size:0.6em;
line-height:0.8em;
background-color:#5e5016;
}

small a:link,
small a:visited {
text-decoration: none;
color:#111;
}

small a:hover,
small a:active {
text-decoration: underline;
color:#000;
}

.hide {
display:none;
}

.breaker {
clear:both;
padding:5px 0;
}

.right-align {
text-align:right;
}

.right-align-photo {
text-align:right;
}

hr.breaker {
padding:0 0 10px 0;
margin:0 0 10px 0;
visibility:hidden;
border:0;
height:0;
clear:both;
}

#container{
margin:20px auto 0 auto;
padding: 10px;
width: 920px;
height: 605px;
text-align: left;
background-color:#fff;
}

.bg-start {
background-image:url('../img/bg-start.jpg');
background-repeat: no-repeat;
background-position: 0 87px;
}

.bg-normal {
background-image:url('../img/bg-black.jpg');
background-repeat: no-repeat;
background-position: 0 87px;
}


.vacation {
font-size:1.3em;
line-height:1.6em;
color:#fff;
background-color:#000;
padding:0 8px;
}

h1 {
margin:0;
padding:0;
font-weight:normal;
font-size:3.0em;
line-height:3.0em;
color:#333;
visibility:hidden;
display:none;
font-family: Georgia, "Times New Roman", serif;
font-style: normal;
}

h2 {
margin:0;
padding:0;
font-weight:normal;
font-size:2.2em;
line-height:2.2em;
color:#9b9723;
font-family: Georgia, "Times New Roman", serif;
font-style: normal;
}

h2.start {
font-size:1.7em;
line-height:1.7em;
color:#fff;
background-color:#000;
padding:0 8px;
font-style: italic;
}

h3 {
margin:0;
padding:30px 0 5px 0;
font-weight:normal;
font-size:1.4em;
line-height:1.4em;
color:#9b9723;
font-family: Georgia, "Times New Roman", serif;
font-style: normal;
}

h4 {
margin:20px 5px 5px 0;
padding:0;
font-weight:normal;
font-size:1.3em;
line-height:1.3em;
color:#aaa;
font-family: Georgia, "Times New Roman", serif;
font-style: italic;
}

#menu-wrap {
margin:0;
padding:0;
}

#logo{
float:left;
padding:10px 0 0 0;
margin:0;
height:60px;
width:360px;
background-image:url('../img/logo.gif');
background-repeat: no-repeat;
background-position:10px 8px;
}

#menu {
float:right;
clear:right;
padding:0 20px 0 0;
margin:10px -10px 0 0;
height:50px;
border-right:15px solid #9b9723;
}

#menu ul {
margin:10px 0 0 0;
padding:0 14px;
list-style-type:none;
height:30px;
overflow:hidden;
}

#menu ul li {
display:inline;
margin:0;
padding:0;
font-size:0.8em;
height:30px;
font-family: Georgia, "Times New Roman", serif;
}

#menu ul li a:link,
#menu ul li a:visited {
text-decoration:none;
font-weight:normal;
color:#333;
padding:16px 7px 16px 7px;
margin:0;
line-height:30px;
border-left:1px solid #fff;
}

#menu ul li a:hover,
#menu ul li a:active {
text-decoration:none;
color:#9b9723;
border-left:1px solid #9b9723;
margin:0;
}

fieldset {
border:0;
}

input {
margin:0 0 2px 0;
}

input:hover,
input:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
outline: 2px solid #c6dff0;
}

button:hover,
button:focus {
outline: 2px solid #ddd;
}

button {
padding: 0 5px;
}

button.normal-button {
}

button.big-button {
font-size:1.2em;
padding:5px;
}

button.side-button {
margin: 0 0 0 5px;
}

#content {
font-size:0.8em;
color:#eee;
padding:15px 20px 15px 20px;
margin:0;
width: 900px;
height:440px;
}

/* the following rules apply only to IE7 */
*+html #content {
height:455px;
}

#content p{
margin:0;
padding:5px 0;
}

#content ul {
margin:5px 0 0 0;
padding:0;
list-style-type:none;
font-size:0.9em;
line-height:1.5em;
}

#content li {
display:list-item;
margin:0;
padding:0;
}

#content a:link,
#content a:visited {
text-decoration:none;
color:#aaa;
font-weight:normal;
}

#content a:hover,
#content a:active {
text-decoration:underline;
color:#eee;
}

.content-left {
width: 500px;
height: 440px;
padding:0 10px 0 10px;
float:left;
overflow:auto;
}

.content-right {
float:right;
clear:right;
margin:0;
padding:0 30px 0 30px;
width: 320px;
}

#content .content-spacer {
padding: 0 0 0 4px;
}

.flash {
width:440px;
margin:-7px 0 0 -20px;
padding:0 0 0 20px;
}

#map {
padding:0;
}

.border {
padding:5px;
margin: 0 2px 3px 0;
background-color:#eee;
}

.arrow {
padding: 5px 0 0 0;
}

#pages .results {
color:#444;
}

.right-results {
text-align:right;
color:#ccc;
}

.first,
.prev {
margin:0 5px 0 0;
}

.next {
margin:0 0 0 5px;
}

.last {
margin:0;
}

.prev a:link,
.prev a:visited,
.next a:link,
.next a:visited {
border:2px solid #ddd;
padding:5px;
font-weight:normal;
}

.first a:link,
.first a:visited,
.last a:link,
.last a:visited {
border:2px solid #eee;
padding:5px;
font-weight:normal;
}

.first a:hover,
.first a:active,
.prev a:hover,
.prev a:active,
.next a:hover,
.next a:active,
.last a:hover,
.last a:active {
border:2px solid #93c8ed;
}

.prev15 {
padding: 0 10px 0 0;
}

.next15 {
padding: 0 0 0 10px;
}

#pages a:link.thispage ,
#pages a:visited.thispage ,
#pages a:hover.thispage ,
#pages a:active.thispage  {
color:#aaa;
text-decoration:none;
font-weight:normal;
}

/* the following rules apply only to IE7 */
*+html #footer {
padding:0;
margin:5px 0 0 0;
text-align: center;
}

#footer{
padding:0;
margin:20px 0 0 0;
text-align: center;
}

.footer-start{
border-top:0;
}

.footer-normal{
border-top:0;
}

#footer ul {
margin:0;
padding:5px 13px 0 13px;
list-style-type:none;
color:#666;
}

#footer li {
display:inline;
margin:0 2px 2px 0;
padding:0;
font-size:0.6em;
}

#footer li.border-left {
display:inline;
margin:0;
padding:0 2px 0 10px;
font-size:0.6em;
border-left:1px solid #888;
}

#footer .footer-spacer {
padding: 0 0 0 4px;
}

#footer a:link,
#footer a:visited {
text-decoration:none;
font-weight:bold;
color:#555;
margin:0;
}

#footer a:hover,
#footer a:active {
text-decoration:underline;
color:#000;
}

/* the following rules apply only to IE7 */
*+html #copy {
margin: 3px auto 0 auto;
text-align:right;
width: 940px;
}

#copy{
margin: 8px auto 0 auto;
text-align:right;
width: 940px;
}
