body {
	background: #0a1333 url(/images/header_bg_right.jpg) top right repeat-x;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #383838;
}

#header	{
	position: relative;
	margin: 0 auto;
	width: 950px;
	height: 73px;
	z-index: 10;
}

#header_left	{
	position: absolute;
	top: 0;
	left: 0;
	background: #0a1333 url(/images/header_bg_left.jpg) top left repeat-x;
	width: 50%;
	padding-top: 73px;
	font-size: 0;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/: 73px; /* for IE5/win */
	z-index: 0;
}


#container	{	
	position: relative;
	width: 930px;
	margin: 10px auto 0 auto;
	padding: 0 0 0 0;
	height: 100%;
	text-align: left;
}

#skip	{
	display: none;
}

/* ======= Tag Specific ======= */

h1	{
	margin: 0;
	padding: 0;
}

h1 a 	{
	display: block;
	margin: 1px 0 9px 4px;
	padding: 0;
	width: 170px;
	background: transparent url(/images/logo.gif) 0 0 no-repeat;
	padding-top: 50px;
	font-size: 0;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/: 50px; /* for IE5/win */
}

a	{
	color: #1a3872;
}

a img	{
	border: none;
}

ul li	{
	list-style: none;
}

ul ul.bulletList li	{
	margin-bottom: 0;
}

ol	{
	float: left;
	margin: 0 0 6px 0;
	padding: 0;
}

ol.col1	{
	width: 130px;
}

ol.col2	{
	width: 200px;
}

ol li	{
	list-style: none;
	margin: 0;
	padding: 0;
}

ol.numList	{
	float: none;
	margin-bottom: 20px;
}

ol.numList li	{
	list-style: decimal;
	margin-left: 30px;
}

/* ======= Navigation ======= */

#left_content	{
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	margin-right: 5px;
}

#left_content ul	{
	margin: 0;
	padding: 0;
}

#left_content li	{
	margin: 4px 0 3px 0;
	padding: 3px 0 3px 10px;
}

/* For all non-IE browsers*/
html>body #left_content li	{
	margin: 0 0 3px 0;
}

#left_content li a	{
	text-decoration: none;
}

#left_content li a:hover	{
	text-decoration: underline;
}

#left_content li.current	{
	background: #eaa220 url(/images/h2_bg.gif) 0 0 repeat-x;
}

#left_content li.current a	{
	font-weight: bold;
	color: #fff;
}

#nav1, #nav2, #nav3	{
	background-color: #ffe39d;
	border: 5px solid #fff;
	margin: 0;
	padding: 5px 0 3px 0;
	line-height:13px;
	margin-top: -5px;
}

/* For all non-IE browsers*/
html>body #nav1, html>body #nav2, html>body #nav3	{
	padding: 7px 0 12px 0;
}

#nav1 li, #nav2 li, #nav3 li	{
	padding-left: 10px;
}

/* For all non-IE browsers*/
html>body #nav1 li, html>body #nav2 li, html>body #nav3 li	{
	padding-left: 10px;
}

#nav1 	{
	border-bottom: none;
	background: url(/images/home/nav1_bg.gif) 0 0 repeat-x;
	background-color: #ffe39c;
}

#nav2 	{
	border-bottom: none;
	background: url(/images/home/nav3_bg.gif) 0 0 repeat-x;
	background-color: #ffe39c;
}

#nav3 	{
	background: url(/images/home/nav2_bg.gif) 0 0 repeat-x;
	background-color: #ffe39c;
}

ul.home li#french,
ul.home li#spanish,
ul.home li#german,
ul.home li#russian,
ul.home li#polish,
ul.home li#irish,
ul.home li#chinese	{
	padding-left: 45px;
}

ul.home li#french	{
	background: url(/images/flags/french_flag.gif) 10px 1px no-repeat;
}	

ul.home li#spanish	{ 
	background: url(/images/flags/spanish_flag.gif) 10px 1px no-repeat;
}	

ul.home li#german	{
	background: url(/images/flags/german_flag.gif) 10px 1px no-repeat;
} 

ul.home li#russian	{
	background: url(/images/flags/russian_flag.gif) 10px 1px no-repeat;
}

ul.home li#polish	{
	background: url(/images/flags/polish_flag.gif) 10px 1px no-repeat;
}

