/* General-purpose reset */
* {background-image: none !important;}

/* Containers */
#container {width: auto; margin: 3px; padding: 3px;}
#content {width: auto; margin-top: 0; float: none; display: block;}
#masthead .contactInfo {position: static;}
#skipTo {position: static; width: auto; margin: 1em 0; padding: 0; list-style-type: none;}
#masthead {position: static; width: auto; height: auto; z-index: 1;}
#logo {float: none;}
#bannerOuter, #bannerWrap, #banner, #navSecondary {width: auto !important;}
#contentWrapPrimarySecondary {width: auto; float: none;}
#contentPrimary {width: auto; float: none; overflow: visible;}
#contentSecondary {width: auto; float: none; overflow: visible;}
#contentTertiary {width: auto; float: none; overflow: visible;}
#footerWrap {}
#footer {width: auto; margin: 3px; padding: 3px; overflow: visible;}

/* Content Appearance */
#skipTo a:focus, #skipTo a:hover,  #skipTo a:active {position: static; padding: 0; border: none; width: auto; line-height: normal; text-align: left;}
#masthead img.siteSection {position: static;}
#contentSecondaryInterior {width: auto; padding: 0;}
#contentSecondaryTop {display: none;}
#contentSecondaryBottom {display: none;}
#footer p.notices {text-align: left;}
#footer h3 {font-size: 1.75em;}
#contentTertiary .sidebarDevice h3 {color: #464646;}
#contentTertiary .sidebarDevice a {color: #0000ff !important;}

/* Right Sidebar boxes */
.sidebarBoxGeneralA {width: auto;}
.sidebarBoxGeneralA div.top {display: none;}
.sidebarBoxGeneralA div.bottom {width: auto; min-height: inherit; padding: 0;}
.sidebarButtonGeneralA {width: auto;}
.sidebarButtonGeneralA div.top {display: none;}
.sidebarButtonGeneralA div.bottom {width: auto; min-height: inherit; padding: 0;}

/* Forms */

/* Navigation */
#skipTo li {line-height: 1.8;}

#siteSearch {margin: 1.4em 0 1.4em 0; float: none;}
#searchSubmit {position: static;}
#siteSearch label {position: static;}

#navUtility {height: auto; margin: 0; float: none;}
#navUtility ul {position: static !important; width: auto; margin-left: 1.5em; padding: 0; background-color: #fff;}
#navUtility ul li {width: auto; margin-bottom: 0; line-height: 1.8; background-color: #fff;}
#navUtility li {display: block; position: static; float: none; padding: 0; border: none; line-height: 1.8; text-decoration: underline;}
#navUtility li.first {border: none;}
#navUtility li li {padding: 0;}
#navUtility a {display: block; position: static; text-decoration: underline;}

#textSizer {display: none;}

#navPrimaryWrap {position: static; border: none; height: auto;}
#navPrimary {width: auto; margin-bottom: 1.4em; }
#navPrimary * {background-color: #fff !important;}
#navPrimary li ul {display: block; margin-left: 1.5em;}
#navPrimary li ul ul {margin-left: 1.5em;}
#navPrimary li {display: block; line-height: 1.8;}
#navPrimary a {display: inline; height: auto; float: none; border: none; color: #0000ff !important; line-height: normal; text-align: left; text-decoration: underline; font-weight: normal; font-size: 1em; }
#navPrimaryMask {display: none;}

#navPrimary.columns2 a {width: auto;}
#navPrimary.columns2 li.first a {width: auto;}
#navPrimary.columns3 a {width: auto;}
#navPrimary.columns3 li.first a {width: auto;}
#navPrimary.columns4 a {width: auto;}
#navPrimary.columns4 li.first a {width: auto;}
#navPrimary.columns5 a {width: auto;}
#navPrimary.columns5 li.first a {width: auto;}
#navPrimary.columns6 a {width: auto;}
#navPrimary.columns6 li.first a {width: auto;}

#breadcrumbs {display: none;}

#navFooter {display: none;}
#navFooterUserColumn {display: none;}

#footer ul.utilityLinks {text-align: left;}
#footer ul.utilityLinks li {padding: 0; display: block; border: none; line-height: 1.8;}
#footer ul.utilityLinks a {text-decoration: underline; color: #0000ff;}

/* Tables */
#contentSecondary table {width: 98%;}
#contentPrimary table {width: 98%;}
body.columns2 #contentPrimary table {width: 98%;}
body.columns1 #contentPrimary table {width: 98%;}
body.columns1Fullwidth #contentPrimary table {width: 98%;}

/* User-Selectable via CMS */
#contentPrimary h3.headingHighlightA {height: auto; padding: 0; color: #464646; background-color: transparent; line-height: normal;}

/* Template Overrides */
body.columns2 #contentWrapPrimarySecondary {width: auto;}
body.columns2 #contentPrimary {width: auto;}
body.columns2 #contentSecondary {width: auto;}

body.columns1 #contentWrapPrimarySecondary {width: auto;}
body.columns1 #contentPrimary {width: auto; margin-left: 0;}

body.columns1Fullwidth #contentWrapPrimarySecondary {width: auto;}
body.columns1Fullwidth #contentPrimary {width: auto;}

body.home #content {padding: 0;}
body.home #contentWrapPrimarySecondary {width: auto !important; float: none !important;}
body.home #contentPrimary {width: auto !important; float: none !important;}
body.home #contentSecondary {width: auto !important; float: none !important;}
body.home #contentTertiary {width: auto !important; float: none !important;}
body.home #content input {background-color: #fff;}

body.home #contentPrimary .inner, 
body.home #contentSecondary .inner, 
body.home #contentTertiary .inner {width: auto !important; margin-left: 0 !important;}
body.home #contentPrimary h2, 
body.home #contentSecondary h2, 
body.home #contentTertiary h2 {width: auto !important; height: auto; padding: 0; background-color: #fff; color: #464646; overflow: visible;}

body.homeTrue #bannerOuter {display: none;}
body.homeTrue #bannerWrap {display: none;}

body.homeTransitional #navSecondaryWrap {position: static; border: none; height: auto;}
body.homeTransitional #navSecondary {width: auto; margin-bottom: 1.4em; border: none !important;}
body.homeTransitional #navSecondary * {background-color: #fff !important;}
body.homeTransitional #navSecondary li ul {display: block; margin-left: 1.5em;}
body.homeTransitional #navSecondary li ul ul {margin-left: 1.5em;}
body.homeTransitional #navSecondary li {display: block; line-height: 1.8; padding-left: 0 !important;}
body.homeTransitional #navSecondary a {padding-left: 0 !important; display: inline; height: auto; float: none; border: none !important; color: #0000ff !important; line-height: normal; text-align: left; text-decoration: underline !important; font-weight: normal; font-size: 1em !important; }
body.homeTransitional #bannerRotationCollection, 
body.homeTransitional #rotationIndicator {display: none;}
