

body {
    background: #fff;
    padding: 17px 0 20px;
}

/*=common rules
----------------*/
.txtInput, select, textarea {
    color: #474747;
    background: #f5f5f5;
    border: 2px inset #999;
    font-size: 1.2em;
    padding: 2px;
}
select { background: #fff; }

.insetLeft {
    float: left;
    margin: 0 14px 7px 0;
}
.insetRight {
    float: right;
    margin: 0 0 7px 14px;
}
.insetNone {
    clear: both;
    margin: 0 0 7px 0;
}

#footerNav .navSection h4 {
    margin: 0 0 7px 0;
}

/* HR line*/
hr{
    border-top: none;
    border-left:none;
    border-right:none;
    border-bottom: 1px solid #666;
}

/*=more link
-------------*/
.more { text-align: right; }


/*=jump to content link
------------------------*/
#jumpToContent {
    height: 1px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -5000px;
    width: 1px;
}


/*=WRAP
--------*/
#wrap {
    margin: 0 auto;
    max-width: 1400px;
    min-width: 908px;
    padding: 0 17px 0 20px;
}


/*=HEADER
----------*/
#header {
    height: 112px;
    margin: 0 3px 7px 0;
    position: relative;
}

/*=utility nav
---------------*/
#header #utilityNav {
    color: #848484;
    font-size: 1.1em;
    list-style: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}
#utilityNav li {
    display: inline;
    margin: 0;
}
#utilityNav li a { color: #848484; }

/*=logo
--------*/
#header #logo, #home #header h1 {
    height: 113px;
    left: 51px;
    position: absolute;
    top: 0;
    width: 173px;
}

/*=tagline
-----------*/
#header #tagline {
    height: 62px;
    left: 252px;
    margin: 0;
    position: absolute;
    top: 48px;
}

/*=text size switcher
----------------------*/
#header #textSize {
    height: 23px;
    list-style: none;
    margin: 0;
    position: absolute;
    right: 2px;
    top: 60px;
}
#textSize li {
    display: inline;
    margin: 0;
}
#textSize li img { vertical-align: bottom; }

/*=search
----------*/
#header #search {
    position: absolute;
    right: 0;
    top: 86px;
}
#search input { vertical-align: middle; }
#search .txtInput { width: 121px; }


/*=MAIN NAVIGATION
-------------------*/
#mainNav {
    height: 52px;
    width: 100%;
}
#mainNav ul {
    font-size: 1.3em;
    margin: 0;
    position: relative;
}
#mainNav li {
    float: left;
    height: 23px;
    list-style: none;
    margin: 0 0 3px;
    width: 25%;
}
#mainNav li a {
    background: url(/images/nav_bg.gif) 0 0 repeat-x;
    color: #fff;
    display: block;
    height: 23px;
    margin-right: 3px;
    padding-left: 15px;
    text-decoration: none;
}
#mainNav li a:hover, #mainNav li.current a { background-position: 0 -23px; }
#mainNav li a span {
    display: block;
    height: 21px;
    padding-top: 2px;
    width: 100%;
}
#mainNav li a:hover span, #mainNav li.current a span { background: url(/images/nav_notch.gif) 100% 100% no-repeat; }


/*=CONTENT
----------*/
.col {
    float: left;
    position: relative;
}


