/*
---------------------------------------------------
GENARAL
---------------------------------------------------
*/


img { vertical-align:bottom; }

ul {
	margin:0; padding:0.4em 0;
	list-style:none;
	}

ol {
	margin:0.3em 0; padding:0;
	list-style-position:inside; 
	}

h1 {
	font-family:Century Gothic, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:0; padding:8px 0 0 16px;
	color:#d71920;
	font-size:254%;
	border-bottom:solid 13px #000000;
}

h2 {
	margin:0; padding:0 0 0.3em 0; clear:both;
	font-size:138.5%;
	font-weight:normal;
	color:#d71920;
	}

h2 span.sub_title {
	font-size:72.2%;
	font-weight:normal;
	color:#666666;
	font-weight:bold;
	}

h3 {
	margin:0.5em 0 0.5em 0; padding:0.2em 0 0.2em 5px;
	font-size:93%;
	border:solid 1px #dddddd;
	border-left:solid 5px #d71920;
	line-height:1.38;
	color:#666666;
	}

h3 a {
	text-decoration:none;
	color:#666666;
	}

h3 a:hover {
	text-decoration:underline;
	}

h4 {
	margin:0.3em 0 0.1em 0; padding:0;
	font-size:108%;
	line-height:1.38;
	}

li {
	margin:0; padding:0.4em 0;
	font-size:93%;
	line-height:1.2;
	}

p {
	margin:0; padding:0.4em 0;
	font-size:100%;
	text-align:justify;
	}

a {
	color:#000000;
	text-decoration:underline;
	}

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

.float_l { float:left; }
.float_r { float:right; }

.center { text-align:center!important; }

.border0 { border:none; }

.clear { clear:both; }
.clearl { clear:left; }
.clearr { clear:right; }

.separator {
	margin:1.2em -10px; padding:0; clear:both;
	border-top:1px dotted #666666;
	}
.separator hr {
	margin:0; padding:0;
	display:none;
	}

.bottom_text {
	margin:24px 0 0.3em 0; padding:0; clear:both;
	background:#f0f0f0;
	border:double 3px #cccccc;
	}

.bottom_text p {
	margin:0; padding:0.6em 0.8em;
	}

