/*

Theme Name: Bright Future (iSolar) Wordpress Theme

Theme URI: http://zackdesign.biz

Description: A bright future theme

Version: 2.0

Author: Isaac Rowntree

Author URI: http://zackdesign.biz

Tags: buddypress



*/





* {margin:0;padding:0;} 





body {margin: 0; padding: 0; background-image: url('images/main_BG.gif'); background-position: center; font-family: calibri, arial, sans-serif;}


.clear {clear: both;}

g.highcharts-tracker rect {
	z-index: 100 !important;
}

/********** The font & link stuff BEGIN **************/



p, table td, table th { font-family: calibri, helvetica, verdana, arial; font-size: 12pt; color: #0C2336; text-align: justify; padding: 5px 0px 5px 0px }

h1 {  margin-top: 10px; margin-bottom: 10px; font-family: calibri, helvetica, verdana, arial; color: #1b4c76; font-size: 16px; }

h2 {font-weight: bold; font-size: 13pt; padding: 0; margin: 0;  }

h3 {font-weight: bold; font-size: 11pt; padding: 0; margin: 0;  }

.home h2 {color: #0C2336;}

#Title h2 { color: white; }



a { color: #1b4c76; text-decoration: none; }

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



.smenu a { font-size: 10pt; font-weight: bold }



#footer a { color: white;}



#footer {font-size: 9pt;}



#quicklinks a { font-family: calibri, helvetica, verdana, arial; font-size: 12px; color: #1b4c76; text-decoration: none; margin-right: 20px; }

#quicklinks a:hover { color: #ffffff; text-decoration: none; margin-right: 20px}



#menulinks a { font-family: calibri, helvetica, verdana, arial; font-weight: bold; color: #ffffff; font-size: 14px; text-decoration: none; }

.smenu li.current_page a {color:#1b4c76 }

#menulinks a:hover, #menulinks li.current_page a, #menulinks li.current_parent a { font-weight: bold;  text-decoration: none;  color: #1b4c76; }

#menulinks a:active { font-weight: bold;  color: #1b4c76; text-decoration: none; }



a img {border: 0px;}



#scorecard h1 { margin-top: 10px; margin-bottom: 10px; font-family: calibri, helvetica, verdana, arial; color: #1b4c76; font-size: 16px; }



/********** The Header stuff BEGIN **************/

#header {

background-image: url(images/header_BG.gif);

background-repeat: no-repeat;

background-position: top;

height: 142px;

width: 100%;

}



#header h1, #header .description {

  position: absolute;

  display: none;

}



#quicklinks {

background-image: url(images/quicklinksGrafik.png);

background-repeat: no-repeat;

float: right;

height: 40px;

width: 310px;

margin-top: 0px;

padding-left: 29px;

padding-top: 4px;

}



#quicklinks li {

  list-style: none;

}







#headerInner {

height: auto;

width: 988px;

margin-right: auto;

margin-left: auto;

position: relative;

}



.header-link {

  display: block;

  position: absolute;

  left: 100px;

  top: 10px;

}



/********** The Menu stuff BEGIN **************/





#menu {

height: 48px;

width: 100%;

margin-top: 0px;

margin-bottom: 0px;

background-image: url(images/menuBarHoriz.jpg);

background-repeat: repeat-x;

}



#phone {

background-image: url(images/1300Grafik.gif);

background-repeat: no-repeat;

position: absolute;

right: 0px;

height: 48px;

width: 213px;

}



#menulinks {

width: 989px;

margin-right: auto;

margin-left: auto;

position: relative;

}



#menulinks h2 {

  display: inline;

  color: white;

  font-size: 20pt;

  padding: 0;

  margin: 0;

  font-style: italic;

  position: absolute;

  top: 6px;

}



#menulinks ul {

  margin: 0;

  padding: 0

}



#menulinks li {

  list-style: none;

  display: inline;

}



#menulinks ul ul {

  display: none;

}



