/* Link styles
------------------------------------------------ */
a{
font-weight:bold;
}
a:link {color: #000; text-decoration: none;}
a:visited {color: #000; text-decoration: none;}
a:hover {color: #7B2121; text-decoration: none;}
a:active {color: #7B2121; text-decoration: none;}

a.no-border:link, a.no-border:visited
{color: #161616;text-decoration:none;border:none;}
a.no-border:hover
{color: #000034;text-decoration:none;border:none;}


span.date a:link, span.date a:visited { color:#B00D28; }
span.date a:hover { color:#000; }

/* Container
------------------------------------------------ */

body
{
    margin: 0px;
    padding: 0px;
    text-align: center;
    background-color: #FFF;
    color: #161616;
}

#wrap
{
    margin: 0px auto 12px auto;
    width: 960px;
    padding:0px;
}


/* Header
------------------------------------------------ */

#head
{
    height: 108px;
    width: 960px;
    margin: 0px auto 0px auto;
    padding:0px;
    text-align: left;
    background-color:#FFF;
}


.head-lhs
{
    float: left;
    width: 260px;
    height: auto;
    margin: 0px;
    padding: 0px;
    text-align:left;
}

.head-rhs
{
    float: right;
    width: 320px;
    height: auto;
    padding: 0px;
    margin: 8px 0px 0 0;
    text-align:right;
    font-size:0.9em;
    text-transform:lowercase;
}
.head-rhs div
{
    font-family:Helvetica, Arial, Verdana, sans-serif;
    font-weight:bold;
    font-size:2em;
    line-height:2.2em;
    color:#919095;
    margin: 15px 0px 0 0;
    text-transform:none;
}

#banner
{
    height: 180px;
    width: 748px;
    margin: 0px;
    padding: 0px;
    float: left;
    z-index:0;
    overflow:hidden;
}

.banner-left
{
    height: 180px;
    width: 310px;
    margin: 0px;
    padding: 0px;
    float: left;
    background-image: url('../images/bkgd_banner_left.jpg');
    background-repeat: no-repeat;
}

.banner-left-content
{
    margin: 0px;
    padding: 12px;
    color:#FFF;
}

.banner-left-content h2
{ font-size: 1.5em; font-weight: normal; color: #FFF; margin: 0 0 0.4em 0;}



.banner-right
{
    height: 180px;
    width: 438px;
    margin: 0px;
    padding: 0px;
    float: right;
    overflow:hidden;
}


/* Footer
------------------------------------------------ */

#footer
{ 
    width: 856px;
    height: 100px;
    clear:both;
    margin: 20px auto 20px auto ;
    padding: 0 0 0 70px;
    border-right:16px solid #D8D8D8;
    border-left:16px solid #D8D8D8;
    background:#FFF;
}

.footer-image{  width:204px; height: 100px; float:left; padding:0; margin: 0px;}

.footer-image img { border:1px solid #b00d28;}

#footer span { color:#919195;display:block;margin:0px 8px 12px 0; }

#footer-links
{ 
    border-top:1px solid #D8D8D8;
    width: 940px;
    height: 100px;
    clear:both;
    margin: 10px auto 40px auto ;
    padding: 10px 0px 10px 10px;
    font-size:0.9em;
    text-transform:lowercase;
}


.footer-left
{
    height: auto;
    width: 740px;
    margin: 0px;
    padding: 0px;
    float: left;
    color:#919095;
}

.footer-right
{
    height: auto;
    width: 200px;
    margin: 0px;
    padding: 0px;
    float: right;
    text-align:right;
}

/* Layout
------------------------------------------------ */

#content
{
    height: auto;
    width: 960px;
    text-align: left;
    margin: 0px;
    padding: 16px 0 0 0;
    float: left;
}


.content-float
{
    height: auto;
    float: right;
    width: 748px;
    padding: 0;
    margin:0px;
}


.second-float
{
    height: auto;
    float: right;
    width: 744px;
    padding: 0px;
    margin: 0px;
}


.third-float
{

    height: auto;
    float: left;
    width: 208px;
    padding: 0px;
    margin: 0px;
}

#lhs, #main, #rhs
{ 
    height: auto;
    width: auto;
    margin: 0px;
    padding: 0px;
}

#main { font-size:110%;color: #666;margin: 0px; padding: 12px 0px 12px 0px;}
#rhs{ margin: 0px; padding:  0 16px 12px 0px ;}

/* Side Navigation
---------------------------------------------------------------- */

.articlelist { margin: 12px 1px 18px 0px; padding: 0;border-top:1px dotted #CECECE;}

.articlelist ul
{
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
     list-style-type: none;
     text-decoration: none; 
}

.articlelist li
{
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
     list-style-type: none;
     width:auto;
     border-bottom:1px dotted #CECECE;
}

.articlelist a
{
     width: auto;
     float: none;
     display: block;
     padding: 2px 2px 2px 6px;
     text-decoration: none; 
     margin:0px;
     font: 100% "Trebuchet MS", Verdana, Helvetica, sans-serif;
}

.articlelist a:link, .articlelist a:visited
{ color: #666666;border:none;
text-decoration: none; 
}

.articlelist a:hover
{ color: #000000;border:none;
text-decoration: none;
}

.articlelist a:active
{color: #000000;border:none;
text-decoration: none; 
}

.articlelist li a.active
{ color: #000000;border:none;
text-decoration: none; 
}

.downloadlist { width: auto; height: auto; padding: 0px; margin: 12px 0 0 0;font-family: Arial, Helvetica, sans-serif;font-size: 110%;
line-height: 1.2em;}

.downloadlist ul { margin: 0px 0px 6px 0px; padding: 0px; list-style-type: none; text-decoration: none; }

.downloadlist li {  height: auto;margin: 0px 0px 4px 12px;padding: 0px 0px 4px 0px; list-style-type: none;}

.downloadlist a
{
     padding: 2px 0px 2px 22px;
     width: auto;
     text-decoration: underline;
     border:none;
     outline: none;
     background-repeat: no-repeat;
     background-position: 0px 2px;
}

.downloadlist a:link, .downloadlist a:visited { color: #161616; text-decoration: underline;  border:none;}
.downloadlist a:hover { color:  #000; text-decoration: underline;border:none;}


.sitemaplist {width: auto;height: auto; padding: 0; margin: 0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 90%;line-height: 1.2em;}

.sitemaplist ul {margin: 8px 0 0 0;  padding: 0px; list-style-type: none;text-decoration: none; }

.sitemaplist li { height: auto;margin: 0px 0px 2px 12px; padding: 2px 0px 0px 0px; list-style-type: none;}

.sitemaplist a {padding: 0; width: auto;text-decoration: none;border:none; outline: none;}


.sitemaplist a:link, .sitemaplist a:visited { color: #666666; text-decoration: none;  border:none;}
.sitemaplist a:hover { color:  #000; text-decoration: none;      border:none;}
.sitemaplist a:active { color: #000000; text-decoration: none;      border:none;}
.sitemaplist li a.active { color: #000000; text-decoration: none; border:none;}

img.pdf-icon {
  padding-right:10px;
}



/* Panels & Callouts
---------------------------------------------------------------- */

#breadcrumb
{
    color:#919095;
    font-size:90%;
    margin: 0px 0px 0px 0px;
    float:left;
    width: 732px;
    height:auto;
    padding:4px 8px 4px 8px;
    text-align:left; 
    clear:both;
}

.breadcrumb
{
    padding: 2px 0px 0px 0px;
    float:left;
    width: 700px;
    height:auto;
    text-align:left;
}

.breadcrumb a:link, .breadcrumb a:visited
{ color:#000;}

.article-listing
{ margin:0;padding:12px 0 12px 0;}

.article-listing p
{padding-bottom: 0.5em;}

.article-listing span a
{font-size:100%;color:#B00D28;border:none;}

#featured
{
    width:auto;
    height:auto;
    padding:10px 0 0 0;
    margin:0;
}



.feature-item
{
    float:left;
    width:330px;
    height:220px;
    padding:0 10px 0 25px;
    margin:0;
    background-image: url('../images/11.gif'); 
    background-repeat: no-repeat;
}


.feature-details {float:left;width:230px;padding-left:10px;}

.feature-item p, .feature-item-border p
 {font-size:90%;padding-bottom:0.3em;}

.feature-item h3 {font-size: 1.1em; font-weight: normal; color: #B00D28; background-color: #FFF;padding:0px;}

.feature-item img, .feature-item-border img { float:left;border:1px solid #B00D28;}

.feature-item span a, .feature-item-border span a {font-size:90%;color:#004D95;border:none;}

.feature-details a, .feature-details a:link, .feature-details a:visited {font-weight:bold;color:#B00D28;}
.feature-details a:hover {font-weight:bold;color:#000;}

#search label{color:#919095;}

#address{color:#919095;margin-top:12px;font-size:0.9em;}

.article-content-image {
  float:right;
  padding:0 0 20px 20px;
}

/* Headers & Misc
---------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6
{line-height: 1em;padding: 0; margin: 0 0 0.2em 0; font-family: Helvetica, Arial, Verdana, sans-serif; }

h1 { font-size: 1.3em; font-weight: normal; color: #B00D28;}
h2 { font-size: 1.5em; font-weight: normal; color: #B00D28; margin: 0 0 0.4em 0;}
h3 { font-size: 1.1em; font-weight: bold;color:#919095;}
h4 { font-size: 1em; font-weight: bold;color:#919095;}
h5 { font-size: 1em; font-weight: bold; color: #161616;font-family:  Verdana, Arial, Helvetica,sans-serif;line-height: 1em; padding-top:5px;padding-bottom:2px;}
h6 { font-size: 1.2em; font-weight: normal; color: #161616; }

h1 span{display:none; }

h3.rounded { font-size: 1.2em; font-weight: normal; color: #fff;background-color:#B00D28;padding:8px;}

ol { margin: 0em; padding-bottom: 6px;}
ul{ margin: 0 0 0.4em 0; padding-bottom: 6px;}
ul ul{ margin: 0.5em 0 0.4em 0;padding: 0px;}
li{ margin-left: 0em; margin-right: 2em; font-size: 0.9em; line-height: 1.2em;   padding-bottom: 6px;}
ul ul li { margin-left: 1em; margin-right: 1em; font-size: 1em;line-height: 1.2em;  padding-bottom: 3px;}


/* Neutralize styling:
   Elements we want to clean out entirely
   and we reset the base font-size to 10px
---------------------------------------------------------------- */
html, body, form, fieldset
{margin: 0; padding: 0; font: normal 100.01%/1.3em "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;}

html { font-size: 65%; } /* 1em = 10px */
html { font-size: 75%; } /* override it ... go bigger */

p {line-height: 1.4em;margin: 0.1em 0;padding-bottom: 1em;}


/* Form Styles
---------------------------------------------------------------- */

textarea, input{font: normal 1em Verdana, Arial, Helvetica, sans-serif;}

form fieldset
{width: auto;height:auto;padding: 0 0 12px 0;margin: 0;border: 0;}

form input#textarea{width:auto;}

form label { color:#333;font-weight: normal; font-size:0.9em;}
form label.required { color:#000;font-weight: bold; font-size:0.9em;}

.form-container { width: auto;float:right;height: auto; margin: 0; padding: 0;}

.form-row{padding: 6px 0px 4px 0px; margin: 0; text-align:left;clear:both;}

.form-row input {float:left;}
.form-row textarea {float:left;}
.form-row select {float:left;}
.form-row label {width:140px;float:left;}

label.zemRequired, label.zemRequirederrorElement  
{font-weight:bold;}
label 
{font-weight:normal;}

.zemError, .comments_error
{
margin:0 0 1em 0 ;
padding:1em 0 0 0;
}

ul.zemError, ul.comments_error
{
margin:0;
padding:0;
}

.zemError li, .comments_error li
{
     font: normal 0.9em Verdana, Arial, Helvetica, sans-serif;
    list-style: none;
    height:1.5em;
    padding:4px 0 4px 0px;
    margin-left:1em;
    color: #FF0000;
}


/* Miscellaneous Conveniences
---------------------------------------------------------------- */
form label {cursor: pointer;} fieldset, form {border: none;}
a {outline: none;} img {border:none;}
.clear { clear: both; line-height: 1px; font-size: 1px; height: 1px; visibility: hidden; }


/* Pagination
------------------------------------------------ */

#pagination {padding-top: 24px;margin-left: 0px;font-weight: bold;color: #000;}
.pagination ul {padding: 4px 0px 4px 00px;margin: 0px 2px 0px 0px;}
.pagination li {display: inline;padding: 5px 8px 5px 8px;margin: 0px 2px 0px 0px; background:#F0F0F0;}
.pagination li a {color: #B00D28;  text-decoration:none;  border:none;}
.pagination li.paginationEmpty  {font-weight: normal; color: #666; background:#F8F8F8;}
.pagination li a:hover {color: #000;  text-decoration:none;border:none;}


/* Tables
------------------------------------------------ */


#main table {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 0.8em;width:95%;padding:2px;margin:12px 0px 24px 0px;border:none;border-collapse:collapse;}


#main table th {background: #000; color:#fff;padding:3px 3px 3px 6px ;margin:0;border:none;font-size:80%;}


#main table td {padding:3px 3px 3px 6px;margin:0;border:none;border-bottom: 1px solid #CECECE;}
table tr {border-bottom: 1px solid #CECECE;}

#main table.comments {font-size: 100%;margin-top:12px;margin-bottom:12px;}

#main table.comments td {padding:3px 3px 3px 6px;border:none;border: none;}
table tr {border: none;}

table tr.press-row {
  border:0;
}
table#press-releases td.table-date {
  font-weight:bold;
  color:#000;
}

/* Images / Graphics
------------------------------------------------ */

.hr {height: 1px; width: auto;background-image: url('../images/dash.gif'); background-repeat: repeat-x;padding:0;margin-bottom:4px;}


/* Dropdown Menu
------------------------------------------------ */

#strip
{
    float:left;
    height: 35px;
    width: 100%;
    margin:  0px;
    padding: 0px;
    position: relative;
    text-align: left;
    background-color:#B00D28;
}

#navigation
{
    height: 35px;
    width: 960px;
    margin:  0px auto;
    padding: 0px;
    position: relative;
    text-align: left;
    background-color:#B00D28;
}

ul#listMenuRoot
{
	margin:0px auto 0px auto;
	padding: 0;
	width: 960px;
	height: 35px;
        clear:left;
        background-color:#B00D28;
        border-left:1px solid #DF072B;
}

/* MENU LAYOUT */


/* All <ul> tags in the menu including the first level */
.menulist, .menulist  ul
{
	 margin-left: 0;
	 padding:0;
	 list-style: none;
         font-family: Verdana, Arial, sans-serif;
         font-size: 90%; 
}

/* Submenus */
.menulist ul
{
	 display: none;
	 position: absolute;
	 margin-left: 0;
	 padding: 0;
	 top: 30px;
	 left: 0px;
	 width: 180px;
}

/* Second and third etc. level submenus - position across from parent instead */
.menulist ul ul
{
	 top: 5px;
	 margin-top: 0;
	 padding: 0;
	 left: 140px;

}

/* All menu items have overlapping borders. */
.menulist li
{
	 float: left;
	 display: block;
	 margin: 0;
	 padding: 0;
	 position: relative;
	 text-align: right;
	 font-size:90%;
}

.menulist li#m1 {
    background:none;
    }

/* Items in submenus - override float/border/margin from above, restoring default vertical style */
.menulist ul li {
	 float: none;
	 margin-right: 0;
	 margin-left: 0;
	 margin-bottom: -1px;
	 padding: 0;
         background-color:#B00D28;
	 border: none;
	 margin-right: -1px;
	 text-align: left;
	 filter:alpha(opacity=95);-moz-opacity:.95;opacity:.95;
	 font-size:100%;
}

.menulist ul>li:last-child {
 margin-bottom: 1px; /* Mozilla fix */
}

/* Links inside the menu */

ul.menulist a {
    display: block;
    color: #F0F0F0;
    text-decoration:  none;
    line-height: 23px;
    margin: 0;
    padding: 10px 10px 2px 36px;
    font-size:110%;
}

ul.menulist li a {font-weight:bold;background-image: url('../images/bkgd_li.gif'); background-repeat: no-repeat;background-position:top right;}
ul.menulist li ul li a {border-right:none;font-size:100%;}


ul.menulist a:hover{
    color: #FFF;
    background-color:#980F1F;
    text-decoration: none;
}

.menulist a.active{
    color: #FFF;
    background-color:#980F1F;
    text-decoration: none;
}


ul.menulist a:link, ul.menulist a:visited {
    color: #F0F0F0; text-decoration: none;
}


ul.menulist li ul li a {
	line-height: 13px;
	padding: 5px 6px 5px 6px;
    margin: 0;
	width:auto;
background-image:none;
	}


.menulist a:visited  {color: #F0F0F0; text-decoration: none;}


/* Lit  items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */
/*


.menulist a:hover, .menulist a.active{
    color: #FFF;
    text-decoration: none;
}


.menulist li ul li a:hover, .menulist li ul li a.highlighted {
    background-image:none; text-decoration: none;
    }
*/

.menulist li a:active, .menulist li a:hover, .menulist li a.highlighted, .menulist li a.active
{ color:#FFF; }


ul.menulist li ul li a:link, ul.menulist li ul li a:visited {
    color: #F0F0F0; text-decoration: none;
}

ul.menulist li ul li a:hover, ul.menulist li ul li a.active
{background-image:none;
color: #FFF; text-decoration: none;}


.menulist ul ul a {
 background:#837468;
 /*background:#b50010
    background:#a51140;*/
}

.menulist ul ul a:hover { /*background:#F2F1F0;*/}

/* Only style submenu indicators within submenus. */
.menulist a .subind {display: none;}
.menulist ul a .subind {display: block;float: right;}


/* 'Escaped Comment' hack */
.menulist a {
 float: left;
}
.menulist ul a {
 float: none;
}
/* \*/
.menulist a {
 float: none;
}

/* */

*:first-child+html .menulist ul li { /* ie 7 RC1 hack */
 float: left;
 width: 100%;
}
*+html .menulist ul li {float: left;height: 1%;}
*+html .menulist ul a { height: 1%;}
* html .menulist ul li {float: left;height: 1%;}
* html .menulist ul a {height: 1%;}
*+html  h2#strap {margin:12px 0 0 240px;}

ul.teamlist {
margin:0;
padding:0;
}
ul.teamlist li{
list-style:none;
clear:both;

}
ul.teamlist li img{
float:right;
margin:0 20px 0 0;
max-width:120px;
}

ul.download-list {padding:0;}
ul.download-list li {list-style:none;clear:both;padding:0 0 20px 0;}
ul.download-list li img {float:right;padding:0 0 0 20px;}