.gray { color:#666666; font-size:100%; }

.pagelist {
	margin:0; padding:0.5em 0;
	
	}

.pagelist a.btn_release {
	float:right;
	text-align:center;
	margin:0; padding:0 3px;
	width:9.5em;
	display:block;
	border:1px solid #666666;
	background:#dddddd;
	}

.pagelist a:hover.btn_release {
	background:#fff;
	border:1px solid #999999;
	}

.pagelist a {
	margin:0 0.3em 0 0;
	 color:#000000;
	}

.pagelist a:hover {
	color:#d71920;
	}

.pagelist .hitpage {
	margin:0 0.3em 0 0;
	color:#d71920;
	font-weight:bold;
	text-decoration:none;
	}

.red { color:#d71920; }

.font10 { font-size:77%; }
.font11 { font-size:85%; }
.font12 { font-size:93%; }
.font14 { font-size:108%; }

.sub_bullet {
	margin:0; padding:0 8px 0.1em 20px; 
	background:url(../img/bullet01.gif) no-repeat left center;
	font-size:93%;
	}

/*
---------------------------------------
HERITAGE
---------------------------------------
*/

.img_style01l {
	margin:0.70em 10px 0 0; padding:0; float:left;
	}

.img_style01r {
	margin:0.70em 0 0 10px; padding:0; float:right;
	}

.img_style02r {
	margin:0.70em 0 0 0; padding:0; float:right;
	}

ul.float_list01 li {
	margin:0; padding:0.4em 0 0 0;
	width:290px;
	float:left;
	}

div.box_width290 {
	margin:0; padding:0;
	width:290px;
	}

/*
---------------------------------------
TABLE STYLE
---------------------------------------
*/
.table_navi01, .table_navi01_center {
	border-collapse:collapse;
	}

.table_navi01, .table_navi01_center .empty {
	border:0;
	}
	
.table_navi01 td, .table_navi01_center td {
	margin:0; padding:5px; 
	border:1px solid #666666;
	border-top:3px solid #000000;
	background:#ffffff;
	}

.table_navi01 h2, .table_navi01_center h2 {
	padding:3px;
	border-bottom:1px solid #666666;
	font-size:108%;
	font-weight:bold;
	}

.table_navi01 div.img_box, .table_navi01_center div.img_box {
	padding:0.6em 3px;
	border-bottom:1px solid #666666;
	}

.table_navi01 p, .table_navi01_center p {
	text-align:left;
	padding:0.3em 6px;
	}

.table_navi01_center td, .table_navi01_center h2, .table_navi01_center div.img_box, .table_navi01_center p {
	text-align:center;
	}

/*-------------------------*/

.table_style01 {
	margin:0 0 2.0em 0;
	border-collapse:collapse;
	border:1px solid #bbbbbb;
	}

.table_style01 td, .table_style01 th {
	padding:0.4em 6px;
	border:1px solid #dddddd;
	}

.table_style01 th {
	color:#222222;
	width:9em;
	}

.table_style01 td {
	background:#f9f9f9;
	color:#666666;
	}

/*-------------------------*/

.table_style02 th {
	padding:0.2em 5px;
	text-align:left;
	}
	
.table_style02 td {
	padding:0.2em 5px;
	text-align:left;
	}

/*-------------------------*/

.table_style03 {
	margin:0 0 2.0em 0;
	border-collapse:collapse;
	border:1px solid #dddddd;
	}

.table_style03 td, .table_style03 th {
	padding:0.4em 6px;
	border:1px solid #dddddd;
	}

.table_style03 th {
	color:#222222;
	width:12em;
	text-align:left;
	}

.table_style03 th.wide {
	width:20em;
	}

.table_style03 td {
	background:#f9f9f9;
	color:#666666;
	}
	
/*-------------------------*/

.table_style04 {
	margin:0 0 2.0em 0;
	border-collapse:collapse;
	border:1px solid #dddddd;
	}

.table_style04 td, .table_style04 th {
	padding:0.4em 6px;
	border:1px solid #dddddd;
	}

.table_style04 th {
	color:#222222;
	width:14em;
	text-align:left;
	}

.table_style04 td {
	background:#f9f9f9;
	color:#666666;
	}


/*----------------------------------*/

.table_list .list_title {
	width:80px;
	text-align:center;
	}

.table_list th {
	text-align:center;
	padding:5px;
	background:#eeeeee;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	font-weight:normal;
	font-size:93%;
	}

.table_list .title_desc {
	text-align:left;
	padding:5px;
	}

.table_list {
	border-collapse:collapse;
	border-bottom:1px solid #666666;
	}

.table_list .date {
	padding:5px;
	width:80px;
	text-align:center;
	font-size:85%;
	color:#666666;
	}

.table_list td {
	padding:5px;
	border:1px solid #cccccc;
	border-left:0px;
	border-right:0px;
	min-height:50px;
    height:auto !important;  
    height:50px; /* IE6 HACK */
	background:#f0f0f0;
	}

.table_list .list_odd td {
	background:#ffffff;
 }

.table_list td a {
	color:#000000;
	text-decoration:none;
	}

.table_list td a:hover {
	 color:#d71920;
	 text-decoration:underline;
	}

.table_list .list_video_img {
	padding:10px;
	width:10px;
	text-align:center;
	}

.table_list .list_video_img img {
	border:1px solid #333333;
	}

.table_list .list_video_title a {
	font-size:108%;
	}

/*----------------------------------*/

.table_navi02 {
	margin:0.6em 0 1.2em 0;
	border:solid 1px #dddddd;
	border-top:solid 2px #333333;
	border-collapse:collapse;
	}

.table_navi02 td {
	padding:0 5px 5px 5px;
	border:solid 1px #dddddd;
	text-align:center;
	}

.table_navi02 td p {
	padding:0.4em 10px;
	}

.table_navi02 td h3 {
	text-align:left;
	}

.table_navi02 td h3 a {
	text-decoration:underline;
	}

.table_navi02 td h3 a:hover {
	text-decoration:none;
	}

.table_navi02 td .img_box {
	padding:0.6em 3px;
	border-bottom:1px solid #dddddd;
	}

/*
---------------------------------------
LIST STYLE
---------------------------------------
*/

.list_style01 {
	margin:1.2em 0; padding:0.3em 0.6em;
	background:#eeeeee;
	border:1px solid #dddddd;
	}

.list_style01 li {
	padding:0;
	}

.list_style02 {
	margin:0; padding:0 0 0.9em; float:left;	
	}

.list_style02 li {
	margin:5px 5px 0 0; padding:0.3em 8px; float:left;
	width:149px;
	background:#eeeeee;
	border:1px solid #dddddd;
	}

.list_style03 {
	margin:0; padding:5px 0; float:left;
	width:290px;
	}

.list_style03 li {
	margin:5px 0 0 0; padding:0 8px 0.1em 0; 
	}

.list_style03 li span {
	width:2em; display:block; float:left;
	}

.list_style04 li {
	margin:0; padding:0 8px 0.1em 20px; 
	background:url(../img/bullet01.gif) no-repeat left center;
	}

/*
-----------------------------------------------
UNSUBSCRIBE
-----------------------------------------------
*/

.btn_back {
	margin:0; padding:1.2em 0 0 0;
	text-align:left;
	}

/*
-----------------------------------------------
TRAVEL TRADE
-----------------------------------------------
*/
.newsletter_arc2 {
	margin:0;
	padding:0;
	width:33%;
	}

.newsletter_arc2 li {
	float:left;
	width:93%;
	background:#eeeeee;
	border:1px solid #dddddd;
	margin-top: 0.1em;
	margin-right: 0;
	margin-bottom: 0.1em;
	margin-left: 0;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
	}

.newsletter_arc2 li a {
	display:block;
	}


	
.newsletter_arc {
	margin:0;
	padding:0;
	width:25%;
	}
	
.newsletter_arc3 {
	margin:0;
	padding:0;
	width:50%;
	}
	
.newsletter_arc3 li {
	float:left;
	width:93%;
	background:#eeeeee;
	border:1px solid #dddddd;
	margin-top: 0.1em;
	margin-right: 0;
	margin-bottom: 0.1em;
	margin-left: 0;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
	}
	
.newsletter_arc3 li a {
	display:block;
	}

.newsletter_arc li {
	float:left;
	width:93%;
	background:#eeeeee;
	border:1px solid #dddddd;
	margin-top: 0.1em;
	margin-right: 0;
	margin-bottom: 0.1em;
	margin-left: 0;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
	}

.newsletter_arc li a {
	display:block;
	}

.newsletter_arc_l {
	margin:0; padding:0;
	width:10%;
	}

.newsletter_arc_l li {
	margin:0.1em 5px 0.1em 0; padding:2px 6px; float:left;
	width:416px;
	background:#eeeeee;
	border:1px solid #dddddd;
	}

.newsletter_arc_l li.newsright {
	margin:0.1em;
	}
.newsletter_arc_l li a {
	display:block;
	}
	
.archive {
	width:835px;
	background:#eeeeee;
	border:1px solid #dddddd;
	margin-top: 0.1em;
	margin-right: 0;
	margin-bottom: 0.1em;
	margin-left: 0;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
	}
/*
----------------------------------------------
INDULGENCE
----------------------------------------------
*/

.quick_box01 {
	float:left;
	width:280px; 
	}

/*
---------------------------------------------
TRAVEL SPECIALIST
---------------------------------------------
*/
.table_tspecialist {
	margin:0;
	border:1px solid #666666;
	border-right:1px #fff solid;
	border-left:1px #fff solid;
	width:864px;
	border-collapse:collapse;
	}

.table_tspecialist th {
	padding:0.4em 10px;
	width:128px;
	border:1px solid #aaaaaa;
	color:#000000;
	background:#f5f5f5;
	text-align:left;
	}

.table_tspecialist td {
	padding:0.4em 10px;
	width:261px;
	border:1px solid #aaaaaa;

	}
	
.table_tspecialist td.td_wide {
	width:694px;
	}


/*
---------------------------------------------
ACCOMODATION DEALS
---------------------------------------------
*/
.a_deals {
	margin:0; padding:0 0 1.2em 0;
	}

.a_deals h2.hotel_title {
	margin:0; padding:1.2em 0 0.3em 0; clear:both;
	font-size:116%;
	font-weight:bold;
	color:#111111;
	border-top:1px solid #cccccc;
	border-bottom:#dddddd 1px dotted;
	}
	
.a_deals h2 {
	margin:0; padding:0.3em 0; clear:both;
	font-size:108%;
	font-weight:bold;
	color:#666666;
	}

/*
-----------------------------------------
CONTACT US
-----------------------------------------
*/

.contact_box {
	margin:0 0 2.0em 0;
	padding:1.2em 6px;
	border:1px solid #dddddd;
	color:#222222;
	background:#f9f9f9;
	}

.contact_table_style01 th, .contact_table_style01 td {
	padding:0.3em 6px;
	text-align:left;
	font-weight:normal;
	}
.contact_table_style01 td {
	width:30px;
	text-align:right;
	}

.contact_table_style01 td.wide {
	width:180px;
	}

.form_check {
	margin:0.3em 0; padding:0.3em 1.2em;
	border:1px solid #d71920;
	}

.form_check p {
	font-size:108%;
	font-weight:bold;
	color:#d71920;
	}

/*
-----------------------------------------
SITE MAP
-----------------------------------------
*/

.sitemap {
	margin:24px 0; padding:0 16px;
	width:868px;
}

.sitemap .sitemap_navi_r {
	width:418px;clear:right;
	margin:0; padding:0 0 0 16px; float:right;
	}

.sitemap .sitemap_navi_l {
	width:418px; clear:left;
	margin:0; padding:0 16px 0 0; float:left;
	background:url(../img/sitemap_dot.gif) repeat-y right top;
	}

#wrapper .sitemap h3 {
	margin:0 0 10px 0; padding:0;
	font-size:123.1%;
	border:0px;
	border-bottom:6px solid #000000;
	color:#666666;
	line-height:1.38;
	}

#wrapper .sitemap a {
	color:#666666;
	}

#wrapper .sitemap a:hover {
	color:#d71920;
	}

.sitemap ul {
	margin:0 0 10px 0; padding:0;
	list-style:none;
	}

.sitemap ul li {
	margin:0; padding:3px 0;
	}

.sitemap ul li a {
	color:#666666;
	text-decoration:none;
	}

.sitemap ul li a:hover {
	color:#666666;
	text-decoration:underline;
	}

.box_width290 {
	width:290px;
	}
	
/*
-------------------------------
img
-------------------------------
*/
.main_box div.meh {
	float: right;
	width: 100px;
	text-align:right;
}
.main_box div.sn {
	float: left;
	width: 530px;
}

/*
-----------------------------------------
POLL
-----------------------------------------
*/
.poll {
font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0;padding:0;
	}
.poll_button {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
background:#666666;
border:1px solid #CCCCCC;
color:#FFFFFF;
text-align:center;
margin:0;
padding:1px;
cursor:pointer;
}

.more, .close {
	text-decoration:underline;
	}
	
.poll_link li a {
	text-decoration:underline;
	}
	