#menulinks li a {

  display: block;

  background-image: url(images/nav-normal.gif);

  float: left;

  height: 40px;

  line-height: 40px;

  padding-left: 10px;

  padding-right: 10px;

  margin-right: 4px; 

  margin-top: 8px;    

  -webkit-border-top-right-radius:10px;

  -moz-border-radius-topright:10px;

  border-top-right-radius:10px;

  -webkit-border-top-left-radius:10px;

  -moz-border-radius-topleft:10px;

  border-top-left-radius:10px;  

  font-size: 12pt;

}



#menulinks li.current_page a, #menulinks li.current_parent a  {

background-image: url(images/nav-hover.gif);

}



#menulinks li a:hover {

background-image: url(images/nav-hover.gif);

}



#menulinks li a:active {

background-image: url(images/nav-hover.gif);

}



.slideshow {

  float: right;

}



/********** The Page & Content stuff BEGIN **************/



#Title{

width: 933px;

margin-right: auto;

margin-left: auto;

}



#TitleBarBlue {

background-image: url(images/TitleBarBlue.gif);

background-repeat: no-repeat;

width: 933px;

height: 37px;

padding-top: 8px;

padding-left: 10px;

}



#TitleBarUtility {

background-image: url(images/mainUtility.gif);

background-repeat: no-repeat;

width: 930px;

height: 73px;

padding-top: 8px;

padding-left: 10px;

}



.mainUtilityDesc {

  color: white;

}



.mainUtilityForm {

/*  padding-right: 20px;

  padding-top: 13px;*/

}



.mainUtilityForm div {

	padding-right: 20px;

}



.mainUtilityForm #date {

	margin-top: 0px;

}



.mainUtilityForm #time {

	margin-top: 19px;

}



.mainUtilityForm #view {

	margin-top: 19px;

}



.mainUtilityForm #show {

	margin-top: 16px;

}



#SecondaryUtility {

background-image: url(images/secondUtility.gif);

background-repeat: no-repeat;

width: 930px;

height: 37px;

margin-top: 8px;

padding-left: 10px;

margin-bottom: 8px;

}



.secondUtilityDesc {

  color: #1b4c76;

  padding-top: 8px;

}



.secondaryUtilityForm {

  padding-right: 20px;

  padding-top: 6px;

}



.csv_form {

/*position: absolute;

right: 80px;*/

margin-top: 20px;
margin-right: 6px;
text-align: right;

}





#pageBG {

/*background-image: url(images/main_BG.jpg);

background-repeat: no-repeat;

background-position: top;*/

min-height: 590px;

width: 100%;

}





#page {

background-image: url(images/pageYslicer.gif);

background-repeat: repeat-y;

width: 987px;

margin-right: auto;

margin-left: auto;

clear: both;

height: auto;

position: relative;

}



#pageInner {

padding: 0 25px 25px 25px;

}



.smenu {

  padding: 10px 0 10px 0;

}



.smenu li {

  display: inline;

  list-style: none;

  padding-right: 10px;

  padding-left: 10px;

  border-right: 1px solid #1b4c76;

}



.smenu ul ul {

  display: none;

}



#pageEnd {

background-image: url(images/pageEndslicer.gif);

background-repeat: no-repeat;

width: 987px;

margin-right: auto;

margin-left: auto;

height: 30px;

}



.page-content {

  padding: 0 10px;

}



.page-content ul, .page-content ol {

  margin-left: 40px;

  display: block;

}



.page-content.left {

  width: 600px;

}



.sidebar.right {

  width: 250px;

  margin-right: 25px;

}





.sidebar li {

  list-style: none;

}



.page-nav li {

  border-bottom: 1px solid  #e46b08;

  padding: 5px 0;

}



.page-nav li img {

  padding-right: 10px;

}



.page-nav li a {

  color: #e46b08;

  font-weight:bold;

  font-size: 14pt;

}



/************* File Directory             **************/



.file-directory {

  float: right;

  width: 650px;

  padding-left: 20px;

  border-left: 1px dotted gray;

}



.file-search {

  float: left;

  width: 200px;

}



.clear {

  clear: both;

}



.resource {

  padding: 10px;

}



