@charset "utf-8";
/* CSS Document */

/*************************************************************************************
	BODY Style Sheet
*************************************************************************************/

html {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
	background-color: #FFFFFF;
	background: URL(../images/body_clouds.gif) repeat-x top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#page {
	position: relative;
	min-height: 100%;
}

* html #page {
	height: 100%;
}

/*************************************************************************************
	HEADER Style Sheet
*************************************************************************************/

.page_header {
	position: relative;
	width: 100%;
	display: block;
	height: 100px;
}

.page_header #header_logo_slogan {
	font-size: 11px;
	color: #999999;
}

.page_header #header_holder {
	width: 900px;
}

.page_header #logo_holder {
	display: inline;
	float: left;
}

.page_header #menu_holder {
	display: inline;
	float: right;
	height: 81px;
}

.page_header #menu_content {
	display: inline;
	margin: 39px 0 0 0;
	width: 635px;
	float: right;
}

.page_header #menu_options {
	font-size: 11px;
	display: inline;
	float: right;
	padding: 22px 0 5px 0;
}

.page_header #menu_options a {
	line-height: 15px;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	margin-bottom: 2px;
}

.page_header #menu_options a:hover {
	background: url(../images/header_menu_options_underline.png) repeat-x;
}

.page_header .header_dd_holder {
	font-size: 11px;
	display: inline;
	float: right;
	padding: 0 0 0 20px;
}

#header_dd_holder .header_dd_label {
	color: #666666;
	font-size: 10px;
}

.page_header .header_dd_collapsed {
	height: 29px;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.page_header .header_dd_holder a {
	color: #000000;
	text-decoration: none;
}

.page_header .header_dd_expanded {
	position: absolute;
	top: 0px;
	left: 0px;
}

.page_header .header_dd_icon {
	display: inline;
}

.page_header .header_dd_expanded a {
	font-size: 11px;
	color: #000000;
	text-decoration: none;
	padding-bottom: 2px;
}

.page_header .header_dd_expanded a:hover {
	background: url(../images/header_menu_options_underline.png) repeat-x;
}

/*************************************************************************************
	CONTENT Style Sheet
*************************************************************************************/
.page_body {
	padding-bottom: 69px;
}

.page_popup_body {
}

.page_body:after, .page_popup_body:after {
	content: " ";
	display: block;
	clear: both;
}

.page_body #body_holder {
	width: 900px;
	display: block;
}

.page_body #sidepanel_holder {
	float: left;
	width: 250px;
}

.page_body #sidepanel_holder img {
	display: block;
}

.page_body #search_content a {
	text-decoration: none;
}

.page_body #content_holder {
	position relative;
	margin-left: 270px;
}

.page_popup_body #content_holder {
	position relative;
	width: 630px;
	padding: 20px;
}

.normal_button
{
	cursor: pointer;
}

.normal_button_text
{
	font-size: 14px;
	font-weight: bold;
	color: #434343;
	padding: 2px 5px 2px 5px;
}

.normal_button_text a
{
	font-size: inherit;
	color: inherit;
	text-decoration: none;
}

#content_body_holder {
	padding: 15px;
}

/*************************************************************************************
	SIDEPANEL Style Sheet
*************************************************************************************/

.page_body #search_content {
	background: #2d4493 url(../images/sidepanel_panel/search_panel_02.png) no-repeat bottom;
	width: 226px;
	padding: 7px 12px 7px 12px;
	min-height: 700px;
}

.page_body #wizard_content {
	background: #2d4493 url(../images/sidepanel_panel/wizard_panel_02.png) no-repeat bottom;
	width: 226px;
	padding: 7px 12px 7px 12px;
	min-height: 700px;
}

.sidepanel_separator {
	width: 226px;
	height: 2px;
	background: url(../images/sidepanel_separator.png) repeat-x center;
	padding: 10px 0 10px 0;
}

.sidepanel_back_link {
	background: url(../images/search_type_title_arrow.png) no-repeat left;
	padding: 5px 0px 5px 20px;
}

.sidepanel_back_link a {
	font-size: 13px;
	color: #ffcc01;
	text-decoration: none;
}

.sidepanel_back_link a:hover {
	background: url(../images/sidepanel_back_underline.png) repeat-x;
}

/*************************************************************************************
	WIZARD Style Sheet
*************************************************************************************/

.wizard_step_title {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	width: 100%;
	padding: 5px 0 5px 0;
}

.wizard_step_title_icon_1 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_1.png) no-repeat;
}

.wizard_step_title_icon_2 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_2.png) no-repeat;
}

.wizard_step_title_icon_3 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_3.png) no-repeat;
}

.wizard_step_title_icon_4 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_4.png) no-repeat;
}

.wizard_step_title_icon_5 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_5.png) no-repeat;
}

.wizard_step_title_d {
	font-size: 14px;
	font-weight: bold;
	color: #96a2c9;
	width: 100%;
	padding: 5px 0 5px 0;
}

.wizard_step_title_icon_d_1 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_d_1.png) no-repeat;
}

.wizard_step_title_icon_d_2 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_d_2.png) no-repeat;
}

