@charset "UTF-8";/* CSS Document */@import url(http://fonts.googleapis.com/css?family=Cookie);@font-face {    src: url('fonts/proxima_nova_thin-webfont.eot');    src: url('fonts/proxima_nova_thin-webfont.eot?#iefix') format('embedded-opentype'),         url('fonts/proxima_nova_thin-webfont.woff') format('woff'),         url('fonts/proxima_nova_thin-webfont.ttf') format('truetype'),         url('fonts/proxima_nova_thin-webfont.svg#ProximaNovaThin') format('svg');    font-weight: normal;    font-style: normal;    font-family: 'ProximaNovaThin';}@font-face {    font-family: 'ProximaNovaLight';    src: url('fonts/proxima_nova_light-webfont.eot');    src: url('fonts/proxima_nova_light-webfont.eot?#iefix') format('embedded-opentype'),         url('fonts/proxima_nova_light-webfont.woff') format('woff'),         url('fonts/proxima_nova_light-webfont.ttf') format('truetype'),         url('fonts/proxima_nova_light-webfont.svg#ProximaNovaLight') format('svg');    font-weight: normal;    font-style: normal;}/*---------------------------------------------------- Reset -----------------*/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, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}a {	outline:none;}/*---------------------------------------------------- Structure -----------------*/body {	background:url(../images/web_bg.jpg) no-repeat center center #e2d5c4;	overflow:visible;}body, html {height: 100%;}.home {display: table;  height: 100%; }#middle {display: table-cell; vertical-align: middle; width: 720px; }.home {	width:720px;	margin:0 auto;}header {	margin:0 auto;	width:720px;	height:150px;	padding:0 0 10px 0;	}footer {	width:720px;	position:relative;	z-index:1;	margin:0 auto;	}.clear {	clear:both;}/*---------------------------------------------------- Share Nav -----------------*//*---------- Hide the Note field in the Addthis email form ----------------------*/#share {	width:350px;	height:118px;	float:left;	display:inline;	margin-right:0;	margin-top:0;	overflow:hidden;}#share_tag {	width:167px;	height:118px;	display:inline;	float:left;	margin-left:183px;		margin-top:-17px;			background:url(../images/share.png) no-repeat top left;}#share_tag:hover {	background:url(../images/share.png) no-repeat top right;}#feedback {	width:350px;	height:142px;	float:left;	display:inline;	margin-left:20px;	position:relative;	z-index:89;			}#feedback_fix {	width:350px;	height:17px;	background:url(../images/feedback_fix.png) no-repeat top left;	display:none;	float:left;}#feedback_tag {	width:194px;	height:142px;	display:inline;	float:left;	margin:0;	background:url(../images/feedback.png) no-repeat top left;}#feedback_tag:hover {	background:url(../images/feedback.png) no-repeat top right;}#feedback_form_wrapper {	width:350px;	display:none;	height:300px;	background:#FFF;	margin:0px;	}/*---------------------------------------------------- Content -----------------*/video, #stage {	outline:none;	margin:0 auto;	position:relative;	}#flash {	width:720px;	height:380px;	}#video_wrapper  {	width:720px;	height:380px;	margin:0 auto;}#gift_tags {	height:150px;	padding: 0 0 10px 0;	width:720px;	margin:0 auto;}/*---------------------------------------------------- Typo -----------------*/h1 {	font-family: 'Cookie', cursive;	text-align:center;	color:#3C667B;	font-size:68px;	text-shadow: 0px 1px 0px #fff;	margin:0 0 20px 0;	font-weight:normal;}footer p {	font-family: 'Cookie', cursive;	text-align:center;	color:#554b37;	font-size:18px;	margin:20px auto;	text-shadow: 0px 1px 0px #eee;}/*---------------------------------------------------- Form -----------------*//*--------------------- Feedback -----------------*/#feedback_form_wrapper {	width:330px;	height:auto;	padding:10px;}#from_wrapper {	width:100%;	height:auto;	position:relative;	display:block;}#from_wrapper #from {	background:url(../images/feedback_from.png) no-repeat left top;	width:51px;	height:156px;	position:absolute;	left:0px;}#name, #email, #email_from {	background:#F5F4F1;	height:71px;}#message {	background:url(../images/feedback_message.png) no-repeat left top #F5F4F1;	height:116px;}#contact-form {      width:100%;	padding-top:0px; 	display:inline;	float:left;}    #contact-form input,  #contact-form textarea {	font-size:30px;    font-family: 'ProximaNovaThin';	}    #contact-form input,  #contact-form textarea {      width:80%;      border:0;      margin-bottom:15px;	display:block;      float:left;      padding:0px 9px 0px 59px;  }    #contact-form input:focus,  #contact-form textarea:focus {      border:0;      background-color: #faf8f4;	outline:none;  }  #contact-form textarea:focus {  	font-size:19px;	}    #contact-form textarea {      resize: none;	padding-top:10px;	}      #contact-form .required {      font-weight:bold;      color:#F00;  }    #contact-form #submit-button {      width: 100%;      background-color:#333;      color:#FFF;      border:none;      display:block;      float:right;	padding:3px 0;      margin-bottom:0px;      background-color:#772e38;      -moz-border-radius:8px;  	-webkit-border-radius: 8px; /* Safari, Chrome */  	border-radius: 8px; /* CSS3 */	  }    #contact-form #submit-button:hover {      background-color: #9b1f30;	cursor:pointer;  }    #contact-form #submit-button:active {      position:relative;      top:1px;	background-color: #333;  }      /* Remove box shadow firefox, chrome and opera put around required fields. It looks rubbish. */input, textarea {	-moz-box-shadow:none;	-webkit-box-shadow:none;	-o-box-shadow:none;	box-shadow:none;}  /* Normalize placeholder styles */    /* chrome, safari */  ::-webkit-input-placeholder {      color:#AEB0A4;	font-size:30px;  }    /* mozilla */  input:-moz-placeholder, textarea:-moz-placeholder {      color:#AEB0A4;	font-size:30px;  }    /* ie (faux placeholder) */  input.placeholder-text, textarea.placeholder-text  {    color:#AEB0A4;	font-size:30px;  } 