html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus { outline:0; }
body { line-height:1; color:black; background:white; }
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content:""; } blockquote, q { quotes:"" ""; }


body { background:#e2f6fe; color:#62697a; font:normal 11px/1.8182 Verdana, Tahoma, "Lucida Grande", sans-serif;border-top:5px solid #b3c0df; padding-top:1px; }

a { color:#24418f; }

h1 { color:#24418f; font:normal 24px/1 "Myriad Pro", Myriad, Calibri, Verdana, Tahoma, "Lucida Grande", sans-serif; letter-spacing:-0.05em; margin:0 0 0.75em 0; }
h2 { color:#24418f; font:bold 18px/1.22 "Myriad Pro", Myriad, Calibri, Verdana, Tahoma, "Lucida Grande", sans-serif; margin:0 0 0.5em 0;  }
h3 { color:#505a9f; font:normal 18px/1.22 "Times New Roman", Times, Georgia, serif; margin:0 0 0.5em 0;  }
h4,h5 { color:#505a9f; font:bold 14px/1.22 "Myriad Pro", Myriad, Calibri, Verdana, Tahoma, "Lucida Grande", sans-serif; margin:0 0 0.5em 0;  }


em { font-style:italic; }
strong { font-weight:bold; }
/*b { color:#24418f; font:bold 18px/1.22 "Myriad Pro", Myriad, Calibri, Verdana, Tahoma, "Lucida Grande", sans-serif; margin:0 0 -0.75em 0; display:block; padding:0; }*/

p, ul, ol, blockquote, dl, #body-copy { margin:0 0 1.8182em 0; }

ul { list-style:disc; margin-left:1.6em; margin-right:1.6em; }
ol { list-style:decimal; margin-left:2.1em; margin-right:1.6em; }
li ul { list-style:square; margin-bottom:0; }
li li ul { list-style:circle; }
li ol { list-style-type:lower-alpha; margin-bottom:0; }
li li ol { list-style:lower-roman; }
ol br, ul br { display:none; }

.container { width:950px; margin:0 auto; }

hr { background:#ccd8e9; color:#ccd8e9; height:1px; overflow:hidden; clear:both; margin:0 0 1.8182em 0; padding:0; border:none; }

#header { border-top:4px solid #d8f3fe; padding-top:1px; background:#fff; }
#header .container { position:relative; height: 139px; }
#header h1 { margin:0; }

#logo { float:right; padding:0;  }

/* Navigation
**************************************************/
#nav { float:left; position:absolute; left:0; bottom:20px; }
#nav ul { list-style:none;margin:0; float:left; line-height:1; font-size:12px; }
#nav ul li { float:left; }
#nav ul li a { text-decoration:none; float:left; padding:24px 10px 12px 9px; background:url(/pics/shared/dot-y.gif) repeat-y right top; }
#nav ul li:last-child a,
#nav ul li.last a { background-image:none; }
#nav a        { color:#505a9f; }
#nav a:active { color:#e13b3f; }
#nav li.on a  { color:#999; }
#nav ul li ul { padding-top:12px; }
#nav ul li ul li { float:none; font-size:9px; padding: 0 15px 5px;}
#nav ul li ul li a { float:none; padding:0; background:transparent; text-decoration:underline; color:#666; }

#top_nav ul { margin:0 0 0 15px; list-style:none; }
#top_nav ul li { display:inline; margin-right:5px; font-size:10px; }
#top_nav ul li a { color:#777; }


/* Sub-Navigation
**************************************************/
#subnav h4 { background:#7891cf url(/pics/shared/subnav.gif) no-repeat left top; margin: 0 -2px; color:#fff; padding: 10px; text-align:center; font:bold 11px/1 Verdana, Tahoma, "Lucida Grande", sans-serif; }
#subnav ul { margin: 0; list-style:none; line-height:1.22; }
#subnav ul li { display:inline; }
#subnav ul li a { color:#24418f; display:block; padding:8px 8px 9px 8px; border-bottom:1px solid #d9e2ef; text-decoration:none; }
#subnav ul li a:hover { color:#213466; background:#d8f3fe; border-color:#a6d1e3; }

#subnav ul li ul {display:none;}

#subnav ul li.on { font-weight:bold;  }
#subnav ul li.on a { color:#2e3f8c; background:#d8f3fe;border-color:#a6d1e3; }
#subnav ul li.on ul { display:block; list-style:disc; margin-top:-1px; font-size:9px; font-weight:normal; border-bottom:1px solid #d9e2ef; text-align:left;padding-bottom:0;}
#subnav ul li.on ul li:first-child a { border-top:none; margin-top:1px; }
#subnav ul li.on ul li a { border:none; padding:5px 0px 7px 0px; margin: 0 0 0 1.5em;background:#fff; border-top: solid 1px #d9e2ef; color:#e13b3f;}
#subnav ul li.on ul li a:hover { text-decoration:underline; background:#fff;color:#e13b3f; }
#subnav ul li.on ul li.on a {  }

#bc { font-size:9px; margin:0 0 25px 0; color:#808ea3;position:relative; }
#bc a { color:#808ea3; text-decoration:none; border-bottom:1px solid #808ea3; }


#subnav, #content, #main, #side { float:left; display:inline; }

hr.clear { background:#fff; color:#fff; border:none; height:0px; width:100%; margin:0; padding:0; clear:both; }

#body, #mid, #header, #footer { min-width:956px; }

#body { clear:both; background:#fff url(/pics/shared/bg-stripe.png) repeat-x left top; padding-bottom:2em;  }
#body .container {background:#fff url(/pics/shared/top-swoosh.png) no-repeat center top; padding:60px 3px 0 3px;}
#subnav { width:194px; margin-top:-12px;margin-right:25px; padding-top:40px; padding-left:20px; }
#content { border-left:1px solid #ccd8e9; padding:0 0 0 25px; width:660px;}
#main { width:400px; padding-right:30px; }
#side { width:230px; overflow:hidden; }
#footer { clear:both; background: #cce9f4 url(/pics/shared/footer-top-bg.gif) repeat-x center top; padding:0 0 0 0; }
#footer .container {  background: url(/pics/shared/footer-bg.gif) no-repeat center top; padding:60px 0 80px 0; }

#main-2 { width:620px; }

.error { padding:22px; clear:both; background:#ffd; margin: 20px; border:1px solid #ede190; color:#333 }
.error h3 { font-size:14px; color:#333; }
.error h3 strong { display:block; padding-left:18px; background:url(/pics/contact/error.gif) no-repeat left center; margin-bottom:0.25em; font-size:16px; }
.error ul { margin-bottom:0; }
.error ul em { font-weight:bold; font-style:normal; }

#mid { display:none; }
#mid { height:118px; /*overflow:hidden;*/ background:url(/pics/shared/bg-stripe.png) repeat-x left top; }
#mid .container { width:956px;  background:#fff url(/pics/shared/mid-container-bg.gif) no-repeat center top; text-align:center; height:118px; overflow:hidden; }

.photo {margin-bottom:1.4em; display:block;}

div.right, div.left { margin-bottom:1.8182em; }
.right {float:right; }
.left { float:left; }
.photo img { display:block; padding:4px; border:1px solid #bfccd9; }
div.photo.right { margin-left:1em;margin-bottom:1em; }
div.photo.left  { margin-right:1em;margin-bottom:1em; }

.align-center { text-align:center; }

blockquote div { margin:0; padding:0; }

#featured_news {border-top: 1px solid #ccd8e9; background: #e2f6fe;padding: 10px;}

#featured_news  h1{color:#df2d31; font:normal 20px/1 "Myriad Pro", Myriad, Calibri, Verdana, Tahoma, "Lucida Grande", sans-serif; letter-spacing:-0.05em; margin:0 0 0.75em 0; border-bottom: 1px dotted #244199; padding-bottom: 5px;}

.caption { font-size:9px; color:#888; display:block; line-height:2;margin:0.5em;margin-bottom:0; }
#feed-box a img { background:#fff; padding:2px 8px 1.3em 8px; }
.read-more { font: italic 12px/1.22 Georgia, Times, serif; text-align:right; }

#side blockquote { background:url(/pics/shared/blockquotes.gif) no-repeat left top; padding-left:36px; font-family:Georgia, Times, serif; font-size:12px; font-style:italic; }

#footnav ul { list-style:none; margin: -.5em 0 0.25em 0; }
#footnav ul li { display:inline; margin-right:1em; }
#footnav ul li a { color:#e13b3f; }
#footlogo { float:left; margin: 0; width:220px; text-align:center; }

#footnav,
#copyright { margin-left:230px; }

#copyright { color:#5a6c9c; font-size:9px; line-height:15px; }
#copyright p { margin:0; }

#contact { width:98%; margin:0 auto; }
form ul { list-style:none; margin-left:0; margin-right:0; }
form#contact ul label { float:left; width:30%; color:#505a9f; font:bold 12px/1.22 "Myriad Pro", Myriad, Calibri, Verdana, Tahoma, "Lucida Grande", sans-serif; }
form ul label em { color:#e13b3f; font-style:normal; font-weight:normal; }
form ul input,
form ul textarea { color:#62697a; font:normal 12px/normal Verdana, Tahoma, "Lucida Grande", sans-serif; }
form ul li { margin: 0 0 1.5em 0; clear:left; float:left; width:100%; }
form#contact ul li div { float:left; width:68% }
form#contact ul li div span { float:left; margin-bottom:0.5em; }
form#contact ul li div span label {  font-size:10px; color:#62697A; font-weight:normal; width:auto; margin-top:0.25em; }
.street,.country { width:100%; }
.city { width:11em; }
.state { width:2em;padding:0 1em; }
.zip { width:6em; }

#event { width:98%; margin:0 auto; }
form ul { list-style:none; margin-left:0; margin-right:0; }
form#event ul label { float:left; width:40%; color:#505a9f; font:bold 12px/1.22 "Myriad Pro", Myriad, Calibri, Verdana, Tahoma, "Lucida Grande", sans-serif; }
form ul label em { color:#e13b3f; font-style:normal; font-weight:normal; width:auto }
form ul input,
form ul textarea { color:#62697a; font:normal 12px/normal Verdana, Tahoma, "Lucida Grande", sans-serif; }
form ul li { margin: 0 0 1em 0; clear:left; float:left; width:100%; }
form#event ul li div { float:left; width:auto }
form#event ul li div span { float:left; margin-bottom:0.5em; }
form#event ul li div span label {  font-size:10px; color:#62697A; font-weight:normal; width:auto; }
.name { width:15em; }
.email { width:15em; padding:0 1em;}
.ceo { color:#FF0000;}

.read-more { margin: 0 0 1.5em 0; }
.updates { width:28%; float:right; padding:1.75em; background:#f6fcff; margin: 0 0 1.5em 1.5em; /*font-size:0.9em;*/ border:solid 1px #ccd8e9; }
.updates ul { margin:1em 0 0 0; list-style:none; line-height:1.22; }
.updates ul li { margin:0 0 1em 0; }
.updates ul li a {    }
.updates ul li a .date {  display:block; font-size:9px; font-weight:bold;  margin-bottom:3px; }

.signature { line-height:1.5; margin-left:2em; margin-bottom:6em; background:url(/pics/resources/blog/signature.gif) no-repeat left top; }
.signature img { display:none; }
/*.signature p { position:relative; left:40px; top:-25px; font-size:10px; color:#444; }*/
.signature p { font-size:10px; color:#444; padding: 50px 0 0 40px; margin:0; }

form ul input { width:100%; }
form ul textarea {  height:15em; width:100%; }
form#contact ul li.inline label { display:inline; float:none; font:normal 11px/1.22 Verdana, Tahoma, "Lucida Grande", sans-serif; width:auto !important; }

form#contact ul li.inline label,
form#contact ul li.inline input,
form#contact ul li.inline { vertical-align:middle; line-height:1.22; width:auto !important; float:none; }
form#contact ul li.block { margin-bottom:0.5em; }
form#contact ul li.block label { float:none; width:auto; }

form#contact ul li.inline br { display:block; }

em.red { color:#e13b3f; font-style:normal; font-weight:normal; }
.align-right { text-align:right; }

#bc strong { font-weight:normal; }

.timestamp { font-size:9px; margin:-0.5em 0 0.5em 0; color:#aaa; }
.post h1 { margin-bottom:0 0 0.5em 0; }
.post div.timestamp { font-size:9px; margin: -1em 0 2em 0; color:#aaa; }
#body-copy, 
#body-copy span,
#body-copy p { font-family:Verdana,Arial,sans-serif !important; font-size:11px !important;; }
.comment { font-size:10px; }

.rss { padding:1.5em 1.5em 1.5em 60px; background: url(/pics/about/news/rss.gif) no-repeat 1.5em center; margin:2.5em 4.5em; border:1px solid #ddd; }
ul.feed-list { list-style:none; margin-left:0; font-size:10px; }
ul.feed-list li { background:url(/pics/about/news/rss-bullet.gif) no-repeat 4px 4px; padding-left:20px; }
a.rss_link { background:url(/pics/about/news/rss-bullet.gif) no-repeat left center; padding:1px 0 1px 15px; }

.left.pad { margin-right:0.75em; }

div.button { float:left; margin: 0 0 1.5em 0;}
div.button a { float:left;  line-height:1; padding:0.5em; }
div.button.pdf  a { padding-left:20px; background:url(/pics/shared/pdf.gif) no-repeat left center;  }
div.button.link a { padding-left:20px; background:url(/pics/shared/link.gif) no-repeat left center;  }
div.button.ipod a { padding-left:20px; background:url(/pics/shared/ipod.gif) no-repeat left center;  }


ul.buttons { margin-left:0; margin-right:0; font-size:11px;border-top:solid 1px #ddd; float:left; width:100%;  }
ul.buttons li { float:left; margin: 0 0 0 0; list-style:none; border-bottom: solid 1px #ddd; padding:2px 0 3px 0;}
ul.buttons li a { float:left;  line-height:1.4; padding:0.5em; }
ul.buttons li.pdf  a { padding-left:22px; background:url(/pics/shared/pdf.gif) no-repeat left center;  }
ul.buttons li.link a { padding-left:22px; background:url(/pics/shared/link.gif) no-repeat left center;  }
ul.buttons li.date a { padding-left:22px; background:url(/pics/index/date.gif) no-repeat left center;  }

ul.buttons li  span { display:block; font-size:9px; color:#99a; }

.quote {  }


.quote { clear:both; float:left; padding:25px 0 25px 55px; width:575px; background: url(/pics/about/testimonials/quotes.gif) no-repeat left 2.5em; border-top: 1px solid #ccd8e9; margin: 0 0;  }
.quote blockquote { font: italic 14px/1.8182 Georgia, "Times New Roman", Times, serif;  float:left; width:395px; margin-right:30px; margin-bottom:0; }

.citation { float:left; width:150px; margin:0; display:inline; overflow:hidden; text-align:left; font-size:13px; font-family:times; line-height:1.4; }
.citation strong { font-size:15px;  }
.citation a { display:block;  }


#comments { float:left; width:25% }
.comment-box { float:left; width:70% }
.comment { font-size:10px; padding:0 0 2em 5em; background: url(/pics/about/testimonials/quotes.gif) no-repeat left 0.5em; border-bottom: 1px solid #eee;margin: 0 0 2em 0; }
.comment blockquote { }
.comment.last { border-bottom:none; }
.comment.author { background:#f6fcff; padding:3em; }
.commentator { display:block; text-align:right; font-size:10px; } 

form#comment-form h4 { float:left; width:25% }
form#comment-form ul { float:left; width:70% }
form#comment-form ul label { color:#505a9f; font:bold 14px/1.22 "Myriad Pro", Myriad, Calibri, Verdana, Tahoma, "Lucida Grande", sans-serif; float:none; width:auto; display:block; }
form#comment-form ul label span { font-weight:normal; font-size:11px; }
form#comment-form {  padding:0 0 2em 0;  }
form#comment-form ul li { float:none; clear:none; display:block; }
#submit { width:auto; }

dt { font-size:1.2em; font-weight:bold; }
dd { margin-left:1em; margin-bottom:1.5em; }

a[href^="mailto:"] { padding-left:13px; background:url(/pics/shared/email.gif) no-repeat left 75%; margin-left:2px; }

.vcard { font-size:10px; border-top:solid 1px #ccd8e9; border-bottom:solid 1px #ccd8e9; line-height:1.4; margin:10px -3px 20px -3px; padding:15px 0 20px 65px; background:url(/pics/contact/mail.gif) no-repeat left center; }
.org { font-weight:bold; margin-bottom:0.5em; }
.small { font-size:9px; }
* html body form#contact ul li.inline {float:none;}
* html body form#contact ul li.inline label { width:80%; }
* html body .quote { width:580px; }
* html body .city { width:10em; }

.event { background:#ebf8fe url(/pics/about/news/event-bg.gif) repeat-x left top;  float:left; width:100%; margin-bottom:6px;font-size:10px;line-height:1.5; border-right:1px solid #e0e8f3; border-bottom:1px solid #e0e8f3; padding-bottom:15px; }
.event dl { float:left; background:url(/pics/about/news/corner.gif) no-repeat left top;padding:20px 15px 0px 20px; margin:0;  }
.event dt { float:left;  clear:left; font-size:9px; font-weight:bold;width:55px; color:#505a9f; overflow:hidden; }
.event dd {  float:left; clear:none;  margin:0 0 0.75em 0; width:200px;}

.abstract { background:#d8f3fe url(/pics/about/news/corner.gif) no-repeat left top; font-size:15px; margin:25px; padding:25px 30px; line-height:1.5; }

.icons a { float:left; padding-left:8px; }
.icons a img { float:left; padding:3px; background:#fff; }

.preview {float:left; width:460px; padding:25px 0; }
.post { border-top:1px solid #ccd8e9; clear:both;  }
.continue { background:url(/pics/blog/page.gif) no-repeat left center; padding: 2px 0 2px 20px; line-height:normal; font-weight:bold; }
.postmetadata { float:right; width:125px; background:#d8f3fe url(/pics/about/news/corner.gif) no-repeat left top; padding:25px 25px 8px 25px; margin:1px 0 25px 0; }
.postmetadata dl dt { font-size:9px; font-weight:bold; margin:0; line-height:normal; }
.postmetadata dl dd {  font-weight:bold;margin:0 0 1em 0; color:#505a9f; font-size:10px; }
.postmetadata dl dd a {  color:#505a9f; clear:left; display:block; margin:2px 0; }
.postmetadata dl dd a img { float:left; background:#d8f3fe; margin: 0; padding:3px 3px 0 0; position:relative; }


ul.pagination { float:left; margin: 0 0 1.8em 0; list-style:none; }
ul.pagination li { float:left; line-height:1; margin-right:0.2em;}
ul.pagination li.on { background:#24418f; color:#fff; padding:0.5em 0.7em; line-height:1; white-space:nowrap; border:1px solid #24418f; }
ul.pagination li a { float:left; padding:0.5em 0.7em;  white-space:nowrap; border:1px solid #ccd8e9; }

.event-table {padding:15px; background:#fff url(/pics/about/events/event-bg.png) repeat-x left bottom;  margin-bottom:1.8em;border:solid 1px #ccd8e9;}
.event-table table { width:100%;  }
.event-table table th, .event-table table td { padding:0.5em 1em; border-bottom:1px solid #ddd; }
.event-table table th { color:#505a9f; font:bold 14px/1.22 "Myriad Pro", Myriad, Calibri, Verdana, Tahoma, "Lucida Grande", sans-serif; padding:0.5em; }
.event-table table tr:last-child th, .event-table table tr:last-child td { border-bottom:none; }

#error_window { display:none; }

.intro { font-size:10px;  margin: 2em 6em; color:#777; font-style:italic; }

.third { float:left; width: 33%; margin-right:4%; display:inline; overflow:hidden; }
.third p,
.third ul {  font:normal 14px/1.5 "Times New Roman", Times, Georgia, serif; margin-right:0; }
.third ul { margin-left:1.2em; }
.values { margin-right:0 !important; width:23% !important; }
.vision { width:36% !important; }
* html .vision { width:40% !important; } 
.mission { width:33% !important; } 

.fifty { float:left; width:320px; }

.data { margin: 0 auto 1.5em; width:100%; background:#ddd; border-spacing:1px;}
.data td,
.data th { padding:10px; line-height:1.22; background:#fff; }
.data th { font-weight:bold; text-align:left; }
.data td { text-align:center; }
.data tr.heading th,
.data thead th { background:#505a9f; color:#fff; font-size:13px; }
.data th span { display:block; white-space:nowrap; font-weight:normal; padding: 0 0 0 1em; }
.data tfoot td,
.data tfoot th {  }
.red { color:#E13B3F; }
.blue { color:#24418F; }
.figure { margin:4em 2em; }
p.alt { font-size:10px; line-height:1.5; }