* {
	font-size:100%;
	margin:0;
	padding:0;
}
body {
	background:#444d29;
	color:#fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:0.80em;
	margin:20px 0;
}
body * {
	color:#fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
img {
	border:none;
}
img.left {
	float:left;
	margin:0 5px 2px 0;
}
img.right {
	float:right;
	margin:0 0 5px 5px;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

h1, h2, h3, h4 {
	color:#ff9900;
	font-size:0.80em;
	font-weight:normal;
}
a, a strong {
	color:#ff9900;
	text-decoration:none;
}
a strong {
	color:#fff;
}
a:hover {
	text-decoration:underline;
}
object, embed {
	background:#444d29;
}
p {
	font-size:0.80em;
	line-height:1.55em;
}
.center {
	text-align:center;
}

/* Page layout */

#centerBox {
	text-align:center;
}
#introWrapper, #pageWrapper {
	margin:0 auto;
	text-align:left;
	width:720px;
}
#introWrapper {
	width:780px;
}
h1#logo {
	margin:0 0 20px 0;
}
p#skipLink {
	text-indent:-9999px;
}

/*  Nav */

#nav {
	float:right;
	margin:5px 20px 0 0;
	width:150px;
}
#nav ul li {
	font-size:0.80em;
	list-style-type:none;
	margin:0 0 10px 0;
	padding:0;
	text-align:right;
}
#nav ul li.active, #nav ul li.active a {
	color:#ffbd59;
}

/* Content */

#content {
	float:right;
	margin:5px 0 40px 0;
	width:550px;
}
#content object {
	float:left;
	margin:0 20px 0 0;
}
#content object#pagMallorca_1, #content object#pagMallorca_2 {
	float:none;
	margin-right:0;
}
#content object#pagMallorca_1 {
	margin-left:20px;
	margin-right:20px;
}
#content p {
	text-align:justify;
}
#content p.right {
	font-weight:bold;
	text-align:right;
}
#content p span {
	color:#ff9900;
}
#content ul, #content dl {
	font-size:0.80em;
}
h2#calendar-of-next-holidays {
	background:url(/images/calendar-h2-bg.gif) bottom left no-repeat;
	margin-bottom:20px;
}
ul.holiday-dates {
	clear:both;
	margin:5px 0 10px 0;
}

