/*NBTA 2010 reworking done in June 2010 -- dm*/

/*overrides for the body -- centering //dm june 2010*/
body{
margin:0;
padding:0;
margin-left:auto;
margin-right:auto;
text-align:center;
background-image: url('/nbta/images_2010/background_map.jpg');
background-repeat:repeat-x;
background-position:center top;
/*background-color:#EBEBEB;*/
background-color:#EBEBEB;

}
#body_wrap{ /*wraps the body section, the bottom of this is the shading for the legal section*/
    width:100%;
    background-image: url('/nbta/images_2010/small_blue_shade.png');
    background-repeat:repeat-x;
    background-position:bottom left;
}
#nbta_wrapper{
	text-align:left;
	width:960px;
	margin-left:auto;
    margin-right:auto;
}


#nbta_header_award_text{
    color:  #4AC02C;
    font-size:10pt;
    font-weight:normal;
    margin-right:0px;
}
#nbta_header_award_text span.strong_text{
    font-size:11pt;
    font-weight:bold;
}
#top_logo{
    width:960px;
    height:60px;
    border-collapse:collapse;
}
#top_separator{
    width:960px;
    height:50px;
}

#nbta_banner{
    background-image:url('/nbta/images_2010/big_banner_back.png');
    background-position:bottom left;
    background-repeat:no-repeat;
    width:960px;

    /*height:284px;*/
}



#separator_line{
    height:3px;
    width:960px;
}

#separator_line_offset{
    
}

#nbta_banner_headline{
    position:absolute;
    margin-left:407px;
    margin-top:35px;
}

h1.banner_text{
    color:  #005DBD;
    padding:0;
    margin:0;
    font-size:26pt;
    font-weight:bold;
    line-height:1.05;
}

h2.banner_text{
    color:  #4AC02C;
    padding:0;
    margin:0;
    font-size:17pt;
    font-weight:normal;
    letter-spacing:0.5px;
    
}



#logo {
	height: 300px;
/*	background-color:#FFFFFF;*/
}
#homepage_banner_shadow{
    background-image:url('/nbta/images_2010/big_banner_shade.png');
    background-position:top left;
    background-repeat:no-repeat;
    width:959px;
    height:18px;
}

/*homepage content section*/
#homepage_content{
    width:640px;
    margin-top:6px;
}
#intro_text{
    color:  #005DBD;
    font-size:20px;
    letter-spacing:-1px;
    font-weight:bold;
}
#secondary_text{
    padding-bottom:10px;
    padding-top:5px;
    font-size:12px;
    font-weight:bold;
}
#secondary_text a{
    font-size:12px;
}
#homepage_content #intro_text a{
    color:  #005DBD;
    font-size:20px;
    letter-spacing:-1px;
    font-weight:bold;
    border-bottom: 1px solid #73A6D6;
}
#homepage_content #intro_text a:hover{
    color:#4AC02C;
    border-bottom: 1px solid #4AC02C;
}

#homepage_content #body_text{
    margin-top:27px;
    width:635px;
}

#homepage_content #body_text p{
    color:#000000;
    font-size:12px;
    margin:0 0 25px 0 !important;
    line-height:1.5;
    

}

#homepage_content #body_text p span.italics{
    font-style: italic;
}

/*homepage tour form*/
#booktour{
    padding:0;
    margin:0;
}
#homepage_tour_form_container{
    width:291px;
    height:312px;
    background-image:url('/nbta/images_2010/panel_1.png');
    background-position:top left;
    background-repeat:no-repeat;
    text-align:left;
    
}

#tour_reservation_form{
    padding-left:25px;
    padding-top:10px;
}

#tour_reservation_form div.form_title{
    font-size:12pt;
    color: #005DBD;
    padding-bottom:9px;
}

#tour_reservation_form div.form_entry{
    margin-bottom:6px;
    height:32px;
    padding:0;
}

#tour_reservation_form span.field_title{
    font-size:8pt;
    font-weight:bold;
    color: #73797B;
}
#tour_reservation_form input,#tour_reservation_form select{
    color:#848684;
    font-size:9pt;
    font-weight:normal;
    padding:0;
    margin:0;
}

#tour_reservation_form select{
    height:18px;
    border-top: 1px solid #B5BABD;
    border-left:1px solid #B5BABD;
    border-bottom:1px solid #E7EFF7;
    border-right:1px solid #E7EFF7;
}

#tour_reservation_form input.text_field{
    width:235px;
    height:18px;
    border-top: 1px solid #B5BABD;
    border-left:1px solid #B5BABD;
    border-bottom:1px solid #E7EFF7;
    border-right:1px solid #E7EFF7;
}

#tour_reservation_form #select_boxes{
    margin-top:2px;
}


#tour_reservation_form #book_tour_button{
    margin-top:13px;
}





/*homepage NBTA flight alerts*/

#homepage_flight_alert_container{
    width:291px;
    height:114px;
    background-image:url('/nbta/images_2010/panel_2_withclock.png');
    background-position:top left;
    background-repeat:no-repeat;
    margin-top:8px;
}

#homepage_flight_alert_container #flight_alert_content{
    padding-left:25px;
    padding-top:10px;
    text-align:left;
}

#homepage_flight_alert_container #flight_alert_content div.section_title{
    font-size:15px;
    color: #005DBD;
    padding-bottom:5px;
    letter-spacing:-1px;
}

