html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
	width:40px;
}

.container_16 .grid_2 {
	width:100px;
}

.container_16 .grid_3 {
	width:160px;
}

.container_16 .grid_4 {
	width:220px;
}

.container_16 .grid_5 {
	width:280px;
}

.container_16 .grid_6 {
	width:340px;
}

.container_16 .grid_7 {
	width:400px;
}

.container_16 .grid_8 {
	width:460px;
}

.container_16 .grid_9 {
	width:520px;
}

.container_16 .grid_10 {
	width:580px;
}

.container_16 .grid_11 {
	width:640px;
}

.container_16 .grid_12 {
	width:700px;
}

.container_16 .grid_13 {
	width:760px;
}

.container_16 .grid_14 {
	width:820px;
}

.container_16 .grid_15 {
	width:880px;
}

.container_16 .grid_16 {
	width:940px;
}



/* Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
	padding-left:60px;
}

.container_16 .prefix_2 {
	padding-left:120px;
}

.container_16 .prefix_3 {
	padding-left:180px;
}

.container_16 .prefix_4 {
	padding-left:240px;
}

.container_16 .prefix_5 {
	padding-left:300px;
}

.container_16 .prefix_6 {
	padding-left:360px;
}

.container_16 .prefix_7 {
	padding-left:420px;
}

.container_16 .prefix_8 {
	padding-left:480px;
}

.container_16 .prefix_9 {
	padding-left:540px;
}

.container_16 .prefix_10 {
	padding-left:600px;
}

.container_16 .prefix_11 {
	padding-left:660px;
}

.container_16 .prefix_12 {
	padding-left:720px;
}

.container_16 .prefix_13 {
	padding-left:780px;
}

.container_16 .prefix_14 {
	padding-left:840px;
}

.container_16 .prefix_15 {
	padding-left:900px;
}



/* Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
	padding-right:60px;
}

.container_16 .suffix_2 {
	padding-right:120px;
}

.container_16 .suffix_3 {
	padding-right:180px;
}

.container_16 .suffix_4 {
	padding-right:240px;
}

.container_16 .suffix_5 {
	padding-right:300px;
}

.container_16 .suffix_6 {
	padding-right:360px;
}

.container_16 .suffix_7 {
	padding-right:420px;
}

.container_16 .suffix_8 {
	padding-right:480px;
}

.container_16 .suffix_9 {
	padding-right:540px;
}

.container_16 .suffix_10 {
	padding-right:600px;
}

.container_16 .suffix_11 {
	padding-right:660px;
}

.container_16 .suffix_12 {
	padding-right:720px;
}

.container_16 .suffix_13 {
	padding-right:780px;
}

.container_16 .suffix_14 {
	padding-right:840px;
}

.container_16 .suffix_15 {
	padding-right:900px;
}



/* Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
	left:60px;
}

.container_16 .push_2 {
	left:120px;
}

.container_16 .push_3 {
	left:180px;
}

.container_16 .push_4 {
	left:240px;
}

.container_16 .push_5 {
	left:300px;
}

.container_16 .push_6 {
	left:360px;
}

.container_16 .push_7 {
	left:420px;
}

.container_16 .push_8 {
	left:480px;
}

.container_16 .push_9 {
	left:540px;
}

.container_16 .push_10 {
	left:600px;
}

.container_16 .push_11 {
	left:660px;
}

.container_16 .push_12 {
	left:720px;
}

.container_16 .push_13 {
	left:780px;
}

.container_16 .push_14 {
	left:840px;
}

.container_16 .push_15 {
	left:900px;
}



/* Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
	left:-60px;
}

.container_16 .pull_2 {
	left:-120px;
}

.container_16 .pull_3 {
	left:-180px;
}

.container_16 .pull_4 {
	left:-240px;
}

.container_16 .pull_5 {
	left:-300px;
}

.container_16 .pull_6 {
	left:-360px;
}

.container_16 .pull_7 {
	left:-420px;
}

.container_16 .pull_8 {
	left:-480px;
}

.container_16 .pull_9 {
	left:-540px;
}

.container_16 .pull_10 {
	left:-600px;
}

.container_16 .pull_11 {
	left:-660px;
}

.container_16 .pull_12 {
	left:-720px;
}

.container_16 .pull_13 {
	left:-780px;
}

.container_16 .pull_14 {
	left:-840px;
}

.container_16 .pull_15 {
	left:-900px;
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

@font-face {
  font-family: 'TeX Gyre Adventor Regular';
  src: url('/fonts/texgyreadventor-regular.eot');
  src: local('TeX Gyre Adventor Regular'), local('TeXGyreAdventor-Regular'), url('/fonts/texgyreadventor-regular.otf') format('opentype');
}

@font-face {
  font-family: 'TeX Gyre Adventor Bold';
  src: url('/fonts/texgyreadventor-bold.eot');
  src: local('TeX Gyre Adventor Bold'), local('TeXGyreAdventor-Bold'), url('/fonts/texgyreadventor-bold.otf') format('opentype');
}



  









body  {
  background: #3B2D62;
  font-family:  'TeX Gyre Adventor Regular', 'Avant Garde', Futura, Helvetica, Arial, sans-serif;
  line-height:  1.5em;
  font-size:  62.5%;
}
strong  {
  font-weight:  bold;
}

/* masthead and banner formatting */
#masthead {
  position: relative;
  height: 180px;
  background: #FFF url('../images/site/masthead.jpg') top center no-repeat;
  padding:  0 10px;
}
  #masthead h1  {
    position: absolute;
    top:  50px;
    left: 130px;
  }
  #masthead h1 a  {
    display:  block;
    width:  680px;
    height: 90px;
    text-indent:  -9999999px;
  }


