/*
Layout 
*/
body {
	margin: 0;
	background-color: #d8e3eb;
}

.maincontent {
	margin-left: 20px;
	margin-right: 20px;
	min-height: 430px;
	height:auto !important;
	height:430px;
}
.fauxcolumns { 
	background: url("images/faux-columns.gif"); 
}
.footernavback { 
	background-color: #004990; 
}
.back-lightblue { 
	background-color: #039dda; 
}
.footerimageback {
	background: url("images/footer-image.jpg");
	height: 123px;
}
.shadow-horiz {
	background: url("images/shadow-horiz.png");
	background-repeat: repeat-x;
}
.shadow-vert {
	background: url("images/shadow-vert-on-lightblue.jpg");
	background-repeat: repeat-y;
}	
.shadow-horiz-white {
	background: url("images/shadow-horiz-on-white.jpg");
	background-repeat: repeat-x;
}
.shadow-horiz-lightblue {
	background: url("images/shadow-horiz.png");
	background-repeat: repeat-x;
}
.shadow-horiz-blue {
	background: url("images/shadow-horiz-on-blue.jpg");
	background-repeat: repeat-x;
}
.shadow-vert-lightblue {
	background: url("images/shadow-vert-on-lightblue.jpg");
	background-repeat: repeat-y;
}		
.container {
	background-color: #fff;
/*	background: url("blueprint/lib/grid.png");  */
}
a {
	color: #FFFFFF;
}
a img {
	text-decoration: none;
	border: 0;
	margin-bottom: 5px;
	color: #f00;
}


/**********
Override BP CSS
**********/


hr {
  background: #fff; 
  color: #fff;
}

/**********
Top Tab Nav
**********/

#tabnavlist {
	font: bold 14px Arial, sans-serif;
	border-bottom: 10px solid #039dda; 
	height: 26px; /* Since we float li in this example we must set a height on the div */
}
#tabnavlist ul {
	margin: 0; /* Aligning div horizontally */
	margin-left: 14px;
	width: 770px; /* When aligning using the method above we must set a specific width */
	list-style: none;
	padding: 0;
}
#tabnavlist li {
	text-align: center;
	float: left; /* The menu is horizontally aligned using float: left. Display:inline doesn't work with this example */
/*	margin: 0 4px 0 6px;	/*	Original values when there were 7 tabs		*/
	margin: 0 8px;	/*	Values for 6 tabs		*/
	line-height: 26px; /* Aligning text vertically using line-height */
}
#tabnavlist li a {
	display: block; /* Making the whole tab a clickable link */
/*	width: 100px; /* Original value when there were 7 tabs */
	width: 110px; /*Fixed width on the link, the same width as the image width */
	height: 26px; 
	color: #fff;
	text-decoration: none;
	background-color: #90c5eb;
}
#tabnavlist li a:hover {
	background-color: #004990;
}
#tabnavlist li a#current {
	background-color: #039dda;
}
#tabnavlist li.quotetab a {
	background-color: #ed1f24;
}
#tabnavlist li.quotetab a#current {
	background-color: #b3171a;
}


/*********
Left Nav
*********/


.productsh4 {
	line-height: 1.4em;
	background-color: #FFFFFF;
	padding-left: 20px;
	color: #039dda;
	margin-bottom: 0;
	font-size: 1.2em;
	width: 100px;
}
#leftnav {
	float:left;
	margin-right: 0;
	width:120px;
}
#leftnav ul {
	list-style: none;
	margin: 0;
}
#localnav {
	display:block; 
	width: 120px;
	padding-left: 0;
	margin-left: 0;
}
#localnav ul{
	padding-top: 5px;
	padding-bottom: 10px;
}
#localnav li {
	font-weight: bold;
	list-style: none;
	margin: 0;
	border-bottom: 1px dotted #fff;
}
#localnav li a { 
	text-decoration: none;
	display: block;
	padding: 0.25em;
	padding-left: 20px;
}
#localnav2 {
	display: block;
	width: 120px;
	padding-left: 0;
	margin-left: 0;
	margin-right: 0;
}
#localnav2 li {
	list-style: none;
	margin: 0;
	border-bottom: 1px dotted #fff;
	background-color: #0074E8;
