a:link {
	text-decoration: underline;
	color: Blue;
}

a:visited {
	text-decoration: underline;
	color: Blue;
}

a:hover {
	text-decoration: none;
	color: Blue;
}

a:active {
	text-decoration: underline;
	color: Blue;
}

body {
	color: Black;
	background: White;
	font: 11px Verdana,Geneva,Arial,Helvetica,sans-serif;
	margin: 0px;
}

hr { color: #FF0000; background: transparent; }

p{
	color: #000000;
	background: transparent;
	font: .9em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
	text-align: justify;
}

.center { text-align: center; }

p.gallery { font-size: xx-small; text-align: center; }

ul {
	list-style-image: url("images/bullet_square_mango.gif");
	list-style-position: outside;
	list-style-type: square;
	font-size: .9em;
}

span.highlight {
	color: DarkOrange;
	font-weight: bold;
}

span.mango {
	color: DarkOrange;
	font-weight: bold;
}

span.special {
   color: #CC9900;
	font-weight: bold;
   font-size: 110%;
}

#bodymain {
	background: url("images/index_13.gif");
	background-position: right;
	background-repeat: repeat-y;
	padding: 0px 20px 0px 4px;
	background-color: White;
	vertical-align: top;	
}

td.foot1 {
	background-image: url("images/index_16.gif");
	height: 46px;
	font-size: xx-small;
	text-align: left;
	padding-left: 5px;
	padding-top: 8px;
}

td.foot3 {
	background-image: url(images/index_18.gif);
	width: 24px;
}

td.foot2 {
	background-image: url(images/index_17.gif);
	text-align: right;
	font-size: xx-small;
	padding-top: 8px;
}

td.top1{ background: url(images/index_04.gif); }

td.top2{ background: url(images/index_09.gif); }

#foot a:link {
	text-decoration: underline;
	color: Black;
}

#foot a:visited {
	text-decoration: underline;
	color: Black;
}

#foot a:hover {
	text-decoration: none;
	color: Black;
}

#foot a:active {
	text-decoration: underline;
	color: Black;
}

#foot p.also {
 background: #FDC702;
 margin: 0px;
 padding: 10px 25px 10px 5px;
 font: 8pt Arial, Helvetica, sans-serif;
}

#holidays h1 {
	color: DarkOrange;
	background-color: transparent;
	letter-spacing: 1.5px;
	font: bold 1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 0px;
}

#holidays p {
	text-align: justify;
	line-height: 1.5em;
	font: .8em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
}

#holidays p.close {
 line-height: normal;
 margin: 0px;
 padding: 0px;
}

#holidays p.special {
	font: bold .9em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
}

#holidays ul {
	list-style-image: url("images/bullet_square_mango.gif");
	list-style-position: outside;
	list-style-type: square;
	font-size: .9em;
	margin: 15px;
	padding: 0px;
}

#holidays ul.close { margin-top: 0px !important; }

#holidays img.button {
	width: 120px;
	height: 50px;
	float: right;
	margin-top: -30px;
	border: 0px;
}

#holidays img.photo {
	width: 75px;
	height: 125px;
	float: right;
	margin: 0px;
	border: 1px solid Black;
}

#holidays img.right {
	height: 200px;
	width: 150px;
	float: right;
	border: 1px solid Black;
	margin: 5px 0px 0px 8px;
}

#holidays img.float_right {
	float: right;
	border: 1px solid Black;
	margin: 5px 0px 10px 8px;
}

#holidays img.budge10left { margin-right: 10px; }

img.noborder { border: none !important; }
img.border1 { border: 1px solid Black; }

#holidays img.right200 {
	height: 150px;
	width: 200px;
	float: right;
	border: 1px solid Black;
	margin: 5px 0px 0px 8px;
}

#holidays img.rightnb {
	height: 200px;
	width: 150px;
	float: right;
	margin: 5px 0px 0px 8px;
}

#holidays img.left {
	height: 200px;
	width: 150px;
	float: left;
	border: 1px solid Black;
	margin: 5px 8px 10px 0px;
}

#holidays img.float_left {
	float: left;
	border: 1px solid Black;
	margin: 5px 8px 0px 0px;
}

#holidays img.left200 {
	height: 150px;
	width: 200px;
	float: left;
	border: 1px solid Black;
	margin: 5px 8px 0px 0px;
}

#holidays table.prices {
	border: 1px dotted #DFDFDF;
	border-collapse: collapse;
}

#holidays table.prices th {
	font: bold .8em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
	background: #FDC702 !important;
	border-bottom: 2px solid Black;
	border-top: 2px solid Black;
}