ul.holiday-dateslonglong li {
	PADDING-RIGHT: 0px;
	DISPLAY: block;
	PADDING-LEFT: 0px;
	FLOAT: left;
	PADDING-BOTTOM: 0px;
	MARGIN: 0px 0px 10px;
	WIDTH: 50em; 
	PADDING-TOP: 0px;
	LIST-STYLE-TYPE: none
}
ul.holiday-dateslong li {
	display:block;
	float:left;
	list-style-type:none;
	margin:0 0 10px 0;
	width:50em;
}
ul.holiday-dateslong2 li {
	display:block;
	float:left;
	list-style-type:none;
	margin:0 0 0px 0;
	width:50em;
}
ul.holiday-dates li {
	display:block;
	float:left;
	list-style-type:none;
	margin:0 0 10px 0;
	width:13em;
}
ul.holiday-dates li {
	display:block;
	float:left;
	list-style-type:none;
	margin:0 0 10px 0;
	width:13em;
}
ul.holiday-dates2 li {
	display:block;
	float:left;
	list-style-type:none;
	margin:0 0 0px 0;
	width:50em;
}
ul.holiday-dates li.longDate {
	width:35em;
}
dl {
	clear:both;
	margin:20px 0;
}
ul.press-dates {
	clear:both;
	margin:5px 0 10px 0;
}
ul.press-dates li {
	display:block;
	float:left;
	list-style-type:none;
	margin:0 0 10px 0;
	width:20em;
}
dl.toppage {
	clear:both;
	margin:0px 0;
}
dt {
	float:left;
	margin:2px 0;
	width:250px;
}
dt.longDesc {
	width:450px;
}
dt.longempty {
	width:410px;
}
dd {
	float:left;
	margin:2px 0;
	width: 150px;
}
dd.pricealign {
	text-align:left;
	width:75px;
}
dd.price {
	text-align:center;
	width:75px;
}
dd.click {
	text-align:center;
	width:110px;
}
dl#faqs dt, dl#faqs dd {
	float:none;
	width:540px;
}
dl#faqs dt {
	color:#ff9900;
}
dl#faqs dd {
	margin-bottom:20px;
}
dl#faqs dd ol {
	margin:10px 0 10px 23px;
}
dl#faqs dd ol li {
	line-height:1.55em;
}
dl.calendar-of-next-holidays {
	background:url(/images/holiday-border.gif) bottom right no-repeat;
}
dl.calendar-of-next-holidays dt {
	color:#ff9900;
	font-weight:bold;
}
dl.calendar-of-next-holidays dd {
	width:400px;
}
dl.calendar-of-next-holidays dd ul {
	margin:10px 0 0 0;
}
dl.calendar-of-next-holidays dd ul li {
	display:inline;
	list-style-type:none;
	margin-right:15px;
}
dl.calendar-of-next-holidays dd ul li a.active {
	color:#ffbd59;
}
.section-break, .section-space, .contact-break {
	clear:both;
	height:1px;
	margin:20px 0;
}
.section-space {
	margin:10px;
}
.contact-break {
	background:url(/images/content-break.gif) center left no-repeat;
	height:30px;
}
.comment-break {
	font-size:1.4em;
	margin:10px;
	text-align:center;
}
#termsPage a {
	color:#fff;
}
#termsPage p {
	margin:0 0 20px 0;
}
#termsPage p#table-desc {
	margin:0;
}
#termsPage  table {
	font-size:0.80em;
	margin:0 0 20px 0;
}
#termsPage  table th, #termsPage  table td {
	line-height:1.5em;
}
#termsPage  table th {
	font-weight:normal;
}
#termsPage  table th#tbl-th-right, #termsPage  table td {
	text-align:right;
}
form h3 {
	color:#fff;
}
form p {
	clear:left;
	margin:10px 0;
}
form p  input, form p  textarea {
	backgound:#fff;
	border:none;
	color:#000;
	font-size:1em;
	padding:0.25em 0;
	width:18em;
}
form p  select, form p  select option {
	backgound:#fff;
	border:1px solid #666;
	color:#000;
	font-size:1em;
}
form p  select option {
	border:none;
}
form p label {
	float:left;
	margin:0 20px 0 0;
	text-align:right;
	width:28em;
}
form div#walk-details p label {
	float:none;
	margin:0;
	text-align:justify;
	width:100%;
}
form div#walk-details p textarea {
	margin:10px 0;
	width:100%;
}
form p#checkBoxLeft input {
	float:left;
	margin:0 5px 0 0;
	width:1em;
}
form p#checkBoxLeft label {
	float:none;
	margin:0;
	text-align:left;
	width:95%;
}
form input#send-form {
	background:#444d29;
	border:none;
	color:#ff9900;
	cursor:pointer;
	font-weight:bold;
	text-align:right;
	width:7em;
}
#formSent {
	margin:185px 0 0 300px;
}

/* Footer */

#footer, #terms-footer, #empty-footer {
	clear:both;
	margin:0 0 40px 0;
}
#empty-footer {
	background:url(/images/empty-footer.gif) bottom left no-repeat;
	height:1px;
}
#footer p, p#ft-walk-talk, #terms-footer p, #terms-footer p#terms-footer-top, #footer div.full-footer {
	background:url(/images/offer-foot-bg.gif) bottom left no-repeat;
	color:#ff9900;
	line-height:1em;
	text-align:center;
}
p#ft-walk-talk {
	background:url(/images/walk-talk-foot-bg.gif) bottom left no-repeat;
}
p#ft-accommodation {
	background:url(/images/accommodation-foot-bg.gif) bottom left no-repeat;
}
#footer div.full-footer {
	background:url(/images/full-footer.gif) bottom left no-repeat;
	height:1px;
	margin-left:24px;
}
#terms-footer p#terms-footer-top {
	background:url(/images/terms-footer-bg.gif) bottom left no-repeat;
	font-size:0.9em;
	letter-spacing:-0.05em;
	margin:0 0 10px 0;
	padding-right:24px;
}
#terms-footer p {
	background:none;
	color:#fff;
	margin:5px 0;
}
#terms-footer p#terms-footer-top, #terms-footer a {
	color:#fff;
}