/************************************************************************************
General
*************************************************************************************/
body {
	background:#132414 none repeat scroll 0%;
	color:#badcbc;
	font-size:16px;
	font-family:Helvetica, Arial,  sans-serif;
	line-height:1.4em;
	margin:0pt auto;
	text-shadow:0px 1px 0px #000;
}
a {
	color: #909c91;
	text-decoration:underline;
	outline: none;
}
a:hover {
	text-decoration:none;
	color: #909c91;
}
h1, h2, h3, h4, h5, h6, p, ul, ol {
	margin:10px 20px;
}
h1, h2, h3, h4, h5, h6 {
	line-height:1.2em;
	font-family:Helvetica, Arial,  sans-serif;
	color:#cdf0cf;
	font-weight:normal;
}
div.content h3 {
	margin-bottom:25px;
	margin-top:25px;
	border-bottom:1px dotted #445a47;
	padding-bottom:10px;
}
h1 a {
	color:#cdf0cf;
	text-decoration:underline;
}
h1 a:hover {
	color:#cdf0cf;
	text-decoration:none;
}
h1 {font-size:1.625em;font-weight:normal;}
h2 {font-size:1.375em;}
h3 {font-size:1.25em;}
h5 {font-size:1.125em;}
h6{font-size:0.875em;font-weight:bold;}
ul {
	list-style:none;
	padding-left:0;
	margin-bottom:1.25em;
}
p, ul, ol, td {font-size:0.9375em;}
img {
	-ms-interpolation-mode: bicubic;/*IE only*/
	max-width: 100%;
}
.inner,
#subnav {
	max-width:60em; /* 960px / 16px = 60*/
	margin:0pt auto;
	overflow:hidden;
	position:relative;
	display:block;
}

#container.inner.twocolumns {
	background:transparent url(../img/bg-two-columns.png) repeat-y scroll left top;
}

/************************************************************************************
Header
*************************************************************************************/
#header {
	background:#384f3b url(../img/bg-header-jag.jpg) repeat-x scroll left top;
	position:relative;
}
#header .inner {
	min-height:122px;
	overflow:visible;
	position:relative;
}
p.logo {
	position:relative;
	top:48px;
	z-index:10;
	margin-bottom:0;

}
#header h4 {
	right:0;
	margin-top:-40px;
	text-align:right;
	font-size:1.2em;
}

/*nav*/
#nav {
	font-weight:bold;
	font-size:0.75em;
	line-height:normal;
	z-index:20;
}
#nav ul {
	margin:0;
	list-style:none;
	position:absolute;
	right:20px;
	bottom:0;
	overflow:hidden;
	z-index:20;
}
#nav li {
	display:inline;
	margin:0;
	padding:0;
}
#nav a {
	float:left;
	background:#1f3320;
	margin:0;
	text-decoration:none;
	text-transform:uppercase;
	margin-left:1px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	-moz-border-radius-topleft:6px;
	-webkit-border-top-right-radius:6px;
	-webkit-border-top-left-radius:6px;
	padding:10px 15px 9px 15px;
	margin-bottom:1px;
	color: #B1CFB3;
}
#nav a:hover {
	background:#101f11;
	color: #fff;
}
#nav a.sel {
	background:#101f11;
	margin-bottom:0;
	padding-bottom:10px;
	color: #fff;
}

/*language switches*/
ul#langs  {
	overflow:hidden;
	margin-top:0;
	padding-top:1.5625em;
}
#langs li {
	float: left;
	display: inline;
	padding: 0;
	position: relative;
	list-style-type: none;
	list-style-image: none;
	padding-left:7px;
}
#langs li a {
	width:16px;
	height:11px;
	display:block;
	text-indent:-5000em;
}
#langs li a.en {
	background: url(../img/flag-en.gif) no-repeat left top;
}
#langs li a.es {
	background: url(../img/flag-es.gif) no-repeat left top;
}
#langs li a.cat {
	background: url(../img/flag-cat.gif) no-repeat left top;
}
#langs li a.fre {
	background: url(../img/flag-fr.gif) no-repeat left top;
}
#langs li a.ita {
	background: url(../img/flag-it.gif) no-repeat left top;
}

