html, body
{
    background: #ffffff;
    padding: 0;
    margin: 0;
    color: #474646;
    font-size:12px;
    font-family: "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
    line-height:20px;
    width:100%;
    height:100%;
	text-align:center;
	list-style:url("../images/bullet-01.gif");
}
.credits {
	font-size:10px;  color: #a1a1a5; line-height:15px;
}

html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

a {
  color:#1e75a0;
  text-decoration:none;
  font-weight:bold;
}
a:hover {
	color: #000000;
	text-decoration: none;
	font-weight:bold;
}

p { margin:0 0 10px 0; padding:0 0 0 0; }

ol {
	list-style: decimal;
	list-style-image: none;
}
ol li { list-style: decimal; }
ol li ol li { list-style: lower-roman; }
ol li ol li ol li { list-style: decimal; }

h1 { font-size:22px; padding:0; margin:0 0 15px 0; color: #045287; font-weight: normal; }
h2 { font-size:14px; padding:0; margin:0 0 15px 0; color: #045287; font-weight: bold; }

#box-locations {
	float: left;
	margin:0; padding: 0;
	width:316px; height: 193px;
	background: url('../images/box-locations.gif') top left no-repeat;
}

#box-locations-inner {
	width: 255px;
	padding: 35px 0 0 35px;
	font-size: 11px;
	line-height: 15px;
}
#box-locations-inner a  {
  color:#1e75a0;
  font-weight:bold;
  text-decoration:none;
}
#box-locations-inner a:hover  {
  color:#b38400;
  font-weight:bold;
  text-decoration:none;
}

#box-industries {
	float: right;
	margin:0; padding: 0;
	width:316px; height: 193px;
	background: url('../images/box-industries-served.gif') top left no-repeat;
}

#box-industries-inner {
	width: 265px;
	padding: 35px 0 0 25px;
	font-size: 11px;
	line-height: 15px;
}
#box-industries-inner a  {
  color:#1e75a0;
  font-weight:bold;
  text-decoration:none;
}
#box-industries-inner a:hover  {
  color:#b38400;
  font-weight:bold;
  text-decoration:none;
}

#boxes-locations-and-industries {
	margin-top: 20px;
}

.btext {
	font-weight: bold; color: #616161;
}

#cd-request {
	width: 290px;
	background: url('../images/box-bg-cd-request.gif') no-repeat top;
	position:relative;
	float:left;
}

#cd-request-inner {
	width: 290px;	
	background: url('../images/box-bg-mid-cd-request.gif') repeat-y;
	position:relative;
}

#cd-request-above {
	height:20px; line-height:20px;
}

#cd-request-btm {
	float:left; width: 290px; padding-bottom: 15px;
}

#cd-request-ul {
	margin-bottom:0; margin-top:0; 
	width:170px;
} 

#cd-request-text {
	border-left: 2px solid #dbdbdb;
	position:relative;
	/* top: 37px; */ left: 58px;
	font-size: 11px;
	line-height:16px;
	padding:0; margin: 37px 0 7px 0;
	color: #307f91;
}
#cd-request-text a {
	color: #1e75a0;
	font-weight:bold;
}
#cd-request-text a:hover {
	color: #000000;
	font-weight:bold;
}

#content-homepage {
	width: 1000px;
	padding-top: 0px;
	margin: auto;
	text-align: left;
    line-height:0;
}

#content-contentpage {
	width: 1000px;
	padding-top: 32px;
	margin: auto;
	text-align: left;
}

#footer {
    clear:both; 
	width: 1000px; height: 75px;
    background: url('../images/footer-bkg.gif') top no-repeat; 
    font-size: 11px;
    color: #5e5d5a;
	margin:auto;
	padding-top: 0px;
	text-align: left;
}
#footer-content a { color: #5d5d5b; }
#footer-content a:hover { color: #0684be; text-decoration:none; }
#footer-content { padding: 0 21px 0 21px;}

#header-lower-homepage {
	width: 1000px;
	margin:auto;
	clear:both;
}

#header-lower-homepage-leftside { 
	float:left;
	background: url('../images/headerbar-home-left.gif'); 
	height:314px; width:500px;
	text-align:left;
}

#header-lower-homepage-title { 
	padding: 40px 0px 0px 45px; 
	margin:0;
	font-size: 21px;
	color: #000;
}

#header-lower-homepage-list { 
	padding: 0px 0px 0px 25px;
	margin: 15px 0 0 0;
	color: #307f91;
	width: 405px;
	line-height: 20px;
}

#header-lower-homepage-list a { 
	color:#1e75a0;
	font-weight:bold;
	text-decoration:none;
}