#homepage_flight_alert_container #flight_alert_content div.section_content{
    font-size:10pt;
    color: #FFFFFF;
    padding-bottom:11px;
}
#homepage_flight_alert_container #flight_alert_content .flight_alert_button{
    
}


/*nbta footer*/
#nbta_footer_container{
    text-align:center;
    background-color:#F2F2F2;
}
#footer{
	margin-left: auto;
	margin-right:auto;
	text-align:left;
}

#footer_legal{
    width:100%;
    height:55px;
    background-color:#ffffff;
    text-align:center;
    background-image: url('/nbta/images_2010/gray_tiled_legal.jpg');
    background-repeat:repeat-x;
    background-position:top left;
}
#footer_legal #footer_content_container{
    width:960px;
	margin:0 auto;
}
#footer_legal #footer_content{
/*    text-align:right;
    margin-left:auto;*/
    text-align:left;
    color:#C2C2C2;
    padding-top:15px;
    padding-left:5px;
}
p.footerlinks{
    line-height:1.45;
}

#footer{
    color:#9F9F9F;
    font-size:8pt;
    width:960px;
} 
#footer a{
    color:#9F9F9F;
    font-size:8pt;
}

#subfooter td a {
    color:#9F9F9F;
    font-size:8pt;
}

p.footerlinks{
    margin-bottom:3px;
}

.us_hotel_table{
    padding-left:5px;
    padding-right:5px;
    margin-bottom:10px;
    margin-top:9px;
    line-height:1.45;
}

#footer_wrap{
    background-image: url('/nbta/images_2010/small_gray_shade_under.png');
    background-repeat:repeat-x;
    background-position:top left;
    width:100%;
}

/*2010 flight alerts page*/
#flight_alerts{


}

$flight_alerts .flight_alert_field{
    font-weight:bold;
    padding:0;
    margin:0;
}

#flight_alerts input.text_input{
    width:238px;
    height:14px;
    font-size:11px;
    margin-bottom:5px;
    color:#777777;
}

#flight_alerts input.date{
    width:114px;
    height:14px;
    font-size:11px;
    margin-bottom:5px;
    color:#777777;
}


#flight_alerts #arr_flight, #flight_alerts #dep_flight{
    height:14px;
    width:110px;
    font-size:11px;
    margin-bottom:5px;
    color:#777777;
}

#flight_alerts #flight_alerts_form{
    width:289px;
    height:367px;
    background-image:url('/nbta/images_2010/flight_alerts_panel.png');
    background-position:top left:
    background-repeat:no-repeat;
    line-height:1;
    color:#777777;
    font-size:8pt;
    margin-bottom:10px;
    text-align:left;
}

/*for all the success pages*/
#success_content_box{
    width:960px;
    height:156px;
/*    background-image:url('/nbta/images_2010/success_page_panel.png');
    background-position:top left:
    background-repeat:no-repeat;*/
    margin-top:7px;
}
#success_content_box #success_content #intro_text{
    padding-bottom:3px;
}
#success_content_box #success_content{
   /* padding-left:30px;*/
/*    padding-top:20px;*/
}
#success_content_box #success_content p{
    line-height:1.5;
    padding-bottom:7px;
}
#success_content_box #success_content p a{
    text-decoration:underline;
    color:#619FD8;
    font-weight:bold;
}

#success_content_box #success_content p a:hover{
    color:#4AC02C;
}

/*old nbta styles*/

#bootour img {
	padding:0px;
	margin:0px;
}
#pageContentArea { /*updated dm june 2010*/
	/*background-color:#FFFFFF;*/
	width:960px;
	margin-left: 0px;
	/*z-index:15;*/
	position:static;
}
#pageContent { /*updated dm june 2010*/
	/*background-color: #BBE5FB;*/
	width:960px;
	padding-top: 0px;
	padding-bottom: 25px;
	/*padding-left:20px;
	padding-right: 20px;*/

}
#sideForm {
	background-color:#74C9F0;
	text-align:left;
	width:203px;
	padding:5px 5px 5px 5px;
}

	
	#sideForm hr{
		color: #eeeeee;
		border-top: solid 1px #eeeeee;
	}
	#sideForm input{
		width : 195px;
		margin-bottom: 6px;
	}

	#sideForm input.date{
		width : 80px;
	}
	#sideForm input.flight{
		width : 90px;
	}
	#sideForm input.submit{
		background-image : url('/nbta/images/sign_up_button.gif') no-repeat;
		width : 120px;
		height: 25px;
	}
	
	
#acalendar {
	visibility: hidden;
	z-index: 0;
	float: left;
	position: float;
}




h2 {
	color: black;
	padding-bottom: 0px;
}
h3 {
	font-weight:bold;
}

img.submitbutton:hover {
	cursor:	pointer;
}


/*
Reserve specific CSS content
*/
.form_box {
	font-family: arial;
	font-size: 12px;
	/* background-color: #eeeeee;
	border: solid 1px #666666; */
	padding: 20px;
	margin: 0px 10px 10px 10px;
	width: 600px;
}

#button_box {
	border: 0px;
	width: 470px;
	padding: 5px 0px 10px 20px;
	height: 30px;
	text-align: right;
}
	#button_box input{
		height: 30px;
	}
	
td.ilabel {
	text-align: right;
	padding: 0px;
	padding-top: 4px;
	font-weight: bold;
}

#warning_box {
	padding: 0px 20px;
	margin: 0px 10px 0px 10px;
	width: 600px;
}
	

