/*+ New Mississippi River Bridge Project
----------------------------------------------------------------------------------------- */
/*+ Simple Reset */
* {
	margin: 0;
	padding: 0;
	text-decoration: none;
}

/*+ Elements */
html {
	/*background: url(../img/type-grid.png) repeat 0 -2px;*/
	background: url(../img/header.png) no-repeat #fff;
	border-top: 2px solid #8FB9DD;
	height: 100%;
}

body {
	/*background: url(../img/vert-grid.png) repeat 32px 0;*/
	background-color: transparent;
	border-top: 10px solid #4A5E72;
	color: #111111;
	font-family: Helvetica, Arial, Verdana, sans-serif; 
	font-size: 87.5%; 			/* 14px */
	line-height: 1.5em;
}

html, body {
	overflow: inherit;
}

h1, h2, h3, h4, h5, h6 {
	color: #4A5E72;
	font-family: Helvetica, Arial, sans-serif;  
	letter-spacing: 1px;
}

h1 {
	font-size: 3.428571em;		/* 48px */
	line-height: 0.4375em; 
	margin-bottom: 0.4375em; 
	margin-top: 0.4375em;
}

h2 { 
	font-size: 2.28571em;		/* 32px */
	font-weight: normal;
	line-height: 0.583333em;		
	margin-bottom: 0.583333em; 
	margin-top: 0.583333em; 
}

.main .section h2 {		
	margin-bottom: 0.291666em; 
	margin-top: 0.874999em; 
}

h3 { 
	font-size: 1.5em;		/* 21px */
	line-height: 0.875em; 
	margin-bottom: 0.4375em; 
	margin-top: 1.3125em;  
}

h4 { 
	font-size: 1.42857em;			/* 21px */
	/*font-style: italic;*/
	font-weight: normal;
	line-height: 1em; 
	margin-bottom: 0.5em; 
	margin-top: 1.5em;
	text-transform: uppercase;
}

h5 { 
	font-size: 1.285714em;		/* 18px */
	/*font-style: italic;*/
	font-weight: normal;
	line-height: 1.166667em;
	margin-bottom: 0.583333em; 
	margin-top: 1.75em; 
	text-transform: uppercase;
}

h6 {
	font-size: 1.142857em;		/* 16px */
	font-style: italic;
	line-height: 1.3125em;
	margin-bottom: 0.65625em; 
	margin-top: 1.96875em;
	/*text-transform: uppercase;*/
}

blockquote {
	border-left: 4px solid #DDEAF5;
	font-style: italic;
	padding-left: 1em;
}

blockquote .quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.285714em;
	line-height: 1.166667em;
	padding: 0 2px;
}

p, .section dd, .section li {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 1.5em;
}

dt {
	font-weight: bold;
}

a, a:link, a:visited {
	border-bottom: 1px solid #AFB0B5;
	color: #363A46;
	font-weight: bold;
	text-decoration: none;
}

a:focus {
	outline: 1px dotted #CC0000;	
}

a:hover {
	background-color: #4A5E72;
	border: 0;
	color: #FAA61A;
}

a:active {
	background-color: #4A5E72;
	border-color: #4A5E72;
}

a + span {
	font-size: 11px;
	line-height: 1.75;
	margin: 0;
	padding-left: 0.5em;
}

