img {vertical-align: top;}
.clearit { margin:0; padding:0; clear: both; height: 0; line-height: 0.0; font-size: 0;} /*Clears floated menu items*/

/* -------------------------------------------------------------------------
    CONTENT PAGE COLUMN WIDTHS AND BACKGROUNDS
-------------------------------------------------------------------------*/
#pnlSideMenuCol  {float:left; margin:0; padding:0; border-right: 1px solid #fd4239; }
#pnlMnQtCols     {float:left; margin:0; padding:20px 0 0 0; position:relative;}
#pnlMainCol      {float:left; margin:0; padding:0; word-wrap:break-word;}
#pnlQuoteCol     {float:left; margin:0; padding:0; word-wrap:break-word;}

#bi.Mn           {background-color :white; padding-top:0px;}
#bi.SmMn         {background-color :white;}
#bi.SmMnCMS      {background-color :white;}
#bi.SmMnAdmApp   {background-image:url(../img/bg_3ColsAdm.png?v=3); background-repeat: repeat-y; background-position:top right;}
#bi.SmMnQt       {background-image:url(../img/bg_3Cols.png); background-repeat: repeat-y; background-position:top right;}
#bi.SmMnQtCMS    {background-image:url(../img/bg_3ColsCMS.png); background-repeat: repeat-y; background-position:top right;} 
#bi.SmMnQtTabs   {background-image:url(../img/bg_3ColsTab.png); background-repeat: repeat-y; background-position:top right;}
#bi.SmMnQtTabsCMS{background-image:url(../img/bg_3ColsTabCMS.png); background-repeat: repeat-y; background-position:top right;}
#bi.SmMnTabs     {background-color :white;}
#bi.SmMnTabsCMS  {background-color :white;}
#bi.LndgPg       {background-color :#cfcfcf;}

#bi.Mn            #pnlSideMenuCol {width: 0px;}
#bi.SmMn          #pnlSideMenuCol {width: 220px;}
#bi.SmMnCMS       #pnlSideMenuCol {width: 0px;}
#bi.SmMnAdmApp    #pnlSideMenuCol {width: 220px;} /* ! */
#bi.SmMnQt        #pnlSideMenuCol {width: 220px;}
#bi.SmMnQtCMS     #pnlSideMenuCol {width: 0px;} 
#bi.SmMnQtTabs    #pnlSideMenuCol {width: 220px;}
#bi.SmMnQtTabsCMS #pnlSideMenuCol {width: 0px;}
#bi.SmMnTabs      #pnlSideMenuCol {width: 220px;}
#bi.SmMnTabsCMS   #pnlSideMenuCol {width: 0px;}

#bi.Mn            #pnlMnQtCols {width: 980px;}
#bi.SmMn          #pnlMnQtCols {width: 755px;}
#bi.SmMnCMS       #pnlMnQtCols {width: 755px;}
#bi.SmMnAdmApp    #pnlMnQtCols {width: 755px;} /* ! */
#bi.SmMnQt        #pnlMnQtCols {width: 755px;}
#bi.SmMnQtCMS     #pnlMnQtCols {width: 755px;} 
#bi.SmMnQtTabs    #pnlMnQtCols {width: 755px;}
#bi.SmMnQtTabsCMS #pnlMnQtCols {width: 755px;}
#bi.SmMnTabs      #pnlMnQtCols {width: 755px;}
#bi.SmMnTabsCMS   #pnlMnQtCols {width: 755px;}

#bi.Mn            #pnlMainCol {width: 980px;}
#bi.SmMn          #pnlMainCol {width: 755px;}
#bi.SmMnCMS       #pnlMainCol {width: 755px;}
#bi.SmMnAdmApp    #pnlMainCol {width: 755px;} /* ! */
#bi.SmMnQt        #pnlMainCol {width: 555px;}
#bi.SmMnQtCMS     #pnlMainCol {width: 555px;} 
#bi.SmMnQtTabs    #pnlMainCol {width: 555px;}
#bi.SmMnQtTabsCMS #pnlMainCol {width: 555px;}
#bi.SmMnTabs      #pnlMainCol {width: 755px;}
#bi.SmMnTabsCMS   #pnlMainCol {width: 755px;}
    