ul.home li#irish	{
	background: url(/images/flags/irish_flag.gif) 10px 1px no-repeat;
}

ul.home li#chinese	{
	background: url(/images/flags/chinese_flag.gif) 10px 1px no-repeat;
}

/* ======= Homepage ======= */

#content_home	{
	position: relative;
	width: 550px;
	height: 460px;
	margin-left: 175px;
	padding: 0;
	border: 5px solid #fff;		
}

#content_home	img	{
	border: none;	
}

#right_content	{
	float: right;
	width: 179px;
	border: 5px solid #fff;
	padding: 0;
	margin: 0;
}

#traffic_cam	{
	position: relative;
	border-bottom: 5px solid #fff;
	background: url(/images/home/nav2_bg.gif) 0 0 repeat-x;
	padding: 6px 8px 6px 9px;
	min-height: 151px;
}

#traffic_cam h2	{
	margin: 0;
	padding: 0;
	font-style: italic;
	color: #1a3872;
	font-weight: bold;
	font-size: 12px;
}

#traffic_cam p	{
	margin: 0;
	padding: 0;
	color: #1a3872;
}

#traffic_cam p a	{
	color: #1a3872;
}

#traffic_cam img	{
	margin: 0;
	padding: 0;
}

#coolock_link	{
	font-weight: bold;
}

#traffic_cam span#filler	{
	position: absolute;
	width: 160px;
	height: 3px;
	background: transparent url(/images/home/traffic_cam_fill.gif) 0 0 repeat-x;
}

#map	{
	position: relative;
	margin: 0;
	padding: 0;
	height: 292px;
}

#map span	{
	position: absolute;
	bottom: 7px;
	left: 10px;
	margin: 0;
	padding: 0;
	color:  #19285f;
	font-size: 12px;
}

/* ======= Main Content ======= */

#content	{
	width: 745px;
	margin-left: 175px;
	padding: 0 0 5px 0;
	border: 5px solid #fff;	
	background-color: #fff0dd;	
	min-height: 455px;
	line-height: 18px;
}

#stretch	{
	float: right;
	width: 1px;
	height: 445px;
}

#content h2	{
	color: #fff;
	padding: 5px 0 5px 10px;
	margin: 0;
	background: #eaa220 url(/images/h2_bg.gif) 0 0 repeat-x;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

#content h2.noH3	{
	margin-bottom: 10px;
}

#content h3	{
	color: #383838;
	padding: 4px 0 4px 10px;
	margin: 2px 0 10px 0;
	background: #f4d090 url(/images/h3_bg.gif) 0 0 repeat-x;
	font-size: 14px;
	font-weight: bold;
}

#content h3.narrowMargin	{
	margin-bottom: 2px;
}

#content h4	{
	padding: 4px 0 4px 10px;
	margin: 15px 0 5px 0;
}

#content ul, #content p	{
	margin: 0 0 15px 10px;
}

#content p	{
	width: 520px;
	margin-bottom: 10px;
}

#content div.col1  p {
  width:  auto;
}
p.orphan_para	{
	margin: 10px 0 20px 10px;
}

#content ul.col1, #content div.col1	{
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	width: 330px;
	float: left;
}

#content ul.col2, #content div.col2	{
	margin: -1px 15px 20px 340px;
}

#content div.col2	{
	width: 400px;
	margin-right: 0;
	padding-left: 0;
}

#content div.col2 ol	{
	margin-left: 0;
	padding-left: 0;
}

/* For all non-IE browsers*/
html>body #content div.col2 ol.col1	{
	margin-left: 38px;
}

#content div.col2 ol.col2	{
	margin-left: 30px;
	padding-left: 0;
}

#content div.col2 img#safety_interior	{
	margin-left: 0;
}

/* For all non-IE browsers*/
html>body #content div.col2 img#safety_interior	{
	margin-left: 38px;
}



#content ul.col1 li, #content ul.col2 li	{
	background: transparent 0 0 no-repeat;
	padding-left: 50px;
	margin-bottom: 10px;
	height: 41px;
}

#content ul.col1 li img, #content ul.col2 li img	{
	float: left;
}

#content #left_column	{
	width: 355px;
	float: left;
	/*border-right: 1px solid #D5D5D5;*/
	padding: 0 10px 0 0;
	margin: 0 0 5px 0;
}

#content #left_column.noLine	{
	border-right: none;
}

