/* Element Appearance */
body {color: #000; text-align: center; font: 84%/1.4 tahoma, verdana, helvetica, arial, sans-serif; background-color: #4C4C85;}
a:link {color: #3b697b; background-color: inherit;}
a:visited {color: #1B3038; background-color: inherit;}
a:hover {color: #0000b9; background-color: #f5f6ee;}
h1, h2, h3, h4, h5, h6 {margin: 0; color: #313131; background-color: inherit; line-height: 1.2; font-weight: bold; font-variant: small-caps; font-family: georgia, "times new roman", times, serif;}
h1 {margin-bottom: .5em; font-size: 1.3em; text-transform: uppercase;}
h2 {margin-top: .75em; font-size: 1.2em;}
.sidebarBox h2 {margin-bottom: .5em;}
h3 {font-size: 1.1em;}
img {border: none;}
p {margin: 0 0 1em 0; padding: 0;}
ul, ol {margin: 0 0 1em 0; padding: 0 0 0 30px;}

/* Layout and Positioning */
#container {width: 683px; margin: 1px auto; text-align: left;}
#contentTop {width: 100%; height: 8px; background: url(/images/body_box_top.gif) no-repeat top left; font-size: 1px;}
#content {background: url(/images/body_box_side.gif) repeat-y top right;}
#contentInner {margin-bottom: -1em; background: url(/images/body_box_side.gif) repeat-y top left;}
#contentBottom {width: 100%; height: 8px; background: url(/images/body_box_bottom.gif) no-repeat bottom left; font-size: 1px;}
#contentTop, #content, #contentBottom {color: inherit; background-color: #eaeeef;}
#contentMain {display: inline; width: 415px; margin: 1px 0 10px 10px; float: left;}
#contentSidebar {display: inline; width: 225px; margin: 1px 10px 10px 0; float: right; font-size: .9em; line-height: 1.5;}
#footer {clear: both; margin: 0 10px 10px 10px; padding-top: 20px;}
#footer p {margin-bottom: .2em;}
#masthead {margin: 0; padding: 0;}
#masthead img#firmName {display: block; width: 683px; height: 50px;}
#masthead img#firmGraphic {width: 513px; height: 179px;}
#masthead #banner {width: 513px; height: 179px; float: right;}
#masthead #menu {width: 170px; height: 179px; float: left; color: #fff; background: #232e44 url(/images/masthead_box_bottom.gif) no-repeat bottom left; overflow: visible;}
#masthead #menuInner {width: 170px; height: 153px; margin: 0; padding: 8px 0 0 0; color: #fff; background: #232e44 url(/images/masthead_box_side_left.gif) repeat-y top left;}
#menuInner ul {padding: 0 0 0 10px; margin: 0; font-size: .88em; font-weight: bold; list-style-type: none;}
#menuInner li {background: url(/images/menu_bullet.gif) no-repeat left center;}
#menuInner li a {padding-left: 20px; color: #fff; background-color: inherit; text-decoration: none;}
#menuInner li a:hover {color: #5cabee; background-color: #232e44;}
.disclaimer, #mastheadPrint, #skipTo {display: none;}
.error {color: #ff0000; background-color: inherit;}
.sidebarBoxTop {width: 100%; height: 8px; font-size: 1px; color: #000; background: #f5f6ee url(/images/sidebar_box_top.gif) no-repeat top left;}
.sidebarBox {color: #000; background: #f5f6ee url(/images/sidebar_box_side.gif) repeat-y top right;}
.sidebarBoxInner {margin-bottom: -1em; padding: 0 5px; color: #000; background: transparent url(/images/sidebar_box_side.gif) repeat-y top left;} /* Negative margin fixes broken height from contained block elements bottom margin */
.sidebarBoxBottom {width: 100%; height: 8px; margin-bottom: 10px; font-size: 1px; color: #000; background: #f5f6ee url(/images/sidebar_box_bottom.gif) no-repeat bottom left;}
.noSidebar #contentSidebar {display: none;}
.noSidebar #contentMain {width: 663px; margin-bottom: 0; padding-bottom: 0;}

/* Special-use Classes */
.clear {clear: both; margin: 0; padding: 0; height: 0; line-height: 0.0;}
.accentImageLeft {margin: .2em 1em 0 0; clear: both; float: left;}
.accentImageRight {margin: .2em 0 0 1em; clear: both; float: right;}
.accentImageCenter {display: block; margin-left: auto; margin-right: auto;}
.pullQuoteRight {width: 160px; margin: .15em 0 .5em 1em; padding: .3em 0; float: right; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; font: italic 1.5em georgia, "times new roman", times, serif; color: #35355b; background-color: inherit;}
.pullQuoteLeft {width: 160px; margin: .15em 1em .5em 0; padding: .3em 0; float: left; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; font: italic 1.5em georgia, "times new roman", times, serif; color: #35355b; background-color: inherit;}
.learnMore {margin-top: -1em; text-align: right;}
.geckoBrowserMarginFix {clear: both; height: 5px; line-height: 0;}
.geckoOldBrowserBugFix {height: 1px; margin: 0 0 -3px 0; padding: 0; line-height: 1px;}
