/**
 *
 *
 *
 */

/* --------------------------------------------------------------------------*/
/* --- Page -----------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/

html, body {
  width:100%;
}

body {
  margin:0;
  /*padding:15px 0;*/      /* top and bottom 15px of green */
  /*padding:45px 0;*/      /* top and bottom 15px of green */
  padding:8px 0;      /* top and bottom 15px of green */
  background:#566c11;  /* green background (frame) */
  min-width:1000px;    /* get scroll bars when less than 1000px */
}

div.page-container {
  margin-left: 20px;
  overflow:hidden;
  font:13px Verdana, Arial, Helvetica, sans-serif;
  background:#fff url(../images/shadow-border-left.gif) repeat-y;
}  


/* --------------------------------------------------------------------------*/
/* --- Global Settings ------------------------------------------------------*/
/* --------------------------------------------------------------------------*/

table {
  overflow:hidden;
  padding:0;
  margin:0;
  width:100%;
  border-collapse:collapse;
}

td {
  padding:0;
  vertical-align:top;
}


/* --------------------------------------------------------------------------*/
/* --- Header ---------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/

#header td {
  height:117px;
  width:100%;
  background:url(../images/header-bg.gif) repeat-x;
}
#header td .lbg {
  overflow:hidden;
  width:100%;
  height:117px;
  background:url(../images/header-lbg.gif) no-repeat;
}
#header td .lbg div {
  margin:0 0 0 233px;
  clear:right;
}
#header .top-link {
  float:right;
  padding:0 13px 0 0;
  margin:-2px 0 0;
  font-size:10px;
  list-style:none;
}
#header .top-link li {
  float:left;
  padding:0 11px 0 0;
  letter-spacing:-1px;
}
#header strong {
  float:left;
  margin:39px 0 0;
  width:233px;
}
#header strong a {
  float:right;
  width:171px;
  height:44px;
  background:url(../images/logo.gif) no-repeat;
  text-indent:-9999px;
  outline:none;
}
#header a, #header span.topMenuItem {
  text-decoration:none;
  color:#fff;
}
#header a:hover {text-decoration:underline;}

/* navigation */
#header .nav {
  float:right;
  padding:68px 18px 0 0;
  margin:0;
  overflow:hidden;
  font-size:11px;
  list-style:none;
}
#header .nav li {
  float:left;
  padding:0 7px;
  margin:0 0 0 -1px;
  background:url(../images/nav-separator.gif) no-repeat 0 55%;
}


/* --------------------------------------------------------------------------*/
/* --- Footer ---------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/

#footer-bg {
  height:28px;
  background:url(../images/footer-lbg.gif) no-repeat 0 100%;
}
#footer-bg div {
  overflow:hidden;
  width:100%;
  height:28px;
  /*background:url(../images/footer-rbg.gif) no-repeat 100% 100%;*/
}


/* --------------------------------------------------------------------------*/
/* --- Sidebar --------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/

/* sidebar */
#sidebarX {
  width:192px;
  padding:0 0 0 9px;
  margin-left:40px;
  border-left:2px solid #e6e6e6;
  font:12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
#sidebarX .box {
  overflow:hidden;
  width:140px;
  margin:0 0 7px;
  padding:4px 13px 4px 9px;
  background:#f0f0f0;
}

#sidebar {
  width:202px;
  padding:0 0 0 9px;
  margin-left:40px;
  border-left:2px solid #e6e6e6;
  font:12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
#sidebar .box {
  overflow:hidden;
  width:150px;
  margin:0 0 7px;
  padding:4px 13px 4px 9px;
  background:#f0f0f0;
}



#sidebar .last {margin:0;}
#sidebar .box img {
  border:1px solid #606771;
  margin:3px 0 13px;
}
#sidebar .box h3 {
  margin:0 0 5px;
  font-size:15px;
  color:#00315c;
}
#sidebar .box h4, #sidebar .box h4+a {
  font-size:13px;
  font-weight:bold;
  /*color:#363636;*/
  color: #00315C;
  margin:0;
}
#sidebar .box p {
  margin:0;
  color:#616159;
  line-height:18px;
}

/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/

/* content */
.content-and-related {
  overflow:hidden;
  height:1%;
  padding:1px 25px 0 29px;
  color:#000;
}


