body{ font-size: 62.5%; font-family: arial; background: #6f9fc5 url("images/body_backdrop.jpg") top center no-repeat; padding-top: 5px; }

th{ text-align: left; }

#wrapper{ width: 960px; margin: 0px auto;  background-color: #FFF; padding: 5px 0px; position: relative;}

#strapline{ width: 950px; margin: 0px auto; text-align: right; padding: 4px 5px; }
#strapline a{color: #000;}

h2{ padding: 12px 0px 8px 0px; }

#block_why_book_with_us li{ font-size: 11px !important; }

p{ font-size: 1.1em; padding-bottom: 4px; }

#right h1, #left h1{  font-size: 1.8em; padding-bottom: 10px; color: #6f9fc5; }
#right h2{ font-size: 1.4em; color: #0e2b5b; }
#right ul{ padding-left: 16px; }
#right li{ font-size: 1.2em; }

#right p{ font-size: 1.2em; line-height: 1.4em; padding-bottom: 6px; }
#left p{font-size: 1.2em; line-height: 1.4em; padding-bottom: 6px; }

#left a{ color: #0e2b5b; }

#right a{
font-size: 1.1em;
color: #0e2b5b;
}


/* Grid 16 
1  40
2  100
3  160
4  220
5  280
6  340
7  400
8  460
9  520
10  580
11  640
12  700
13  760
14  820
15  880
16  940
*/

#content{ padding: 0px 0px 0px 0px; }
#left{     margin: 0px;  float: left; padding:  0px 10px 0px 10px; }
#middle{   margin: 0px;  float: left; padding:  0px 10px 0px 10px; }
#right{    margin: 0px;  float: left; padding:  0px 10px 0px 10px; }

#header{   margin: 5px 0px;  width: 940px; padding: 0px 10px; height: 110px;  }
#footer{   margin: 0px 00px 5px 00px;   width: 940px; padding: 0px 10px; }

.grid_16_4_8_4 #left    { width: 220px; }
.grid_16_4_8_4 #middle  { width: 460px; }
.grid_16_4_8_4 #right   { width: 220px; }

.grid_16_4_12 #left    { width: 220px; }
.grid_16_4_12 #middle  { display: none; }
.grid_16_4_12 #right   { width: 700px; }

.grid_16_5_11 #left    { width: 280px; }
.grid_16_5_11 #middle  { display: none; }
.grid_16_5_11 #right   { width: 640px; }

.grid_16_16 #left    { width: 940px; }
.grid_16_16 #middle  { display: none; }
.grid_16_16 #right   { display: none; }

#left    { min-height: 400px;  }
#middle  { min-height: 400px;  }
#right   { min-height: 400px; }

.clearboth{clear: both;}

.error_message{ border: 1px solid #FF0000; background-color: #FFF; }

/* navigation */
#navigation a{ color: #FFF; text-decoration: none; display: block; line-height: 30px; padding: 0px 12px;  }
#navigation a:hover, .nav_on {
background-color: #FF0000 !important;
color: #232323 !important;
background: url("images/nav_hover_backdrop.jpg") !important;
border-left: 1px solid #b4c91a !important;
border-right: 1px solid #b4c91a !important;
padding: 0px 11px !important;
}
#navigation li{ float: left; list-style-type: none; padding: 0px 0px; }
#navigation { padding-left: 3px; background: url("images/navigation_backdrop.jpg"); height: 30px; width: 636px; border-left: 1px solid #265c93; border-right: 1px solid #265c93; }

#navigation_footer{ text-align: right; }
#navigation_footer .last_link { padding: 0px 0px 0px 4px !important; }
#navigation_footer a{ padding: 0px 4px; color: #071d48; text-decoration: none; font-size: 1.1em; }

.block{ padding-bottom:20px; margin: 0px; }

.box{
border: 1px solid #FF0000;
background-color: #FFF;
position: absolute;
left: 0px;
top: 0px;
width: 400px;
height: 400px;
}

th{ font-size: 11px; }

/* - - - tooltip - - - */

/* - - - - - */

