/* HTML5 ? Boilerplate
 *
 * ==|== normalize ==========================================================
 *
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x : hidden;
}

body {
  margin: 0;
  font-size: 13px;
  line-height: 1.231;
}

body, button, 
input, select, textarea {
  font-family: 'Nunito Sans', sans-serif;
  color: #222222;
}

::-moz-selection {
  background: #fe57a1;
  color: white;
  text-shadow: none;
}

::selection {
  background: #738CA2;
  color: white;
  text-shadow: none;
}

a:focus {
  outline: thin dotted;
}

a, a:hover, a:active {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ffff99;
  color: black;
  text-decoration: none;
}

mark {
  background: yellow;
  color: black;
  font-style: italic;
  font-weight: bold;
}

pre, code, kbd, samp {
  font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}

dd {
  margin: 0 0 0 40px;
}

nav ul, nav ol, .nav ul, .nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button, input {
  line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:disabled, textarea:disabled {
  background-color: #f0dddd;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

/* ==|== non-semantic helper classes ======================================== */
.floatleft {
  float:left;
  margin:0 10px 10px 0;
}

.floatright {
  float:right;
  margin:0 0 10px 10px;
}

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
.ir br {
  display: none;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.wrap {
  width: 980px;
  margin: 0 auto;
}

.was {
  text-decoration: line-through;
}

/* ==|== print styles ======================================================= */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  page {
    margin: 0.5cm;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}
#lang_bar {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  display: none;
}
#lang_bar #lang_bar_inner {
  position: absolute;
  top: -410px;
  left: 50%;
  margin-left: -285px;
  width: 482px;
  padding: 20px 40px;
  background: white;
  border: 5px solid #242424;
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
}
#lang_bar #lang_bar_inner #lang_bar_inner p {
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1.6em;
  color: #5e554d;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #aaaaaa;
}
#lang_bar #lang_bar_inner #lang_bar_inner h4 {
  font-size: 0.75em;
  margin-bottom: 10px;
  font-weight: bold;
  color: #5e554d;
}
#lang_bar #lang_bar_inner #countrylist, #lang_bar #lang_bar_inner #currencylist {
  float: left;
  width: 230px;
}
#lang_bar #lang_bar_inner #countrylist ul, #lang_bar #lang_bar_inner #currencylist ul {
  border: 1px solid #cfc9b6;
  padding: 3px;
  overflow: auto;
  list-style: none;
  height: 125px;
}
#lang_bar #lang_bar_inner #countrylist li.selected, #lang_bar #lang_bar_inner #currencylist li.selected {
  background: #f3f3f3;
}
#lang_bar #lang_bar_inner #countrylist span, #lang_bar #lang_bar_inner #currencylist span {
  display: block;
  line-height: 24px;
  font-size: 0.85em;
  color: #666666;
  cursor: pointer;
}
#lang_bar #lang_bar_inner #countrylist {
  margin-right: 18px;
}
#lang_bar #lang_bar_inner #international_confirm {
  width: 185px;
  padding-top: 11px;
  padding-left: 328px;
  clear: both;
}

.flag {
  margin: 0 3px 0 8px;
  float: left;
  width: 24px;
  height: 24px;
  background-image: url(../images/flag_sprite.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
}

.currency a {
  font-size: 0.9em;
  font-weight: bold;
  color: #54576e;
  margin-left: 8px;
}

#google_translate_element {
  position:absolute;
  bottom: 10px;
}

.fi24_euro {
  background-position: 0 -432px;
}

.fi24_ad {
  background-position: 0 -1488px;
}

.fi24_ae {
  background-position: 0 -1536px;
}

.fi24_af {
  background-position: 0 -1584px;
}

.fi24_ag {
  background-position: 0 -1632px;
}

.fi24_ai {
  background-position: 0 -1680px;
}

.fi24_al {
  background-position: 0 -1728px;
}

.fi24_am {
  background-position: 0 -1776px;
}

.fi24_an {
  background-position: 0 -1824px;
}

.fi24_ao {
  background-position: 0 -1872px;
}

.fi24_aq {
  background-position: 0 -1920px;
}

.fi24_ar {
  background-position: 0 -1968px;
}

.fi24_as {
  background-position: -48px 0;
}

.fi24_at {
  background-position: -48px -48px;
}

.fi24_au {
  background-position: -48px -96px;
}

.fi24_aw {
  background-position: -48px -144px;
}

.fi24_ax {
  background-position: -48px -192px;
}

.fi24_az {
  background-position: -48px -240px;
}

.fi24_ba {
  background-position: -48px -288px;
}

.fi24_bb {
  background-position: -48px -336px;
}

.fi24_bd {
  background-position: -48px -384px;
}

.fi24_be {
  background-position: -48px -432px;
}

.fi24_bf {
  background-position: -48px -480px;
}

.fi24_bg {
  background-position: -48px -528px;
}

.fi24_bh {
  background-position: -48px -576px;
}

.fi24_bi {
  background-position: -48px -624px;
}

.fi24_bj {
  background-position: -48px -672px;
}

.fi24_bl {
  background-position: -48px -720px;
}

.fi24_bm {
  background-position: -48px -768px;
}

.fi24_bn {
  background-position: -48px -816px;
}

.fi24_bo {
  background-position: -48px -864px;
}

.fi24_br {
  background-position: -48px -912px;
}

.fi24_bs {
  background-position: -48px -960px;
}

.fi24_bt {
  background-position: -48px -1008px;
}

.fi24_bv {
  background-position: -48px -1056px;
}

.fi24_bw {
  background-position: -48px -1104px;
}

.fi24_by {
  background-position: -48px -1152px;
}

.fi24_bz {
  background-position: -48px -1200px;
}

.fi24_ca {
  background-position: -48px -1248px;
}

.fi24_cc {
  background-position: -48px -1296px;
}

.fi24_cd {
  background-position: -48px -1344px;
}

.fi24_cf {
  background-position: -48px -1392px;
}

.fi24_cg {
  background-position: -48px -1440px;
}

.fi24_ch {
  background-position: -48px -1488px;
}

.fi24_ci {
  background-position: -48px -1536px;
}

.fi24_ck {
  background-position: -48px -1584px;
}

.fi24_cl {
  background-position: -48px -1632px;
}

.fi24_cm {
  background-position: -48px -1680px;
}

.fi24_cn {
  background-position: -48px -1728px;
}

.fi24_co {
  background-position: -48px -1776px;
}

.fi24_cr {
  background-position: -48px -1824px;
}

.fi24_cu {
  background-position: -48px -1872px;
}

.fi24_cv {
  background-position: -48px -1920px;
}

.fi24_cx {
  background-position: -48px -1968px;
}

.fi24_cy {
  background-position: -96px 0;
}

.fi24_cz {
  background-position: -96px -48px;
}

.fi24_de {
  background-position: -96px -96px;
}

.fi24_dj {
  background-position: -96px -144px;
}

.fi24_dk {
  background-position: -96px -192px;
}

.fi24_dm {
  background-position: -96px -240px;
}

.fi24_do {
  background-position: -96px -288px;
}

.fi24_dz {
  background-position: -96px -336px;
}

.fi24_ec {
  background-position: -96px -384px;
}

.fi24_ee {
  background-position: -96px -432px;
}

.fi24_eg {
  background-position: -96px -480px;
}

.fi24_eh {
  background-position: -96px -528px;
}

.fi24_er {
  background-position: -96px -576px;
}

.fi24_es {
  background-position: -96px -624px;
}

.fi24_et {
  background-position: -96px -672px;
}

.fi24_fi {
  background-position: -96px -720px;
}

.fi24_fj {
  background-position: -96px -768px;
}

.fi24_fk {
  background-position: -96px -816px;
}

.fi24_fm {
  background-position: -96px -864px;
}

.fi24_fo {
  background-position: -96px -912px;
}

.fi24_fr {
  background-position: -96px -960px;
}

.fi24_ga {
  background-position: -96px -1008px;
}

.fi24_gb {
  background-position: -96px -1056px;
}

.fi24_gd {
  background-position: -96px -1104px;
}

.fi24_ge {
  background-position: -96px -1152px;
}

.fi24_gf {
  background-position: -96px -1200px;
}

.fi24_gg {
  background-position: -96px -1248px;
}

.fi24_gh {
  background-position: -96px -1296px;
}

.fi24_gi {
  background-position: -96px -1344px;
}

.fi24_gl {
  background-position: -96px -1392px;
}

.fi24_gm {
  background-position: -96px -1440px;
}

.fi24_gn {
  background-position: -96px -1488px;
}

.fi24_gp {
  background-position: -96px -1536px;
}

.fi24_gq {
  background-position: -96px -1584px;
}

.fi24_gr {
  background-position: -96px -1632px;
}

.fi24_gs {
  background-position: -96px -1680px;
}

.fi24_gt {
  background-position: -96px -1728px;
}

.fi24_gu {
  background-position: -96px -1776px;
}

.fi24_gw {
  background-position: -96px -1824px;
}

.fi24_gy {
  background-position: -96px -1872px;
}

.fi24_hk {
  background-position: -96px -1920px;
}

.fi24_hm {
  background-position: -96px -1968px;
}

.fi24_hn {
  background-position: -144px 0;
}

.fi24_hr {
  background-position: -144px -48px;
}

.fi24_ht {
  background-position: -144px -96px;
}

.fi24_hu {
  background-position: -144px -144px;
}

.fi24_id {
  background-position: -144px -192px;
}

.fi24_ie {
  background-position: -144px -240px;
}

.fi24_il {
  background-position: -144px -288px;
}

.fi24_im {
  background-position: -144px -336px;
}

.fi24_in {
  background-position: -144px -384px;
}

.fi24_io {
  background-position: -144px -432px;
}

.fi24_iq {
  background-position: -144px -480px;
}

.fi24_ir {
  background-position: -144px -528px;
}

.fi24_is {
  background-position: -144px -576px;
}

.fi24_it {
  background-position: -144px -624px;
}

.fi24_je {
  background-position: -144px -672px;
}

.fi24_jm {
  background-position: -144px -720px;
}

.fi24_jo {
  background-position: -144px -768px;
}

.fi24_jp {
  background-position: -144px -816px;
}

.fi24_ke {
  background-position: -144px -864px;
}

.fi24_kg {
  background-position: -144px -912px;
}

.fi24_kh {
  background-position: -144px -960px;
}

.fi24_ki {
  background-position: -144px -1008px;
}

.fi24_km {
  background-position: -144px -1056px;
}

.fi24_kn {
  background-position: -144px -1104px;
}

.fi24_kp {
  background-position: -144px -1152px;
}

.fi24_kr {
  background-position: -144px -1200px;
}

.fi24_kw {
  background-position: -144px -1248px;
}

.fi24_ky {
  background-position: -144px -1296px;
}

.fi24_kz {
  background-position: -144px -1344px;
}

.fi24_la {
  background-position: -144px -1392px;
}

.fi24_lb {
  background-position: -144px -1440px;
}

.fi24_lc {
  background-position: -144px -1488px;
}

.fi24_li {
  background-position: -144px -1536px;
}

.fi24_lk {
  background-position: -144px -1584px;
}

.fi24_lr {
  background-position: -144px -1632px;
}

.fi24_ls {
  background-position: -144px -1680px;
}

.fi24_lt {
  background-position: -144px -1728px;
}

.fi24_lu {
  background-position: -144px -1776px;
}

.fi24_lv {
  background-position: -144px -1824px;
}

.fi24_ly {
  background-position: -144px -1872px;
}

.fi24_ma {
  background-position: -144px -1920px;
}

.fi24_mc {
  background-position: -144px -1968px;
}

.fi24_md {
  background-position: -192px 0;
}

.fi24_me {
  background-position: -192px -48px;
}

.fi24_mf {
  background-position: -192px -96px;
}

.fi24_mg {
  background-position: -192px -144px;
}

.fi24_mh {
  background-position: -192px -192px;
}

.fi24_mk {
  background-position: -192px -240px;
}

.fi24_ml {
  background-position: -192px -288px;
}

.fi24_mm {
  background-position: -192px -336px;
}

.fi24_mn {
  background-position: -192px -384px;
}

.fi24_mo {
  background-position: -192px -432px;
}

.fi24_mp {
  background-position: -192px -480px;
}

.fi24_mq {
  background-position: -192px -528px;
}

.fi24_mr {
  background-position: -192px -576px;
}

.fi24_ms {
  background-position: -192px -624px;
}

.fi24_mt {
  background-position: -192px -672px;
}

.fi24_mu {
  background-position: -192px -720px;
}

.fi24_mv {
  background-position: -192px -768px;
}

.fi24_mw {
  background-position: -192px -816px;
}

.fi24_mx {
  background-position: -192px -864px;
}

.fi24_my {
  background-position: -192px -912px;
}

.fi24_mz {
  background-position: -192px -960px;
}

.fi24_n1 {
  background-position: -192px -1008px;
}

.fi24_na {
  background-position: -192px -1056px;
}

.fi24_nc {
  background-position: -192px -1104px;
}

.fi24_ne {
  background-position: -192px -1152px;
}

.fi24_nf {
  background-position: -192px -1200px;
}

.fi24_ng {
  background-position: -192px -1248px;
}

.fi24_ni {
  background-position: -192px -1296px;
}

.fi24_nl {
  background-position: -192px -1344px;
}

