/* Styles for GoSmart */

/* html tag styles */
a {
  color:#ffffff;
  text-decoration:none;
}

body {
  font-size:14px;
  font-family:Verdana,Helvetica;
  background-color:#ffffff;
}

dd {
  margin:0;
}

hr {
  color:white;
  margin-bottom:0;
  width:44%;
  margin-top:2px;
  height:2px;
  background-color:white;
  border:0;
}

img {
  border:0;
}

p {
  margin-top:0;
}

sup {
  vertical-align: baseline;
  font-size: 0.5em;
  position: relative;
  top: -1em;
}

/**/


/** Site wide Settings Defaults */
div#page {
margin:0 auto;
padding:0;
width:787px;
}

/**/

/** Usefull style classes */
.big {
  font-size:24.5px;
}  

.bigger {
  font-size:28px;
}

.blue {
color:#3E5165;
}

.bold{
font-weight:bold;
}

.center {
text-align:center;
}

.green,
.green a {
color:#a4cc53;
}

.green a {
text-decoration:none;
}

.no-underline {
text-decoration:none;
}

.red-text-regular {
color:#FF0000;
text-decoration:none;
}

.squish {
letter-spacing:-0.05em;
}

.tm{
font-size:8px;
vertical-align:top;
}

.white {
color:#FFFFFF;
}

/*/////////*/
.content {
  border:0;
  font-weight:bold;
}

.content-page {
  font-weight:bold;
  text-align:center;
}

#content-primary {
  height:600px;
  margin-left:27px;
  width:733px;
  clear:both;
}

/**/

/** Header styles */
div.header {
  font-size:16px;
  height:131px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  width:787px;
}

.header div#box-call-us {
  margin-top:15px;
  text-align:right;
  margin-right:0;
  font-weight:bold;
  font-size:14px;
  width:250px;
  height:30px;
  letter-spacing:-0.4px;
  position:relative;
  display:block;
  float:right;
}

.header div#logo{
  float:left;
  margin-top:21px;
  margin-left:32px;
  width:217px;
  height:91px;
  display:inline;
}

div#front_header {
  background-image:url("image/front_header.gif");
  background-repeat:no-repeat;
}

div#press_header {
  background-image:url("image/press_header.jpg");
  background-repeat:no-repeat;
}
		
div#product_header {
  background-image:url("image/product_header.png");
  background-repeat:no-repeat;
}

div#contactus-header {
  background-image:url("image/contactus_header.jpg");
  background-repeat:no-repeat;
}

div#aboutus-header {
  background-image:url("image/aboutus_header.jpg");
  background-repeat:no-repeat;
}

div#partners-header {
  background-image:url("image/partners_header.jpg");
  background-repeat:no-repeat;
}


/** Is this used? */
div.header div#header-left {
float:right;
width:444px;
display:inline;
height:131px;
margin-right:27px;
}

/**/


/* Menu Styles */
.menu {
  color:white;
  float:right;
  font-size:11.5px;
  font-weight:bold;
  height:15px;
  margin-right:0;
  margin-top:36px;
  width:42em;
  letter-spacing:-0.05em;
  line-height:13px;
  border-bottom:2px solid white;
  border-top:2px solid white;
  padding-top:2px;  
}

.menu a{
  text-decoration:none;
}

/**/

/** Body styles:  Body of page is below header */

div#body {
  background-image:url("image/page_background.jpg");
  background-repeat:no-repeat;
}

div#press_body {
  background-image:url("image/press_bg_slice.jpg");
  background-repeat:repeat-y;
}

div#product_body {
  background-image:url("image/product_background.png");
  background-repeat:no-repeat;
  height: 745px;
}

div#contactus-body {
  background-image:url("image/contactus_background.jpg");
  background-repeat:no-repeat;
}

div#aboutus-body {
  background-image:url("image/aboutus_background.jpg");
  background-repeat:no-repeat;
}

div#partners-body {
  background-image:url("image/partners_background.jpg");
  background-repeat:no-repeat;
}

div#tech_sheet_body {
  background-image:url("image/product_background.png");
  background-repeat:no-repeat;
  margin-bottom:15px;
}		

/**/



/** Contact Us Page Specific styles */

div#contactus-content-top{
  text-align:center;
}

div#contact-us-left {
  float:left;
  margin-right:10px;
  margin-top:10px;
}

