/*	Resets
	------	*/
html {
background: #F6EEDD;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	padding: 0;
	color: rgb(60,60,60);
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
}
#container {
width: 950px;
background: #fff;
margin: 0 auto;
padding: 0 20px 10px 20px;
border-left: 1px solid #D5C7AA;
border-right: 1px solid #D5C7AA;
}


article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}
a {
color: #cc6600;
text-decoration: none;
}
a img {border: 0;}
img {max-width: 100%;}
.clear {
clear: both;
padding: 0;
margin: 0;
}

/*	Typography presets
	------------------	*/

h1 {
font: normal 36px georgia, times, serif; 
margin: 0 0 20px 0;
padding: 0;
color: #006699;
}

h2 {
font: bold 16px/22px georgia, times, serif; 
margin: 20px 20px 20px 0;
padding: 0;
color: #228822;
}

h3, 
p.title {
font: normal 18px/24px georgia, times, serif; 
padding: 5px 5px;
margin: 40px 0 20px -5px;
}
p.title {
text-transform: capitalize;
}
h3 span {
font: bold 12px/18px verdana, helvetica, sans-serif; 
margin: 0 0 0 20px;
}

h4 {
font: bold 12px/18px verdana, helvetica, sans-serif; 
margin: 15px 0 10px 0px;
}
h5 {
font: normal 13px/22px georgia, times, serif; 
text-transform: uppercase;
margin: 0 0 10px 0;
color: #666;
}
p.year {
font: normal 36px georgia, times, serif; 
margin: 40px 0 20px 0;
padding: 0;
color: #006699;
}

p {
/*font: normal 11px/18px verdana, helvetica, sans-serif; */
font: normal 13px/22px georgia, times, serif; 
margin: 15px 0 15px 0;
padding: 0;
}
#home h2 {
font: bold 12px georgia, times, serif; 
text-transform: uppercase;
margin: 0 0 10px 0;
padding: 0;
color: #000;
}
#home h3 {
font: normal 11px/18px verdana, helvetica, sans-serif; 
margin: 10px 0 10px 0;
padding: 0;
background: none;
}
#home p {
font: normal 11px/18px verdana, helvetica, sans-serif; 
margin: 0 0 10px 0;
padding: 0;
}
p.h1sub {
font: bold 16px/24px georgia, times, serif; 
text-transform: uppercase;
margin: -20px 0 0 0;
padding: 0;
}
.bold {
font-weight: bold;
}
small {
font: normal 10px/14px verdana, helvetica, sans-serif; 
}
/*----------------------------------------HEADER*/
#header {
margin: 0;
padding: 0px 0 30px 0;
float: left;
display: block;
background: url(images/bgtop.jpg) no-repeat bottom left;
}
.logo {
margin: 0 0 0 0;
padding: 20px 0 0 40px;
border: none;
float: left;
}
#navtop a {
color: #cc6600;
text-decoration: none;
padding: 1px 3px 1px 3px;
margin: 0 0px 0 0px;
}
#navtop a:hover, 
#navtop a.active, 
body#about a#about,
body#tours a#tours,
body#customers a#customers,
body#calendar a#tourcal,
body#photos a#tourpho,
body#contact a#contact,
body#blog a#blog, 
body#expect a#expect {
color: #fff;
text-decoration: none;
background: #cc6600;
padding: 1px 3px 1px 3px;
margin: 0 0px 0 0px;
}
#navtop {
margin: 70px 0 0 75px;
padding: 0px 0 0px 0px;
float: left;
font: bold 12px georgia, times, serif; 
text-transform: uppercase;
}
#navtop li {
display: inline;
padding: 0px 15px 0px 0px;
margin: 0 15px 0 0px;
border-right: 1px solid #ddd;
}
#navtop li.last {
padding: 0px 0px 0px 0px;
margin: 0;
border-right: none;
}
#navcontact {
margin: 20px 0 0 330px;
padding: 0px 0 0px 0px;
float: left;
font: bold 12px georgia, times, serif; 
text-transform: uppercase;
color: #228822;
}

