
/*-------------------
	General Setup
---------------------*/

html, body {
	background: #fff; margin: 0; padding: 0;
	background: none;
	
	overflow: hidden;
}

body{
	font-family: Arial, Helvetica, Helvetica Neue, sans-serif;
	font-size: 12px;
}

div, ul, #imap_container ul{
	margin: 0;
	padding: 0;
}

.clear_div{
	clear: both;
}

#imap_container{	
	width: 100%;
	/*height: 100%;*/
	text-align: center;
}

#imap{
	width: 100%;
	height: 100%;
	max-height: 680px;
	margin: 0 auto;
	position: relative;
}

#map_canvas{
	float: right;
	width: 100%;
	height: 555px;
}

#map_canvas_holder{
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	position: relative;
	height: 948px;
	height: 555px;
}

.google_logo{
	left: auto !important;
	bottom: 15px !important;
	right: 0px !important;
}


/* Header */
#imap_header{
	width: 100%;
}

#imap_fast_find, #imap_controls, #imap_support{
	float: left;
}


#imap_fast_find{
	width: 40%;
}


#imap_controls{
	width: 45%;
}


#imap_support{
	width: 15%;
}


/* 		Header  Labels		 */
	
	#imap_header_label, #imap_header_reverse_label{
		width: 100%;
		height: 17px;
		border-collapse: collapse;
		border: 0;
	}

	#imap_header_label td, #imap_header_reverse_label td{
		border-collapse: collapse;
		border: 0;
	}
	
	#imap_header_label_padding{
		width: 8px;
	}
	
	#imap_header_tab_left, #imap_header_tab_right, #imap_header_reverse_tab_left, #imap_header_reverse_tab_right{
		width: 17px;
	}
	
	#imap_header_tab_left{
		
	}
	
	#imap_header_tab_right{
	
	}
	
	#imap_header_label_text, #imap_header_reverse_label_text{
		text-align: left;
		padding: 0 8px;
	}
	
	#imap_header_label_hr{
		border: 0;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 6px;
	}
	
	
	/* Reverse Tab */
	
	#imap_header_reverse_label_padding{
		width: 27px;
	}
	
	#imap_header_reverse_tab_left{
	
	}
	
	#imap_header_reverse_tab_right{

	}
	
	#imap_header_reverse_label_text{
		text-align: center;
		font-size: 11px;
	}



/* 		Header Buttons		 */	
	
	#imap_header_buttons{
		height: 50px;
		border-top: solid 1px #000000;
	}
 
 	.imap_header_button{
		height: 100%;
		float: left;
		text-align: center;
		position: relative;
		cursor: pointer;
	}
	
	.imap_header_button_click_area{
		width: 100%;
		height: 100%;
	}
	
	.imap_header_button h2, .imap_footer_share_button_text{
		margin: 0;	
		font-size: 13px;
		line-height: 3.75;		
	}
	
	.imap_header_button_over{
		display: none;
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
	}	
	
	
		
	#imap_fast_find .imap_header_button{
		width: 32%;
		margin: 0 1.33% 0 0;
	}
	
	#imap_fast_find #imap_header_buttons{
		border-left: solid 1px #000000;
	}
	
	
	.imap_map_key_button_full, .imap_header_routes_button_full, .imap_header_areas_button_full{
		width: 375px !important;
	}
	
	.imap_map_key_button_half, .imap_header_routes_button_half, .imap_header_areas_button_half{
		width: 184px !important;
	}
	
	.imap_map_key_button_hide, .imap_header_routes_button_hide, .imap_header_areas_button_hide{
		display: none;
	}
	
	
	
	#imap_controls .imap_header_button{
		margin: 0 1% 0 0;
	}
	
	#imap_header_pan_button{
		width: 16%;	
	}
	
	#imap_header_zoom_button{
		width: 32%;	
	}
	
	#imap_header_navigator_button{
		width: 27%;	
	}
	
	#imap_header_map_view_button{
		width: 21%;	
	}
	
	
	
	#imap_support #imap_header_buttons{
		border-right: solid 1px #000000;
	}		
		
	#imap_header_contact_button{
		width: 62%;
		margin: 0 3% 0 0;
	}
	
	#imap_header_help_button{
		width: 35%;
	}
	


	
	
