/* Global CSS */

/* Site Specific Layout */
body {margin:0; padding:0; background:#cfcdb4; float:none; clear:both; font-size:11px;}

#page {width:968px; height:auto; margin:0 auto; padding: 0px 14px 0px 14px; text-align:center; background: #000000 url(../_images/page_bg.gif) repeat-y;}
#main {width:968px; text-align:left; float:none;}

#content {width:940px; text-align:left;  height:auto; padding-bottom: 16px;}

#banner {margin: 0 0 1px 0; z-index: 1; position:relative;}
#bannerDiv {background:#e21e22; height:4px; margin:0;}
.col-1 {width:530px; margin: 14px 14px 14px 14px; padding:0px; float:left; background:#f6f6f4; display:block;}
.col-3 {width:360px; height:auto; margin:12px 0 0 0; padding:0px 6px 20px 6px; float:left; }
#leftAnchor {background:#e21e22; height:10px; margin:16px 0 0px 0px ;}

.studyImage {width:100px; float:left;}
.studyItem {width:240px; float:left; margin:5px 0 5px 0;}
.studyItem p{
    margin:0px 0 4px 0;
}

.newsPanel{
   background: #ffffff;
   height: 210px;
   overflow-y: auto;
   
}


.studyItem .titleLink{color:#ed1b28; text-decoration:none;}

#dotted{float:left; width:100%; height:2px; background: url(../_images/list_divider.gif) repeat-x;}

.dottedNews{float:left; width:95%; height:2px; background: url(../_images/list_divider.gif) repeat-x;}

#dottedDL{ margin: 4px 0 0px 0; width:100%; height:2px; background: url(../_images/list_divider.gif) repeat-x;}

ul.solution-list{list-style:none;}


ul.solution-list li{padding-bottom: 8px;}

.downloadPanel {width:230px; margin: 10px 4px 4px 4px; padding:0px; float:left; background:#f6f6f4; display:block;}
.downloadCopy {margin: 6px;}
.downloadTitle{margin: 0 0 6px 0;  font-size:14px; font-weight:bold; color:#e21e22; width:110px; background: url('../images/doubleArrow.gif') top right no-repeat;}
    
.col-solutions {float:left; width:250px; margin:0; padding:6px 6px 20px 6px;}
.col-solutions-text {float:left; width:350px; margin:0; padding:6px 6px 20px 6px;}
.col-solutions-text-wide {float:left; width:675px; margin:0; padding:6px 6px 20px 6px;}
.col-section-image {float:left;  width:315px; margin:0; padding:6px 0px 20px 6px;}


/* Navigation */
#masthead {width:968px; height:74px; background:#FFFFFF;}
#logo {float:left; width:169px; height:74px; margin:0 0 0px 0; padding:0px 0 0 0px;}
ul.company-info-list {float:right; margin:0; padding:6px 0 15px 0; font-size:11px; list-style:none;}
ul.company-info-list li {margin:0; padding:0 8px 0 8px; display:inline;}


#topNavDiv{  height:27px; margin:0px;}
ul#topnav {width:968px; background: #000000 url(../_images/main_nav_bg.jpg) no-repeat; margin:0; padding:0px; font-size:13px; text-align:left; font-weight:normal; list-style:none; position:relative; z-index:501; height:27px;}
ul#topnav li {float:left; margin:0px 0px 0px 0px; padding:0px; padding:0px 12px 0px 12px; display:inline;}
ul#topnav li.on {font-weight:bold;}
ul#topnav li a {float:left; color:#ffffff;  padding:0px 0px 0px 0px; line-height:24px; text-decoration:none;}
/*ul#topnav li a:hover {color:#ffffff; background:#e81e2a; text-decoration:none; height:27px;}*/
ul#topnav li a.MainOver {text-decoration:none; background:#e81e2a; height:27px;}
ul#topnav li.topOver {text-decoration:none; background:#e81e2a; height:27px;}



#industryNav{position:relative; z-index:501; left:0px; width: 400px;}
#serviceNav{position:relative; z-index:501; left:160px; width: 820px;}
#aboutNav{position:relative; z-index:501; left:251px; width: 710px;}


#nav-container {height:20px; background:#cfcdb4; margin: 1px 0 1px 0;}
.secondaryDrop {}
.secondaryDrop li.buttonDiv {display:block; float:left; position:relative; background: url(../_images/buttonDiv.gif) bottom center no-repeat; width: 12px; height:20px;}
.secondaryDrop {padding:0 0 0 0px; margin:0; text-align:left; list-style:none; height:20px; background:transparent; position:absolute; z-index:500;}
.secondaryDrop li.top {display:block; float:left; height:20px;}
.secondaryDrop li.top_last {display:block; float:left; height:20px;}

.secondaryDrop li a.top_link {display:block; float:left; height:20px; line-height:18px; color:#000; text-decoration:none; font-size:11px; font-weight:normal; padding:0 0px 0 0px; cursor:pointer; margin-right: 0px;}
.secondaryDrop li a.top_link span {float:left; display:block; padding:0 6px 0 6px; height:20px; margin: 0 0px 0 0px;}

#serviceNav li a.top_link span {padding:0 2px 0 2px;}

.secondaryDrop li a.top_link:hover {line-height:18px; }

.secondaryDrop li:hover > a.top_link { line-height:18px;}
.secondaryDrop li:hover > a.top_link span { line-height:18px; background: #e7e6d8; color:#000;}

/*if IE6*/
.secondaryDrop li a.top_link:hover {background: transparent;  background: #e7e6d8; color:#000; text-decoration:none;}
.secondaryDrop li a.topnav:hover {background: transparent;}
/*end if*/



.SubOver {font-weight:normal; color: #fff; background: #636450;}


/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

.secondaryDrop a:hover {visibility:visible; position:relative; z-index:200;}
.secondaryDrop li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
.secondaryDrop ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.secondaryDrop ul.sub1 {width:130px;}
.secondaryDrop ul.sub2 {width:140px;}
.secondaryDrop ul.sub3 {width:220px;}
.secondaryDrop ul.sub4 {width:170px;}
.secondaryDrop ul.sub5 {width:180px;}
.secondaryDrop ul.sub6 {width:200px;}
.secondaryDrop ul.sub7 {width:180px;}
.secondaryDrop ul.sub8 {width:140px;}
.secondaryDrop ul.sub9 {width:170px;  left: -20px;}
.secondaryDrop ul.sub10 {width:150px;}
.secondaryDrop ul.sub11 {width:142px;}
.secondaryDrop ul.sub12 {width:150px;}
.secondaryDrop ul.sub13 {width:105px;}


.secondaryDrop :hover ul {left:0; top:20px; background: #e2e0d1; padding:0px; border:1px solid #636452; border-width:1px 1px 1px; white-space:nowrap; height:auto; z-index:300;}
.secondaryDrop :hover ul li {display:block;  height:20px; position:relative; font-weight:normal; width:auto; border:1px solid #636452; border-width:0px 0px 1px;}
.secondaryDrop :hover ul li a {display:block; font-size:11px; height:20px; line-height:20px; width:auto; padding:0 0px; color:#000; text-decoration:none; padding: 0 0 0 4px;}
.secondaryDrop :hover ul li a:hover {background:#9d9d8c; color:#fff;}

.secondaryDrop ul li a.dropOver{color: #fff; background:#747463;}



.secondaryDrop ul.sub9 {left: -55px;}

/* Footer */  

#footerDiv{width:970px; margin: 0px auto; padding: 0px 13px 0px 13px; text-align:center; background: #cfcdb4 url(../_images/footer_bg.jpg) no-repeat;}
ul#footer {width: 968px; height:30px; margin:0; font-size:11px; list-style:none;}
ul#footer li {margin:0; padding:0 16px 0 16px; display:inline;}
ul#footer li a {color:#ffffff; text-decoration:none;}
ul#footer li a:hover {color:#ffffff; text-decoration:underline;}

#copyright {width:200px; margin:0 auto; padding:0px 0px 0 0; text-align:center;}

/* Typography */
body {text-align:left; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; font-size:11px; line-height:16px; font-weight:normal; color:#000;}

ul{font-size:11px; margin-bottom: 8px; margin-left: 24px; margin-top: 6px; padding: 0px;}



/* Links */



li a, .downloadPanel a, p a, p a:link, p a:visited {color: #ed1b28; text-decoration:underline;}
li a:hover, .downloadPanel a:hover, .downloadPanel a:active, p a:hover, p a:active {color: #636450; text-decoration:underline;}

.vision
    {
        font-size: 11px;
        text-align: center;
        color: #636450;
        padding: 0px 20px 0px 20px;
        margin: 0px;
        
    }
    
.title
    {
        font-weight:bold;
        color: #e81e2a;
    }
    
 .quote
 {
     
     font-style: italic;
     
 }
    
ul.company-info-list li a {color:#071434; text-decoration:none;}
ul.company-info-list li a:hover {color:#89876e; text-decoration:none;}
a.news {color:#ed1b28; font-weight:bold; margin: 0 0 0 4px;}


ul.solution-list li a {text-decoration:none;}
ul.solution-list li a.ON {color:#e21e22;  text-decoration:underline;}
ul.solution-list li a:hover {color:#e21e22; text-decoration:underline;}


ul.links {margin:0; padding:0; color:#FFFFFF; list-style:none;}
ul.links li {padding-left:15px; background:transparent url(_images/arrow_right.gif) 0 3px no-repeat;}
ul.links li a {color:#FFFFFF;}
ul.links li a:visited {text-decoration:none;}
ul.links li a:active {text-decoration:none;}
ul.links li a:hover {color:#94B2C1; text-decoration:none;}

ul.solution-list {margin:12px 0 0 0; padding:0 0 0 0px;  list-style:none;}
ul.solution-list li a {color:#000000;  padding:0px 0px 0px 24px; background:url("../_images/solution_bullet.gif") no-repeat;}


ul.career_list{line-height: 12px; font-size: 11px; }
ul.career_list li a {
 background-image: none;
 padding:0px 0px 0px 0px;
 color: #636450;
}

.hidden { display: none; }
.unhidden { display: block; }


/* Headings */
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight:bold; line-height:24px;}
h1 {font-size: 24px; color:#ed1b28; padding-bottom: 6px;}
h2 {font-size: 14px; color:#000;}
h3 {font-size: 16px; color:#ed1b28;}
h4 {font-size: 14px; color:#ed1b28;}

h5 {font-size: 12px;  color:#ed1b28;}
h6 {font-size: 12px; color:#000000; line-height:16px;}

.InlineList li{
   

}

.listDivider{
    background:url("../_images/solution_bullet.gif") no-repeat;
    padding: 0px 5px 0px 5px;
    width: 16px;
    margin: auto;
    position: relative;
    
}

.title {margin:0; padding:0 0 19px 0;}


/* Text */
p {font-size:11px; color:#000000; line-height:14px; padding:0px; margin:0px 0px 12px 0px;}
p.last {margin: 0 0 0 0;}
p.first {margin: 0 0 0 0;}

strong, b {font-weight:bold;}
em, i {font-style:italic;}


/* Table */
table { margin:0; padding:0; border-collapse:collapse;}
tr { margin:0; padding:0;}
td { margin:0; padding:0;}
   

table.grid {background: #ffffff; margin: 0 0 12px 0;}

table.grid td {border: #cfcdb4 dashed 1px;}

table.grid th {
    border: #f1f1f1 solid 1px; background: #e21e22 ; color: #fff; padding: 0px 4px 0px 4px;    
}

table.spaced {font-size:11px;}

table.spaced td{font-size:11px; padding: 0px 0 4px 0; font-weight:bold;}

/* Clearing */
.clear {float:none; clear:both;}
img {border: 0px; padding:0; margin:0px;}
/* IE adds invisible padding */
* html .clear {}
*:first-child+html .clear {}


