/*------------------------------------------------------------
   GLOBAL
------------------------------------------------------------*/
body
{
   margin: 0 auto;
   padding: 0;
   text-align: center;
   font-family: arial, sans-serif;
   font-size: 62.5%;
   background-color: #292929;
}

a:link, a:visited
{
   color: #88342E;
   text-decoration: underline;
}

a:hover
{
   color: #b81d1d;
   text-decoration: none;
}

.left { float: left; }
.right { float: right; }

.clear
{
   clear: both;
   display: block;
   height: 1px;
   overflow: hidden;
   margin: 0;
   padding: 0;
}

/* Text - Fonts + Decoration */
h1
{
   font-size: 1.9em;
   margin: 0em 0em .5em 0em;
   padding: 0;
   color: #88342E;
}

h2
{
   font-size: 1.4em;
   line-height: 1.2em;
   margin: .25em 0em .75em 0em;
   color: #000;
   font-weight: bold;
}

h3
{
   font-size: 1.3em;
   line-height: 1.2em;
   margin: 0em 0em .5em 0em;
   color: #000;
}

p
{
   font-size: 1.2em;
   line-height: 1.5em;
   margin: 0em 0em 1em 0em;
   color: #000;
}

ul
{
   margin: 1em 0em 1.5em 0em;
   padding: 0em 0em 0em 3em;
}

ul li, ol li
{
   font-size: 1.2em;
   line-height: 1.5em;
   margin: 0px 0px 5px 0px;
   padding: 0;
}

li li { font-size: 1.0em; }

img { border: 0px; }

input
{
   font-size: 1.0em;
   line-height: 1.4em;
}

.date { font-weight: bold; }

/*------------------------------------------------------------
   Page Frame + Header
------------------------------------------------------------*/
#pageFrame, #pageFrameIndex
{
   width: 800px;
   text-align: left;
   margin: 20px auto 0px auto;
   padding: 0px 0px 0px 0px;
   background-color: #FFF;
   background-repeat: repeat-y;
   position: relative;
}

#pageFrameIndex { background-image: url(../graphics/pageindex-bg.png); }

#header
{
   width: 800px;
   height: 143px;
   margin: 0 0 0px 0px;
   padding: 0px 0px 5px 0px;
   text-align: right;
   background-image: url(../graphics/header-bg.png);
   background-repeat: no-repeat;
   background-color: #292929;
}

#slogan a {
   display: block;
   float: left;
   width: 350px;
   height: 80px;
   margin: 15px 0 0 50px;
}

#slogan a span {
   display: none;
}

#searchForm {
   float: right;
   margin: 77px 20px 0 0px;
   width: 150px;
   height: 30px;
   position: relative;
}

.search-input {
   font-family: Lucida Grande, sans-serif;
   color: #fff;
   background-color: #5a5a5a;
   border: 1px solid #5a5a5a;
   float: left;
   width: 120px;
}

.search-button {
   position: absolute;
   top: -2px;
   right: 1px;
}

/*------------------------------------------------------------
   Top Navigation
------------------------------------------------------------*/
#nav
{
   width: 783px;
   margin: 0 15px 0 0;
   padding: 14px 0 0 0;
   clear: both;
}

#nav ul
{
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}

#nav li
{
   color: #FFDCAA;
   font-family: Lucida Grande, sans-serif;
   margin: 0px;
   padding: 0px 10px 0px 10px;
   display: inline;
   font-size: 1.15em;
}

#nav li a
{
   margin: 0px;
}

#nav a:link, #nav a:visited
{
   color: #fff;
   text-decoration: none;
}

#nav li.selected a:link, #nav li.selected a:visited { color: #fff; text-decoration: underline; }

#nav a:hover
{
   color: #fff;
   text-decoration: underline;
}

/*--------------------------------------------------
   Home Banners
--------------------------------------------------*/
.homebanner {
   position: absolute;
   width: 800px;
   height: 212px;
}

#banners-wrapper {
   width: 800px;
   height: 212px;
   margin-bottom: 20px;
   background-color: #292929;
}

#banner-nav
{
   width: 100px;
   text-align: right;
   margin: 0px;
   padding: 0px;
   position: relative;
   top: 172px;
   left: 672px;
}

.prev {
   margin-right: 3px;
}

.prev, .next {
   cursor: pointer;
}

