html {font-size: 100%; /* IE hack */ }
body {margin: 0; padding: 0; background-color: white; color: #4C4C4C; font-family: arial,helvetica,sans-serif; font-size: 0.8em; }
table {font-size: 100%; /* IE hack */ }
input, select, li, ul, ol {font-size: 1em; }
h1 {font-size: 26px; color: #000; font-weight: normal; margin: 0 0 17px 0; line-height: 1.2em; letter-spacing: -1px;}
h2 {font-size: 17px; color: #7e7e7e; font-weight: normal; margin: -10px 0 0 0; line-height: 1.3em;}
h3 {font-size: 1.25em; margin: 0; padding: 6px 0 1px 0; color: #587993; }
h4 {font-size: 1.15em; margin: 0; }

/* Global */
#wrapper {margin-left: auto; margin-right: auto; text-align: center; }
#canvas {margin-left: auto; margin-right: auto; text-align: center; width: 970px; }
.lightGreyBG {background-color: #ECECEC; }
.midGreyBG {background-color: #DEDEDE; }
.whitePanel {border: 1px solid #DEDEDE; text-align: left; }
.alertText {color: red; font-size: 1.2em; }

/* Header */
td.topNavHashOn {background-color: #D5D5D5; }
td.topNavHashOff {background-color: #A7A7A7; }

/* Content */
td.rfqPanelPhone {line-height: 1.5em; font-size: 1.2em; background-color: white; text-align: center; vertical-align: center; }
td.contentText {line-height: 1.5em; vertical-align: top; text-align: left; }
td.homeContentText {line-height: 1.75em; vertical-align: top; text-align: left; }
table.contentList td {line-height: 1.25em; padding-bottom: 2px; }

/* Left Nav */
table.leftNavTop td a {display: block; position: relative; text-decoration: none; padding: 8px 5px 6px 8px; border-bottom: 1px solid #CBCBCB; text-align: left; background: #DEDEDE url(/assets/images/leftnav_topbg.gif) no-repeat scroll top left; }
table.leftNavTop td a:link, table.leftNavTop td a:visited {text-decoration: underline; }
table.leftNavTop td a:hover, table.leftNavTop td a:active {text-decoration: none; }

table.leftNavItem td a {display: block; position: relative; text-decoration: none; padding: 4px 5px 4px 8px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #D8D8D8; text-align: left; }
table.leftNavItem td a:link, table.leftNavItem td a:visited {background-color: #F2F2F2; text-decoration: underline; }
table.leftNavItem td a:hover, table.leftNavItem td a:active {background-color: #E7E7E7; text-decoration: none; }

.leftNavOn {background-color: #E7E7E7 !important; font-weight: bold; }

/* Projects Table */
td.projectsHRow {font-family: verdana,arial,helvetica,sans-serif; color: #FFFFFF; background-color: #587993; font-weight: bold; padding: 5px 6px 6px 6px; }
td.projectsCRowOdd,td.projectsCRowEven {vertical-align: top; padding: 5px 6px 6px 6px; border-bottom: 1px solid #D8D8D8; }
td.projectsCRowEven {background-color: #ECECEC; }

/* Links */
a:link {color: #587993; }
a:visited {color: #71A2C3; }
a:active {color: red; }
a:hover {text-decoration: none; }

a.whiteLink:link {color: white; }
a.whiteLink:visited {color: white; }
a.whiteLink:active {color: #ECECEC; }
a.whiteLink:hover {text-decoration: none; }

a.topNavLink:link {color: #4C4C4C; text-decoration: none; }
a.topNavLink:visited {color: #4C4C4C; text-decoration: none; }
a.topNavLink:hover {color: #4C4C4C; text-decoration: underline; }
a.topNavLink:active {color: #707070; text-decoration: underline; }

a.noUnderlineLink:link {text-decoration: none; }
a.noUnderlineLink:visited {text-decoration: none; }
a.noUnderlineLink:active {text-decoration: underline; }
a.noUnderlineLink:hover {text-decoration: underline; }

/* Cascading Menu */
.transMenu {position:absolute; overflow:hidden; left:-1000px; top:-1000px; }
.transMenu .content {position:absolute; }
.transMenu .items {position:relative; left:0px; top:0px; z-index:2; }
.transMenu.top .items {border-top:none; }
.transMenu .item {color:#4C4C4C; font-family:Arial,Helvetica,sans-serif; text-decoration:none; font-weight: bold; border:none; cursor:pointer; cursor:hand; }
.transMenu .background {position:absolute; left:0px; top:0px; z-index:1; -moz-opacity:.95; filter:alpha(opacity=95); }
.transMenu .shadowRight {position:absolute; z-index:3; top:3px; width:2px; -moz-opacity:.4; filter:alpha(opacity=40); }
.transMenu .shadowBottom {position:absolute; z-index:1; left:3px; height:2px; -moz-opacity:.4; filter:alpha(opacity=40); }
.transMenu .item.hover {background:#DDDDDD; color:#4C4C4C; }
.transMenu .item img {margin-left:0px; }