.tooltip_flexi{
background: url('images/tooltip_icon.png');
width: 16px;
height: 16px;
display: block;
position: absolute;
top: -2px;
left: 38px;
cursor: pointer;
}


.tooltip{
background: url('images/tooltip_icon.png');
width: 16px;
height: 16px;
display: block;
position: absolute;
top: 0px;
left: 100px;
cursor: pointer;
}

.tooltip2{
background: url('images/tooltip_icon.png');
width: 16px;
height: 16px;
display: block;
cursor: pointer;
position: relative;
top: 0px;
left: 200px;
}


a.info{    position:absolute; top: 2px; left: 100px;background: url('images/tooltip_icon.png');width: 16px;height: 16px;display: block;cursor: pointer;        z-index:24;color:#000;text-decoration:none;}

a.info:hover{z-index:25;}

#tooltip_text_1{
background-color:#FFFFFF;
border:1px solid #6F9FC5;
color:#000000;
font-weight:normal;
left:125px;
padding:4px;
position:absolute;
top:-54px;
width:400px;  
}

#tooltip_text_1 ul{padding-left: 16px;}
#tooltip_text_1 li{padding-left: 0px;margin-bottom: 4px;}

/* - - - - - - - - - - */

#booking-steps{color: #FFF;background-color: #00CC00;padding: 8px;margin-bottom: 16px;font-size: 1.2em;}
#block_booking{ padding: 16px; }

/*--- fast quote --- */
#block_fast_quote{background: #356aa0 url('images/fast_quote_backdrop.jpg') no-repeat;padding: 48px 8px 8px 8px;color: #FFF;}
#block_fast_quote h3{display: none;}


/*-- home page --*/

#home_page_left{  float: left; width: 340px; padding-right: 10px; }
#home_page_right{ float: left; width: 280px; padding-left:  10px; }

/*--- block_why_book_with_us ---*/


#block_why_book_with_us{
border: 1px solid #e0e8eb;
background: #d2dee2 url('images/why_book_backdrop.jpg') no-repeat;
height: 322px;
}

#block_why_book_with_us .inner{
padding: 142px 8px 0px 8px;
}

#block_why_book_with_us h2{
display: none;
}

#block_why_book_with_us li{
list-style-type: none;
background: url('images/why_bullet.jpg') 0px 4px no-repeat;
padding-left: 24px;
padding: 4px 0px 4px 24px;
}

/*--- book a tour ---*/

.tour_section{
padding: 4px;
margin-bottom: 12px;
border: 1px solid #CCC;
/*background-color: #e0e8eb;*/
}
    
h2.tour_h2{
border: 1px solid #CCC;
background-color: #d3dee2;
border-bottom: none;
padding: 4px;
margin: 0px;
font-size: 1.2em !important;
}

.image_tour_thumb{
padding: 3px;
border: 1px solid #CCC;
}

.tour_section ul{bvg
padding-left: 64px;
}

.tour_section p{
padding-top: 8px;
padding: 0px 0px 0px 0px !important;
margin: 4px 0px 5px 0px !important;
line-height: 1.2em !important;
}

.expanding_text{
width: 530px;
}

.tour_section .left{
width: 80px;
float: left;
}
.tour_section .right{
width: 538px;
float: left;
padding-left: 8px;
}

.section_price,
.section_duration,
.section_ratings{
border: 1px solid #CCC;
margin-right: 4px;
float: left;
width: 166px;
padding: 2px 2px 2px 4px;
height: 20px;
line-height: 20px;
position: relative;
font-size: 1.1em;
background-color: #FFF;
}
.section_price span, .section_duration span, .section_ratings span { font-weight: bold; }

.ratings_image{
position: absolute;
top: 3px;
left: 54px;
}

/*--- ---*/

#header .header_strip{
position: absolute;
top: 50px; left: 10px;
}

#header .logo{
position: absolute;
top: 4px; left: 30px;
}

#header .nav{
position: absolute;
top: 50px; left: 310px;
}

/* Agent log in */