a[href$=".doc"] {
	background-image: url(../img/page_white_word.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 1.5em;
}

a[href$=".xls"] {
	background-image: url(../img/page_white_excel.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 1.5em;
}

a[href$=".ppt"] {
	background-image: url(../img/page_white_powerpoint.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 1.5em;
}

a[href$=".pdf"] {
	background-image: url(../img/pdf.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 1.5em;
}

a[href$=".wmv"] {
	background-image: url(../img/film.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 1.5em;
}

a[rel="external"]:after, a[target="_blank"]:after {
	content: url(../img/Icon_External_Link.png);
	padding-left: 0.25em;
}

img {
	border: 4px solid #4A5E72;
}

strong, dt, th, tfoot td {
	color: #4A5E72;
}

abbr, acronym {
	border: 0;
	cursor: help;
}

fieldset {
	border: none;
}

table {
	background-color: #fff;
	margin-left: 2.85714em;
}

caption {
	display: none;
}

table {
	border-bottom: 3px solid #DDEAF5;
}

table td {
	background-color: #fff;
	border-bottom: 1px solid #DDEAF5;
}

table th {
	background-color: #DDEAF5;
	text-align: left;
}

table th, td {
	padding: 0.5em 1em;
}

table tr.even td {
	background-color: #F0F5FA;
}

tfoot td {
	background-color: #E9F1F8;
	font-weight: bold;
}


/*+ Classes
----------------------------------------------------------------------------------------- */
.access { 
	left: -9000px; 
	position: absolute; 
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.group:after { 
	clear: both;
	content: "."; 
	display: block; 
	height: 0;  
	visibility: hidden; 
}

.article {
	background-color: transparent;
	min-height: 820px;
	width: 700px;
}

.section {
	padding: 0 1.42857em 1.5em;
	1padding-bottom: 1.5em;
}

.section dl, .section ol, .section ul {
	margin-left: 2.85714em;
}

.thumbnails li {
	background-color: #DDEAF5;
	background-image: url(../img/gallery_highlight.png); 
	background-position: center center;
	background-repeat: no-repeat;
	height: 13.5em;
	list-style: none;
	display: inline;
	float: left;
	margin-right: 40px;
	overflow: hidden;
}

.thumbnails a {
	/*background-image: url(../img/gallery_highlight.png); 
	background-position: center center;
	background-repeat: no-repeat;*/
	border: 1px solid;
	display: block;
	height: 13.3571em;
	width: 12.7143em;
	/*position: relative;
	z-index: 100;*/
}

.thumbnails a img {
	border: 2px solid #363A46;
	height: 100px;
	margin-left: 1.5em;
	margin-top: 1.5em;
	width: 133px;
	vertical-align: middle;
}

.thumbnails a:hover img {
	border-color: #FAA61A;
}

/*.thumbnails div.caption {
	color: #363A46;
	font-size: 0.857143em;
	font-weight: bold;
	height: 3em;
	margin-left: 1.5em;
	overflow: hidden;
	position: relative;
	top: -57px;
	width: 133px;
}

/*.thumbnails a:hover + div.caption {
	color: #FAA61A;
	z-index: 200;
}*/

.thumbnails a span {
	display: block;
	font-size: 0.857143em;
	height: 3em;
	margin-left: 1.5em;
	margin-top: 0.5em;
	overflow: hidden;
	width: 133px;
}


.thumbnails a[rel="external"]:after {
	content: '';
	padding-left: 0;
}

.breadcrumb, #oxblue {
	font-size: 14px;
	line-height: 1;
	margin: 0;
	padding-left: 1em;
}

.top {
	font-size: 14px;
	line-height: 1;
	margin: 0;
	margin-left: 1em;
}

/*#oxblue {
	left: 810px;
	position: absolute;
	margin-top: 6px;
}*/	

.image > a {
	background-color: none;
	border: 0;
}

.image a[href$=".pdf"] {
	background-image: none;
	padding-right: 0;
}

.image p {
	margin-top: 0.5em;
}


/*+ IDs
----------------------------------------------------------------------------------------- */
#header {
	height: 9.64286em;
}

#header .logo {
	margin-top: 0;
}

#header .logo a {
	border: none;
}

#header .logo a:hover {
	background-color: transparent;
}

#header .logo img {
	border: none;
	padding-left: 15px;
	padding-top: 18px;
}

#header fieldset {
	background-color: #4A5E72;
	height: 2.14286em;
	margin-left: 50.1429em;
	margin-top: -10.6429em;
	padding: 10px 0 0 8px;
	width: 19.4286em;
}

#header fieldset .text {
	border: none;
	margin-right: 8px;
	padding: 3px;
	width: 200px;
}

#header fieldset .button {
	background-color: #BCD5EB;
	border: 1px solid #363A46;
	cursor: pointer;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	padding: 1px;
	width: 48px;
}

#header fieldset .button:hover {
	background-color: #363A46;
	border-color: #FAA61A;
	color: #FAA61A;
}

#header li {
	display: inline;
	float: left;
}

