body {
	min-width:320px;
	overflow-x: hidden;
	-webkit-text-size-adjust:none;
    font-family:Helvetica, Arial, Verdana, sans-serif;
	}
	
img, embed { max-width:100%!important; height:auto!important; }

.container_12 {
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	padding-left:4%;
	padding-right:4%;
}

/* kill prefixes and suffixes, otherwise 1-column version breaks */
.prefix_1, .prefix_2, .prefix_3, .prefix_4, .prefix_5, .prefix_6, .prefix_7, .prefix_8, .prefix_9, .prefix_10, .prefix_11 {padding-left: 0!important;}
.suffix_1, .suffix_2, .suffix_3, .suffix_4, .suffix_5, .suffix_6, .suffix_7, .suffix_8, .suffix_9, .suffix_10, .suffix_11 {padding-right: 0!important;}
.pull_1, .pull_2, .pull_3, .pull_4, .pull_5, .pull_6, .pull_7, .pull_8, .pull_9, .pull_10, .pull_11 {left: 0!important;}
.push_1, .push_2, .push_3, .push_4, .push_5, .push_6, .push_7, .push_8, .push_9, .push_10, .push_11 {left:0!important}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	clear: both;
	float: none;
	margin-left: 0;
	margin-right: 0;
	padding-left:0;
	padding-right:0;
	width: auto;
	width: -moz-available;
}


/*  Content control - use on any elements to show/hide content on mobile */
.mobile-hide {display: none;}
.mobile-only {display: block!important;}

#menu, #leadership, #search { position: relative; }

#finder, #breadcrumbs, #leadership, #features, #newsticker, #clustering /*gsa*/, #offloc, #home #tabs { display: none; }

#header { min-height: auto; }
#header, #branding, #branding h1, #branding h1 a   { height: auto!important; width: auto!important; }
#branding img { position:relative; top: -10px; display: inline; width:auto!important;}

#menu { top: 0; background: #0C3956; height: auto; padding: 10px 0; border: 1px solid #1C4E6B;  }
#menu ul { height: auto; width: auto;   }
#menu ul li { float: none;  background: #1A5A7C; width: 95%; margin: 5px; border: 1px solid #0C3854; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#menu ul li a { color:#ddd; height: 20px; border: none; padding: 10px 5px; line-height: 1em; background: none;  border: 0; }
#Home a.home, #Forms a.forms, #Online a.online, #Personal a.personal, #Business a.business, #Motorv a.motorv, #Drivers a.drivers  {  background: none; }

#search { position: absolute; top: auto; left: 0; width: 85%; margin: 10px auto;  border: 1px solid #ccc; -moz-border-radius: 10px; -webkit-border-radius: 10px; background: #ccc;}
#search div { display: block; }
#search input[type=text] { vertical-align: bottom; width: 60%; margin-right:0!important;  }
#search fieldset { width: auto; margin: 0 auto;   } 
#btnG { position: relative; vertical-align: middle; margin-left: 5px; padding-bottom: 1px;  }
#siteQ {width:180px;}

#content { margin-top: 80px;  }
#mainContent h2 { background: #194B71; }

#tabs { width: auto; height: auto; }
#alertAll h3 { width: 100%!important; }

#subNav h2, #subNav h3, #mainContent h2 { -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px;  border-top-right-radius: 10px;}

#subNav ul { margin-bottom: 20px; }

#subNav ul, #subNav ul li:last-child a:hover { -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; border-bottom-left-radius: 10px;  border-bottom-right-radius: 10px;}


#footer { padding: 30px 0 10px 0;  border-bottom: 2px solid #083149; min-width: 100%; }
#footer h2 { color: #ddd; margin-top: 20px; }
#footer ul li { padding: 0 10px; }

#alertAll {  min-width: 100%; }


/*homepage styles*/
#pager a { width: auto;}
#calendar .more { position: relative!important; right: 0!important; top: 50px!important; }
#tabs .more { position: relative!important; top: 0; left: 0; margin-top: 20px;  }
#calendar ul ul  { width: 75%!important;}

/*office locations*/
#geoDataGridContent table { min-width: 280px; margin: 0!important; padding: 0!important; width: 100%!important; border-collapse: collapse; /*-webkit-text-size-adjust: 50%;*/ font-size: 60%; clear: left; }
#geoDataGridContent td, #geoDataGridContent th { margin: 0!important; padding: 2px!important; line-height: 1.5em; }
#radiusSelection { position: relative; top: 40px; height: 60px!important; width: 90%!important; }
.nowrap { white-space: normal!important; }

/*forms search results*/
#Forms #content table.tablesorter { min-width: 280px; margin: 0!important; padding: 0!important; width: 100%!important; border-collapse: collapse; /*-webkit-text-size-adjust: 50%;*/ font-size: 60%; }
#Forms table.tablesorter td, #Forms table.tablesorter th { margin: 0!important; padding: 2px!important; line-height: 1.5em; }
#Forms #content table.tablesorter .header { white-space: normal; }

#mobileswitcher-mobileview { display:block!important; text-align:center; margin-top:10px;}
#mobileswitcher-mobileview a{ color: #fff!important; text-decoration:underline; font-size:12px;}
#mobileswitcher-desktopview { display:none!important;}