#agent_log_in{
border: 1px dotted #CCC;
padding: 16px;
width: 400px;
margin: 0px auto;
}

.table_bookings{
border-collapse: collapse;
margin-bottom: 8px;
}

.table_bookings td{
border:1px solid #DADFE0;
padding: 3px;
font-size: 1.0em;
}

.table_bookings th{
background-color:#CDDDDD;
border:1px solid #DADFE0;
padding: 2px;
font-size: 1.1em;
}

.table_bookings a{
color: #0000AA;
}

.leg_header{
border: none !important;
background-color: #FAFAFF !important;
padding: 2px 4px 2px 4px !important;
xfont-size: 14px !important;
}

.table_from_to th{
text-align: center;
font-weight: bold;
}

#booking_view{ padding: 0px 0px }

.data_row th{ background-color: #FFF !important; }

#block_fast_quote .long{
width: 260px;
}
#block_fast_quote .med{
width: 160px;
}

#block_fast_quote .med2{
width: 230px;
}

#table_fast_quote td,  #table_fast_quote th{
padding: 2px 0px;
}
#table_fast_quote th{
color:  #80ccf2;
font-size: 1.2em;
font-weight: normal;
letter-spacing: 1px;
}

.get_a_quote_submit input{
border: none;
width: 90px; height: 20px;
background: url("images/get_a_quote_button.jpg") !important;
color: #071d48;
line-height: 18px;
cursor: pointer;
}

.book_the_tour_submit input{
border: none;
width: 90px; height: 20px;
background: url("images/book_now_button.jpg") !important;
color: #071d48;
line-height: 18px;
cursor: pointer;
position: relative;
left: 160px;
}

.book_now_button_wide input{
border: none;
width: 130px; height: 20px;
background: url("images/book_now_button_wide.jpg") !important;
color: #071d48;
line-height: 18px;
cursor: pointer;
position: relative;
left: 120px;
}

#block_fast_quote #errorform{
margin-top: 6px;
margin-bottom: 0px;
}

#quick_quote{
font-size: 1.3em;
padding: 0px 8px 8px 8px;
}

#quick_quote h2{
font-size: 1.2em;
}

.total_price{
font-size: 1.2em;
}

fieldset{
background-color: #FAFAFF;
margin-bottom: 12px;
border: 1px solid #CCC;
padding: 10px;
}

legend{ font-size: 1.3em; font-weight: bold; padding: 0px 6px; color: #0e2b5b; }

.fieldset_quote{ border: 2px solid #AAA; font-size: 1.2em; }

.fieldset_outer{ border: 2px solid #9FC56F; }

.booking_table th{ padding: 4px; }

.booking_table h3{ font-size: 12px;}

/* testimonoals */
#testimonials{ position: relative; height: 216px; background: url('images/testimonial_backdrop.jpg') no-repeat; }
#testimonials .inner{ padding: 16px 10px 0px 10px; }
#testimonials p{padding-top: 4px;font-size: 1.1em;color: #010101;font-weight: bold;line-height: 1.8em;}
#testimonials h4{font-size: 1.8em;color: #729124;font-weight: bold;margin-bottom: 16px;}
#testimonials h5{color: #0b2656;font-weight: bold;}
#testimonials .read_more{color: #d26600;position: absolute;top: 197px;left: 200px;font-weight: bold;font-size: 1.2em;text-decoration: none;}

#testimonials .name{
text-align: right;
}

/* */

#table_fast_quote fieldset{
background-color: transparent;
border: 1px solid #92bfde;
}

#table_fast_quote legend{
color:#80CCF2;
font-size:1.2em;
font-weight:normal;
letter-spacing:1px;
}

.transport_title{
background-color: #e8e8F8;
color: #333;
}

.transport_title2{
font-size: 1.1em;
}

#block_agent_registration{
}

#logged_in_navigation{
border: 1px solid #D0D0D0;
padding: 4px 8px 4px 4px;
background-color: #F4F4F4;
width: 240px;
position: absolute;
left: 696px;
top: 10px;
font-size: 11px;
text-align: right;
}
#logged_in_navigation a{
color: #0000FF;
}