#header legend {
	display: none;
}

#header .sign-up {
	background-color: #8FB9DD;
	height: 42px;
	margin-left: 702px;
	margin-top: 10px;
	width: 280px;
}

#header .sign-up li a {
	background-color: #BCD5EB;
	border: 1px solid #484E5D;
	display: block;
	margin: 4px 0 4px 4px;
	padding: 5px 12px 6px;
}

#header .sign-up li a:hover {
	background-color: #4A5E72;
	border-color: #FAA61A;
}

#header .sign-up li a[rel="external"]:after {
	content: '';
	padding-left: 0;
}

#header .social {
	height: 42px;
	margin-left: 702px;
	margin-top: 8px;
	width: 280px;
}

#header .social li a {
	border: none;
	display: block;
	margin: 8px 6px 9px 0;
	padding: 0 4px 0 22px;
}

#header .social li a[rel="external"]:after {
	content: '';
	padding-left: 0;
}

#header .social .facebook a {
	background-image: url(../img/facebook-16x16.gif);
	background-position: 2px center;
	background-repeat: no-repeat; 
}

#header .social .twitter a {
	background-image: url(../img/twitter-16x16.gif);
	background-position: 2px center;
	background-repeat: no-repeat;
}

#header .social .youtube a {
	background-image: url(../img/youtube-16x16.gif);
	background-position: 2px center;
	background-repeat: no-repeat;
}

#container {
	background: url(../img/container.png) repeat-y left top;
	min-height: 100%;
	width: 990px;
}

#nav {
	border-left: 32px solid #8FB9DD;
	margin-right: 20px;
	width: 230px;
}

#nav .content {
	border-left: 10px solid #4A5E72;
	width: 220px;
}

#nav .categories {
	background-color: #DDEAF5;
	border: 1px solid #929EAA;
	border-left: none;
	border-right: none;
	color: #4A5E72;
	font-weight: bold;
	list-style: none;
}

#nav .categories > li {
	padding-top: 8px;
}

#nav .categories > li.last {
	padding-bottom: 8px;
}

#nav .categories li span {
	background-color: #F1F7FB;
	background-image: url(../img/arrow.png);
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	font-size: 1.142857em;		/* 16px */
	line-height: 1.3125em;
	padding: 1px 0;
	text-indent: 21px;
	width: 212px;
}

#nav .categories .home span {
	padding: 0;
}

#nav .categories .home span a {
	background-color: #fff;
	border: none;
	display: block;
	padding: 1px 0;
}

#nav .categories .home span a:hover {
	background-color: #4A5E72;
}

#nav .sub-categories {
	list-style: none;
	padding-top: 8px;
}

#nav .sub-categories a {
	background-image: url(../img/bullet_01.png);
	background-position: 20px center;
	background-repeat: no-repeat;
	border: none;
	display: block;
	font-weight: normal;
	text-indent: 40px;
	width: 202px;
}

#nav .sub-sub-categories {
	list-style: none;
	margin-left: 2.25em;
}

#nav .sub-sub-categories li {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0;
}

#nav .sub-sub-categories li.last {
	margin-bottom: 4px;
}

#nav .sub-sub-categories a {
	background-image: url(../img/bullet_01.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	border: none;
	text-indent: 20px;
	width: 160px;
}

#nav .sub-categories a:hover {
	background-color: #808E9C;
	background-image: url(../img/bullet_01_over2.png);
	color: #fff;
}

#nav .sub-categories .current > a {
	background-color: #4A5E72;
	background-image: url(../img/bullet_01_over.png);
	color: #FAA61A;
	font-weight: bold;
}

#nav .factoid {
	background-color: #F0F5FA;
	border-bottom: 1px solid #929EAA;
	min-height: 15em;
	margin-bottom: 3em;
	padding-bottom: 1.5em;
}

#nav .factoid h3 {
	background: url(../img/qmark.png) no-repeat center center;
	margin-top: 0;
	padding: 30px 0;
	text-align: center;
}

#nav .factoid #facts {
	list-style: none;
	margin-left: 20px;
	width: 180px;
}