.fi24_no {
  background-position: -192px -1392px;
}

.fi24_np {
  background-position: -192px -1440px;
}

.fi24_nr {
  background-position: -192px -1488px;
}

.fi24_nu {
  background-position: -192px -1536px;
}

.fi24_nz {
  background-position: -192px -1584px;
}

.fi24_om {
  background-position: -192px -1632px;
}

.fi24_pa {
  background-position: -192px -1680px;
}

.fi24_pe {
  background-position: -192px -1728px;
}

.fi24_pf {
  background-position: -192px -1776px;
}

.fi24_pg {
  background-position: -192px -1824px;
}

.fi24_ph {
  background-position: -192px -1872px;
}

.fi24_pk {
  background-position: -192px -1920px;
}

.fi24_pl {
  background-position: -192px -1968px;
}

.fi24_pm {
  background-position: -240px 0;
}

.fi24_pn {
  background-position: -240px -48px;
}

.fi24_pr {
  background-position: -240px -96px;
}

.fi24_ps {
  background-position: -240px -144px;
}

.fi24_pt {
  background-position: -240px -192px;
}

.fi24_pw {
  background-position: -240px -240px;
}

.fi24_py {
  background-position: -240px -288px;
}

.fi24_qa {
  background-position: -240px -336px;
}

.fi24_re {
  background-position: -240px -384px;
}

.fi24_ro {
  background-position: -240px -432px;
}

.fi24_rs {
  background-position: -240px -480px;
}

.fi24_ru {
  background-position: -240px -528px;
}

.fi24_rw {
  background-position: -240px -576px;
}

.fi24_sa {
  background-position: -240px -624px;
}

.fi24_sb {
  background-position: -240px -672px;
}

.fi24_sc {
  background-position: -240px -720px;
}

.fi24_sd {
  background-position: -240px -768px;
}

.fi24_se {
  background-position: -240px -816px;
}

.fi24_sg {
  background-position: -240px -864px;
}

.fi24_sh {
  background-position: -240px -912px;
}

.fi24_si {
  background-position: -240px -960px;
}

.fi24_sj {
  background-position: -240px -1008px;
}

.fi24_sk {
  background-position: -240px -1056px;
}

.fi24_sl {
  background-position: -240px -1104px;
}

.fi24_sm {
  background-position: -240px -1152px;
}

.fi24_sn {
  background-position: -240px -1200px;
}

.fi24_so {
  background-position: -240px -1248px;
}

.fi24_sr {
  background-position: -240px -1296px;
}

.fi24_st {
  background-position: -240px -1344px;
}

.fi24_sv {
  background-position: -240px -1392px;
}

.fi24_sy {
  background-position: -240px -1440px;
}

.fi24_sz {
  background-position: -240px -1488px;
}

.fi24_tc {
  background-position: -240px -1536px;
}

.fi24_td {
  background-position: -240px -1584px;
}

.fi24_tf {
  background-position: -240px -1632px;
}

.fi24_tg {
  background-position: -240px -1680px;
}

.fi24_th {
  background-position: -240px -1728px;
}

.fi24_tj {
  background-position: -240px -1776px;
}

.fi24_tk {
  background-position: -240px -1824px;
}

.fi24_tl {
  background-position: -240px -1872px;
}

.fi24_tm {
  background-position: -240px -1920px;
}

.fi24_tn {
  background-position: -240px -1968px;
}

.fi24_to {
  background-position: -288px 0;
}

.fi24_tr {
  background-position: -288px -48px;
}

.fi24_tt {
  background-position: -288px -96px;
}

.fi24_tv {
  background-position: -288px -144px;
}

.fi24_tw {
  background-position: -288px -192px;
}

.fi24_tz {
  background-position: -288px -240px;
}

.fi24_ua {
  background-position: -288px -288px;
}

.fi24_ug {
  background-position: -288px -336px;
}

.fi24_uk {
  background-position: -288px -384px;
}

.fi24_um {
  background-position: -288px -432px;
}

.fi24_us {
  background-position: -288px -480px;
}

.fi24_uy {
  background-position: -288px -528px;
}

.fi24_uz {
  background-position: -288px -576px;
}

.fi24_va {
  background-position: -288px -624px;
}

.fi24_vc {
  background-position: -288px -672px;
}

.fi24_ve {
  background-position: -288px -720px;
}

.fi24_vg {
  background-position: -288px -768px;
}

.fi24_vi {
  background-position: -288px -816px;
}

.fi24_vn {
  background-position: -288px -864px;
}

.fi24_vu {
  background-position: -288px -912px;
}

.fi24_wf {
  background-position: -288px -960px;
}

.fi24_ws {
  background-position: -288px -1008px;
}

.fi24_ye {
  background-position: -288px -1056px;
}

.fi24_yt {
  background-position: -288px -1104px;
}

.fi24_za {
  background-position: -288px -1152px;
}

.fi24_zm {
  background-position: -288px -1200px;
}

.fi24_zw {
  background-position: -288px -1248px;
}

/* =| Fonts |======================================== */
@font-face {
  font-family: "AlegreyaSCRegular";
  src: url("../fonts/AlegreyaSC-Regular-webfont.eot");
  src: url("../fonts/AlegreyaSC-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/AlegreyaSC-Regular-webfont.woff") format("woff"), url("../fonts/AlegreyaSC-Regular-webfont.ttf") format("truetype"), url("../fonts/AlegreyaSC-Regular-webfont.svg#AlegreyaSCRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "AlegreyaRegular";
  src: url("../fonts/Alegreya-Regular-webfont.eot");
  src: url("../fonts/Alegreya-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Alegreya-Regular-webfont.woff") format("woff"), url("../fonts/Alegreya-Regular-webfont.ttf") format("truetype"), url("../fonts/Alegreya-Regular-webfont.svg#AlegreyaRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "AlegreyaRegular";
  src: url("../fonts/Alegreya-Italic-webfont.eot");
  src: url("../fonts/Alegreya-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Alegreya-Italic-webfont.woff") format("woff"), url("../fonts/Alegreya-Italic-webfont.ttf") format("truetype"), url("../fonts/Alegreya-Italic-webfont.svg#AlegreyaItalic") format("svg");
  font-weight: normal;
  font-style: italic;
}

h1 {
  font-family: "AlegreyaSCRegular", Georgia, serif;
  font-weight: normal;
}

h2, h3, h4, h5 {
  font-family: 'Quicksand', sans-serif;
  font-weight: normal;
}

a {
  color: #22649e;
  text-decoration: none;
}
a img {
  border: none;
}

p {
  color: #787878;
  line-height: 1.8em;
}

/* =| Body & Defaults |=============================== */
html {
  -webkit-font-smoothing: subpixel-antialiased !important;
}

body {
  min-width: 1024px;
  /*overflow-x:hidden;*/
  position: inherit !important;
}

.container {
  position: relative;
  width: 940px;
  margin: 0 auto 100px auto;
}

body.homepage .container {
  margin: 0 auto;
}


.main {
  position: relative;
  margin: 175px 0 0 0;
  z-index: 15;
}
.main_popup {
  position: relative;
  margin: 20px 0 0 0;
  z-index: 15;
}

.main:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.btn {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  display: block;
  position: relative;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  background: url(../images/spritesheet.png?20120730) no-repeat right -94px;
  border: 0;
  height: 31px;
  line-height: 30px;
  color: white;
  letter-spacing: 2px;
  padding: 0 50px 0 10px;
  font-size: 13px;
}

.btn2 {
  -moz-box-sizing: border-box;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  display: block;
  position: relative;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  /*background: url(../images/spritesheet.png?20120730) no-repeat right -158px;*/
  border: 1px solid #999999;
  width: 88px;
  height: 26px;
  line-height: 26px;
  color: #555555;
  text-shadow: 0px 1px 0px white;
  padding: 0 50px 0 10px;
  font-size: 13px;
  cursor: pointer !important;
}
.btn2.floatleft {
  float: left;
}

.btn3 {
  display: inline-block;
  /*background: url(../images/spritesheet.png?20120730) no-repeat;*/
  background-color: #738CA2;
  background-position: right -126px;
  color: white !important;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  font-size: 14px !important;
  line-height: 31px;
  width: 128px;
  margin-top: 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
}

.btn4 {
  display: inline-block;
  background-color: #738CA2;
  background-position: right -126px;
  color: white !important;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  font-size: 13px !important;
  line-height: 31px;
  padding: 0 50px 0 10px;
  margin-top: 0px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
}

.clear {
  width: 100%;
  height: 0px;
  clear: both;
}

.navbutton {
  display: block;
  height: 32px;
  width: 32px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  background-color: #222222;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  background: url(../images/spritesheet.png?20120730) no-repeat;
  cursor: pointer;
}
.navbutton.prev {
  left: 20px;
  background-position: -363px -217px;
}
.navbutton.next {
  right: 20px;
  background-position: -396px -217px;
}

/* =| Header |======================================== */
header {
  position: absolute;
  min-width: 1024px;
  width: 100%;
  height: 99px;
  top: 0;
  left: 0;
  z-index: 999;
  background: linear-gradient(#fff 50%, #000 50%);
}

.basket header {
    z-index: 0;
    background: none;
}

header .container {
    z-index: 99;
}

header nav {
  position: absolute;
  left: 200px;
  top: 50px;
  height: 49px;
  line-height: 49px;
  background-color : #000;
}

header nav ul {
    white-space: nowrap;
}

header nav li {
//  float: left;
    display: inline-block;
    margin-left: -4px;
  position: relative;
}
header nav li:hover, 
header nav li.hover {
  background-color : #738CA2;
}
header nav li:hover a.top_level, header nav li.hover a.top_level {
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}
header nav li:hover .dropdown, header nav li.hover .dropdown {
  display: block;
}



/* Desktop replacemeent for LivePerson*/

.here-to-help {
  position : fixed;
  z-index: 99;
  right : 0;
  top : 30%;
}



.top_level {
  display: block;
  color: white;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1em;
  //padding: 0 20px;
  padding: 0 10px;
  background: url(../images/textures.png) right -232px no-repeat;
}

.shop_nav .top_level {
  padding: 0 9px;
}

.logo {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 15;
  width: 193px;
  height: 150px;

  background-color : #000;
  background-image : url(../images/logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.logo:hover::before {
  content : '';
  background-image : url(../images/home-hover.jpg);
  position : absolute;
  top : 0;
  left : 0;
  height : 37px;
  width : 37px;
}

.header_aux_bar {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
}
.header_aux_bar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header_aux_bar li {
  padding: 0 20px;
  float: left;
  line-height: 50px;
}

.header_aux_bar li:nth-child(2) {
  background: url(../images/textures.png) left -135px no-repeat;
}

.header_aux_bar .live_chat {
  width: 138px;
  padding-right: 0;
  line-height: 54px;
}

.header_aux_bar .live_chat a {
/*
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background: url(../images/spritesheet.png?20120730) no-repeat -144px -217px;
  width: 138px;
  height: 50px;
*/
}

.header_aux_bar .phone {
  color: #738CA2;
  font-family: 'Quicksand', sans-serif;
  font-size: 1.1em;
  line-height: 20px !important;
  margin: 15px 0;
  letter-spacing: 1px;
  padding-left: 25px !important;
  padding-right: 0;
  position : relative;
}

.header_aux_bar .phone:before { 
  content : '';
  background-image: url(../images/phone.png);
  height : 13px;
  width : 17px;
  display : block;
  position : absolute;
  left : 0;
  top : 3px;
}


.header_section_menu {
  position: absolute;
  left: 220px;
  top: 0;
  height: 50px;
  line-height: 50px;
}
.header_section_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header_section_menu li {
  float: left;
  margin-right: 25px;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 3px;
}
.header_section_menu li a {
  color: #212121;
}

.selected {
  background: url(../images/selected.png) bottom center no-repeat;
}

.sale {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/spritesheet.png?20120730) no-repeat -194px -99px;
  width: 46px;
  height: 46px;
}

.dropdown {
  display: none;
  position: absolute;
  border: 4px solid #738CA2;
  z-index: 1000;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  background-color: #f8f8f8;
  max-width: 760px;
  top: 100%;
  left: 0;
  white-space: nowrap;
}
.dropdown:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
.dropdown.pos5, .dropdown.pos6, .dropdown.pos7, .dropdown.pos8, .dropdown.pos9, .dropdown.pos10, .dropdown#pos5, .dropdown#pos6, .dropdown#pos7, .dropdown#pos8, .dropdown#pos9, .dropdown#pos10 {
  left: auto;
  right: 0;
}
.dropdown.right {
  left: auto;
}
.dropdown dl {
  margin: 0 -4px 0 0;
  width: 190px;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.dropdown dl:nth-child(4) {
  clear: right;
  margin: 0;
}
.dropdown dl:last-child {
  margin: 0;
}
.dropdown dl dt {
  text-transform: uppercase;
  margin: 10px;
  margin-bottom: 0px;
  padding-top: 20px;
  line-height: 30px;
  border-bottom: 1px solid black;
  font-family: 'Quicksand', sans-serif;
}

.dropdown dl dt:first-child {
  padding-top: 0px;
}
.dropdown dl dt a {
  display: block;
  color: black;
}
.dropdown dl dd {
  margin: 0;
  line-height: 1em;
  margin: 0 10px;
  border-bottom: 1px dotted #cccccc;
}
.dropdown dl dd:last-child {
  border-bottom: none;
}
.dropdown dl dd a {
  display: block;
  color: #787878;
  line-height: 20px;
  padding: 10px 0;
}
.dropdown dl dd a:hover {
  color: #cccccc;
}
.dropdown dl#community a {
  padding-left: 34px;
  background: url("../images/dropdown_social.png") no-repeat;
}

#menu_facebook a {
  background-position: 0px -249px !important;
}

#menu_twitter a {
  background-position: 0px -186px !important;
}

#menu_youtube a {
  background-position: 0px -121px !important;
}