.socialgroup {
margin: 15px 0 0 10px;
padding: 0px 0 0px 0px;
float: left;
}
.social {
margin: 0px 5px 0 0px;
padding: 0;
float: left;
vertical-align: middle;
}
.social img {
width: 24px;
}
.socialicon {
margin: 0px 5px 0px 0;
padding: 1px 0 0 0;
float: left;
vertical-align: middle;
}

/*----------------------------------------PAGES*/
.post {
margin: 0 0 30px 0;
padding: 0;
}
.post .imageframe {
float: right;
margin: 5px 5px 20px 20px;
padding: 2px;
border: 1px solid #cc6600;
max-width: 200px;
height: inherit;
}
.post .alignright {
float: right;
margin: 5px 5px 20px 20px;
padding: 2px;
border: 1px solid #cc6600;
height: inherit;
}
.post ul {
margin: 0 0 15px 20px;
padding: 0;
}
.post li {
margin: 0px 0 0 0;
padding: 10px 0 0 0;
}
.post p {
margin: 0;
padding: 0px 0 10px 0px;
}
.post h2 {
margin: 0 0 15px -2px;
padding: 4px 0px 2px 2px;
font: normal 22px georgia, times, times-roman, serif; 
line-height: 25px;
/*background: url(images/bgtitle.jpg) repeat-x top left;*/
color: #333;
/*height: 30px;*/
}
.post h2 a {
color: #228822;
}
.post h2 a:hover {
color: #228822;
text-decoration: underline;
}
.post p.small {
margin: 0 0 10px 0;
padding: 5px 0 5px 0px;
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
color: #666;
}



#content {
margin: 0;
padding: 30px 0 0 0;
display: block;
float: left;
background: url(images/bgbot.jpg) no-repeat top left;
}
.topimage {
border-top: 1px solid #ddeeff;
border-bottom: 1px solid #ddeeff;
margin: 0px 0 0px 0;
padding: 0px 0 0px 0;
float: left;
display: block;
width: 950px;
height: 260px;
background: url(images/blog01.jpg) no-repeat 0 5px;
}
.topimage img {
padding: 5px 0;
margin: 0;
display: none;
width: 950px;
height: 250px;
}
.topimage img.first {
display: block;
width: 950px;
height: 250px;
}

#lnav {
float: left;
margin: 20px 50px 0 0;
padding: 0;
width: 200px;
}
#rtext {
float: left;
margin: 20px 0px 0 0;
padding: 0 0px 0 0;
width: 700px;
}
#lnav p.sidetitle {
font: bold 12px/18px georgia, times, serif; 
text-transform: uppercase;
margin: 0 0 10px 10px;
padding: 0;
}
#lnav ul {
border-top: 1px dotted #ddeeff;
margin: 0 0 10px 0;
padding: 0;
list-style-type: none;
font: bold 12px/18px georgia, times, serif; 
text-transform: uppercase;
}
#lnav ul li {
border-bottom: 1px dotted #ddeeff;
margin: 0;
padding: 10px 10px;
}
#lnav a:hover, 
#anav a:hover, 
a.active {
color: #000;
}
#anav p {
font: bold 12px/18px georgia, times, serif;
background: #cc6600;
color: #fff;
float: left;
padding: 0 4px;
margin: 20px 0 10px 0;
}
#anav ul {
float: left;
border-top: 1px dotted #ddeeff;
margin: 0 0 10px 0;
padding: 0;
list-style-type: none;
font: normal 12px/18px georgia, times, serif;
text-transform: none; 
}
#anav ul li {
border-bottom: 1px dotted #ddeeff;
margin: 0;
padding: 10px 25px;
background: url(images/arrow.png) 10px 15px no-repeat;
}
.mapdates {
border-top: 3px double #ddeeff;
margin: 30px 0 50px 0;
padding: 30px 0 0 0;
}
.newdates {
float: left;
width: 220px;
margin: 0 15px 0 0;
padding: 0 15px 0 0;
border-right: 1px dotted #ddeeff;
min-height: 340px;
}
.newdates ul, 
.textlist ul {
margin: 0 0 0px 0;
padding: 0;
list-style-type: none;
font: normal 11px/18px verdana, helvetica, sans-serif; 
}
.newdates ul li, 
.textlist ul li {
margin: 0;
padding: 5px 5px;
}
.newdates ul li span, 
.textlist ul li span {
float: right;
color: #999;
text-transform: uppercase; 
}
.newdates ul li span.save {
color: #cc0000;
}
.textlist {
float: left;
width: 600px;
margin: 0 15px 20px 0;
padding: 0 15px 0 0;
}
.rowcolor {
background: #EEF6F9;
padding: 5px 5px;
margin: 5px 0;
font: normal 11px/18px verdana, helvetica, sans-serif; 
}
.newdates ul li.space {
background: #fff;
padding: 10px 5px 5px 5px;
margin: 5px 0;
font: normal 11px/18px verdana, helvetica, sans-serif; 
}

