/* Start of CMSMS style sheet 'Rebirth Capital' */
/* Properties for All Tags */

body {
  margin: 0;
  padding: 0;
  font-family: "Verdana", sans-serif;
  font-size: 12px;
  line-height: 20px;
  color: #626262;
  background: #828282;
}

a {
  color: #8eb3df;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}  

img {
  border: 0;
}

td {
  vertical-align: top;
}

/* All Pages */

span.swap {
  display: none;
}

p.textcontainer {
  width: 465px;
  margin: 0;
  margin-bottom: 15px;
}

p.textcontainerlong {
  width: 810px;
  margin: 0;
  margin-bottom: 15px;
}

p.caption {
  margin: 0;
  font-size: 10px;
  color: gray;
}

/* All Pages Template */

div#container {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 900px;
  margin-left: -450px;
  text-align: left;
  background: white;
}

div#smcontainer {
  margin-top: 40px;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 20px;
}

div#header {
  height: 40px;
  margin-bottom: 30px;
}

div#logo {
  background: url(uploads/images/logo.gif) no-repeat; 
  width: 300px;
  height: 40px;
  float: right;
}

img#logo {
  width: 327px;
  height: 40px;
  position: absolute;
  top: 30px;
  left: 30px;
}

div#menu {
  background: #626262;
  color: white;
  width: 465px; 
  height: 37px;
  font-size: 15px;
  font-weight: bold;
  line-height: 16px;
}

div#menuitems {
  padding-top: 12px;
  padding-left: 16px;
}

div#menuitems a {
  display: block;
}

div#menuitems ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#menuitems li {
  float: left;
  margin: 0;
  padding: 0;
  margin-right: 16px;
  height: 25px;
}

div#menuitems li.menulast {
  margin-right: 0px;
}

div#menuitems li.lev1 {
  position: relative;
  z-index: 1000;
}

div#menuitems li.lev1 ul {
  display: none;
  position: absolute;
  left: -10px;
  top: 25px;
  width: 260px;
  background: #626262;
  padding-bottom: 4px;
}

div#menuitems li:hover.lev1 ul, div#menuitems li.cssHover ul {
  display: block;
}

div#menuitems li.lev1 ul li.lev2 {
  display: block;
  padding-left: 10px;
  height: 20px;
  background: #626262;
}

div#menuitems li.lev2 ul {
  display: none !important;
}

div#menuitems a {
  color: white;
}

div#menuitems span.currentpage, div#menuitems a.activeparent {
  color: #8eb3df;
}

div#menuitems a:hover {
  text-decoration: underline;
}

div#headernav {
  height: 20px;
  padding-left: 40px;
}

div#footer {
  margin-top: 15px;
  height: 20px;
  color: #626262;
}

div#footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#footer li {
  margin: 0;
  padding: 0;
  display: inline;
  margin-right: 14px;
}

div#footer li.end {
  margin-right: 0px;
}

div#footer img#footerlogo {
  margin-bottom: -4px;
}

/* Home page */

div.homesec {
}

div.homeline {
  height: 0;
  clear: both;
}

/* conditional for IE6 */

* html div.homesec {
  border: 1px solid white;
}

* html div.homeline {
  display: none;
}

div.homeleft {
  float: left;
  width: 250px;
  height: 99px;
  padding-right: 10px;
}

div.homeright {
  float: left;
  width: 560px;
  height: 99px;
}

td.homeleft {
  width: 250px;
  height: 99px;
  padding-right: 10px;
}

.rene {
  background: #8eb3df;
}

.gulf {
  background: #b7de6f;
}

.alte {
  background: #335712;
}

.fina {
  background: #1f405c;
}

a.homeleft {
  display: block;
  width: 250px;
  height: 89px;
  position: relative;
  color: white;
  font-size: 14px;
  font-weight: bold;
}

a.homeleft:hover {
  text-decoration: underline;
}

div.homelefttext {
  position: absolute;
  right: 10px;
  bottom: 6px;
}

td.homeright {
  width: 560px;
  height: 99px;
}

a.homeright {
  display: block;
  width: 560px;
  height: 89px;
  position: relative;
  color: white;
}

div.homerighttext {
  width: 550px;
  position: absolute;
  left: 10px;
  bottom: 6px;
  display: none;
}

img#gsflogo {
  width: 0;
  height: 0;
  border-width: 0;
}

