@charset "UTF-8"; /* http://www.w3.org/International/questions/qa-css-charset */

/*	-------------------------------------------------------------
 
	QUADRO
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	Description:Base cascading style sheet
	Nom:screen.css
	Version:1.0
	Date:October 13th, 2009 
 
	This file is part of a site template for sale at ThemeForest.net.
	See: http://themeforest.net/user/simonbouchard/portfolio
	Copyright �2009 Simon Bouchard <info@simonbouchard.com>
 
-------------------------------------------------------------	*/

/*	-------------------------------------------------------------
	STYLES FOR SCREEN / PROJECTION
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

@media screen, projection {
  /*	-------------------------------------------------------------
	RESET
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  html,
  body,
  div,
  span,
  applet,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  blockquote,
  pre,
  a,
  abbr,
  acronym,
  address,
  big,
  cite,
  code,
  del,
  dfn,
  em,
  font,
  img,
  ins,
  kbd,
  q,
  s,
  samp,
  small,
  strike,
  strong,
  sub,
  sup,
  tt,
  var,
  b,
  u,
  i,
  center,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
  }

  body {
    line-height: 1;
  }

  ul,
  ol {
    list-style-type: circle;
    margin: 13px 0 13px 25px;
    padding: 0;
  }

  ul li,
  ol li {
    line-height: 1.7;
    margin: 0 0 2px 0;
    padding: 0;
  }

  ul.nolist li,
  ol.nolist li {
    list-style-type: none;
  }

  :focus {
    outline: 0;
  }

  ins {
    text-decoration: none;
  }

  del {
    text-decoration: line-through;
  }

  /* tables still need 'cellspacing="0"' in the markup */
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  /*	-------------------------------------------------------------
	HACKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  .clearfix {
    display: inline-block;
  }

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  /* Hide from IE Mac \*/
  .clearfix {
    display: block;
  }
  /* End hide from IE Mac */

  .clear {
    clear: both;
  }

  /*	-------------------------------------------------------------
	BODY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  html {
    height: 100%;
    font-size: 100%;
  }

  body {
    font: normal 12px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica,
      sans-serif;
    color: #666;
    min-width: 999px;
    line-height: 1.7em;
    padding: 0;
    margin: 0;
    height: 100%;
    letter-spacing: -0.04em;
    background: #8cc8e2 no-repeat top center;
  }

  /*	-------------------------------------------------------------
	LINKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  a {
    color: #666;
    margin: 0;
    padding: 0;
    outline: 0;
  }

  a,
  a:visited,
  a:active {
    text-decoration: none;
  }

  a:hover {
    border-bottom: 1px solid #ccc;
  }

  a.btn {
    font-family: "Droid Sans Bold", sans-serif;
    font-size: 1.5em;
    text-shadow: 0 1px 0 #fff;
    width: 180px;
    height: 46px;
    display: block;
    float: left;
    margin: 10px 10px 0 0;
    line-height: 46px;
    text-align: center;
    background: transparent url("../../images/bg_buttons.png") no-repeat 0 0;
  }

  a.btn:hover {
    color: #383838;
    font-size: 1.5em;
    border: none;
    text-shadow: 0 1px 0 #fff;
  }

  /*	-------------------------------------------------------------
	TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  p {
    font-size: 1.2em;
    margin: 0 0 17px 0;
    line-height: 1.7em;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: "Droid Sans Bold", sans-serif;
    color: #323231;
    letter-spacing: -1px;
  }

  h1 {
    font-size: 2.5em;
    margin: 0 0 10px 0;
  }

  h2 {
    font-size: 2.5em;
    margin: 0 0 5px 0;
    line-height: 1.5em;
  }

  h3 {
    font-size: 2em;
    margin: 0 0 5px 0;
  }

  h6 {
    font-size: 1em;
    margin: 0 0 5px 0;
    line-height: 1.1em;
  }

  h3 span {
    font-family: "Droid Sans Regular", sans-serif;
    font-size: 14px;
    margin: 0 0 20px 10px;
  }

  h3.topfeatures {
    padding: 0 0 15px 40px;
    height: 32px;
    line-height: 32px;
    background: transparent url("../../images/lightbulb_32.png") no-repeat 0 0;
  }

  h3.testimonials {
    padding: 0 0 15px 45px;
    height: 32px;
    line-height: 32px;
    background: transparent url("../../images/comment_user_32.png") no-repeat 0
      0;
  }

  h4 {
    font-family: "Droid Sans Regular", sans-serif;
    font-size: 3em;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
  }

  h5 {
    font-family: "Droid Sans Regular", sans-serif;
    font-size: 1.4em;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
  }

  /*	-------------------------------------------------------------
	GRID
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  .container {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #8cc8e2;
  }

  .photocontainer {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent url("../../images/bg_photo-wide.jpg") no-repeat top
      center;
  }

  .bgcontainer {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent url("../../images/bg_menubar-gradation.png")
      no-repeat top center;
  }

  .wrapper {
    width: 999px;
    margin: 0;
    padding: 0;
    margin: 0 auto;
  }

  .header {
    position: relative;
    width: 999px;
    height: 433px;
    padding: 0;
    margin: 0 auto;
  }

  .subpage .header {
    position: relative;
    width: 999px;
    height: 100px;
    padding: 0;
    margin: 0 auto;
  }

  .sub-header {
    position: relative;
    width: 999px;
    padding: 0;
    margin: 0 auto;
  }

  .content-top {
    width: 1006px;
    height: 16px;
    margin: 0 auto;
    background: transparent url("../../images/content_top.png") no-repeat top
      left;
  }

  .content {
    width: 946px;
    padding: 5px 30px;
    margin: 0 auto;
    background: transparent url("../../images/content_bg.png") repeat-y left
      bottom;
  }

  .content-btm {
    width: 1006px;
    height: 16px;
    margin: 0 auto;
    background: transparent url("../../images/content_btm.png") no-repeat top
      left;
  }
  /*	-------------------------------------------------------------
	FRONTPAGE 2 COLS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  .colleft,
  .colright {
    float: left;
    width: 48%;
  }

  .colright {
    margin: 0 0 0 35px;
  }

  .small {
    width: 40%;
  }

  .col1,
  .col2,
  .col3,
  .col4 {
    float: left;
  }

  .col1 {
    width: 600px;
    padding: 10px 0 0 30px;
  }

  .col2 {
    width: 283px;
    padding: 10px 30px 0 0;
  }

  .col3 {
    width: 483px;
    padding: 10px 30px 0 0;
    border-right: 1px solid #dad9d9;
  }

  .col4 {
    width: 400px;
    padding: 10px 0 0 30px;
  }

  div.block {
    float: left;
    width: 280px;
    margin: 1em 0 0 10px;
  }

  div.block h4 {
    font-size: 1.4em;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
  }

  div.block p {
    font-size: 11px;
  }

  div.col2 .testimonial {
    float: left;
    padding: 0;
    margin: 1em 0 0 0;
  }

  div.col2 .testimonial h4 {
    font-size: 1.4em;
    line-height: 1.5em;
    padding: 0;
    margin: 0;
  }

  div.col2 .testimonial a {
    font-style: italic;
  }

  div.col2 .testimonial p {
    font-size: 14px;
    margin: 10px 0 0 0;
    text-align: justify;
    line-height: 24px;
    letter-spacing: -1px;
  }

  /*	-------------------------------------------------------------
	INTERFACE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  /* HEADER */
  .header .banner {
    width: 999px;
    height: 80px;
  }

  .header .top-nav {
    width: 999px;
    height: 79px;
    background: transparent url("../../images/content_new.png") no-repeat top
      left;
  }
  .header h1 {
    position: relative;
    top: 40px;
    margin: 0;
    padding: 0;
    width: 460px;
    height: 40px;
    text-indent: 10px;
    background: transparent;
  }

  .header ul.nav {
    position: absolute;
    top: 45px;
    right: 0;
    margin: 0;
    padding: 0;
  }

  .header .nav li {
    list-style-type: none;
    position: relative;
    float: left;
    width: auto;
    white-space: nowrap;
    padding: 15px 5px !important;
    background: transparent;
  }

  .header .nav li a {
    display: block;
    color: #000;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 78px;
    padding: 0 10px;
    text-shadow: 0 1px 0 #b4b4b4;
    background: transparent;
  }

  .header .nav li a:hover {
    color: #fff;
    text-shadow: 0 1px 0 #000000;
    background: none;
    border-bottom: none;
  }

  .header .nav li a.selected {
    color: #fff;
    text-shadow: 0 1px 0 #000000;
  }

  /* SHOWCASE */
  .showcase {
    position: relative;
    width: 999px;
    height: 353px;
    margin: 0;
    background: transparent url("#") no-repeat top center;
  }

  .showcase .laptop {
    position: absolute;
    right: 0;
    top: 50px;
    width: 487px;
    height: 279px;
    background: transparent url("#") no-repeat top right;
  }

  .showcase h2 {
    font-family: "Droid Sans Bold", sans-serif;
    font-size: 48px;
    text-shadow: 0 1px 0 #323231;
    letter-spacing: -2px;
    margin: 60px 0 15px 0;
    color: #fff;
  }

  .showcase p {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica,
      sans-serif;
    font-size: 16px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: -1px;
    width: 450px;
    color: #fff;
    text-shadow: 0 1px 0 #212021;
  }

  /* PAGE TITLE */
  .page-title {
    position: relative;
    width: 999px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    background: transparent url("#") no-repeat top center;
  }

  .page-title h2 {
    font-family: "Droid Sans Bold", sans-serif;
    color: #fff;
    font-size: 48px;
    text-shadow: 0 1px 0 #323231;
    line-height: 130px;
  }

  .page-title ul.nav {
    position: absolute;
    top: 27px;
    right: 0;
    margin: 0;
    padding: 0;
  }

  .page-title ul.nav li {
    list-style-type: none;
    position: relative;
    float: left;
    width: auto;
    white-space: nowrap;
    padding: 0 5px !important;
    background: transparent;
  }

  .page-title ul.nav li a {
    display: block;
    color: #b4b4b4;
    font-size: 1.4em;
    font-weight: bold;
    padding: 0 10px;
    text-transform: none;
    text-shadow: 0 1px 0 #000;
    background: transparent;
  }

  .page-title ul.nav li a:hover {
    color: #fff;
    background: none;
    border-bottom: none;
  }

  .page-title ul.nav li a.selected {
    color: #fff;
  }

  /* SCREENSHOTS */
  .boxgrid {
    width: 138px;
    height: 140px;
    margin: 15px 15px 10px 0;
    float: left;
    overflow: hidden;
    position: relative;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #ccc;
  }

  .last {
    margin: 15px 0 10px 0;
  }

  .boxgrid img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .boxcaption {
    float: left;
    position: absolute;
    background: #000;
    opacity: 0.8;
    height: 35px;
    width: 100%;
    padding: 0 0 0 10px;
  }

  .boxcaption {
    font-size: 11px;
  }

  .boxcaption h3 {
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    margin: 8px 0 0 0;
    padding: 0;
  }

  .boxcaption p {
    color: #fff;
    padding: 0;
    margin: -5px 0 0 0;
    font-size: 11px;
    text-shadow: none;
  }

  .captionfull .boxcaption {
    bottom: 0;
    left: 0;
    display: none;
  }

  .captionfull a:hover {
    color: #ee4292;
  }

  /*	-------------------------------------------------------------
	TABLES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  #table-a {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    float: right;
    border-collapse: separate;
  }

  #table-a caption {
    display: none;
  }

  #table-a thead {
    height: 55px;
    line-height: 55px;
  }

  #table-a thead th {
    font-family: "Droid Sans Regular", sans-serif;
    color: #323231;
    text-align: left;
    font-size: 18px;
    padding: 0 0 0 10px;
  }

  #table-a tbody {
    font-size: 0.9em;
  }

  #table-a tr.alt {
    background: #f0f0f0;
  }

  #table-a td {
    padding: 10px;
    color: #666;
    font-weight: normal;
    border: none;
    vertical-align: middle;
  }

  #table-a td.left {
    width: 200px;
    color: #333;
    font-weight: bold;
    font-size: 1.3em;
    padding: 10px 10px 10px 15px;
  }

  #table-a td.price {
    color: #323231;
    font-size: 14px;
  }

  #table-a td.order {
    background: #fff;
    padding: 20px 0 0 10px;
    border: none !important;
  }

  #table-a td.order a {
    color: #fff;
    padding: 10px 13px;
    font-size: 12px;
    font-weight: bold;
    margin: 0 10px 0 0;
    background: #5381ac;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
  }

  /*	-------------------------------------------------------------
	FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

  .footer {
    position: relative;
    width: 999px;
    margin: 0 auto;
    padding: 20px 0;
  }

  .footer .twitter {
    float: right;
    width: 20%;
    margin: 0;
    padding: 0;
    line-height: 43px;
    text-align: right;
  }

  .footer .twitter a:hover {
    border: 0;
  }

  .footer .copy {
    float: left;
    width: 80%;
    line-height: 14px;
    text-align: left;
  }

  .footer p {
    color: #787878;
    padding: 0;
    margin: 0;
    line-height: 14px;
    font-size: 13px;
  }

  .footer a {
    color: #787878;
  }

  .privacy-policy-ctn {
    margin: 10px 0 0 0 !important;
    font-size: 15px !important;
  }

  .privacy-policy-link {
    box-shadow: inset 0 0 0 0 #4a8ca8;
    color: #4a8ca8 !important;
    padding: 0 0.25rem;
    transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }

  .privacy-policy-link:hover {
    box-shadow: inset 100px 0 0 0 #4a8ca8;
    color: white !important;
    border-bottom: none !important;
  }

  /*	-------------------------------------------------------------
	CLOSING STYLES FOR SCREEN / PROJECTION
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
}
