body { margin: 0; padding: 0 0 50px; background: #f1eddf; font: 13px Arial,sans-serif; }

a:link, a:visited { color: #001149; text-decoration: underline; }
a:hover, a:active { color: #000; text-decoration: underline; }
h1 { margin: 0 0 1.2em; color: #001149; font: 2.333em Georgia,serif; }
h2 { margin: 1em 0 1.2em; color: #012482; font-size: 1.333em; }
h2 strong { font-size: 1.75em; }
h3 { margin: 1em 0 1.2em; border-top: 1px solid #001149; padding-top: .5em; font-size: 1em; color: #001149; }
img { border: 0; }
p { margin: 0; padding: 0 0 1.2em; }

h1 + h2 { margin-top: -1.6em; }
h2 + p { margin-top: -1.2em; }

h2.crown { padding-left: 20px; background: url("images/crown.gif") left center no-repeat; font: 1.833em Georgia,serif; }
h2.crown + p { padding-left: 20px; margin-left: 4px; }

.required { color: #c00; }
.smalltext { font-size: .833em; }


#masthead { width: 849px; margin: 0 auto; padding-right: 44px; color: #666; font-size: .916em; }
#wrapper { clear: both; width: 893px; margin: 0 auto; background: url("images/bg_wrapper.gif") top center repeat-y; }

#content { clear: both; float: left; min-height: 397px; width: 462px; padding: 0 0 0 70px; color: #333; }
#contentWide { clear: both; float: left; min-height: 397px; width: 765px; padding: 0 0 0 70px; color: #333; }

#homeGrid { clear: both; width: 765px; margin: 0 0 0 70px; padding: 0; border-collapse: collapse; }
#homeGrid tr { vertical-align: top; }
#homeGrid #content { padding: 0 34px 0 0; }
#partnersHome { padding: 0 34px 39px 0; background: url("images/partners_bottom.gif") bottom left no-repeat; }
#partnersHome ul { list-style-type: none; margin: 8px 0 28px 11px; padding: 0; }
#partnersHome li { display: block; _display: inline; float: left; margin: 0 6px 0 0; padding: 0; }

#sidebarHome { width: 265px; padding: 0 0 0 0; background: url("images/twitter_bottom.gif") bottom left no-repeat; }

#sidebarHome2 { width: 265px; padding: 0 0 0 0; background: url("images/twitter_bottom_oca.gif") bottom left no-repeat; }

#tweet { margin: 0 24px 20px 19px; padding: 0 !important; color: #fff; }
#tweet ul { list-style-type: none; margin: 0; padding: 0; }
#tweet li { padding: 13px 0 15px 0 !important; background: url("images/twitter_separator.gif") bottom left no-repeat; }
#tweet span.credit { color: #f3e1a9; }
#tweet span.title { color: #f3e1a9; font: 1.15em Georgia,serif;}


/*-- MASTHEAD STYLES --*/

#logo { float: left; }
#masthead a:link, #masthead a:visited { color: #666; text-decoration: none; }
#masthead a:hover, #masthead a:active { color: #001149; text-decoration: none; }
#masthead a.selected { color: #001149; }
#masthead ul { float: right; margin: 0; padding: 0; list-style-type: none;  }
#masthead li { float: left; padding-left: 10px; line-height: 40px; }
#masthead li img { position: relative; vertical-align: middle; top: -1px; }
#masthead li.resize { margin-top: -1px !important!; _margin-top: 12px !important; } 

/*-- NAVIGATION STYLES --*/

#navigation { position: relative; width: 893px; margin-top: -6px; border-collapse: collapse; background: url("images/bg_nav.gif") top left no-repeat; }
#navigation tr { vertical-align: top;}
#navigation td { margin: 0; border: 0; padding: 0; text-align: center; }
#navigation img { margin: 0; border: 0; padding: 0; display: inline; }

#navLeft { padding-left: 20px !important; }
#navRight { padding-right: 20px !important; }

/*-- CONTENT STYLES --*/

#panelClient { width: 695px; height: 245px; padding: 10px 40px 60px 30px; background: url("client/images/panel.gif") top left no-repeat; }

#panelContact { width: 375px; height: 183px; padding: 40px; background: url("contact/images/panel.gif") top left no-repeat; font-size: 1.233em;  }
#panelContact b { color: #001149; }

#contact { border-collapse: collapse; }
#contact td { margin: 0; padding: 0; vertical-align: top; }
#contact label { font-weight: bold; }
#contact input[type="text"]:focus { background: #ffc; }
textarea.textboxXL { width: 426px; height: 112px; margin: 0 9px 9px 0; border: 1px solid #e6e5e4; }
input.textboxXL { width: 426px; margin: 0 9px 9px 0; border: 1px solid #e6e5e4; }
input.textboxL { width: 207px; margin: 0 9px 9px 0; border: 1px solid #e6e5e4; }
input.textboxM { width: 141px; margin: 0 9px 9px 0; border: 1px solid #e6e5e4; }
input.textboxS { width: 55px; margin: 0 9px 9px 0; border: 1px solid #e6e5e4; }

/*-- SIDEBAR STYLES --*/

#sidebarSub { float: left; padding: 0 0 0 44px; }

#sideNavigation { list-style-type: none; margin: 8px 0 0; padding: 0; }
#sideNavigation li { display: inline-block !important!; position: relative; margin: -9px 0 0; padding: 0 0 9px; }
#sideNavigation li.first { padding: 0; }
#sideNavigation a { display: block; width: 266px; padding-left: 46px; background: url("images/side_item.gif") top left no-repeat; font: 14px Georgia,serif; line-height: 29px;  }
#sideNavigation a:link, #sideNavigation a:visited { color: #001149; text-decoration: none; }
#sideNavigation a:hover, #sideNavigation a:active { color: #ff6618; text-decoration: none; }
#sideNavigation li.selected { background: url("images/side_bevel.gif") bottom left no-repeat; }
#sideNavigation li.selected a { padding-left: 40px; padding-right: 6px; background: url("images/side_item_down.gif") top left no-repeat; color: #fff !important; }

#sideNavigation li.schedule { padding-top: 10px; }
#sideNavigation li.schedule a { padding-left: 10px; background: transparent; }

/*-- FOOTER STYLES --*/

#footer { width: 843px; margin: 0 auto; padding: 120px 25px 25px; background: url("images/bg_footer.gif") top center no-repeat; color: #666; font-size: .833em; }
#footer a:link, #footer a:visited { color: #666; text-decoration: none; }
#footer a:hover, #footer a:active { color: #001149; text-decoration: none; }
#footer ul { float: right; margin: 0; padding: 0; list-style-type: none; }
#footer li { float: left; padding-left: 10px; }

/*-- BLOG STYLES --*/


h1 a { text-decoration: none !important; }
h2 a { text-decoration: none !important; }

.post h2 { margin: 0 0 .6em !important; border-top: 1px solid #808080 !important; padding-top: 1em; font-size: 1.5em; }
.post h3 { margin: 0 0 0 !important; font-size: 1.25em !important; }
.post ul { margin: 1em 0 0 !important; }

.recaptcha_image_cell { background: transparent !important; }

/*-- SAFARI/CHROME CSS HACKS --*/

@media screen and (-webkit-min-device-pixel-ratio:0) { 

#masthead li img { top: -3px; }

} 

.intro { font-size: 1.1em; line-height: 1.4em; }

ol { margin-top: -.2em; margin-bottom: 1.5em; }
ul { margin-top: -.2em; margin-bottom: 1em; }


/*-- SIDEBAR CALLOUT --*/

#sidebar1 { padding: 20px; background-color: #001149; color: #FFF; margin-bottom: 20px; }
#blackswan { border-collapse: collapse; width: 400px; border-spacing: 5px; margin-bottom: 0px; vertical-align: top;}
#blackswan th { text-align: left;}
#blackswan tr { border-top: 1px solid #ffffff;}

.imgalignright { padding: 0 0 20px 20px; }