#menu_gplus a {
  background-position: 0px 9px !important;
}

#menu_blog a {
  background-position: 0px -56px !important;
}

/* =| Breadcrumb |==================================== */
.breadcrumb {
  position: absolute;
  top: -76px;
  left: 222px;
  height: 36px;
  line-height: 36px;
  z-index: 0;
}
.breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline;
  font-size: 0.6em;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-right: 40px;
  background: url(../images/breadcrumb_bullet.png) right center no-repeat;
}
.breadcrumb li:last-child {
  background: none;
}
.breadcrumb a {
  color: #787878;
}

/* =| Refinement |==================================== */
.refine, #refine {
  float: left;
  width: 220px;
}
.refine h4, 
#refine h4, 
#refine .prod_range {
  font-size: 15px;
  text-transform: uppercase;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 10px 0;
  font-family: 'Quicksand', sans-serif;
  margin-bottom: 20px;
  display: block;
}
.refine h4:first-child, 
#refine h4:first-child {
  margin-top: 0;
}
.refine ul, #refine ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.refine li, #refine li{
  line-height: 22px;
  font-size: 0.8em;
  text-transform: uppercase;
}
.refine label, #refine label{
  color: #787878;
}
.refine input, #refine input{
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.refine select, #refine select{
  display: inline-block;
  width: 100%;
  border: 1px solid black;
  padding: 5px;
}

#refine ul li a{
	color: #787878;
}

#refine ul li a:hover{
	color: #000;
}

.sidebar_block {
  border: 1px solid #cccccc;
  padding: 3px;
  margin: 0 0 25px 0;
}

.sidebar_block_inner {
  padding: 20px;
  border: 1px solid #e5e5e5;
}

.sidebar_livechat, .sidebar_livechat a, .sidebar_livechat a img {
  padding:0;
  margin:0;
  border:0;
}

.livechat {
  padding: 0;
  text-align: center;
}
.livechat img {
  margin-top: -28px;
}

/* =| Primary Content |=============================== */
.primary_content {
  float: right;
  width: 700px;
}

.category_header {
  margin-bottom: 40px;
}

#category_description{
	width: 680px;
	float: right;
	background-color: #000;
	padding: 12px 0 12px 12px;
}

#category_description p{
	font-size: 20px;
	margin: 0;
	font-family: "AlegreyaSCRegular", "Georgia", sans-serif;
	line-height: 19px;
	color: #fff;
}

.category_heading {
  position: relative;
  display: block;
  width: 700px;
  height: 103px;
  background-color: #212121;
  margin: 0 0px 0px 0px;
}
.category_heading h1 {
  position: absolute;
  font-size: 2.5em;
  top: -5px;
  left: 24px;
  color: white;
}
.category_heading h1 span.genderText {
  float: left;
  font-size: 45%;
  text-transform: uppercase;
  padding: 0 0 10px 0;
  border-bottom: 1px solid white;
}
.category_heading h1 span {
  clear: both;
  float: left;
}
.category_heading .img_container {
  position: absolute;
  right: 0;
  top: -25px;
  width: 230px;
  height: 128px;
  overflow: hidden;
}
.category_heading .img_container img {
  position: absolute;
  right: 0;
  top: 0px;
  width: 230px;
  height: auto;
  max-width: 100%;
}

.overflow {
  /* position: relative; */
  /* top: -14px; */
}

.product_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product_list:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.product_item, .product_item_alt {
  position: relative;
  width: 33.333%;
  height: 340px;
  margin: 10px 0;
  float: left;
  text-align: center;
}

.product_item a h3, .product_item_alt a h3{
	color: #000;
}

.product_item:last-child, .product_item_alt:last-child{
	margin-bottom: 50px;
}

.product_image {
  height: 285px;
  line-height: 285px;
  margin-bottom: -15px;
}
.product_image img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}

.category_product_price {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product_name {
  font-size: 1em;
  color: #787878;
  padding: 0 20px;
}

.price, .was_price {
  font-family: 'Quicksand', sans-serif;
  display: inline;
  font-size: 1.2em;
  color: black;
}

.was_price {
  text-decoration: line-through;
  color: #738CA2;
  margin-left: 10px;
}

/* =| USP Bar |==================================== */
.usp_bar {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 940px;
  margin: 0 auto;
  background: url(../images/spritesheet.png?20120730) no-repeat 0 0;
  height: 70px;
  overflow: hidden;
  border-bottom: 2px solid black;
  margin-bottom: 105px;
}
.usp_bar li {
  -moz-box-sizing: border-box;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 33.333%;
  text-align: center;
  padding-top: 25px;
}

.usp_bar li h4 {
  font-family: 'Quicksand', sans-serif;
  text-transform: uppercase;
  font-size: 1.2em;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
}

.usp_bar li p {
  padding: 2px 0 0 0;
  margin: 0;
  display: block;
  font-size: 0.9em;
  /*font-weight: bold;*/
}

.usp_bar li a {
  color:#787878;
}

/* =| Horizontal Rules |================================== */
hr {
  margin-top: 20px;
  margin-bottom: 150px;
  border: none;
  border-top: 1px solid #676767;
  position: relative;
  clear: both;
  height: 0px;
}
hr.large_decor {
  margin-top: 40px;
  margin-bottom: 20px;
}
hr.small_decor:before {
  content: "";
  display: block;
  background: url(../images/spritesheet.png?20120730) no-repeat;
  background-position: -283px -217px;
  background-color: white;
  width: 56px;
  height: 32px;
  position: absolute;
  left: 457px;
  left: 442px;
  top: -16px;
}
hr.large_decor:before {
  content: "";
  display: block;
  background: url(../images/spritesheet.png?20120730) no-repeat;
  background-position: -283px -250px;
  background-color: white;
  width: 115px;
  height: 24px;
  position: absolute;
  left: 410px;
  top: -12px;
}
hr.engrave {
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

/* =| Lifestyle |================================== */
.lifestyle, #lifestyle{
  padding: 40px 0 70px 0;
  border-top: 1px solid black;
}

#lifestyle_container{
	height: auto !important;
}

#lifestyle{
	padding: 20px 0 20px 0;
}
.lifestyle:after, #lifestyle:after{
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

/*.lifestyle_image{
  float: left;
  width: 320px;
}*/

.lifestyle_description {
  /*float: right;*/
  width: 100%;
}
.lifestyle_description h2, #lifestyle h1{
  font-size: 2.2em;
}
#lifestyle h1{
	margin-bottom: 0;
}

.lifestyle_description h2 span, #lifestyle h1 span{
  font-family: "AlegreyaSCRegular", Georgia, serif;
  font-size: 0.5em;
  color: #738CA2;
  display: block;
  letter-spacing: 2px;
  margin-bottom: -2px;
}

/* =| Footer |===================================== */
.sticky_footer {
  position: fixed;
  width: 100%;
  height: 47px;
  bottom: 0;
  background: #141414;
  z-index: 900;
  box-shadow: 0 -2px 8px 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 -2px 8px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 -2px 8px 4px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 -2px 8px 4px rgba(0, 0, 0, 0.15);
}
.sticky_footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 940px;
  margin: 0 auto;
}
.sticky_footer li {
  height: 47px;
  line-height: 47px;
  position: relative;
  float: left;
  padding-right: 20px;
  margin-right: 20px;
  background: url(../images/textures.png) right -234px no-repeat;
}
.sticky_footer a {
  color: white;
}
.sticky_footer .search {
  width: 161px;
}

.internationalisation {
  width: 143px;
}
.internationalisation a {
  display: block;
  margin-top: 10px;
  background: url(../images/spritesheet.png?20120730) no-repeat 0 -220px;
  width: 143px;
  height: 16px;
  line-height: 16px;
  text-indent: 10px;
  color: #a5a5a5;
  padding: 7px 0;
}
.internationalisation a img {
  width: 16px;
  margin-right: 10px;
  position: relative;
  top: -2px;
}

.gplus {
  width: 32px;
}
.gplus a {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  margin-top: 9px;
  width: 32px;
  height: 32px;
  background: url(../images/spritesheet.png?20120730) no-repeat 0 -187px;
}

.facebook {
  width: 93px;
}
.facebook a {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  margin-top: 10px;
  width: 93px;
  height: 29px;
  background: url(../images/spritesheet.png?20120730) no-repeat -33px -187px;
}

.twitter {
  width: 87px;
}
.twitter a {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  margin-top: 10px;
  width: 87px;
  height: 29px;
  background: url(../images/spritesheet.png?20120730) no-repeat -127px -187px;
}

.youtube {
  width: 72px;
}
.youtube a {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  margin-top: 10px;
  width: 72px;
  height: 29px;
  background: url(../images/spritesheet.png?20120730) no-repeat -215px -187px;
}

.blog {
  width: 72px;
  position: relative;
  padding: 0;
  background: none;
}
.blog a {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: -10px;
  width: 140px;
  height: 48px;
  background: url(../images/spritesheet.png?20120730) no-repeat -288px -168px;
}

.unstuck {
  position: absolute;
  top: -48px;
  left: 0;
}

.search_field {
  -moz-box-sizing: border-box;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f3f3;
  border: 1px solid #e4e4e4;
  width: 100%;
  height: 30px;
  text-indent: 10px;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight:bold;
  color: #787878;
}

.search_button {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 11px;
  right: 21px;
  width: 25px;
  height: 26px;
  background: url(../images/spritesheet.png?20120730) no-repeat -194px -72px;
  border: none;
}

footer {
  position: relative;
  background: #141414;
  color: white;
  padding: 10px 0 50px 0;
  text-transform: uppercase;
  z-index: 900;
}
footer:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
footer h4, footer h2{
  font-size: 1.15em;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #2a2a2a;
    padding-bottom: 15px;
    color: white;
}

footer h2 a{
	color: #fff !important;
	font-size: 1em !important;
}

footer h4.newsletter, footer h2.newsletter {
  padding-left: 25px;
  background: url(../images/spritesheet.png?20120730) no-repeat;
  background-position: -195px -360px;
}
footer h2, footer h4.newsletter{
  margin-top: 20px;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer li {
  font-size: 0.8em;
  line-height: 1.8em;
}
footer a {
  color: #787878;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  -ms-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
footer a:hover {
  color: white;
}
footer nav {
  width: 980px;
}

.footer_nav_section {
  float: left;
  width: 175px;
  margin-right: 20px;
  color: #787878;
}
.footer_nav_section li {
  margin-bottom: 2px;
}
.footer_nav_section li img {
  margin-left: 15px;
}
.footer_nav_section a {
  color: #787878;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  -ms-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.footer_nav_section a:hover {
  color: white;
}
.footer_nav_section span {
  font-size: 1.5em;
  color: white;
  letter-spacing: 1px;
}
.footer_nav_section input {
  display: block;
  width: 163px;
  border: 1px solid #444444;
  padding: 5px;
  font-size: 1.15em;
  margin: 7px 0 13px 0;
}
.footer_nav_section input::-webkit-input-placeholder {
  text-transform: uppercase;
}
.footer_nav_section .btn2 {
  border: none;
  width: 175px;
  background-color: #738CA2;
  /*background: url(../images/textures.png);*/
  background-position: 0px -500px;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  color: white;
  font-size: 1.5em;
  margin: 0px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  text-shadow: none;
  line-height: 30px;
  text-transform: capitalize;
  height: 33px;
  line-height: 33px;
  padding: 0 !important;
}
.footer_nav_section .btn2:hover {
  background-color: #738CA2;
  background-image: none;
}
.footer_nav_section .btn2:active {
  background-color: #738CA2;
  background-image: none;
}

.footer_cap {
  clear: left;
  border-top: 1px solid #2a2a2a;
  margin-top: 15px;
  padding-top: 20px;
}
.footer_cap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer_cap li {
  display: inline;
  padding-right: 10px;
  margin-right: 10px;
  color: #787878;
  border-right: 1px solid #738CA2;
}
.footer_cap li:last-child {
  border-right: none;
}

/* =| Product |===================================== */
.product_upper {
  padding-bottom: 0;
}
.product_upper:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.product_images {
  -moz-box-sizing: border-box;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 460px;
}

.primary_image {
  text-align: center;
  margin-bottom: 20px;
  height: 377px;
}
.primary_image img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}

.other_images {
  list-style: none;
  margin: 0 0 0 30px;
  padding: 0;
}
.other_images li {
  float: left;
  padding: 2px;
  border: 1px solid #eeeeee;
  margin: 0 0 12px 12px;
  width: 60px;
  height: 60px;
  text-align: center;
}
.other_images img {
  max-width: 60px;
  /*height: 70px;*/
  width: auto;
}

.product_details {
  float: right;
  width: 480px;
}
.product_details h1 {
  font-family: "AlegreyaRegular", Georgia, serif;
  font-size: 2.4em;
  margin: 0;
}
.product_details h1 span {
  font-family : "AlegreyaSCRegular", Georgia, serif;
  font-size : 0.45em;
  display : block;
  letter-spacing : 2px;
  margin-bottom : 0;
}

.product_description {
  margin-bottom: 10px;
}
.product_description a {
  text-decoration: underline;
  font-weight: bold;
}

.product_price {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 10px 0 15px 0;
  line-height: 30px;
}
.product_price:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
.product_price li {
  float: left;
  margin-right: 30px;
}
.product_price .price {
  font-size: 2.3em;
  color: #738CA2;
}
.product_price .was_price {
  color: #787878;
  margin-right: 25px;
}
.product_price .save {
  font-family: 'Quicksand', sans-serif;
  font-size: 1.2em;
  color: #738CA2;
}

.buy_bar {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
}
.buy_bar:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
.buy_bar li {
  float: left;
  margin-right: 4%;
}
.buy_bar .qty {
  width: 20%;
}
.buy_bar .size {
  width: 30%;
}
.buy_bar .add {
  width: 42%;
  margin-right: 0;
}
.buy_bar select {
  -moz-box-sizing: border-box;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  padding: 5px 9px;
  height: 31px;
  line-height: 31px;
  border: 1px solid #bebbb7;
  width: 100%;
  font-size: 0.9em;
  color: #787878;
}
.buy_bar input {
  width: 100%;
}

.availability {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  margin-bottom: 30px;
  color: #738CA2;
}

.aux_bar {
  height: 75px;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 50px;
  margin-bottom: 30px;
  border-top: 1px dotted #dddddd;
  border-bottom: 1px dotted #dddddd;
}
.aux_bar:after {
    display: block;
    content: " ";
    height: 0;
    line-height: 0;
    font-size: 0;
    clear: both;
}
.aux_bar li {
  float: left;
  text-transform: uppercase;
  color: #738CA2;
  letter-spacing: 1px;
  font-size: 0.8em;
  font-weight: bold;
  transform: translateY(25%);
}

.aux_bar li.product_verisign {
  transform: translateY(0);
}

.aux_bar li:last-child a {
  padding: 0;
  margin: 0;
  border: 0;
}
.aux_bar a,
.aux_bar span {
  color: black;
  border-right: 1px solid #738CA2;
  padding-right: 15px;
  margin-right: 15px;
}

.product-delivery{
	line-height: 16px;
	height: 16px;
	display: none;
	padding-left: 32px;
	color: #7C9B32;
	background: url('../images/stock.png') no-repeat 0 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 1.5/1),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	.product-delivery{
		background-image: url('../images/stock@2x.png');
		background-size: 20px 50px;
	}
}

