/*****************************************************************************/
/*
/* Common
/*
/*****************************************************************************/

/* Global Reset */

* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

body {
  background-color: white;
  font: 13.34px helvetica, arial, clean, sans-serif;
  font-family: "HelveticaNeue-Light",Helvetica,Arial,sans-serif;
  *font-size: small;
  text-align: center;
}

table {
  font-size: inherit;
  font: 100%;
}

select,
input,
textarea {
  font: 99% helvetica, arial, sans-serif;
}

input.text {
  padding: 1px 0;
}

optgroup {
  margin-top: .5em;
}

pre,
code {
  font: 115% Monaco, "Courier New", monospace;
  *font-size: 100%;
/*  line-height: 1.5em;*/
}

body * {
  line-height: 1.4em;
}

img {
  border: 0;
}

/* links */

a {
  color: green;
  text-decoration: none;
	border-color: green;
}

a.action {
  color: #d00; /* red */
  text-decoration: underline;
}

a.action span {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  background-color: #dcdcdc; 
}

.clear { 
  clear: both;
}

.sparkline {
  display: none;
}

img.help {
  vertical-align: middle;
}

.notification {
  background: #FFFBE2 none repeat scroll 0%;
  border: 1px solid #FFE222;
  padding: 1em;
  margin: 1em;
  font-weight: bold;
}

.error_box {
  background: #FFEBE8 none repeat scroll 0%;
  border: 1px solid #DD3C10;
  padding: 1em;
  font-weight: bold;
}

abbr {
  border-bottom: none;
}

/*****************************************************************************/
/*
/* Common Layout
/*
/*****************************************************************************/

body {
  text-align: center;
}

.site {
  width: 74.213em; /* 13.34px/em = 990px */
  margin: 0 auto;
  text-align: left;
}

/*****************************************************************************/
/*
/* Header
/*
/*****************************************************************************/

#header {
  background: #ddffdd repeat-x 0 100%;
  height: 6em;
  font-family: "HelveticaNeue-Light",Helvetica,Arial,sans-serif;
}

  #header a {
    color: #fff;
	background-color: #ddffdd;
}

  #header a:hover {
    text-decoration: none;
  }

  #header .logo {
	margin-left: 7em;
    padding-top: 0em;
    margin-top: 10px;
    float: left;
  }

  
  #header .actions {
	margin-right: 7em;
    float: right;
    color: #444;
    font-size: 130%;
    margin-top: 42px;
}
  
    #header .actions a  {
      color: #444;
      margin-left: 1.5em;
      padding: .4em;
    }
    
    #header .actions a:hover {
      text-decoration: none;
      background-color: #dcdcdc;
    }
    
  /* basic */
  
  #header.basic {
    border-bottom: 5px solid #ddd;
    margin-bottom: 1em;
  }
  
  
/*****************************************************************************/
/*
/* Main
/*
/*****************************************************************************/

#main {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto 0em;
}

.push {
  height: 3em;
  padding-bottom: 0em;
}

/*****************************************************************************/
/*
/* Footer
/*
/*****************************************************************************/

#footer {
  height: 3em;
  background: #bbccd9;
  overflow: hidden;
  color: #cadcea;
  border-top-style: solid;
  border-top-width: 5px;
}

  #footer a {
    color: white;
    text-decoration: underline;
  }

  #footer .info {
	padding: 1em 0;
	text-align: center;
}
  
    #footer .info .links {
    }

/*****************************************************************************/
/*
/* Standard Form
/*
/*****************************************************************************/

.standard_form {
  margin: 3em auto 0 auto;
  width: 60em;
  background-color: #eaf2f5;
  padding: 2em 2em 1em 2em;
  border: 20px solid #ddd;
}

  .standard_form h1 {
    font-size: 160%;
    margin-bottom: 1em;
  }
  
    .standard_form h1 a {
      font-size: 70%;
      font-weight: normal;
    }
    
  .standard_form p {
    margin: .5em 0;
  }
  
  .standard_form p.note {
    color: #a00;
  }
    
  .standard_form form {
    
  }
  
    .standard_form form label,
    .standard_form form .label {
      font-size: 110%;
      color: #666;
      display: block;
      margin: 0;
      margin-top: 1em;
    }
    
      .standard_form form label a {
        font-size: 90%;
      }
      
      .standard_form form label.error {
        color: #a00;
      }
      
    .standard_form form .label label {
      margin: 0;
      color: black;
      font-size: 95%;
    }
    
      .standard_form form .label span {
        font-size: 90%;
        color: #888;
      }
    
    .standard_form form input.text,
    .standard_form form textarea {
      padding: 5px;
      border: 1px solid #888;
    }
  
      .standard_form form input.text {
        font-size: 110%;
      }
    
      .standard_form form textarea {
        
      }
      
      .standard_form form input.submit {
        font-size: 120%;
        padding: .1em 1em;
      }
      
      .standard_form form label.error input.text,
      .standard_form form label.error textarea {
        border: 1px solid #a00;
        background-color: #f2e1e1;
      }