#content #left_column p	{
	width: auto;
}

#content #right_column	{
	float: right;
	width: 342px;
	padding-right: 10px;
	margin-top: 0;
}

#content #right_column p	{
	width: auto;
	padding-left: 0;
	margin-left: 0;
}

#content #right_column h3	{
	margin: 0 0 3px 0;
}

#content #right_column ul	{
	padding-left: 0;
	margin: 8px 0 0 0;
}

#content #right_column ul li	{
	padding-left: 0;
	margin-bottom: 10px;
}

.image_text 	{
	margin-bottom: 20px;
}

.image_text img	{
	float: left;
	margin-left: 10px;
	margin-top: 2px;
}

#content .image_text h3, #right_column h3, #content #benefits h3	{
	margin-left: 62px;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
	background: none;
	color: #eaa220;
	text-transform: none;
	font-size: 13px;
	font-weight: bold;
}

#content .image_text h4	{
	margin-left: 62px;
	margin-bottom: 0;
	margin-top: 10px;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
}

#content .image_text p	{
	margin: 0 0 0 62px;
	line-height: 1.4em;
}

#content .image_text ul	{
	margin: 0 0 0 62px;
	padding: 0 0 2px 0;
}

#content .image_text ul li	{
	margin-bottom: 5px;
}

#content ul.bulletList {
	margin: 0;
	padding-left: 25px;
	width: 350px;
}

#content ul.bulletList.Wide {
	width: 520px;
}

#content ul.bulletList li	{
	list-style: disc;
	padding-bottom: 5px;
}

/* ======= Misc Styles ======= */

.alignLeft	{
	float: left;
}

.alignRight	{
	float: right;
}

#content p.halfWidth	{
	width: 360px;
	margin-bottom: 10px;
	padding-bottom: 0;
}

#content div.more ul.col1, #content div.more ul.col2	{
	float: left;
	width: 330px;
	margin: 5px 0 0 0;
	padding: 0 20px 0 10px;
	height: auto;
}

#content div.more ul.col2	{
	margin-left: 23px;
}

#content div.more ul li	{
	margin: 0 0 10px 0;
	padding: 0;
	height: auto;
}

html>body #content div.more ul li	{
	margin: 0 0 10px 0;
	padding: 0;
}


#content div.more a	{
	font-weight: bold;
}

.noH3	{
	margin-top: 10px;
}

table	{
	margin: 0 0 0 10px;
	border-top: 1px solid #eaa220;
	border-left: 1px solid #eaa220;
}

table tr th	{
	font-weight: bold;
	color: #383838;
}

table tr td, table tr th	{
	padding: 5px;
	border-right: 1px solid #eaa220;
	border-bottom: 1px solid #eaa220;
}	



/* ======= Footer ======= */

#footer	{
	position: relative;
	clear: both;
	color: #fff;
	margin-top: 5px;
	font-size: 11px;
	height: 30px;
}

#footer a	{
	color: #fff;
}

#footer #logos	{
	position: absolute;
	left: 180px;
	bottom: -5px;
	margin: 0;
	padding: 0;
}

/* For all non-IE browsers*/
html>body #footer #logos	{
	bottom: 0;
}

#footer #logos img	{
	margin-right: 6px;
}

#footer #policies	{
	width: 470px;
	margin-left: 237px;
	padding-top: 0;
	text-align: right;
}

#footer #xmi	{
	position: absolute;
	right: 5px;
	bottom: 16px;
	width: 180px;
	text-align: right;
}

/* For all non-IE browsers*/
html>body #footer #xmi	{
	bottom: 7px;
}

/* To be separated into other section-specific files if necessary */

#content div.peopleList {
	float:left;
	width: 25%;
}
#content div.peopleList p {
	font-size: 10px;
	line-height:12px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	width: auto;
}

#content p.tollImage	{
	float: right;
	display: block;
	width: 343px;
}

table.tolls {
	float: left;
	width: 320px;
	margin: 0 0 20px 10px;
	padding: 0;
	border: none;
}

table.tolls tr td, table.tolls th	{
	border-bottom: 1px solid #eaa220;
	border-right: none;
	font-size: 12px;
}

table.tolls.leftTable	{
	margin-right: 50px;
}

/* For all non-IE browsers*/
html>body table.tolls.leftTable	{
	margin-right: 60px;
}

