@import url(normalize.css);

/* ========== Global styles */
    
  object:focus              { outline:none; } 
  a:focus, a:focus div, a:focus img  
                            { outline:thin dotted #a9a9a9; }
                            
  a, a:link                 { text-decoration:none; cursor:pointer; color:#003a66; }
  a:visited                 { color:#6699cc; }
  a:hover                   { text-decoration:underline; }
  a span                    { color:inherit; }
  a.callout, a.ms-rteStyle-References, .ms-rteStyle-References a
                            { font:normal 10px arial; background:url(../images/icon_arrows.gif) no-repeat right 60%; padding-right:10px; }

  strong                    { font-weight:bold; font-style:inherit; } 
  em                        { font-style:italic; font-weight:inherit; }

  table, tr, td, th         { vertical-align:top; }

  input.text, textarea, select
                            { font:normal 11px verdana; }
  input.text                { padding:2px 2px; position:relative; bottom:2px; }
  input.check, input.radio  { position:relative; bottom:-2px; margin-right:2px; padding:0; }
  select                    { padding:2px; font:normal 12px arial; }
  
  .itemnote, .hideshift     { position:absolute!important; top:-9998px; }
  .printonly                { display:none; }
  .hideme                   { display:none; }
  .fl-left                  { float:left; }
  .fl-right                 { float:right; }
  .floaters                 { overflow:hidden; }
  .alignRight               { text-align:right; }
  .alignCenter              { text-align:center; }
  .msgerror                 { color:#cc0000; }
  .clearit                  { clear:both; }
  
/* ========== Page */

  html                      { background:#e5e5e5; }
  body.v4master             { background:#e5e5e5; overflow:visible; font-size:11px; font-family:Verdana; color:#555; }
  #cstm-pgwrapper           { background:url(../images/bg_page.png) repeat-y 0 0; margin:0 auto; position:relative; height:100%; width:1024px; }
  body #s4-ribbonrow, body #cstm-workspace, body #s4-workspace, #cstm-footer
                            { width:970px!important; margin:0 auto; }
  body #s4-bodyContainer    { width:970px!important; max-width:970px; min-width:0; }
  
  
/* ========== Ribbon */

  body #s4-ribbonrow        { background-color:#336699; min-height:24px; display:none; }  /* show only if user is authenticated */
  #s4-ribbonrow a:focus img, #s4-ribbonrow a:focus span  
                            { outline:none; }

  .s4-ribbonrowhidetitle    { height:inherit !important; }
  .ms-cui-tabBody           { clear:both; }
  body #s4-ribboncont, .ms-cui-topBar2,
  .ms-cui-ribbon, .ms-cui-menu, .ms-cui-toolbar-toolbar,
  .ms-cui-tts, .ms-cui-tts-scale-1, .ms-cui-tts-scale-2, .ms-cui-tt, .ms-cui-cg
                            { height:auto; }
  .ms-cui-tt-a              { margin-top:1px; cursor:pointer; }
  .ms-cui-TabRowRight, .ms-cui-TabRowLeft 
                            { margin-top:1px; }
  .ms-cui-tts, .ms-cui-tts-scale-1, .ms-cui-tts-scale-2 
                            { margin:0 0 -2px; }

  .ms-cui-topBar2           { overflow:hidden; border-bottom:0; }
  a.ms-menu-a:hover         { text-decoration:none; }
  .ms-cui-ctl-large, .ms-cui-ctl-large *, .ms-cui-ctl-medium, .ms-cui-ctl-medium *
                            { cursor:pointer!important; }
  .ms-cui-ctl-large:hover, .ms-cui-ctl-large:hover *, .ms-cui-ctl-medium:hover, .ms-cui-ctl-medium:hover *,  a.ms-cui-ctl-menu:hover
                            { text-decoration:none; }
  .ms-cui-tt-s .ms-cui-tt-a:hover
                            { text-decoration:underline; }

 
  .s4-noti-in1              { border-top-width:1px; }
  .s4-noti-in2              { padding:2px 10px; }
  .s4-noti-in3              { min-height:14px; }

  .ms-cui-tts-scale-2 .ms-cui-tt-a
                            { width:auto; } 
  .ms-cui-tt-span           { padding:4px 10px 5px!important; }
  .ms-cui-tt-a:hover        { text-decoration:none; }

 
  /* MOSS Social links and help */

  .s4-trc-container-menu    { margin:0px 3px; }
  .s4-trc-container-menu div{ display:inline; }

  .s4-socialdata-notif      { float:left; }
  .ms-mini-trcHelp          { float:left; margin:4px 9px; }

  .ms-mini-socialNotif-Container 
                            { float:left; }
  .ms-mini-socialNotif      { border:1px solid transparent; float:left; height:22px; margin:0 4px; width:22px; }
  .ms-mini-socialNotif:hover{ background:transparent url(../images/bgximg.png) repeat-x scroll 0 -489px; border-color:#8B929A; }

  .ms-mini-trcMenu          { float:left; margin:3px 0; }
  .ms-mini-trcMenu        a { color:#fff; }


/* ========== Workspace */
  body #cstm-workspace      { overflow:visible; width:970px; height:auto; font-family:verdana,arial,tahoma,sans-serif,helvetica; font-size:11px; text-align:left; background:#fff; }


/* ========== cstm-masthead */
  #cstm-masthead            { height:92px; position:relative; overflow:visible; z-index:10; background:#fff; }

  #cstm-branding            { overflow:hidden; position:absolute; top:7px; left:20px; }
  #cstm-branding        img { display:block; }

  #cstm-sitelinks           { position:absolute; top:5px; right:70px; }
  #cstm-sitelinks        li { display:inline; padding:0px 7px 0px 4px; border-right:1px solid #555; }
  #cstm-sitelinks li.noborder { border-right:0; padding:0 0 0 6px; }
  #cstm-sitelinks, #cstm-sitelinks a  
                            { font:normal 9px arial; color:#555; text-transform:uppercase; line-height:20px; vertical-align:middle; }
  
  #cstm-bookmarks           { position:absolute; top:10px; right:12px; overflow:hidden; width:54px; }
  #cstm-bookmarks        li { display:block; float:left; margin:0 0 4px 5px; }
  #cstm-bookmarks         a { display:inline-block; height:19px; width:19px; background:transparent url(../images/social.png) no-repeat 0 0; }
  #cstm-bookmarks      a em { position:absolute; top:-9998px; }
  #cstm-bookmarks #lnk-twitter        { background-position:-19px 0; }
  #cstm-bookmarks #lnk-youtube        { background-position:-38px 0; }
  #cstm-bookmarks #lnk-flickr         { background-position:-57px 0; }
  #cstm-bookmarks #lnk-facebook:hover { background-position:0 -19px; }
  #cstm-bookmarks #lnk-twitter:hover  { background-position:-19px -19px; }
  #cstm-bookmarks #lnk-youtube:hover  { background-position:-38px -19px; }
  #cstm-bookmarks #lnk-flickr:hover   { background-position:-57px -19px; }
                            
  #cstm-masthead .s4-search { position:absolute; top:17px; left:273px; }         
  #cstm-masthead .s4-search table
                            { margin-right:0; }      
  #cstm-masthead td.ms-sbscopes
                            { padding-right:0; }
  #cstm-masthead .s4-search select
                            { color:#555; font:normal 11px arial; padding:0px; height:19px; }
  #cstm-masthead .s4-search input.ms-sbplain
                            { width:154px!important; margin:2px 0 0 6px; color:#555; font:normal 11px arial; padding:1px 1px 1px 2px; height:15px; position:relative; bottom:2px; }
  #cstm-masthead .s4-search select.ms-sbscopes, #cstm-masthead .s4-search input.ms-sbplain
                            { border-color:#879cb6!important; }
  #cstm-masthead .s4-search .srch-gosearchimg
                            { display:none; }
  #cstm-masthead td.ms-sbgo a 
                            { display:block; height:17px; width:17px; background:url(../images/bg_btngosearch.png) no-repeat 0 0; border:1px solid #879CB6; border-left:0; }
  #cstm-masthead td.ms-sbgo a:hover
                            { background-position:-17px 0; }

  /* Main Menu */

  body #s4-topheader2       { height:27px; background:url(../images/bg_navmain.png) repeat-x 0 0; position:absolute; top:65px; z-index:10; border:0; }
  .s4-toplinks li.static .menu-item 
                            { font:normal 12px arial; text-transform:uppercase; color:#fff; padding:5px 15px 4px 16px; cursor:pointer; margin:0!important; text-shadow:-1px 1px 1px #333333; }
  .menu-horizontal          { width:auto; margin-left:0px; }
  .s4-tn li.static a:hover  { text-decoration:none; color:#73d4ff; }
                            
  .s4-tn .menu   ul.dynamic { background-color:#013d71; border:1px solid #1a8fbb; border-top:0; margin-top:0px; }
  .s4-tn li.dynamic .menu-item 
                            { font-size:10px; background:url(../images/divider_navddl.png) no-repeat 50% top; padding:6px 15px 6px 16px; }
  .menu span.dynamic, .menu a.dynamic
                            { width:119px; min-width:0; }
  .s4-tn li.dynamic .menu-item-text 
                            { white-space:normal; }
  .s4-tn li.dynamic a:hover { background-color:#013d71; text-decoration:none; color:#73d4ff; }
  .s4-toplinks .s4-tn a.selected
                            { background:url(../images/bg_navmain_r.png) repeat-x 0 0; color:#fff; border:0; height:17px; padding:6px 15px 3px 16px; }
  .s4-toplinks .s4-tn a.selected:hover
                            { color:#73d4ff; }
  .menu-horizontal a.dynamic-children span.additional-background, .menu-horizontal span.dynamic-children span.additional-background
                            { padding-right:0; background:transparent; }

  /* hide the first tab (the root) but show the rest */
  .s4-toplinks .s4-tn .root li.static a    { display:none; }
  .s4-toplinks .s4-tn .root li.static li a { display:inline-block; }
  
  /* turn off outlining */
  .menu .menu-item, .menu .menu-item .additional-background, .menu .menu-item, 
  .s4-toplinks .s4-tn .root li.static li a { outline:none; }
  
  
/* ========== Main Content Area */
  body #s4-mainarea         { overflow:hidden; float:none; position:relative; background:url(../images/bg_content.gif) repeat-y 228px 0 #fff; }
  
  #cstm-banner              { background:#fff; padding-bottom:20px; }
  #cstm-banner          img { display:block; border-bottom:2px solid #999; }
  
  #cstm-contentbody         { float:right; width:670px; padding:0 40px 12px 30px; position:relative; overflow:visible; }

  #cstm-contentbody         { min-height:400px; }
  
  #s4-mainarea    .verttips { width:2px; height:20px; position:absolute; left:-2px; background:#fff url(../images/vert_tips_main.png) no-repeat 0 0; }
  #s4-mainarea  .dividerbtm { background-position:0 -20px; bottom:-1px; left:228px; }

  h1, h1.ms-rteElement-H1   { font:normal 16px verdana; text-transform:uppercase; color:#6e5725; line-height:normal; }
  h2, h2.ms-rteElement-H2   { font:bold 11px verdana; text-transform:uppercase; color:#333; }
  h4, h4.ms-rteElement-H4   { font:normal 11px verdana; text-transform:uppercase; color:#6e5725; margin-bottom:6px; }
  h2, h4, p                 { line-height:15px; }
  h1, p                     { margin-bottom:12px; }
  .hr                       { display:block; font-size:1px; height:1px; background:url(../images/dots_horiz.gif) repeat-x 0 0 transparent; color:transparent; }
  .subhead                  { font-size:11px; font-style:italic; font-weight:bold; margin:12px 0; }
  
  #cstm-contentbody   ol li { list-style-type:decimal; }
  #cstm-contentbody   ul li { list-style:circle; }
  #cstm-contentbody ul, #cstm-contentbody ol 
                            { margin:4px 0px 12px 30px; }
  #cstm-contentbody      li { margin-top:3px;}
  #cstm-contentbody .listDoubleSpace li
                            { margin-bottom:12px; }
  #cstm-contentbody .listDoubleSpace li li
                            { margin-bottom:3px; }
  
  #cstm-contentmain .narrow { width:368px; }
  #cstm-contentmain .shifted{ width:378px; margin-left:-10px; margin-bottom:12px; }
  /* #cstm-contentmain     img { float:right; margin:6px 0 20px 20px; } */
  #cstm-contentmain img.ms-rtePosition-1  { float:left; margin:6px 20px 20px 0!important; }
  #cstm-contentmain img.ms-rtePosition-2  { float:right; margin:6px 0 20px 20px!important; }
  
  #cstm-paging              { color:#6E5725; position:relative; left:-10px; }
  #cstm-paging .prev, #cstm-paging .next 
                            { color:#003A66; padding:10px; }
  #cstm-paging a, #cstm-paging .current 
                            { padding:10px 2px 10px 2px; }
  #cstm-paging .current     { font-weight:bold; }

  .bsa-button               { display:inline-block; height:22px; background:url(../images/bg_button.gif) no-repeat left top; }
  .bsa-button             a { display:inline-block; text-transform:uppercase; font:bold 11px arial; color:#fff!important; height:22px; line-height:22px; padding-right:12px; margin-left:12px; background:url(../images/bg_button.gif) no-repeat right top; }
  .bsa-button       a:hover { text-decoration:none; color:#73d4ff!important; }
  .bsa-button       a:focus { outline:none; }
  
  table.zebra        tr.alt { background-color:#f1f8ff; }
  
  table.plain               { width:100%; }
  table.plain            th { font:bold 10px tahoma; text-transform:uppercase; color:#333; }
  table.plain      td.title { font-weight:bold; padding-top:16px; color:#333; }
  table.plain th, table.plain td
                            { padding-left:10px; }
                            
  table.padded th, table.padded td
                            { padding:4px 15px 4px 0; }
  table.padded     col.date { width:100px; }
  
  #cstm-contentbody     ul.blogentries { margin:20px 0 12px 0; }
  #cstm-contentbody  ul.blogentries li { list-style:none; margin-top:12px; }
  
  .s4-ca                    { min-height:0; }
  
  /* breadcrumbs */
  #cstm-crumbs              { margin-bottom:12px; font:normal 11px arial; color:#003A66; line-height:11px; }
  #cstm-crumbs a, #cstm-crumbs .currentnode
                            { font-size:10px; }
  #cstm-crumbs .currentnode { color:#6E5725; padding-left:4px; }
  #cstm-crumbs            a { padding:0 4px; }
  #cstm-crumbs   a.rootnode { padding-left:0; }
  
  
  /* quicknav panel */
  #cstm-quicknav            { float:left; width:170px; padding:0 30px; }
  #cstm-quicknav .ms-quicklaunchouter h3 
                            { text-transform:uppercase; font:normal 15px arial; color:#6E5725; margin:0 0 5px 10px; }
  #cstm-quicknav .ms-quicklaunchouter h3 * 
                            { color:#6E5725; }
  #cstm-quicknav .ms-quicklaunchouter
                            { margin:0 0 0 -10px; }
  #cstm-quicknav .menu li li{ padding-left:10px; }
  #cstm-quicknav .ms-quickLaunch, #cstm-quicknav .ms-quickLaunch a
                            { text-transform:uppercase; font:bold 10px arial; color:#555; }
  #cstm-quicknav .ms-quickLaunch a
                            { padding:3px 4px 3px 10px; border:0!important; }
  #cstm-quicknav .ms-quickLaunch a:visited
                            { color:#999; }
  #cstm-quicknav .s4-ql a.selected
                            { color:#6e5725!important; background:url(../images/icon_selected.png) no-repeat 0 5px; padding-left:10px; display:block; border:0!important; }
  #cstm-quicknav .s4-ql ul.root ul
                            { margin:0; }
 
  #cstm-quicknav ul.s4-specialNavLinkList
                            { display:none; }
  #cstm-quicknav .s4-specialNavLinkList a:hover
                            { text-decoration:none; }
  #cstm-quicknav .s4-specialNavLinkList a:hover > span.ms-splinkbutton-text
                            { color:inherit; }
  
  /* sub-content panel */
  #cstm-contentsub          { float:right; width:280px; margin:0px -22px 0px 0; padding-left:40px; position:relative; background:url(../images/bg_contentsub.gif) repeat-y 16px 0 #fff; overflow:hidden; }
  #cstm-contentsub img, #cstm-contentsub object
                            { margin-bottom:20px; }
  #cstm-contentsub .verttips{ width:1px; height:60px; position:absolute; top:-16px; left:16px; background:#fff url(../images/vert_tips_sub.png) no-repeat 0 0; }
  #cstm-contentsub .dividerbtm 
                            { background-position:0 -96px; bottom:-8px; top:auto; }
  
  
  
/* ========== Footer */

  #cstm-footer              { position:relative; min-height:32px; padding:8px 0 4px 0; margin-top:8px; background:#999; }
  #cstm-footer, #cstm-footer a
                            { font:normal 10px arial; color:#e3e3e3; }
  #cstm-footerlinks         { overflow:hidden; padding:0 20px 4px; width:930px; }
  #cstm-footerlinks       a { text-transform:uppercase;  }
  #cstm-footerlinks      ul { margin:10px 7px 10px 0; display:inline; }
  #cstm-footerlinks      li { display:inline; margin:0 7px; }
  #cstm-footerlinks   .copy { display:inline; }
  #cstm-footerlinks .fl-right { line-height:32px; }
  #cstm-footerlinks     img { display:block; }
  
  #cstm-seo                 { margin:0 60px; text-align:center; }
  #cstm-seo, #cstm-footer #cstm-seo *    
                            { font:normal 10px tahoma; line-height:10px; }
  #cstm-seo               a { text-decoration:underline; }
  #cstm-seo p               { margin-bottom:3px; }

  
/* ========== Print mode */
@media print {
  .noprint                  { display:none; }
  .printonly                { display:block; }
  .itemnote, .hideshift     { position:static!important; }
  
  html, body, #s4-mainarea, #cstm-contentsub   
                            { background:#fff!important; border:0;}
  #cstm-pgwrapper           { margin:0; border:1px solid #999; }
  *                         { font-size:12pt!important; line-height:normal!important; letter-spacing:normal!important; color:#000; text-transform:none!important; }
  h1, h1 *                  { font-size:14pt!important; font-weight:bold!important; }
  h2, h2 *, h4, h4 *, .ms-WPTitle, .ms-WPTitle a
                            { font-size:13pt!important; }
  a                         { color:#520!important; font-weight:normal!important; text-decoration:underline!important; }
  .ms-WPHeader td, .ms-viewheadertr th
                            { border-bottom:1px solid #999!important; border-top:1px solid #999!important; }
  
  #cstm-branding .itemnote, #s4-topheader2, #cstm-sitelinks, #cstm-bookmarks, #s4-searcharea, #s4-ribbonrow, #s4-leftpanel, #cstm-quicknav,
  #pg-borderleft, #pg-borderright, .dividertop, .dividerbtm,
  #cstm-footer .fl-left, #cstm-footer .fl-right ul
                            { display:none; }
                          
  #cstm-masthead            { height:70px; }
  #cstm-contentbody         { float:none; width:auto; }
  #cstm-crumbs            * { font:10px arial!important; }
  #cstm-title               { margin-bottom:20px; font:bold 16pt verdana!important; }

  #cstm-footer              { min-height:20px; border-top:1px solid #999999; margin-top:10px; background:#fff; color:#000; }
  #cstm-footer            * { font:10pt verdana!important; }
}