/*	font-size: 0.5em;
*/	font-size: 10px;
}
#localnav2 li a {
	background-color: #0074E8;
}
.leftnav2current {
	background-color: #004990;
}
.leftnav2current a:hover {
	color: #b7d2e8;
}

/*********
Right Nav
*********/
#rightsidebar .righttop {
}
#rightsidebar p {
	border-bottom-style: double; 
	border-bottom-color: #004990;
}


/*********
Bottom Nav
*********/

#bottomnavcontainer { 
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
#bottomnavcontainer a { text-decoration: none; }
#bottomnavcontainer a:hover {
	text-decoration: underline;
	color: #fff;
}

#bottomnavcontainer.small {
	margin-bottom: 0;
}

/*Fat Erik's Pipelist*/
.bottomnavlist
{
	list-style: none;
	padding: 0;
	margin: 0;
	color: #FFFFFF;
	text-align:center;
}

.bottomnavlist li
{
	display: inline;
	padding: 0;
	margin: 0;
}

.bottomnavlist li:before { content: "| "; }
.bottomnavlist li:first-child:before { content: ""; }

/*IE workaround*/
/*All IE browsers*/
* html #bottomnavlist li
{
	border-left: 1px solid white;
	padding: 0 0.4em 0 0.4em;
	margin: 0 0.4em 0 -0.4em;
}

/*Win IE browsers - hide from Mac IE\*/
* html #bottomnavlist { height: 1%; }

* html #bottomnavlist li
{
	display: block;
	float: left;
}

/*End hide*/
/*Mac IE 5*/
* html #bottomnavlist li:first-child { border-left: 0; }

/***********
Main Content
***********/
.firstpara {
	font-size: 1.3em;
	font-weight: bold;
}

h3, h4 { 
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	font-weight: bold;
	color: #004990;
}
h3 a, h4 a{ 
	text-decoration: none;
	color: #004990;
}
h2 { 
	margin-top: 1.0em;
	margin-bottom: 0.5em;
	font-weight: bold;
	color: #004990;
	text-transform: uppercase; 
}
.producth2 {
	margin-bottom: 0.1em;
}
.producth2 a {
	text-decoration: none;
	color: #004990;
}

.producth2 a:hover {
	color: #fff;
}

.producth3 {
	margin-top: 0.1em;
	margin-bottom: 1.0em;
	font-weight: bold;
	color: #004990;
	text-transform: uppercase; 
}

.producth3 a {
	text-decoration: none;
	color: #004990;
}

.producth3 a:hover {
	color: #fff;
}

.allcaps {
	text-transform: uppercase; 
}

/*********
News
*********/
#newscontainer { 
	margin-left: 20px;
	border-right: solid #fff 2px;
	padding-bottom: 1000px;
	margin-bottom: -1000px;
}
#newscontainer img {
	margin-top: 0;
}
#connectorselectorcontainer p {
	margin-bottom: 0;
}
.newsitem p {
	margin-left: 120px;
	margin-bottom: 0;
	padding-right: 10px;
}
.newsitem h5 {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0.5em;
	font-size: 1.2em;
}
.newsitem h5 a {
	text-decoration: none;
}
.newsitem img {
	margin: 0 5px 5px 0;
	float: left;
}
.newsitem {
	margin-bottom: 1em;
}

.newspage h3 {
	margin-bottom: 0.5em;
}
.newspage h3 a, .newspage h2 a {
	text-decoration: none;
}
.newspage .firstpara {
	border-bottom: 2px solid #fff;
	padding-bottom: 15px;
}
.newssummary {
	margin-bottom: 15px;
	border-bottom: 2px dotted #fff;
	padding-bottom: 15px;
}	
.newssummary p, .newssummary h3, .newssummary h4 {
	margin-left: 120px;
}
.newssummary h3 {
	margin-top: 0;
}
.newssummary h4 {
	margin-top: 0;
	margin-bottom: 0;
}
.newssummary p {
	margin-bottom: 0;
}