.wizard_step_title_icon_d_3 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_d_3.png) no-repeat;
}

.wizard_step_title_icon_d_4 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_d_4.png) no-repeat;
}

.wizard_step_title_icon_d_5 {
	padding: 5px 0 20px 35px;
	background: url(../images/sidepanel_panel/wizard_steps_icon_d_5.png) no-repeat;
}

/*************************************************************************************
	SEARCH Style Sheet
*************************************************************************************/

.search_type_title {
	font-size: 14px;
	font-weight: bold;
	color: #ffcc00;
	width: 100%;
	padding-top: 2px;
	padding-bottom: 2px;
}

.search_type_title_arrow {
	background: url(../images/search_type_title_arrow.png) no-repeat right;
}

.search_type_dim_title {
	font-size: 14px;
	font-weight: bold;
	color: #6b7fc2;
	width: 100%;
	background: url(../images/search_type_dim_title_arrow.png) no-repeat right;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
}

.search_type_dim_title  a{
	color: #6b7fc2;
}

.search_type_dim_title  a:link {
	color: #6b7fc2;
}
.search_type_dim_title  a:visited {
	color: #6b7fc2;
}
.search_type_dim_title  a:hover {
	color: #6b7fc2;
}
.search_type_dim_title  a:active {
	color: #6b7fc2;
}

#search_content input {
	border: none;
	height: 16px;
	margin: 3px;
	padding: 0;
}

#search_content input.search, #search_content select.search {
	font-weight: bold;
	font-style: normal;
	color: #999;
}

.search_label {
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
	color: #999;
	margin: 3px;
	padding: 0;
	text-align: center;
}

#search_content input.search_dim {
	font-weight: normal;
	font-style: italic;
	color: #999;
}

input.date {
	font-weight: bold;
	color: #999;
	text-align: center;
}

#search_content select {
	border: none;
	background: #ffffff;
	margin: 3px 3px 3px 3px;
}

#search_by_destination_options {
	font-size: 12px;
	color: #ffffff;
	width: 100%;
}

#search_in_site_options {
	font-size: 12px;
	color: #ffffff;
	width: 100%;
}

#search_filter_options {
	font-size: 12px;
	color: #ffffff;
	width: 100%;
}

#search_filter_options input {
	padding: 0;
	margin: 0;
}

.search_button {
	cursor: pointer;
}


#search_button {
	cursor: pointer;
}

#search_button_text {
	font-size: 14px;
	font-weight: bold;
	color: #2d4493;
	padding: 2px 5px 2px 5px;
}

.search_button_text {
	font-size: 14px;
	font-weight: bold;
	color: #2d4493;
	padding: 2px 5px 2px 5px;
}


.expandable_control {
	cursor: pointer;
}

.expandable_control input {
	cursor: pointer;
}

#dropdown_dd {
	position: absolute;
	display: none;
}

#dropdown_holder {
	background-color: #fff;
	width: 100%;
}

#dropdown_holder #dropdown_options {
	list-style: none;
	margin: 0;
	padding: 1px 2px 0 1px;
	width: 100%;
}

#dropdown_holder #dropdown_options li {
	font-size: 13px;
	font-weight: normal;
	color: #000;
	padding: 1px 4px 1px 6px;
	cursor: pointer;
	width: 100%;
}

#dropdown_holder #dropdown_options li:hover {
	background-color: #2d4493;
	color: #cb8317;
}

#dropdown_holder #dropdown_options li.selected {
	font-weight: bold;
	color: #000;
}

#search_calendar_dd {
	position: absolute;
	display: none;
}

#search_calendar_dd_holder {
	background-color: #ffffff;
	width: 147px;
	padding: 2px;
	margin: 0;
}

/*************************************************************************************
	HOMEPAGE Style Sheet
*************************************************************************************/

.homepage_box_content
{
	width: 100%;
	background: url(../images/content_panel/homepage_boxes_02.png) repeat-x;
	min-width: 290px;
	min-height: 100px;
}

.homepage_box_content_text
{
	padding: 10px 5px 0 5px;
	text-align: left;
}

#homepage_box_content_title
{
	font-size: 14px;
	font-weight: bold;
	color: #2d4493;
	padding: 10px 5px 0 5px;
	text-align: left;
}

#homepage_box_content_icon {
	margin: 0 10px -45px 0;
}

#homepage_box_content_list {
	font-size: 12px;
	text-align: left;
	font-weight: normal;
	color: #000000;
	padding: 10px 0 0 0;
	margin: 0;
}

#homepage_box_content_list a {
	text-decoration: none;
	color: #000000;
}

#homepage_box_content_list a:hover {
	background: url(../images/footer_options_underline.png) repeat-x;
}



/*************************************************************************************
	New HOMEPAGE Style Sheet
*************************************************************************************/

.homepage_box_content {
	width: 100%;
	background: url(../images/content_panel/homepage_boxes_02.png) repeat-x;
	min-width: 290px;
	min-height: 100px;
}

.homepage_box_content_title {
	font-size: 14px;
	font-weight: bold;
	color: #2d4493;
	padding: 10px 5px 0 5px;
	text-align: left;
}

.homepage_box_content_icon {
	margin: 0 10px -45px 0;
}

