/* layout.css - DOK */

a:link    { color: #000066; text-decoration: none; }
a:visited { color: #000066; text-decoration: none; }
a:active  { color: #000066; text-decoration: none; }
a:hover   { color: #0000ff; text-decoration: underline; }

/* Normalizes margin, padding */
/*body, div, wrapper, ul, li, h1, h2, h3, p { margin: 0; padding: 0; } */

html { text-align: center; }

body {
    font-family: Verdana, "Lucida Grande", arial, helvetica, sans-serif; 
    font-size:   14px; 
    line-height: 1.3em; 
    text-align:  left;
/*           top right bot  left */
    margin:  0   0     20px 0; 
    padding:     0; 
    width:       100%;
    position: relative;
}

/*
body
{
    font-size: 14px; 
    line-height: 1.4em; 
    margin: 0 0 20px 0; 
    font-weight: normal;
}
*/

/*D h1    { font-size: 150%; } */

h1 {
    font-family: arial, sans-serif;

/*           top right bot left */
    padding:10px 8px  10px  0px; 
    margin:  0px 0px  10px 10px;
    font-weight: normal;
    font-size:   27px;
    color:       #888;
}

h2 { 
    font-family: Verdana;
    font-size:   14px; 
    margin:      0 0 3px 0;
    line-height: 1.2em; 
}
h3 { 
/*           top right bot left */
    margin:  8px 0     8px 0;
    font-family: Arial, Helvetica;
    font-size:   20px; 
    text-align:  center;
}

h4 { 
/*           top right bot left */
    margin:  8px 0     2px 0;
    font-family: Arial, Helvetica;
    font-size:   20px; 
    text-align:  left;
}

ul li { font-size:  90%; }

p { 
    font-size:   12px;
    line-height: 1.4em; 
    font-family: Verdana;
    margin: 0 0 20px 0;
    font-weight: normal;
}
/*---------*
 * color
 *---------*/

a img { border: 0; }

/*----------------------------*
 * Main Navigation + Branding 
 *----------------------------*/
div.mainNav {
    width:    100%;
    margin:   0;
    position: relative;
}
div.branding {
    text-align:       center;
    background-color: #ffc;
    border-top:       1px solid #ffe8cd; /* coffee */
/*    border-top:       1px solid #006e9f; /* blue */
    border-bottom:    1px solid #ffe8cd; /* coffee */
/*    border-bottom:    1px solid #006e9f; /* blue */
}    

/* Main */

div.container {
    background: #fff url(topyellowfade3.gif) repeat-x; 
/*    background: #fff url(bottomYellowFade.gif) repeat-x; */
    width: 100%;
    margin: 0;
    position:relative;    
}



/*---------*
 * container.header
 *---------*/
div#header {
    margin:     5px auto;     /* 5px above and below nav */
    height:     16px; 
    text-align: center;
/*D border:     1px solid red; */
}
div#header p {
    font-size: 11px;
}

/*---------*
 * content
 *---------*/
 
div#nrs_content {
/*    padding: 0 150px; */
/*    padding: 0 50px;  */
    
/*           top right bot left */
    padding: 0px 8px   0px 8px; 
    width :  95%; 
}
 
 
div#content {
    width: 840px;
    margin: 0 auto;
    position:relative;    
}

div#content_main {
    width : 70%; 
    padding-top:    25px;
}
  
div#content_sub { 
    border-left:   1px solid #F6E595;    
    left :  75%; 
    width : 25%; 
    padding-top:    25px;
    padding-left:   25px;
}

div#content p {
    font-family: Georgia;
    font-size:   15px;
}

div#content_main h2 {
    font-family: Arial;
    font-size:   10px;
}
div#content_sub p {
    font-family: Verdana;
    font-size:   11px;
}

/* MdeC */
div#nrs_content a {
    text-decoration: underline;
}

/*---------*
 * footer
 *---------*/
 
#FooterContentContainer {
    width:    100%;
    margin:   0;
    position: relative;
/*
    clear: both;    
    width:100%;

    padding:0;
*/    
/*    background-color:#d4e3fc; /* blue */
/*    background-color:#f6e595; /* coffee */
      background-color:#ffc;
/*    background-color:#ffffe0; /* light yellow */
/*    background-color:#F5F5DC; /* beige */

      border-top:  1px solid #ffe8cd; /* coffee */
}
 
#FooterContentPad {
     margin:0 auto 0 auto;
     padding:0;
}
 
#FooterContent {
     padding: 10px 0 0 0; /* to get room on top */
     text-align:left;
}
 
#FooterContentContainer .FooterHeader {
     vertical-align:middle;    
/*     width:120px; */
/*    width : 34%; */
    width : 24%; 
/*     height:40px; */
    
     margin:0;
     padding: 0 25px 0 0; /* keep footer header with an equal distance with FooterContentRow */
     line-height:    normal;
     text-align:     right;
     font-family:    "Trebuchet MS", Arial, Helvetica, sans-serif;
     font-size:      18px;
     font-weight:    bold;
     letter-spacing: -1px;
     color:#006e9f; 
/*     color:#808080; /* gray */  
}
 
#FooterContentContainer .FooterContentRow {
     vertical-align: middle;
     line-height:    normal;    
     font-size:      12px;
     margin:         0;
     padding:        0;
     width:          66%;
 }