#news {
	background-color: #fff;
	border: 1px dotted #929EAA;
	border-left: none;
	border-right: none;
	padding: 9px 20px 10px 20px;
	1margin: 0 1.42857em;
}

#news h3 {
	background: url(../img/arrow_orange.png) no-repeat center center;
	float: left;
	margin-right: 36px;
	margin-top: 13px;
	padding: 8px 0;
}

#news ul {
	float: right;
	width:  72%;
}

#news li {
	background-image: url(../img/bullet_01.png);
	background-position: left center;
	background-repeat: no-repeat;
	list-style: none;
	margin-left: -20px;
	padding-left: 20px;
}

/*#news li a {
	border: 0;
	1padding: 2px 4px;
}*/

#footer {
	background-color: #8FB9DD;
	font-size: 0.857143em;
	width: 100%;
}

#footer a {
	font-weight: normal;
}

#footer .content {
	background-color: #DDEAF5;
	border-left: 10px solid #4A5E72;
	margin-left: 32px;
}

#footer .categories {
	border-top: 1px solid #929EAA;
	padding-left: 10px;
	padding-top: 10px;
}

#footer .categories li {
	display: inline;
	float: left;
	font-weight: bold;
	margin: 0 10px;
}

#footer .categories ul {
	list-style: inside;
}

#footer .copyright {
	margin: 0;
	padding: 10px 0 11px 20px;
}

/*+ Page / Section Specific
----------------------------------------------------------------------------------------- */
/*+ Home
-----------------------------------------------*/
.section #interchanges {
	list-style: none;
	margin: 0;
}

.section #interchanges li {
	clear: both;
}

.section #interchanges .interchange {
	float: left;
	width: 460px;
}

.section #interchanges .interchange p {
	width: 440px;
}

.section #interchanges li a[href$=".pdf"] {
	background-image: none;
	padding-right: 0;
}

.section #interchanges .image {
	margin-left: 20px;
	width: 180px;
}

.section #interchanges .image p {
	margin-top: 0;
}

.section #interchanges div h3 {
	margin-top: 0;
}

.section #interchanges img {
	border: 4px solid #4A5E72;
	margin: 0 0 0.25em 0;
}

.section #interchanges .even img {
	margin: 0 20px 3em 0;
}	

/*+ Overview
-----------------------------------------------*/
/*+ Introduction */
.intro-txt {
	margin-right: 1.5em;
	width: 338px;
}

/*+ Bridge */
#bridge {
	height: 273px;
	overflow: hidden;
	margin-bottom: 3em;
}

#bridge img {
	border: 0;
}

#bridge li {
	background-color: #fddba3;
	border: 2px solid #484E5D;
	list-style: none;
	position: relative;
	width: 36px;
}

#bridge li a {
	background-image: none;
	border: 0;
	display: block;
	font-size: 2em;
	line-height: .75;
	padding: 8px 0;
	text-align: center;
	width: 1.3em;
}

#one { top: -250px;	left: 20px; }
#two { top: -260px;	left: 180px; }
#three { top: -190px; left: 340px; }
#four { top: -270px; left: 430px; }

/*+ Access Roads */
.access-roads .section li {
	margin-bottom: 0;
}

/*+ Library */
.library .section {
	margin-bottom: 1.5em;
}

.library .document-set {
	margin-bottom: 3em;
}

.library .document-set li {
	margin-bottom: 0;
}

/*+ Newsroom
-----------------------------------------------*/
/*+ Latest News */
.latest-news .document-set li {
	margin-bottom: 0;
}

.latest-news .document-set li ul {
	margin-bottom: 1.5em;
}

.latest-news .news-date {
	font-size: 12px;
	line-height: 1.75;
	margin: 0;
}	

.latest-news .news-date {
	padding-left: 1em;
}

.latest-news .section dl {
	margin-left: 0;
}

.headline {
	font-weight: bold;
	margin-bottom: 0;
	margin-left: 2.85714em;
	padding-right: 1em;
}

.headline span {
	font-weight: normal;
}

.headline-desc, .document-sub-set {
	margin-bottom: 1.5em;
	
}

.headline-desc {
	margin-left: 2.85714em;
}

.document-sub-set li {
	margin-left: 2.85714em;
}


