body {margin:0px; padding: 0px; background: #FFFFFF}

div#MacLeadBar {width: 750px; height: 24px; padding-top: 6px; overflow: hidden}

/* Style for top logo*/
div#MacLeadBar p.LinkHome {margin: 0px; padding: 0px; }
div#MacLeadBar p.LinkHome img {border: none; margin: 0px; padding: 0px;padding-top: 0px;  float: right;}

/* Styles for top department links */
p.departmentMenu { margin: 0px; padding: 0px; padding-top: 0px; padding-left: 6px;}
p.departmentMenu span { display: block; float: left; margin:0px; padding:0px; text-transform: uppercase; font-family: "Times New Roman", Times, serif; margin-right: 0px; font-size: 13px; }
p.departmentMenu span.separator {}

/* Begin site content styles */
div.sectionContent {clear:both; padding-top: 0px;}

/* Site links and page headings */
div.siteMenu {background: #68813C;  height: 24px}
div.siteMenu p {margin: 0px; padding: 0px; padding: 3px 12px 3px 13px;}
div.siteMenu a {padding-right: 2em;}
div.pageHeading {background: #D4DE91; padding-bottom: 0px;}
div.pageHeading h1 {margin: 0px; padding: 10px 13px 12px 13px; color: #990000; font-family: "Times New Roman", Times, serif; font-size: 28px; font-weight: normal; }
.sIFR-hasFlash div.pageHeading h1 {font-size: 21px; padding: 10px 13px 0px 13px; height: 39px;}

div.pageHeading form {margin: 0px; padding: 2px 0px 0px 0px }

/* Main body section */
div.contentBody {background: #f7f4e4; margin-top: 5px; margin-bottom: 5px;}
div.main {padding: 10px 5px 20px 0px; }
div.main p {margin: 0px 12px 5px 12px; padding-top: 10px;}

div.contentBody div.flushTop, div.flushTop, .flushTop {margin-top: 0px !important; padding-top: 0px !important;}
/* footer */
div.mainFooter {margin-top: 5px; padding-top:1px; background: url(../images/green_dot.gif) top left repeat-x; clear:both; padding-bottom: 20px; }
div.mainFooter p {margin-top: 1px; padding-top: 15px;}

/* Short-width body style */
.shortBody div.pageHeading, .shortBody div.contentBody, .shortBody  div.mainFooter {min-width: 760px;}
.shortBody div.pageHeading h1 { width: 600px;}
.shortBody div.main {width: 740px; border-right: solid 5px white; }
.shortBody div.siteMenu p {width: 740px; }

/* Wide-body style */
.wideBody div.pageHeading, .wideBody div.contentBody, .wideBody div.mainFooter {min-width: 850px;}
.wideBody div.pageHeading h1 { width: 700px;}
.wideBody div.main {width: 840px; border-right: solid 5px white; }
.wideBody div.siteMenu p {width: 840px; }

/* Liquid style */
.liquidBody div.pageHeading, .liquidBody div.contentBody, .liquidBody  div.mainFooter {min-width: 760px;}
.liquidBody div.pageHeading h1 { width: 600px;}
.liquidBody div.main {min-width: 740px;}
.liquidBody div.contentBody { border-right: none; }

/* Left-hand menu layout */
div.twoCol div.main {padding: 0px 5px 0px 0px; }
div.twoCol, div.threeCol {background: url(../images/green_leftBorder.gif) top left repeat-y #f7f4e4;}
div.leftMenu { background: #b5c990; width: 260px; float: left; border-right: solid 5px white; margin-top: 10px; padding-bottom: 20px; }
div.noPadding div.leftMenu {padding: 0px; margin-top: 0px;}
div.mainCol {  padding: 0px 10px 30px 10px; margin-left: 265px; padding-top: 10px;}
div.noPadding div.mainCol {padding: 0px;}
div.leftMenu p, div.leftMenu ul {padding: 0px; margin: 10px 13px 10px 13px;}

/* Right-hand menu style */ 
div.threeCol {min-width: 800px; }/*background-position: -50px;}
div.threeCol div.leftMenu {width: 210px;}
div.threeCol div.mainCol { margin-left: 205px;}*/
div.rightMenu {width: 210px; float: right; margin-top: 10px; padding-bottom: 20px; border-left: solid 5px white;} 
div.noPadding div.rightMenu {margin-top: 0px; padding: 0px;}
div.threeCol div.main {padding: 0px 0px 0px 0px; }
div.threeCol div.mainCol {margin-right: 210px; border-right: solid 5px white;}
div.threeCol span.pageEnd {clear: both; display:block;}

/* Green site colors */
.green .siteMenu { background: #68813C; }
.green .pageHeading { background: #D4DE91; }
.green div.twoCol, .green div.threeCol { background-image: url(../images/green_leftBorder.gif); }
.green div.leftMenu { background: #b5c990; }
/* Beige site colors */
.beige .siteMenu { background: #807D36; }
.beige .pageHeading { background: #C7C298; }
.beige div.twoCol, .beige div.threeCol { background-image: url(../images/beige_leftBorder.gif); background-color: #F7F4E3;}
.beige div.leftMenu { background: #CFD3BD; }
.beige div.contentBody { background-color: #F7F4E3; }
/* Blue site colors */
.blue .siteMenu { background: #677D92; }
.blue .pageHeading { background: #ACBAC5; }
.blue div.twoCol, .blue div.threeCol { background-image: url(../images/blue_leftBorder.gif); background-color: #F2F4EC;}
.blue div.leftMenu { background: #B6CAC9; }
.blue div.contentBody { background-color: #F2F4EC; }
/* Purple site colors */
.purple .siteMenu { background: #6D5D78; }
.purple .pageHeading { background: #CDC6D3; }
.purple div.twoCol, .purple div.threeCol { background-image: url(../images/purple_leftBorder.gif); background-color: #EBE8E2;}
.purple div.leftMenu { background: #AFA5B8; }
.purple div.contentBody { background-color: #EBE8E2; }
/* MacGuide site colors */
.MacGuide .siteMenu { background: #4a3651; }
.MacGuide .pageHeading { background: #EEEED9; }
.MacGuide div.twoCol, .MacGuide div.threeCol { background-image: url(../images/MacGuide_leftBorder.gif); background-color: #EEEED9;}
.MacGuide div.leftMenu { background: #EEEED9; }
.MacGuide div.contentBody { background-color: #EEEED9; }
/* Calendar site colors */
.Calendar .siteMenu { background: #6D5D78; }
.Calendar .pageHeading { background: #CDC6D3; }
.Calendar div.twoCol, .Calendar div.threeCol { background-image: url(../images/Calendar_leftBorder.gif); background-color: #f7f4e4; background-position: -15px;}
.Calendar div.leftMenu { background: #f7f4e4; }
.Calendar div.contentBody { background-color: #f7f4e4; }
.Calendar div.leftMenu { width: 245px; }
.Calendar div.mainCol {  margin-left: 250px;}
/* These are standard sIFR styles... do not modify */

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.*/
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;