/************************************************************************************
Container
*************************************************************************************/
#container {
	overflow:hidden;
	position:relative;
	display:block;
	background:url(../img/bg-container.png) repeat-x scroll left top;
	margin-top:3.125em;
}
#container .inner {
	padding-bottom:2.5em;
	background:url(/img/bg-container-inner.jpg) no-repeat left top;
}
.home #container .inner {
	background:url(../img/bg-container-inner-home.jpg) no-repeat center top;

	/*height:600px;*/
}
.home #container .inner h1 {

}
.home #container .inner h2 {
	font-size:1em;
	line-height:1.4em;
	font-weight:normal;
}
.home #container .inner h3 {
	font-size:22px;
	margin-top:25px;
	margin-bottom:15px;
}



/*blocks*/
.block {
	float:left;
	width:25%;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
	display:inline;	
}
.block a{
	text-decoration: none;
}
div.sidebar div.block.thumb {
	width:50%;
}
.block span.medium-image {
	background:url(../img/bg-girl-medium.png) no-repeat center top;
	width:240px;
	height:278px;
	position:relative;
	display:block;
	text-align:center;
	padding-top: 8px;
}
.block span.thumb-image {
	background:url(../img/bg-girl-thumb.png) no-repeat center top;
	width:160px;
	height:170px;
	position:relative;
	display:block;
	text-align:center;
	padding-top: 5px;
}
/*div.block a.btn {
	text-decoration: none;
	display: block;
	position: relative;
	width:240px;
	cursor: pointer;
	background:url(../img/spacer.gif) no-repeat center bottom;
}*/
div.block a span.button	{
	background:#445946; /* default background for browsers without gradient support */
	background:-webkit-gradient(linear, left top, left bottom, from(#445946), to(#1e3c20));
	background:-moz-linear-gradient(top, #445946, #1e3c20);
	background:-o-linear-gradient(top, #445946, #1e3c20);
	border:none;
	color: #99b19b;
	cursor: pointer;
	font-size:0.9375em;
	padding:10px 12px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
	margin-top:15px;
	display:block;
	text-align:center;
	text-shadow:none;
	font-weight:bold;
	text-decoration:none;
	line-height: 15px;
	height: 30px;
	
}
div.block a:hover span.button	{
	background:#445946;
	cursor: pointer;
	color:#fff;
}
div.block img {
	/*padding:4px;*/
	padding: 2.5%;
	background-color:#233123;
	border:#0f1d10 1px solid;
	max-width: 94%;
}
div.block.thumb img {
	padding:2px;
	/*width:114px;
	height:144px;*/
}
div.block a:hover img {
	border:#5d795f 1px solid;
}
div.content {
	width:66.666%;
	overflow:hidden;
	position:relative;
	display:block;
	float:left;
}
div.sidebar {
	width:33.333%;
	overflow:hidden;
	position:relative;
	display:block;
	float:left;
}
div.smallquote {
	background: url(../img/bg-quote-small.png) no-repeat 30px bottom;
	padding-bottom:6px;
	margin-bottom:15px;
	margin-top:20px;
}
h3.faq {
	display:inline;
	position:relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background:#889c8a;
	padding:3px 6px;
	color:#142514;
	text-shadow:none;
}

div.content h2{
	margin-bottom:25px;
}

/************************************************************************************
Footer
*************************************************************************************/
#footer {
	border-top:1px solid #1f2f20;
	background:#132414 url(../img/bg-footer.png) repeat-x scroll left top;
	margin:0pt auto;
	padding-bottom:3.75em;
	color:#889c8a;
}
#footer .inner {
	overflow:visible;
	padding-top:1.25em;
}
#footer div.block {
	width:33.33%;
}
#footer a {
	color: #889c8a;
	text-decoration:underline;
}
#footer a:hover {
	color: #889c8a;
	text-decoration:none;
}
#footer ul  {
	margin-top:20px;
	padding-left:0px;
	}
#footer ul li {
	display:inline;
	padding:0 4px;
	border-right: 1px solid #889c8a;
	}
#footer ul li.first {
	padding-left:0;
	}
#footer ul li.last {
	border-right: none;
	}
#footergirl {
	background:transparent url(../img/footer-girl.png) repeat scroll 0 0;
	top:-40px;
	height:71px;
	right:20px;
	position:absolute;
	width:31px;
}

