body,table,h1,h2,h3,p,ol,ul,li,dl,dt,dd,img,form,fieldset,legend{
margin:0;
border:0;
padding:0;
}

body{
min-width:800px;
font-family:arial,helvetica,sans-serif;
font-size:14px;
background:#000;
color:#000;
}

a{
color:#336633;
}

a:hover{
text-decoration:none;
}

.nav li,.trail li{
display:inline;
}

.date{
font-size:11px !important;
}

li{
list-style:none;
}

.list li{
margin-left:20px;
list-style:disc;
}

#global{
width:750px;
margin:0 auto;
}

#logo a{
display:block;
width:750px;
height:60px;
text-indent:-999em;
background-image:url(/images/logo.gif);
outline:none;
}

.nav a{
float:left;
display:block;
height:40px;
text-indent:-999em;
background-image:url(/images/navigation.png);
outline:none;
}

.nav1{
width:66px;
background-position:0 0;
}
.nav1:hover,.nav1.active{
background-position:0 -40px;
}

.nav2{
width:79px;
background-position:-66px 0;
}
.nav2:hover,.nav2.active{
background-position:-66px -40px;
}

.nav3{
width:101px;
background-position:-145px 0;
}
.nav3:hover,.nav3.active{
background-position:-145px -40px;
}

.nav4{
width:76px;
background-position:-246px 0;
}
.nav4:hover,.nav4.active{
background-position:-246px -40px;
}

.nav5{
width:71px;
background-position:-322px 0;
}
.nav5:hover,.nav5.active{
background-position:-322px -40px;
}

.nav6{
width:102px;
background-position:-393px 0;
}
.nav6:hover,.nav6.active{
background-position:-393px -40px;
}

.nav7{
width:65px;
background-position:-495px 0;
}
.nav7:hover,.nav7.active{
background-position:-495px -40px;
}

.nav8{
width:96px;
background-position:-560px 0;
}
.nav8:hover,.nav8.active{
background-position:-560px -40px;
}

.nav9{
width:94px;
background-position:-656px 0;
}
.nav9:hover,.nav9.active{
background-position:-656px -40px;
}


h1{
clear:both;
display:block;
width:750px;
height:188px;
text-indent:-999em;
}
h1#home{
background:url(/images/headers/home.jpg);
}
h1#about{
background:url(/images/headers/about.jpg);
}
h1#thingstodo{
background:url(/images/headers/thingstodo.jpg);
}
h1#articles{
background:url(/images/headers/articles.jpg);
}
h1#gallery{
background:url(/images/headers/gallery.jpg);
}
h1#gettinghere{
background:url(/images/headers/gettinghere.jpg);
}
h1#rates{
background:url(/images/headers/rates.jpg);
}
h1#reservation{
background:url(/images/headers/reservation.jpg);
}
h1#contactus{
background:url(/images/headers/contactus.jpg);
}


#body{
float:left;
padding:20px 20px 0;
width:710px;
background:#fdb927 url(/images/shadow.gif) repeat-x top;
}

.section{
float:left;
margin:0 0 20px;
width:710px;
border-bottom:1px solid #be8b1d;
background:#fed57d;
}

.section h2{
display:block;
margin-bottom:10px;
padding:4px 10px;
font-size:12px;
background:#232323 url(/images/subgradient.gif) repeat-x top;
color:#ddd;
}

.section h3{
clear:both;
margin:0 10px;
line-height:18px;
font-size:13px;
}

.section p,.section ul,.section ol{
margin:0 10px 10px;
line-height:18px;
font-size:13px;
color:#222;
}

.section ol li{
margin-left:20px;
list-style:decimal;
}

.section .list li{
list-style:disc;
}

.section .col2-1{
float:left;
margin-right:20px;
width:345px;  
}

.section .col2-2{
float:right;
width:345px;  
}


table{
margin-left:10px;
border-collapse:collapse;
}


span.date{
display:inline-block;
margin-right:10px;
width:110px;
text-align:right;
}



