/*! VistaPrint_2a - v0.1.0 - 2014-09-05
* Copyright (c) 2014 ;*/
@charset "UTF-8";
/* Common */
/*Resets*/
html, body, div, span, h1, h2, h3, p, blockquote, pre,
a, img, strong, sub, sup, dl, dt, dd, ol, ul, li,
form, label, table, tbody, tfoot, thead, tr, th, td,
nav, section, hr {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

ol, ul {
  list-style: none; }

body {
  background: #fff;
  line-height: 1;
  font-family: Helvetica, Arial, sans-serif; }

a {
  color: inherit;
  text-decoration: none; }

hr {
  clear: both;
  height: 0;
  visibility: hidden;
  border-width: 0; }

/* GENERAL */
.cf:before {
  content: "";
  display: table; }
.cf:after {
  content: "";
  display: table;
  clear: both; }

.vertical-align {
  display: block;
  position: relative ;
  top: 50% ;
  -webkit-transform: translateY(-50%) ;
  -ms-transform: translateY(-50%) ;
  transform: translateY(-50%) ; }

/* Shapes */
/* Gradients */
/* Animations */
/* COMMON CLASSES */
.float-left {
  float: left; }

.hide {
  opacity: 0; }

.show {
  opacity: 1; }

.inline-wrapper {
  display: block;
  font-size: 0; }

.inline-wrapper .inline-block {
  display: inline-block; }

.inline-wrapper:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.contain-floats:before {
  content: "";
  display: table; }
.contain-floats:after {
  content: "";
  display: table;
  clear: both; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

/* Levels */
/* ANIMATION */
.anim-fade {
  display: block !important;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

.anim-fade.ng-hide {
  opacity: 0; }

/* FONTS */
/* Variables */
/* Colours (hard-coded) */
/*********** Main */
/* Padding */
/*Bg*/
/*********** Header Segment */
/* Logo */
/*
$logoHolderW: 137px;
$logoHolderH: 28px;
*/
/*********** Item Segment*/
/*
$nameH: $detailsH * 0.6;
$priceH: $detailsH * 0.4;
$priceW: $detailsW * 0.5;
*/
/* Arrows */
/* Headline */
/* CTA */
/*
top: $headlineLogoY;
left: $headlineLogoX;
width:$headlineHolderW;
height:$headlineHolderH;
*/
/* Layout Settings – All Sizes */
/*********** COMMON */
body {
  width: 728px;
  height: 90px; }

.layout {
  position: absolute;
  width: 728px;
  height: 90px;
  overflow: hidden;
  border: 1px solid #333333;
  background-color: black;
  font-family: "Questrial", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url("../img/bg-728x90.jpg") no-repeat; }

/*********** COMMON */
/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.setHidden {
  opacity: 0; }

/*********** Animation */
.anim-color {
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }

/* Layout Settings – Ad Shape-Specific */
/* Header */
#header-segment {
  position: relative;
  width: 167.44px;
  height: 90px;
  display: table-cell;
  vertical-align: middle; }
  #header-segment .logo-panel {
    width: 142px;
    height: 29px;
    margin: 0px auto; }
  #header-segment .logo-holder {
    width: 142px;
    height: 29px; }

.headline-holder {
  display: table-cell;
  vertical-align: middle;
  color: white;
  width: 203.84px;
  height: 90px;
  font-weight: bold;
  position: absolute;
  top: 0px;
  right: 0px;
  text-align: center; }
  .headline-holder div.sub-headline {
    position: relative;
    top: 3px;
    font-size: 16px;
    max-height: 36px; }
  .headline-holder div.headline {
    font-size: 32px;
    max-height: 52.2px; }
  .headline-holder div.headline-full {
    font-size: 32px;
    max-height: 81px; }
  .headline-holder span.sub-headline {
    font-size: 16px;
    max-width: 40.768px; }
  .headline-holder span.headline {
    font-size: 32px;
    max-width: 142.688px;
    margin-left: 5px; }
  .headline-holder span.headline-full {
    font-size: 32px;
    margin-left: 0px;
    max-width: 203.84px; }
  .headline-holder .headline-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .headline-holder div.headline {
    font-size: 32px;
    max-height: 45px; }
  .headline-holder div.headline-full {
    font-size: 28px;
    max-height: 45px; }

/* Item Panel*/
#item-segment {
  position: relative;
  width: 546px;
  height: 90px;
  position: absolute;
  top: 0px;
  right: 0px;
  /*Inside item panel */ }
  #item-segment .item-panel {
    position: absolute;
    width: 546px;
    height: 90px;
    display: table-cell; }
  #item-segment .image-holder {
    top: 4px;
    display: inline-block;
    position: absolute;
    padding: 4px;
    width: 109.2px;
    height: 81px;
    background-color: white; }
  #item-segment .image {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 101.2px;
    height: 73px;
    background: url("../img/loader.gif") no-repeat center; }
  #item-segment .item-details-panel {
    left: 133.2px;
    width: 207.48px;
    height: 90px;
    position: absolute;
    display: table-cell;
    vertical-align: middle;
    position: relative; }
  #item-segment .name {
    max-width: 186.732px;
    max-height: 36px;
    font-family: "Questrial", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #2ba8e0;
    max-height: 54px; }
  #item-segment .price {
    max-width: 186.732px;
    max-height: 18px;
    font-family: "Questrial", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #2ba8e0;
    font-weight: bold;
    max-height: 27px; }

/* CTA */
.cta-holder {
  position: absolute;
  top: 9px;
  max-width: 199.84px;
  height: 20px;
  display: table;
  padding: 10px 7px;
  background-color: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  border-bottom: 2px solid #bdd5e2;
  position: static;
  padding: 2px 4px;
  margin: 0px auto;
  margin-top: 5px; }
  .cta-holder:hover {
    background-color: #b1b9c0;
    border-bottom: 2px solid #727b83; }
    .cta-holder:hover .cta {
      color: white; }
  .cta-holder .cta {
    width: 100%;
    height: 100%;
    padding: 2px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #3fb2ee;
    display: table-cell;
    vertical-align: middle; }

/* Arrow Holder */
.arrow-holder {
  position: absolute;
  height: 24px;
  width: 24px;
  z-index: 20;
  top: 28.5px;
  left: -12px; }
  .arrow-holder .arrow-bg {
    border-radius: 50%;
    width: 24px;
    height: 24px;
    background-color: white;
    border: 1px solid #cdced0;
    background-color: #FFFFFF; }
  .arrow-holder.left:hover .arrow-bg {
    background-color: #b1b9c0; }
  .arrow-holder.left:hover .arrow-icon {
    border-left-color: white;
    border-top-color: white; }
  .arrow-holder.left .arrow-icon {
    position: absolute;
    top: 8px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-left: 2px solid #989fa4;
    border-top: 2px solid #989fa4;
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg); }
  .arrow-holder.right {
    margin-left: 107.2px; }
    .arrow-holder.right:hover .arrow-bg {
      background-color: #b1b9c0; }
    .arrow-holder.right:hover .arrow-icon {
      border-right-color: white;
      border-bottom-color: white; }
    .arrow-holder.right .arrow-icon {
      position: absolute;
      top: 8px;
      right: 9px;
      width: 8px;
      height: 8px;
      border-right: 2px solid #989fa4;
      border-bottom: 2px solid #989fa4;
      -ms-transform: rotate(-45deg);
      /* IE 9 */
      -webkit-transform: rotate(-45deg);
      /* Chrome, Safari, Opera */
      transform: rotate(-45deg); }