div#contact-us-right {
  float:left;
  margin-top:10px;
}

div#contact-us-title {
  font-size:24px;
  margin-bottom:5px;
}

#contact-us-left-content{
  background-color:#3F5166;
  float:left;
  height:145px;
  margin-left:25px;
  padding:10px;
  width:452px;
  position:relative;
  text-align:left;
}

#contact-us-sub-title{
  font-size:22px;
  letter-spacing:-0.05em;
  margin-bottom:10px;
}

#contact-phone{
  font-size:20px;
}
/**/


/** Home/Index Page Specific styles */

#header-secondary {
  background:url("image/front_image.jpg") no-repeat scroll 0 0 transparent;
  height:150px;
  width:733px;
  margin-top:0;
  margin-left:27px;
}

#content-left {
float:left;
height:575px;
width:220px;
margin-top:15px;
}

#content-right {
float:left;
height:575px;
width:494px;
position:relative;
margin-top:15px;
margin-left:19px;
}

#top-box-title{
font-size:29.5px;
line-height:29.5px;
}

#top-box-tm{
color:white;
float:right;
font-size:13px;
font-weight:bold;
margin-right:12px;
margin-top:-6px;
position:relative;
display:block;
height:10px;
}

#top-box-text span.green {
font-size:14px;
}

#top-box-text{
background-color: #3E5166;	
float:left;
height:100px;
line-height:15px;
padding:10px;
position:relative;
text-align:justify;
font-size:11.9px;
letter-spacing: -0.05em;
}

#mid-box{
background-image:url("image/rf30_car_image.jpg");
width:494px;
height:189px;
float:left;
margin-top:15px;
}

#mid-box-text{
display:block;
float:left;
height:80px;
left:210px;
margin:5px;
position:relative;
text-align:right;
width:270px;
font-weight:bold;
line-height:20px;
}

#mid-box-text span.green {
font-size:16px;
}

#mid-box-text span.white {
/*font-size:19px;*/
}

#bottom-box{
background-image:url("image/front_handshake.jpg");
background-repeat:no-repeat;
float:left;
height:242px;
margin-top:15px;
width:494px;
}

#bottom-box-text{
display:block;
width:470px;
height:69px;
letter-spacing:0;
line-height:13px;
margin-left:15px;
margin-top:170px;
position:relative;
text-align:justify;
}

#bottom-box-text span.blue {
font-size:24.9px;
letter-spacing:-1px;
line-height:24.9px;
}

#bottom-box-text span.green {
  font-size:14px;
}
 
#bottom-box-text span.white {
font-size:11px;
}

#bottom-box-text br.space {
line-height: 17px;
}


/* Home/Index:: MyChargeSpot Login styles */
#mychargespot-text {
  font-weight:bold;
}

#div-login-form{
  line-height:10px;
  text-align:center;
}

#div-login-form input {
  color:#3E5166;
  font-size:10px;
  width:180px;
}

#loginsubmit-element{
  margin-top:5px;
}

#login-box {
  background-color:#c9c7b8;
  width:220px;
  height:160px;
  padding-top:10px;
}

#login-box-title {
  background-color:#3e5166;
  width:208px;
  margin-left:5px;
  padding:1px;
  text-align:center;
  font-size:15px;
}

#loginsubmit {
  background-color:#c9c7b8;
  border:0 none;
  vertical-align:middle;
}

#forgot_password {
  margin-top:-7px;
  height:14px;
}

#forgot_password a {
  color:#375259;
  font-size:13.5px;
  text-decoration:none;
}
/* :: **/

/* Home/Index:: News box styles */

#news-box{
  background-image:url("image/front_news.gif");
  height:387px;
  font-size:10.5px;
  overflow:hidden;  
}

#news-headline-text{
  font-size:24px;
  text-align:center;
}

.news-item{
  margin-left:20px;
}

.bullet{
  float:left;
  width:14px;
  height:18px;
}

.news-text{
  float:left;
  margin-left:5px;
  width:175px;
}

.news-text a{
  color:#3E5165
}

.category-text{
  font-size:18px;
  margin-top:15px;
  text-align:center;
}

/* :: **/

/**/

/** Product page styles */
.product-image {
float:left;
margin-left:35px;
margin-right:20px;
}

.product-text {
float:left;
letter-spacing:-0.05em;
margin:10px 0 25px;
width:465px;
}

