/*
*	IMAGES
*/

#taxi_wrapper img { border : none; }


/*
*	FONTS
*/

.taxi_text_main {
	font-family			: Arial, Verdana, Helvetica, sans-serif;
	font-size			: 14px;
	color				: #333333;
}
a.taxi_text_main:link		{ text-decoration: underline; color: #0000FF; }
a.taxi_text_main:active		{ text-decoration: underline; color: #0000FF; }
a.taxi_text_main:visited	{ text-decoration: underline; color: #0000FF; }
a.taxi_text_main:hover		{ text-decoration: none; color: #FFFFFF; background-color: #0000FF; }

.taxi_heading1 {
}

.taxi_heading2 {
	font-weight: bold;
	margin: 10px 0px 10px 0px;
}

.taxi_heading3 {
}

#taxi_page_title {
	font-size			: 24px;
	font-weight			: bold;
	color				: #000000;
	margin-bottom		: 20px;
}


/*
*	COMMON LAYOUT AND POSITIONING
*/

#taxi_wrapper {
	padding				: 0px;
	font-family         : Arial, Verdana, Helvetica, sans-serif;
    color               : #333333;
}

#taxi_page_content {
}

#taxi_page_intro {
	visibility			: hidden;
}

.taxi_item {
	margin-bottom		: 30px;
}


/*
*	TOUR INDEX PAGE
*/

.taxi_index_container {
	
}

.taxi_index_year_container {
	margin-top			: 30px;
}

.taxi_index_year {
	font-size			: 20px;
	line-height			: 100%;
}

.taxi_index_region_container {
	margin-top			: 20px;
	background-color	: #999999;
	border				: solid #999999 1px;
}

.taxi_index_region {
	font-size			: 14px;
	line-height			: 100%;
	font-weight			: bold;
	color				: #FFFFFF;
	padding				: 14px;
}

.taxi_index_tour_container {
	font-size			: 12px;
	padding				: 14px;
	background-color	: #EEEEEE;
}

.taxi_index_tour_container_inner {
}

.taxi_index_tour {
	clear				: both;
	overflow			: auto;
	padding				: 10px 0px 10px 0px;
}
* html .taxi_index_tour { height: 1% }

.taxi_index_tour_odd {
}

.taxi_index_tour_even {
}

.taxi_index_tour_photo {
	float				: left;
	margin-right		: 20px;
	margin-bottom		: 0px;
	padding				: 2px;
	padding-bottom		: 0px;
	background-color	: #FFFFFF;
	border				: solid 1px;
	border-color		: #AAAAAA #CCCCCC #CCCCCC #AAAAAA;
}

label {
	font-weight			: bold;
}

.taxi_index_tour_field { 
	margin-bottom		: 6px; 
}