/*credit card icon list*/
#footer ul.payments {
	overflow:hidden;
	zoom:1;
	clear:both;
	padding-top:1.5625em;
}
#footer ul.payments li {
	border-right: none;
	display:block;
	float:left;
}
#footer ul.payments li.paypal {
	background:url(../img/paypal.gif) no-repeat scroll left top;
	height:24px;
	width:38px;
	text-indent:-9999em;	
}
#footer ul.payments li.visa {
	background:url(../img/visa.gif) no-repeat scroll left top;
	height:24px;
	width:34px;
	text-indent:-9999em;	
}
#footer ul.payments li.mastercard {
	background:url(../img/mastercard.gif) no-repeat scroll left top;
	height:24px;
	width:34px;
	text-indent:-9999em;	
}

/************************************************************************************
Forms
*************************************************************************************/
div.contactform {
	margin:10px 20px;
}
div.contactform input,
div.contactform select,
div.contactform textarea {
	background:#112815;
	padding:0.45em;
	border: 1px #364737 solid;
	color:#657667;
	font-size: 0.9375em;
	font-family:Arial, Tahoma, Verdana,  sans-serif;
	margin-bottom:0.625em;
	margin-top:0.25em;
}
div.contactform input,
div.contactform textarea {
	width:400px;
}
div.contactform fieldset {
	border:1px solid #364737;
	padding:20px;
	width:418px;
	margin-top:20px;
}
div.contactform legend {
	font-weight:bold;
}
div.contactform.footerform {
	margin:0px;
}
div.contactform.footerform input {
	width:95%;
	margin-bottom:0px;
}
button {
	background: #233a24;
	border: 1px #374738 solid;
	color: #657667;
	cursor: pointer;
	font-size: 11px;
	font-weight:bold;
	text-transform:uppercase;
	padding:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family:Arial,Tahoma,Verdana,sans-serif;
}
button:hover {
	background: #152315;
}	
label {
	display:block;
}

/************************************************************************************
Gallery styles
*************************************************************************************/

div#image-gallery,
div#gallery-info {
	width:50%;
	float:left;
	display:inline;
	position: relative;
}
div#gallery-info h2 a {
	color: #E9F1A7;
}
div#image-gallery {
	max-width:480px;
}
div#image-gallery div.block {
	width:33%;
}
div#image-gallery div.mainpic.block {
	width:100%;
}
div#image-gallery div.mainpic.block img {
	max-width: 100%;
}
.galleria_wrapper{
	padding: 10px;
	margin: 10px;
}
.galleria_wrapper img{
	padding: 4px;
	border: #233123 1px solid;
}
.galleria_wrapper img:hover{
	border: #5D795F 1px solid;
}
.gallery-thumbs{
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.gallery-thumbs li{
	width: 33%;
	text-align: center;
	padding: 0;
	margin:0 0 10px 0;
	height: 215px;
}
.gallery-thumbs li img{
	border: #233123 1px solid;
	padding: 4px;
	max-width: 72% !important;
	cursor: pointer;
}
.gallery-thumbs li img:hover{
	border: #5D795F 1px solid;
}
div.gallery-profile-table,
div.gallery-rates-table {
	margin:25px 20px;
}
div.gallery-profile-table table,
div.gallery-rates-table table {
	width:100%;
}
div.gallery-profile-table td,
div.gallery-rates-table td,
div.gallery-profile-table th,
div.gallery-rates-table th {
	border-bottom:1px solid #1e321f;
	border-collapse:collapse;
	font-weight:normal;
	padding:2px 10px;
	text-align:left;
	width:50%;
	font-size:0.9375em;
}

div.gallery-profile-table thead,
div.gallery-rates-table thead {
	background:#1F3320;
}

.unavailable{
	background:transparent url(../img/unavailable/unavailable-en.png) no-repeat scroll 0 0;
	height:128px;
	position:absolute;
	right:24px;
	top:440px;
	width:129px;
}
.unavailable.eng{  background-image: url(../img/unavailable/unavailable-eng.png); }
.unavailable.cat{  background-image: url(../img/unavailable/unavailable-cat.png); }
.unavailable.fre{  background-image: url(../img/unavailable/unavailable-fre.png); }
.unavailable.ita{  background-image: url(../img/unavailable/unavailable-ita.png); }
.unavailable.spa{  background-image: url(../img/unavailable/unavailable-spa.png); }
.block{
	position: relative;
}
.block .unavailable{
	right: 29px;
	top: 171px;
}

/* on tour ribon */
.ontour{
	color: #FFF;
	position: absolute;
	top: 460px;
	left: 0px;
	background: #132414;
	padding: 8px 15px;
	font-size: 22px;
	font-style: italic;
}
.block .ontour{
	top: 180px;
	padding: 4px;
	font-size: 12px;
}


#gallery-detail {
	margin-top:8px;
	width:490px;
	background:#041804;
	height:533px;
	margin-right:10px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
	float:left;
	padding-top:20px; /*subtracted from overall height of div, 553*/
	position:relative;
}
#gallery-detail h2 a {
	color:#e9f1a7;
	text-decoration:underline;
	font-size:18px;
}
#gallery-detail h2 a:hover {
	color:#e9f1a7;
	text-decoration:none;
}
div#reviews{
	position: relative;
	float:none;
	clear:both;

}
div.quotebox {
	margin:20px;
	position:relative;
	overflow:hidden;
	display:block;
	padding-bottom:10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius:6px;
    background: none repeat scroll 0 0 #203220;
}