.product-delivery.active{
	display: inline-block;
}

.product-delivery.in-stock{
	color: #7C9B32;
	background-position: 0 0;
}

.product-delivery.coming-soon{
	color: #B5D26D;
	background-position: 0 -17px;
}

.product-delivery.out-of-stock{
	color: #D0021B;
	background-position: 0 -34px;
}

.product_base_bar {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product_base_bar:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
.product_base_bar li {
  float: left;
}

.product_live_chat {
  margin-right: 20px;
}
.product_live_chat img {
  position: relative;
  top: -6px;
}

.related {
  background: url(../images/bar_pattern.png) 0 0 repeat-x;
  padding-top: 20px;
}
.related h3 {
  font-family: 'Quicksand', sans-serif;
  font-size: 1.9em;
  margin: 0 0 20px;
}

.related_products {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: 60px;
}
.related_products:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.related_product_item {
  float: left;
  width: 230px;
  margin: 0 5px 0 0;
  text-align: center;
}

/* =| Homepage |===================================== */
.homepage_slider_container {
  background: #252525;
  height: 480px;
  position: relative;
  top: 99px;
  z-index: 11;
  overflow: hidden;
  margin-bottom: -60px;
}

.viewport {
  position: absolute;
  /* left: 50%; */
  /* margin-left: -490px; */
  //width: 980px;
  width: 100%;
  height: 480px;
  overflow: hidden;
  z-index: 10;
  box-shadow: 0 0 10px 0 rbga(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px 0 rbga(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px 0 rbga(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 10px 0 rbga(0, 0, 0, 0.5);
}

.viewport ul {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 480px;
  position: relative;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.viewport ul:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
.viewport li {
  position: relative;
  //float: left;
  box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.8);
  -o-box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.8);
}

.viewport li {
   height: 482px;
   width: 100%!important;
    text-align: center;
    background-size: cover;
    background-position: 50%;
}

.viewport a {
   display: block;
   margin: 0 auto;
   width: 100%;
   height: 482px;
   background-size: cover;
   background-position: 50%;
}

.homepage-slider .viewport img {
   // visibility: hidden;
   float: left;
   width: 100vw;
   max-width: 2000px;
}



.zoomed {
  z-index: 8;
  width: 1000em;
  height: 480px;
  margin-left: -415px;
  top: 60px;
  overflow: visible;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -o-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.zoomed li {
  width: 830px;
  text-align: center;
  opacity: 0.2;
  cursor: pointer;
  -webkit-transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
  -ms-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
.zoomed li:hover {
  opacity: 0.5;
}
.zoomed ul {
  height: 480px;
}
.zoomed img {
  width: 800px;
  display: inline;
}
.zoomed .bottomOverlay {
  display: none;
}

.bottomOverlay {
  position: absolute;
  bottom: 18px;
  left: 0;
  width: 100%;
  height: 95px;
  background: rgba(0, 0, 0, 0.7);
}

.bottomOverlayContainer {
    position: relative;
    width: 940px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.bottomOverlayContainer:after,
.bottomOverlayContainer:before {
    content: "";
    display: table;
}

.bottomOverlayContainer:after {
    clear: both;
}

.bottomOverlay .name {
  position: relative;
  float: left;
  display: block;
  width: 300px;
  text-align: left;
  color: white;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  font-size: 1.1em;
  letter-spacing: 3px;
  padding: 20px;
  padding-left: 0;
  line-height: 1em;
}
.bottomOverlay .name .small {
    display: block;
  letter-spacing: 2px;
  font-size: 3.1em;
  line-height: 1em;
}
.bottomOverlay .description {
  color: white;
  width: 600px;
  float: right;
  font-family: 'Quicksand', sans-serif;
  font-style: italic;
  font-size: 1.4em;
  padding: 20px;
  padding-right: 0;
}

.hp_portal {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 60px;
}
.hp_portal:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.hp_column {
  width: 220px;
  float: left;
  margin-right: 20px;
}
.hp_column h2 {
  background: url(../images/bar_pattern.png) 0 bottom repeat-x;
  padding-bottom: 15px;
  margin-bottom: 15px;
  color: #000;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: normal;

}
.hp_column img {
 /* width: 220px;
  height: 150px;*/
}
.hp_column p.learn_more{
  font-family: "AlegreyaSCRegular", Georgia, serif;
  font-size: 1.1em;
  text-transform: uppercase;
  letter-spacing: 1px;

  background-color : #738CA2;
  border-radius :   2px;
  color :           #fff;
  padding :         5px 10px 3px;
}

.hp_column p.learn_more:before {
  content: "\00BB";
  margin-right: 10px;
}

.hp_col_end {
  margin-right: 0;
}

/* =| Weddings |===================================== */
.wedding_banner {
  background-position: center center;
  background-size: 100% auto;
  position: relative;
  height: 152px;
  width: 940px;
  margin: 0 auto;
  margin-bottom: 50px;
}
.wedding_banner div {
  position: absolute;
  bottom: 20px;
  padding: 5px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 10px;
  background: rgba(29, 29, 29, 0.85);
  width: auto;
  display: inline-block;
}
.wedding_banner div h1 {
  margin: 0px;
  color: white;
  font-size: 2.3em;
  font-family: "AlegreyaRegular", Georgia, serif;
  letter-spacing: 1px;
}

.blacksmiths_packages {
  position: relative;
}
.blacksmiths_packages .package {
  margin-right: 39px;
  background-color: white;
  border: 1px solid #cccccc;
  width: 275px;
  padding: 5px;
  float: left;
}
.blacksmiths_packages .package .package_inner {
  background-color: #ededed;
  width: 245px;
  padding: 15px;
  position: relative;
  height: 259px;
}
.blacksmiths_packages .package.special .package_inner {
  background-color: #c1d5e6;
}
.blacksmiths_packages .package.lastchild {
  margin-right: 0px;
}
.blacksmiths_packages .package h2 {
  font-family: 'Quicksand', sans-serif;
  margin: 0px;
  font-size: 1.5em;
}
.blacksmiths_packages .package a.view_offer {
  display: inline-block;
  width: 255px;
  padding-left: 20px;
  line-height: 48px;
  /*background-image: url("../images/spritesheet.png");
  background-position: right -183px;*/
  background-color: #738CA2;
  color: white;
  left: 0px;
  font-family: "AlegreyaRegular", Georgia, serif;
  text-transform: uppercase;
  font-size: 16px;
  position: absolute;
  bottom: 15px;
  left: 0;
}

.blacksmiths_packages .package a.view_offer:after {
  content : '\00bb';
  position: absolute;
  right: 10%;
  font-size: 24px;
}


/*.blacksmiths_packages .package a.view_offer:hover {
  background-position: right -231px;
}*/
.blacksmiths_packages .package ul {
  padding-left: 15px;
  margin-bottom: 20px;
  margin-top: 15px;
  list-style-image: url("../images/bullet.png");
}
.blacksmiths_packages .package ul li {
  margin-bottom: 6px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -o-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.blacksmiths_packages .navbutton {
  top: 130px;
}
.blacksmiths_packages .navbutton.prev {
  left: -52px;
}
.blacksmiths_packages .navbutton.next {
  right: -52px;
}

.wedding_package {
  width: 289px;
  float: left;
  margin-top: 10px;
  margin-right: 24px;
  margin-bottom: 20px;
}
.wedding_package:last-child {
  margin-left: 0px;
}
.wedding_package h2 {
  text-align: center;
  margin: 0px;
  margin-bottom: 5px;
  font-size: 1.35em;
  text-transform: uppercase;
  color: black;
}
.wedding_package .package {
  width: 289px;
  height: 187px;
  /*background-color: red;*/
  background-position: 19px 15px;
  background-size: 260px auto;
}
.wedding_package .package .overlay {
  width: 100%;
  height: 100%;
  background: url(../images/spritesheet.png?20120730) no-repeat;
  background-position: -575px -281px;
  position: relative;
}
.wedding_package .package .overlay a {
  position: absolute;
  display: block;
  line-height: 30px;
  bottom: 28px;
  left: 19px;
  width: 260px;
  text-align: center;
  font-family: "AlegreyaRegular", Georgia, serif;
  text-transform: uppercase;
  font-size: 15px;
  color: white;
  padding-top: 114px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.wedding_package .package .overlay a:hover {
  background-color: rgba(255, 255, 255, 0.25);
}
.wedding_package .package .overlay a:active {
  background-color: rgba(0, 0, 0, 0.25);
}

a.wedding_venue {
  background-color: #ededed;
  color: #000;
  font-family: 'Quicksand', sans-serif;
  text-transform: uppercase;
  line-height: 32px;
  font-size: 1.35em;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid #fff;
  box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.35);
  -o-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.35);
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
  border-top-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -o-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  letter-spacing: 2px;
}
/*a.wedding_venue:after {
  content: "";
  height: 36px;
  width: 25px;
  position: absolute;
  right: -25px;
  top: -1px;
  display: block;
  background: url(../images/spritesheet.png?20120730) no-repeat;
  background-color: #ededed;
  background-position: -344px -121px;
}*/
a.wedding_venue:hover {
  background-color: #738CA2;
  /*background-image: url("../images/textures.png");*/
  /*background-position: 0px -548px;*/
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.45);
  color: #fff;
}

a.wedding_venue:hover:after {
  background-color: #738CA2;
  /*background-position: -344px -81px;*/
}

a.wedding_venue.calc {
  margin-top: 30px;
}

.venue_scroll .viewports {
  position: relative;
  width: 940px;
}
.venue_scroll .viewports .navbutton {
  top: 40px;
}
.venue_scroll .viewports .navbutton.prev {
  left: -52px;
}
.venue_scroll .viewports .navbutton.next {
  right: -52px;
}

.venue_container {
  width: 100%;
}
.venue_container .wedding_venue {
  width: 180px;
  float: left;
  margin: 0 5px 0 4px;
  position: relative;
  margin-bottom: 30px;
}
.venue_container .wedding_venue:last-child {
  margin-right: 0px;
}
.venue_container .wedding_venue img {
  max-width: 174px !important;
  height: 100px !important;
  padding: 3px;
  background-color: white;
  border: 1px solid #cccccc;
  margin-bottom: 30px;
}
.venue_container .wedding_venue a.wedding_venue_inner{
  display: block;
  width: 175px;
  margin-right: 5px;
  height: 96px;
  overflow: hidden;
  background-position: center center !important;
  background-color: #000 !important;
  background-repeat: no-repeat;
  background-size: 109% auto;
  background-color: #000;
  border: 3px solid #fff;
  box-shadow: 0px 1px 1px rgba(0,0,0,.25);
  text-indent: -100%;
}

.venue_container .wedding_venue a.wedding_venue_text{
	position: absolute;
	top: 0;
	left: 0;
	width: 186px;
	padding-top: 110px;
	font-family: "AlegreyaRegular", Georgia, serif;
	text-transform: uppercase;
	color: black;
	font-size: 1.15em;
	white-space: normal;
	
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.venue_container .wedding_venue a.wedding_venue_text:hover{
	background-color: rgba(255,255,255,0.5);
	overflow: visible;
}

.wedding_type {
  width: 235px;
  float: left;
}
.wedding_type h2 {
  font-family: 'Quicksand', sans-serif;
  text-transform: uppercase;
  font-size: 1.3em;
  text-align: center;
}
.wedding_type .overlay {
  width: 235px;
  height: 194px;
  margin-top: -10px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.wedding_type .overlay div {
  background: url("../images/frame_sprites.png") no-repeat;
  background-position: 0px 0px;
  width: 235px;
  height: 194px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.wedding_type .overlay div:hover {
  background-position: 0px -195px;
}
.wedding_type .overlay img {
  width: 235px;
  height: 194px;
  position: absolute;
  top: 0;
  left: 0;
}
.wedding_type .overlay img.img {
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: rotate(-5deg);
  -webkit-transition: -webkit-filter 0.25s;
}
.wedding_type .overlay.odd div {
  background-position: -236px 0px;
}
.wedding_type .overlay.odd div:hover {
  background-position: -236px -195px;
}
.wedding_type .overlay.odd img.img {
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  transform: rotate(5deg);
}

.lt-ie9 .blacksmiths_packages .package {
  margin-right: 40px;
}

.lt-ie9 .venue_container img, .lt-ie9 .wedding_type img {
  border: 1px solid #cccccc;
}

.lt-ie9 .wedding_venue {
  margin-right: 8px;
}

.wedding_multicolumn div {
  width: 460px;
  float: left;
  margin-bottom: 70px;
}
.wedding_multicolumn div p {
  color: black;
}
.wedding_multicolumn div.left {
  margin-right: 20px;
}
.wedding_multicolumn div.clear {
  float: none;
}

/* =| Wedding Calculator |===================================== */
a.menu_wedding_calculator img {
  border: 1px solid #CCC;
  width:168px;
  padding:0;
}

.wedding_planner h1 {
  font-family: "AlegreyaRegular", Georgia, serif;
  font-size: 2em;
}
.wedding_planner .l {
  float: left;
  width: 620px;
}

.wedding_planner .l fieldset {
  padding-bottom:60px;
}

.wedding_planner .l .image {
  float: left;
  position: relative;
}

.wedding_planner .l .image a.find_more {
  display: inline-block;
  width: 280px;
  padding-left: 20px;
  line-height: 38px;
  /*background-image: url("../images/spritesheet.png?20120730");*/
  /*background-position: right -187px;*/
  background-color: #738CA2;
  color: white;
  left: 0px;
  font-family: "AlegreyaRegular", Georgia, serif;
  text-transform: uppercase;
  font-size: 16px;
  position: absolute;
  bottom: 15px;
  left: 0;
}
.wedding_planner .l .image a.find_more:after {
  content: '\00bb';
  position: absolute;
  right: 10%;
  font-size: 24px;
}


.wedding_planner .l .image img {
  width: 286px;
  height: 279px;
  padding: 6px;
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
}
.wedding_planner .l .options {
  min-height: 233px;
  border-bottom: 8px solid #f3f3f3;
  margin-bottom: 20px;
  /*overflow: hidden;
  overflow-y: auto;*/
}
.wedding_planner .l .options .product {
  margin-bottom: 13px;
}
  .wedding_planner .l .options .product input {
    margin-right: 10px;
  }

  .wedding_planner .l .options .product a {
    color:#222;
  }

.wedding_planner .l .calc_control {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  display: block;
  position: relative;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  /*background: url(../images/spritesheet.png?20120730) no-repeat;*/
  background-color: #e5e5e5;
  border: 1px solid #738CA2;
  width: 120px;
  height: 31px;
  line-height: 31px;
  color: #738CA2;
  font-size: 15px;
  padding: 0 10px 0 10px;
}
.wedding_planner .l .calc_control:hover {
  background-color: #efefef;
}
.wedding_planner .l .calc_control:active {
  background-color: #dadada;
}
.wedding_planner .l .calc_control.prev {
  text-align: right;
  float: left;
  background-position: left -480px;
}

.wedding_planner .l .calc_control.prev:before {
  content : '\00ab';
      position: absolute;
    left: 10%;
}

.wedding_planner .l .calc_control.next {
  text-align: left;
  float: right;
  background-position: right -480px;
}

.wedding_planner .l .calc_control.next:after {
  content : '\00bb';
      position: absolute;
    right: 10%;
}

.wedding_planner .l.contact div {
  width: 300px;
  float: left;
  margin-right: 10px;
}
.wedding_planner .l.contact div input {
  width: 280px;
}
.wedding_planner .l.contact div textarea {
  width: 598px;
  height: 100px;
}
.wedding_planner .l.contact div.right {
  margin-left: 0px;
}
.wedding_planner .l.contact div.clear {
  width: 100%;
  clear: both;
  float: none;
}
.wedding_planner .r {
  float: right;
  width: 300px;
}
.wedding_planner .r .btn {
  width: 120px;
  float: left;
}
.wedding_planner .r h3 {
  background-color: #738CA2;
  font-size: 1.3em;
  color: white;
  padding: 8px;
  margin: 0 0 5px 0;
}
.wedding_planner .r .total {
  margin-left: 20px;
  width: 95px;
  float: right;
}
.wedding_planner .r .total h4 {
  color: #738CA2;
  font-size: 1.6em;
  font-family: 'Quicksand', sans-serif;
  margin: -5px 0 0 0;
}
.wedding_planner .r .total h4 span {
  font-family: 'Quicksand', sans-serif;
  font-size: 13pt;
  display: block;
}
.wedding_planner .r #cart {
  min-height: 190px;
  /*overflow: hidden;
  overflow-y: auto;*/
  border-bottom: 8px solid #f3f3f3;
  border-left: 1px dotted #e5e5e5;
  border-right: 1px dotted #e5e5e5;
  margin-bottom: 20px;
  width: 280px;
  padding: 0 10px;
}

.wedding_planner .r #cart ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.wedding_planner .r #cart li{
	line-height: 30px;
	border-bottom: 1px dotted #e5e5e5;
}

.wedding_planner .r #cart li:last-child{
	border-bottom: none;
}

.wedding_planner .r #cart .tableName{
	width: 145px;
	display: inline-block;
	border-right: 1px dotted #e5e5e5;
	white-space: nowrap;
	padding-right: 10px;
	margin: 5px 0;
}

.wedding_planner .r #cart .tableName a{
	overflow: hidden;
	text-overflow: ellipsis;
	width: 150px;
	display: inline-block;
	margin-bottom: -10px;
}

.wedding_planner .r #cart .tablePrice{
	padding: 0 10px;
	width: 55px;
	display: inline-block;
	text-align: right;
	font-family: 'Quicksand', sans-serif;
  font-size: 1.1em;
	border-right: 1px dotted #e5e5e5;
}

.wedding_planner .r #cart .tableQty{
	width: 43px;
	display: inline-block;
	text-align: center;
}

.wedding_planner .r #cart .tableQty input{
	width: 20px;
	background-color: #f0f0f0;
	padding: 0;
	height: 20px;
	text-align: center;
	border: 1px solid #ccc;
	color: #738CA2;
	font-size: 12px;
}

