body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,th,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
q:before,q:after{content:'';}
a{text-decoration:none;}

#footer h4 span,
.sidebar h4 span { display: block; }

body, input, h2 a, h2 a:hover {
	color: #51473d;
}
h2 a {
	color: #5F574D;
}
.clear { clear: both }
.columns {
	float: left;
	width: 100%;
	overflow: hidden;
	}
.columns .column {
	margin-right: 1px;
	margin-left: 7px;
	float: left;
	overflow: hidden;
	background: #F7F6E7;
	width: 31%;
	}
	.columns-3 .column { width: 31%; }
.columns .column table {
	width: 100%;
	}

html {
	height: 100%;
	margin-bottom: 1px;
	}
body {
	margin: 0;
	padding: 0;
	font: 62.5%/1.6 "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
	height: 100%;
	}
h1, h2, h3,
h2 a, h2 a:hover {
	font-weight: normal;
	}
p, pre, ul, ol, dl {
	margin-bottom: 1.0em;
	}
h1 { font-size: 2.2em; line-height: 1.2; margin-bottom: 0.8em; }
h2 { font-size: 1.9em; line-height: 1.30; margin: 0 0 0.4em 0; 
	border-bottom: 2px solid #E66A00;
	margin-top: -0.2em;
	padding-bottom: 0.2em;
	font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
	}
	* html h2 { margin-top: -0.05em; }
h3 { font-size: 1.9em; line-height: 1.34; margin: 0 0 0.75em; }
h4 { font-size: 1.8em; line-height: 1.34; margin-bottom: 0.8em; }
h5 { font-size: 0.85em; line-height: 1.45; margin: 0 0 1.17em; }
h6 { font-size: 0.65em; line-height: 1.85; margin: 0 0 0.7em; }
.titulo{
width: 100%;border-bottom: 2px solid #E66A00;font-size: 1.8em; line-height: 1.30; margin: 0 0 0.4em 0; 
	margin-top: -0.2em;
	width: 100%;
	padding-bottom: 0.2em;
	font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;}
.titulo a{ 
	color:#666666;
	background: #F7F6E7;
	}
p, ul, ol, dl {
	font-size: 1.4em;
	}
ul ul, ol ol, ol ul, ul ol, dl dl, dl dt, dl dd {
	font-size: 100%;
}
a {
	color: #E66A00;
	font-weight: bold;
	}
a:hover {
	color: #000;
	}

ul li, ol li {
	margin-left: 1.4em;
}
label{
    font-size:130%;
    font-weight:bold;
}
table {
	font-size: 1.2em;
	margin: 0;
	margin-bottom: 0.6em;
}
table tr:hover {
	background: #f7f6e7;
	}
.text table tr:hover {
	background: #fff;
	}

table td, table th {
	border-bottom: 1px solid #c7c5ab;
	padding: 0.1em 0.4em;
}
table th {
	font-weight: bold;
	}
table td p {
	margin: 0;
	font-size: 100%;
}

#container {
	width: 790px;
	position: relative;
	background: #edebd6;
	margin:auto;
}

.wrapper {
	position: relative;
	width: 100%;
	min-width: 95.0em;
	display: block;
	float: left;
	clear: left;
	}
#header, #nav, #main, #footer {
	margin: 0 auto;
	}
#main-wrapper, #footer-wrapper {
	padding-top: 30px;
	padding-bottom: 30px;
	}
#footer-wrapper {
	float: none;
	}

#footer h4, .sidebar h4 {
	background-repeat: no-repeat;
	padding-left: 23px;
	position: relative;
	background-image: url(../images/title.gif);
	}
#footer h4 span, .sidebar h4 span {
	text-indent: -9999em;
	background-repeat: no-repeat;
	background-position: 0 2px;
	height: 22px;
	}

#header-wrapper {
	background-color: #fff;
	min-height: 10em;
	height: 130px;
	border-bottom: #E66A00 solid 2px;
	}

#header {
	background: url(../images/header.gif) no-repeat -8.5em;
	height: 124px;
	width: 90%;
	float:left;
	}
#header a {
	width: 270px;
	height: 60px;
	margin: 20px 0 0 40px;
	}
#header p { display: none; }