#real_quote p{
font-size: 1.1em;
}

a.function_button{
padding: 10px;
color: #AA0000;
background-color: #F8F8F8;
border: 1px solid #CCC;
font-size: 1.1em;
text-decoration: none;
}

a.function_button:hover{
background-color: #F0F0F0;
}

#booking_details{

}

#booking_details table{

border: 1px solid #666;
}

#booking_details th{
background-color: #FAFAFA;
padding: 2px;
border-collapse: collapse;
}

#booking_details td{
background-color: #FCFCFC;
padding: 2px;
border-collapse: collapse;
}

#customer_login{
float: left;
padding: 0px 10px 0px 0px;
}

#need_help{
float: left;
width: 300px;
padding: 0px 10px;
}

#customer_login fieldset{
width: 260px;
}

#brazil_welcome_to{height: 169px;background: url(images/welcome_to_rio.jpg) no-repeat;}
#brazil_welcome_to .inner{padding:87px 29px 0 23px;font-size: 11px;font-weight: bold;color: #113061;}
#brazil_welcome_to p{line-height: 1.4em;  }

#step_3_section{
width: 600px;
border: 1px dashed #C0C0C0;
background-color: #F0F0F0;
padding: 16px 32px 32px 32px;
margin: 0px auto;
margin-top: 16px;
}

#step_3_section h1{
margin-bottom: 8px;
}

.testimonial_section{
border: 1px dotted #d3dee2;
padding: 8px;
}

.testimonial_section{
margin-bottom: 16px;
background-color: #e0e8eb;
}


.section_left{  width: 334px; float: left; padding-right: 10px; }
.section_right{  width: 280px; float: left;  padding-left: 10px;  }

.cruise_fieldset legend{font-size: 12px;}
.cruise_fieldset{margin-top: 4px;}

.personal_details td{ padding-right: 6px; }

.lighttext{ font-size: .9em; color: #999; }

.total_price{
font-size: 1.2em;
}

.step_3_ref_number{
font-size: 1.6em !important;
}

.travel_discount{
color: #aa0000;
font-size: 1.2em;
}

#booking_confirmed{
width: 600px;
border: 1px dashed #C0C0C0;
background-color: #F0F0F0;
padding: 16px 32px 32px 32px;
margin: 0px auto;
margin-top: 16px;
}

.button_text{
font-size: 11px;
}

.site_map li{
list-style-type: none;
}

ul.site_map{
padding-left: 4px !important;
}

#flexi_options td{
font-size: 10px;
}

#flexi_options .select_element{
}
#flexi_options .select_text{
padding-left: 2px;
}

#optimal_payment .left{ width: 140px; float: left; margin-right: 16px; }

.step_2_fieldset{  }
#step_2_quote th{ padding: 2px; xfont-size: 1.1em; }
#step_2_quote td{ padding: 2px; xfont-size: 1.1em; }

#blk_rio_transfer_quote_form  #extra_round_section{position: relative; height: 56px;}
#blk_rio_transfer_quote_form .book_round_text{ font-size:1.2em; left:85px; position:absolute; top:4px; }
#blk_rio_transfer_quote_form #save_logo{ width: 80px; height: 35px; background: url(images/save_logo.png); position: absolute; left: -15px; top: -8px;}
#blk_rio_transfer_quote_form .total_extra_price{position: absolute; top: 32px; left: 10px; font-size:1.2em;}
#blk_rio_transfer_quote_form .extra_book_button {position: absolute; top: 30px; left: 0px;}
#blk_rio_transfer_quote_form .more_than_2 .total_extra_price{ top: 44px; }
#blk_rio_transfer_quote_form .more_than_2 .extra_book_button{ top: 44px; }
#blk_rio_transfer_quote_form  #extra_round_section.more_than_2{position: relative; height: 64px;}

#blk_rio_home_page{ position: relative; }
#blk_rio_home_page h1{ position: absolute; top: 47px; left: 133px; color: #1f4260; font-weight: normal; }