.homepage_box_content_list {
	font-size: 12px;
	text-align: left;
	font-weight: normal;
	color: #000000;
	padding: 10px 0 0 0;
	margin: 0;
}

.homepage_box_content_list a {
	text-decoration: none;
	color: #000000;
}

.homepage_box_content_list a:hover {
	background: url(../images/footer_options_underline.png) repeat-x;
}

/*************************************************************************************
	CONTENT Style Sheet
*************************************************************************************/

#content_holder h1 {
	font-size: 20px;
	font-weight: bold;
	color: #ffcc00;
	padding: 10px 0 18px 10px;
	margin: 0px;
}

#content_holder h2 {
	font-size: 15px;
	font-weight: bold;
	color: #3d61b9;
	padding: 5px 0 10px 0px;
	margin: 0px;
}

.dim_h2 {
	color: #ababab;
}

#content_holder h3 {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	padding: 0 0 10px 0px;
	margin: 0px;
}

#content_holder input {
	border: none;
	height: 16px;
	margin: 3px;
	padding: 0;
}

#content_holder textarea {
	border: none;
	margin: 3px;
	padding: 0;
}

#content_holder select.shadow_border {
	border: none;
	margin: 3px 3px 3px 3px;
}

.content_header_label {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	padding: 3px 5px 3px 5px;
}

.content_header_dim_label {
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	padding: 3px 20px 3px 20px;
}

#content_tab_star_rating {
	float: right;
	margin: 8px 15px 0 0;
	padding: 6px 10px 6px 10px;
	background: url(../images/rating_background_content_tab.png);
}

#content_tab_establishment_type {
	float: right;
	margin: 0;
	padding: 12px 5px 6px 10px;
	font-size: 16px;
	color: #FFFFFF;
}

.content_row_separator {
	padding: 10px 0 10px 0;
	width: 100%;
	background: url(../images/content_rows_horizontal_separator.png) repeat-x center;
}

#content_holder #form_field_label {
	font-size: 13px;
	font-weight: bold;
}

a.search_result_name {
	font-size: 16px;
	color: #3d61b9;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/content_options_underline_dim.png) repeat-x bottom;
}

a.search_result_name:hover {
	background: url(../images/content_options_underline.png) repeat-x bottom;
}

a.search_side_result_name {
	font-size: 14px;
	color: #3d61b9;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/content_options_underline_dim.png) repeat-x bottom;
}

a.search_side_result_name:hover {
	background: url(../images/content_options_underline.png) repeat-x bottom;
}

a.search_establishment_on_map {
	font-size: 13px;
	color: #a0a0a0 !important;
}

a.grey_href {
	color: inherit;
	text-decoration: none;
	background: url(../images/content_options_gray_underline_dim.png) repeat-x bottom;
}

a.grey_href:hover {
	background: url(../images/content_options_gray_underline.png) repeat-x bottom;
}

a.orange_href {
	color: #cb8317;
	text-decoration: none;
	background: url(../images/content_options_orange_underline_dim.png) repeat-x bottom;
}

a.orange_href:hover {
	background: url(../images/content_options_orange_underline.png) repeat-x bottom;
}

table.gray_shade .paragraph_info {
	color: #494949;
	padding: 10px;
}

.special_info_header {
	color: #909090;
	font-weight: bold;
	font-size: 14px;
}

#gray_shade #table_info th {
	font-weight: bold;
}

#gray_shade #table_info td, #gray_text {
	color: #606060;
}

#content_body_holder .error_message {
	font-size: 13px;
	font-weight: bold;
	color: #BB0000;
}

#content_body_holder .success_message {
	font-size: 13px;
	font-weight: bold;
	color: #090;
}

#content_body_holder #required_symbol {
	display: inline;
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	color: #F63;
	padding-left: 2px;
}

#content_body_holder #required_label {
	display: inline;
	padding-left: 2px;
	padding-right: 15px;
	font-weight: bold;
	color: #999;
}

/*************************************************************************************
	FOOTER Style Sheet
*************************************************************************************/

.page_footer, .page_popup_footer {
	position: absolute;
	bottom: 0;
	height: 69px;
	width: 100%;
	display: block;
	background: url(../images/footer_bg.png) repeat-x top;
}

.page_footer #footer_holder {
	width: 900px;
	height: 29px;
	padding: 30px 0 0 0;
}

.page_popup_footer #footer_holder {
	width: 630px;
	height: 29px;
	padding: 30px 0 0 0;
}

.page_footer #copyright_holder, .page_popup_footer #copyright_holder
{
	display: inline;
	float: left;
	font-size: 12px;
	color: #9e9e9e;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
}

.page_footer #links_holder, .page_popup_footer #links_holder
{
	display: inline;
	float: right;
	font-size: 12px;
	color: #000000;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
}

.page_footer #links_holder a {
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}

.page_footer #links_holder a:hover {
	background: url(../images/footer_options_underline.png) repeat-x bottom;
}


.tab_panel_content {
	color: black;
	padding: 4px;
	text-align: center;
}

.hide
{
	display: none;
}

.hiddenSpan
{
	display: none;
}