.col2-1{
float:left;
margin-right:20px;
width:540px;  
}

.col2-2{
float:right;
width:150px;  
}

.col2-1 .section{
width:540px;
}

.col2-2 .section{
width:150px;
}

.col2-2 .section h2,.calendar h2,.map h2{
margin:0;
}

.col2-2 .section p{
margin:0;
padding:10px;
text-align:center;
color:#fff;
font-weight:bold;
}


.level1{
background:#005500;
}
.level2{
background:#1d2e83;
}
.level3{
background:#ff9900;
}
.level4{
background:#990000;
}

.section.transport h3{
margin-bottom:10px;
}

#end{
border-bottom:1px solid #be8b1d;
clear:both;
float:left;
margin-bottom:20px;
}

#end li{
float:left;
display:block;
height:88px;
background-image:url(/images/endorsements.png);
text-indent:-999em;
}
#end li a{
outline:none;
display:block;
height:88px;
}

#end1{
width:128px;
background:#000;
background-position:0 0;
}
#end1 a{
width:128px;
}

#end2{
width:121px;
background-position:-128px 0;
}
#end2 a{
width:121px;
}

#end3{
width:145px;
background-position:-249px 0;
}
#end3{
width:145px;
}

#end4{
width:111px;
background-position:-394px 0;
}
#end4{
width:111px;
}

#end5{
width:205px;
background-position:-505px 0;
}
#end5{
width:205px;
}




.tours-logo{
float:left;
width:160px;
text-align:center;
}
.tours-logo img{
margin:5px 10px 10px;
}
.tours-details{
float:left;
width:550px;
}



.section.petscanstsay{
background:#fff;
}

.section.petscanstsay h2{
margin-bottom:0;
}

.section.petscanstsay iframe{
margin-left:10px;
}


.trail{
margin-bottom:10px;
}

.trail li{
margin-right:10px;
}

.trail .active{
color:#222;
}


#footer{
clear:both;
line-height:24px;
font-size:11px;
color:#666;
}

label{
font-size:12px;
font-weight:bold;
color:#222;
}
label .format,label .optional{
font-weight:normal;
color:#be8b1d;
}

#errors{
float:left;
margin:0 0 15px;
padding:10px 10px 0;
width:690px;
font-size:12px;
background:#892514;
}

#errors,#errors h2,#errors p,#errors a{
color:#fff;
}

#errors ul{
margin:0 0 10px 15px;
}

fieldset{
margin:0 10px 15px;
border-top:1px solid #be8b1d;
}
legend{
padding:5px 10px 5px 0;
font-size:12px;
font-weight:bold;
text-transform:uppercase;
color:#be8b1d;
}

form p{
margin-bottom:20px !important;
}

form dd{
margin-bottom:10px;
}

form dd.error.message{
margin:0;
}

.error.message{
padding:1px 0;
color:#892514;
font-family:georgia,times,serif;
font-style:italic;
font-size:13px;
}

dd input,textarea,select{
border:1px solid #be8b1d;
padding:4px;
width:315px;
font-size:12px;
font-family:arial,helvetica,sans-serif;
color:#333;
background:#fff;
}

select{
width:325px;
}

button,.button2{
display:inline-block;
border:0;
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
padding:5px 20px;
width:inherit;
text-decoration:none;
font-size:16px;
font-family:arial,helvetica,sans-serif;
background:#7d260c;
color:#f3f3f3;
cursor:pointer;
}

.button2{
padding:7px 20px;
}

.button2.cancel{
margin-left:5px;
background:#888;
}

.button2.cancel:hover{
background:#999;
}

button:hover,.button2:hover{
text-decoration:none;
background:#902c0d;
}

.optional{
color:#aaa;
}

.photos h2{
margin-bottom:19px;
}
.photos p{
margin:0px 20px 20px;
line-height:0;
float:left;
clear:both;
}
.photos img{
width:220px;
height:146px;
border:1px solid #222;
}
