* {margin: 0; padding: 0;}
body {background: #FFF; margin: 0; font: 12px arial, helvetica, sans-serif; color: #333; }

table {align: center; }
td {vertical-align: top; font-size: 12px;}

h1 {font-family: Century Gothic; font-size: 16px; color: #000;  margin: 0.5em 0; border-bottom: 2px solid #ffbf00; }
h2 {font-family: Verdana; font-size: 14px; color: #333; padding-left: 7px; background: url(/baseimages/bouton1.gif) 0px 5px no-repeat;  margin: 1em 0 -0.75em 0; }
#content h3 {font-family: Verdana; font-size: 12px; color: #333; padding-left: 4px; margin: 1em 0 -0.75em 0; }
#content h4 {font-family: Verdana; font-size: 13px; color: #cc3333; padding-left: 7px; background: url(/baseimages/bouton1.gif) 0px 5px no-repeat;  margin: 1em 0 0 0; }

h5 {font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background:#cc3333;
	text-decoration: none;
	text-align:center;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	display:block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #FFBF00; 
}

p {margin: 1.25em 0; margin-left: 0.5em; }

ul {list-style:none;}
ol {list-style:none;}
li {margin-left: 1em;}

.numstyle { font-family: Century Gothic; font-size: 16px; color: #000; background: #FFBF00; width: 15px; font-weight:bold; border: 1px solid #CCC;}
.pricetable  { font-family: Century Gothic; font-size: 10px; color: #000; border-bottom: #ffbf00 1px solid; }
.pricetable1 { font-family: Century Gothic; font-size: 10px; color: #000; border-bottom: #ffbf00 1px solid; }
#pricetable2 { font-family: Century Gothic; font-size: 10px; color: #000; font-weight:bold; border-bottom: #ffbf00 1px solid; width: 150px;}

#booking-create-table {border: 1px solid #aaa; background: #efefef;}
#booking-create-table td {vertical-align: top;}
.booking-create-header {padding: 5px 8px 2px 8px; font-size: 14px; font-weight: bold;}
.booking-create-title {background: #ffbf00; border-right: 1px solid #aaa; font-weight: bold;}
.booking-create-table-inner {background: #fff; border: 1px solid #aaa;}
.booking-create-table-inner td {vertical-align: top; padding: 3px; border-bottom: 1px solid #bbb;}

.loctitle { font-family: Century Gothic; font-style:normal; font-size: 30px; color: #cc3333; font-weight:bold; }
.loctitle1 { font-family: Century Gothic; font-style:normal; font-size: 20px; color: #cc3333; font-weight:bold; }
.loctitle2 { font-family: Century Gothic; font-style:normal; font-size: 24px; color: #cc3333; font-weight:bold; }

.error { font-family: Century Gothic; font-style:normal; font-size: 16px; color: #cc3333; font-weight:bold; }

.gallery-head-text { background-color:#FFFFCC; border-top: 1px solid #ffbf00; border-bottom: #ffbf00 1px solid; font-family: Century Gothic; font-style:normal; font-size: 14px; color: #666; font-weight:bold; padding-top: 5px; }

hr { height: 1px; color: #CCCCCC; }

#maintable { margin: 0 auto; width:790px; margin-top: 5px;}
#pricetable { margin: 0 auto; width:790px; border-left: 1px solid #CCC; border-right: #CCC 1px solid; border-bottom: #CCC 1px solid;}

#header td {padding: 5px;}
#header-logo {width: 175px;}
#header-search {width: 175px; background: #f4f4f4; border-top: 1px solid #CCC; border-right: #CCC 1px solid; border-left: #CCC 1px solid;}

#comment-index { background: url(/baseimages/tltc-straplinebg.jpg) no-repeat; font-family: arial; font-size:26px; line-height: 1.2em; color: #FFF; letter-spacing: 0.1em; border-right: 1px solid #CCC; border-left: 1px solid #CCC;  vertical-align:middle;  font-weight: bold; text-align:center; font-stretch:ultra-expanded; }

#comment-barcelona { background: url(/baseimages/tltc-straplinebg-barca.jpg) no-repeat; font-family: arial; font-size:26px; line-height: 1.2em; color: #FFF; letter-spacing: 0.1em; border-right: 1px solid #CCC; border-left: 1px solid #CCC;  vertical-align:middle;  font-weight: bold; text-align:center; font-stretch:ultra-expanded; }

#comment-malaga { background: url(/baseimages/tltc-straplinebg-malaga.jpg) no-repeat; font-family: arial; font-size:26px; line-height: 1.2em; color: #FFF; letter-spacing: 0.1em; border-right: 1px solid #CCC; border-left: 1px solid #CCC;  vertical-align:middle;  font-weight: bold; text-align:center; font-stretch:ultra-expanded; }

#comment-salamanca { background: url(/baseimages/tltc-straplinebg-salamanca.jpg) no-repeat; font-family: arial; font-size:26px; line-height: 1.2em; color: #FFF; letter-spacing: 0.1em; border-right: 1px solid #CCC; border-left: 1px solid #CCC;  vertical-align:middle;  font-weight: bold; text-align:center; font-stretch:ultra-expanded; }

#comment-cuernavaca { background: url(/baseimages/tltc-straplinebg-cuernavaca.jpg) no-repeat; font-family: arial; font-size:26px; line-height: 1.2em; color: #FFF; letter-spacing: 0.1em; border-right: 1px solid #CCC; border-left: 1px solid #CCC;  vertical-align:middle;  font-weight: bold; text-align:center; font-stretch:ultra-expanded; }

#comment-oaxaca { background: url(/baseimages/tltc-straplinebg-oaxaca.jpg) no-repeat; font-family: arial; font-size:26px; line-height: 1.2em; color: #FFF; letter-spacing: 0.1em; border-right: 1px solid #CCC; border-left: 1px solid #CCC;  vertical-align:middle;  font-weight: bold; text-align:center; font-stretch:ultra-expanded; }

#comment-puertovallarta { background: url(/baseimages/tltc-straplinebg-puertovallarta.jpg) no-repeat; font-family: arial; font-size:26px; line-height: 1.2em; color: #FFF; letter-spacing: 0.1em; border-right: 1px solid #CCC; border-left: 1px solid #CCC;  vertical-align:middle;  font-weight: bold; text-align:center; font-stretch:ultra-expanded; }

#comment-flamingo { background: url(/baseimages/tltc-straplinebg-flamingo.jpg) no-repeat; font-family: arial; font-size:26px; line-height: 1.2em; color: #FFF; letter-spacing: 0.1em; border-right: 1px solid #CCC; border-left: 1px solid #CCC;  vertical-align:middle;  font-weight: bold; text-align:center; font-stretch:ultra-expanded; }

#header-image { border-top: 1px solid #CCC; border-right: #CCC 1px solid;   }
#header-image-left { background: #f4f4f4; width: 175px; border-left: #CCC 1px solid; border-top: 1px solid #CCC; }

#topmenu {background: #fff; border-right: 1px solid #CCC; border-left: 1px solid #CCC; }

.gallery-images { border-right: 1px solid #FFBF00; border-left: 1px solid #FFBF00; border-top: 1px solid #FFBF00; border-bottom: 1px solid #FFBF00; margin-bottom: 2px; }
a.gallery-images:link, a.gallery-images-imageslery:active, a.gallery-images:visited { color: #cc3333; font-size: 11px; text-decoration: none; }
a.gallery-images:hover {color: #FFBF00; text-decoration: underline; border-right: 1px solid #cc3333; border-left: 1px solid #cc3333; border-top: 1px solid #cc3333; border-bottom: 1px solid #cc3333;}

.bgallery { border-right: 1px solid #FFBF00; border-left: 1px solid #FFBF00; border-top: 1px solid #FFBF00; border-bottom: 1px solid #FFBF00; margin-left:2px; }
a.bgallery:link, a.bgallery:active, a.bgallery:visited { color: #cc3333; font-size: 11px; text-decoration: none; }
a.bgallery:hover {color: #FFBF00; text-decoration: underline; border-right: 1px solid #cc3333; border-left: 1px solid #cc3333; border-top: 1px solid #cc3333; border-bottom: 1px solid #cc3333;}

a.gallery:link, a.gallery:active, a.gallery:visited { color: #cc3333; font-size: 14px; text-decoration: none; }
a.gallery:hover { color: #FFBF00; text-decoration: underline;}

.gallery2 { height: 75px; width: 75px; font-family: arial; font-size: 12px; color: #000; padding-left: 0.5em; }
a.gallery2:link, a.gallery2:active, a.gallery2:visited {color: #0033cc; font-size: 11px; text-decoration: underline;}
a.gallery2:hover {color: #cc3333; }

.picdescription { border-left: 2px solid #fff; text-align: center; color:#000; font-family: Century Gothic; font-size: 14px; font-weight:bold;   padding-bottom: 0.25em; }

#main-content-left {width: 175px; background: #f4f4f4; border-left: 1px solid #CCC; border-bottom: 2px solid #CCC; }
#main-content-right {width: 150px; background: #f4f4f4; border-right: 1px solid #CCC; border-bottom: 2px solid #CCC; }

#left-column {width: 175px; margin-bottom: 10px;  background: #f4f4f4;}
#right-column-info {width: 150px; background: #f4f4f4; }

#right-column-info h3 {font-family: Arial; text-align: center; font-weight: bold; font-size: 12px; padding-bottom: 0.1em; background: #f87c21; border-bottom: 2px solid #FFBF00; margin-top: 0.10em; color: #fff;}

#left-column h3 { font-family: Arial; color: #FFF; text-align: left; font-weight:bold;  font-size: 12px; padding-bottom: 0.1em; background-color:#FFBF00; padding-left: 0.4em; border-bottom: 2px solid #CC3333; margin-top: 0.10em; }

.review { font-family: Arial; color: #000; font-style:italic; text-align: left; font-size: 12px; background-color:#ffcc99; padding: 0.5em; }

.red{ font-family: Arial; color: #FF0000; font-style:normal; text-align: center; font-weight:bold; font-size: 14px; padding: 0.5em; }


a.left-column h3  {text-decoration: none; color: #cc3333;}
a.left-column h3:hover {color: #FFBF00; text-decoration: underline;}

.infotable { width: 175px; background-color:#fff; }
.infotable2 {  font: 11px arial, helvetica, sans-serif; color: #666666;  background-color:#FFFFFF;  margin: 0 auto; }

.infotable-center { margin-left: 1em; width: 95%; background-color:#FFFFFF; }
.infotable-center2 { width: 95%; background-color:#FFFFFF; }

.info-table-cell-left { background-color:#ffffcc; font-weight: bold; color:#000; text-align: left; vertical-align: middle; font-size: 12px; border-bottom:1px solid #ffbf00; border-right:1px solid #ffbf00; padding-right: 2px; }
.info-table-cell-top { background-color:#ffffcc; font-weight: bold; color:#000; text-align: center; vertical-align: middle; font-size: 12px; border-bottom:1px solid #ffbf00; border-right:1px solid #ffbf00; padding-right: 2px; }
.info-table-cell-right { background-color:#fff; color:#000; text-align: center; vertical-align: middle; font-size: 11px; border-top:1px solid #F4F4F4; border-left:1px solid #F4F4F4; border-right: 1px solid #ffbf00; border-bottom: 1px solid #ffbf00; }
.info-table-cell-right-column { background-color:#FFFFFF; color:#333; text-align: center; vertical-align: middle; font-size: 11px; border-top:1px solid #F4F4F4;  }

.contact { font-family: Arial; background: #fff; color: #000; font-size: 11px; vertical-align:middle; border-bottom: 1px solid #CCC; }
a.contact:link, a.contact:active, a.contact:visited {color: #3300ff; text-decoration: underline; vertical-align:middle; font-weight: bold; border-bottom: 1px solid #FFF; }
a.contact:hover {color: #FFBF00; }

.contactmandatory { font-family: Arial; background: #fff; color: #000; font-size: 11px; vertical-align:middle; border: 1px solid #FF0000; }

.contactform { font-family: Arial; background: #fff; color: #000; font-size: 11px; vertical-align:middle; border: 1px solid #CCC; }

.contact1 { font-family: Arial; background: #fff; color: #000; font-size: 11px; vertical-align:middle; }
a.contact1:link, a.contact1:active, a.contact1:visited {color: #3300ff; text-decoration: underline; vertical-align:middle; }
a.contact1:hover {color: #FFBF00; }

.contact2 { font-family: Arial; background: #fff; color: #000; font-size: 12px; }
a.contact2:link, a.contact2:active, a.contact2:visited {color: #3300ff; text-decoration: underline; }
a.contact2:hover {color: #FFBF00; }

#contactform { color: #000; font-size: 12px; background: #FFF; }

#content { width: 465px; padding: 5px; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 2px solid #CCC; }
#content2 { width: 615px; padding: 5px; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 2px solid #CCC; }
a.content {color: #333;	text-decoration: underline;}
a.content:hover {color: #FFBF00; text-decoration: underline;}

#rescontent { width: 620px; padding: 5px; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 2px solid #CCC; }

a {color: #3300ff;	text-decoration: underline;}
a:hover {color: #FFBF00; text-decoration: underline;}

.home-destinations {width: 360px; margin-left: 10px;}
.home-destinations-header {padding-top: 15px;}
.home-destinations td {font-size: 11px; text-align: left;}

a.link2:link, a.link2:active, a.link2:visited {color: #3300ff; font-size: 11px;	text-decoration: underline; font-weight:normal;}
a.link2:hover {color: #FFBF00; }
a.link3:link, a.link3:active, a.link3:visited {color: #666;	text-decoration: none; font-size: 11px; }
a.link3:hover{color: #FFBF00; text-decoration: underline; font-size: 11px;}
a.link4:link, a.link4:active, a.link4:visited {color: #000; font-size: 12px;	text-decoration: none; font-weight:bold;}
a.link4:hover {color: #cc3333; }



#backtotop {text-align: right; padding: 0 0 10px 0;}
#backtotop a {text-decoration: underline; color: #000;}
#backtotop a:hover {color: #ffbf00;}

#footer {border-top: 2px solid #ffbf00; color: #000; font-size: 12px; text-align: center; background: #FFF; }
#footer a {color: #000; text-decoration: none;}
#footer a:hover {text-decoration: underline;}

#breadcrumbs {}

#breadcrumbs a {color: #666;	text-decoration: none; font-size: 10px;}
#breadcrumbs a:hover {color: #FFBF00; text-decoration: underline;}

.photo-right {width: auto; float: right; margin: 0 0 1em 1em;}
.photo-left {width: auto; float: left; margin: 0 1em 1em 0;}
.photo-centre {width: 100%; text-align: center; margin: 1em;} 
.photo-centre img, .photo-left img, .photo-right img {border: 1px solid #666;}

.caption-cell {text-align: center; font-size: 12px; color: #333; padding: 2px 5px; font-weight: bold;}



.prevnext {
	font-family: Arial, Helvetica, sans-serif;
	color: #cc3333;
	background:#FFFFFF;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
}


a.prevnext:link, a.prevnext:visited, a.prevnext:active {
	color: #cc3333;
	text-decoration: none;
}
 
a.prevnext:hover{
	color:#FFFFFF; 
	background:#cc3333;
	overflow:visible;
	text-decoration: underline;
}
a.menu:link, a.menu:visited, a.menu:active {color: #000; background:#ffffcc; text-decoration: none; font-size: 11px; display:block;  font-weight:bold; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
a.menu:hover{color:#ffffff; background:#cc3333; overflow:visible; font-weight:bold; }

a.menu1:link, a.menu1:visited, a.menu1:active {color: #000; background:#ffcc99; text-decoration: none; font-size: 11px; width:175px; display:block; font-weight:bold; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
a.menu1:hover{color:#ffbf00; background:#ffcc99; overflow:visible; font-weight:bold; }


a.menu2:link, a.menu2:visited, a.menu2:active {
	font-family: Arial, Helvetica, sans-serif;
	color:#FFF; 
	background:#CC3333;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	display:block;
	padding-left: 0.4em;
	padding-top: 0.1em;
	margin-top: 1px; 
	border-bottom: 2px solid #FFBF00;

}

a.menu2:hover{
	background:#F4F4F4;
	color:#cc3333;
	overflow:visible;
	border-bottom: 2px solid #cc3333;
}

a.menu3:link, a.menu3:visited, a.menu3:active {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background:#cc3333;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	display:block;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	border-bottom: 2px solid #FFBF00; 
}

a.menu3:hover{
	color:#cc3333; 
	background:#FFFFFF;
	overflow:visible;
	text-decoration: underline;
}

a.menu4:link, a.menu4:visited, a.menu4:active {color: #fff; background:#f87c21; text-decoration: none; font-size: 11px; width:175px; display:block; font-weight:bold; }
a.menu4:hover{color:#ffbf00; background:#cc3333; overflow:visible; font-weight:bold; }

a.menu5:link, a.menu5:visited, a.menu5:active {color: #fff; background:#f87c21; text-decoration: none; font-size: 11px; display:block; font-weight:bold; }
a.menu5:hover{color:#ffbf00; background:#cc3333; overflow:visible; font-weight:bold; }

/*New navigation styles*/
a.menulang:link, a.menulang:visited, a.menulang:active {color: #000; background:#f87c21; text-decoration: none; font-size: 11px; width:175px; display:block; font-weight:bold; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
a.menulang:hover{color:#000; background:#FFCC66; overflow:visible; font-weight:bold; }

a.menucountry:link, a.menucountry:visited, a.menucountry:active {color: #000; background:#ffcc99; text-decoration: none; font-size: 11px; width:175px; display:block; font-weight:bold; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
a.menucountry:hover{color:#000; background:#FFCC66; overflow:visible; font-weight:bold; }

a.menuloc:link, a.menuloc:visited, a.menuloc:active {color: #000; background:#ffffcc; text-decoration: none; font-size: 11px; display:block;  font-weight:bold; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
a.menuloc:hover{color:#000; background:#FFCC66; overflow:visible; font-weight:bold; }

a.menuloch:link, a.menuloch:visited, a.menuloch:active {color: #fff; background:#cc3333; text-decoration: none; font-size: 11px; width:175px; display:block; font-weight:bold; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
a.menuloch:hover{color:#000; background:#FFCC66; overflow:visible; font-weight:bold; }

a.loclink:link, a.loclink:visited, a.loclink:active {
	font-family: arial;
	color: #3300ff;
	background:#FFF;
	font-weight: bold;
	text-decoration: underline;
	font-size: 11px;
	font-style: normal;
	display:block;

}

a.loclink:hover{
	color:#ffbf00; 
	overflow:visible;

}

div.caption {
	border-right: 1px solid #ffbf00; 
	border-left: 1px solid #ffbf00;
	border-bottom: 1px solid #ffbf00;
	border-top: 1px solid #ffbf00;
	font-weight: bold;
	color: #000; 
	font-family: Century Gothic;
	font-size: 10px;
	background-color:#ffbf00;
	 
}

div.breadcrumbs { font-family: arial; color: #f87c21; font-size: 11px; font-style: normal; }

a.breadcrumb:link, a.breadcrumb:visited, a.breadcrumb:active {
	font-family: arial;
	color: #cc3333;
	background:#FFF;
	text-decoration: underline;
	font-size: 11px;
	font-style: normal;

}

a.breadcrumb:hover{
	color:#f87c21; 
	overflow:visible;

}

#map-container {
	border-right: 1px solid #ffbf00; 
	border-left: 1px solid #ffbf00;
	border-bottom: 1px solid #ffbf00;
	border-top: 1px solid #ffbf00;
	color: #333; 
	font-family: century gothic;
	font-size: 10px;
	font-weight: bold;
	background-color:#ffbf00;
	padding: 1px;
	text-align:center;
	margin: 0.1em;
	 
}

.schop{
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
}


