table
{
	table-border-color-light: rgb(255,102,153);
	table-border-color-dark: rgb(102,51,153); font-size:10pt; margin-left:2 
	background-color: #0000BB;
}

.bordered-table
{
	cellpadding:2;
	border: 1px solid #999999;
	border-collapse: collapse;
	background-color:#FFFFFF;
}

.bordered-table td
{
	cellpadding:2;
	border: 1px solid #999999;
	border-collapse: collapse;
	background-color:#FFFFFF;
}


.links-table
{
	margin: 0 5% 0 5%;
	cellpadding:2;
	border: 1px solid #999999;
	border-collapse: collapse;
	background-color:#FFFFFF;
	text-align: center;
	width:92%;
	font: normal 9pt Arial, Helvetica, sans-serif;
}

.links-table td
{
	padding: 4px 0 4px 0;
	cellpadding:2;
	border: 1px dotted #ccc;
	border-collapse: collapse;
	background-color:#FFFFFF;
	width: 33.3%;
}

.amazon-table
{
	text-align: left;
}

.amazon-iframe-col
{
	width: 124px;
	margin-bottom: 18px;
}

.amazon-table td
{
	vertical-align: top;
	margin-bottom: 18px;
	padding: 2px 0 16px 0;
}

.table-3-col, .table-2-col
{
	text-align:center;
}

.table-3-col td
{
	width:33%;
	padding: 4px 0 4px 0;
}

.table-2-col td
{
	width:49%;
	padding: 4px 0 4px 0;
}

.links-table-right
{
	display: inline;
	margin: 0 3% 0 5%;
	cellpadding:2;
	border: 1px solid #999999;
	border-collapse: collapse;
	background-color:#f3f3FF;
	text-align: left;
	width:33%;
	font: normal 9pt Arial, Helvetica, sans-serif;
	float:right;
}

.links-table-right td
{
	padding: 0 2px 12px 6px;
}

.links-table-right th
{
	text-align: left;
	font: bold 12pt Arial, Helvetica, sans-serif;
	padding: 4px 0 12px 6px;
}

.links-table-link
{
	font: bold 10pt Arial, Helvetica, sans-serif;
}

.links-table-subhead
{
	font: normal 9pt Arial, Helvetica, sans-serif;
}

.thumbs-gallery
{
	border:0;
	border-collapse: collapse;
	background-color:#FFFFFF;
	width:100%;
}

.thumbs-gallery td
{
	padding-bottom: 20px;
}


/***************************************************************************************/
/* trails table: for tables that must have white-bg data cells
/***************************************************************************************/
trails-table-boxer
{
	background: #999;
/*	background: #fff url(tbl-gradient6.png) repeat;*/
	padding: 0px 12px 16px 12px;
	border: 1px solid #333;
}

.trails-table, .text-table, .hotels-table, .sixty-pct-table
{
	border: 1px solid #000000;
	border-collapse:collapse;
	margin: 8px auto 8px auto;
	width: 100%;
	background: #fff;
}

.hotels-table
{
	width: 85%;
	margin: 0px auto 8px auto;
}

.sixty-pct-table
{
	width: 60%;
	margin: 0px auto 8px auto;
}

.trails-table td, .trails-table th, .hotels-table th, .sixty-pct-table td, .sixty-pct-table th
{
	font: normal 10pt Arial,Verdana,"Lucida Sans Unicode","Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
	text-align:center;
	padding:6px;
}

.text-table td, .text-table th, .hotels-table th
{
	font: normal 13px "Lucida Sans Unicode","Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
	text-align:left;
	padding:12px;
}

.trails-table th, .text-table th, .hotels-table th, .sixty-pct-table th
{
	font-weight: bold;
	border-bottom: 1px solid #000; 
	border-left: 1px dotted #444; 
	background: #D5D6D6 url("images/trails-th-gradient.png") repeat-x;
	padding: 4px;
}

.trails-table td, .text-table td, .hotels-table td, .sixty-pct-table td
{
	border-bottom: 1px dotted #c2c2c2;
	border: 1px dotted #404040;
	padding: 4px;
}

.text-table th, .text-table td, .hotels-table td
{
	padding: 12px;
}


.text-left th, .text-left td
{
	text-align:left;
	padding-left: 6px;
	padding-right: 6px;
}

/***************************************************************************************/
/* BG-TABLE classes: tables with textured backgrounds
/***************************************************************************************/
.bg-table-1, .bg-table-2, .bg-table-3, .bg-table-4, .fancy-table, .basic-table-1
{
	border: 1px solid #000000;
	border-collapse:collapse;
	margin: 0 auto 0 auto;
}