.newsarticle {
	margin-bottom: 15px;
	border-bottom: 2px dotted #fff;
	padding-bottom: 15px;
}	
.newsarticle h3 {
	margin-top: 0;
	margin-bottom: 1em;
}
.newsarticle h4 {
	margin-top: 0;
	margin-bottom: 0;
}
.newsarticle p {
	margin-left: 120px;
	margin-bottom: 1em;
}

.topwhite {
	margin-left: -20px;
	border-top: solid #fff 2px;
}
.topdotted {
	margin-left: -20px;
	border-top: dotted #333 2px;
}

/*********************
Content Left Container
*********************/
#contentleftcontainer { 
	margin-right: 10px;
}
#contentleftcontainer img {
	margin-top: 0;
}
.contentitem p, .contentitem h5 {
	margin-left: 20px;
}
.contentitem h5 {
	margin-top: 1em;
	margin-bottom: 0;
}
.contentitem img {
	margin: 0 5px 5px 0;
	float: left;
}

.prodsquare {
	display: block;
	float: left;
	width: 100px;
	min-height: 130px;
	height:auto !important;
	height:130px;		
	text-align: center;
	margin-left: 0;
	margin-right: 27px;
	margin-bottom: 1.5em;
	background-color: #b7d2e8;
}
.prodsquare a, .prodsquare a:hover, .prodsquare a:active, .prodsquare a:visited {
	text-decoration: none;
	display: block;
	color: #fff;
	height: 1%;
	padding: 2px;
}
a.prodsquareimg, a:hover.prodsquareimg, a:active.prodsquareimg, a:visited.prodsquareimg {
	min-height: 90px;
	height: auto !important;
	height: 90px;
}

.prodsquare h5 {
	text-align: center;
	background-color: #004990;
	color: #fff;
	font-size: 0.8em;
	line-height: 1em;
	padding: 2px;
	height: 3.5em;
}

.prodline {
	background-color: #b7d2e8;
	margin-bottom: 20px;
}
.prodline img {
	margin: 0 auto;
}
.prodline h5 {
	display: block;
	text-align: left;
	background-color: #004990;
	color: #fff;
	font-size: 0.8em;
	line-height: 1.4em;
	padding: 4px;
	min-height: 1.4em;
	margin-bottom: 0;
}
.prodline ul {
	margin: 10px;
}
.prodlineimg {
	margin: 10px auto;
	text-align: center;
}
.prodlinepdf {
	margin: 10px auto;
	text-align: center;
}
.prodlinepdf a {
	color: #000;
	text-decoration: none;
}
.prodlinepdf a:hover {
	color: #fff;
}

.manufacturerscontent h6 a {
	font-style: italic;
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
}
.manufacturerscontent h3, .manufacturerscontent h4 {
	font-size: 1.5em;
	line-height: 1;
	margin-top: 0.5em;
	margin-bottom: 0;
}
.productintro img {
	margin-bottom: 5px;
}
.productintro td {
	border-bottom: none;
}

.copyrightcontainer {
	background-color: #D8E3EB;
	color: #039dda;
	margin-top: 0.5em;
	margin-bottom: 1em;
}
.copyrightnotice {
	text-align: right;
	float: right;
}
.copyrightnotice a {
	font-weight: bold;
	color: #039dda;
	text-decoration: none;
}
.copyrightnotice a:hover {
	text-decoration: underline;
}
.dalroadcopyright {
	float:left;
}

.plaintable td {
	border-bottom: 0;
}

/***********
Acrobat link
***********/
.acrobatlink {
/*	line-height: 33px;
*/	margin-bottom: 1.5em;
	width: 55%;
}
.acrobatlink p {
	margin-bottom: 0;
}
.acrobatlink img {
	margin: 0;
	margin-left: 3px;
	float: right;
}
ul.shortforms {
	list-style: none;
	width: 100%;
	margin: 0;
}
ul.shortforms li{
	width: 31%;
	float: left;
	margin-right: 2%;
}