#nav-wrapper { }
#nav { position: relative; border-bottom: 1px solid #fff; }
#nav ul {
	display: block;
	position: absolute;
	bottom: 0; 
	padding-left: 20px !important;
	padding-left: 28px; /* for IE */
	}
#nav ul, #nav li { float: left; margin: 0; }
#nav li {
	list-style: none;
	padding-right: 19px;
	margin-left: -19px;
	}
#nav li a {
	display: block;
	background: #51483f url(../images/nav-bg.gif) repeat-x 0 0;
	color: #dcd9d3;
	margin-right: 1px;
	margin-top: 3px;
	font-weight: bold;
	}
#nav li a:hover {
	color: #fff;
	background: #51483f url(../images/nav-bg-hover.gif) repeat-x 0 0;
	}
#nav li.active a {
	background: #edebd6 url(../images/nav-bg-active.gif) repeat-x top left;
	color: #e46d07;
	position: relative;
	bottom: -1px;
	margin-top: 0;
	padding-top: 2px;
	padding-bottom: 1px;
	font-weight: bold;
	}
#nav li a span {
	display: block;
	padding: 2px 13px;
	}

#nav-services { padding-left: 1.0em; }
#nav-hotels   { padding-left: 1.0em; }
#nav-estonia  { padding-left: 1.0em; }
#nav-about-us { padding-left: 1.0em; }

#main-wrapper {
	background: #fff;
	min-height: 400px;
	}
	* html #main-wrapper { height: 400px; }
#content, .sidebar {
	overflow: hidden;
	}
#content {
	float: left;
	width: 100%;
	}
.sidebar {
	float: right;
	width: 18.8em;
	margin-left: 1em;
	}
#sidebar-a { width: 18.8em; }
#sidebar-b { width: 14.8em; }

#content { padding-left: 15.8em; }
#sidebar-b { float: left; margin-left: -70.0em; }

#content ul li {
	list-style: none;
	margin-left: 0.2em;
	padding-left: 1.7em;
	background: url(../images/tick.gif) no-repeat 0 0.1em;
	}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content p, #content ul, #content ol, #content dl {
	padding-left: 0.3em;
	}
	
#content h4 {
	border-bottom: 1px solid #C7C5AB;
	margin-top: -0.7em;
}
#content h2 {
	background: url(../images/title.gif) no-repeat 5px 5px;
	padding-left: 30px;
}

#content .section ul li {
	background: none;
	padding-left: 0;
	margin-left: 0;
	}
.paquete{
	border: 1px solid #cc9966;
}
.paquete form{
	float:right;
	margin-right:10px;
	margin-bottom:10px;
}
.section .section {
	margin-bottom: 2em;
	}
.section h4 {
	border-bottom: 2px solid #E66A00;
	padding-left: 28px;
	background-position: 4px 0;
	margin-bottom: 0em;
	padding-bottom: .2em;
}
.section ul, .section p {
	font-size: 100%;
	border-bottom: 1px solid #f7f6e7;
	}
.section ul li {
	list-style: none;
	}
.section ul li, .section p span {
	margin-left: 0;
	border-bottom: 1px solid #c7c5ab;
	border-top: 1px solid #f7f6e7;
	}
.section ul li a, .section p span { 
	display: block;
	width: 100%;
	padding: .3em 0;
	background: url(../images/blank.gif);
	}

.section strong {
	display: block;
	color: #6e665a;
	font-weight: bold;
	font-size: 1.3em;
	display: block;
	padding: .2em 0 .2em 28px;
	line-height: 1.2em;
	background: url(../images/upcoming-events-event.gif) no-repeat 4px .1em;
	}
.section ul li a br { display: none; }
.section ul li a span {
	padding-left: 28px;
	display: block;
	color: #e70;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: -.2em;
	}