/* Footer */
#imap_footer{
	width: 100%;
	margin: -17px 0 0 0;
	position: relative;
	z-index: 1;
	float: left;
}

#imap_personal, #imap_map_view_toggle, #imap_logo{
	float: left;
}


 
#imap_personal{
	/*width: 41%;*/
	width: 504px;
}

#imap_logo{
	/*width: 59%;*/
}

#imap_logo {
   /* width: 58.3%;*/
   /*width: 58%;*/
   width: 547px;
}

.imap_logo_after_directions{
	/*width: 47.65% !important;*/
	/*width: 47% !important;*/
	width: 451px !important;
}
/*
#imap_map_view_toggle + #imap_logo {
    width: 24.3%;
}
*/

#imap_footer_hr{
	clear: both;
	
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 6px;
}


/* 		Footer Buttons		 */
	#imap_footer #imap_header_buttons{
		height: 40px;		
		border-top: solid 1px #000000;
		border-bottom: solid 1px #000000;
	}
	#imap_footer #imap_header_label_hr{
		height: 3px;
	}
	
	
	#imap_footer .imap_header_button h2, .imap_footer_share_button_text{
		line-height: 3.5;		
	}
	

	#imap_personal .imap_header_button{
		margin: 0 4px 0 0;
		padding: 0 9px;
	}
	
	#imap_personal #imap_header_buttons{
		border-left: solid 1px #000000;
	}
	
	#imap_footer_share_button{
		/*width: 26%;*/
	}
	
	#imap_footer_trip_planner_button{
		/*width: 30%;*/
	}
	
	#imap_footer_sample_itinerary_button{
		/*width: 41%;*/
	}
	
	
	#imap_footer_share_button img{
		/*float: left;*/
		margin: 3px 0 0 9px;
		vertical-align: middle;
	}
	
	.imap_footer_share_button_text{
	    display: inline-block;
		font-weight: bold;
		height: 40px;
		vertical-align: middle;
	}
	
	/*
	#imap_footer_share_button h2{
		float: left;
		width: 58px;	
	}
	*/


	.imap_share_button_full, .imap_header_sample_itinerary_button_full, .imap_header_trip_planner_button_full, .imap_header_directions_button_full{
		width: 479px !important;
	}
	
	.imap_share_button_half, .imap_header_sample_itinerary_button_half, .imap_header_trip_planner_button_half, .imap_header_directions_button_half{
		width: 229px !important;
	}
	
	.imap_share_button_third, .imap_header_sample_itinerary_button_third, .imap_header_trip_planner_button_third, .imap_header_directions_button_third{
		width: 145px !important;
	}
	
	.imap_share_button_hide, .imap_header_sample_itinerary_button_hide, .imap_header_trip_planner_button_hide, .imap_header_directions_button_hide{
		display: none;
	}
	


	#imap_map_view_toggle_button_bg{
		width: 98%;
		text-align: center;
	}
	
	.imap_map_view_quick_toggle_label{
		width: 250px !important;
	}
	
	#imap_map_view_toggle_property_button, #imap_map_view_toggle_vicinity_button {
		border: 2px solid #808080;
		color: #4D4D4D;
		float: left;
		font-size: 11px;
		font-weight: bold;
		height: 14px;
		margin: 7px 0 0 10px;
		padding: 5px;
		vertical-align: middle;
	}
	
	#imap_map_view_toggle_property_button:hover, #imap_map_view_toggle_vicinity_button:hover{
		background: #B3B3B3;
	}
	
	.imap_map_view_quick_toggle_div {
		float: left;
		height: 100%;
		margin: 0 0 0 10px;
		width: 5px;
	}
		

	#imap_logo #imap_header_buttons{
		border-right: solid 1px #000000;
	}

	#imap_header_logo_button{
		width: 100%;
		position: relative;
		text-align: left;
	}
	
	#imap_header_logo_button img {
		height: 20px;
		position: absolute;
		right: 23px;
		top: 5px;
		border: none;
	}
	
	.imap_footer_copyright {
		bottom: 2px;
		font-size: 0.75em;
		position: absolute;
		right: 4px;
	}
	
	#imap_header_logo_button .imap_map_view_quick_toggle_div +  img{
		width: 22%;
	}






/*-----------------
	Support
----------------*/


/* Help Button */

#imap_header_help_button{
	position: relative;
}