div.contentWithSidebarContainer {
  border-top:1px solid #E6E6E6;
  border-right:1px solid #E6E6E6;
  margin-top: 5px;
  margin-right: 25px;
  padding-top: 0;
  padding-right: 15px;
  
}

.content-and-related p {
    /*line-height: 170%;*/
    line-height: 140%;
    /*color: #616159;*/
}

.content-and-sidebar h1 {
  margin:0;
  font:bold 21px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#af1212;
}

/* h2 immediately after a h1 is a tagline, or can use explicit class */
.content-and-sidebar h1 + h2, tagline {
  text-transform: uppercase;
  font:14px Arial, Helvetica, sans-serif;
  margin:5px 0 0 0;
  padding-bottom: 2px;
  border-bottom: none;
  color:#333333;
}

.content-and-sidebar h2  {  /*XXX*/
  color:#00315c;
  font:bold 14px Arial, Helvetica, sans-serif;
}

h3 {
  margin:0;
  font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#af1212;
}

h3.byline {
  font:13px "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.content-and-related p {
}
   
.content-and-related ul {
  margin-left: 1.5em;
  padding: 0;
  margin-top: 2px;
  margin-bottom: 2px;
} 

.content-and-related div {
    margin: 0;
    border: 0;
    padding: 0;
}

.content-and-sidebar a {
  text-decoration: none;
  /*color:#00315c;*/ /* regular blue*/
  color: #00529b;  /*brighter blue*/
}


.content-and-sidebar .content-and-related .content a {
  text-decoration: underline;
  /*color: #00529b;*/ /* brighter blue */
  /*color: #566c10;*/ /* green */
  /*color: yellow;*/
}



/* --- content (and title) link color */
.content-and-sidebar .content-and-related a {
  /*text-decoration: underline;*/
  /*color: #00529b;*/ /* brighter blue */
  /*color: #566c10;*/ /* green */
  /*color: yellow;*/
}

/* --- related link (and title) color */
.content-and-sidebar .content-and-related .relatedContainer a {
  /*text-decoration: none;*/
  color:#00315c;
  /*color: purple;*/
}

.content-and-sidebar .content-and-related div.country-dir-box-border a {
    text-decoration: none;
    /*color:#00315c;*/
    color: #00529b;  /*brighter blue*/
}

.content-and-sidebar .content-and-related .relatedContainerNonFloating a {
  text-decoration: none;
  color:#00315c;
  /*color: purple;*/
}

/* --- Sidebar link color */
#sidebar .box a {
  color:#00315c;
  /*color: green;*/
}

/*
.content-and-related ul a {
  color: yellow;
}

.content-and-related p a {
  color:purple;
}
*/

.content-and-sidebar .content-and-related h3 + a, a.red {
  color:#af1212;
}

#page .content-and-sidebar a:hover {text-decoration:underline;}

/* --- Feature Box Wide ------------------------------------------- */

.content-and-sidebar .feature-box-wide h3 {
  margin:0;
  font:bold 21px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#af1212;
}

.content-and-sidebar .feature-box-wide p {
  margin:0;
  /*line-height:22px;*/
}
.content-and-sidebar .feature-box-wide {
    margin: 17px 0 17px 0;
    /*border: 1px solid #888*/
    /*margin:0 0 17px;*/
}

.content-and-sidebar .feature-box-wide .frame {
  padding:4px;
  margin:3px 0 0 3px;
  border:5px solid #888;
}

.content-and-sidebar .feature-box-wide h2 {
    margin-top: 0px;
}

.content-and-sidebar .feature-box-wide img {
    margin-left: 7px;
}


/* --- Home page country directory --------------------------------------- */

/* links */
table.country-dir-box {
  overflow:hidden;
  margin:0 0 0 1px;
  /*background-color:#f0f0f0;*/
}

div.country-dir-box-border-off {
  /*border:3px solid #e6e6e6;*/
  /*border:1px solid #000;*/

  border:3px solid #c6c6c6;
    
  margin:0 0 23px;
  padding-top: 10px;
  padding-left: 10px;
}



div.country-dir-box-border {
  /*border:3px solid #e6e6e6;*/
  /*border:1px solid #000;*/

  /*border:3px solid #c6c6c6;*/
  border-top: 1px solid;
  /*border-bottom: 1px solid;  JUST PULLED! */
    
  /*margin:0 0 23px;*/
  margin:0 0 13px;
  padding-top: 10px;
  padding-left: 10px;
}