#holidays table.prices td {
	font: .8em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
	border: 1px dotted #DFDFDF;
	vertical-align: top;
	background: White;
	color: Black;
	text-align: center;
}

#holidays table.prices td.date { text-align: left; }

#holidays #announce {
 background: #FFCC66;
 padding: 10px;
 border: 1px solid #FF6600;
 border-radius: 8px;
 -moz-border-radius: 8px; 
 -webkit-border-radius: 8px; 
}

#holidays #announce h2 {
 text-align: center;
 margin-bottom: 12px;
 color: #FF6600;
}

#holidays #announce ol, #holidays #announce ul {
 font: .8em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
}

#early p { margin-bottom: 0px !important; }
#early ul { margin-top: 0px !important; }

h2 {
	color: DarkOrange;
	background-color: transparent;
	letter-spacing: 1.5px;
	font: bold medium Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 0px;
}

h3 {
	color: DarkOrange;
	background-color: transparent;
	letter-spacing: 1.5px;
	font: bold small Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: -10px;
}

h4 {
	color: DarkOrange;
	background-color: transparent;
	letter-spacing: 1.5px;
	font: bold small Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: -10px;
	text-decoration: underline;
}

div.boxdetails {
	background-color: LemonChiffon;
	border: 1px solid Gray;
	padding: 3px;
	width: 50%;
	margin-top: 14px;
	margin-right: 8px;
	margin-bottom: 10px;
	float: left;
}

div.box1 {
	background-color: Moccasin;
	border: 1px solid Gray;
	padding: 3px;
	clear: both;
}

div.box_home_news {
	background-color: Moccasin;
	border: 1px solid Gray;
	padding: 3px;
 margin-bottom: 10px;
 text-align: center;
 margin-right: 180px;

}

div.box_home_news h2 {
 
}

div.box_home_news p { text-align: center; }
div.box_home_news a { color: Black; }
div.box_home_news li { padding-bottom: 4px }

#home_rhs {
 float: right;
 width: 150px;
 text-align: center;
 margin-right: 20px;
}

#box_home_kno, #box_home_tt {
 border: 1px solid black;
 width: 150px;
 background: White;
 padding: 10px;
 text-align: center;
 margin-bottom: 10px;
}

div.testleft {
	width: 350px;
	min-height: 100px;
	background-color: Beige;	
	color: Black;
	float: left;
	padding: 4px;
	font: x-small/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: justify;
	border: 1px solid BurlyWood;
	margin: 5px 5px 5px 30px;
}

div.testright {
	width: 350px;
	min-height: 100px;
	background-color: Beige;	
	color: Black;
	float: right;
	padding: 4px;
	font: x-small/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: justify;
	border: 1px solid BurlyWood;
	margin: 5px 30px 5px 5px;
}

div.testleft p.author, div.testright p.author {
	text-align: right;
	font-style: italic;
}

#galleryindex td {
	border: 1px solid Black;
	text-align: center;
	vertical-align: top;
	width: 100px;
	font: small Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#galleryindex img{
	border: 1px solid Black;
}

#galleryindex a:link{
	text-decoration: underline;
	background-color: transparent;
	color: Black;
}

#galleryindex a:visited {
	text-decoration: underline;
	background-color: transparent;
	color: Black;
}

#galleryindex a:hover{
	text-decoration: none;
	background-color: transparent;
	color: Black;
}

#galleryindex a:active {
	text-decoration: underline;
	background-color: transparent;
	color: Black;
}


img.left {
	float: left;
	height: 240px;
	width: 150px;
	margin-top: 5px;
	margin-bottom: 10px;
}

img.left1 {
	float: left;
	height: 150px;
	width: 240px;
	margin-top: 5px;
	margin-bottom: 10px;
}

img.right {
	float: right;
	height: 240px;
	width: 150px;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}

img.rightl {
	float: right;
	height: 150px;
	width: 240px;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 10px;	
}

img.right2 {
	height: 150px;
	width: 240px;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 10px;	
}

#buttons {
   width: 100%;
	text-align: right;
}

#buttons img {
	height: 36px;
	width: 92px;
	border: 0px;
	margin: 0px 0px 0px 0px;
}

table.bookingforms {
	width: 100%;
	border-bottom: 1px solid Black;
	margin-bottom: 20px;
	padding: 4px;
}

table.bookingforms td {
	font: x-small Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 50%;
	text-align: center;
	vertical-align: top;
}

img.pdfdownload {
	width: 62px;
	height: 42px;
   border: 0px none Black;
	vertical-align: middle;
}

