/*	Less Framework 4
	http://lessframework.com
	by Joni Korpi
	License: http://creativecommons.org/licenses/MIT/	*/


/*	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; 
background: #ffffcc;
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;
}
/*----------------------------------------HOME*/
.himage {
border-top: 1px solid #ddeeff;
border-bottom: 1px solid #ddeeff;
margin: 0px 0 0px 0;
padding: 0 0;
float: left;
display: block;
width: 950px;
}
.himage img {
padding: 5px 0;
margin: 0;
display: none;
width: 950px;
height: 350px;
}
.himage img.first {
display: block;
width: 950px;
height: 350px;
}
#nav { z-index: 50; position: absolute; bottom: 10px; left: 5px }
#nav a {
color: #ffffcc;
margin: 0 2px; 
padding: 0px 4px; 
background: #ffffcc; 
font: normal 8px verdana, helvetica, sans-serif; 

}
#nav a.activeSlide { 
background: #cc6600;
color: #cc6600;
 }
#nav a:focus { outline: none; }
.group-col {
float: left;
width: 300px;
margin: 0 25px 0 0;
padding: 0;
}
body#home .group {
float: left;
width: 290px;
margin: 0 0px 30px 0;
padding: 0;
}
.group-col-last {
float: left;
width: 290px;
margin: 0 0px 0 10px;
padding: 0;
}
ul.list-news, 
ul.list-happy {
border-top: 1px dotted #ddeeff;
margin: 0 0 10px 0;
padding: 0;
list-style-type: none;
}
ul.list-news li {
border-bottom: 1px dotted #ddeeff;
margin: 0;
padding: 10px 35px;
background: #ffffcc url(../images/arrow.png) 18px 15px no-repeat;
font: bold 11px/18px verdana, helvetica, sans-serif; 
}
ul.list-happy li {
border-bottom: 1px dotted #ddeeff;
margin: 0;
padding: 10px 0px;
height: 60px;
font: normal 11px/18px verdana, helvetica, sans-serif;
text-transform: capitalize; 
}
ul.list-happy li img {
float: left;
width: 60px;
height: auto;
margin: 0 10px 0 5px;
padding: 0;
clear: left;
}
ul.list-happy li span {
color: #999;
font-style: italic;
}
.arrow {
margin: 0px 3px 0 0;
padding: 0 0 1px 0;
display: inline-block;
width: 11px;
vertical-align: middle;
}

/*----------------------------------------PAGES*/
#home #content {
margin: 0;
padding: 50px 0 0 0;
display: block;
float: left;
background: url(../images/bgbot.jpg) no-repeat top left;
}
#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;*/
}
.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 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;
}
.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, 
p.copy a {
color: #999;
}
a.callink {
font: bold 14px georgia, times, serif;
display: inline-block;

}


/* Selection colours (easy to forget) */

::selection 	 	{background: rgb(255,255,158);}
::-moz-selection 	{background: rgb(255,255,158);}
img::selection 		{background: transparent;}
img::-moz-selection	{background: transparent;}
body {-webkit-tap-highlight-color: rgb(255,255,158);}