div.gsflogo {
  width: 0;
  height: 0;
  background: url(uploads/images/gsf_gray.gif) no-repeat;
}

a.homeright:hover {
  background: #626262;
  text-decoration: none;
}

a.homeright:hover div.homerighttext {
  display: block;
}

a.homeright:hover div.gsflogo {
  position: absolute;
  width: 200px;
  height: 75px;
  right: 0;
  bottom: 5px;
}

a.renei {
  background: url(uploads/images/renewable_home.jpg);
  background-repeat: no-repeat;
}

a.gulfi {
  background: url(uploads/images/gulf_home.jpg);
  background-repeat: no-repeat;
}

a.altei {
  background: url(uploads/images/alternative_home.jpg);
  background-repeat: no-repeat;
}

a.finai {
  background: url(uploads/images/financial_home.jpg);
  background-repeat: no-repeat;
}

/* Services Pages */

div#servicesmenu {
  margin-bottom: 15px;
}

div#servicesmenu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#servicesmenu li {
  margin: 0;
  padding: 0;
  width: 465px;
  margin-bottom: 5px;
}

div#servicesmenu li a {
  display: block;
  color: white;
  width: 465px;
}

div#servicesmenu li a:hover {
  text-decoration: none;
}

div#servicesmenu li a:hover span {
  text-decoration: underline;
}

div#servicesmenu li span {
  margin-left: 10px;
}

div#servicesmenupage li.noncurrentpage {
  background: white;
}

div#servicesmenupage a.noncurrentpage {
  color: #828282;
}

div#servicesmenu span.currentpage, div#servicesmenu a.activeparent {
  color: white;
}

td.abouttext {
  padding-right: 30px;
}

td.aboutimage {
}

div.aboutname {
  color: white;
  padding-left: 10px;
  font-weight: bold;
  font-size: 14px;
  height: 20px;
  margin-bottom: 15px;
}

div.fund {
  width: 465px;
  margin-bottom: 30px;
}

div.fundname {
  color: white;
  padding-left: 10px;
  font-weight: bold;
  font-size: 14px;
}

div.fundscope {
  font-style: italic;
}

div.funddesc {
  margin-bottom: 6px;
}

div.fund td.l {
  width: 165px;
  background: #828282;
  text-align: right; 
  color: white;
  padding-right: 20px;
  border-bottom: 1px solid white;
}

div.fund td.r {
  width: 300px;
  padding-left: 20px;
  border-bottom: 1px solid #828282;
}

div.fund td.b {
  border-bottom: 0;
}

/* Team Page */

td.teamimage {
  width: 328px;
}

td.teamtext {
  padding-bottom: 30px;
}

span.teamname, span.teamemail {
  font-weight: bold;
}

span.teamname {
  margin-right: 20px;
}

div.teamdesc {
  margin-top: 10px;
}

/* Portfolio Page */

table.portitem {
  margin-bottom: 15px;
}

td.portimage {
  width: 328px;
  background: #d2deec;
  vertical-align: middle;
  text-align: center;
  line-height: 0; /* to properly center the inline image */
}

td.porttext {
  height: 164px;
  width: 492px;
}

div.porttext {
  background: #626262;
  height: 164px;
  width: 492px;
  position: relative;
}

div.porttextholder {
  position: absolute;
  width: 432px;
  bottom: 40px;
  left: 20px;
  color: white;
  line-height: 1.5;
}

div.porttextholder a {
  color: white;
}

div.portfund {
  position: absolute;
  width: 492px;
  height: 20px;
  bottom: 0px;
  left: 0px;
}

span.portname {
  font-weight: bold;
}

/* Contact Form */

.contactform { margin-bottom: 1em; }
.contactform fieldset {padding: 1em;}
.contactform fieldset legend {font-weight: bold;}
.contactform div {width: 100%; padding: 0.25em 0 0.25em 0;}
.contactform div label {width: 20em;}
.contactform div.required {color: #f00;}
.contactform input { background: #d2deec;}
.contactform textarea { background: #d2deec;}
.contactform input.fbsubmit { border: 1px solid black; background: #dddddd;}

/* Press Page */

div.newssummary {
  width: 465px;
  margin: 0; padding: 0;
}

div.newssummary h3 {
  background: #8eb3df;
  margin: 0;
  padding: 10px;
}

div.newssummary h3 a {
  color: white;
}

div.newsarticle {
  width: 465px;
}

/* End of 'Rebirth Capital' */