#imap_help_button{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 33px;
	height: 33px;
	border-collapse: collapse;
	border: 0;	
		cursor: pointer;
}


#imap_pre_load_help_button_over{ 	
	display: none;
}

#imap_pre_load_help_button_click{ 	
	display: none;
}


/*---------------
	Panels
-----------------*/

/*	General Panel */
.imap_general_panel{
	display: none;
	margin: 4px 0 6px;
	position: absolute;
	z-index: 1110;
	max-height: 500px;
}

.imap_general_panel_top, .imap_general_panel_top_right, .imap_general_panel_bottom, .imap_general_panel_bottom_right{
	float: right;
	/*width: 450px;
	height: 200px;*/
}

.imap_general_panel_top{
	background-position: top left !important;
}

.imap_general_panel_top_right{
	width: 15px;
	/*height: 200px;*/
	background-position: top right !important;
	
}

.imap_general_panel_bottom{
	/*width: 450px;*/
	height: 15px;
	background-position: bottom left !important;
}

.imap_general_panel_bottom_right{
	width: 15px;
	height: 15px;
	background-position: bottom right !important;
}

.imap_general_panel_content{
	margin-top: 15px;
	margin-left: 15px;
	max-height: 500px;
    overflow-x: hidden;
    overflow-y: auto;
}


/*	Side Panel */
.imap_side_panel{
	display: none;
	/*margin: 4px 0 6px;*/
	top: 0;
	left: 0;
	height: 555px;
	position: absolute;
	z-index: 1100;
	width: 450px;
}

.imap_side_panel_main, .imap_side_panel_bottom{
	width: 100%;
}

.imap_side_panel_bottom{
	clear: both;
	height: 12px;
}

.imap_side_panel_main{
	overflow: hidden;
}

#imap_side_panel_holder{
	height: 504px;
	width: 410px;
	float: left;
	overflow: hidden;
}

.imap_side_panel_header{
	text-align: right;
	height: 30px;
	padding: 8px 7px 0 0;
	margin: 0 3px 0 0;
	font-weight: bold;
}

#imap_exit_button, .imap_exit_button{ 	
	width: 31px;
	height: 30px;
	vertical-align: middle;
	float: right;
		cursor: pointer;
}


#imap_pre_load_exit_button_over{ 	
	display: none;
}

#imap_pre_load_exit_button_click{ 	
	display: none;
}


.imap_side_panel_scroll{
	width: 35px;
	height: 504px;
	float: left;
	margin: 0 3px 0 0;
}


.imap_side_panel_field_message{
	font-size: 11px;
	text-align: right;
	padding: 0 25px 0;
	margin: 0;
}



.imap_side_panel_loadng_holder, .imap_side_panel_error_holder, .imap_side_panel_error_holder_bg{
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2000;
}

.imap_side_panel_loadng_holder, .imap_side_panel_error_holder_bg, #imap_main_loading_window_bg{
	background: #EEEEEE;
	opacity: 0.8;
	filter: alpha(opacity: 80);
}

.imap_side_panel_error_holder_bg{
	display: block;
	z-index: 0;

}


.imap_side_panel_loadng_image_holder, .imap_side_panel_error{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.imap_side_panel_loadng_image_holder{
	height: 70px;
	width: 130px;
}

.imap_side_panel_loadng_image_holder h2{	
}


.imap_side_panel_error{
	height: 150px;
	width: 90%;
	padding: 5px;
	text-align: center;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#imap_side_panel_error_data{
	font-weight: bold;
	font-size: 18px;
	/*color: #CC0000;*/
	margin: 30px 20px 30px 5px;
}

#imap_side_panel_error_buttons {
    padding: 10px;
}
#imap_side_panel_error_button {
    padding: 5px 10px;
    margin: 0 7px;
	text-decoration: none;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


.imap_side_panel_sub_header{
	float: left;
	font-size: 16px;
	margin: 0 10px;
}


#imap_map_key_panel .imap_side_panel_header{
	min-height: 30px;
	height: auto;
}

#imap_map_key_quick_toggle{
    height: 42px;
    margin: 0 0 5px;
    text-align: center;
    width: 100%;
}

#imap_map_key_quick_toggle > div{
	float: none;
	display: inline-block;
	cursor: pointer;
}


/*------------
	MISC
--------------*/


