/* Tranquil Mallorca ************/

/* A website by alex[at]threefour[dot]co[uk] for Rob and Sonia (and little Maia) ************/

/* Reset ************/

html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, em, img, strong,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

a img {
border:none;
}

a {
color:#734A12;
text-decoration:none;
}

a:hover {
background:#734A12;
color:#fff;
text-decoration:none;
}

/* Layout/Structure ************/

body{
background:#F5F2E5 url(../images/background.png) no-repeat 100% 0;
font-family:"Lucida Grande", Tahoma, sans-serif;
}

#wrapper {
position:relative;
margin:0 auto;
width:960px;
}

#header {
clear:both;
height:160px;
}

h1#title a {
position:absolute;
top:40px;
background:url('../images/h1_title.png') no-repeat 0 0;
height:65px;
width:504px;
display:block;
text-indent:-5000px;
float:left;
}

.hide {
text-indent:-5000px;
}

ul#mainNav {
position:absolute;
top:40px;
right:0;
float:right;
}

ul#mainNav li {

}

ul#mainNav li a {
background:transparent;
color:#734a12;
text-shadow:0px 1px 1px #f6ead6;
}

ul#mainNav li a span {
font-size:0.8em;
padding:0 0 0 0.8em;
}

ul#mainNav a:hover {
color:#8c7853;
text-shadow:0px 1px 1px #faf5eb;
}

ul#mainNav a.active {
}

ul#mainNav a.first {
}

/* Content *************/

#content {
clear:both;
background:#fff url('../images/content-shadow.png') no-repeat 100% 100%;
padding:10px 10px 40px;
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
}

#columnleft {
width:450px;
float:left;
}

#columnright {
float:right;
width:450px;
}
.masthead {

}

.vcard {
float:left;
width:450px;
padding:20px 0;
font-size:0.8em;
}

#location {
	float:left;
	width:450px;
}

#map {
float:right;
margin:40px 0 0 0;
position:relative;
width:450px;
height:450px;
border:double 3px #C2C264;
}

hr {
background:#C2C264;
border:0;
margin:0.8em 0;
height:1px;
}

p {
font-size:0.8em;
line-height:1.2em;
margin:0.8em 0;
}


h2, h3 {
color:#C2C264;
font-size:1.2em;
margin:0 0 0.8em 0;
}

/* Footer *************/

#footer {
clear:both;
font-size:0.8em;
text-align:right;
padding:10px;
}

#footer a {
color:#555;
text-decoration:none;
}

#footer a:hover {
background:#555;
color:#fff;
text-decoration:none;
}


/* Price Table *************/

table#prices {
width:99%;
border-collapse:collapse;
}

table#prices tr {
background:#f5f5f5;

}

table#prices tr th {
font-weight:bold;
background:#fefefe;
padding:6px;
}

table#prices tr td {
padding:4px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
}

/* Group (used to be call clearfix) *************/

.group:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.group {display:inline-block;}
/* Hide from IE Mac \*/
.group {display:block;}
/* End hide from IE Mac */

/* Form *************/

#contact-form {

}

#contact-form {
}

#contact-form p {
padding:5px 0;
clear:both;
display:block;
}

#contact-form label {
text-align:right;
padding:0 1.6em 0 0;
font-size:0.8em;
}

#title_id {
}

#name_id {
border:2px solid #C2C264;
font-size:0.8em;
padding:5px 2px;
width:300px;
float:right;
}

#phone_id {
border:2px solid #C2C264;
font-size:0.8em;
padding:5px 2px;
width:300px;
float:right;
}

#email_id {
border:2px solid #C2C264;
font-size:0.8em;
padding:5px 2px;
width:300px;
float:right;
}

#comments_id {
border:2px solid #C2C264;
font-size:0.8em;
padding:5px 2px;
width:300px;
float:right;
}

/* Slimbox *************/

#lbOverlay {
position: absolute;
left: 0;
width: 100%;
background-color: #000;
cursor: pointer;
}

#lbCenter, #lbBottomContainer {
position: absolute;
left: 50%;
overflow: hidden;
background-color: #fff;
}

.lbLoading {
background: #fff url('../images/loading.gif') no-repeat center;
}

#lbImage {
border: 10px solid #fff;
}

#lbPrevLink, #lbNextLink {
display: block;
position: absolute;
top: 0;
width: 50%;
outline: none;
}

#lbPrevLink {
left: 0;
}

#lbPrevLink:hover {
background: transparent url('../images/prevlabel.gif') no-repeat 0% 15%;
}

#lbNextLink {
right: 0;
}

#lbNextLink:hover {
background: transparent url('../images/nextlabel.gif') no-repeat 100% 15%;
}

#lbBottom {
font-family:"Lucida Grande", Tahoma, sans-serif;
font-size: 1em;
color: #666;
line-height: 1.4em;
text-align: left;
border: 10px solid #fff;
border-top-style: none;
}

#lbCloseLink {
display: block;
float: right;
width: 66px;
height: 22px;
background: transparent url('../images/closelabel.gif') no-repeat center;
margin: 5px 0;
}

#lbCaption, #lbNumber {
margin-right: 71px;
}

#lbCaption {
font-weight: bold;
}