.wedding_planner .scroller{
	position: relative;
}

.wedding_planner .scroller .navbutton{
	top: 70px;
}

.wedding_planner .scroller .navbutton.prev{
	left: -45px;
}

.wedding_planner .scroller .navbutton.next{
	right: -45px;
}

.wedding_nav {
  margin: 25px 0 100px 0;
  padding-top: 25px;
  background-image: url("../images/bar_pattern.png");
  background-repeat: repeat-x;
  position: relative;
}
.wedding_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
}
.wedding_nav ul li {
  display: inline-block;
  margin: 5px 1px 0 -2px;
  text-align: center;
  height: 136px;
  position: relative;
}
.wedding_nav ul li a.wedding_venue_inner{
  display: block;
  width: 175px;
  margin-right: 5px;
  height: 96px;
  overflow: hidden;
  text-align: left;
  background-position: center center !important;
  background-color: #000 !important;
  background-repeat: no-repeat;
  background-size: 109% auto;
  background-color: #000;
  border: 3px solid #fff;
  box-shadow: 0px 1px 1px rgba(0,0,0,.25);
  text-indent: -100%;
}

.wedding_nav ul li a.wedding_venue_text{
  position: absolute;
	top: 0;
	left: 0;
	width: 175px;
	margin-left: 3px;
	padding-top: 110px;
	font-family: "AlegreyaRegular", Georgia, serif;
	text-transform: uppercase;
	color: black;
	font-size: 1.15em;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.wedding_nav ul li a.wedding_venue_text:hover{
	background-color: rgba(255,255,255,0.5);
	overflow: visible;
}

.wedding_nav ul li.first {
  margin-left: 0px;
}
.wedding_nav ul li.last {
  margin-right: 0px;
}
.wedding_nav ul li.current {
  margin: 0 10px 0 -5px;
  padding: 5px;
  border: 1px solid #738CA2;
}
.wedding_nav ul li.current img {
  padding: 5px;
  border: 1px solid #738CA2;
}
.wedding_nav ul li.current a.wedding_venue_text {
  margin: 4px;
  font-size: 1.5em;
  letter-spacing: 2px;
  width: 180px;
}
.wedding_nav .navbutton {
  top: 65px;
  z-index: 1;
}
.wedding_nav .navbutton.prev {
  left: -40px;
}
.wedding_nav .navbutton.next {
  right: -40px;
}

/* =| Wedding Product |================================ */
.product_details .options {
  margin-bottom: 20px;
}
.product_details .options input {
  margin-right: 10px;
  width: auto !important;
}
.product_details .options .hide {
  display: none;
}
.product_details .options p {
  margin: 0 0 5px 0;
}
.product_details .options p span {
  display: inline-block;
  margin-top: 15px;
}

.product_details .options .first span, .product_details .options .hide span{
	font-size: 1.4em;
	color: #738CA2;
	font-family: 'Quicksand', sans-serif;
	margin-top: 0;
}

.product_details .btn {
  float: left;
  margin-right: 10px;
  width: auto;
}

#additional_info {
  position: relative;
  margin-bottom: 50px;
}
#additional_info #product_information, #additional_info #whats_included {
  width: 50%;
  margin-top: 20px;
  display: inline-block;
}
#additional_info #product_information iframe, #additional_info #whats_included iframe {
  width: 460px;
  height: 259px;
  margin: 10px 0 10px 0;
  border: none;
}
#additional_info #product_information h3, 
#additional_info #whats_included h3 {
  font-family: 'Quicksand', sans-serif;
  font-size: 2em;
  margin: 10px;
}
#additional_info #product_information h3 span, #additional_info #whats_included h3 span {
  font-size: 10pt;
}

#additional_info #product_information .item:after, #additional_info #whats_included .item:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
#additional_info #product_information .item img, #additional_info #whats_included .item img {
  float: left;
  width: 190px;
  height: 190px;
  padding: 5px;
  background-color: white;
  border: 1px solid #e0e0e0;
  margin: 0 10px 10px 0px;
}
#additional_info #product_information hr, #additional_info #whats_included hr {
  margin: 20px 0 20px 10px;
}
#additional_info #product_information hr.small_decor:before, #additional_info #whats_included hr.small_decor:before {
  left: 202px;
}

/*
#additional_info #product_disqus_header h2 {
  float:left;
  width:auto;
}

#additional_info #product_disqus_header p {
  float:left;
  width:auto;
  margin:5px 0 0 20px;
}
*/

#additional_info #disqus_thread {
  width: 460px;
  float: right;
  position: relative;
  margin: 0 !important;
}
#additional_info #disqus_thread h3 {
  font-size: 1.3em;
  text-transform: uppercase;
}
#additional_info #disqus_thread .dsq-textarea-wrapper iframe {
  margin: 0px;
}
#additional_info #disqus_thread .dsq-textarea-wrapper iframe textarea {
  resize: none;
}
#additional_info #disqus_thread #dsq-content h3 {
  font-family: 'Quicksand', sans-serif;
  text-transform: capitalize;
}
#additional_info #disqus_thread #dsq-content h3 span {
  font-family: 'Quicksand', sans-serif;
  font-size: inherit;
}
#additional_info #product_information p, #additional_info #whats_included p {
  margin-right: 20px;
}
#additional_info #product_information ul, #additional_info #whats_included ul {
  color: #787878;
}
#additional_info #product_information h2, 
#additional_info #product_information h3, 
#additional_info #product_information table caption, 
#additional_info #whats_included h2, 
#additional_info #whats_included h3, 
#additional_info #whats_included table caption {
  font-size: 2em;
  margin: 0 0 10px 0;
  font-family: 'Quicksand', sans-serif;
  text-align: left;
}

#additional_info #product_information h3, #additional_info #whats_included h3 {
  font-size: 1.5em;
}