div.quotebox p strong {
	display:block;
}
.ratings {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background:#324532;
	margin:20px;
}
.ratings ul {
	margin:3px 10px 3px 10px;
	overflow:hidden;
	padding:0;
}
.ratings ul li {
	display:inline;
	padding:0 0px 0 0;
	float:left;
	font-size:0.75em;
}
.ratings ul li span {
	float:left;
}
.ratings ul li span.star {
	width:50px;
	text-indent:-5000em;
	margin-left:10px;
	margin-right:10px;
}

.ratings ul li span.star.stars_5 {
	background: url(../img/rating-stars.gif) no-repeat 0px center;
}
.ratings ul li span.star.stars_4 {
	background: url(../img/rating-stars.gif) no-repeat -10px center;
}
.ratings ul li span.star.stars_3 {
	background: url(../img/rating-stars.gif) no-repeat -20px center;
}
.ratings ul li span.star.stars_2 {
	background: url(../img/rating-stars.gif) no-repeat -30px center;
}
.ratings ul li span.star.stars_1 {
	background: url(../img/rating-stars.gif) no-repeat -40px center;
}
.gallery-title {
	width:490px;
	margin-right:10px;
	float:left;
}
.gallery-nav {
	margin-left:0px;
	padding-left:20px;
	padding-top:8px;
}
.gallery-nav ul {
	margin:0px;
	overflow:hidden;
}
.gallery-nav ul li {
	display:inline;
	padding:0 6px;
	border-right: 1px solid #909c91;
	float:left;
}
.gallery-nav ul li.first {
	padding-left:0;
}
.gallery-nav ul li.last {
	border-right: none;
}
#gallery-detail-switch {
	top:50px;
	left:-116px;
	position:absolute;
	width:115px;
}
#gallery-detail-switch ul {
	margin:0;
	list-style:none;
}
#gallery-detail-switch li {
	margin:0;
	padding:0 0 1px 0px;
	text-transform: capitalize;
}
#gallery-detail-switch a {
	display:block;
	padding:4px 15px 6px 40px;
	color:#b1cfb3;
	background:#1f3320 url(../img/gallery-switch-icons-ok.gif) no-repeat left 0px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	text-decoration:none;
	zoom:1; /*IE6*/
}
#gallery-detail-switch li.profile a {
	background-position:0px -25px;
}
#gallery-detail-switch li.profile a:hover,
#gallery-detail-switch li.profile a.sel {
	background-position:0px -200px;
	background-color:#041804;
}

#gallery-detail-switch li.review a {
	background-position:0px -75px;
}
#gallery-detail-switch li.review a:hover,
#gallery-detail-switch li.review a.sel {
	background-position:0px -250px;
	background-color:#041804;
}
#gallery-detail-switch li.booking a {
	background-position:0px -125px;
}
#gallery-detail-switch li.booking a:hover,
#gallery-detail-switch li.booking a.sel {
	background-position:0px -300px;
	background-color:#041804;
}
div.gallery-detail-tables {
	width:490px;
	position:relative;
	overflow:hidden;
	display:block;
	/*padding-bottom:10px;*/
}