/* main stage formatting */
#stage  {
  background: #FFF url('../images/site/stage.jpg') bottom center no-repeat;
  float:  left;
  color:  #3B2D62;
}


/* sidebar content */
#context  {
/*  z-index:  10;
  position: relative;
  line-height:  1.3em;
  font-size:  1.6em;
  padding:  1em 0;
*/
display:none;
}
  #context p  {
    margin: 0 0 1em 40px;
  }

/* prize images and tabs */
#prizes {
  margin-top: 30px;
  position: absolute;
  width:  432px;
  height: 315px;
  left: -10px;
  background: url('../images/site/prizes-trans.png') no-repeat;
}
  #prizes li  {
    display:  block;
    position: absolute;
    padding:  4px 7px 7px;
    font-size:  0.75em;
    line-height:  1.2em;
    -webkit-box-shadow: 0 0 2px #333;
    -moz-box-shadow: 0 0 2px #333;
  }
    #prizes li.mortgage {
      background: #000;
      color:  #FFF;
      top:  207px;
      left: 0;
      width:  165px;
    }
    #prizes li.restaurant {
      background: #40366F;
      color:  #FFF;
      bottom:  205px;
      left: 175px;
      width:  100px;
    }
    #prizes li.holidays {
      background: #3EB3EF;
      color:  #FFF;
      bottom:  255px;
      left: 280px;
      width:  110px;
    }
    #prizes li.beauty {
      background: #80A5A8;
      color:  #FFF;
      top:  200px;
      left: 340px;
      width:  80px;
    }
    #prizes li.retail {
      background: #E74DA0;
      color:  #FFF;
      top:  270px;
      left: 240px;
      width:  90px;
    }


/* main content */
#content  {
  z-index:  9;
  margin-top: -20px;
  margin-left:  260px;
  padding-bottom: 25px;
  min-height: 500px;
  text-align:center;
}
  #content h1 {
    background: #402364;
    color:  #FFF;
    float:  left;
    clear:  left;
    font-size: 2em;
    font-weight:  normal;
    letter-spacing: 1px;
    padding:  10px;
    text-transform: uppercase;
    margin-bottom:  20px;
    margin-left:10px;
  }
  #content h2 {
    color:  #000;
    font-size: 1.6em;
    margin:  15px 10px 5px;
    font-weight:  bold;
  }
  #content p  {
    clear:  left;
    font-size:  1.2em;
    margin: 0 40px 1em 10px;
    font-family:  Helvetica, Arial, sans-serif;
  }
  #content label  {
    font-weight:  bold;
  }
  #content a  {
    font-weight:  bold;
  }
  #content ul.listing {
    font-family:  Helvetica, Arial, sans-serif;
    font-size:  1.2em;
    margin: 0 0 10px 30px;
  }
  #content ul.listing li {
    margin-bottom:  5px;
    list-style: disc;
  }
  