#additional_info #whats_included {
  float: right;
  width: 49%;
}
#additional_info #whats_included table {
  width: 100%;
  text-align: left;
}
#additional_info #whats_included table td, #additional_info #whats_included table th {
  padding: 10px;
  border: 1px solid #787878;
  color: #787878;
}
#additional_info #whats_included table td {
  border-right: 0;
}
#additional_info #whats_included table th {
  border-left: none;
  padding-left: 0;
  width: 100px;
  color: black;
}
#additional_info #whats_included table th.last {
  border-right: none;
}
#additional_info h2.has_a_line {
  width: 460px;
  float: right;
  position: absolute;
  top: 10px;
  right: 0;
}
#additional_info h2.has_a_line span {
  font-size: 10pt;
}

/* =| Wedding Venue |================================== */
h2 a {
  color: black;
  font-size: 1.2em;
}

.wedding_venue_top {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wedding_venue_top li {
  display: block;
  width: 293px;
  margin-right: 30px;
  margin-bottom: 20px;
  float: left;
  text-align: center;
}
.wedding_venue_top li.last {
  margin-right: 0;
}
.wedding_venue_top li .img {
  width: 293px;
  height: 288px;
  border: 1px solid #cccccc;
  overflow: hidden;
}
.wedding_venue_top li .img img {
  height: 288px;
  width: auto;
  margin: 0 auto;
}
.wedding_venue_top li .l {
  float: left;
  text-align: left;
  margin-top: 10px;
}
.wedding_venue_top li .l h3 {
  font-family: 'Quicksand', sans-serif;
  color: #000;
  font-size: 1.4em;
  margin: 0;
}
.wedding_venue_top li .l p {
  font-size: 10pt;
  margin: 0;
}
.wedding_venue_top li .r {
  float: right;
  margin-top: 10px;
}
.wedding_venue_top li .r h4 {
  color: #738CA2;
  font-size: 1.5em;
  text-align: right;
  margin: 0;
}
.wedding_venue_top li .r h4 span {
  color: black;
  font-size: 10pt;
  display: block;
}

.other_venues {
  list-style: none;
  margin: 0;
  padding: 0;
}
.other_venues li {
  display: block;
  width: 440px;
  margin: 20px 20px 10px 10px;
  float: left;
}
.other_venues li .l {
  float: left;
  margin-bottom: 10px;
}
.other_venues li .l h3 {
  font-family: 'Quicksand', sans-serif;
  color: black;
  font-size: 1.4em;
  margin: 0;
  text-align: left;
}
.other_venues li .l p {
  font-size: 10pt;
  margin: 0;
  text-align: left;
}
.other_venues li .l div {
  width: 325px;
  height: 266px;
  border: 1px solid #cccccc;
  overflow: hidden;
}
.other_venues li .l div img {
  max-width: 325px;
  height: 266px;
  width: auto;
  display: block;
  margin: 0 auto;
}
.other_venues li .r {
  float: right;
  text-align: right;
}
.other_venues li .r div {
  width: 100px;
  height: 82px;
  border: 1px solid #cccccc;
  margin-bottom: 8px;
  text-align: center;
  overflow: hidden;
}
.other_venues li .r div img {
  max-width: 100px;
  height: 82px !important;
  width: auto;
}
.other_venues li .r h4 {
  color: #738CA2;
  font-size: 1.5em;
  text-align: right;
  margin: 0;
}
.other_venues li .r h4 span {
  color: black;
  font-size: 10pt;
  display: block;
}

/* =| Contact Us |===================================== */
@-webkit-keyframes errorIn {
  0% {
    -webkit-transform: translateY(-20px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

.f1 .sidebar_block {
  float: left;
  width: 220px;
  margin-bottom: 100px;
  clear: none;
}
.f1 .sidebar_block h3 {
  font-size: 15px !important;
  text-transform: uppercase;
  padding: 10px 0;
  margin-bottom: 0;
  margin-top: 10px;
}
.f1 .sidebar_block h3:first-child {
  margin: 0;
}
.f1 .sidebar_block p {
  margin: 0;
  color: #738CA2;
  font-weight: bold;
  font-size: 0.9em;
}
.f1 .sidebar_block p span {
  font-weight: normal;
  color: #787878;
}
.f1 h1 {
  width: 650px !important;
  float: right !important;
}
.f1 .text {
  width: 940px !important;
  margin: 0 !important;
}
.f1 .text form{
  width: 650px;
  float: right;
}
.f1 .text form div, .wedding_planner .l form div{
  width: auto;
  display: inline-block;
  margin: 0 13px 40px 0;
  position: relative;
}

.wedding_planner .l form div{
	margin: 0 8px 40px 0;
}

.f2 .container{
	margin-bottom: 60px;
}

.f1 .text form div .error_msg, .wedding_planner .l form div .error_msg{
  background: url(../images/spritesheet.png?20120730) no-repeat;
  background-position: -673px -126px;
  background-color: #9d315e;
  color: white;
  text-shadow: none;
  position: absolute;
  display: block;
  width: 200px;
  left: 0;
  line-height: 31px;
  padding: 0 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
  color: white;
  text-shadow: 0px 1px 0px black;
  margin-top: 3px;
  margin-left: 5px;
  z-index: 10;
  -webkit-animation: errorIn 0.5s ease;
}
.f1 .text form div .error_msg:before, .wedding_planner .l form div .error_msg:before{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 10px;
  top: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #9d315e;
}
.f1 .text form legend, .wedding_planner .l form legend {
  display: none;
}
.f1 .text form label, .wedding_planner .l form label{
  display: block;
  font-size: 1.2em;
  margin-bottom: 5px;
  font-family: "AlegreyaRegular", Georgia, serif;
}
.f1 .text form label span, .wedding_planner .l form label span{
  color: #738CA2;
  font-weight: bold;
}
.f1 .text form input, .f1 .text form select, .f1 .text form textarea, .wedding_planner .l form input, .wedding_planner .l form select, .wedding_planner .l form textarea{
  width: 292px;
  padding: 8px;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  background-color: #f9f9f9;
  box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  color: #787878;
}

.wedding_planner .l form input, .wedding_planner .l form select, .wedding_planner .l form textarea{
	width: 282px;
}

#Date1, #Date2{
	background-image: url('../images/spritesheet.png?20120730');
	background-repeat: no-repeat;
	background-position: 270px -417px;
	width: 259px;
	padding-right: 31px;
}

.f1 .text form select, .wedding_planner .l form select{
  padding: 7px;
  width: 308px;
}
.f1 .text form textarea, .wedding_planner .l form textarea{
  width: 617px !important;
  height: 170px !important;
  resize: vertical;
}

.wedding_planner .l form textarea{
	width: 597px !important;
}

.f1 .text form .btn2, .wedding_planner .l form .btn2{
  -moz-box-sizing: border-box;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  display: block;
  position: relative;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  /*background: url(../images/spritesheet.png?20120730) no-repeat right -94px;*/
  border: 0;
  height: 31px;
  line-height: 30px;
  color: white;
  letter-spacing: 2px;
  padding: 0 10px 0 10px;
  font-size: 13px;
  text-shadow: none;
  text-align: left;
  margin-top: 20px;
}

.wedding_planner .l form .btn2{
	margin-top: 0px;
}

.f1 .text form hr, .wedding_planner .l form hr{
  display: none;
}

#contact_right {
  width: 650px;
  float: right;
}
#contact_right h1 {
  font-family: "AlegreyaRegular", Georgia, serif;
  font-size: 2em;
  margin: 0;
}
#contact_right p {
  color: #787878;
}
#contact_right p span {
  color: #738CA2;
  font-weight: bold;
}
#contact_right h2 {
  font-size: 1.1em !important;
  text-transform: uppercase;
  background: url(../images/spritesheet.png?20120730) no-repeat;
  background-position: 0px -505px;
  background-repeat: repeat-x;
  line-height: 15px;
  margin-bottom: 30px;
  margin-top: 30px;
}
#contact_right h2 span {
  background-color: white;
  padding-right: 10px;
}
#contact_right h2 .asterisk {
  color: #738CA2;
  font-weight: bold;
}

/* =| Blog |===================================== */
#blogArticles {
  width: 630px;
  float: left;
  margin-bottom: 50px;
}
#blogArticles .article_head h2, 
#blogArticles .article_head h1 {
  font-size: 2em;
  margin: 0;
  margin-bottom: 5px;
  font-weight: normal;
}
#blogArticles .article_head h2 a, #blogArticles .article_head h1 a {
  color: black;
}
#blogArticles .article_head h2 a:hover, #blogArticles .article_head h1 a:hover {
  color: #787878;
}
#blogArticles .article_head .articleDate {
  margin: 0px;
  color: #787878;
  font-size: 0.9em;
}
#blogArticles .article_head h1 {
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
}
#blogArticles .article_wrap h2, #blogArticles .article_wrap h3, #blogArticles .article_wrap h4, #blogArticles .article_wrap h5, #blogArticles .article_wrap h6 {
  font-family: 'Quicksand', sans-serif;
  text-transform: uppercase;
  font-weight: normal;
}
#blogArticles .article_wrap h2 {
  font-size: 1.8em;
}
#blogArticles .article_wrap h3 {
  font-size: 1.4em;
}
#blogArticles .article_wrap h4 {
  font-size: 1.2em;
}
#blogArticles .article_wrap h5 {
  font-size: 1em;
}
#blogArticles .article_wrap h6 {
  font-size: 0.9em;
}
#blogArticles .article_wrap ul {
  color: #787878;
  padding-left: 15px;
}
#blogArticles .article_wrap ul li {
  margin: 5px 0 5px 0;
}
#blogArticles .article_wrap img {
  display: inline-block;
  margin-left: -5px;
  margin-bottom: 15px;
  margin-right: 15px;
  float: left;
  padding: 5px;
  background-color: white;
  border: 1px solid #cccccc;
  max-width: 630px;
  height: auto;
}
#blogArticles .article_wrap table td {
  padding: 10px;
  border: 1px solid black;
  color: #787878;
}
#blogArticles .article_wrap table td.first {
  border-left: none;
  padding-left: 0;
  width: 100px;
  color: black;
}
#blogArticles .article_wrap table td.last {
  border-right: none;
}
#blogArticles .commentBtn a {
  width: 180px;
  padding: 0;
  padding-left: 10px;
  color: white;
}
#blogArticles .commentBtn_btm {
  margin-bottom: 50px;
}

.engage {
  float: right;
  width: 280px;
  margin-bottom: 100px;
}
.engage.results, .engage.page {
  width: 220px;
}
.engage.page {
  margin-top: -30px;
}
.engage #blog_sub_col {
  padding: 15px;
}
.engage #blog_sub_col div {
  margin-bottom: 30px;
}
.engage #blog_sub_col div a {
  text-transform: uppercase;
  color: #787878;
  font-size: 0.9em;
}
.engage #blog_sub_col div a:hover {
  color: #999999;
}

.engage #blog_sub_col div h2 {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.3em;
  line-height: 40px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom: 15px;
}
.engage #blog_sub_col div.side_banner {
  width: 240px;
  height: 426px;
  /*background-color: red;*/
  position: relative;
  /*background-color: red;*/
}
.engage #blog_sub_col div.side_banner img.background {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  pointer-events: none;
}
.engage #blog_sub_col div.side_banner div {
  margin-bottom: 0;
}
.engage #blog_sub_col div.side_banner .border {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 226px;
  height: 412px;
  border: 7px solid rgba(255, 255, 255, 0.5);
}
.engage #blog_sub_col div.side_banner .banner_wrapper {
  position: absolute;
  width: 166px;
  padding: 10px;
  padding-left: 30px;
  padding-right: 30px;
  z-index: 1;
  bottom: 7px;
  left: 7px;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}
.engage #blog_sub_col div.side_banner .banner_wrapper p {
  color: white;
  font-family: "AlegreyaRegular", Georgia, serif;
  font-size: 1.5em;
  margin: 0px;
  line-height: 25px;
}
.engage #blog_sub_col div#follow_social ul, .engage #blog_sub_col div#follow_social li {
  display: inline;
  margin: 0;
  padding: 0;
}
.engage #blog_sub_col div#follow_social a {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  line-height: 0;
  background: url(../images/spritesheet.png?20120730) no-repeat;
}
.engage #blog_sub_col div#follow_social li.facebook a {
  background-color: blue;
  background-position: -385px -81px;
}
.engage #blog_sub_col div#follow_social li.twitter a {
  background-color: #9999ff;
  background-position: -417px -81px;
}
.engage #blog_sub_col div#follow_social li.share a {
  background-color: #cc0066;
  background-position: -449px -81px;
}
.engage ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.engage #blog_sub_col ul li {
  margin:0 0 10px 0;
}

.engage #blog_sub_col ul li a.active {
  color: #738CA2;
}


/* =| Basket |======================================== */
.shopping_cart {
  width: 980px;
}
.shopping_cart thead {
  background-color: #222222;
  color: white;
}
.shopping_cart thead td {
  padding: 10px 0 !important;
  text-indent: 20px;
  background-color: black !important;
  border-right: 1px solid #e0e0e0;
}
.shopping_cart thead td.basket_price {
  border-right: none;
}
.shopping_cart thead h1, .shopping_cart thead h2 {
  font-family: "AlegreyaRegular", Georgia, serif;
  font-size: 1.3em;
  margin: 0px;
}
.shopping_cart tbody tr {
  background-color: white;
}
.shopping_cart tbody tr:nth-child(2n+1) {
  background-color: #f9f9f9;
}
.shopping_cart tbody td {
  border-right: 1px solid #e0e0e0;
  vertical-align: middle;
  padding: 15px 0;
}