table.country-dir-box td {
  padding:6px 2px 13px 8px;
}

table.country-dir-box ul {
  margin-top: 2px;
  /*padding-left:17px;*/
  /*margin:-2px 0 0;*/
}


table.country-dir-box h3 {
    font-size: 14px;
}

/* --- Job Directory --------------------------------------------------------*/

div.jobDir h3 {
    /*width:100%;*/
    width: auto;
    background-color:#566c11;
    color: #fff;
    text-transform: uppercase;
    font:12px Verdana, Arial, Helvetica, sans-serif;
    font-weight:800;
    padding: 5px;
    margin-top: 20px;
}

/*
#jobDir h3 a {
    color: #fff;
}

#jobDir h3 a:hover {text-decoration:none;}
*/



div.jobDir h4 {
    font:13px Verdana, Arial, Helvetica, sans-serif;
    padding-top: 5px;
    margin-bottom: 0px;
    font-weight:800;
}

div.jobDir ul {
    margin-top: 0px;
    padding-left: 30px;
}

div.jobDir li {
  margin:0 0 2px 0;
}

.content-and-sidebar .content-and-related .content div.jobDir a {
  font-style:normal;
  text-decoration: none;
}

/* ---- */

div.parentLocationLink {
    /*font-size: 110%;*/
    margin-bottom: 20px;
    margin-top: 10px;
}

div.childLocationMenu {
    /*font-size: 110%;*/
    margin-bottom: 20px;
}

div.entityPropertiesList {
    /*font-size: 110%;*/
    margin-bottom: 20px;
}



/* --- Related content column --------------------------------------------------- */

div.relatedContainer {
    float:right; 
    width:300px; 
    padding-left: 17px; 
    /*margin-top: 15px;*/
    margin-bottom: 15px;
    line-height: 140%;
    background-color: #fff;
}

div.relatedContainerNonFloating {
    width:300px; 
    /*margin-left: 25px; */
    margin-right: 15px;
    margin-bottom: 15px;
    line-height: 140%;
}

div.related  {
    padding: 5px 10px 5px 10px;
    margin-bottom: 7px;
    background-color:#F0F0F0;
    font:12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}


div.related h1, .related-h1 {
    color: #00315C;
    font:bold 15px Arial, Helvetica, sans-serif;
}

.blue-title-color {
    color: #00315C;
}   

.red-title-color {
  color:#af1212;
}   

div.related ul {
    padding-left: 1em;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.related li {
}


/* ---- Spacer used at the ends of body paragraphs ---------------------------------- */


img.contentImage_right {
    float: right;
    margin-left: 10px;
    margin-bottom: 2px;
}

img.contentImage_left {
    float: left;
    margin-right: 10px;
    margin-bottom: 2px;
}

img.contentImage_above {
    margin: 10px;
}

div.spacer-0 {
}

div.spacer-1 {
    padding-bottom: 10px;
}

div.spacer-2 {
    padding-bottom: 20px;
}

div.green-bar-above {
    border-top: 4px solid #566c11;
}

div.green-bar-below {
    border-bottom: 4px solid #566c11;
}

div.green-bar-above-6px {
    border-top: 6px solid #566c11;
}

div.green-bar-below-6px {
    border-bottom: 6px solid #566c11;
}

div.green-bar-above-8px {
    border-top: 8px solid #566c11;
}

div.green-bar-below-8px {
    border-bottom: 8px solid #566c11;
}

div.green-bar-above-10px {
    border-top: 10px solid #566c11;
}

div.green-bar-below-10px {
    border-bottom: 10px solid #566c11;
}

div.green-bar-above-12px {
    border-top: 12px solid #566c11;
}

div.green-bar-below-12px {
    border-bottom: 12px solid #566c11;
}

div.green-bar-above-14px {
    border-top: 14px solid #566c11;
}

div.green-bar-below-14px {
    border-bottom: 14px solid #566c11;
}

div.green-bar-above-16px {
    border-top: 16px solid #566c11;
}

div.green-bar-below-16px {
    border-bottom: 16px solid #566c11;
}

div.applicationAccepted {
    border: 7px solid #566c11;
    padding: 10px;
    margin-top:20px;
    margin-bottom:50px;
    font:24px Arial, Helvetica, sans-serif;
}