.file-search ul li {

  list-style: none;

}



/************* Home Tabs *********************/



.homeTab {

  float: left;

  background-image: url(images/homeTab.png);

  background-repeat: no-repeat;

  margin-right: 22px;

  width: 211px;

}



.homeTabIcon {

  width: 211px;

  height: 214px;

  margin-top: 16px;

  margin-left: 16px;

}



.homeTabDesc {

  clear: both;

}



/************ New Home Tabs *****************/



.home-banner {

  

  height: 207px; 

  background: url(images/bfp-ed-back.jpg) repeat-x;

  border: 3px solid #e46b08;

  -moz-border-radius: 10px;

  -webkit-border-radius: 10px;

  border-radius: 10px;

}



.home-banner-wrapper {



  background: url(images/bfp-ed.jpg) no-repeat;

  height: 207px;

  -moz-border-radius: 6px;

  -webkit-border-radius: 6px;

  border-radius: 6px;

}



.bfp-e-logo {

  margin: 2px 0 0 160px;

}



.bfp-links ul {

  font-size: 18pt;

  margin-right: 60px;

}



.bfp-links li {

  padding: 10px;

  list-style:none;

}



.home-table {

  padding: 20px 0;

}



.home-table .text {

  font-size: 18pt; 

  width: 300px;

  margin-top: 45px;

  margin-left: 10px;

}



hr {

  border: 1px solid  #e46b08;

  clear: both;

}



.noticeboard-feed {

  margin-top: 20px;

}



.noticeboard-feed .noticeboard {

  width: 700px;

  margin-left: 20px;

}



.noticeboard li {

  list-style: none;

  padding: 5px;

  padding-left: 0;

}



/************* The scorecards stuff BEGIN **************/



#scorecardBox {

margin-top: 10px;

height: auto;

width: 915px;

margin-right: auto;

margin-left: auto;

}



.scorecard {

float:left;

width: 217px;

height: 400px;

margin: 5px;

}



#scorecardsTitle{

font-family: calibri, helvetica, verdana, arial; font-weight: bold; font-size: 12px; color: #1b4c76; 

width: 933px;

margin-right: auto;

margin-left: auto;

}



#scorecardsTitleBarBlue {

color: #ffffff;

background-image: url(images/scorecardsTitleBarBlue.jpg);

background-repeat: no-repeat;

width: 933px;

height: 20px;

padding-top: 5px;

}



#scorecardsTitleBarGreen {



background-image: url(images/scorecardsTitleBarGreen.jpg);

background-repeat: no-repeat;

height: 35px;

width: 933px;

padding-top: 15px;

margin-right: auto;

margin-left: auto;

}







#scorecardsTime {



float: left;

padding-left: 10px;

width: 650px;





}



#scorecardsDate {

text-align: center;

width: 240px;

float: right;

}



.scorecardsTabs {

font-family: calibri, helvetica, verdana, arial; font-size: 12px;  

background-image: url(images/scoreCardTab.jpg);

background-repeat: no-repeat;

height: 217px;

width: 215px;

}



.scorecardsNumbers{

float: right;

height: auto;

width:200px;

color: white;

font-size: 12pt;

font-weight: bold;

}

.scorecardsNumbers .scvalue {

  display: inline;

  vertical-align: super;

}

.hidden {

  display: none;

}





.scorecardsNumbers img{

  margin-top: 5px;

}



.scorecardsIcons{

float: right;

height: 178px;

width: 132px;

margin-right: 65px;

margin-top: 20px;

}



.scorecardsDesc{

min-height: 190px;

width: 205px;

}