.shopping_cart tbody td.prod_image {
    padding-left: 20px;
    width: 630px;
}

.shopping_cart tbody td.prod_image + td {
    width: 60px;
}

.shopping_cart tbody td.prod_image .basket_product_image {
  //margin: 0 20px;
  float: left;
  vertical-align: middle;
  width: 70px;
  height: 70px;
  position: relative;
}
.shopping_cart tbody td.prod_image .basket_product_image img {
  display: block;
  margin: 0 auto;
}
.shopping_cart tbody td.prod_image .basket_product_image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 70px;
  width: 70px;
}

.shopping_cart tbody td.prod_image .basket_product_info {
    float: left;
    padding-left: 20px;
}

.shopping_cart tbody td.prod_image .basket_product_desc {
    margin-top: 0;
}

.shopping_cart tbody td.prod_image h3 {
  font-family: 'Quicksand', sans-serif;
  font-size: 1.6em;
  margin: 15px;
  margin-left: 0;
  margin-bottom: 0;
}
.shopping_cart tbody td.prod_image h3 a {
  color: black;
}
.shopping_cart tbody td.prod_image h3 span {
  display: block;
  font-size: 11pt;
}
.shopping_cart tbody td.basket_qty {
  width: 100px;
  padding: 0px;
  text-align: center;
}
.shopping_cart tbody td.basket_qty a {
  color: black;
  padding: 10px;
}
.shopping_cart tbody td.basket_qty input {
  width: 30px;
  text-align: center;
  padding: 3px 0 3px 0;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  background-color: #f9f9f9;
  box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  color: #787878;
}
.shopping_cart tbody td.quantity_price {
  width: 200px;
  font-weight: bold;
  color: black;
  border-right: none;
  text-indent: 20px;
}

.checkout_header_bar {
  overflow: hidden;
  background-color: #222222;
  color: white;
  width: 980px;
  text-transform: Capitalize;
}

.checkout_header_bar .cocol_left, .checkout_header_bar .cocol_mid, .checkout_header_bar .cocol_right, .checkout_header_bar .cocol_right_double {
  float: left;
  text-indent: 20px;
  font-family: "AlegreyaRegular", Georgia, serif;
  font-size: 1.3em;
  margin: 0px;
  padding: 10px 0;
}

.checkout_header_bar .cocol_left {
  width : 540px;
}

.checkout_header_bar .cocol_mid {
  width : 261px;
  border-left : 1px solid #e0e0e0;
}

.checkout_header_bar .cocol_right {
  width : 159px;
  border-left : 1px solid #e0e0e0;
  float: right;
}

.checkout_header_bar .cocol_right_double {
  width: 489px;
  border-left: 1px solid #e0e0e0;
  background-color: #738CA2;
}

#basket_vouchers {
    width: 260px;
    border-right: 1px solid #e0e0e0;
    float: left;
    padding: 20px 0 0 20px;
    /* margin: 20px 0 0 20px; */
    min-height : 140px;
}

#basket_vouchers label {
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  font-size: 1em;
  display: block;
  float: left;
  width: 100%;
  line-height: 20px;
  padding-bottom : 5px;
}

#basket_vouchers abbr { border : 0; text-decoration: none;  }

#basket_vouchers input {
  line-height: 20px;
  width: 150px;
  height: 22px;
  padding-left: 10px;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  background-color: #f9f9f9;
  box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  color: #787878;
  /*margin-left: 10px;*/
  float: left;
}
#basket_vouchers .btn2 {
  margin-left: 3px;
  height: 26px;
  width: 74px;
  padding-right: 0;
  text-align: left;
}

#shipping_wrapper #shipping_select {
  padding-left: 20px;
}
#shipping_wrapper #shipping_select select {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  padding: 3px;
  border: 1px solid #bebbb7;
  width: 90%;
  font-size: 0.9em;
  background-color: #f9f9f9;
  color: #787878;
}
#shipping_wrapper #shipping_select input[type="text"] {
  line-height: 20px;
  width: 74px;
  height: 22px;
  padding-left: 10px;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  background-color: #f9f9f9;
  box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  color: #787878;
}
#shipping_wrapper #shipping_select .btn2 {
  display: block;
  width: 5px;
  float: right;
}
#shipping_wrapper #shipping_select p {
  margin: 0px !important;
}
#shipping_wrapper p {
  margin: 20px;
}
/*#shipping_wrapper table {
  margin-top: 20px;
}*/

#shipping_wrapper table tr, 
#shipping_wrapper table td {
  border : none !important;
  background-color : white !important;
  padding : 2px;
  vertical-align : top;
}

#basket_invoice_details {
  /*width: 560px;
  float: right;
  border-left: 1px solid #e0e0e0;
  background-color: white;*/
}

#basket_invoice_details #shipping_wrapper {
  width: 540px;
  float: left;
  /*min-height: 104px;*/
  border-right: 1px solid #e0e0e0;
}

#basket_invoice_details .total_box {
  /*position: relative;
  left: -1px;*/
  width: 130px;
  margin: 0;
  float: right;
  padding-top : 20px;
}
/*
#basket_invoice_details .total_box p {
  margin: 20px;
}*/

#basket_invoice_details .total_box p.total_price {
  color: #738CA2;
  font-family: "Georgia";
  font-size: 18pt;
  margin : 0;
}

#basket_invoice_details .total_box p#final_payment {
  color: black;
}

#basket_invoice_details .total_box p#final_payment em, #basket_invoice_details .total_box p#final_payment span {
  color: #738CA2;
  font-weight: bold;
  font-style: normal;
}



#basket_invoice_cards {
  /*float: right;
  width: 520px;
  border-left: 1px solid #e0e0e0;*/
  padding: 0 20px;
}
#basket_invoice_cards table * {
  border: none !important;
  background-color: white !important;
}
#basket_invoice_cards #payment_cards h5#card_inst_head {
  display: block;
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  width: 272px;
  height: 26px;
  background: url(../images/spritesheet.png?20120730) no-repeat;
  background-position: -398px -249px;
  margin: 0;
}
#basket_invoice_cards #payment_cards a {
  display: block;
  background-image: url("../images/credit_cards_spritesheet.png?20120730");
  width: 123px;
  height: 126px;
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  margin: 0 10px 0 0;
}
#basket_invoice_cards #payment_cards a.VISA {
  background-position: -1px -3px;
}
#basket_invoice_cards #payment_cards a.VISA:hover {
  background-position: -1px -133px;
}
#basket_invoice_cards #payment_cards a.VISD {
  background-position: -537px -3px;
}
#basket_invoice_cards #payment_cards a.VISD:hover {
  background-position: -537px -133px;
}
#basket_invoice_cards #payment_cards a.VIED {
  background-position: -809px -3px;
}
#basket_invoice_cards #payment_cards a.VIED:hover {
  background-position: -809px -133px;
}
#basket_invoice_cards #payment_cards a.MAES {
  background-position: -267px -3px;
}
#basket_invoice_cards #payment_cards a.MAES:hover {
  background-position: -267px -133px;
}
#basket_invoice_cards #payment_cards a.MSCD {
  background-position: -132px -3px;
}
#basket_invoice_cards #payment_cards a.MSCD:hover {
  background-position: -132px -133px;
}
#basket_invoice_cards #payment_cards a.DMC {
  background-position: -673px -3px;
}
#basket_invoice_cards #payment_cards a.DMC:hover {
  background-position: -673px -133px;
}
#basket_invoice_cards #payment_cards a.JCB {
  background-position: -943px -3px;
}
#basket_invoice_cards #payment_cards a.JCB:hover {
  background-position: -943px -133px;
}
#basket_invoice_cards #payment_cards a.AMEX {
  background-position: -401px -4px;
}
#basket_invoice_cards #payment_cards a.AMEX:hover {
  background-position: -401px -134px;
}
/*#basket_invoice_cards .basket_buttons_secondary td {
  width: 255px;
  height: 130px;
  vertical-align: middle;
}
#basket_invoice_cards .basket_buttons_secondary td div {
  text-align: center;
}*/

#basket_split {
  clear: both;
}

.basket_buttons_secondary,
.basket_buttons_primary {
  float : left;
  width  : 400px;
}

#need_help .help_livechat {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  margin: 20px 0 0 20px;
  height: 78px;
  width: 380px;
  display: block;
  background: url(../images/spritesheet.png?20120730) no-repeat;
  background-position: -194px -275px;
}
#need_help .basket_txt_ls {
  position: relative;
  float: left;
  width: 160px;
  margin: 10px 20px 0 20px;
}
#need_help .basket_txt_rs {
  position: relative;
  float: left;
  width: 200px;
  margin: 10px 0 0 0;
}
#need_help h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  margin: 0px;
}
#need_help p {
  margin: 0 0 20px 0;
  line-height: 18px;
  font-size: 0.9em;
}

.basket {
  background-color: #f4f4f4;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.basket .header_checkout {
  z-index: 1;
}
.basket section.main {
  background-color: white !important;
  margin-bottom: 20px;
  width: 980px;
}
.basket footer {
  padding: 0;
}
.basket footer .footer_cap {
  border-top: 0px;
  margin: 0px;
  padding: 30px 0 30px 0;
}
.basket .logo {
  /*background-position: 0 -268px;*/
}
.basket header {
  background-color : #fff;
  border-bottom : 10px solid #738CA2; 
}

.basket .checkout_links {
  position: absolute;
  top: -157px;
  right: 0px;
  z-index: 1000;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  text-transform: uppercase;
  color: #787878;
  font-size: 14px;
}
.basket .checkout_links .veriseal {
  float:right;
  display:block;
  margin: -53px 0 0 10px;
}
.basket .checkout_links a {
  margin-right: 20px;
  color: black;
}
.basket .checkout_links .btn2 {
  padding-left: 10px;
  text-align: left;
  width: 200px;
  font-size: 16px !important;
  display: inline-block !important;
  margin: -25px 20px 0 25px;
  /*background: url(../images/spritesheet.png?20120730) no-repeat;*/
  background-color: #738CA2;
  background-position: right -126px;
  color: white !important;
  line-height: 31px;
  height: 31px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border: 1px solid #738CA2;
  text-shadow: none;
}
.basket .checkout_links .btn2.transbtn {
  background: none;
  color: black !important;
  border: none;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -o-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  width: auto;
  padding: 0;
  text-align: right;
}

/* =| No Results |==================================== */
#search_container {
  width: 570px;
  float: left;
  margin-bottom: 50px;
}
#search_container #noresults {
  font-size: 1.8em;
  font-family: 'Quicksand', sans-serif;
  text-transform: uppercase;
  margin: 0 0 35px 0;
}
#search_container h2.searchtips {
  font-size: 1.5em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#search_container p {
  color: #787878;
  margin: 0;
}
#search_container #suggest {
  font-size: 1.2em;
  font-family: 'Quicksand', sans-serif;
  color: #738CA2;
  text-transform: uppercase;
  margin-top: 30px;
}
#search_container ul {
  padding-left: 15px;
  color: #787878;
  list-style: square;
  margin: 0;
}
#search_container ul li {
  line-height: 20px;
}
#search_container input {
  line-height: 20px;
  width: 375px;
  height: 28px;
  padding-left: 10px;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  background-color: #f9f9f9;
  box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 2px 10px 0px rgba(0, 0, 0, 0.05);
  color: #787878;
  float: left;
  margin-bottom: 40px;
}
#search_container .btn {
  color: white;
  width: 169px;
  line-height: 32px;
  height: 32px;
  float: right;
  font-family: "AlegreyaSCRegular", Georgia, serif;
}

.nores_contact {
  margin: 0px !important;
}
.nores_contact p {
  color: #787878;
  font-size: 0.9em;
  margin: 0;
}
.nores_contact p span {
  font-size: 1.2em;
  color: #738CA2;
}