#header-lower-homepage-list a:hover { 
	color:#b38400;
    font-weight:bold;
    text-decoration:none;
}

#header-lower-homepage-learn-more-btn { 
	padding: 9px 0 0 65px;
}

#header-lower-contentpage {
	width: 1000px;
	margin:auto;
	clear:both;
}

#header-lower-contentpage-text {
	padding: 60px 0 0 96px;
	font-size: 11px;
	width: 196px;
	line-height: 18px;
}

#header-lower-contentpage-leftside { 
	float:left;
	background: url('../images/headerbar-content-left.gif'); 
	height:257px; width:333px;
	text-align:left;
}

#header-lower-contentpage-rightside {
    display:none;
}

#header-lower-contentpage-read-more-btn { 
	padding: 9px 0 0 85px;
}

#header-upper-homepage {
	width: 1000px;
	height: 86px;
	margin:auto;
}

#header-upper-contentpage {
	width: 1000px;
	height: 86px;
	margin:auto;
}

.home-box-text {
	color: #307f91;
}
.home-box-text a {
	color: #efe94d; text-decoration: none;
}
.home-box-text a:hover {
	color: #0684be; text-decoration: none;
}

#lbox {
    line-height: 20px;
/*	background: url('/images/left-box02-background.gif'); */
}

#lbox01-topcap {
	width: 290px; height: 13px;
	background: url('../images/left-box01-topcap.gif') bottom no-repeat;
}
#lbox01-content-outer {
	width: 290px; min-height:433px;
	background: url('../images/left-box01-background.gif') left top no-repeat #966100;
}
#lbox01-content-inner {
	padding-left:13px;
	color: #fff;
}
#lbox01-content-inner a {
	color: #efe94d; text-decoration: none;
}
#lbox01-content-inner a:hover {
	color: #0684be; text-decoration: none;
}
#lbox01-bottomcap {
	width: 290px; height: 34px;
	background: url('../images/left-box01-bottomcap.gif');
}
#lbox01-title {
	font-size: 22px;
	color: #02517e;
	padding-bottom:13px;
    padding-top:0;
}

#lbox02-topcap {
	width: 290px;
	background: url('../images/left-box02-topcap.gif');
}
#lbox02-content-outer {
	width: 290px; 
	background: url('../images/left-box02-background.gif') left top repeat-y #fff;
}
#lbox02-content-inner {
	color: #fff;
	text-align:right;
}
#lbox02-content-inner a {
	color: #1e75a0; text-decoration: none;
}
#lbox02-content-inner a:hover {
	color: #000; text-decoration: none;
}
#lbox02-bottomcap {
	width: 290px; height: 36px;
	background: url('../images/left-box02-bottomcap.gif');
}
.lbox02-nav-item {
	background: none;
	padding-right:44px;
	padding-top: 5px;
	height:21px;
	line-height:15px;
	font-weight:bold;
}
.lbox02-nav-item:hover {
	background-image: url('../images/lbox02-link-hover-btn.gif');
}
.lbox02-nav-item-on {
	background-image: url('../images/lbox02-link-hover-btn.gif');
}
.lbox02-nav-item-parent {
	/* add style here for blog parent */
}
.lbox02-nav-item-child a {
	/* add style here for blog child */
}



.lbox02-subnav-item {
	background: none;
	padding-right:48px;
	padding-top: 3px;
	height:16px;
	font-size:10px;
	line-height:10px;
	font-weight:bold;
}
.lbox02-subnav-item:hover {
	background-image: url('../images/lbox02-sublink-hover-btn.gif');
}
.lbox02-subnav-item-on {
	background-image: url('../images/lbox02-sublink-hover-btn.gif');
}





.lbox02-nav-item-tall {
	background: none;
	padding-top: 5px;
	padding-right:44px;
	line-height:15px;
	height: 40px;
	font-weight:bold;
}
.lbox02-nav-item-tall:hover {
	background: url('../images/lbox02-link-hover-btn-tall.gif') no-repeat;
}

.lbox-content-itemheader {
	font-weight: bold;
}
.lbox-content-itemtext {
	width: 242px;
	padding-left: 14px;
	font-weight: normal; font-size: 11px;
	line-height: 16px;
}

#main-content {
	float:left; 
	width:650px; 
	padding-left:60px; 
	padding-top:13px;
	margin-bottom:13px;
    line-height:20px;
}


.pipe { color:#d3b300; }

#quicksearch {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:700;
}
#quicksearchbox {
	margin-left: 15px;
	width:104px; height:13px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:11px;
}