/*=how you can help
--------------------*/
.howHelp {
    margin-bottom: 14px;
    margin-left: 14px;
    width: 100%;
}
/*
.howHelp a {
    background: url(/images/how_you_can_help_bg.gif) 0 0 repeat-x #e8e9e9;
    color: #b20838;
    display: block;
    font-size: 0.9em;
    padding: 12px 10px 9px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
*/
/*
.howHelp a strong {
    display: block;
    font-size: 1.33em;
    font-weight: bold;
}
*/
/*=sidebar block
-----------------*/
.block {
    color: #666;
    margin: 0 3px 15px;
    padding: 0 4px 0 12px;
}
.block h2, .blockGroup h2 {
    color: #b20838;
    font-size: 1.3em;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.block h3 {
    font-size: 1.4em;
    margin: 0 0 4px;
}
.block a {
    color: #666;
    text-decoration: underline;
}
.block a:hover { color: #b20838; }

/*=careers block
-----------------*/
.careers {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 1px;
}
.careers a {
    display: block;
    line-height: 1.3;
}

/*=poll
--------*/
.poll {
    list-style: none;
    margin-left: 0;
}
.poll li { line-height: 1.4; }
.poll li label, .poll li input { vertical-align: middle; }
.poll li.submit {
    margin-top: 7px;
    position: relative;
}
.poll li.submit input { font-size: 0.83em; }
.poll li.submit .seeResults {
    color: #666;
    font-size: 0.83em;
    position: absolute;
    right: 18px;
    top: 0;
}

/*=board of directors
--------------------*/
.bod {
    clear: both;
    margin-bottom: 15px;
    padding: 10px 0 15px 0;
    border-bottom: 1px solid #ccc;
}

.bod img {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
}

/* Awards block
------------------ */
.awardBlock div {
    float: left;
}

.awardBlock div img {
    display: block;
    float: left;
}

/*=sidebar director
--------------------*/
.dirPhoto {
    float: left;
    width: 42px;
}
.dirInfo {
    padding-top:5px;
    clear:left;
    float: left;
    width: 116px;
}


/*=sidebar block group
-----------------------*/
.blockGroup {
    border-left: 1px solid #d6d6d6;
    padding: 8px 6px 1px;
}
.blockGroup a{
    text-decoration:underline;
}
.blockGroup h2 { margin: 0 0 12px 13px; }
.blockGroup h3 { margin-bottom: 2px; }
.blockGroup .block {
    border-bottom: 1px solid #d6d6d6;
    margin: 0 0 12px;
    padding: 0 6px 0 13px;
}
.blockGroup .block.last { border-bottom: none; }


/*=FOOTER
----------
#footer { padding-right: 193px; }
*/
#footer { padding-right: 225px; }


/*=footer nav
--------------*/
#footer #footerNav {
    border: 1px solid #d6d6d6;
    border-width: 1px 0;
    font-size: 1.15em;
    list-style: none;
    margin: 0 0 11px;
    padding: 8px 0 4px 14px;
}
#footerNav li {
    float: left;
    width: 16.6%;
}
#footerNav .navSection { padding-right: 10px; }
#footerNav .navSection h4 {
    color: #666666;
    margin-bottom: 5px;
}
#footerNav li ul {
    list-style: none;
    margin: 0;
}
#footerNav li li {
    float: none;
    margin: 0 0 5px;
    width: auto;
}
#footerNav li li a { color: #878787; }

#footerNav .qualityPerformance {
    background: url(/images/how_you_can_help_bg.gif) 0 0 repeat-x #e8e9e9;    
    padding: 3px;
    margin: -3px;
    min-height: 75px;
    height: auto !important;
    height: 75px;
}

/*=copyright info
------------------*/
#footer #copyrightInfo { padding-right: 14px; }
#copyrightInfo p {
    color: #878787;
    font-size: 0.9em;
    margin: 0;
}
#copyrightInfo a { color: #878787; }

/*=Share link
--------------*/
#shareLink {
    float: right;
}

#print{
    float: right;  
}
/*=Events
--------------*/
#event {
    padding: 0 0 15px 0;
}
#event div {
    padding: 0 0 5px 0;
}
#event div a:link,
#event div a:visited,
div.xml a:link,
div.xml a:visited {
    color: #878787;
    text-decoration: underline;
}
#event div a:hover,
div.xml a:hover {
    text-decoration: none;
}
#event h1 a {
    clear: both;
    color: #B20838;
    fonsize: 1.6em;
    margin: 0 0 8px 0;
    text-decoration: none;
}

/*=Shop Online
--------------*/
#shopOnline {
    margin-top: 5px;    
}
#shopOnline a {
    display: block;
    width: 222px;
    height: 65px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('/images/shop_Online_Button-UPstate.jpg') 0 0 no-repeat;
}
#shopOnline a:hover {
    background: url('/images/shop_Online_Button-OVERstate.jpg') 0 0 no-repeat;
}

/*=Tables
-------------*/
#content table {
    border-top: 1px solid #b10838;
    border-left: 1px solid #b10838;
    margin-bottom: 16px;
    
}
 
#content table tr th {
    background: #f3f4f4;
    border-right: 1px solid #b10838;
    border-bottom: 1px solid #b10838;
    text-align: left;
    font-size: 1em;
    fon-weight: bold;
    padding: 10px 10px 4px 10px;
}
 
#content table tr td {
    border-right: 1px solid #b10838;
    border-bottom: 1px solid #b10838;
    padding: 10px 10px 4px 10px;
    vertical-align: top;
    font-size: 1.2em;
}

#content table tr td p{
    font-size: 1em;
}

#content table tr td ul{
    font-size: 1em;
}

/*=Awards and Recognition
-------------------------*/
#photo-text {
    padding: 10px 0 0 46px;
    color: #800000;
}

#photo-text img {
    float: left;
    padding-right: 20px;
}


/*=polls
---------*/
#insertPollRow .field, #pnl_insertPollOption .field {
    margin-bottom: 5px;
    width: 100%;
}
#insertPollRow .lbl, #pnl_insertPollOption .lbl {
    float: left;
    padding-top: 3px;
    width: 120px;
}
#insertPollRow label, #pnl_insertPollOption label { font-size: 1.2em; }
#insertPollRow .inp {
    float: left;
    width: 300px;
}
#insertPollRow #InsertButton, #pnl_insertPollOption #OptionsInsertButton { margin-left: 7px; }