@charset "utf-8";
/*@import url('/css/fonts/serif/dejavu/headlines.css');*/
/* dev outlining */ /*
  * { outline: 2px dotted red }
  * * { outline: 2px dotted green }
  * * * { outline: 2px dotted orange }
  * * * * { outline: 2px dotted blue }
  * * * * * { outline: 1px solid red }
  * * * * * * { outline: 1px solid green }
  * * * * * * * { outline: 1px solid orange }
  * * * * * * * * { outline: 1px solid blue } */
/* dev outlining on hover */ /*
  * :hover { outline: 2px dotted red }
  * * :hover { outline: 2px dotted green }
  * * * :hover { outline: 2px dotted orange }
  * * * * :hover { outline: 2px dotted blue }
  * * * * * :hover { outline: 1px solid red }
  * * * * * * :hover { outline: 1px solid green }
  * * * * * * * :hover { outline: 1px solid orange }
  * * * * * * * * :hover { outline: 1px solid blue }
*/
/* typography */
body { font-size: 1.0016em/1.2em; }
html>body { font-size: 16px; }
p { margin: 1.2em 0; font-size: 1em; line-height: 1.4em; font-weight:normal; }
h1 { margin: 0.96em 0; font-size: 1.25em; line-height: 0.96em; }
h2 { margin: 1.0667em 0; font-size: 1.125em; line-height: 1.0667em; }
h3 { margin: 1.2em 0; font-size: 1em; line-height: 1.2em; }
h4 { margin: 1.28em 0; font-size: 0.9375em; line-height: 1.28em; }
h5 { margin: 1.3714em 0; font-size: 0.875em; line-height: 1.3714em; }
h6 { margin: 1.4769em 0; font-size: 0.8125em; line-height: 1.4769em; }
body { margin:0; padding:0; width:100%; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; color:#444; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Geneva, "Times New Roman", serif; }
b,
strong,
i,
em { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
b,
strong { font-style: normal; font-weight:bold; color:#222; }
i,
em { font-style:italic; }
sup,
sub { line-height:0px; font-size:smaller; position:relative; vertical-align:baseline; }
sup { bottom:0.75em; }
sub { bottom: -0.25em; }
hr { width:85%; color:#444; margin:0 auto; text-align:center; }
td { font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; font-style:normal; font-weight:normal; color:#444; }
ul,
ol { font-weight:normal; list-style-position:outside; }
.amp { font-family: Baskerville, Palatino, "Book Antiqua", serif; font-style:italic; }
.name { font-weight:700; }
.break { margin:8px auto; background:url(/images/gifs/break.gif) center no-repeat; }
a:link { color:#0000FF; text-decoration:none; }
a:visited { color:#933333; text-decoration:none; }
a:hover { color:#CC0000; text-decoration:underline; }
a:focus { outline:1px dotted; outline-offset:2px; -moz-outline-radius:5px; }
a:active { color:#608399; text-decoration:none; position: relative; top: 1px; }
/*****************************/
/* style quotes to look nice */
q { quotes:"\201c" "\201d" "\2018" "\2019"; }
q:before { font-family: Georgia, serif; content: open-quote; }
q:after { font-family: Georgia, serif; content: close-quote; }
/* end quotes */

/****** end typography ********/
#navigation tr td { border-bottom:1px solid #FFF; width:100%; text-align:right; }
#navigation a { font:12px Arial, Helvetica, sans-serif; font-weight:bold; color:#FFF; line-height:12px; letter-spacing:.1em; text-decoration:none; display:block; padding:8px 6px 8px 22px; border:none; }
#navigation a:hover { color:#032545; font-weight:bold; }
#navheader { font:24px Georgia, "Times New Roman", Times, serif; color:#1F2669; letter-spacing:.4em; padding:10px; line-height:30px }
#tagline { font:25px Arial, Helvetica, sans-serif; color:#F90; letter-spacing:.2em; text-align:center }
#date { font-family:Verdana, Arial, Helvetica, sans-serif; color:#395976; }
#monthformat td { border-bottom:1px solid #FFC }
#dateformat { font:11px Arial, Helvetica, sans-serif; color:#FF0; letter-spacing:.4em }
#dateformat a { font:11px Arial, Helvetica, sans-serif; color:#FF0; letter-spacing:.1em; text-decoration:none }
#dateformat a:hover { color:#FFC }
.bodyText { font:13px Arial, Helvetica, sans-serif; color:#000; line-height:20px; margin-top:0px; letter-spacing:.1em }
.pageName { font:14px Arial, Helvetica, sans-serif; color:#000; line-height:24px; letter-spacing:.3em }
.columnHeader { font:11px Arial, Helvetica, sans-serif; color:#Ff0; line-height:18px; letter-spacing:.05em }
.subHeader { font:bold 11px Arial, Helvetica, sans-serif; color:#FF080E; line-height:18px; letter-spacing:.1em }
.smallText { font:10px Arial, Helvetica, sans-serif; color:#333 }
.strikethrough { text-decoration:line-through }
.underline { text-decoration:underline }
.navText { font:11px Georgia, "Times New Roman", Times, serif; color:#fff; line-height:16px; letter-spacing:.1em; text-decoration:none; background-image:none !important; }
ul.photos li { list-style:url(/images/icons/camera-icon.png) outside; padding-bottom:.5em; padding-left:.5em }
.sidebar { background:#F1FFD6 url(/images/css/sidebar.png) repeat-x; float:right; clear:both; width:100px; height:auto; min-height:100px; border:white medium; padding:1em; font-style:oblique; }
.hide { display:none }
.left { float:left; display:block; clear:both; }
.middle,
.center { min-width:100px; text-align:center; margin-top:0px; margin-bottom:0px; padding:0px; }
.right { float:right; display:block; clear:both; }
.clear { clear:both }
/* new clearfix */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/* Latest News */
#headlines { text-align:left !important; padding-left:1em; height:auto; min-height:350px !important; }
#headlines p { text-align:center; text-transform:capitalize; font-size:.9em; color:white; }
#headlines ul#newslinks { margin:0; padding:0; list-style-type:none; width:150px; }
ul#newsLinks li { margin-bottom:-1em !important; }
ul#newsLinks a.headline { font-weight:700; display:block; margin-left: -2.5em; padding:1em .5em; color:#D0C571; font-size:11px; letter-spacing:.1em; text-decoration:none; display:block; }
ul#newsLinks a.headline:hover { /* use CSS3 popout technique */ -moz-transform: scale(1.2); -webkit-transform: scale(1.2); -moz-box-shadow: 0 0 20px black; -webkit-box-shadow: 0 0 20px black; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
/* END Latest News */

#selectMonth { display:block; font-size:13px; padding:3px; }
abbr,
acronym { border-bottom:1px dotted #333; cursor:help; font-size:.9em; letter-spacing:0.1em }
.seminar-schedule td { font-size:1em; font-weight:normal; line-height:1.2; }
.seminar-schedule tr td { table-layout:auto; padding:5px; }
dl { margin:0; padding:0; font-weight:normal }
dt { margin:0; padding:0.4em; text-align:left; font-size:1.1em; font-weight:bold; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
dt dd,
dd p { margin:0; padding:0; text-align:left; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-weight:normal; text-indent:.5em; }
img.photo { padding:5px }
p img.left { float: left; margin: .5em 1em .5em 0; padding: 0; }
p img.right { float: right; margin: .5em 0 .5em 1em; }
a img { border:none; }
#gallery img { padding:2px }
tr.alt td,
td.program p,
.alt { background:#ecf6fc; color:#444444; }
#calendar tr.over td,
#calendar tr:hover td,
td.program p:hover,
.striped tr.over td,
.striped tr:hover td { background-color:#FF6 }
#storyLeft,
#storyRight { padding:0 5px 0 5px; text-align:left; }
 #storyLeft p, #storyRight p:first {
margin-top:0;
}
.headline,
.headline a { color:#395976; font-family:Georgia, "Times New Roman", Times, serif; }
.story { background-color:#6AF; text-align:left }
/* Calendar */
#calendar td.month,
td p.month { background-color:#618399 !important; color:#fff; font-weight:bold; text-align:center }
#calendar td.day { color:#618399; font-weight:bold }
.updated { font-weight:bold; color:green; font-size:1.3em; font-style:italic; color:#C93 }
.urgent,
.cancelled { font-weight:bold !important; color:red !important; }
.cancelled { text-decoration:line-through; }
/* END calendar */

.highlight { background:#ff0; }
.roundbox { margin:6px; padding: 1em; border: #cacaca 1px solid;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  -moz-box-shadow: 5px 5px 5px #e5ecf9; -webkit-box-shadow: 5px 5px 5px #e5ecf9; box-shadow: 5px 5px 5px #e5ecf9;}
.ethics-question { font-stretch:expanded; font-size:14px; color:#C00 }
.important { display:inline-block; padding-left:1.25em; line-height:18px; background:transparent url(/images/flag_red.gif) left no-repeat }
.box { background:#618399 }
.phone,
.time,
.date,
.nowrap { white-space:nowrap; } /* keeps text groups from breaking in the middle */
#navigation ul { list-style:none; margin-left:0; padding-left:1em }
#navigation ul li { padding-bottom:10px; margin-left:0 }
.formbutton,
#cse-search-box input:last-child,
input[name="sa"] { cursor:pointer; border:outset 1px #ccc; background:#999; color:#666; font-weight:bold; padding:1px 2px; background:url(/images/css/formbg.gif) repeat-x left top }
#cse-search-box { margin:20px 15px 0 5px; }
/* custom link styling with images */
a.exempt { background-image:none !important; padding-right:0 !important; }
a.info { background:url(/images/icons/icon-information.png) no-repeat right !important; padding-right:18px !important; display:inline-block; }
a[href^="mailto:"] {
background:url(/images/css/email_link.png) no-repeat right;
display:inline-block;
padding-right:20px;
}
a[href$=".pdf"], a[href$=".PDF"] {
background:url(/images/css/page_pdf.png) no-repeat right top;
display:inline;
padding-right:22px;
}
a[href$=".doc"], a[href$=".DOC"], a[href$=".rtf"], a[href$=".RTF"], a[href$=".docx"], a[href$=".dot"], a[href$=".odf"] {
background:url(/images/css/page_word.png) no-repeat right top;
display:inline-block;
padding-right:22px;
}
a[href$=".ppt"], a[href$=".pptx"] {
background:url(/images/icons/PowerPoint-16x16.png) no-repeat right top;
display:inline-block;
padding-right:22px;
}
a[href$=".wpd"] {
background:url(/images/icons/word-perfect-icon.gif) no-repeat right top;
display:inline-block;
padding-right:22px;
}
a[href$=".xls"], a[href$=".XLS"], a[href$=".xlsx"], a[href$=".XLSX"] {
background:url(/images/icons/excel-icon-16.png) no-repeat right top;
display:inline-block;
padding-right:22px;
}
a[href$=".rss"], a[href$=".rdf"] {
background:url(/images/css/feed.png) no-repeat right top;
display:inline-block;
padding-right:22px;
}
a[href$=".zip"], a[href$=".ZIP"], a[href$=".rar"], a[href$=".RAR"], a[href$=".7Z"], a[href$=".7z"] {
background:url(/images/css/zip16x16.gif) no-repeat right top;
display:inline-block;
padding-right:22px;
}
a[title="Driving Directions"],
.map { background:url(/images/icons/icon-car-24.png) no-repeat right bottom !important; display:inline-block !important; padding-right:28px !important; line-height:24px !important; }
div.caption { margin:0 10px 10px 10px; border:1px solid #ccc; padding:5px; }
div.caption img { margin:0 auto; padding:0; }
div.caption p { margin:5px 0 0 0; padding:5px; border-top:1px #ddd dotted; font-size:.75em; text-align:justify; color:#444444; }
/* Search autocomplete */
.ac_results { padding:0px; border:1px solid black; background-color:white; overflow:hidden; z-index:99999; }
.ac_results ul { width:100%; list-style-position:outside; list-style:none; padding:0; margin:0; }
.ac_results li { margin:0px; padding:2px 5px; cursor:default; display:block; font:menu; font-size:12px; line-height:16px; overflow:hidden; }
.ac_results li strong { color:#009900; font-weight:800; }
.ac_loading { background:white url(/images/indicator.gif) right center no-repeat }
.ac_odd { background-color:#eee }
.ac_over { background-color:#0A246A; color:white; }
/* END Search autocomplete */

.loading { background:url(/images/css/ajax-loader-small-black.gif) right center no-repeat; color:white; height:32px; }
#nav-main { padding:.5em !important; }
/* main navigation and login */
.buttonscontainer { width:150px; float:right; background-color:#608399; }
.buttons a { color:#000; border:1px solid; border-right:none; background-color:#CFCFD1; padding:2px !important; margin-right:3px; font:13px Arial, sans-serif; font-stretch:semi-expanded; font-weight:bold; text-decoration:none; border-color:#CFCFD1 #fff #C60139 #C60139; display:block; width:95%; text-align:left; }
.buttons a:hover { border:1px dotted; border-right:none; padding-left:4px; padding-top:3px; padding-bottom:1px; padding-right:1px; border-color:#608399 #fff #fff #608399; color:#fff; text-decoration:none; background:#153B60 url(/images/css/right-arrow-white.gif) no-repeat scroll right center !important; }
#newboxes1,
#newboxes2 h5 { font-variant:small-caps; text-align:left; display:block; }
#newboxes1 h5,
#newboxes1 label span { color:#fff; }
#newboxes2 h5,
#newboxes2 label span { color:#BEF866; }
#newboxes2 { display:none; }
.forgot { text-align:right; padding-right:3px; margin:2px; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
.forgot a { color:#fff; }
img.fastcase { width:72px; height:33px; padding:1px; float:left; }
img.obc { width:72px; height:33px; display:block; }
.fastcase:hover,
.obc:hover { cursor:pointer; }
#affinity .obc,
#fc-login .fastcase { color:transparent; text-transform:capitalize; }
.barcirclesubmit { background:url(/images/css/formbg2.gif) repeat-x left top; }
#switch a img { border:none; text-decoration:none; }
#switch p { text-align:left; color:#fff; }
td input { float:right; }
label span { float:left; }
input#user:focus,
input#password:focus { border:2px solid #000; }
/* END main navigation and login */

.navbar { white-space:nowrap; overflow:visible; position:static; visibility:visible; z-index:auto; height:auto; width:auto; list-style-type:none; text-align:center; vertical-align:top; letter-spacing:normal; word-spacing:normal; background-position:0px 0px }

.hidden { display:none; }
.shadow { box-shadow: 5px 5px 5px #ccc; -moz-box-shadow: 5px 5px 5px #ccc; -webkit-box-shadow: 5px 5px 5px #ccc; }
#share { display:inline; clear:right; }
/* AddThis */
.addthis_toolbox .hover_effect { width: 284px; padding: 10px 0 6px 10px; border: 3px solid #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.addthis_toolbox .hover_effect div { float: left; }
.addthis_toolbox .hover_effect a { border: 2px solid #fff; padding: 2px 2px 2px 16px; position: relative; text-decoration: none; }
.addthis_toolbox .hover_effect a:hover { border: 2px solid #105CB6; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #B4D3F8; color: #105CB6; text-decoration: none; }
.addthis_toolbox .hover_effect span { position: absolute; width: 16px; height: 16px; top: 2px; left: 1px; }
.addthis_toolbox .vertical { width: 136px; padding: 10px 0 10px 0; border: 3px solid #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.addthis_toolbox .vertical a { width: 102px; padding: 4px 0 4px 34px; position: relative; display: block; text-decoration: none; color: blue; }
.addthis_toolbox .vertical a:hover { -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #B4D3F8; text-decoration: none; }
.addthis_toolbox .vertical span { position: absolute; left: 14px; top: 4px; }
.addthis_toolbox .vertical .more { border-top: solid 1px #eee; padding: 10px 0 0 0; margin: 10px 10px 0 10px; text-align: center; }
.addthis_toolbox .vertical .more a { padding: 4px 0; margin: 0; }
.addthis_toolbox .vertical .more span { display: none; }