.section ul li a:hover,
.section ul li.active a { background: #f7f6e7; }
.section ul li a:hover strong,
.section ul li.active a strong { color: #51473D; }
.section ul li a:hover span,
.section ul li.active a span { color: #da5f0e }


#sidebar-upcoming-events h4 span { background-image: url(../images/titles-upcoming-events.gif); }
#sidebar-upcoming-events strong  { background-image: url(../images/upcoming-events-event.gif); }

#sidebar-useful-links h4 span { background-image: url(../images/titles-useful-links.gif); }
#sidebar-useful-links strong  { background-image: url(../images/useful-links-link.gif); }

#sidebar-weather h4 span { background-image: url(../images/titles-weather.gif); }
.cloudy#sidebar-weather  strong { background-image: url(../images/weather-cloudy.gif); }

#sidebar-places h4 span { background-image: url(../images/titles-places.gif); }
#sidebar-places strong  { background-image: url(../images/places-place.gif); }

#sidebar-hotels h4 span { background-image: url(../images/titles-hotels.gif); }


#footer-wrapper {
	background: #443a30 url(../images/footer-bg.jpg) repeat-x;
	 background-color:#2F2D5C;
	}
#footer {
	color: #fff;
	background-color:#2F2D5C;
	}
#footer a:hover {
	color: #fff;
	}
#contacts {
	float: left;
	background-color:#2F2D5C;width:100%;
	}
#customer-area {
	width: 160px;
	float: right;
	}

#contacts h4 { background: url(../images/contacts.gif) no-repeat; }
#contacts h4 span { background: url(../images/titles-contacts.gif) no-repeat; }

#contacts dl {
	float: left;
	font-size: 1.2em;
	}
	#contacts-addresses { padding-right: 20px; }

#contacts dl dt {
	float: left;
	clear: left;
	width: 25px;
	min-height: 20px;
	display: block;
	text-indent: -9999em;
	background-position: 0 50%;
	background-repeat: no-repeat;
	}
	dt.contacts-address { background-image: url(../images/contacts-address.gif); }
	dt.contacts-email   { background-image: url(../images/contacts-email.gif); }
	dt.contacts-phone   { background-image: url(../images/contacts-phone.gif); }
	dt.contacts-fax     { background-image: url(../images/contacts-fax.gif); }
	dt.contacts-mobile  { background-image: url(../images/contacts-mobile.gif); }

#contacts dl dd {
	float: none; 
	display: block;
	padding-top: 1px;
	min-height: 20px;
	}
.contacts-address {
	margin-bottom: 0.2em;
	}

#contacts dl dd {
	padding-left: 25px;
	}

* html .wrapper {
	text-align: center;
	}
* html #header, * html #nav, * html #main, * html #footer {
	text-align: left;
	}

body.language #content {
	width: 69.8em;
	padding-left: 0;
	}

#content img, #content a.photo, 
#content .text, #content .hotel-attributes {
	display: block;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #BFBB8F;
	background: #F7F6E7;
	}
	#content .text img { background: #fff; }
#content .text {
	border-left: 1px solid #fff;
	border-top:  1px solid #fff;
	}
#content img {
	padding: 5px;
	}
#content a.photo {
	background: #fff;
	margin-bottom: 0.5em;
	float: right;
	}
	#content a.photo img { border: 0; background: none; }
	#content a.photo:hover { background: #fff; }
	
#content .photos {
	margin-top: 0.4em;
	}

#content .text, #content .hotel-attributes {
	padding: 1.2em; padding-bottom: 0;
	}
#content .column-2 {
	margin-right: 0.5em;
	}
#content .text {
	clear: both;
	}
#content .text ul {
	margin-top: -0.6em;
}
#content .text ul ul {
	margin-top: 0em;
}

.columns-2-hotel .column-1 { float: right; width: 136px;}
.columns-2-hotel .column-2 { float: none; margin-right: 0 !important;}
	* html .columns-2-hotel .column-1 {margin-right: 1.2%;}
	* html .columns-2-hotel .column-2 {float: left;}


.hotel-list strong  { background-image: url(../images/hotels-hotel.gif); }

.hotel-title { margin-bottom: 0;}
#content .hotel-list h2 { margin-bottom: 0;}

#content h2 *, #content h4 *{
	display: inline-block;
	}
.big-stars {
	position: relative;
	display: inline-block;
	padding-right: 0.3em;
	}
	*:first-child+html .big-stars { padding-right: 0.6em; } /* ie7 */
	.big-stars {padding-right: 0.5em; } /* khtml */
.big-stars .stars, .small-stars .stars {
	text-indent: -9999em;
	display: block;
	padding: 0;
	margin: 0;
	}
