/* Reset */
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 {border: 0; font-family: Arial, Sans-Serif; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline;} :focus {outline: 0;} ol, ul {list-style: none;} blockquote:before, blockquote:after, q:before, q:after {content: "";} blockquote, q {quotes: "" "";}

/* Elements */
body      {background: url(../images/body_bg.jpg) 50% 0 repeat-x #FFF; color: #555; font-size: 13px;}
a:link,
a:visited {color: #304DA9; text-decoration: none;}
a:hover   {color: #0F266E; text-decoration: none;}
a.skip    {display: none;}
a         {cursor: pointer;}
h1        {clear: both; color: #003E5E; font-size: 1.6em; font-weight: 700; letter-spacing: .01em; margin: 0; padding: .75em 0 .25em;}
h2        {clear: both; color: #444; font-size: 1.15em; font-weight: 700; margin: 0; padding: .75em 0 0; display: inline;}
h3        {color: #444; font-size: 1em; font-style: italic; font-weight: 700; margin: 1em 0;}
p         {font-size: 1em; line-height: 1.6em; margin: .75em 0;}
strong    {font-weight: 700;}
em        {font-style: italic;}
ol        {list-style: decimal none outside; margin: 1em 0 1em 2em;}
ul        {list-style: none url(../images/bullet.gif) outside; margin: 1em 0 1em 2em;}
li        {font-size: 1em; line-height: 1.5em; padding: 0 0 .5em;}

/* Layout */
.grid_1  {width: 40px;}
.grid_2  {width: 120px;}
.grid_3  {width: 200px;}
.grid_4  {width: 280px;}
.grid_5  {width: 360px;}
.grid_6  {width: 440px;}
.grid_7  {width: 520px;}
.grid_8  {width: 600px;}
.grid_9  {width: 680px;}
.grid_10 {width: 760px;}
.grid_11 {width: 840px;}
.grid_12 {width: 920px;}
.column  {display: inline; float: left; margin: 0 20px; overflow: hidden;}
.column_Overflow  {display: inline; float: left; margin: 0 20px;}
.row     {margin: 0 auto; overflow: hidden; width: 960px;}
.clear   {clear: both;}
.break   {clear: both; height: 20px;}
.inline  {display: inline-block;}
.popup   {background: #FFF; margin: 0 auto 1em; padding: 0 1em;}

/* Header */
.header {background: url(../images/header_bg.jpg) 0 0 no-repeat; height: 160px; padding: 35px 0 0;}
.logo {background: url(../images/logo.png) no-repeat; height: 150px; width: 350px; display: block; position: relative; overflow:visible;}
.hlogo {height: 140px; width: 252px; display: block; margin-top:-20px; position: relative; overflow:visible;}

/* Top Navigation */
.topnav ul                  {background: none; float: right; list-style-image: none; list-style-type: none; margin: 3em 0 0; padding: 0;}
.topnav li                  {display: inline; float: left; margin: 0 2.5em 0 0;}
.topnav li.last             {margin: 0;}
.topnav li a                {color: #FFF; font-size: 1.25em; font-weight: 700; line-height: 29px; margin: 0; padding: 0; text-shadow: #666 1px 1px 1px;}
.topnav li a:link,
.topnav li a:visited        {color: #FFF;}
.topnav li.active           {background: url(../images/li_topnav_active.png) 0 0 no-repeat; padding: 1px 0 12px 9px;}
.topnav li.active a:link,
.topnav li.active a:visited {background: url(../images/li_a_topnav_active.png) 100% 0 no-repeat; padding: 6px 9px 6px 0;}
.topnav li a:hover          {color: #FFF; text-decoration: none;}

/* Left Navigation */
.menu ul         {list-style-image: none; list-style-position: outside; list-style-type: none; margin: 1.25em 0; padding: 0;}
.menu li         {margin: .25em 0 .75em; padding: 0 0 0 15px;}
.menu li.current {background: url(../images/menu_current.gif) 0 7px no-repeat; font-weight: 700;}

/* Sidebar */
.sidebar       {background: url(../images/sidebar_bg.jpg) 0 0 no-repeat; padding: 10px 20px; width: 160px;}
.sidebar hr    {background: url(../images/sidebar_divider.jpg) 0 0 repeat-x; border: none; height: 2px;}
.sidebar ul    {list-style-image: none; list-style-position: outside; list-style-type: none; margin: 1.5em 0 2em; padding: 0;}
.sidebar li    {margin: 0 0 .25em; padding: 0;}
.sidebar-tool  {display: inline-block; height: 16px; margin: 0 5px 0 0; width: 16px; vertical-align: text-top;}
.sidebar-print {background: url(../images/sidebar_icons.png) 0 0 no-repeat;}
.sidebar-share {background: url(../images/sidebar_icons.png) -16px 0 no-repeat;}
.sidebar-email {background: url(../images/sidebar_icons.png) -32px 0 no-repeat;}

/* Campaign */
.campaign    {background: url(../images/campaign_bg.jpg) 50% 0 no-repeat;  margin: 0 auto 1em;}
.campaign h1 {color: #666;}
.campaign p  {font: 400 13px/1.7em Arial, Sans-Serif;}

/* News */
ul.news          {list-style-image: none; list-style-position: outside; list-style-type: none; margin: 1em 0 0; padding: 0;}
ul.news li       {font-size: 1em; height: 60px; margin: 0 0 .5em; overflow: hidden;}
ul.news div.date {background: url(../images/icon_news.png) 0 0 no-repeat; float: left; margin: 3px 15px 0 0; padding: 0; width: 40px;}
ul.news span.m   {color: #FFF; display: block; font-size: .75em; line-height: 6px; padding: 4px 0 0; text-align: center; text-transform: uppercase;}
ul.news span.d   {color: #8F9E29; display: block; font-size: 1.2em; font-weight: 700; line-height: 18px; padding: 8px 0 5px; text-align: center;}

/* Lists */
ul.check     {list-style-image: none; list-style-position: outside; list-style-type: none; margin: 1em 0 1em 1.5em;}
ul.check li  {background: url(../images/li_check.png) 0 4px no-repeat; padding: 0 0 .75em 1.5em;}
dl.faqs      {clear: both; margin: 1em 0;}
dl.faqs dt   {background: url(../images/dt_faq.png) 0 0 no-repeat; color: #444; cursor: pointer; font-weight: 400; margin: 1em 0; padding: 0 0 0 24px;}
dl.faqs dt.e {background: url(../images/dt_faq_expanded.png) 0 0 no-repeat;}
dl.faqs dd   {background: #F7F7F7; border-left: 5px solid #CCC; font: normal 13px/18px Arial, Sans-Serif; margin: 0 0 1em 24px; padding: 1em;}

/* Images */
img       {margin: 0; padding: 0; vertical-align: baseline;}
img.left  {display: inline; float: left; margin: 0 1em 1em 0;}
img.right {display: inline; float: right; margin: 0 0 .25em 1em;}
img.vbot  {display: inline; vertical-align: text-bottom;}
img.vmid  {display: inline; margin: 0; vertical-align: middle;}
div.books {background: url(../images/image_10.jpg) 100% 90% no-repeat;}

/* FAQs */
.faq-controls {font-size: 11px;}

/* Forms */
.contact-form .input               {background: #FFF; clear: both; float: left; margin: 5px 0; width: 100%;}
.contact-form .input span          {color: #666; margin-left: 3px; padding: 5px; position: absolute;}
.contact-form .input span.required {color: #C30; display: inline; position: relative; margin: 0; padding: 0;}
.contact-form .input input,
.contact-form .input textarea,
.contact-form .input select        {background: transparent; border-width: 1px; font: inherit; margin: 0; padding: 6px; position: relative;}
.contact-form label.error          {color: #C30; display: block; font-size: 11px; padding: 5px;}

/* Google AJAX Search */
#google-search     {margin: 1em 0 0;}
.gsc-results,
.gsc-webResult     {margin: 1em 0 0; width: 440px;}
.gsc-cursor-box    {margin: 1.5em 0 0;}
.gsc-tabsArea      {display: none;}
.gsc-resultsHeader {display: none;}

/* Buttons */
.static-apply         {background: url(../images/static_buttons.png) 0 0 no-repeat; border: none; display: inline-block; height: 80px; width: 200px;}
.static-nominate      {background: url(../images/static_buttons.png) 0 -80px no-repeat; border: none; display: inline-block; height: 80px; width: 200px;}
.static-sidebar-apply {background: url(../images/static_buttons.png) 50% -160px no-repeat; border: none; display: inline-block; height: 60px; width: 160px;}
.action               {background: url(../images/action_left.gif) bottom left no-repeat; display: inline-block; line-height: 20px; margin: 0; padding: 0 0 0 10px; text-decoration: none; vertical-align: text-bottom;}
.action span          {background: url(../images/action_right.gif) bottom right no-repeat; color: #fff; cursor: pointer; display: inline-block; float: left; font-size: .85em; font-weight: 700; line-height: 20px; padding: 0 10px 0 0; text-decoration: none;}
.action:hover         {text-decoration: none;}
.subaction            {background: url(../images/subaction_left.gif) bottom left no-repeat; display: inline-block; line-height: 20px; margin: 0; padding: 0 0 0 10px; text-decoration: none;}
.subaction span       {background: url(../images/subaction_right.gif) bottom right no-repeat; color: #fff; cursor: pointer; display: inline-block; float: left; font-size: .85em; font-weight: 400; line-height: 20px; padding: 0 10px 0 0; text-decoration: none;}
.subaction:hover      {text-decoration: none;}

/* Footer */
.scroll-top   {display: inline-block; font-size: .85em; margin: 2em 0 1em;}
.footer       {background: url(../images/footer_bg.jpg) 50% 0 no-repeat; font-size: .85em; margin: 1em auto 0; padding: 1em 0 2em;}
.footer p     {font-size: 1em; margin: 0; padding: 0 0 1em; text-align: right;}
.footer ul    {list-style: none; margin: 0; padding: 0;}
.footer ul li {display: inline; margin: 0 2em 0 0;}