/*	Vertical Scroller */
/*.imap_vert_scroll_holder{
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}

#imap_vert_scroll_stripe{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 28px;
	height: 98%;
	background: url('../images/imap_scroll_vert_bg.png') repeat-y;
	z-index: 0;
	
	
}

.imap_vert_scroll_up_button{
	width: 24px;
	height: 26px;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 1;
	background: url('../images/imap_up_button.png') no-repeat;	
}

.imap_vert_scroll_down_button{
	width: 24px;
	height: 26px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url('../images/imap_down_button.png') no-repeat;	
}


.imap_vert_scroll_cursor_holder{
	padding: 26px 0;
	height: 88%;
	width: 100%;
	position: relative;
	text-align: center;
}

.imap_vert_scroll_cursor{
	width: 22px;
	height: 15px;
	background: url('../images/imap_scroll_cursor.png') no-repeat;
	cursor: pointer;
	border: none !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}*/


/*  Vertical Scroller */

.imap_scrollee_holder{
	overflow: hidden;
	position: relative;
}

.imap_scrollee{
	position: absolute;
}

.imap_vert_scroll_holder{
	display: none;
	width: 28px;
	height: 97%;
	margin: 5px auto 0;
	text-align: center;
}

.imap_vert_scroll_button_holder{
	height: 26px;
}

.imap_vert_scroll_up_button, .imap_vert_scroll_down_button{
	width: 31px;
	height: 30px;
}

.imap_vert_scroll_up_button{
	margin: -7px auto 0;
}

.imap_vert_scroll_down_button{
	margin: 0 auto -16px;
}

.imap_vert_scroll_cursor_holder{
	position: relative;
	height: 100%;
	width: 100%;
}


.imap_vert_scroll_cursor{
	width: 25px;
	height: 15px;
	cursor: pointer;
	border: none !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	/*bottom: 0;*/
	margin: auto;
}



#imap_pre_load_up_button_over{ 	
	display: none;
}

#imap_pre_load_up_button_click{ 	
	display: none;
}


#imap_pre_load_down_button_over{ 	
	display: none;
}

#imap_pre_load_down_button_click{ 	
	display: none;
}





/*--------------------------
		Checkbox
----------------------------*/

.imap_checkbox{	
	width: 19px;
	height: 19px;
	margin: 0 auto;
}




/*--------------------------
	Flash Animation
---------------------------*/

#flash_holder{
	/*display: none;*/
	position: absolute;
}

#intro_animation{
	visibility: visible;
}



/*------------------------------------
	Email / Print Template
--------------------------------------*/

#imap_email_print_holder p{
	margin: 0;
}

#imap_email_print_sub_header h2{
	font-size: 18px;
}

#imap_email_print_header {
	height:89px;
	position:relative;
}

#imap_email_print_header img {
	max-height:89px;
}

#imap_email_print_header img {
	/*position:absolute;*/
	vertical-align:middle;
	/*top:0;
	bottom:0;*/
	margin:auto 3px 20px;
}

#imap_email_print_imap_logo {
	right:0px;
}

#imap_email_print_body_holder > div, #imap_email_print_footer {
	padding: 10px 10px 10px 50px;
}

#imap_email_print_body_footer_custom {
/*	float:left; */
	min-height:20px;
	width:50%;
	vertical-align: middle;
}
#imap_email_print_sponsor {
/*	float:left;*/
	font-weight:bold;
	width:50%;
	vertical-align: middle;
}
#imap_email_print_sponsor img {
	margin:0 35px;
	vertical-align:middle;
}

#imap_email_print_body_footer {
	max-height:53px;
}

#imap_email_lc_footer {
    padding: 10px;
    text-align: center;
}



/*----------------------------
	Main Loading Template
----------------------------*/

#imap_main_loading_window {
    height: 97%;
    left: 0;
    position: absolute;
    top: 3%;
    width: 100%;
    z-index: 10000;
	vertical-align: middle;
	display: none;
}

#imap_main_loading_window_bg{
	width: 100%;
	height: 100%;
	/*position: absolute;*/
	z-index: 1;
}


#imap_main_loading_message{	
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100px;
    width: 250px;
	z-index: 2;
	display: block;
}



#contact_tabs ul li a, #contact_tabs ul li a.contact_tab {
	color: white;
}

.imap_button_large > a {
    color: inherit !important;
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%;
}


/* 
</style>
*/