.LegalText {
    text-align:center;
    padding-top:    15px;
    padding-bottom: 10px;
    margin:         0;
    font-size:      8pt;
    color:          #aaaaaa;
    border-bottom:    1px solid #ffe8cd; /* coffee */
}

#LegalText a:link { color: #bbbbbb; text-decoration:none; }
#LegalText a:visited { color: #bbbbbb; text-decoration:none; }
#LegalText a:active { color: #bbbbbb; text-decoration: none; }
#LegalText a:hover { color: #bbbbbb; text-decoration: underline; }

/*-------------------------------------------------
SLIVERS
-------------------------------------------------*/
 
div.slivers {
    margin: 0 auto;
    text-align: center;
/*-    background:url("/images/herobackground.gif") repeat-x; */
/*-        border-top: 2px solid #F6E69F; */
/*-        border-bottom: 3px solid #F6E69F; */
    padding:       10px;
    margin-bottom:  5px;
}

div.slivers h2 {
    font-size: 20px;
    font-weight: bold;
/*    letter-spacing: -1px;*/
/*           top right bot   left */
    margin:  0   0     3px   0;
/*    margin:  0   0     15px  0; */
/*        font-family: georgia; */
    font-family: Arial, Helvetica;
    color:#0e3062;
/*    color:       #006e9f;  same as footer's Company */ 
}
 
div.container h1 {
    font-family: arial, sans-serif;

/*           top right bot left */
    padding:10px 8px  10px  0px; 
    margin:  0px 0px  10px 10px;
/*    font-weight: normal;*/
    font-weight:    bold;
/*    letter-spacing: -1px;*/

    font-size:   24px;
/*    font-size:   27px;*/
/*  color:       #888;                           grey */
    color:       #006e9f; /* same as footer's Company */ 
    border-top:       1px solid #ffe8cd; /* coffee */
}

/* same as h1, but centered on home page */ 
div.container h2 {
    font-family: arial, sans-serif;

/*           top right bot left */
    padding:10px 8px  10px  0px; 
    margin:  0px 0px  10px 10px;
    font-weight:    bold;
    font-size:      24px;
    color:       #006e9f; /* same as footer's Company */ 
    border-top:       1px solid #ffe8cd; /* coffee */

    text-align: center;
}
 
div.slivers a {
        font-size: 19px;
        font-weight: normal;
        margin: 4px 0;
        color: #80b3cc;
/*        color: #F6E69F;*/
/*        color: #80b3cc;*/
        
/*-        color: #000;*/
    letter-spacing: -1px;
    padding-top:    5px;
    padding-bottom: 5px;
}
 
div.slivers a:hover {
/*-        color: #fff;*/
        color: #666;
}
 
div.announce a, div.announce a:visited {
        color: #fff;
}

 
div.slivers h3 {
    font-size: 14px;
/*           top right bot   left */
    margin:  4px 0;
}

div.slivers p {
        font-size: 10px;
        margin: 0;
}
 
div.slivers li {
        font-size:  9px;
        list-style: none;
        text-align: left;
        margin: 0; 
        padding: 0;
}
 
table, div.slivers table {
        margin: 0 auto;
}
 
div.slivers table td {
    text-align: center;
    vertical-align: top;
/*           top right bot   left */
/*    padding: 0   15px;  (for 3 columns)*/
    padding: 0   15px;
/*-    padding: 0   10px;*/
/*-        width: 175px; */
    width: 350px; 
}
 
div.slivers img {
        padding: 1px;
        margin: 0 7px 5px 7px;
}
 
div.slivers img.bordered {
  border: 1px solid #ccc;
}
 
img.bordered {
  padding: 2px;
  border: 2px solid #ccc;
}
 
img { border-width:0; }
a.no_link_hover:hover { background: none !important; }



 
 
 
/*-------------------------------------------------
end SLIVERS
-------------------------------------------------*/
 
/*--------------------*
 * coaching (DOK)
 *--------------------*/

div#nrs_content ul {
    padding-left: 25px;
}

div#entry-body {
    padding-left: 25px;
    list-style-type: circle; 
}

/*--------------------*
 * course table (DOK)
 *--------------------*/
div#nrs_content table {
    width: 100%;
    border-collapse: collapse;
    font-size:  90%;    
}
div#nrs_content table th, div#nrs_content table td {
    margin: 0;
    padding: 2px 2px;
    text-align: center;
}
div#nrs_content table .name {
    text-align: left;
}
div#nrs_content table caption {
    text-align: left;
    font-size: 125%;    
    font-weight: bold;
    padding-top:  25px;
}
div#nrs_content table tr.alt {
    background: #F1F1F1;
}
div#nrs_content table tr.new {
    background: #F6E595;
}
div#nrs_content table tr.header {
    background: #ffc;
}

/* the following avoid underline in course table unless over */
div#nrs_content table a {
    text-decoration: none;
}
div#nrs_content table a:hover {
    text-decoration: underline;
}
/*-----------------------------*/
 
 
div#siteInfo {
    width: 100%;
    background-color: #E0E0E0; 
    clear: both;
}
div#siteInfo p {
    text-align: center;
}

/* =si_clear_children */
.pc,.sc { position : absolute; top: 0; left: 0; }
.clear_children,.cc_tallest { position: relative; } /*\*/* html .clear_children { display: inline;}/**/
.cc_tallest:after { content: ''; } /* PREVENTS A REDRAW BUG IN SAFARI */

