/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 23, 2012 */@font-face {    font-family: 'gotham-mediumgotham-medium';    src: url('../fonts/gotham-medium-webfont.eot');    src: url('../fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/gotham-medium-webfont.woff') format('woff'),         url('../fonts/gotham-medium-webfont.ttf') format('truetype'),         url('../fonts/gotham-medium-webfont.svg#gotham-mediumgotham-medium') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'gothamboldregular';    src: url('../fonts/gothambold-webfont.eot');    src: url('../fonts/gothambold-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/gothambold-webfont.woff') format('woff'),         url('../fonts/gothambold-webfont.ttf') format('truetype'),         url('../fonts/gothambold-webfont.svg#gothamboldregular') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'gotham-bookgotham-book';    src: url('../fonts/gotham-book-webfont.eot');    src: url('../fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/gotham-book-webfont.woff') format('woff'),         url('../fonts/gotham-book-webfont.ttf') format('truetype'),         url('../fonts/gotham-book-webfont.svg#gotham-bookgotham-book') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'gothamblackregular';    src: url('../fonts/gothamblack-webfont.eot');    src: url('../fonts/gothamblack-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/gothamblack-webfont.woff') format('woff'),         url('../fonts/gothamblack-webfont.ttf') format('truetype'),         url('../fonts/gothamblack-webfont.svg#gothamblackregular') format('svg');    font-weight: normal;    font-style: normal;}/* ==========================================================================   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)   ========================================================================== */html,button,input,select,textarea {    color: #222;}body {    font-size: 1em;    line-height: 1.4;}::-moz-selection {    background: #b3d4fc;    text-shadow: none;}::selection {    background: #b3d4fc;    text-shadow: none;}hr {    display: block;    height: 1px;    border: 0;    border-top: 1px solid #ccc;    margin: 1em 0;    padding: 0;}img {    vertical-align: middle;}fieldset {    border: 0;    margin: 0;    padding: 0;}textarea {    resize: vertical;}.chromeframe {    margin: 0.2em 0;    background: #ccc;    color: #000;    padding: 0.2em 0;}a, a:hover, a:active, a:focus {   outline: 0;}/* ===== Initializr Styles ==================================================   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template   ========================================================================== */body {    font-family: 'gotham-bookgotham-book';	font-size:13px;	line-height:1.5em;	color:#727273;	font-weight:normal;}.wrapper {    width: 90%;    margin: 0 5%;}/* ==============    MOBILE: Menu   ============== */nav ul {    margin: 0;    padding: 0;}nav a {    display: block;    margin-bottom: 10px;    padding: 15px 0;    text-align: center;    text-decoration: none;    font-weight: bold;    color: white;    background: #e44d26;}nav a:hover,nav a:visited {    color: white;}nav a:hover {    text-decoration: underline;}/* ==============    MOBILE: Main   ============== */.main article h1 {    font-size: 2em;}.main aside {    color: white;    padding: 0px 5% 10px;}.footer-container footer {    color: white;    padding: 20px 0;}/* ===============    ALL: IE Fixes   =============== */.ie7 .title {    padding-top: 20px;}/* ==========================================================================   Author's custom styles   ========================================================================== */body{	background:url(../img/body.jpg) repeat;	width:100%;	height:100%;}.main{	background:#e3e7ea;	height:100%;	-webkit-box-shadow: 0px 3px 12px rgba(32, 29, 30, 0.36);		-moz-box-shadow:    0px 3px 12px rgba(32, 29, 30, 0.36);		box-shadow:         0px 3px 12px rgba(32, 29, 30, 0.36);}.main article h1{	color:#727273;	letter-spacing:-0.04em;	line-height:1em;	font-weight:normal;}img.retina{	display:none;}.main header h1.title{	font-family: 'gothamboldregular';	color:#ff7533;	font-weight:normal;	float: left;	padding:0px;	margin:30px 0 0 0;}.main .full-container{	width:auto;	padding: 0px 5% 5% 5%;}.main .full-container article{	border-bottom:1px solid #d0d2d4;	width:100%;	float:none;	padding-bottom:30px;}.main p{	color: #6f635e;	line-height: 1.7em;	font-size: 15px;	margin: 20px 0px 25px 0px;	position: relative;	font-family: 'gotham-bookgotham-book';}p.copywrite{    line-height: 1.2em;    font-size: 11px;    margin: 20px 0px 55px 0px;    text-align: center;    width: 100%;    color: #e3e7ea;}.main ul{	position:relative;	color: #6f635e;	line-height: 1.7em;	font-size: 15px;}p.date {	color: #acadaf !important;	margin:10px 0 0 0;}.main p span{	font-family: 'gothamboldregular';}.copy figcaption {	width: 100%;	height: auto;	padding: 4px;	margin: 10px 0px 5px 0px;	position: relative;	float: left;	clear: both;	background: #d4d6d7;	color: #6f635e;	font-size: 11px;	font-family: 'gotham-bookgotham-book';}.copy .movieLinks{	float:left;	margin:0px auto;	display:block;}.copy .movieLinks a img {	margin: 10px 10px 0px 0px;	float: none;	clear: none;}.copy li{    margin: 5px 0;}.copy ul.list{    list-style: none;    margin-left: 10px;    padding: 0px;}.copy ul.list,.copy ul.list li a,.copy p a,footer a{	color: #f37736;	text-decoration: none;	position: relative;	float: none;	clear: none;}.copy ul.list li a:hover,.copy p a:hover,footer a:hover{	color:#6f635e;}footer a{ float:left; clear:left;}.main .two-col{	width:auto;	padding: 0px 5% 5% 5%;}/* Custom Checkbox *//* 	Hide the original radios and checkboxes	(but still accessible)    	:not(#foo) > is a rule filter to block browsers	             that don't support that selector from	             applying rules they shouldn't	   */:not(#foo) > fieldset > div > span > input[type='radio'], :not(#foo) > fieldset > div > span > input[type='checkbox'] {	/* Hide the input, but have it still be clickable */	opacity: 0;	float: left;	width: 0px;}:not(#foo) > fieldset > div > span > input[type='radio'] + label,:not(#foo) > fieldset > div > span > input[type='checkbox'] + label {	margin: 0;	clear: none;	display: block;	float: left;	/* Make look clickable because they are */	cursor: pointer;	background: url(../img/off.png) left center no-repeat;	font-size:20px;}/*	Change from unchecked to checked graphic*/:not(#foo) > fieldset > div > span > input[type='radio']:checked + label {	background-image: url(../img/checked.png);}:not(#foo) > fieldset > div > span > input[type='checkbox']:checked + label {	background-image: url(../img/checked.png);}.button{	width:94px;	height:40px;	background:url(../img/RSVPButtonsprite.jpg) no-repeat;	text-indent:-9999px;	padding:0px;	box-shadow:none;	border:none;}.button:hover{	background-position:0px -40px;}footer{	width:auto;	position:relative;	float:left;	clear:both;}footer h2{	font-size:15px;	color:#ff7533;	font-family: 'gothamboldregular';	font-weight:normal;	margin:0px 0px 10px 0px;}footer img,section img{	float:left;	margin-bottom:10%;	margin-right:15px;}.main aside{	border:2px solid #cbced1;	padding:10px !important;	overflow:scroll;	max-height:530px;}.main aside ul{	width:100%;	position:relative;	display:inline-block;	margin:0px !important;	padding:0px !important;	background:#FFF;}.main aside ul li{	list-style-type:none;	padding:20px 0px;	margin:0 20px;	border-bottom:1px solid #cbced1;}.main aside ul li p{	font-size:13px;	line-height:1em;	color:#6a6a6b;	margin:5px 0px;	padding:0px;	width:100%;}.main aside ul li p.name{	font-family: 'gothamboldregular';}.main article h1.yes,.main article h1.no,.main article h1.maybe{	display:none;	line-height:1.2em;}.main .video-container{	width:100%;	max-height:574px;	position:relative;	margin:0px 0px 30px 0px;}/* ==========================================================================   Media Queries   ========================================================================== */@media only screen and (min-width: 320px) {	.main {		padding: 5% 0;	}	.main header h1.title{		font-size: 1.3em;		width: 80%;		line-height: 1.2em;		padding-left: 20px;	}		.main article h1,	legend{		line-height: 1.2em;		font-size:1.5em;	}		.main header a.logo {		position: relative;		float: left;		padding-left: 8%;	}		.main .video-container{		margin: 2% 0px 4% 0px;	}			:not(#foo) > fieldset > div > span > input[type='radio'] + label,	:not(#foo) > fieldset > div > span > input[type='checkbox'] + label{		margin: 5% 5% 0px 0px;		padding: 0 0% 0 9%;	}}@media only screen and (min-width: 768px) {/* ============    WIDE: Menu   ============ */    .title {        float: left;    }    nav {        float: right;        width: 38%;    }/* ============    WIDE: Main   ============ */    .main article {        float: left;        padding: 0px 5%;    }    .main aside {        float: right;        width: 38%;    }}@media only screen and (min-width: 1140px) {.main {    padding:0 0 30px 0;}.main header h1.title{	font-family: 'gothamboldregular';	font-size:50px;	letter-spacing:-0.05em;	color:#6f635e;	line-height: 1em;	font-weight:normal;	padding-left:5%;	float: left;	width: 65%;}.main header a.logo{	position:relative;	float:right;	padding-right:5%;	padding-top:30px;}legend{	width:62%;}:not(#foo) > fieldset > div > span > input[type='radio'] + label,:not(#foo) > fieldset > div > span > input[type='checkbox'] + label{	margin: 10px 44px 0px 0px;	/* Left padding makes room for image */	padding: 5px 5px 4px 28px;}input,textarea,.uneditable-input{	width: 366px;	margin-top: 10px;}/* ===============    Maximal Width   =============== */    .wrapper {        width: 1026px; /* 1140px - 10% for margins */        margin: 0 auto;    }}@media screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 480px){img.reg{	display:none;}img.retina{	display:block;}}/* ==========================================================================   Helper classes   ========================================================================== */.ir {    background-color: transparent;    border: 0;    overflow: hidden;    *text-indent: -9999px;}.ir:before {    content: "";    display: block;    width: 0;    height: 150%;}.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;}.clearfix {    *zoom: 1;}/* ==========================================================================   Print styles   ========================================================================== */@media print {    * {        background: transparent !important;        color: #000 !important; /* Black prints faster: h5bp.com/s */        box-shadow: none !important;        text-shadow: none !important;    }    a,    a:visited {        text-decoration: underline;    }    a[href]:after {        content: " (" attr(href) ")";    }    abbr[title]:after {        content: " (" attr(title) ")";    }    /*     * Don't show links for images, or javascript/internal links     */    .ir a:after,    a[href^="javascript:"]:after,    a[href^="#"]:after {        content: "";    }    pre,    blockquote {        border: 1px solid #999;        page-break-inside: avoid;    }    thead {        display: table-header-group; /* h5bp.com/t */    }    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;    }}