#related-downloads {
	width: 290px;
	background: url('../images/box-bg-top-related-downloads.gif') no-repeat top;
	position:relative;
	float:left;
}

#related-downloads-inner {
	width: 290px;	
	background: url('../images/box-bg-mid-related-downloads.gif') repeat-y;
	position:relative;
}

#related-downloads-above {
	height:20px; line-height:20px;
}

#related-downloads-btm {
	float:left; width: 290px; padding-bottom: 15px;
}

#related-downloads-ul {
	margin-bottom:0; margin-top:0; 
	width:170px;
} 

#related-downloads-text {
	border-left: 2px solid #dbdbdb;
	position:relative;
	/* top: 37px; */ left: 58px;
	font-size: 11px;
	line-height:16px;
	padding:0; margin: 37px 0 7px 0;
	color: #307f91;
}
#related-downloads-text a {
	color: #1e75a0;
	font-weight:bold;
}
#related-downloads-text a:hover {
	color: #000000;
	font-weight:bold;
}
#related-downloads2 {
	width: 290px;
	background: url('../images/box-bg-related-downloads2.gif') no-repeat top;
	position:relative;
	float:left;
}
.form-err {
    color: #CC0000;
    font-weight: bold;
}

.RI_forminput {
	width: 325px;
}

/* CakePHP Paging */
div.paging {
	background:#fff;
	color: #ccc;
	margin-bottom: 2em;
}
div.paging div.disabled {
	color: #bbb;
	display: inline;
}
div.paging span {
}
div.paging span.current {
	color: #000;
}
div.paging span a {
}


/* Wordpress Blog */

.post, .page {  }
.post h1, .page h1 {line-height: 28px; }
.post h3, .page h3 { margin: 0; padding: 20px 0 0 0; border-bottom: 1px solid #ebecec; line-height: 24px;}
.post .entry, .page .entry { margin: 0; padding: 10px 0; }
.post p, .page p {  margin: 0; padding: 10px 0; }
.post .postmetadata { margin: 0; padding: 20px 0; }
#comment { width: 500px; }
#respond { margin: 0; padding: 20px 0; }
#searchform { margin: 0; padding: 20px 0; }
#location-info { margin-left: 20px; }
#location-info h2 { font-size: 115%; }

.lbox02-header-item {
    color:#1e75a0;
	background: none;
	padding-right:44px;
	padding-top: 5px;
	height:21px;
	line-height:15px;
	font-weight:bold;
}
.lbox02-tags {
	background: none;
    padding: 5px 44px 10px 20px;
}
#lbox #lbox02-content-outer #lbox02-content-inner .lbox02-tags a {
    text-decoration: underline;
padding: 2px;
}
.lbox02-tags a:hover {
    text-decoration: underline;
}
/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 15px;
	display: inline;
	}

img.alignleft {
	margin: 0 15px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */

/* Categories */

ul.categories {
padding-right: 0px;
margin-bottom: -3px;
list-style: none;
list-style-type: none;
list-style-image: none;
}

ul.categories li ul.children {
    background: url("/images/subnav-div-01.gif") bottom no-repeat;
    margin-right: -44px;
    padding-bottom: 8px;
    margin-bottom: 4px;
}

ul.categories li.cat-item {
    color:#1e75a0;
    margin-right: 44px;
}

ul.categories li.cat-item ul.children li {
	font-size:10px;
    margin-right: 44px;
    list-style: none;
    list-style-type: none;
}

ul.categories li.cat-item ul.children li ul.children li {
	font-size:10px;
    background:url("../images/bullet-04.gif") right no-repeat;
    margin-right: 46px;
    padding-right: 10px;
    list-style: none;
    list-style-type: none;
}

/* Folding Categories */

ul.nodeLevel0 {
    color:#1e75a0;
    padding-right: 0px;
    margin: 0px;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

ul.nodeLevel0 li {
    padding: 2px 0px 8px 0px;
    margin-bottom: 5px;
    background: url("/images/subnav-div-01.gif") bottom no-repeat;
    padding-right: 44px;
}

ul.nodeLevel0 li.first {
    padding-top: 8px;
}

ul.nodeLevel0 li ul.nodeLevel1 li {
    font-size:10px;
    list-style: none;
    list-style-type: none;
    background: none;
    padding: 0;
}

ul.nodeLevel0 li ul.nodeLevel1 li ul.nodeLevel1 li{
    font-size:10px;
    background:url("../images/bullet-04.gif") right no-repeat;
    padding-right: 10px;
    list-style: none;
    list-style-type: none;
}