table.tolls td {
	vertical-align: top;
	padding-right: 25px;
}

table.tolls td.charge {
	text-align:right;
}

table.tolls td.lastrow {
	padding-bottom: 10px;
}

th {
	color: #EAA220;
	padding-bottom: 3px;
}

#content ul.tolls	{
	margin: 0 0 0 10px;
	padding: 0;
}

#content ul.tolls li	{
	float: left;
	margin: 0 15px 10px 0;
	width: 165px;
	background: transparent 0 0 no-repeat;
	padding: 10px 0 0 50px;	
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 115px;
	height: 31px;
}

/* For all non-IE browsers*/
html>body #content ul.tolls li	{
	margin-bottom: 10px;
	width: 115px;
	height: 31px;
}

/* About the Tunnel */

#about	{
	float: left;
	width: 350px;
}

#benefits	{
	float: right;
	width: 325px;
	margin: 0 5px 10px 0;
}

/* For all non-IE browsers*/
html>body #benefits	{
	margin: 0 28px 0 0;
}

#benefits ul.bulletList	{
	width: 325px;
	padding-left: 20px;
	margin-bottom: 10px;
}

#content #benefits h3	{
	margin-left: 0;
	margin-top: 10px;
}

#content p.image	{
	clear: none;
	margin: 0;
	padding: 0;
}

#content div.photo_gallery	{
	margin: 0 auto;
	padding: 0;
	clear: left;
}

#content div.photo_gallery p	{
	width: 238px;
	float: left;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0;
}

#content div.photo_gallery p a img	{
	margin-right: 0;
}

#content div.photo_gallery a img	{
	margin-right: 10px;
	border: 1px solid #1a3872;
}

#content div.photo_gallery a img:hover	{
	border-color: #000;
}

#content div.photo_gallery.routes p	{
	width: 350px;
	margin-left: 10px;
}

#content div.photo_gallery.routes p img	{
	float: left;
}

#content div.photo_gallery.routes p a.link	{
	display: block;
	float: left;
	margin: 2px 0 0 5px;
	width: 250px;
	text-align: left;
}

#content div.photo_gallery.routes strong	{
	display: block;
	float: left;
	margin: -18px 0 0 5px;
}

#content div.photo_gallery.routes p.twoLinks a.link	{
	margin-top: -15px;
}

#content div.photo_gallery.routes p a.animated	{
	display: block;
	float: left;
	margin: 0 0 0 5px;
}

#content div.photo_gallery.routes p.twoLinks a.animated	{
	margin-top: -10px;
}

#content div.photo_gallery.routes p.twoLinks a.link,
#content div.photo_gallery.routes p.twoLinks a.animated	{
	padding-left: 8px;
	background: transparent url(/images/arrow.gif) 1px 5px no-repeat;
}

/* For all non-IE browsers*/
html>body #content div.photo_gallery.routes p.twoLinks a.link,
html>body #content div.photo_gallery.routes p.twoLinks a.animated	{
	background-position-top: 4px;
}


#photos p	{
	width: auto; 
	margin: 0 auto;
	text-align: center
}

#photos img	{
	border: 1px solid #000;
}

#next_previous	{
	margin: 0 auto;
	width: 500px;
}

#next	{
	float: right;
}

#previous	{
	float: left;
}

#content p.textCenter	{
	width: auto;
	text-align: center;
}

p#national_map	{
	position: absolute;
	top: 72px;
	width: 230px;
	background-color: #fff0dd;
	padding: 5px;
}

p#local_map	{
	position: absolute;
	top: 75px;
	right: 10px;
	width: 350px;
	background-color: #fff0dd;
	padding: 5px;
}

/* For all non-IE browsers*/
html>body p#local_map	{
	top: 75px;
}

ul#development_team.bulletList	{
	width: 500px;
	margin: 10px 0 0 10px;
	padding: 0;
}

ul#development_team.bulletList li	{
	clear: left;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	list-style: none;
}

#development_team img	{
	float: left;
	margin: -7px 10px 0 0;
	border: 1px solid #383838;
}

/* Flasher */
#flasher
{
	background: url(/images/nav_flasher.gif) 0 0 no-repeat;
}

/* Press and Media */
.image_text
{
	background-color: #fff0dd;
}

#left_column
{
	background-color: #fff0dd;
}

#right_column
{
	background-color: #fff0dd;
}