#pnlQuoteCol     {width:200px;}
#pnlTabs         {margin:15px 0 0 0; z-index:3; }

#imgLndgPg       {width:980px; border-bottom:4px solid white;}

/* -------------------------------------------------------------------------
    COL ONE
-------------------------------------------------------------------------*/
#pnlSideMenuCol {font-family: 'DINNeuzeitGroteskLTW01-_812429', Arial, 'Helvetica Neue', Helvetica, sans-serif; font-style: normal; font-weight: 500; 
                 font-size:14px; color :#444444; word-wrap:break-word; padding-bottom:20px;}
#pnlSideMenuCol p {color :#444444; margin:0 5px 0 10px; padding:8px 0 4px 10px;}
#pnlSideMenuCol p.top {color :#444444; font-size:18px; letter-spacing:2px; margin-bottom:10px; 
                 /* */ border-top: solid 1px #e0dedd; border-bottom: solid 1px #e0dedd; }
#pnlSideMenuCol p.sub {color :#777777; border-left: solid 1px #e0dedd; margin:0 5px 0 20px; padding:4px 0 4px 10px;}
#pnlSideMenuCol p.curr {background-color :#f7f5f4; } 

#pnlSideMenuCol a,  #pnlSideMenuCol a:link,  #pnlSideMenuCol a:visited,  #pnlSideMenuCol a:hover,  #pnlSideMenuCol a:active
    {color :#444444; }
#pnlSideMenuCol p.sub a, #pnlSideMenuCol p.sub a:link, #pnlSideMenuCol p.sub a:visited, #pnlSideMenuCol p.sub a:active, #pnlSideMenuCol p.sub a:hover
    {color :#777777;}
#pnlSideMenuCol p.curr, #pnlSideMenuCol p.curr a, #pnlSideMenuCol p.curr a:link, #pnlSideMenuCol p.curr a.visited, #pnlSideMenuCol p.curr a:active, #pnlSideMenuCol p.curr a:hover 
    {color :#fd4239!important; /* !important to override sub link color */}
#pnlSideMenuCol a,  #pnlSideMenuCol a:link,  #pnlSideMenuCol a:visited 
    {text-decoration:none;}
#pnlSideMenuCol a:hover,  #pnlSideMenuCol a:active 
    {text-decoration:underline;}

/* -------------------------------------------------------------------------
    COL TWO - NOTE: any style that includes .txtMainCol must be added to pgcontent_editor.css 
-------------------------------------------------------------------------*/
.txtMainCol    {/* must change in pgcontent_editor.css */  
                margin:20px 30px 20px 20px; padding:0px; color :#555555; word-wrap:break-word;}
 
.txtMainCol, .txtMainCol p, .txtMainCol table, .txtMainCol div, .txtMainCol ul, .txtMainCol ol, .txtMainCol li, .txtMainCol input 
              {/* must change in pgcontent_editor.css */  
                font-family: 'DINNeuzeitGroteskLTW01-_812429', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
                font-style: normal; font-weight: 500; font-size:15px;  line-height:150%;}
.txtMainCol .jw-icon { font-family: 'jw-icons' !important; /* jwPlayer icons font */ }

.txtMainCol p {/* must change in pgcontent_editor.css */  
                margin:14px 0 14px 0; padding:0px; color :#555555; line-height:170%;}
.txtMainCol table p {margin:0!important; padding:0!important; line-height:none!important;}


.txtMainColAdm    {/* must change in pgcontent_editor.css */  
                margin:20px 30px 20px 20px; padding:0px; color :#555555; word-wrap:break-word;}
.txtMainColAdm, .txtMainColAdm p, .txtMainColAdm table, .txtMainColAdm div, .txtMainCol ul, .txtMainCol ol, .txtMainCol li, .txtMainCol input 
              {/* must change in pgcontent_editor.css */  
                font-family: 'DINNeuzeitGroteskLTW01-_812429', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
                font-style: normal; font-weight: 500; font-size:15px;  line-height:150%;}
.txtMainCol p  {/* must change in pgcontent_editor.css */  
                margin:14px 0 14px 0; padding:0px; color :#555555; line-height:170%;}
.txtMainCol table p {margin:0!important; padding:0!important; line-height:none!important;}


/* -------------------------------------------------------------------------
    COL THREE - NOTE: any style that includes .txtQuoteCol must be added to pgcontent_editorSidebar.css 
-------------------------------------------------------------------------*/
.txtQuoteCol, .txtQuoteCol p   {color :#333333; }
.txtQuoteCol   {/* must change in pgcontent_editorSidebar.css */  
                padding:0 20px 20px 20px; word-wrap:break-word;}
.txtQuoteCol, .txtQuoteCol p, .txtQuoteCol table, .txtQuoteCol div, .txtQuoteCol ul, .txtQuoteCol ol, .txtQuoteCol input 
              {/* must change in pgcontent_editorSidebar.css */  
                font-family: 'DINNeuzeitGroteskLTW01-_812429', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
                font-style: normal; font-weight: 500; font-size:14px;}
.txtQuoteCol p {/* must change in pgcontent_editorSidebar.css */  
                margin:10px 0 10px 0; padding:0px; line-height:140%;}
    .txtQuoteCol table p {margin:0!important; padding:0!important; line-height:none!important;}
.txtQuoteCol ul, .txtQuoteCol ol { /* must change in pgcontent_editorSidebar.css */ 
                margin-left:-15px!important;}

.txtQuoteColTabs {margin-top:40px;}

                                
/* -------------------------------------------------------------------------
   STYLES FOR ANY PAGE
-------------------------------------------------------------------------*/
 a, a:link,	a:visited { cursor:pointer; text-decoration:underline; color :#333366;}
    a:hover, a:active {color :#fd4239;}
.imglink, .imglink img, a.imglink, a.imglink:link, a.imglink:visited, a.imglink:hover, a.imglink:active 
    {text-decoration:none; border:0 none;}     
.cssRed {color :#fd4239;}
.cssNoWrap {white-space:nowrap;}
.cssNoMgPd {margin-top:0px!important; padding-top:0px!important;}
 ul {margin-top: 10px;} li {margin-bottom:8px;} 
 ul.snuglist {margin-top:2px;}
 table.valignTop tr { vertical-align: top  }

h1 {margin:0 0 25px 0; padding:0px; color :#fd4239; font-size:30px; font-weight:normal; letter-spacing:1px;} 
    h1.pgTitle {margin-top: -5px; margin-bottom: 18px; line-height:125%;} 
    h1.pgTitleAdm {margin:37px 120px -10px 20px; line-height:125%;} 
    h1.pgTitleTabs {margin-left: 18px; }  
    h1.pgTitleLndg {margin-top:-75px; margin-left:-20px; margin-bottom:15px;} 
    h1.pgTitleLndg span {padding:5px 10px; background: rgb(255, 255, 255); background: rgba(255, 255, 255, .7); } 
h2 {margin:25px 0 10px 0; padding:0px; color :#fd4239; font-size:20px; font-weight:normal;} 
h3 {margin:15px 0 5px 0; padding:0px; color :#fd4239; font-size:16px; font-weight:normal;} 

.pagetitle , p.pagetitle , div.pagetitle, td.pagetitle, span.pagetitle
    { font-size:21px; color :#fd4239; font-weight: bold; 
      padding: 20px 20px 13px 20px; margin:0;}
     
.mainheading, p.mainheading, div.mainheading, td.mainheading, span.mainheading
    { font-family:'DINNeuzeitGroteskLTW01-_812429', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
      font-weight:bold; color :#333377; font-size:17px; padding: 15px 0 11px 0; margin:0px; display:block }
      
.subheading, p.subheading, div.subheading, td.subheading, span.subheading
    { font-family:'DINNeuzeitGroteskLTW01-_812429', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
      font-weight:bold; color :#3a3a6a; font-size:15px; padding: 13px 0 10px 0; margin:0px; display:block }
  
.tinyheading, p.tinyheading, div.tinyheading, td.tinyheading, span.tinyheading
    { font-family:'DINNeuzeitGroteskLTW01-_812429', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
      font-weight:bold; color :#3a3a6a; padding: 12px 0 8px 0; margin:0px; display:block }
   
.pagetextBlue, p.pagetextBlue, div.pagetextBlue, td.pagetextBlue, span.pagetextBlue
    { color :#3a3a6a; }

.centeredText, p.centeredText, div.centeredText, td.centeredText, span.centeredText
    { text-align:center; display:block }
  
.indentedText, p.indentedText, div.indentedText, td.indentedText, span.indentedText
    { padding-left: 20px; margin:0px; display:block }
   

.snugP, p.snugP, div.snugP
    {margin-top:-15px!important;}


.boxRed {background:#fd4239 url('../img/prompt.png') no-repeat 0px 10px; width:160px; height:160px;}
.boxGreen {background:#03ad65 url('../img/prompt.png') no-repeat 0px 10px; width:160px; height:160px;}
.boxGray {background:#8d9091 url('../img/prompt.png') no-repeat 0px 10px; width:160px; height:160px;}
.boxBlue {background:#049ecd url('../img/prompt.png') no-repeat 0px 10px; width:160px; height:160px;}
    .boxRed a, .boxRed a:link, .boxRed a:visited,
    .boxGreen a, .boxGreen a:link, .boxGreen a:visited,
    .boxGray a, .boxGray a:link, .boxGray a:visited,
    .boxBlue a, .boxBlue a:link, .boxBlue a:visited  
        {display: inline-block; margin:8px 5px 5px 22px!important;  line-height:130%;
         color:#ffffff; text-decoration:none; font-size:22px;}
    .boxRed a:hover, .boxRed a:active, 
    .boxGreen a:hover, .boxGreen a:active, 
    .boxGray a:hover, .boxGray a:active, 
    .boxBlue a:hover, .boxBlue a:active 
        {text-decoration:underline;} 
     

 a.bookmark, a.bookmark:link, a.bookmark:visited, a.bookmark:hover, a.bookmark:active
     { text-decoration:none; font-weight:bold; }
 

/* Forms */
.btnNormal {background-color :#8d9091; border:1px solid #666666; cursor:pointer;
            color :#ffffff; font-weight:bold; font-size:11px; letter-spacing:1px;
            margin:2px 0 2px 0; padding:0px; width:auto; overflow:visible;}
            .btnNormal:hover{background-color :#fd4239; cursor:pointer; border:1px solid #a1a06a;}
.btnOn     {background-color :#fd4239; border:1px solid #c40400;  
            color :#ffffff; font-weight:bold; font-size:11px; letter-spacing:1px;
            margin:2px 0 2px 0; padding:0px; width:auto; overflow:visible;}
.btnOff    {background-color :#e0e0e0; border:1px solid #808080; 
            color :#888888; font-weight:bold; font-size:11px; letter-spacing:1px;
            margin:2px 0 2px 0; padding:0px; width:auto; overflow:visible;}

        
.pmtform, .pmtform td { font-size:12px; color :#202020; white-space:nowrap }
.required, .required td {color :#fd4239; font-size:11px; }  

/* Form Rows */
.rowSubTitle, .rowSubTitle td  { background-color :#8d9091; padding:5px 10px;
                 letter-spacing:1px; font-weight:normal; color :#ffffff; font-size:16px;}
.rowReg {background-color : white; }
.rowAlt {background-color :#e5e7ea; }
   
/* photo gallery */
.sqThumb {height: 130px; width: 130px;  background-color :White; margin: 4px; padding:5px 0 0 5px; border: 1px solid #666666; float:left; }
.sqThumb img, sqThumb a, sqThumb a:link, sqThumb a:visited, sqThumb a:hover, sqThumb a:active { text-decoration:none; border:0 none;  }
 
 .ccpagetext { padding-right: 30px; } 
 .ccpagetext .pagetitle { padding-bottom: 0px!important; }           
 


/* -------------------------------------------------------------------------
   STYLES FOR SPECIFIC PAGES
-------------------------------------------------------------------------*/

/* CMS preview */
.cmsDraft {background-image: url('../graphics/cmsbgDraft.png');}
.cmsCurrent {background-image: url('../graphics/cmsbgCurrent1.png');}
.cmsPrevious {background-image: url('../graphics/cmsbgPrevious.png');}

 
/* directory pages */
    .dircty {width:711px; margin-top:0px;} 
    .dirGrp { margin-left: -10px; margin-right: -10px; padding:10px; padding-top:0px;
               border: 1px solid gray; margin-top: 5px; margin-bottom: 15px; }
    .dirGrpName {margin-left: -10px; margin-right: -10px; margin-bottom: 10px; padding: 3px 10px; 
                  background-color :#fffaa7; color :#202020; font-size:14px; font-variant:small-caps;}
    
    .dirPrsn {float:left; width:353px; margin-bottom:55px;}
    table.tblDir {width:353px; margin:0; padding:0; text-align:left;}
    td.dirPhoto  {width:90px!important; vertical-align:top; padding-top:5px;} 
    td.dirInfo   {width:263px!important; vertical-align:top;}

    table.tblDirInfo {width:263px!important; margin:0; padding:0; color :#777777; text-align:left; font-size:12px; }   
    .tblDirInfo th {width:70px; margin:0px; padding:0 8px 2px 0; 
                    font-weight:bold; color :#202020; text-align:left;} 
    .tblDirInfo td {width:293px; margin:0px; padding:0 10px 0 0;
                    color :#777777; word-wrap: break-word; word-break: break-all;}  
    .tblDirInfo a, .tblDirInfo a:link, .tblDirInfo a:visited  {color :#777777; cursor:pointer; text-decoration:none;}
        .tblDirInfo a:hover, .tblDirInfo a:active { text-decoration:underline;}       
    
    .dirName {font-size:15px; font-weight:bold; color :#202020; }    
    .dirTitles {font-size:14px; padding:5px 0;  color :#202020;}

    a.dirBioLink, a.dirBioLink:link, a.dirBioLink:visited {color :#202020; cursor:pointer; text-decoration:none; }
        a.dirBioLink:hover, a.dirBioLink:active { text-decoration:underline;}
        a.dirBioLink img {border: 0;}

    p.bioName {margin-top:0px; margin-bottom:-5px; font-size:20px; color :#fd4239; }
    ul.bioTitles { list-style:none; margin-left:0; padding-left:0; }
    table.bioContact {margin:0; padding:0; background-color :#fffaa7;} 
    table.bioContact td {margin:0; padding:4px 8px; font-size:14px;} 
    table.bioContact td.lbl {font-weight:bold;}
    p.bioSubtitle {margin: 35px 0 -5px 0; font-weight:bold; color :#333377;}

    div.crsArea {font-family:'DINNeuzeitGroteskLTW01-_812429', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
      font-weight:bold; font-size:21px!important; margin: -10px 0 -5px 2px!important; }
     
    .crsSection {font-family:'DINNeuzeitGroteskLTW01-_812429', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
      font-weight:bold; font-size:17px!important; margin:15px 0 0 -5px; padding: 3px 8px;  background-color :#fffaa7; }
    .crsNum, .crsDesc {padding:5px 2px 10px 4px!important;}
    .crsNum {white-space: nowrap;}
    .crsMaterials {padding:5px; background-color :#e0e0e0;}
 