img.pdfdownloadnew {
	width: 62px;
	height: 42px;
   border: 0px none Black;
	vertical-align: middle;
}

img.pdfunavailable {
	width: 64px;
	height: 42px;
   border: 0px none Black;
	vertical-align: middle;
}

table.paros1 {
	border-collapse: collapse;
	width: 690px;
}

table.paros1 td {
	border: 1px solid black;
	width: 200px;
	padding: 15px;
	vertical-align: top;
}

table.paros2 {
	border-collapse: collapse;
	width: 694px;
	border: 1px solid black;
}

table.paros2 td {
	width: 50%;
	padding: 5px;
	vertical-align: top;
}

table.auvergne1 {
	border-collapse: collapse;
}

table.auvergne1 td {
	border: 1px solid #DDDDDD;
	width: 50%;
	padding: 15px;
	vertical-align: top;
}

#weather {
   text-align: center;
   margin: 4px;
   float: right;   
}

#weather iframe {
   background: AntiqueWhite;
}

.clear { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }
.center { text-align: center !important; }
p#home_offer {
 background: lemonchiffon;
 border: 1px solid #FFD800;
 padding: 2px;
}

p#home_offer strong {
 color: red;
}



table#itinery {
 margin: 5px 5px 10px 10px;
 background: #FFD87D;
 border: 1px solid #FF8C00;
}

table#itinery td {
 vertical-align: top;
 text-align: left;
 font-size: small;
 background: #FFD87D;
}

table#itinery th {
 font-weight: bold;
 background: #FF7711;
 text-align: left;
}

table#itinery td.day { font-weight: bold; width: 50px; }
table#itinery td.day-wide { font-weight: bold; width: 200px; }

#tgic {
 text-align: center;
 margin-top: 10px;
 border-top: 1px solid black;
}

#tgic h2 { color: Black; }

#tgic img { margin: 10px auto; }

#hx {
 text-align: center;
 margin-top: 5px;
}

#hx h2 { color: Black; }

#hx img { margin: 10px auto; }

#booking_links ul {
 font-size: 1em;
}

table#prices {
 border: 1px solid White;
 border-collapse: collapse;
 width: 100%;
}

table#prices th {
 background: #FF6600;
 color: White;
 font: bold .8em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
 text-align: center;
 padding: 3px;
}

table#prices td {
 color: Black;
 background: #FFCC66;
 font: .8em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
 padding: 2px;
 text-align: center;
}

table#prices td.date, table#prices th.date { text-align: left !important; width: 150px;}

table#programme {
 border: 1px solid White;
 border-collapse: collapse;
 margin-top: 8px;
}

table#programme th {
 background: #FF6600;
 color: White;
 font: bold .8em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
 text-align: left;
 padding: 3px;
}

table#programme td {
 color: Black;
 background: #FFCC66;
 font: .8em/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif;
 padding: 2px;
 text-align: left;
 vertical-align: top;
}

#quote {
 float: right;
 width: 250px;
 border-left: 1px solid silver;
 padding: 10px 10px 20px 20px;
 margin: 0px 0px 10px 20px;
}

#quote p {
 font-style: italic;
}

#quote p.author {
 text-align: right;
 margin: 0px;
}

#kno #kno_left {
 float: left;
 width: 250px;
 background: Azure;
 border: 1px solid CadetBlue;
 margin-right: 10px;
}

#kno #kno_left #pad {
 padding: 10px 20px 10px 10px;
}

#kno #kno_left h2 {
 margin: 0px 0px 10px 10px;
}


#kno table#kno_icons {
 margin: 0px auto;
 text-align: center;
}

div.mango_block {
 background: #FFCC66;
 padding-bottom: 8px;
 margin-top: 25px;
 clear: both;
}

div.mango_block h2 {
 background: #FF6600;
 color: White;
 padding: 4px 0px 4px 2px;
}

div.mango_block h3 { font-size: 110%; }

div.mango_block p { margin-left: 10px !important; margin-right: 10px !important; }

div.mango_block ul { margin-left: 40px !important; margin-right: 40px !important; }

#box_home_cf {
 background: White;
 padding: 10px;
 border: 1px solid silver;
 margin: 10px auto;
 width: 50%;
}

#box_home_cf img { vertical-align: middle; }

#mid3pics { margin: 10px auto; text-align: center; }
#mid3pics table { margin: 0px auto; width: 99%; }
#mid3pics table td { width: 33%; text-align: center; vertical-align: top; }
#mid3pics img { border: 1px solid black; }

table.centered {
 text-align: center;
 width: 100%;
}