/*--------------------------------------------------
   Format 1 - Index - Three Columns + Header
--------------------------------------------------*/
#introBlock
{
   float: left;
   display: inline;
   width: 164px;
   margin: -20px 0px 0px 0px;
   padding: 20px 25px 0 25px;
}

#featureBlock
{
   float: left;
   display: inline;
   width: 316px;
   margin: 0px 28px 10px 36px;
   padding: 0px 28px 0px 0px;
   border-right: #A50B14 1px dashed;
}

#featureBlock img
{
   float: left;
   display: inline;
   margin: 7px 0px 20px 0px;
}

#introBlock h2, #featureBlock h2, #newsBlock h2
{
   font-size: 1.9em;
   line-height: 1.2em;
   color: #88342E;
   margin: 0em 0em .5em 0em;
   font-weight: normal;
}

#featureBlock ul
{
   margin: 0px 0px 0px 180px;
   padding: 0em 0em 0em 0em;
}

#featureBlock ul li
{
   font-size: 1.2em;
   line-height: 1.5em;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
}

#newsBlock
{
   float: left;
   display: inline;
   width: 158px;
   padding: 0;
   margin: 0;
}

#newsBlock li
{
   font-size: 1.2em;
   line-height: 1.5em;
   margin: 0em 0em 1em 0em;
}

#newsBlock ul
{
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}

#newsBlock li
{
   margin: 0px 0px 16px 0px;
   padding: 0px;
}

#twitter-feed {

   clear: both;
   width: 322px;
   height: 70px;
   margin: 0px auto 0 auto;
   background-color: #e4fafc;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
   position: relative;
}

#twitter-feed img {
   position: absolute;
   left: 14px;
   top: 15px;
}


#twitter-feed p {
   font-family: Tahoma, san-serif;
   font-size: 1.05em;
   text-align: left;
   line-height: 1.2em;
   height: 45px;
   width: 245px;
   text-align: left;
   position: absolute;
   top: 15px;
   left: 61px;
}

/*-----------------------------------------------------
   Subpage Formats - Common Elements
------------------------------------------------------*/
#wrapper_2, #wrapper_3, #wrapper_3eq, #wrapper_full
{
   background-color: #FFF;
   background-repeat: repeat-y;
   margin-top: 15px;
}



#content_2, #content_3, .content_3eq, #content_full
{
   float: left;
   display: inline;
   margin: 0px 0px 0px 0px;
   padding: 0px 20px 0px 20px;
   /* 
   background-color: #C6D;
   border-left: #A50B14 1px dashed;
   border-right: #A50B14 1px dashed;
*/
}

#content_2 h1, #content_3 h1, .content_3eq h1, #content_full h1
{
   font-size: 1.9em;
   margin: 0px 0em .5em 0em;
   color: #88342E;
   text-align: left;
   font-weight: bold;
   width: 425px;
}

#content_2 .quote p, #content_3 .quote p, .content_3eq .quote p
{
   height: 172px;
   font-family: Georgia, Times New Roman, serif;
   font-size: 1.7em;
   line-height: 1.3em;
   margin: 20px 0em 0em 0em;
   color: #666;
   font-weight: normal;
   background-color: #FFF;
   /* 
*/
}

#content_2 img, #content_3 img, .content_3eq img
{
   float: left;
   display: inline;
   /* 
*/
}

#sidebar_3
{
   float: left;
   display: inline;
   width: 180px;
   margin: 34px 0px 0px 37px;
   padding: 0px;
   /* 
   background-color: #C6D;
*/
}

#sidebar_3 p
{
   font-size: 1.1em;
   line-height: 1.5em;
   margin: 0em 0em 1em 0em;
   color: #000;
}

#sidebar_3 h2
{
   font-size: 1.3em;
   line-height: 1.2em;
   margin: 1.5em 0em .25em 0em;
   color: #000;
   font-weight: bold;
}

#sidebar_3 .quote { color: #666; }

/*-----------------------------------------------------
   Format 2 - Subpage - Single column w/Wide Subnav
------------------------------------------------------*/
#wrapper_2 { background-image: url(../graphics/wrapper_2_bkgrd.gif); }
#content_2 { width: 550px; }