/* booking form availability */
#availabilities{
	margin: 0;
	padding: 0;
	float: left;
}
#availabilities li{
	margin: 0;
	padding: 0;
	display: none;
}
#availabilities li.select{
	display: block;
}

/*************** Notifications ***************/

.notification {
                position: relative;
                margin: 0 0 15px 0;
                padding: 0;
                border: 1px solid;
                background-position: 10px 11px !important;
                background-repeat: no-repeat !important;
                font-size: 13px;
                width: 99.8%;
                }
                

.attention {
                background: #fffbcc url('/admin/images/icons/exclamation.png') 10px 11px no-repeat;
                border-color: #e6db55 !important;
                color: #666452;
                }

.information {
                background: #dbe3ff url('/admin/images/icons/information.png');
                border-color: #a2b4ee;
                color: #585b66;
                }

.success {
                background: #d5ffce url('/admin/images/icons/tick_circle.png');
                border-color: #9adf8f;
                color: #556652;
                }

.error-flash {
                background: #ffcece url('/admin/images/icons/cross_circle.png') no-repeat;
                border-color: #df8f8f;
                color: #665252;
                }

.notification div {
                display:block;
                font-style:normal;
                padding: 10px 10px 10px 36px;
                line-height: 1.5em;
                }

.notification .close {
                color:#990000;
                font-size:9px;
                position:absolute;
                right:5px;
                top:5px;
                }

p.codeblock {
	background:#fff;
	padding:10px;
	color:#000;
	margin-bottom:20px;
	text-align:left;
}
table.banner-table {
	margin-left:20px;	
}

table.banner-table td.divider {
	border-bottom:1px solid #909C91;
	padding-bottom:20px;
	margin-bottom:20px;
}
table.banner-table td {
	padding-top:20px;
}

/************************************************************************************
Media queries
*************************************************************************************/


/* widescreen breakpoint */
@media only screen and (min-width : 1382px)  {
.inner {
	max-width:70em; /*70 x 16 = 1120px */
}
#nav ul a {
		padding:10px 25px 9px 25px;
}
}/*/mediaquery*/


/* menu shift at 920px */
@media only screen and (max-width : 920px)  {

p.logo {
	top:auto;
	margin-top:20px;
}
#nav ul {
	position:relative;
	right:auto;
	margin:20px 10px 0 10px;
	overflow:hidden;
	padding-bottom:20px;
}
#nav ul li {
	width:50%;
	display:inline;
	float:left;
	margin-bottom:8px;
}
#nav ul li a {
	display:block;
	float:none;
}

#nav a {
	background:#4c624f;
	margin:0 10px;
	text-decoration:none;
	text-transform:uppercase;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	padding:10px 15px 10px 15px;
	color: #B1CFB3;
}
#nav a:hover {
	background:#101f11;
	color: #fff;
}
#nav a.sel {
	background:#1F3320;
	margin-bottom:0;
	color: #fff;
}
#header h4 {
	text-align:left;
	margin-top:0
}
}/*/mediaquery*/


/* iPads breakpoint */
@media only screen and (max-width : 768px)  {

.home div.block {
	width:50%;
}
div.block {
	width:33.333%;
}
div#image-gallery div.block {
    width: 50%;
}
}/*/mediaquery*/


/* smaller screen breakpoint */
@media only screen and (max-width : 640px)  {

#footer div.block {
	width:100%;
	float:none;
}
div.sidebar div.block.thumb {
    width: 100%;
}
}/*/mediaquery*/



/* iPhone landscape breakpoint */
@media only screen and (max-width : 480px) {
.home div.block {
	width:50%;
}
div.block {
	width:50%;
}
#header h4 span {
	display:block;
}
div.content {
	width: 100%;
	float:none;
}
div.sidebar {
    width: 100%;
	float:none;
}
div.sidebar div.block.thumb {
    width: 50%;
	float:left;
}
div#image-gallery,
div#gallery-info {
	width:100%;
	float:none;
}
div#image-gallery div.block {
    width: 33.333%;
}
}/*/mediaquery*/

/* iPhone portrait breakpoint */
@media only screen and (max-width : 320px) {
#nav ul li {
	width:100%;
}
.home div.block {
	width:100%;
}
div.block {
	width:100%;
}
div.sidebar div.block.thumb {
    width: 100%;
}
div#image-gallery div.block {
    width: 50%;
}
}/*/mediaquery*/