.rtitle {
font: bold 12px/18px georgia, times, serif;
text-transform: uppercase; 
color: #006699;
margin: 0 0 10px 0;
padding: 0;
}
.lmap {
float: left;
width: 190px;
margin: 0 15px 0 0;
padding: 0 15px 0 0;
border-right: 1px dotted #ddeeff;
}
p.map {
margin: 5px 0 0 0;
font: normal 11px/18px verdana, helvetica, sans-serif; 
}
.price {
float: left;
width: 220px;
margin: 0 0px 0 0;
padding: 0 0px 0 0;
}
.pricecolor {
background: #FAEFE5;
padding: 20px 5px;
float: left;
margin: 0px 0 0px 0;
font: bold 11px/18px verdana, helvetica, sans-serif; 
}
.signup {
float: left;
margin: 0 10px;
padding: 0;
}
.highlight {
margin: 0 50px 0px 0px;
padding: 0 0px 0 0;
}
.highlight ul {
margin: 0 0px 0px 0px;
padding: 0 0px 0 0;
list-style-type: none;
font: normal 13px/22px georgia, times, serif; 
}
.highlight ul li {
margin: 0;
padding: 0px 15px 10px 15px;
background: url(images/arrow.png) 0px 5px no-repeat;
}
body.faqs .day-group {
margin: 0 0 20px 0;
padding: 0 50px 10px 0px;
border-bottom: 1px solid #ccc;
}

.day-group {
margin: 0 0 30px 0;
padding: 0 50px 0 0px;
}
.day {
float: left;
margin: 0 0 10px 0;
padding: 0;
width: 70px;
}
.day-title {
float: left;
margin: 0 0 0 0;
padding: 0;
width: 570px;
}
.day-title p.title {
font: normal 18px/24px georgia, times, serif; 
background: none;
padding: 0px;
margin: 0px 0 5px 0;

}
.day-group p {
clear: both;
padding: 0px;
}
span.sleep {
border-top: 1px dotted #ccddee;
border-bottom: 1px dotted #ccddee;
margin: 0 0 0px 0;
padding: 4px 0;
font: normal 12px/18px verdana, helvetica, sans-serif; 
color: #333;
}
.totop {
text-align: right;
margin: 40px 0;
}
.totop img {
display: inline-block;
vertical-align: bottom;
margin: 0;
padding: 0;
}
/*a.addthis_button {
display: inline-block;
vertical-align: bottom;
padding: 35px 10px 0 10px;
}*/
a.addthis_button {
margin-bottom: 5px;
}

.imgl {
float: left;
margin: 0;
padding: 0px 10px 10px 0;
}
.imgr {
float: right;
margin: 0;
padding: 0px 0px 10px 10px;
}
.group, 
.happy {
margin: 0 0 0px 0;
padding: 0 50px 0 0px;
width: 670px;
}
.thumbmain {
width: 200px;
margin: 10px 25px 10px 0;
padding: 0px 0px 0px 0px;
float: left;
font: 11px/16px Verdana, Arial, sans-serif;
height: 230px;
}
.gallery {
padding: 0;
margin: 30px 0 0 0;
}
.gallery2 {
padding: 0;
margin: 30px 0 50px 0;
width: 700px;
height: 500px;
display: block;
}
#cesc {
padding: 0;
margin: 0px 0 0 0;
width: 700px;
height: 500px;
display: block;
}