.red { border-bottom: 3px solid #ff6600; width: 205px; }

.orange { border-bottom: 3px solid #eb8b1a; width: 205px; }

.blue { border-bottom: 3px solid #4191de; width: 205px; }

.green { border-bottom: 3px solid #8eb53e; width: 205px; }





#scorecardsIcons1 a { width: 178px; height: 132px; display: block; border: none; text-decoration: none; background-image:url(images/electrNorm.jpg);}

#scorecardsIcons1 a:hover {  width: 178px; height: 132px; display: block; border: none; text-decoration: none; background-image:url(images/electrOver.jpg);}



#scorecardsIcons2 a { width: 178px; height: 132px; display: block; border: none; text-decoration: none; background-image:url(images/carbonNorm.jpg);}

#scorecardsIcons2 a:hover {  width: 178px; height: 132px; display: block; border: none; text-decoration: none; background-image:url(images/carbonOver.jpg);}



#scorecardsIcons3 a { width: 178px; height: 132px; display: block; border: none; text-decoration: none; background-image:url(images/waterNorm.jpg);}

#scorecardsIcons3 a:hover {  width: 178px; height: 132px; display: block; border: none; text-decoration: none; background-image:url(images/waterOver.jpg);}



#scorecardsIcons4 a { width: 178px; height: 132px; display: block; border: none; text-decoration: none; background-image:url(images/moneyNorm.jpg);}





/************* Profile *****************************/



.overview {

  width: 385px;

  height:592px;

  background-image: url('images/profile_back.png');

  float: left;

}

.overview .content {
  padding: 10px;
}

.overview img {
  padding: 0 10px;
}

.overview h3 {
  padding: 4px 0;
}

.overview .content div {
  padding-top: 10px;
}

.biomain {

  float: left;

  width: 520px;

  padding: 0 0px 0 10px;

}



.biomain table td {

  padding: 0;

  text-align: center;

}



.biomain table th {

  padding: 0;

  width: 25%;

  text-align: center;

}



.profile-photos li {

  list-style: none;

  display: inline;

}



.profile-photos ul {

  text-align: center;

  overflow: hidden;

  width: 385px;

  height: 100px;

}



.profile-photos img {

  vertical-align: center;

  height: 100px;

}


/************* Page stuff **************************/



.browse_schools ul, .browse_schools li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.browse_schools ul {
}

.browse_schools li {
	border-bottom: 1px solid #DFDFDF;
}

.browse_schools li a {
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}

.browse_schools {
	float: left;
	width: 39%;
}

#google_map {
	width: 60% !important;
	float: right;
	height: 100%;
	border: 1px solid gray;
}

.left {float: left}
.right {float: right}

/************* The footer stuff BEGIN **************/



#footer {

	position: relative;

	clear:both;

	width: 100%;

	color: white;

}



/************** Signing menu ***********/



#signin_menu {

    -moz-border-radius-topleft:5px;

    -moz-border-radius-bottomleft:5px;

    -moz-border-radius-bottomright:5px;

    -webkit-border-top-left-radius:5px;

    -webkit-border-bottom-left-radius:5px;

    -webkit-border-bottom-right-radius:5px;

    display:none;

    background-color:#ddeef6;

    position:absolute;

    width:210px;

    z-index:100;

    border:1px transparent;

    text-align:left;

    padding:12px;

    top: 24.5px; 

    right: 0px; 

    margin-top:5px;

    margin-right: 0px;

    *margin-right: -1px;

    color:#789;

    font-size:11px;

}



#signin_menu input[type=text], #signin_menu input[type=password] {

    display:block;

    -moz-border-radius:4px;

    -webkit-border-radius:4px;

    border:1px solid #ACE;

    font-size:13px;

    margin:0 0 5px;

    padding:5px;

    width:203px;

}

#signin_menu p {

    margin:0;

}

#signin_menu a {

    color:#6AC;

}

#signin_menu label {

    font-weight:normal;

}

#signin_menu p.remember {

    padding:10px 0;

}

#signin_menu p.forgot, #signin_menu p.complete {

    clear:both;

    margin:5px 0;

}

#signin_menu p a {

    color:#27B!important;

}

#signin_submit {

    -moz-border-radius:4px;

    -webkit-border-radius:4px;

    background:#39d url('images/bg-btn-blue.png') repeat-x scroll 0 0;

    border:1px solid #39D;

    color:#fff;

    text-shadow:0 -1px 0 #39d;

    padding:4px 10px 5px;

    font-size:11px;

    margin:0 5px 0 0;

    font-weight:bold;

}

