body {
  background-color:#ADAEB5;
  color: #007B70;
  font-family: Tahoma, Helvetica, sans-serif;
}

iframe{padding:0; margin:0;}

#maincontainer {
  margin:0 auto;
  padding:0;
  width: 980px;
}

h1,h2,h3,h4 { color: #005882; }
a:link, a:visited {color: #7E0920; text-decoration:none; }
a:hover, a:active {color: #00557E; text-decoration:underline; }

.noshow { position:absolute; left: -5000px; }
.brclear{ clear:both; height:0; margin:0; font-size: 1px; line-height: 0px; }

.header { width:100%; margin:0px; float:left;}

.logo_text{
  color:#166784;
  float:left;
  font-size:12px;
  margin-bottom:10px;
  margin-top:-10px;
  padding-left:55px;
  width:90%;
}

.header_nav {
  position: relative;
  background: transparent;
  border-width: 1px 0;
  width: 100%;
}

/*(!Please Put All Image Styles Here and Use the Same Naming Structure!)*/
.image_left {
  float:left;
  border-style:none;
}

.image_left2 {
  border-style:none;
  float:left;
  margin-left:0;
  margin-top:14px;
}

.image_left3 {
  float:left;
  margin-top:0px;
  margin-left:-5px important!;
  margin-left:5px;
  border-style:none;
}

.image_left4 {
  margin-top:15px;
  margin-left:20px;
  border-style:none;
}

.image_left5 {
  margin-top:35px;
  margin-bottom:20px;
  margin-left:20px;
  border-style:none;
}

.image_left6 {
  float:left;
  margin-top:4px;
  margin-left:-6px;
  border-style:none;
}

.image_right {
  margin-right:15px important!;
  margin-right:3px;
  float:right;
  border-style:none;
}

.image_right2 {
  float:right;
  margin-top:3px;
  border-style:none;
  padding-top: 5px;
  padding-bottom: 40px;
  text-align: justify;
  margin-left: 20px;
  padding-left: 10px;
}

.image_right3 {
  float:right;
  margin-top:3px;
  border-style:none;
  padding-top: 3px;
  padding-bottom: 20px;
  text-align: justify;
  margin-left: 20px;
  padding-left: 5px;
}

/*----------End Image Styles----------*/

/*----------Begin Banner Styles----------*/
.header_banner { /*(!only on the content, lower level, pages!)*/
  padding:0px;
  width:100%;
  height:238px;
  background:#ffffff;
  background:url(/images/header_images.jpg);
  background-repeat:no-repeat;
  border:solid 2px #166784;
  margin:-5px 0 0;
  float:left;
}

.header_banner_content { /*(!banner on content pages will be changed later when rotating images with javascript is introduced!)*/
  background:transparent url(/images/banner.jpg) no-repeat scroll 0 0;
  border:2px solid #166784;
  float:left;
  height:100px;
  margin:0;
  padding:0;
  width:100%;
}
/*----------End Banner Styles----------*/

/*----------Begin Content Styles----------*/
.maincontentcontainer {
  width:985px;
  margin-top:15px;
  margin-bottom:10px;
  background:#E6EFF7;
  float:left;
}

.content {
  padding-bottom:325px important!;
  padding-bottom:0px;
  padding-top:5px important!;
  padding-top:20px;
  width:100%;
  background:#E6EFF7;
  background:url(/images/background.gif);
  background-repeat:no-repeat;
  background-position:bottom;
  min-height:475px;
  float:left;
}

.top_container {
  background:transparent url(/images/background_top.gif) no-repeat scroll center top;
  height:23px;
  margin:0;
  padding:0;
  width:100%;
}
/*----------End Content Styles----------*/

/*----------Begin Left Column Styles----------*/
.content_col_left {
  float:left;
  width:210px;
  padding-bottom:20px;
  padding-left:10px;
  padding-right:15px;
}
/*----------End Left Column Styles----------*/

/*----------Begin Left Column Navigation Styles---------- (!only on the content, lower level, pages!)*/
.sub_nav_top {
  background:transparent url(/images/drivingmdx_container_top.gif) no-repeat scroll 0 0;
  height:55px;
}

.sub_nav_content {
  background:transparent url(/images/live-traffic_updates_body.gif) repeat-y scroll 0 0;;
  margin-top:-19px;
  padding-top:5px;
}

.sub_nav_content ul { margin:0; padding:15px; padding-top:0;}
.sub_nav_content ul li { list-style:none; padding:0; }

.sub_nav_content ul li a:link, .sub_nav_content a:visited { color: #166784; text-decoration:none; font-size:13px; }
.sub_nav_content ul li a:hover, .sub_nav_content a:active{ font-weight:bold; text-decoration:none; }
.sub_nav_bottom{
  margin-top:-16px;
  background:#E6EFF7 url(/images/live-traffic_updates_bottom.gif) no-repeat;
  height:20px;
}
/*----------End Left Column Navigation Styles----------*/

/*----------Begin Left Content Column Styles----------*/
.content_col_right{
  float: left;
  width:720px;
  padding-left:15px;
  padding-right:15px;
  padding-bottom:20px;
  font-size:12px;
}

.content_col_right ol, .content_col_right ul { padding-left:20px; }

.instruction li { list-style: disc; margin-left:30px; padding:5px;}
.ordered_instruction li { list-style:decimal; padding:5px;}
.alpha_ordered_instruction { list-style: lower-alpha; }
.arrow_list li { list-style:url(/images/bullet.gif); font-size:12px; padding:0px;}
/*----------End Left Content Column Styles----------*/

/*----------Begin Tabbed Content Container Styles----------*/
.content_top { /*(!only on home index page!)*/
  background:transparent url(/images/top_container_tap.gif) no-repeat scroll 0 0;
  color:#0F9163;
  float:left;
  height:29px;
  margin:0;
  padding-left:50px;
  padding-top:9px;
  width:710px;
}

.content_top_right {
  float:left;
}

.content_top_right p{
  padding:5px;
  font-size:12px;
  text-align:justify;
}

.content_container {
  background:transparent url(/images/container_body.gif) repeat-y scroll 0 0;
  float:left;
  padding:0 20px 0;
  width:690px;
}

.content_container h5 { padding:0; margin:0; }
.content_container p { font-size:13px; }

.content_highlights {
  padding:0;
  padding-left:0px;
  padding-bottom:10px;
  width:500px;
  float:left;
}

.content_bottom {
  margin-top:-5px important!;
  margin-top:0px;
  background:url(/images/container_bottom.gif) no-repeat;
  height:45px;
  color: #0F9163;
  float:left;
  width:718px;
}
/*----------End Tabbed Content Container Styles----------*/

/*----------Begin Video Styles----------*/
.video_container {
  display:table-cell;
  float:right;
  width:350px;
  margin-top:-200px;
  margin-right:-35px important!;
  margin-right:-20px;
  margin-bottom:-140px;
  color: #ffffff;
}

.video_top {
  background:url(/images/video_top_wide.gif) no-repeat;
  height:45px;
  padding-left:45px;
}

.video_body {
  margin-top:-25px important!;
  margin-top:-31px;
  padding-left:15px;
  background:url(/images/video_body_wide.gif) repeat-y;
}

.video { 
  margin-top:10px;
  margin-left:0px;
  border:solid 2px #166784;
}

.video_bottom {
  margin-top:-15px important!;
  margin-top:0px;
  padding-left:210px;
  padding-top:28px;
  height:45px;
  background:url(/images/video_bottom_wide.gif) no-repeat;
}
/*----------End Video Styles----------*/

/*----------End Content Styles----------*/

/*----------Begin Footer Styles----------*/
.footer {
  clear:both;
  background:#52A78C;
  width: 980px;
  height: 55px;
  background:url(/images/footer.gif) no-repeat;
}

.footer_left {
  padding-top:20px;
  width: 885px;
  height:55px;
  text-align:center;
  font-size:12px;
  color:#ffffff;
  float: left;
}

.footer_right {
  width: 95px;
  height:55px;
  text-align:right;
  float: right;
}

.footer a:link, .footer a:visited {
  font-size:12px;
  text-decoration:none;
  color:#ffffff;
}

.footer a:hover {
  font-size:12px;
  color:#166784;
  text-decoration:none;
}
/*----------End Footer Styles----------*/

.searchfld {
  margin-left: 25px;
  background-color: #E6EFF7;
  font-size: 12px;
  color: #2E4668;
}

.searchbtn {
  font-size: 12px;
  font-weight: bold;
  color: #2E4668;
  background-color: #C5E0DA;
  padding-right: 1px;
  padding-left: 1px;
  margin: 0px;
}

.search {
  text-align: right;
  padding-top: 192px;
  padding-right: 1px;
}

/* Styles from the homepage - Moved to stylesheet. */
.video { padding: 5px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;}
.style2 { color:#007B70; float:left; font-size:18px; font-weight:bold; margin:0 0 0 30px; padding-top:10px; }
.sideborders {
  background-color:#FFFFFF;
  border-left:1px solid #8DAFCD;
  border-right:1px solid #8DAFCD;
  float:left;
  margin:-5px 0 -15px 20px;
  padding:5px;
  width:183px;
}
.pressreleases { margin: 0px; padding: 0px; height: 20px; width: 700px; }
.show { position: absolute; visibility: visible; left: 30%; z-index: 20; top: 200px; width: 400px; background-color: #FFFFFF; padding: 5px; border: 1px solid #000000; }
.hide { position: absolute; visibility: hidden;}

pre, tt, code, samp, kbd, xmp, listing, plaintext { font-family: monospace; }
.article { padding-bottom: 10px; }
.date { font-size: 11px; color: #007B70; }
.source { font-size: 11px; color: #007B70; }
.titles { font-size: 12px; color: #7E0920; text-decoration: none; }
.ingress { font-size: 10px; color: #007B70; text-decoration: none; }
.match { font-size: 10px; }
.titles a:link { font-size: 12px; color: #7E0920; text-decoration: none;}
.titles a:visited { color: #7E0920; text-decoration: none; }
.titles a:hover { color: #7E0920; text-decoration: underline; }

#infobox {
 font-size: 12px;
 padding: 10px;
}

.table { background:#999999; }
th {padding:5px;}
.table_header { font-size: 12px; background-color:#095A7E; color: #ffffff; }
.table_data { background:#ffffff; padding-left:3px; padding-right:3px; }
.error { color:#ff0000; }

.normalfld { background-color: #FFFFFF; }
.errorfld { background-color: #FFE6E6; }
.style1 {
  color: #FF0000;
  font-weight: bold;
}
.notice {
  margin-left: 20px;
  padding-right: 10px;
  padding-left: 10px;
  border: 1px solid #FF0000;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #FF0000;
}

.style3 {color: #FF0000}