.taxi_index_tour_name	 		{ 
	font-size			: 14px; 
	margin-bottom		: 18px; 
}
a.taxi_index_tour_name:link		{ font-size: 14px; text-decoration: underline; color: #0000FF; }
a.taxi_index_tour_name:active	{ font-size: 14px; text-decoration: underline; color: #0000FF; }
a.taxi_index_tour_name:visited	{ font-size: 14px; text-decoration: underline; color: #0000FF; }
a.taxi_index_tour_name:hover	{ font-size: 14px; text-decoration: none; color: #FFFFFF; background-color: #0000FF; }

.taxi_index_tour_name_label 	{ display: none; }
.taxi_index_tour_name_value 	{ }

.taxi_index_tour_duration 		{ }
.taxi_index_tour_duration_label { }
.taxi_index_tour_duration_value { }

.taxi_index_tour_land	 		{ }
.taxi_index_tour_land_label 	{ }
.taxi_index_tour_land_value 	{ }

.taxi_index_tour_air	 		{ }
.taxi_index_tour_air_label 		{ }
.taxi_index_tour_air_value 		{ }

.taxi_index_top_container {
	font-size			: 12px;
	margin-top			: 6px;
	background-color	: #EEEEEE;
	border				: solid #999999 1px;
	padding				: 14px;
}

/*
*	TOUR ITINERARY PAGE
*/

.taxi_itinerary_day {
	font-weight			: bold;
	margin-bottom		: 6px;
}

.taxi_itinerary_location {
	font-weight			: bold;
	margin-bottom		: 6px;
}

.taxi_itinerary_description {
	margin-bottom		: 6px;
}

/*
*	TABLES
*/

table.taxi_table_bordered { 
	width				: 100%;
	font-size			: 12px;
	empty-cells			: show;
	border-collapse		: collapse;
	border-spacing		: 10px;
	color				: #333333;
	margin-top			: 10px;	
}
table.taxi_table_bordered td { 
	padding				: 4px 4px 4px 6px; 
	border				: solid 4px #CCCCCC; 
	margin				: 10px; 
}
table.taxi_table_bordered td.taxi_table_label		{ font-weight: bold; }
table.taxi_table_bordered tr.taxi_table_row			{ font-weight: bold; background-color: #798289; color: #FFFFFF; height: 20px; }
table.taxi_table_bordered tr.taxi_table_row_head	{ font-weight: bold; background-color: #798289; color: #FFFFFF; height: 20px; }
table.taxi_table_bordered tr.taxi_table_row_break	{ font-weight: bold; background-color: #999999; color: #FFFFFF; height: 20px; }
table.taxi_table_bordered tr.taxi_table_row_odd		{ background-color: #EEEEEE; }
table.taxi_table_bordered tr.taxi_table_row_even	{ background-color: #DDDDDD; }

/*
*	BUTTONS
*/

.taxi_button_wrapper { margin: 4px 0px 0px 0px; padding: 0; }
.taxi_button { margin: 0; padding: 0; }
.taxi_button .aa, .taxi_button .bb, .taxi_button .cc, .taxi_button .dd, .taxi_button .ee, .taxi_button .ff, .taxi_button .gg { border:1px solid #999; }
.taxi_button .aa { display:block; text-align:center; border-color:#ffd42e #caa205 #c9a105 #ffd42e; border-color:#AAAAAA #888888 #888888 #AAAAAA; background:#fc0; background:#999999; padding:2px 0;}
.taxi_button .bb { display:block; border-color:#ffdc56 #957704 #937603 #ffdc56; border-color:#BBBBBB #777777 #777777 #BBBBBB;}
.taxi_button a, .taxi_button a:visited, .taxi_button b {display:block; text-decoration:none; color:#EEEEEE; font-size:1em;font-family:arial, verdana, sans-serif; font-weight:bold; width:100%; background:#000;}
.taxi_button .dd {border-color:#d5d3ca #f7f6ef #f7f6ef #d5d3ca;}
.taxi_button .ee {border-color:#b8b7af #f7f6ef #f7f6ef #b8b7af;}
.taxi_button .ff {border-color:#9c9b95 #f7f6ef #f7f6ef #9c9b95;}
.taxi_button .gg {border-color:#d5d3ca #fff #fff #d5d3ca; margin:0px;}
.taxi_button a:hover, .taxi_button b {display:block; color:#c00; background:#000; cursor:pointer;}
.taxi_button a:hover .bb, .taxi_button b .bb {display:block; color:#FFFFFF; background:#fff; border-color:#937603 #ffdc56 #ffdc56 #957704; border-color: #777777 #BBBBBB #BBBBBB #777777;}
.taxi_button a:hover .aa, .taxi_button b .aa {display:block; color:#FFFFFF; border-color:#c9a105 #ffd42e #ffd42e #caa205; border-color:#777777 #999999 #999999 #777777; text-align:center; padding-top:3px; background:#eb0; background:#888888; padding-bottom:1px;}

.taxi_button b {cursor:default;}


/*
 * TABS
 */

#taxi_links {
	padding-top			: 8px;
	border-bottom		: 2px solid #BBBBBB;
	font-size			: 11px;
	overflow			: auto;
}

* html #taxi_links {
	height				: 1%;	/* IE6 */
}

#taxi_links .taxi_link {
	display				: inline;
	float				: left;
	margin-left			: 5px;
	margin-right		: 0;
	line-height			: 200%;
	overflow			: hidden;
	border-top			: 1px solid #BBBBBB;
	border-left			: 1px solid #BBBBBB;
	border-right		: 1px solid #BBBBBB;
}

#taxi_links .taxi_link A {
	padding				: 5px 10px;
	font-weight			: bold;
	text-decoration		: none;
	background-color	: #FFFFFF;
	color				: #BBBBBB;
}

#taxi_links .taxi_link A:hover {
	color				: #CCCCCC;
	background-color	: #666666;
}

#taxi_links .taxi_link_selected A {
	background-color	: #BBBBBB;
	color				: #FEFEFE;
}

#taxi_link_contentframe {
	border-top			: 2px solid #EEEEEE;
	padding-top			: 10px;
}

/*
 * the prices HTML page has a special tag to demonstrated a bordered tabpane.
 * If you would like to use this for all pages, simply delete the directive
 * immediately above, and remove ".prices_page_special" from the directive
 * immediately below.  Conversely, if you would like to use the no-border look,
 * just delete the directive immediately below.- NS
 */

#taxi_link_contentframe.prices_page_special {
	border-left			: 1px solid #BBBBBB;
	border-right		: 1px solid #BBBBBB;
	border-bottom		: 1px solid #BBBBBB;
	border-top			: 0;
	background-color	: #F8F8F8;
}

#taxi_content {
	width				: 80%
	border: solid red 1px;
}

/*
 * HAPPY TAXI
 */

/* LAYOUT BOXES */

#happyTaxiBox01 {
	position			: relative;
	width				: 600px;
	padding				: 4px;
	background-color	: #EEEEEE;
	
	font-family			: Verdana, Arial, Helvetica, sans-serif;
	font-size			: 11.3px;
	color				: #666666;	
}

#happyTaxiBox02 {
	position			: relative;
	width				: 100%;
	padding				: 0px;
	border				: solid #EEEEEE 1px;
}

#happyTaxiHeader {
	position			: relative;
	width				: 100%;
	padding				: 14px 8px 14px 8px;
	font-size			: 24px;
	font-weight			: bold;
	color				: #FFFFFF;
	background-color	: #33AA33;
}

#unhappyTaxiHeader {
	position			: relative;
	width				: 100%;
	padding				: 14px 8px 14px 8px;
	font-size			: 24px;
	font-weight			: bold;
	color				: #FFFFFF;
	background-color	: #FF3333;
}


#happyTaxiContent {
	position			: relative;
	width				: 100%;
	padding				: 8px;
	border				: solid #CCCCCC 1px;
}

/* COMMONLY USED STYLES */

.happyTaxiClearFloat {
	clear				: both;
}

.happyTaxiWhiteBox {
	color				: #666666;
	background-color	: #FFFFFF;
	border				: solid #CCCCCC 1px;
	padding				: 8px;
}

.happyTaxiSection {
	margin-bottom		: 40px;
	overflow			: auto;
}

.happyTaxiSectionTitle {
	color				: #666666;
	font-size			: 14px;
	font-weight			: bold;
	border-bottom		: solid #CCCCCC 1px;
	margin-bottom		: 8px;
}

.happyTaxiSectionLabel {
	float				: left;
	width				: 60%;
	padding-right		: 10px;
	font-size			: 11px;
}

.happyTaxiSectionReport {
	float				: right;
	width				: 95%;
}

.happyTaxiColorSuccess	{
	color				: #33AA33;
}

.happyTaxiColorFailure	{
	color				: #FF3333;
}

/* INDIVIDUAL STYLES */

#happyTaxiBreadcrumbBox {
	margin-bottom		: 30px;
}

#happyTaxiTitle {
	font-size			: 18px;
	font-weight			: bold;
	margin-bottom		: 30px;
}

/* REPORT TABLE */

table.happyTaxiTable { 
	width				: 100%;
	empty-cells			: show;
	border-collapse		: collapse;
	border-spacing		: 10px;
	font-size			: 11px;
	font-weight			: normal;
	color				: #666666;		
}
table.happyTaxiTable td { 
	padding				: 4px 4px 4px 6px; 
	margin				: 10px; 
}
table.happyTaxiTable td.label { 
	width				: 80px;
	font-weight			: bold;
}

#taxiIsHappy {
	text-align			: center;
 	color				: #33AA33;
 	font-weight			: bold;
 	font-size			: 24px;
}

#taxiIsNotHappy {
	text-align			: center;
 	color				: #FF3333;
 	font-weight			: bold;
 	font-size			: 24px;
}

.taxi_photo_map {
	margin: 0px 0px 10px 0px;
	border: solid 1px #CCCCCC;
	
}

#taxi_gallery_photo_container {
	float: left; 
	margin: 0px 40px 40px 0px;
}

.taxi_gallery_photo_photo {
	
}
	
.taxi_gallery_photo_title {
	
}