#signin_submit::-moz-focus-inner {

padding:0;

border:0;

}

#signin_submit:hover, #signin_submit:focus {

    background-position:0 -5px;

    cursor:pointer;

}

#content {

    width:200px;

    margin: 0 auto;

    position: relative;

    padding-left: 80px;

    margin-top: -30px;

    z-index: 100;

}

a:link, a:visited {

    color:#27b;

    text-decoration:none;

}

a:hover {

    text-decoration:underline;

}

a img {

    border-width:0;

}

#topnav {

    padding:10px 0px 12px;

    font-size:11px;

    line-height:23px;

    text-align:right;

}

#topnav a.signin {

    background:#88bbd4;

    padding:4px 6px 6px;

    text-decoration:none;

    font-weight:bold;

    color:#fff;

    -webkit-border-radius:4px;

    -moz-border-radius:4px;

    border-radius:4px;

    *background:transparent url("images/signin-nav-bg-ie.png") no-repeat 0 0;

    *padding:4px 12px 6px;

}

#topnav a.signin:hover {

    background:#59B;

    *background:transparent url("images/signin-nav-bg-hover-ie.png") no-repeat 0 0;

    *padding:4px 12px 6px;

}

#topnav a.signin, #topnav a.signin:hover {

    *background-position:0 3px!important;

}



a.signin {

    position:relative;

    margin-left:3px;

}

a.signin span {

    background-image:url("images/toggle_down_light.png");

    background-repeat:no-repeat;

    background-position:100% 50%;

    padding:4px 16px 6px 0;

}

#topnav a.menu-open {

    background:#ddeef6!important;

    color:#666!important;

    outline:none;

}

#small_signup {

    display:inline;

    float:none;

    line-height:23px;

    margin:25px 0 0;

    width:170px;

}

a.signin.menu-open span {

    background-image:url("images/toggle_up_dark.png");

    color:#789;

}







.linklove {

  display: none;

}



/******* Accordion ********/



#accordion a {

  font-size: 11pt;

  color: #555555;

  display: block; 

  font-size: 1em;   

  padding-top: 0.5em;  

  padding-right: 0.5em;   

  padding-bottom: 0.5em;     

  padding-left: 2.2em;      

}



#accordion div, #accordion div p {

  font-size: 10pt;

}





#accordion a:hover {

color: #212121;

text-decoration: none;

outline-color: -moz-use-text-color;

outline-style: none;

outline-width: medium;

}





.buddy-sidebar {

  border: 3px solid #e46b08;

  -moz-border-radius: 10px;

  -webkit-border-radius: 10px;

  border-radius: 10px;

  width: 20%;

  float: left;

  padding: 5px;

}



.buddy-main {

  border: 3px solid #e46b08;

  -moz-border-radius: 10px;

  -webkit-border-radius: 10px;

  border-radius: 10px;

  width: 74%;

  float: right;

  padding: 10px;

  padding-bottom: 10px;

}



.buddy-main h2 {

  font-size: 18pt;

  padding-top: 0px;

  padding-bottom: 10px;

  color: #1b4c76;

}



.bb-logo {

  text-align: center;

	padding-bottom: 10px;

}

.buddy-sidebar li {

	list-style: none;

	padding-bottom: 10px;

	padding-left: 10px;

}



.buddy-sidebar li img {

	vertical-align: sub;

	padding-right: 10px;

}



.buddy-sidebar p {

	vertical-align: super;

	display: inline;

}



.buddy-sidebar a:hover{

	text-decoration: none;

}



.buddy-sidebar a {

	color: normal;

}

	

.bb-image {

  text-align: center;

}



.bb-side-text {

  text-indent: 10px;

}



.buddy-login {

  width: 200px;

}



.buddy-login li {

   list-style: none;

}



.error {

  color: red;

}



/* ClearFix hack */



.clearfix:after

{

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}



.clearfix

{

	display: inline-block;

}



html[xmlns] .clearfix

{

	display: block;

}



* html .clearfix

{

	height: 1%;

}