#product-text-header{
font-size:28px;
}

#product-text-header .bold{
font-size:30px;
}

#product-text-body{
margin-bottom:10px;
}


.product-spacer {
clear:both;
height:20px;
width:100px;
}
/**/


/** About Us page styles */

div#aboutus-content-top {
  text-align:center;
}

div#aboutus-company-text {
  background-image:url("image/aboutus_companytext_background.jpg");
  font-size:11.9px;
  padding:5px;
  width:720px;
  margin-bottom:11px;
}

.aboutus-staff-name {
  font-size:24px;
}

.aboutus-staff-image {
  float:left;
  margin:10px 10px 0 0;
}

#aboutus-content-primary {
  height:350px;
  margin-left:27px;
  margin-top:10px;
  width:733px;
}

.aboutus-staff-bio {
  font-size:10px;
}  

/**/


/** Partners page styles */

div#partners-content-top {
	text-align:center;
}



/**/



/* Is this used? */
#header-secondary2 {
height:303px;
width:1000px;
margin-top:0;
margin-left:37px;
}

/** Footer style */

div#footer {
  background-color:#3E5165;
  font-size:12px;
  height:70px;
  margin:0 27px;
  width:733px;
}

div#footer-space {
  height:5px;
}

.footer-site-menu{
  border-bottom:1px solid white;
  border-top:1px solid white;
  font-size:10px;
  line-height:12px;
  margin:5px auto 0;
  padding-bottom:2px;
  width:380px;
}

/**/


#header-secondary-left{
  float:left;
  height:304px;
  width:501px;
}


#header-secondary-right{
float:right;
height:304px;
margin-right:35px;
width:454px;
}

.header-text{
font-size:36px;
width:100%;
text-align:center;
}

/** Press styles */
div#press-content-top {
   background-image:url("image/press-background.jpg");
   background-repeat:no-repeat;
   text-align:center; 
}	

.press-header-text{
  font-size:28px;
}  

#content-primary-press {
  clear:both;
  margin-left:54px;
  width:679px;
  height:1500px;
}

.press{
  font-size:11px;
}

.press-column{
  float:left;
  width:445px;
  border:4px solid #3E5165;
  height:1500px;
  overflow:hidden;
}

.event-column{
  float:left;
  width:218px;
  border:4px solid #3E5165;
  height:1500px;
  overflow:hidden;
}	

.press-news-item{
  margin:10px;
}

.press-news-item-full{
  margin:34px 20px 0;
}

.press-news-item-title{
  text-align:center;
  font-size:24px;
}

.press-news-teaser{
  margin-top:5px;
  margin-left:10px;
}

.press-news-teaser a,
.press-news-full a{
  color:#A4CC53;
}

.press-news-full {
  text-align:justify;
  margin-top:5px;
}

#events-header-text {
  margin-bottom:15px;
  margin-top:10px;
}

.news-spacer{
  height:10px;
  clear:both;
}  
/**/

/** Legal / Privacy / Terms of Use styles */
div#legal{
  margin: 0 10px 10px;
  font-size:12px;
}
/**/

/** Tech Sheet styles */
div#tech_sheet_front{
  float:left;
  margin-left:27px;
  margin-right:10px;
}

div#tech_sheet_back{
  float:left;
}
/**/

/** Partners and Investors styles */
div#partners-header-text{
  font-size:26px;
}	

div#partners-top-text{
  background-color:#3E5165;
  margin-left:15px;
  padding:15px;
  width:727px;
}

.partner-box{
  border:1px solid #3E5165;
  margin:15px auto 0;
  width:550px;
}

.partner-box-heading{
  font-weight:bold;
}

.partner-box-content{
  height:110px;
}

.partner-box-image{
  float:left;
  margin-left:5px;
  margin-right:20px;
}

.partner-box-text{
  float:left;
  font-size:11px;
  text-align:left;
}  

#green-automotive-text{
  margin-top:10px;
  width:325px;	
}

#volta-box{
  margin-left:10px;
}

#volta-text{
  margin-top:10px;
  width:410px;
}

#membership-text{
  font-size:11px;
  margin:0 10px;
  text-align:left;
}

#clean-launch-text{
  width:410px;
}

#clean-launch-box{
  margin-top:15px;
}  

#memberships{
  height:250px;
  margin-bottom:20px;
}	
/**/
