body { 
  background: #fff url('/theme/img/tile.png') repeat-x top center;
  margin: 0 auto;
	font: 15px/19px Calibri, Arial, Helvetica, sans-serif; 
	color: #403638; 
	text-align: left;
}

pre {
	font-size: 9px;
	line-height: 1.25em;
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	/* width: 99%; */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

#wrapper {
  width: 970px;
  background: none;
  border: 0px;
}
				
/* Header */
#top { width: 100%; height: 181px; background: none; margin: 0 auto; padding: 0; }
#logo { float: left; width: 500px; height: 131px; margin: 0 auto; padding: 0; }
#signup { float: right; width: 454px; height: 56px; padding: 75px 16px 0 0; text-align: right; }
  #signup-wrapper { border: 1px #c5b7ba solid; padding: 2px; background: #fff;-moz-border-radius: 3px; border-radius: 3px; height: 29px; }

/* Navigation */
#nav { 
  clear: both; 
  width: 970px; 
  height: 47px; 
  _overflow: hidden;
  background: #fff; 
  padding: 1px 0 0 0; 
  border-top: 2px #7fb0ca solid; 
  margin: 0; 
  font-size: 16px; 
  z-index: 10;  
}

#nav ul { 
  float: left; 
  width: 970px; 
  height: 47px; 
  margin: 0 auto; 
  padding: 0; 
  background: #fff url('/theme/img/tile-nav.png') repeat-x top left;
	list-style: none; 
	font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; 
  font-weight: 400; 
  font-size: 17px; 
  color: #6d5c5f; 
  letter-spacing:-0.25; 
  text-transform: uppercase;
}
#nav ul li { 
  display: block; 
  float: left; 
  position: relative; 
  height:47px; 
  background: none; 
  color: #fff; 
  margin: 0 1px 0 0; 
  border-right: 1px #fff solid; 
}
  #nav ul li.home { display: none; }
  #nav ul li.no-border { border-right: none; }
  #nav ul li.social-icons { padding: 0 10px 0 15px; }
  #nav ul li.social-icons a { display: block; outline: none; padding: 7px 2px; margin: 0; float: left; }
  #nav ul li.social-icons a:hover { background: none; padding: 7px 2px; margin: 0; float: left; }
  #nav ul li.search { float:left; width: 170px; height: 28px; margin: 6px 0 0 5px; background: #d8e6ee; border: 2px #fff solid; padding: 1px; -moz-border-radius: 3px; border-radius: 3px; }
    
	#nav ul li span { display: block; }
	#nav ul li a { display: block; outline: none; height:25px; padding: 7px 12px 0 12px; margin: 5px; color: #6d5c5f; }
          #nav ul li a.first { border-left: none; margin-left: 6px; }
          #nav ul li a.last { border-right: none; }
	
	#nav ul li a:hover, #nav ul li.over a { text-decoration: none; color: #fff; background: #6d5c5f; padding: 7px 12px 0 12px; margin: 5px; border-left: none; border-right: none; -moz-border-radius: 3px; border-radius: 3px; }
          #nav ul li a.first:hover { margin-left: 6px; }

	#nav ul li ul { 
				display: none;
				position: absolute; 
				top: 33px;
				left: 5px;
        margin: 0;
				width: 200px;
				height: auto !important;
				padding: 5px;	
				background:#6d5c5f;
				border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px;
				z-index: 10;
				}
        
        #nav ul ul.left { left: 6px;  }
 
    #nav ul li:hover ul {
        display: block;
        position: absolute;
    }
    
    #nav ul li.over ul { display: block; }
				
		#nav ul li:hover ul li {
				height: auto;
				display: block; 
				width: 200px;
				font-size: 14px;
				line-height: 15px;
				border-bottom: 1px #8c8384 solid;
        border-right: none;
				text-align: left; 
				margin: 0;
				z-index: 10;
				}
				
		#nav ul li:hover ul li a { 
				width: 190px;
				margin: 0;
				padding: 5px 3px 5px 7px;
				display: block;
				background:none; border-left: none; border-right: none;
				color: #fff; font-weight: 500;
				height: auto !important;
				}	
			
		#nav ul li:hover ul li a:hover {
				background: #f36f21; margin: 0; padding: 5px 3px 5px 7px; -moz-border-radius: 0px; border-radius: 0px; color: #fff; 
				}		

		#nav ul li:hover ul li a:active { }