/*+ FAQ */
.faq .section dl {
	margin-left: 0;
}

.faq .section dt { 
	/*font-size: 1.142857em;
	letter-spacing: 1px;
	line-height: 1.3125em;*/
	margin-bottom: .75em; 
	/*margin-top: 1.96875em;*/  
}

.faq .section dt a {
	cursor: pointer;	
}

/*+ Public Meetings */
.vevent li {
	list-style: none;
	margin-bottom: 0;
}

.map a {
	border: 0;
	margin-left: 0.5em;	
}

.map a, .map a:hover {
	background-color: transparent;
}

.map img {
	border: 0;
	vertical-align: middle;
}

.meeting {
	margin-right: 1.5em;
	width: 238px;
}

.meeting-docs {
	background-color: #BCD5EB;
	padding:.75em;
}

.meeting-docs p {
	margin-bottom: 0;
}

.meeting-docs li {
	list-style-type: disc;
}

/*+ Related Links */
/*.related-links .section h3 { 
	font-size: 1.285714em;		
	line-height: 1.166667em;
	margin-bottom: 0.583333em; 
	margin-top: 1.75em; 
}

.related-links .section h4 { 
	font-size: 1.142857em;		
	line-height: 1.3125em;
	margin-bottom: 0.65625em; 
	margin-top: 1.96875em;
}*/

/*.related-links .section ul {
	list-style: none;
}

.related-links .section li {
	background-image: url(../img/bullet_01.png);
	background-position: left center;
	background-repeat: no-repeat;
	list-style: none;
	margin-left: -20px;
	padding-left: 20px;
}*/

/*+ Gallery */
.gallery .thumbnails {
	margin-left: 0;
}

.gallery .disclaimer {
	margin-top: 1.5em;
}

#lightbox-container-image-data-box, #lightbox-container-image-data {
	overflow: hidden;
}

.gallery .thumbnails a[href$=".wmv"] {
	background-image: none;
	padding-right: 0;
}


/*+ Getting Around
-----------------------------------------------*/
/*+ Schedule & Detours */
.schedule-detours .section table {
	margin-left: 0;
	margin-bottom: 1.5em;
	width: 47.1429em;	/*(660px/14px)*/
}

.schedule-detours .section table .name {
	width: 88%;
}

.schedule-detours .section table .start, .schedule-detours .section table .end {
	width: 6%;
}

.schedule-detours .section table .desc {
	width: 30%;
}


/*+ Traffic Cameras */
.traffic-cameras .thumbnails {
	margin-left: 0;
}


/*+ Business & Workforce
-----------------------------------------------*/
/*+ Project Opportunities */
.project-opportunities div.left > h3, .schedule-detours div.left > h3 {
	margin-top: 0;
}

/*+ Contractor Profiles */
.profile {
	clear: both;
}

.profile h4 {
	font-size: 1.142857em;		/* 16px */
	line-height: 1.3125em;
	margin-bottom: 0.65625em; 
	margin-top: 0.65625em;
}

.profile-img, .profile-txt {
	float: left;
	width: 300px;
}

.profile-img img {
	margin-bottom: 0.75em;
	margin-top: 1.5em;
}

.profile-txt {
	margin-right: 60px;
	
}

.quoted {
	margin-bottom: 0;
}

.quoted, .quoted-title {
	font-style: normal;
}

.contractor-profiles blockquote {
	margin-bottom: 3em;
}

.contractor-profiles dl {
	margin-left: 0;
}


/*+ Contact Us */
#email {
	margin-bottom: 2.625em;
	margin-top: 1.75em;
	text-align: center;
}

#email a {
	background-color: #BCD5EB;
	border: 1px solid;
	padding: 17px 16px 16px 16px;
}

#email a:hover {
	background-color: #4A5E72;
	border-color: #4A5E72;
}

#contact-us div.vcard {
	float: left;
	width: 300px;
}

.vcard p {
	margin-bottom: 0;
}

.vcard .adr {
	margin-bottom: 1.5em;
}

#ed-hassinger {
	margin-right: 4.2857em;
}

#dec li { margin-bottom: 0; }

div.interchange + a { border: none; }