﻿body  { font-family: Arial, Helvetica, sans-serif !important; font-size:11px; background:url(/Massport_Images/body_new.jpg) #a0bacc repeat-x !important; color:#333;}
p { line-height:1.5em; padding:5px 0; font-weight:normal}
/*a {color:#6da7d1;}*/
a {color:#0073d0;}
h1.title { font-size: 18px;}

.clearer {clear:both}
.hidden { display: none; visibility: hidden;}
.main_wrapper { width:968px; height:auto; margin:auto; background:url(/Massport_Images/wrapper.jpg) repeat-y; border-top:none; border-bottom:none;  }
.wrapper {width:958px; margin: 0 5px;}
.bottom { width:968px; margin:auto}
.bottom_bg {background:url(/Massport_Images/footer_bg.jpg) no-repeat center bottom; width:968px; height:10px;  }

.topnav { font-size:10px; background:#6da7d1; text-align:center;  }
.topnav ul { }
.topnav ul li { display:inline; color:#fff;}
.topnav a { color:#fff; text-decoration:none; line-height:24px; padding:3px 0;  margin: 0 -2px; vertical-align: middle;}
.topnav ul li a span { border-left: 1px solid #fff; padding:0 5px; line-height:18px; }
.topnav ul li:first-child a span { border-left: 0 none; }


#second_nav { width:100%; height:34px; background:#dee9f5; -moz-opacity:0.85;filter:alpha(opacity=85); opacity:.85; font-size:11px; }
#second_nav ul { float:left; margin: 11px 0 0 155px;}
#second_nav table { float:right; width: 350px; margin-right: 5px;}
#second_nav table td{ vertical-align:middle;height:34px;}
#second_nav select { width:140px; vertical-align:middle; }
#second_nav input { vertical-align:middle; }
#second_nav a { vertical-align:middle; }


#second_nav ul li { display:inline; }
#second_nav ul li a {padding-left:15px; color: #333;line-height:15px;}
#second_nav ul li.rss { background:url(/Massport_Images/rss_ico.png) no-repeat center left;}
#second_nav ul li.search { background:url(/Massport_Images/search_ico.png) no-repeat center left;}
#second_nav ul li.accessibility { background:url(/Massport_Images/accessibility_ico.png) no-repeat center left; padding:2px 0 0;}
#second_nav ul li.mobile { background:url(/Massport_Images/mobile_ico.png) no-repeat center left;}
#second_nav ul li.print { background:url(/Massport_Images/print_ico.png) no-repeat center left;}
#second_nav ul li.translate { background:url(/Massport_Images/globe_ico.png) no-repeat center left;}
#second_nav ul li.contactus { background:url(/Massport_Images/contactus_ico.png) no-repeat center left;}



#head { width:100%; height:auto}
.logo { position:absolute; z-index:1; margin:5px 0 0 10px;}
.head { height:215px; width:100%; position:relative;}


.mainnav { width:100%; height:43px; text-align:center; position: relative;}



#center { background:#fff; min-height: 300px; margin:auto; color: #333;}

#center .left { width:300px; float:left; padding:10px;}
#center .center { width:300px; float:left; padding:10px 9px;}
#center .right { width:300px; float:left; padding:10px;}
#center .left .ms-SPZoneSelected table {width:300px !important;}




.adv_space { width:100%; background: #0046ae url(/Massport_Images/adv_space_bg.jpg) repeat-x; padding-top:6px; clear:both;}
.pageAdvertImage
{
	width: 234px;
	min-height: 60px;
	float:left;
	margin: 0 1px 0 4px;
}
.pageAdvertImage img
{
	display:block;
}
.pageAdvertImage .AspNet-WebPart p
{
	display:none;
}

#footer { width:960px; margin:auto; text-align:center; line-height:1.5em; color:#fffefe; clear:both}
#footer a { text-decoration:none; color:#fffefe;}



.pageIcoHolder { margin-bottom: 15px;}


/*******************  master-homepage *******************/
#main_homepage .head { background:/*url(/Massport_Images/home_img.jpg)*/ no-repeat;}
#main_homepage .mainnav { background:url(/Massport_Images/mainnav_blue.jpg) repeat-x;}
#main_homepage .title,
#main_homepage .NewsListContainer h3 { color:#e55202; }
#main_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_about.gif) left top no-repeat; }


/*******************  about_massport_home *******************/
#massport_homepage .topnav a:hover,
#massport_homepage .topnav a.AspNet-Menu-Selected { background:#0046ae; }
#massport_homepage .head { background:/*url(/Massport_Images/about_massport_home_img.jpg)*/ left center no-repeat;}
#massport_homepage .mainnav { background:url(/Massport_Images/mainnav_blue.jpg) repeat-x;}
#massport_homepage .title,
#massport_homepage .NewsListContainer h3 { color:#0046ae; }
#massport_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_about.gif) left top no-repeat; }

/*******************  doing_business_homepage  *******************/
#doing_business_homepage .topnav a:hover,
#doing_business_homepage .topnav a.AspNet-Menu-Selected { background:#e45202; }
#doing_business_homepage .head { background:/*url(/Massport_Images/about_massport_home_img.jpg)*/ left center no-repeat;}
#doing_business_homepage .mainnav { background:url(/Massport_Images/mainnav_orange.jpg) repeat-x;}
#doing_business_homepage .title,
#doing_business_homepage .NewsListContainer h3 { color:#e45202; }
#doing_business_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_business.gif) left top no-repeat; }

/*******************  environment_homepage  *******************/
#environment_homepage .topnav a:hover,
#environment_homepage .topnav a.AspNet-Menu-Selected { background:#55a61d; }
#environment_homepage .head { background:/*url(/Massport_Images/about_massport_home_img.jpg)*/ left center no-repeat;}
#environment_homepage .mainnav { background:url(/Massport_Images/mainnav_green.jpg) repeat-x;}
#environment_homepage .title,
#environment_homepage .NewsListContainer h3 { color:#55a61d; }
#environment_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_environment.gif) left top no-repeat; }

/*******************  hanscom_field_homepage  *******************/
#hanscom_field_homepage .topnav a:hover,
#hanscom_field_homepage .topnav a.AspNet-Menu-Selected { background:#d8aa00; }
#hanscom_field_homepage .head { background:url(/Massport_Images/about_massport_home_img.jpg) left center no-repeat;}
#hanscom_field_homepage .mainnav { background:url(/Massport_Images/mainnav_yellow.jpg) repeat-x;}
#hanscom_field_homepage .title,
#hanscom_field_homepage .NewsListContainer h3 { color:#d8aa00; }
#hanscom_field_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_hanscom.gif) left top no-repeat; }

/*******************  worcester_airport_homepage  *******************/
#worcester_airport_homepage .topnav a:hover,
#worcester_airport_homepage .topnav a.AspNet-Menu-Selected { background:#0073d0; }
#worcester_airport_homepage .head { background:/*url(/Massport_Images/logan_home_img.jpg)*/ left center no-repeat;}
#worcester_airport_homepage .mainnav { background:url(/Massport_Images/mainnav_yellow.jpg) repeat-x;}
#worcester_airport_homepage .title,
#worcester_airport_homepage .NewsListContainer h3 { color:#0073d0; }
#worcester_airport_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_worcester.gif) left top no-repeat; }

/*******************  inthecommunity_homepage  *******************/
#in_the_community_homepage .topnav a:hover,
#in_the_community_homepage .topnav a.AspNet-Menu-Selected { background:#722887; }
#in_the_community_homepage .head { background:/*url(/Massport_Images/about_massport_home_img.jpg)*/ left center no-repeat;}
#in_the_community_homepage .mainnav { background:url(/Massport_Images/mainnav_purple.jpg) repeat-x;}
#in_the_community_homepage .title,
#in_the_community_homepage .NewsListContainer h3 { color:#722887; }
#in_the_community_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_community.gif) left top no-repeat; }

/*******************  logan_homepage  *******************/
#logan_airport_homepage .topnav a:hover,
#logan_airport_homepage .topnav a.AspNet-Menu-Selected { background:#0073d0; }
#logan_airport_homepage .head { background:/*url(/Massport_Images/logan_home_img.jpg)*/ left center no-repeat;}
#logan_airport_homepage .mainnav { background:url(/Massport_Images/mainnav_bleu.jpg) repeat-x;}
#logan_airport_homepage .title,
#logan_airport_homepage .NewsListContainer h3 { color:#0073d0; }
#logan_airport_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_logan.gif) left top no-repeat; }

/*******************  news_room_homepage  *******************/
#news_room_homepage .topnav a:hover,
#news_room_homepage .topnav a.AspNet-Menu-Selected { background:#950534; }
#news_room_homepage .head { background:/*url(/Massport_Images/about_massport_home_img.jpg)*/ left center no-repeat;}
#news_room_homepage .mainnav { background:url(/Massport_Images/mainnav_vis.jpg) repeat-x;}
#news_room_homepage .title,
#news_room_homepage .NewsListContainer h3 { color:#950534; }
#news_room_homepage .right .newsBucketContainer h3 { background:#950534; }
#news_room_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_news.gif) left top no-repeat; }

/*******************  portofboston_homepage  *******************/
#port_of_boston_homepage .topnav a:hover,
#port_of_boston_homepage .topnav a.AspNet-Menu-Selected { background:#0198ab; }
#port_of_boston_homepage .head { background:/*url(/Massport_Images/portofboston_home_img.jpg)*/ left center no-repeat;}
#port_of_boston_homepage .mainnav { background:url(/Massport_Images/mainnav_turq.jpg) repeat-x;}
#port_of_boston_homepage .title,
#port_of_boston_homepage .NewsListContainer h3 { color:#0198ab; }
#port_of_boston_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_port.gif) left top no-repeat; }

/*******************  tobinbridge_homepage  *******************/
#tobin_bridge_homepage .topnav a:hover,
#tobin_bridge_homepage .topnav a.AspNet-Menu-Selected { background:#007e66; }
#tobin_bridge_homepage .head { background:/*url(/Massport_Images/tobinbridge_home_img.jpg)*/ left center no-repeat;}
#tobin_bridge_homepage .mainnav { background:url(/Massport_Images/mainnav_ver.jpg) repeat-x;}
#tobin_bridge_homepage .title,
#tobin_bridge_homepage .NewsListContainer h3 { color:#007e66; }
#tobin_bridge_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_tobin.gif) left top no-repeat; }

/*******************  visit_boston_homepage  *******************/
#visit_boston_homepage .topnav a:hover,
#visit_boston_homepage .topnav a.AspNet-Menu-Selected { background:#c9282d; }
#visit_boston_homepage .head { background:/*url(/Massport_Images/visit_boston_home_img.jpg)*/ left center no-repeat;}
#visit_boston_homepage .mainnav { background:url(/Massport_Images/mainnav_red.jpg) repeat-x;}
#visit_boston_homepage .title,
#visit_boston_homepage .NewsListContainer h3 { color:#c9282d; }
#visit_boston_homepage .pageIcoHolder {height: 47px; background: url(/Massport_Images/ico_leftmenu_visit.gif) left top no-repeat; }







/*SEARCH RESULTS*/
.srch-results
{
	margin: 20px;
}
.srch-results .searchResultContainer
{
	margin-bottom: 20px;
}

.srch-Page 
{
	background-color:#fff;
	color:#666666;
	font-family:inherit;
	font-size:1em;
	font-weight:bold;
	text-align:right;
}
.srch-Page 
{
	background-color:#fff !important;
}
.srch-Page a:hover 
{
	color:inherit;
}
.srch-Page a:link, .srch-Page a:visited 
{
	color:inherit;
	font-weight:normal;
	text-decoration:none;
}

/*SEC Disclaimers*/
#cboxLoadedContent #confirmMesg .buttonRow
{
	margin: 10px;
	text-align:center;
}



/***************** SHAREPOINT OVERRIDES ******************/
/*admin console*/
#sharepointtools 
{
    background: #fee197;
}

#login 
{
    min-height: 21px;
    height: 21px;
}
#login a
{
	color: #2a4666;
	font-family: "Lucida Sans", Arial, sans-serif !important;
	font-size: 12px !important;
}
#login a:hover 
{
    text-decoration: none;
}

.login_cell 
{
	float: right;
    clear: none;
    margin-left: 5px;
    vertical-align: middle;
}
.globalSiteLink1
{
	padding-top: 5px;
}
.globalSiteLink2
{
	padding-top: 2px;
}
#login .actionMenu a
{
	color: #fff;
}
#console 
{
    clear: both;
}
.mtlsCopyright
{
	text-align:center;
	margin: 20px auto;
}


.ms-WPBody 
{
	font-family: inherit;
	font-size:8pt;
}
.MobileConditationalHeader {
	background-color:#FFCC33;
	font-size:11px;
	line-height:15px;
	text-align:center;
}

/* Paging control styles */

tr.pager td, 
tr.pager td table {
	width:100%;
	border-color: #fff;
    padding: 0px 8px 0px 0px;
}
tr.pager td table {
    padding-top:10px;
}
tr.pager td table td {
    text-align:right;
    padding:5px 3px;
}
tr.pager a {
    color:#0146AE;
    padding:0 3px;
}
tr.pager a,tr.pager span {
    font-size:13px;
}
.rgCurrentPage
{
	font-weight:bold;
}

#pager {
    float: left;
    padding-bottom: 5px;
}
#pager li {
    list-style: none;
    font-size: 13px;
    float: left;
    padding-right: 7px;
}
#pager li > a {
    color:#0146AE;
}
#pager span.currentPage {
    font-weight: bold;
}

.ezsearch-pager > p > span {
    font-size: 12px;
}

.ezsearch-pager > p > span.page {
    font-weight: bold;
}

.ezsearch-pager > p > a {
    font-size: 12px;
}

/*
  CSS added by Fresh Tilled Soil during the accessibility upgrade
*/

:focus {
	outline: 1px dotted #666;
}

.hide {
	position: absolute !important;
	left: -999em !important;
	top: -999em !important;
}

/* increasing color contrast */
.includeOnContainer .ui-state-active span,
.includeOnContainer .includeOnHeader span {
	color: #0046ae;
}

/* Making the navigation menu visible to screen readers */

.subMenuContainer {
  display: block !important;
  position: absolute;
  top: -9999px !important;
  left: -9999px !important;
}

.mainMenu > .AspNet-Menu-Horizontal > ul > li:hover > .subMenuContainer,
.mainMenu > .AspNet-Menu-Horizontal > ul > li > a:focus + .subMenuContainer,
.mainMenu > .AspNet-Menu-Horizontal > ul > li.child-has-focus .subMenuContainer {
  left: 15px !important;
  right: 15px;
  top: -83px !important;
  height: 83px;
  z-index: 400;
}

.mainMenu > .AspNet-Menu-Horizontal > ul > li.child-has-focus .subMenuContainer a:focus {
  font-weight: 700;
} 

/* Homepage table */

.FlightTrackerContainer {
  height: auto !important;
  margin-bottom: 17px !important;
}

.FlightTrackerContainer .results div {
  height: auto !important;
}

.FlightTrackerContainer .results table th {
  vertical-align: bottom !important;
}

.FlightTrackerContainer .results table td,
.FlightTrackerContainer .results table th {
  padding: 3px 5px !important;
  line-height: 1.2 !important;
}

/* If you want the columns to line up on the homepage */

#carousel {
  height: 243px;
}

/*
  removing uneccessary background images
*/

.CurrentWeatherContainer,
.FlightTrackerContainer,
.mbox {
  box-shadow: 0px 1px 3px 1px rgba(0,0,0,.25);
  background: #eee !important;
  background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)) !important;
  background: -webkit-linear-gradient(top,  #ffffff 0%,#eeeeee 100%) !important;
  background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 100%) !important;
  background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 100%) !important;
  background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ) !important;
}


/* Fixing the flight tables */

div.flightList div.tbody {
  height: auto !important;
}

div.flightList table td {
  padding: 5px !important;
}

/* a cleaned up table */

.form-row {
  clear: both;
  padding-bottom: 15px;
  padding-left: 15px;
}

.form-row label {
  line-height: 1.5;
  cursor: pointer;
  font-weight: 700;
}

.table-clean {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.4;
}

.table-clean th,
.table-clean td {
  padding: 8px !important;
  border: 1px solid #666;
}

.table-clean th[scope="row"] {
  width: 30%;
  text-align: left;
}

.table-clean td {
  
}