/* Content Layout */
#content-home  { width: 970px; padding: 0; background: none; }
#home-top    { clear:both; width: 970px; height: auto; background: #00486e; }
#home-bottom { clear:both; width: 938px; padding: 16px; }
#home-bottom h1 { text-transform: uppercase; font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; font-size: 24px; color: #f36f21; }
#home-bottom .left { float: left; width: 350px; padding-right: 16px; margin-right: 15px; border-right: 1px #d8cfd1 solid; }
#home-bottom .right { float: left; width: 556px; }

#alert { background: #00486e; padding: 15px 15px 0 15px; }

#action-bar { clear:both; width: 970px; border-bottom: 2px #7fb0ca solid; background: #fff url('/theme/img/tile-actionbar-home.png') repeat-x top left; height: 73px; padding: 0 0 1px 0; margin-top: 1px; margin-bottom: 1px; }
#action-bar-int { clear:both; width: 970px; border-bottom: 2px #ebe6e7 solid; background: #fff url('/theme/img/tile-actionbar-int.png') repeat-x top left; height: 73px; padding: 0 0 1px 0; margin-top: 1px; margin-bottom: 1px; }
ul.action-bar { font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; display: block; width: 970px; height: 73px; margin: 0 auto; padding: 0; list-style: none;  }
ul.action-bar li { display: block; float: left; height: 73px; }
    ul.action-bar li.fb { width: 354px; height: 63px; padding: 5px 16px; background: url('/theme/img/actionbar-seperator.png') no-repeat top right; }
    ul.action-bar li.signup { width: 266px; padding: 30px 15px 0 20px; height: 43px; background: url('/theme/img/actionbar-seperator.png') no-repeat top right; }
    ul.action-bar li.news { width: 189px; padding: 15px 15px 0 20px; height: 58px;}
    ul.action-bar li.contact { width: 164px; padding: 30px 15px 0 20px; height: 43px;  }
    ul.action-bar li.signup a, ul.action-bar li.news, ul.action-bar li.contact a { 
        padding-right: 25px; font-size: 18px; letter-spacing:-0.5; line-height: .8em; color: #6d5c5f; text-shadow: 2px 2px 1px #ffffff; filter: dropshadow(color=#ffffff, offx=2, offy=2); 
        background: url('/theme/img/arrow24.png') no-repeat right; _background: url('/theme/img/arrow24.png') no-repeat right;
    }
    ul.action-bar li.signup a { width: 146px; }
    ul.action-bar li.news { width: 189px; background: none; }
    ul.action-bar li.contact a { width: 124px; }
    ul.action-bar li.signup a:hover, ul.action-bar li.news a:hover, ul.action-bar li.contact a:hover { color: #f36f21; text-decoration: none; }
ul.action-bar li span.alt { font-size: 14px; font-style: italic; }



ul.submenu { display:block; width: 100%; height: auto; margin: 0 0 25px 0; padding: 0; list-style: none; position: relative; z-index: initial; 
  	font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; font-weight: 500; font-size: 18px; color: #005f92; text-transform: uppercase; letter-spacing:-0.25px;}
ul.submenu li { display: block; width: 100%; position: relative; height:auto; line-height: .9em; background: none; color: #005f92; margin-bottom: 1px; border-bottom: 1px #d8cfd1 dotted; }
ul.submenu li a { display: block; outline: none; height:auto; padding: 3px 10px 3px 12px; margin: 0 0 0 0; color: #005f92; background: url('/theme/img/arrow-small.png') no-repeat 2px center; }
ul.submenu li a:hover { background: #fff url('/theme/img/arrow-small.png') no-repeat 2px center; text-decoration: none; color: #f36f21;}


#content { width: 100%; margin: 0 auto; background: #fff url('/theme/img/tile-body.jpg') repeat-x top center; }
#page { width: 970px; background: none; }
#page-wrapper { width: 970px; background: none;  }
#main { float: left; width: 663px; height: auto; margin: 0 auto; padding: 16px; background: #fff;  }
#main-wide { float: left; width: 938px; height: auto; margin: 0 auto; padding: 16px; background: #fff;  }
#rightrail { float: right; width: 215px; padding: 20px; height: auto; margin: 10px auto; background: #f2f7fa; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#toolbar { padding: 3px 5px; border-top: 1px #dfdfdf solid; border-bottom: 1px #dfdfdf solid; margin: 5px 0 15px -5px; width: 647px;   }


#secid { clear:both; padding: 27px 20px 0 16px; width: 934px; height: 48px; background: url('/theme/img/tile-secid.png') no-repeat top left; 
                font-family:deva-ideal-1,deva-ideal-2, Trebuchet, Trebuchet MS, Arial, Helvetica, sans-serif; 
                font-weight: 500; font-size: 34px; color: #fff; letter-spacing:-0.25px;
                text-shadow: 1px 1px 2px #000000; filter: dropshadow(color=#000000, offx=1, offy=1); }

.no-pad { padding: 0px; background: #fff; }
p.description { font-size: .9em; line-height: 1.2em; font-style: italic; color: #888; margin-bottom: 15px; }
img.story-img { border: 2px #ddd solid; margin: 0 0 15px 25px; padding: 2px; background: #fff; float: right; clear: right; }

table.printers { padding: 3px; font-size: 0.8em; }
table.printers td { padding: 3px; border-bottom: 1px #ccc solid; border-right: 1px #ccc solid; }
table.printers td.c1 { font-weight: 500; }
table.printers td.title { background: #ddd; border-right: 0px;}

#news-module { float: left; width: 325px; margin: 0 0 10px 0; }
#news-module a h3 { font-size: 16px; text-transform: uppercase; color: #fff; background: #ef8a3a; padding: 5px 10px 3px 10px; width: auto; }
#news-module a:hover h3 { background: #005f92; color: #ef8a3a; text-decoration: none; }
ul.news-teasers {
  margin: 0;
  padding: 10px;
	list-style:none; 
	background: #f2f7fa; 
	line-height: 1.1em;
	}
  ul.news-teasers li  { padding: 10px 0 10px 0; line-height: 1.0em; border-bottom: 1px #fff dotted; }
  ul.news-teasers li span.date { color: #beb2b5; font-weight: 500; font-size: 10px; text-transform: uppercase; }
	ul.news-teasers li a  { display:block; text-decoration: none;  }
	ul.news-teasers li a:hover {  }
	ul.news-teasers li span.headline    { font-size: 16px; font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; font-weight: 500; color: #005f92; text-decoration: none; line-height: 1.10em; }
	ul.news-teasers li span.description { font-size: 11px; color: #666; text-decoration: none; line-height: 1.0em; }
	ul.news-teasers li a:hover span.headline { color: #f36f21; }
  
  
ul.teasers, ul.teasers-home     {
	margin: 0 auto;
  margin-top: 10px;
	list-style:none; 
	background: none; 
	line-height: 1.1em;
	}
	ul.teasers li, ul.teasers-home li  { padding: 5px 0 10px 0; line-height: 1.0em; border-bottom: 1px #d8cfd1 dotted; }
        ul.teasers li span.date, ul.teasers-home li span.date { color: #beb2b5; font-weight: 500; font-size: 12px; text-transform: uppercase; }
	ul.teasers li a, ul.teasers-home li a  { display:block; text-decoration: none;  }
	ul.teasers li a:hover, ul.teasers-home li a:hover {  }
	ul.teasers li span.headline    { font-size: 22px; font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; font-weight: 500; color: #005f92; text-decoration: none; line-height: 1.10em; }
	ul.teasers-home li span.headline    { font-size: 20px;  font-weight: 500; color: #005f92; font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; text-decoration: none; line-height: 1.1em; }
	ul.teasers li span.description { font-size: 12px; color: #666; text-decoration: none; line-height: 1.10em; }
	ul.teasers-home li span.description { font-size: 14px; color: #666; text-decoration: none; line-height: 1.00em; }
	ul.teasers li a:hover span.headline, ul.teasers-home li a:hover span.headline { color: #f36f21; }
  
  ul li.tw a { color: #f36f21; font-size: .8em; }
  ul li.tw a:hover { text-decoration: underline; }

ul.teasers-video {
	margin: 0 auto; 
	list-style:none; 
	background: none; 
	line-height: 1.1em;
	}
	ul.teasers-video li { float: left; clear:both; width: auto; line-height: 1.0em; border-top: 1px #fff solid; border-bottom: 1px #ccc solid; vertical-align: middle; }
	ul.teasers-video li span.date { font-size: 11px; color: #aaa; text-transform:uppercase; }
        ul.teasers-video li a  { float:left; clear:both; display:block; width: 340px; height: auto; padding: 8px; background: #eee; text-decoration: none; }
	ul.teasers-video li a:hover { background: #ddd; }
        ul.teasers-video li img { float:left; clear: left; margin: 0 8px 0 0; border: 1px #999 solid; width: 150px; }
	ul.teasers-video li a span.headline { font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 500; color: #005f92; text-decoration: none; line-height: 1.10em; }
        ul.teasers-video li span.description { font-size: 14px; color: #666; text-decoration: none; line-height: 1.15em; }
	ul.teasers-video li a:hover span.headline { color: #f36f21; }

ul.teasers-video .interior { width: 100% }

ul.promos-int { margin: 0 auto; list-style:none;	background: none; line-height: 1.1em; }
ul.promos-int li { display: block; margin-bottom: 8px; }

ul.promos-home { margin: 0 auto; list-style:none;  background: none; line-height: 1.1em; }
ul.promos-home li { float:left; display: block; margin: 0 5px 5px 0; }



.fednews-promo {
  margin: 0 0 1.5em 0; 
	list-style:none; 
	background: none; 
	line-height: 1.1em;
  width: 100%;
  display:block; 
  text-align: center;
	}
  
.fednews-promo img {
  clear: left; 
  margin: 0; 
  border: 1px #999 solid; 
  width: 60%; 
  margin: 0 0 .5em 0;
  }
  
.fednews-promo span.headline { 
  font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; 
  font-size: 18px; 
  font-weight: 500; 
  color: #005f92; 
  text-decoration: none; 
  line-height: 1; 
  display: block;
  }
  
.fednews-promo:hover span.headline { color: #f36f21; }






/* Footer */
#footer { width: 970px; margin: 0 auto; background: none; clear: both; text-align: left; font-family:deva-ideal-1,deva-ideal-2, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 19px; color: #a79d9f; text-transform: uppercase; margin-bottom: 10px; }
#footer a { color: #6d5c5f; }

#footer ul#menu { clear:both; list-style:none; width: auto; margin: 0 auto; text-align:left; }
	#footer ul#menu li { display: block; float:left; padding-right: 10px; margin-right: 10px; }
	#footer ul#menu li.last { border-right: none; margin-right: 0; padding-right: 0; border-right: 0px; }
	#footer ul#menu ul, #footer ul#menu li.social-icons, #footer ul#menu li.search,
  #sitemap ul#menu li.social-icons, #sitemap ul#menu li.search { display: none; }


#footer #nav-bottom { clear:both; background: #f2efef; width: 938px; padding: 8px 16px; margin-bottom: 5px; }
#footer #copyright { clear: both; float:left; width: 404px; font-size: 12px; padding-left: 16px; }
#footer #privacy { float:left; width: 204px; font-size: 12px; text-align: center; }
#footer #credit { float: right; width: 204px; text-align: right; font-size: 12px; padding-right: 16px; }
#footer #text-disclaimer { clear: both; position: relative; text-align: center; margin-top: 30px; padding-top: 5px; border-top: 1px #ddd dotted; }
