
/* ========== 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.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; }
  table                     { border-collapse:separate; }

  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; }
  input[type="checkbox"], input[type="radio"]
                            { margin-right:2px; }
  
  .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; }

/* ========== Page */

  body.v4master             { font-size:11px; font-family:Verdana; color:#555; }
  
/* ========== Ribbon */

  body #s4-ribbonrow        { background-color:#336699; min-height:24px; display:none; }
  #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 */

  .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 #s4-workspace        { background:#999; }
  body #s4-bodyContainer    { background:#fff; }
  

/* ========== Masthead */

  .ms-titlerowborder        { border:0; width:auto!important; }

  #cstm-masthead            { height:65px; position:relative; overflow:visible; z-index:10; background:#fff; }

  #cstm-branding            { overflow:hidden; position:absolute; top:7px; left:20px; }
  #cstm-branding        img { display:block; }


  /* Main Menu */

  body #s4-topheader2       { height:27px; background:url(../images/bg_navmain.png) repeat-x 0 0; 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; }
  .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; }

  /* 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; }
  
  /* Search and Help */
  .s4-search select.ms-sbscopes
                            { padding:1px 0; }
  #s4-topheader2 .s4-search table
                            { margin-right:0; }
  #s4-searcharea            { margin-top:1px; position:absolute; right:0; top:34px; z-index:10; }
  
  #s4-searcharea .s4-wpTopTable
                            { margin-right:6px; }
  #s4-searcharea .s4-help   { margin-left:0; }

  
/* ========== Main Content */

  body #s4-mainarea         { float:none; position:relative; background:url(../images/bg_content.gif) repeat-y 153px 0 #fff; }
  #s4-mainarea    .verttips { width:2px; height:20px; position:absolute; top:0px; left:-2px; background:#fff url(../images/vert_tips_main.png) no-repeat 0 0; }
  #s4-mainarea  .dividerbtm { background-position:0 -20px; top:auto; bottom:0px; left:153px; }

  #s4-mainarea a span       { color:#003a66; }
  #s4-mainarea a:visited span { color:#6699cc; }

  body #MSO_ContentTable    { background:transparent; }
  #MSO_ContentTable .s4-ba  { padding:0 0 5px 10px; }
  
  .ms-viewheadertr       th { background:#ebebeb; }
  
  
  /* title (breadcrumbs) */
  .s4-titletable            { height:auto; }
  .s4-title                 { min-height:0; background:#fff; padding:0 0 0 10px; overflow:visible; }
  .s4-title-inner           { min-height:0; padding:5px 0; }
  .s4-titlelogo             { display:none; }
  .s4-title h1, .s4-title h2 { color:#6E5725; font-size:10px; }
  .s4-title h1 a, .s4-title h2 a
                            { color:#003a66; font-size:10px; }
  .s4-title    h2 span span { position:relative; top:2px; font-size:10px; }
  .s4-title span.ms-ltviewselectormenuseparator
                            { position:relative; top:0px; } /* icon next to current item */
  .s4-title .s4-pagedescription 
                            { font-size:10px; margin-top:0; }
  .ms-ltviewselectormenuheader .ms-viewselector a, .ms-ltviewselectormenuheader .ms-viewselectorhover a
                            { font-size:1em; }
  .ms-ltviewselectormenuheader .ms-viewselector,
  .ms-ltviewselectormenuheader .ms-viewselectorhover
                            { top:-2px; }
  
  /* left panel */
  body #s4-leftpanel-content{ border:0; background:transparent; padding:0 10px 10px 10px; }
  
  #s4-leftpanel .ms-quicklaunchouter h3 
                            { text-transform:uppercase; font:normal 15px arial; color:#6E5725; margin:0 0 5px 10px; }
  #s4-leftpanel .ms-quicklaunchouter h3 * 
                            { color:#6E5725; }
  #s4-leftpanel .ms-quicklaunchouter
                            { margin:0 0 0 -10px; }
  #s4-leftpanel .menu li li { padding-left:10px; }
  #s4-leftpanel .ms-quickLaunch, #s4-leftpanel .ms-quickLaunch a
                            { text-transform:uppercase; font:bold 10px arial; color:#555; }
  #s4-leftpanel .ms-quickLaunch a
                            { padding:3px 4px 3px 10px; border:0!important; }
  #s4-leftpanel .ms-quickLaunch a:visited
                            { color:#999; }
  #s4-leftpanel .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; }
  #s4-leftpanel .s4-ql ul.root ul
                            { margin:0; }

  #s4-leftpanel .s4-specialNavLinkList
                            { display:none; }
  #s4-leftpanel .s4-specialNavLinkList a:hover
                            { text-decoration:none; }
  #s4-leftpanel .s4-specialNavLinkList a:hover > span.ms-splinkbutton-text
                            { color:inherit; }
  
  
/* ========== Footer */

  #cstm-footer              { position:relative; height:44px; margin-top:8px; clear:both; background:#999; }
  #cstm-footer, #cstm-footer a
                            { font:normal 10px arial; color:#e3e3e3; }
  #cstm-footer        .copy { position:absolute; right:20px; top:10px; }

  
/* ========== Dialog Mode */

  .ms-dialog body #s4-workspace, 
  .ms-dialog body #s4-mainarea
                            { background:#fff; }
  .ms-dialog .verttips      { display:none; }
  .ms-dialog #MSO_ContentTable .s4-ba
                            { padding-left:0; }
  
/* ========== Settings and Web Parts */

  .ms-WPTitle, .ms-WPTitle a
                            { color:#6e5725; font-size:11px; font-weight:bold; }
  .ms-linksection-level1 ul li a,
  .ms-WPBody a:link 
                            { color:#003A66; }
  .ms-WPBody a:visited,
  .s4-qlheader:visited
                            { color:#6699cc; }

