@charset "utf-8";
/* CSS Document */


/* GLOBAL RESET */

body,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;}

fieldset,img {border:0;}

a img,:link img,:visited img {border:none;}

a:focus {outline: 0;}

:link,:visited {text-decoration:none}

address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}

table {border-collapse: collapse; border-spacing: 0;} 

ul {list-style:none; margin: 0 0 0 2px;}

caption,th {text-align:left;}

h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}

/* GLOBAL STYLES */

body { text-align:center; width: 100%; }

.container { background-color:white; text-align:center; font-family: Helvetica, Arial, sans-serif; /*max-width: 600px;*/ margin: 0 auto; width: 100%; }

.optcontainer { text-align:center; font-family: Helvetica, Arial, sans-serif; max-width: 250px; margin: 0 auto; width: 100%; }

img.header a { text-align:center; }

.footeritems{clear:both;width:310px !important;margin:10px auto 10px auto;text-align:center;font-size: 9px;color:#737373;}
.footeritems tr td{text-align:center !important;padding:1px 5px;}
.footeritems tr td ul{width:auto;margin:0 auto;padding:0;}
.footeritems tr td ul li{float:left;width:33%;}
.footeritems tr td ul li.brdr{float:left;width:33%;border-left:solid 1px #ccc;text-align:center;}
.footeritems tr td a{margin:0 5px !important; }

/* ----------------------------- HOME STYLES ------------------------------- */

table.hp_table { margin: 0 auto; }

img.homepic { text-align:center; padding-left:3px; }

p.main { text-align:center; }

.main_menu { width: 249px; text-align:center; margin: 0 auto; }


.tablenav {text-align:center; margin: 0; padding: 0; width:306px; }
.tablenav tr td{font-size: 14px; color:#FFF; font-weight: bold; height:auto; 
		 vertical-align:middle;}

.tablenav tr td h2 {color:#FFF;width:auto;border-bottom:solid 6px #fff;padding:10px;background:url(../images/hp_btn.png) top left;background-color:#e15c0d; }
.tablenav tr td h2 a {width:100%;height:100%;display:block;color:#FFF;overflow:hidden;}
.tablenav tr td h2 a strong {font-weight:bold; float:left; text-transform:uppercase;}




ul.main { text-align:center; margin: 0; padding: 0; width:306px; }

ul li.hp_op { width:296px; overflow:hidden; margin-bottom:6px;padding-right:10px; font-size: 14px; color:#FFF; font-weight: bold; height:auto; 
		background-image:url(../images/hp_btn.jpg); background-color:#e15c0d; vertical-align:middle;
}

ul li.hp_op img{float:right;margin:10px 0 0 0;}

/*
ul li.hp_op { background-color:#F90; width:247px; text-align:center; margin: 2px auto;
		font-size: 14px; color:#FFF; font-weight: bold; height: 36px;
		background-image:url(hp_op_bg.jpg); background-repeat:repeat-x; vertical-align:middle; display:block;
}
*/

ul li.hp_op a { cursor:hand; display:block; color:#FFF;  width:100%; height:100%; }
ul li.hp_op a h2 { height: 36px;}
ul li.hp_op a h2 strong { font-weight:bold; padding:10px 0 0 10px; float:left; display:block; }


/* ----------------------------- SUBPAGES STYLES ------------------------------- */

table.sub_table { margin: 0 auto; width: 100%; text-align: center; }
table.sub_table tr td{ padding:0 0 0 0; }

.main_content { width:100%; text-align:center; position:relative; margin: auto; }

.main_nav { width:100%; text-align:center; margin: 0 auto; position:relative; }

.mainnav { text-align:center; padding: 0; width: 100%; position: relative; margin: 0 auto; }

.mainnav tr td{padding:5px 0 !important;}
.mainnav tr td a{display:block !important;}

.sub_op { 
		width: 25%; /*width: 24%;*/ text-align:center; /*margin: 1px 1px 7px 2px;*/ border-right: 1px #FFF solid; border-left: 1px #FFF solid;
		font-size: 11px; color:#FFF; font-weight: bold; /*height: 14px;min-width: 85px;*/
		background-image:url(../images/bg_subopt2.jpg);background-color:#6a6a6a; background-repeat:repeat-x;	
		list-style-position:outside; list-style-type:none; /*padding-bottom: 3px;*/
}

.sub_selected { 
		width: 25%; /*width: 24%;*/ text-align:center; /*margin: 1px 1px 7px 2px;*/ border-right: 1px #FFF solid; border-left: 1px #FFF solid;
		font-size: 11px; color:#FFF; font-weight: bold; /*height: 14px;min-width: 85px;*/
		background-image:url(../images/bg_subopt1.jpg);background-color:#e15c0d; background-repeat:repeat-x;
		list-style-position:outside; list-style-type:none; /*padding-bottom: 3px;*/
}

.sub_op a { 
		width: 100%; text-align:center; padding:0; margin:0;
		font-size: 11px; color:#FFF; font-weight: bold;
		list-style-position:outside; list-style-type:none;
}
.sub_selected a { 
		width: 100%; text-align:center; padding:0; margin:0;
		font-size: 11px; color:#FFF; font-weight: bold;
		list-style-position:outside; list-style-type:none;
}

/*.nav_td_last { border: none !important; }/*

.hp_op h2 strong { font-weight: bolder; }

/*
ul li.sub_op { width: auto; text-align:center; margin: 0 1px 10px 0; padding: 2px 1px 0 0;
		font-size: 14px; color:#FFF; font-weight: bold; height: 14px;
		float:left; list-style-position:outside; list-style-type:none;
} */

/* ----------------------------- ATTRACTIONS ------------------------------- */

.attr { margin: 2px auto; text-align: left; width: auto; }

.sub_checklistform {  }

.sub_checklist { clear:both; border: 1px #999 solid; width:202px; max-width: 202px; font-size:12px; color:#e77527; margin: 0 auto; } 

.sub_checklist input { clear:both; margin: 5px; }

.sub_checklist input label { float:right; }

.sub_checklist p.checkopt1 { background-color:#fcedc0; margin: 1px; width:100%; max-width: 200px; text-align:left; vertical-align:middle; }

.sub_checklist p.checkopt2 { background-color:#fadc88; margin: 1px; width:100%; max-width: 200px; text-align:left; vertical-align:middle; }

.sub_checkselect { margin: 3px auto; text-align:center; /*max-width: 208px; width:57%;*/ }

.submitbtn { margin: 2px 0; text-align:center; background-color: #d54749; color:#FFF; padding: 2px; border:1px solid; border-color: #FFFFFF;  }

/* ----------------------------- ATTRACTIONS - OPTIONS ------------------------------- */

p.results_on { color:#666666; clear:both; font-size:small; text-align:left; padding-left: 12px; }

.result_box { border-bottom:1px #666 dotted; margin: 3px 3px 3px 20px; text-align:left; color:#333; font-size:small; float:right; width: 97%; }
.result_box a { color:#e05206; text-decoration:none; font-size:small;}

span.result_loc { margin-left: 15px; }

p.result_desc { margin-top: 3px; margin-left: 15px;margin-bottom:5px;}
a.result_loc { margin-left: 15px;}
p.result_desc img { float: right; margin: 5px; }

h3.result_ttl { color:#e05206; }

.viewmap { clear: both; margin-bottom: 3px; }

a.symbol { float: left; margin-right: 3px; margin-top: 2px; height: 100%; width: }

.result_ext { display: none; width: 97% }

a.linkmap { margin: 10px 0px 10px 15px; background-color: #d54749; color:#FFF; padding: 2px; border:1px solid; border-color: #d54749;  }

div.result_item {
margin-bottom:10px;
}

.ids { display:none; }
/* ----------------------------- MY ITINERARY - FORM ------------------------------- */

.iti_form { margin: 10px auto; width: 100%; text-align:center; }
.iti_form label { color:#666666; font-size:small; text-align:center; padding-left: 5px; }
.iti_form input { width:60%; margin: 2px; text-align: left; }
.iti_form input.submitbtn {width:auto; padding:0 3px; text-align:center;}


/* ----------------------------- ATTRACTIONS - ALTERNATIVES ------------------------ */

.pic_map { height:auto; margin: 10px 10px 0 0; text-align:left; width: 100%; }

.result_box_alt { margin: 3px 13px 13px 0; text-align:left; color:#333; font-size:small; float:right; width: 95% }

.alt_desc { float:none; height:auto;
		text-align: left; width: 100%;
}

form.result_map { text-align:left; }

.linkmapalt { margin: 2px 0; text-align:center; background-color: #d54749; color:#FFF; padding: 2px; border:1px #d54749 solid;  }

a.result_loc_alt { margin-left: 0; color:#e05206; }

span.result_loc_alt { margin-left: 0; }

p.result_desc_alt { padding-top: 5px; width: 97% }

/* ----------------------------- FOOTER ------------------------------- */



/* --------------------- SEARCH RESULTS PAGE--------------------------- */

.refinesearch-box {width:100%;height:30px;}
.refinesearch-box .content {background-color:#cfcfcf; padding: 2px 10px 2px 10px; height: 25px;}
.refinesearch-box .content select {float:left; margin-left:5px; margin-top: 2px;}
.refinesearch-box .content a {float:right; margin-right:5px; margin-top: 0px;}

/* --------------------- SEARCH RESULTS PAGE--------------------------- */