.row {
padding: 0;
margin: 0;
width: 490px;
}
.gallery a:link {padding: 1px; border: 1px solid #cc6600; margin: 0px 5px 5px 0; display: block; width: 51px;}  
.gallery a:visited {padding: 1px; border: 1px solid #cc6600;  margin: 0px 5px 5px 0; display: block; width: 51px;}
.gallery a:hover {padding: 1px; border: 1px solid #ff9900;  margin: 0px 5px 5px 0; display: block; width: 51px;}
.gallery a:focus {padding: 1px; border: 1px solid #ff9900;  margin: 0px 5px 5px 0; display: block; width: 51px;}
.gallery a:active {padding: 1px; border: 1px solid #ff9900;  margin: 0px 5px 5px 0; display: block; width: 51px;}
.gallery li {
margin: 0px;
padding: 0px 0px 0 0;
list-style-type: none;
float: left;
clear: none;
}
.thumb {
height: 40px;
width: 51px;
margin: 0px;
padding: 0px;
}
#placeholder {
margin: 15px 0 15px 0;
padding: 0;
}
#desc {
font: 11px Verdana, Arial, sans-serif;
line-height: 16px;
margin: 0;
padding: 0;
}
.desc2 {
font: italic 11px Verdana, Arial, sans-serif;
line-height: 16px;
margin: 0;
padding: 0;
}
.tinfo {
background: #fff;
padding: 7px 5px 5px 5px;
font: 11px/18px Verdana, Arial, sans-serif;
}
.tinfoc {
background: #EEF6F9;
padding: 7px 5px 5px 5px;
font: 11px/18px Verdana, Arial, sans-serif;
}

.tinfor {
float: left;
margin:0 0 0 5px;
padding: 0 0 5px 0px;
}
.tinfolred {
float: left;
margin:0;
padding: 0 0 5px 0px;
width: 260px;
color: red;
}
.tinfol {
float: left;
margin:0;
padding: 0 0 5px 0px;
width: 260px;
}

/*----------------------------------------FOOTER*/
#footer {
border-top: 1px solid #ddeeff;
border-bottom: 1px solid #ddeeff;
margin: 30px 0 20px 0;
padding: 20px 0;
}
.f-col {
float: left;
border-right: 1px dotted #ddeeff;
width: 210px;
margin: 0 10px 0 20px;
padding: 0 0 0 0px;
}
.f-col-last {
float: left;
width: 190px;
margin: 0 0px 0 20px;
padding: 0;
}
.f-col ul {
list-style-type: none;
margin: 0px 0 0 0;
padding: 0;
font: normal 11px/18px georgia, times, serif; 
}
#home p.copy, 
p.copy {
font: normal 11px/18px georgia, times, serif; 
color: #999;
margin: 0 0 0 20px;
}
.f-col-last p {
font: normal 11px/18px georgia, times, serif; 
color: #999;
padding: 0 0 5px 0px;
}
.btn {
display: inline-block;
vertical-align: middle;
}
#footer form input {
font: normal 11px/18px georgia, times, serif;
margin: 0px 4px 0 0; 
}
.footericons {
margin: 0 20px 0 0px;
display: block;
float: right;
}
.footericons img {
width: 24px;
margin: 0 1px;
}
#footer a {
color: #999;
}





/*-----------------------------------------------------------------------------------------------------COMMENTS*/
.padtop {
margin-top: 5px;
}
#commentform input, #commentform textarea, input {
font: 11px Verdana, Arial, Sans-Serif;
}
.commentssection {
margin: 10px 0 40px 0;
padding: 0;
}
.onecomment {
margin: 0 0 20px 0;
padding: 0;
}
#commentform {
margin: 10px 0 0 0;
padding: 0;
}
#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}
#commentform input.btn {
width: 136px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}
.bubble {
vertical-align: middle;
margin: 0 5px 0 0;
border: none;
}
.postcommspace {
margin: 0px 0 0 0;
padding: 15px 0 0 0;
}




#page {
	background-color: white;
	border: 1px solid #959596;
	text-align: left;
	}

.alt {
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}



/* Begin Structure */
.postmetadata {
	clear: left;
}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}
/* End Images */



/* Begin Lists
html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	} 

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

/* End Entry Lists */
/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}
/* End Comments */
.limg {
border: none;
}