/*****************************************************************************/
/*
/* Home
/*
/*****************************************************************************/

#home {
  
}

#home .headline {
    font-family: "HelveticaNeue-Light",Helvetica,Arial,sans-serif;
    margin-top: 0em;
    background: white url(../images/mentalimage.png) no-repeat 90% 10px;
    height: 200px;
  }
  
    #home .headline .words {
      padding-top: 1em;
      width: 31em;
      text-align: center;
    }

  #home .headline h1,
  #home .headline h2 {
    text-align: center;
    font-weight: normal;
  }
  
    #home .headline h1 {
      font-size: 300%;
      color: #133855;
    }
    
    #home .headline h2 {
      font-size: 150%;
      color: #133855;
    }
    
  /* features */
    
  #home .features {
    border-top: 5px solid #ddd;
    background-color: #ddffdd;
    overflow: hidden;
    padding: 0 2em 3em 2em;
  }
  
    #home .features h3 {
      font-size: 150%;
      margin-top: 1em;
    }
    
    #home .features p {
      font-size: 120%;
      color: #444;
      padding-bottom: 1em;
    }

    #home .features ul {
      font-size: 120%;
      color: #444;
      padding-bottom: 0em;
	  list-style-type: square;
	  padding-bottom: 1em;
}
  
    #home .features .left {
      margin-left: 7em;
      float: left;
      width: 25em;
    }
    
    #home .features .right {
      margin-right: 7em;
      float: right;
      width: 25em;
    }
    
  /* testimonials */
    
  #home #testimonials {
    background-color: #edf2f6;
    padding: 2em 2em 4em 2em;
  }
    
  /* screens */
  
  #home .screens {
    overflow: hidden;
    border-top: 5px solid #ddd;
    padding: 2em 0 2.5em 0;
  }
  
    #home .screens .site {
      text-align: center;
      width: 68em;
      margin: 0 auto;
    }
    
      #home .screens h2 {
        margin-bottom: .5em;
      }
  
      #home .screens .screenshot {
        float: left;
        text-align: center;
        margin: 0 1em;
        width: 275px;
      }
      
        #home .screens .screenshot img {
          margin-bottom: .1em;
        }

/*****************************************************************************/
/*
/* Testimonials
/*
/*****************************************************************************/

#testimonials {
  text-align: center;
  padding-top: 2em;
}

  #testimonials blockquote {
    margin: 2em auto;
    font-size: 120%;
    font-style: italic;
    color: #666;
  }
  
    #testimonials blockquote span {
      display: block;
      text-align: right;
      color: black;
      margin-top: .5em;
    }
    
  #testimonials p {
    font-size: 120%;
  }

/*****************************************************************************/
/*
/* Text pages
/*
/*****************************************************************************/

.text {
  width: 60em;
  margin: 3em auto 0 auto;
}

  .text h1 {
    font-weight: normal;
    font-family: "HelveticaNeue-Light",Helvetica,Arial,sans-serif;
    font-size: 300%;
    color: #133855;
    text-align: center;
    margin-bottom: 0.5em;
  }

  .text h2 {
    font-size: 140%;
    text-align: center;
    margin-top: 1em;
  }
  
  .text p {
    margin-bottom: 1em;
    font-size: 1.1em;
  }
	
  .text .code {
    border: 1px dashed green;
    margin-bottom: 1em;
	background-color: #ddd;
	margin-top: 1em;
	font: 1em Monaco, "Courier New", monospace;
	}	
	
	.text ul {
	list-style-type: circle;
	font-size: 1.1em;
	margin-bottom: 1em;
	margin-left: 1.7em;
}
}