/* general form formatting */
  #content form.formtastic  {
    clear:  left;
  }
  #content form input {
    font-family:  Helvetica, Arial, sans-serif;
  }
  #content form .string input {
    font-size: 1.6em;
    border: 1px solid #999;
    padding:  4px;
    background: #EEE;
  }
  #content form .commit input,
  #content a.more_codes,
  #content a.print_button {
    background: #40366F;
    font-family:  'TeX Gyre Adventor Regular', 'Avant Garde', Futura, Helvetica, Arial, sans-serif;
    border: none;
    padding:  0 10px 3px;
    font-size:  1.8em;
    letter-spacing: 1px;
    color:  #FFF;
    text-transform: uppercase;
  }
  #content a.more_codes,
  #content a.print_button {
    display:  block;
    text-decoration:  none;
    float:  right;
    padding:  7px 10px;
    margin-top: 40px;
    margin-right: -38px;
    font-weight:  normal;
    font-size:  1.4em;
  }
  #content a.print_button {
    float:  left;
  }
  #content form .inputs li  {
    position: relative;
  }
  #content form label abbr  {
    display:  block;
    position: absolute;
    text-indent:  -9999999px;
  }
/* general form error formatting */
  #content .errorExplanation  {
    float:  left;
    clear:  left;
    background: #FEE;
    width:  100%;
    border-bottom:  1px solid #CBB;
  }
  #content .errorExplanation h2 {
    font-size:  1.4em;
    line-height:  1.5em;
    margin:  0.3em;
    color:  #900;
  }

  #content form .inline-errors {
    text-align: right;
    position:  absolute;
    font-size: 1em;
    font-weight:  bold;
    font-family:  Helvetica, Arial, sans-serif;
    color:  #900;
    top:  0.6em;
    right:  -35px;
  }
  #content form li.error input  {
    color:  #900;
    border-color: #675479;
    -webkit-box-shadow: 0 0 10px #675479;
    -moz-box-shadow: 0 0 10px #675479;
  }
  
  #content .warningMessage  {
    text-align: center;
  }
  #content .warningMessage h2 {
    font-size:  1.8em;
    line-height:  1.5em;
    margin:  0.3em;
    color:  #900;
  }
  #content .warningMessage p {
    margin: 1em;
  }

  #content .lockout {
    font-weight:  bold;
    color:  #900;
  }
  #content p.thankyou {
    font-family:  'TeX Gyre Adventor Regular', 'Avant Garde', Futura, Helvetica, Arial, sans-serif;
    font-size:  1.6em;
    margin-bottom:  2em;
  }
  


/* registration form formatting */
  #content form.registration  {
  }
    #content form.registration fieldset.inputs,
    #content form.registration fieldset.buttons  {
      float:  left;
      width:  208px;
      margin: 10px;
    }
      #content form.registration li {
        float:  left;
        clear:  left;
      }
      #content form.registration li label  {
        display:  block;
        float:  left;
        width:  205px;
        text-align: left;
        margin:  0.5em 0 5px 3px;
        font-size:  1.2em;
        line-height:  1.2em;
      }
      #content form.registration li.string input  {
        width:  200px;
        margin: 0 0 10px 0;
      }
      #content form.registration li.string input:focus  {
        background-color: #F9F9F9;
        border-color: #CCC;
        -webkit-box-shadow: 0 1px 2px #333;
        -moz-box-shadow: 0 1px 2px #333;
      }
      #content form.registration li.boolean label {
        position: relative;
        width:  180px;
        margin: 0 0 0 20px;
        text-align: left;
      }
      #content form.registration li.boolean label input {
        position: absolute;
        left: -20px;
      }
      #content form.registration li#registration_is_opted_in_input label  {
        padding-bottom:  1.5em;
      }
      #content form.registration li.commit input {
      }


