/* Add any valid CSS declarations */
html {
  background-color: #009be5;
}
body {
  margin: 0;
  padding: 0;
  color: #171717;
  line-height: 1.5em;
  text-align: left;
}
p {
  color: #171717;
  line-height: 1.5em;
}
h1 { 
  color: #006495; 
  margin: 20px 0 !important; 
  font-style: italic;
  line-height: normal; 
}
#site-slogan { 
  font-style: italic; 
}
#page-wrapper {
  background-color: #009be5;
}

#page {
   width: 90%;
   margin: 0 auto;
   background: #fff url(images/large-cogs.png) no-repeat bottom right;
   padding: 6px 30px 0px;
   border: 20px solid #006495;
}

footer#footer {
  margin-top: 60px;
}
div .region-leaderboard {
   max-width: 1140px;
   padding: 0;
   margin: 0 auto;
   height: 25px;
   position: relative;
}

ul.nice-menu,
  ul.nice-menu ul,
  ul.nice-menu li {
    border: 0;
    background: none;
}

.block-nice-menus ul li a {
   font-size: bold;
   text-decoration: none;
}

#block-nice-menus-2 {
    float: left;
    color: #fff;
}
#block-nice-menus-2 ul li a {
    background-color: #cfcfcf;
    padding-left: 5px;
 }
#block-nice-menus-2 ul.nice-menu li { padding-right: 6px; }

#block-nice-menus-3 ul li {
   border-left: 8px solid #fbfafc; 
   background: #ff8900;

}

#block-nice-menus-3 {
    position: absolute;
    top: 0;
    right: 0;
 }

#block-nice-menus-2 ul li a:hover, #block-nice-menus-3 ul li a:hover, #block-nice-menus-3 ul li a.active {
   color: #006495;
}
#block-locale-language {
  position:relative;
  margin: 0 0 0 82%;
  padding: 0 !important;
}
#block-locale-language .block-content ul {
  padding-left: 22px !important;
}
#block-locale-language ul li {
 display: inline-block;
 list-style: none;
 padding: 0 4px;
 margin: 0;
}
#block-locale-language ul li a {
  background: orange;
  padding: 6px 5px;
  text-transform: uppercase;
}


div#menu-bar {
  font-size: 13px;
  line-height: 26px;
  padding: 0px;
  margin: 0 0 14px 0;
}

div#menu-bar ul li a, div#menu-bar ul ul li a {
  text-decoration: none;
  color: #171717;
  padding: 0 20px 0 0 !important;
}
div#menu-bar ul ul {
  line-height: 1.6em;
  padding: 8px 9px;
}
div#menu-bar ul li a:hover, div#menu-bar ul li a.active, div#menu-bar ul ul li a {
  color: #ff8900; 
}
div#menu-bar ul.nice-menu-down li { 
  background: rgba(255, 255, 255, 0.9); 
}
div#branding { 
  width: 80%; float: left; padding: 26px 0; 
}
nav#block-menu-menu-gemsolutions-partner-links {
  border-left: 1px solid #989898;
  width:18%;
  float: left;
}
nav#block-menu-menu-gemsolutions-partner-links ul li.leaf {
  padding: 0;
  list-style: none outside none;
  margin: 0 0 10px 20px;
}
nav#block-menu-menu-gemsolutions-partner-links ul.menu li.leaf a {
    background: url(images/partner-apc.png) no-repeat top left;
    display: block;
    text-indent: -9999em;
    height: 47px;
    width: 146px;
    overflow: hidden;
}
nav#block-menu-menu-gemsolutions-partner-links ul.menu li.leaf.first a:hover {
  background: url(images/partner-gem.png) no-repeat bottom left;
}
nav#block-menu-menu-gemsolutions-partner-links ul.menu li.leaf.first a {
    background: url(images/partner-gem.png) no-repeat top left;
    height: 38px;
}
nav#block-menu-menu-gemsolutions-partner-links ul.menu li.leaf a:hover {
  background: url(images/partner-apc.png) no-repeat bottom left;
}

nav#block-menu-menu-gemsolutions-partner-links ul.menu li.leaf.last a {
    background: url(images/partner-wnsp.png) no-repeat top left;
    height: 47px;
}
nav#block-menu-menu-gemsolutions-partner-links ul.menu li.leaf.last a:hover {
  background: url(images/partner-wnsp.png) no-repeat bottom left;
}

.breadcrumb {
    border: solid 1px #ccc;
    margin: 12px 10px;
    font-size: smaller;
    padding: 4px 10px;
}

table {
   border: none !important;
}

span.inline-right {
    display: block;
    float: right;
    margin: 5px 0px 5px 5px;
}
div.view-downloads .views-row {
  margin-top: 20px;
  margin-bottom: 30px;
  border-bottom: solid 1px;
  padding-bottom: 30px;
}
article#node-189 .view-header, article#node-232 .view-header {
  color: #fff;
  border: 2px dashed #00adee;
  background: #2e3191;
  padding: 12px 12px 0px;
}
.view-gemsolutions-stories td, .view-people td, .view-gemsolutions-front td { vertical-align: top; }
.view-gemsolutions-stories tbody tr, .view-people tbody tr, .view-gemsolutions-front tbody tr { border: none !important; }
div#quote {
text-align: left;
font-style: italic;
font-size: 90%;
width: 80%;
margin-left: auto;
margin-right: auto;
}
article.node-person figure { width: 20%; float: left; }
article.node-person .field-name-field-person-about { width: 80%; float: left; }
article.node-person .interview-question {
   color: #006495;
   font-style: italic; 
   margin-top: 30px;
}
article.node-person .field-name-field-person-q-and-a { clear: both; padding-top: 30px; }
.region-sidebar-second .block {
    background-color: rgba(225, 225, 225, 0.5);
    border-radius: 7px;
    -moz-border-radius: 7px;
    margin-bottom: 32px;
    padding: 15px 0;
}
.gemsolutions-quote-video .quote {
    float: left;
    width: 40%;
    font-style: italic;
    line-height: 2em;
}
.gemsolutions-quote-video .author, .gemsolutions-quote-video .more {
   font-style: normal !important;
   line-height: normal;
   margin-top: 10px;
}