.bg-table-1, .fancy-table
{
	background: #FFF url("images/bg-clouds.jpg") repeat; 
	color: #000;
}
.bg-table-2
{
	background: #fff url("images/bg-tiled-gold.jpg") repeat;
	color: #000;
}
.bg-table-3
{
	background: #000 url("images/bg-tiled-night-sky.jpg") repeat;
	color: #ddd;
}
	
.bg-table-4
{
	background: #000 url("images/bg-tiled-olive.jpg") repeat;
	color: #fff;
}

.bg-table-1 caption, .bg-table-2 caption, .bg-table-3 caption, .bg-table-4 caption, .fancy-table caption, .basic-table-1 caption
{
	font-weight:bold;
	font-size:16px;
	padding:10px;
	margin: 0 auto 0 auto;
/*	background-color:#fff;*/
}

.bg-table-1 td, .bg-table-1 th, .fancy-table td, .fancy-table th, .basic-table-1 td, .basic-table-1 th
{
	font: normal 12px "Lucida Sans Unicode","Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
	text-align:center;
	padding:6px;
}

.bg-table-2 td, .bg-table-2 th, .bg-table-3 td, .bg-table-3 th, .bg-table-4 td, .bg-table-4 th, .basic-table-1 td, .basic-table-1 th
{
	font: normal 13px "Lucida Sans Unicode","Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
	text-align:left;
	padding:12px;
}

.bg-table-1 th, .bg-table-2 th, .bg-table-3 th, .bg-table-4 th, .fancy-table th, .basic-table-1 th
{
	border-bottom: 1px dotted #404040;
	font-weight:bold;
}

.bg-table-1 td, .bg-table-2 td, .bg-table-3 td, .bg-table-4 td, .fancy-table td, .basic-table-1 td
{
	border-bottom: 1px dotted #c2c2c2;
}

.fancy-table th
{
	font: normal 13px "Lucida Sans Unicode","Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
}

.fancy-table td
{
	padding: 8px 6px 8px 6px;
}

/***************************************************************************************/
/*  TEXTURE BOX: divs with textured backgrounds                                        */
/* texture box N style has border on table instead of box; texture box Nb the opposite */
/***************************************************************************************/
.texture-box-1, .texture-box-2
{
	margin: 0 auto 0 auto;
	padding: 8px 8px 8px 8px;
}

.texture-box-2
{
	border: 1px solid #000000;
	border-collapse:collapse;
}

.table-full
{
	width: 100%;
}

.texture-box-wide, .table-wide
{
	width: 92%;
}

.texture-box-medium, .table-medium
{
	width: 80%;
}

.texture-box-narrow
{
	width: 60%;
}

.box-bg-1
{
	background: #FFF url("images/bg-clouds.jpg") repeat; 
	color: #000;
}

.box-bg-2
{
	background: #fff url("images/bg-tiled-gold.jpg") repeat;
	color: #000;
}

.box-bg-3
{
	background: #222 url("images/bg-tiled-night-sky.jpg") repeat;
	color: #ddd;
}

.box-bg-4
{
	background: #222 url("images/bg-tiled-olive.jpg") repeat;
	color: #fff;
}


/***************************************************************************************/
/* EXTBG-TABLE classes: for tables designed to go inside TEXTURE-BOX objects                      */
/***************************************************************************************/
.extbg-table
{
	width: 100%;
}

.tbl-bg-1, .tbl-bg-2
{
	border: 1px solid #000000;
	border-collapse:collapse;
}

.tbl-bg-3, .tbl-bg-4
{
	border: 1px solid #ddd;
	border-collapse:collapse;
}

.extbg-table caption
{
	font-weight:bold;
	font-size:16px;
	margin: 0 auto 0 auto;
}


.extbg-table td, .extbg-table th
{
	font: normal 13px "Lucida Sans Unicode","Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
	text-align:left;
	padding:12px;
}

.tbl-bg-1 th, .tbl-bg-2 th
{
	border-bottom: 1px dotted #404040;
	font-weight:bold;
}

.tbl-bg-3 th, .tbl-bg-4 th
{
	border-bottom: 1px dotted #b6b6b6;
	font-weight:bold;
}

.tbl-bg-1 td, .tbl-bg-2 td
{
	border-bottom: 1px dotted #c2c2c2;
}

.tbl-bg-3 td, .tbl-bg-4 td
{
	border-bottom: 1px dotted #aaa;
}


/***************************************************************************************/

.compact td, .compact th
{
	font-size: 12px;
	font-family: "Lucida Sans Unicode","Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
	padding:6px;
}

.center-it td, .center-it th
{
	text-align: center;
}