/* codes form formatting */
  #content form.codes  {
  }
  #content form.codes .inline-errors {
    display:  none;
  }
    #content form.codes fieldset.inputs {
      float:  left;
      margin: 10px 0;
    }
      #content form.codes fieldset.inputs ol  {
      }
      #content form.codes fieldset.inputs li  {
        float:  left;
        width:  208px;
        margin: 0 10px;
      }
      #content form.codes fieldset li label  {
        display:  block;
        float:  left;
        width:  205px;
        text-align: left;
        margin:  0.5em 0 5px 3px;
        font-size:  1.2em;
        line-height:  1.2em;
      }
      #content form.codes li.string input  {
        width:  200px;
        margin: 0 0 10px 0;
      }
      #content form.codes li.string input:focus  {
        background-color: #F9F9F9;
        border-color: #CCC;
        -webkit-box-shadow: 0 1px 2px #333;
        -moz-box-shadow: 0 1px 2px #333;
      }
    #content form.codes fieldset.buttons  {
      text-align: right;
      margin-right: 10px;
      margin-bottom:  20px;
      clear:  left;
    }
    #content form.codes fieldset.inputs li.commit {
    }


/* general prize formatting */
  #content div.notification {
    float:  left;
    clear:  left;
    width:  100%;
    margin-bottom:  20px;
  }


/* tier 2 prize form formatting */
  #content form.prize  {
  }
  #content form.prize .inline-errors {
    display:  none;
  }
    #content form.prize fieldset.inputs {
      margin-left:  10px;
      padding-top:  10px;
      border-top: 1px solid #EBCBE4;
    }

    #content form.prize fieldset.inputs li {
      width:  100%;
      display:  block;
      float:  left;
      margin: 0 0 10px;
      padding-bottom: 10px;
      position: relative;
      border-bottom: 1px solid #EBCBE4;
      font-size:  1.2em;
      line-height:  1.2em;
    }
      #content form.prize fieldset.inputs li label  {
        display:  block;
        float:  left;
        margin-left:  20px;
        margin-right: 130px;
        position: relative;
      }
      #content form.prize fieldset.inputs li input  {
        position: absolute;
        left: -20px;
      }
      #content form.prize fieldset.inputs li a  {
        width:  120px;
        text-align: right;
        position: absolute;
        right:  5px;
      }

    #content form.prize fieldset.buttons  {
      text-align: right;
      margin-right: 10px;
      margin-top:  20px;
      clear:  left;
    }
    #content form.prize fieldset.buttons li.commit {
      border-bottom: none;
    }


/* tier 3 prize form formatting */
  #content form.prize_choice div.commit  {
    text-align: right;
    margin-top:  20px;
    clear:  left;
  }

/* terms and conditions formatting */
#content .terms {
  clear:  both;
  font-family:  Helvetica, Arial, sans-serif;
  padding-bottom: 80px;
}
  #content .terms p,
  #content .terms ol,
  #content .terms ul,
  #content .terms li  {
    margin: 0 0 1em 10px;
  }
  #content .terms ol  {
    list-style: decimal;
  }
  #content .terms ul  {
    list-style: disc;
  }
  #content .terms h2  {
    font-size:  1.2em;
  }


/* modal containers */
.modal {
  display:  none;
}

/* modal overlay */
#simplemodal-overlay {
  background-color:#000;
  cursor:pointer;
}

/* modal display containers */
#simplemodal-container {
  height: 340px;
  width:  590px;
  color:  #000;
  background-color: #FFF;
  border: 10px solid #FFF;
  padding:12px;
}
  #simplemodal-container a.modalCloseImg {
    background: url('../images/modal/close.png') no-repeat;
    width:28px;
    height:28px;
    display:inline;
    z-index:3200;
    position:absolute;
    top:-10px;
    right:-10px;
    cursor:pointer;
  }
  #simplemodal-container h2 {
    font-size:  1.8em;
    color:  #3B2D62;
    margin-bottom:  1em;
    font-weight:  bold;
  }
  #simplemodal-container p {
    font-family:  Helvetica, Arial, sans-serif;
    font-size:  1.2em;
    margin: 0 0 10px;
  }
  #simplemodal-container ul {
    font-family:  Helvetica, Arial, sans-serif;
    font-size:  1.2em;
    margin: 0 0 10px 20px;
  }
  #simplemodal-container li {
    padding-left: 10px;
    margin-bottom:  5px;
    list-style: disc;
  }


#footer {
  text-align: right;
}
  #footer ul  {
    margin-right: 20px;
  }
  #footer li  {
    display:  inline;
  }
    #footer li a  {
      font-family:  Helvetica, Arial, sans-serif;
      color:  #5D4F84;
      font-weight:  bold;
      padding:  10px;
      text-decoration:  none;
    }
    #footer li a:hover  {
      color:  #FFF;
    }