/*-----------------------------------------------------
   Format 3A - Subpage - Three Columns w/Narrow Subnav
------------------------------------------------------*/
#wrapper_3 { background-image: url(../graphics/wrapper_3a_bkgrd.gif); }
#content_3 { width: 364px; }
#content_3 p { margin-top: 10px; }

/*-----------------------------------------------------
   Format 2EQ - Subpage - Two equal columns
------------------------------------------------------*/
#wrapper_3eq { background-image: url(../graphics/wrapper_2_bkgrd.gif); }
.content_3eq { width: 225px; }

/*-----------------------------------------------------
   Format Full
------------------------------------------------------*/
#wrapper_full { }
#content_full { width: 730px; }

/*--------------------------------------------------
   Subpage Navigation
--------------------------------------------------*/
#subnav
{
   float: left;
   display: inline;
   width: 134px;
   text-align: right;
   margin: 0px 10px 0 5px;
   padding: 0 0 60px 0;
}

#subnav ul
{
   list-style-type: none;
   margin: 0;
   padding: 0;
}

#subnav li
{
   color: #000;
   font-family: arial, sans-serif;
   margin: 0px 0px 12px 0px;
   font-size: 1.2em;
   line-height: 1.1em;
}

#subnav li a
{
   padding-right: 26px;
   width: 118px;
   display: block;
}

#subnav a:link, #subnav a:visited
{
   color: #646464;
   text-decoration: none;
}

#subnav li.selected a:link, #subnav li.selected a:visited {
   color: #000;
   background-repeat: no-repeat;
   background-position: 127px .30em;
   background-image: url(../graphics/subnav-arrow-bg.png);
}

#subnav a:hover
{
   color: #88342E;
   text-decoration: underline;
}

#subnav h1
{
   font-size: 1.9em;
   margin: 0 16px 13px 0;
   color: #88342E;
   font-weight: normal;
}

/*------------------------------------------------------------
   PRINT/E-MAIL CONTROLS
------------------------------------------------------------*/
#print 
{
   position: absolute;
   top: 197px;
   right: 132px;
   width: 50px;
   z-index: 10;
}

#print img 
{
   float: left;
   margin-right: 6px;
}

#print p 
{
   float: left;
   margin-top: 1px;
   font-size: 1.0em;
}

#addthis
{
   position: absolute;
   top: 197px;
   right: 50px;
   width: 75px;
   z-index: 10;
}

#addthis p 
{
   margin-top: 1px;
   font-size: 1.0em;
}

/*------------------------------------------------------------
   News
------------------------------------------------------------*/
.newsSummary, .rssNewsSummary, #newsList
{
   list-style-type: none;
   margin: 0px 0px 10px 0px;
   padding: 0px 0px 0px 0px;
}

.newsSummary li, #newsList li
{
   margin: 0px 0px 10px 0px;
   padding: 0px;
}

.rssNewsSummary li
{
   margin: 0px 0px 10px 0px;
   padding: 10px 0px 15px 0px; 
   border-bottom: solid 1px #999;
}

ul.newsSummary li, ul.rssNewsSummary li, ul#newsList li
{
   list-style-image: none;
}

.newsSummary li img, .rssNewsSummary li img { margin: 0px 15px 10px 0px !important; }

#newsList li img { margin: 0px 15px 10px 0px; }

.newsSummary .date, .rssNewsSummary .date, #newsList .date { font-weight: bold; }

/*------------------------------------------------------------
   FOOTER
------------------------------------------------------------*/
#footer, #footerIndex
{
   clear: both;
   font-family: arial, sans-serif;
   height: 26px;
   margin-bottom: 0px;
   padding: 51px 60px 0px 20px;
   background-repeat: no-repeat;
}

#footer { background-image: url(../graphics/footer-bg.png); }
#footerIndex { background-image: url(../graphics/footer-index-bg.png); }

#footer a:link, #footer a:visited, 
#footerIndex a:link, #footerIndex a:visited 
{ color: #FFF; text-decoration: underline; }

#footer a:active, #footer a:hover, 
#footerIndex a:active, #footerIndex a:hover
{ color: #ccc; text-decoration: none; }

#footer p, #footerIndex p
{
   color: #FFF;
   font-size: 10px;
   line-height: 1.4em;
   margin-left: 5px;
}

.icon-linkedin 
{
   float: left;
   margin: -4px 7px 0 8px;
}

.icon-twitter 
{
   float: left;
   margin: -4px 12px 0 0;
}