/* =| Mini Basket |==================================== */
#mini_basket {
  background-color: #f4f4f4;
  height: 75px;
  position: relative;
  width: auto;
  box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #cccccc;
  margin-bottom: 40px;
  padding: 10px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
}
#mini_basket h4 {
  float: left;
  display: block;
  width: 129px;
  height: 75px;
  border-right: 1px dotted #cccccc;
  margin: 0;
  display: block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background-image: url("../images/miniBasket.png");
  background-repeat: no-repeat;
  background-position: center center;
}
#mini_basket #basket_contents {
  float: left;
  margin-top: -1px;
}
#mini_basket #basket_contents .mini_basket_item {
  width: 75px;
  height: 75px;
  background-color: white;
  text-align: center;
  position: relative;
  margin-left: 10px;
  border: 1px solid #999999;
  box-shadow: 0 1px 0 0 white;
  -webkit-box-shadow: 0 1px 0 0 white;
  -moz-box-shadow: 0 1px 0 0 white;
  -o-box-shadow: 0 1px 0 0 white;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  float: left;
}
#mini_basket #basket_contents .mini_basket_item .mini_img {
  margin: 0;
}
#mini_basket #basket_contents .mini_basket_item .mini_img a {
  display: block;
  width: 100%;
  height: 100%;
}
#mini_basket #basket_contents .mini_basket_item .mini_img img {
  height: 75px;
  width: auto;
}
#mini_basket #basket_contents .mini_basket_item .mini_price {
  position: absolute;
  left: 0;
  bottom: 0;
  line-height: 25px;
  width: 70px;
  padding-right: 5px;
  text-align: right;
  background-color: rgba(0, 0, 0, 0.45);
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  margin: 0;
  color: white;
  font-family: "Georgia";
  text-shadow: 0 1px 0 black;
  pointer-events: none;
}
#mini_basket #mini_basket_total {
  float: right;
  height: 77px;
  width: 148px;
  padding: 10px;
  background-color: white;
  margin-top: -12px;
  border: 1px solid #cccccc;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  box-shadow: inset 0 -5px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 -5px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 -5px 10px 0 rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 -5px 10px 0 rgba(0, 0, 0, 0.05);
}
#mini_basket #mini_basket_total .total {
  font-family: "AlegreyaSCRegular", Georgia, serif;
  color: #666666;
  margin: 0;
  margin-top: -5px;
}
#mini_basket #mini_basket_total .total span {
  font-size: 1.8em;
  color: #738CA2;
  font-family: "Georgia";
  display: block;
  margin-top: -5px;
}
#mini_basket #mini_basket_total .total abbr {
  border: 0;
}
#mini_basket #mini_basket_total .checkout_button a {
  width: 100%;
  padding-right: 0;
}

#content_item h1 {
  width: 630px;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  font-size: 2em;
  margin: 0;
  font-weight: normal;
  float: left;
  text-transform: Capitalize;
}
#content_item .text {
  width: 630px;
  float: left;
  margin-bottom: 50px;
}
#content_item .text:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
#content_item .text h2, 
#content_item .text h3, 
#content_item .text h4, 
#content_item .text h5, 
#content_item .text h6 {
  font-family: 'Quicksand', sans-serif;
  text-transform: uppercase;
  font-weight: normal;
}
#content_item .text h2 {
  font-size: 1.8em;
}
#content_item .text h3 {
  font-size: 1.4em;
}
#content_item .text h4 {
  font-size: 1.2em;
}
#content_item .text h5 {
  font-size: 1em;
}
#content_item .text h6 {
  font-size: 0.9em;
}
#content_item .text ul {
  color: #787878;
  padding-left: 15px;
}
#content_item .text ul li {
  margin: 5px 0 5px 0;
}
#content_item .text img {
  display: inline-block;
  margin-left: -5px;
  margin-bottom: 15px;
  margin-right: 15px;
  float: left;
  padding: 5px;
  background-color: white;
  border: 1px solid #cccccc;
  max-width: 630px;
  height: auto;
}
#content_item .text table td {
  padding: 10px;
  border: 1px solid black;
  color: #787878;
}
#content_item .text table td.first {
  border-left: none;
  padding-left: 0;
  width: 100px;
  color: black;
}
#content_item .text table td.last {
  border-right: none;
}

#lang_bar_inner h4 {
  font-size: 1.3em;
  margin: 0 0 10px 0;
}

#lang_bar_inner .international_confirm:after {
  display: block;
  content: " ";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}
#lang_bar_inner .international_confirm .update, #lang_bar_inner .international_confirm .cancel {
  float: right;
  margin-left: 10px;
  background-position: -673px -158px;
}
#lang_bar_inner .international_confirm .update {
  background: url(../images/spritesheet.png?20120730) no-repeat right -98px;
  color: white;
  text-shadow: none;
  border: 0;
  text-align: left;
}

/* =| Scrollable |================================ */
.scrollable {
  position: relative;
  overflow: hidden;
  width: 940px;
  height: 301px;
}
.scrollable .active {
  border: 2px solid black;
  position: relative;
  cursor: default;
}

.scrollable2 {
  position: relative;
  overflow: hidden;
  width: 940px;
  height: 146px;
}

.scrollable .items, .scrollable2 .items {
  width: 20000em;
  position: absolute;
  clear: both;
}
.scrollable .items div.wrap, .scrollable2 .items div.wrap {
  float: left;
  width: 940px;
}

.scrollable2 .items div.wrap{
	white-space: nowrap;
}

.scrollable2 .items div.wrap.cloned{
	overflow: hidden;
}

/* =| Old IE |==================================== */
.lt-ie9 .sticky_footer .search .search_field {
  line-height: 22px;
}
.lt-ie9 header nav a.top_level {
  padding: 0 10px 0 10px;
}
.lt-ie9 .wedding_banner div {
  background-color: black;
}
.lt-ie9 .blacksmiths_packages .package {
  border: 1px solid #cccccc;
  padding: 4px;
  margin-right: 28px;
}
.lt-ie9 .mini_price {
  background-color: black;
}

.lt-ie9 .venue_container{
	margin-bottom: 30px;
}

.lt-ie9 .lifestyle{
	margin-top: 50px;
}

.lt-ie9 .venue_container .wedding_venue{
	margin: 0 5px 0 0 !important;
}

.lt-ie8 header{
	z-index: 900;
}

.lt-ie8 #price_select{
	width: 30%;
	clear: right;
}

.lt-ie8 .options{
	width: 100%;
	clear: both;
}

.lt-ie8 #product_information{
	float: left;
}

.lt-ie8 #whats_included{
	float: right;
}

.lt-ie8 .homepage_slider_container{
	z-index: 1;
}

.lt-ie8 .dropdown dl{
	display: block;
	float:left;
	margin: 0 0 0 0;
}

.lt-ie8 .container{
	z-index: 3;
}

.lt-ie8 .category_heading h1{
	margin-top: 20px;
}

.lt-ie8 .sticky_footer .search .search_field {
  margin-top: 5px;
}
.lt-ie8 .hp_column h2 {
  font-size: 1.6em;
}
.lt-ie8 .product_upper .product_images {
  width: 440px;
}
.lt-ie8 .wedding_planner .l .calc_control {
  width: 126px;
}
.lt-ie8 a.wedding_venue {
  padding-right: 10px;
}
.lt-ie8 .checkout_button a {
  width: 85px !important;
}

.lt-ie7 .venue_container .wedding_venue{
	margin: 0 0 0 0 !important;
}

.lt-ie7 .wedding_planner .controls .calc_control{
	width: 100px;
}

.lt-ie7 .f1 .text form div, .lt-ie7 .wedding_planner .l form div{
	float: left;
}

.lt-ie7 #product_information{
	float: left;
}

.lt-ie7 .wedding_venue_top li{
	margin-right: 10px;
}

.lt-ie7 .other_venues li{
	margin: 20px 10px 10px 10px;
}

.lt-ie7 .sticky_footer li{
	padding-right: 10px;
	margin-right: 10px;
}

    #cycleNav {
      position: absolute;
      top: 70px;
      left: 0;
      height: 10px;
    }
    
      #cycleNav a {
        display: block;
        position: relative;
        float: left;
        width: 12px;
        height: 12px;
        margin: 0 5px 0 0;
        padding: 0;
        text-indent: -9999px;
        border-radius: 50%;
        /*background: transparent url("../images/banner_btns.png") 0 -10px no-repeat;*/
        background: #fff;
        border-radius: 1px;
        z-index: 10;
        border: 1px solid rgba(0,0,0,.75);
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
      }
      
      #cycleNav a.activeSlide, #cycleNav a:hover{
         /*background: transparent url("../images/banner_btns.png") 0 -20px no-repeat;*/
         background: #738CA2;
      }

  #catOverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: white url(../images/loader.gif) center center no-repeat;
    z-index: 100;
  }


.shopping_cart .inStock,
.shopping_cart .twoWeeksDel{
    display: block;
    font-family: "AlegreyaRegular", Georgia, serif;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

.shopping_cart .inStock{
    color: #339933;
}

.shopping_cart .twoWeeksDel{
    color: #D15914;
}

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

  /* Order Complete */
#order_complete .main {
  background: white; }
#order_complete table, #order_complete p {
  margin: 20px; }
#order_complete table {
  border: 1px solid white;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1); }
#order_complete td, #order_complete th {
  border-bottom: 1px dashed #dddddd;
  border-right: 1px dashed #dddddd;
  padding: 16px; } 

/* Free Delivery Text */
/* Product Page */
.free-delivery--text {
  display : inline-block;
  width : 45%;
  vertical-align : middle;
  font-weight : bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position : relative;
  padding-right: 12px;
}
    
    .free-delivery--text,
    .availability--text {
        box-sizing: border-box;
        display: inline-block; 
        font-size: 14px;
        vertical-align: middle;
        width: 50%;
        color: #787878;
        padding-left: 24px;
    }

    .availability--text { padding-left: 12px; }

    .free-delivery--text span,
    .msg {
        display: inline-block;
        padding-left: 12px;
    }
    
    .product_details .free-delivery--text { border-right: 1px solid #333; }

    .availability--text .msg:before,
    .free-delivery--text span:before {
      content :     url('../images/delivery.png');
      position :    absolute;
      left :        0;
      top :         50%;
      transform:    translateY(-50%);
    } 

    .availability--text strong { color: #738CA2; }

    .availability--text .msg { 
        position: relative; 
        padding-left: 32px;
    }

    .availability--text .msg:before {
        content: "";
        background-image: url('../images/alarm-clock.png');
        background-size: 22px 22px;
        width: 22px;
        height: 22px;
    }


.product_verisign embed {
    width : 70px !important;
    position : relative;
    bottom : 10px;
}
/* Category Page */
.primary_content .free-delivery--text
{
  border :  1px solid #000;
  font-family: "AlegreyaSCRegular", Georgia, serif;
  padding :     12px 24px;
  padding-left :  48px;
  /* position :    relative; */ 
  /* bottom :      14px; */
  width :       100%;
  font-size :   18px; 
}

.primary_content .free-delivery--text span:before
{
  content :   url('../images/delivery.png');
  position :  absolute;
  left :      12px;
}

.free-delivery--count
{
    padding: 20px 20px 0 20px;
    color: #738CA2;
    font-size: 14px;
    font-weight: bold;
    display : block;
}

.clearance-banner {
    margin-bottom: 10px;
}

[id="nav-search"] {
    background: none;
}

.nav-search-input {
    position: absolute;
    bottom: -47px;
    right: 0;
    //height: 32px;
    padding: 12px;
    width: 200px;
    z-index: 9999;
    border: 4px solid #738CA2;
    outline: 0!important;
}

body:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 1);
    opacity: 0;
    transition: .25s ease opacity
}

body.search-open {
    overflow: hidden;
}

body.search-open:after {
    opacity: .7;
    transition: .25s ease opacity;
    pointer-events: auto;
}

.nav-search-button {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url(../images/search3.png);
    background-size: cover;
    position: relative;
    top: 2px;
    right: -4px;
}

.product-label {
    font-size: 1rem;
    line-height: 1.5;
    background-color: #738CA2;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    padding: 5px;
    z-index: 2;
    font-weight: 600;
    text-transform: uppercase;
}

/* JM, Nov 13, 2017
Added as part of https://indez.zendesk.com/agent/tickets/4491 */
#product_advanced_attribute {
  margin: 0 0 15px 0;
}

#product_advanced_attribute .label_header {
  margin-top: 0;
  line-height: 1em;
}

#product_advanced_attribute input,
#product_advanced_attribute label {
    width: auto;
    display: inline;
    color: #787878;
}

#product_advanced_attribute input[type=radio] {
    position: relative;
    bottom: -1px;
    margin-right: 5px;
}

#product_advanced_attribute label span.additional_price {
  color: #738CA2;
  font-weight: bold;
  margin-left: 10px;
}

#product_advanced_attribute label,  
#product_advanced_attribute input {
    display: inline-block;
    vertical-align: top;
}

#product_advanced_attribute input[name="custom_attribute"] {
    display: block;
    line-height: 1.5;
    width: 99%;
}

#product_advanced_attribute label {
    margin-bottom: 20px;
}

#product_advanced_attribute label::after {
  display: block;
  padding-left: 25px;
}

#product_advanced_attribute label.Arial::after {
  content: url(/indez/dartington-font-images/font_arial.jpg);
}
#product_advanced_attribute label.Le_Griffe::after {
  content: url(/indez/dartington-font-images/font_le_griffe.jpg);
}
#product_advanced_attribute label.Palace_Script_Font::after {
  content: url(/indez/dartington-font-images/font-palace-script.gif);
}
#product_advanced_attribute label.Roman_Font::after {
  content: url(/indez/dartington-font-images/font-roman.jpg);
}

#product_advanced_attribute {
    padding: 12px;
    border: 1px solid #e9e7e9;
}

#product_advanced_attribute hr {
    border: 0;
    border-bottom: 1px solid #e9e7e9;
    margin-bottom: 20px;
}

#product_advanced_attribute .Le_Griffe {
    margin-bottom: 0;
}

.engraving_header_span {
    display: block;
    color: #787878;
}

#product_advanced_attribute .label_header {
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.5;
}

.engraving_notes {
    width: 99%;
}

.product-label--category {
  top: 30px;
}

#liked_products .product-label--product {
  left: unset;
  top: unset;
}

.shipping-half { 
  float : left;
  width : 49% !important;
  padding : 20px 0;
}

.basket--cta {
  background-color : #738CA2;
}