.big-stars .stars {
	background: url(../images/hotel-stars.gif) no-repeat 0 2px;
	margin-left: -0.3em;
	padding-bottom: 2px;
	height: 18px;
	width: 18px;
	position: absolute;
	bottom: 0.2em;
	left: 100%;
	}
	* html .big-stars .stars { top: 0.1em;}
	.big-star-2 { margin-right: 35px; }
	.big-star-2 .stars { width: 35px; }
	.big-star-3 { margin-right: 52px; }
	.big-star-3 .stars { width: 52px; } 
	.big-star-4 { margin-right: 70px; }
	.big-star-4 .stars { width: 70px; }
	.big-star-5 { margin-right: 89px; }
	.big-star-5 .stars { width: 89px; }

.small-stars .stars {
	overflow: hidden;
	background: url(../images/hotels-stars.gif) no-repeat 0 2px;
	height: 15px !important;
        width: 9px;
	}
	.small-star-2 .stars { width: 19px; }
	.small-star-3 .stars { width: 28px; }
	.small-star-4 .stars { width: 37px; }
	.small-star-5 .stars { width: 46px; }

#content .hotel-attributes {
	padding-left: 1.2em;
	background: #fff;
	}

.hotel-attributes dl {
	float: none;
	position: relative;
	}

.hotel-attributes dl dt {
	float: left;
	clear: left;
	width: 25px;
	min-height: 20px;
	display: block;
	text-indent: -9999em;
	background-position: 0 50%;
	background-repeat: no-repeat;
	}
	dt.hotel-address  { background-image: url(../images/hotel-address.gif); }
	dt.hotel-homepage { background-image: url(../images/hotel-homepage.gif); }
	dt.hotel-email    { background-image: url(../images/hotel-email.gif); }
	dt.hotel-phone    { background-image: url(../images/hotel-phone.gif); }
	dt.hotel-fax      { background-image: url(../images/hotel-fax.gif); }
	dt.hotel-mobile   { background-image: url(../images/hotel-mobile.gif); }

.hotel-attributes dl dd {
	float: none !important; /* dont float! */
	display: block;
	padding-top: 1px;
	min-height: 20px;
	padding-left: 25px;
	}
.hotel-attributes dl dd a:hover {
	color: black;
	}
	
*:first-child+html .hotel-attributes {float: none !important; height: 1%;} /* ie7 */

* html .hotel-attributes {height: 1%;}

#content .hotel-list-extended ul {
	padding-left: 0;
	position: relative;
	width: 100%;
	}
#content .hotel-list-extended li a {
	position: relative;
	height: 56px;
	}
#content .hotel-list-extended li img {
	position: absolute;
	top: 3px;
	left: 4px;
	background: #fff;
	padding: 3px;
	}
#content .hotel-list-extended li strong {
	background: none;
	}
#content .hotel-list-extended li strong,
#content .hotel-list-extended li .small-stars {
	background: none;
	padding-left: 66px;
	}

body.hotel #content .hotel-list-extended ul li { width: 50% !important; float: left; }

body.hotel #content .hotel-list ul li {
	background: none;
	padding-left: 0;
	margin-left: 0;
	float: left;
	width: 50%;
	}

body.language img {
/*	margin-bottom: 0;*/
	margin-right:10px;
	}
body.language table {
	border-top: 0;
	}
body.language .text {
	width: 19.0em;
}
*:first-child+html body.language .text {
	width: 19.1em;
}
* html body.language .text {
	width: 19.1em;
}

body.place #content .section h4 {
	background: #DFDDC3;
	margin-top: 0;
	border-top: 3px solid #CFCDB5;
	padding-bottom: 0;
	padding-left: 0;
	height: 100%;
	border-right: 1px solid #C7C5AB;
	border-left: 1px solid #F7F6E7; 
	display: inline-block;
	}
body.place #content .section { width: 50%; float: left; }
body.place #content .section ul li { width: 100%; }

#visit p { font-size: 1.4em; line-height: 1.8; margin: 0.6em 0 1.2em 0; }
#visit { display: inline; float: right; margin-right: 45px; width: 300px; padding-top:20px; padding-left:30px; padding-bottom:10px; border:#000 thin solid }
#visit label { color: #000; display: block; font-size: 1.2em; margin-top: 0.6em; }
#visit img {margin:5px;}
#sin_borde{
	margin:0;
}
#sin_borde img{
	border:none;
}
#copyright{
	float:right;
}
.gripe-porcina {
 font-size:160%;
 margin-left:10px;
 margin-bottom:5px;
}