@font-face {
    font-family: 'BPreplayRegular';
    src: url('../fonts/bpreplay-webfont.eot');
    src: url('../fonts/bpreplay-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/bpreplay-webfont.woff') format('woff'),
         url('../fonts/bpreplay-webfont.ttf') format('truetype'),
         url('../fonts/bpreplay-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	background: white url(../images/bg.png) repeat scroll;
	font-family: 'BPreplayRegular';
}

div {font-family: 'BPreplayRegular';}

a {color: #00ccff; text-decoration: none;}
a:hover {text-decoration: underline;}

div#page div#home-wrapper {
	width: 957px;
	height: 853px;
	margin: 0px auto 0px auto;
	position: relative;
	padding-top: 60px;
	background: transparent url(../images/home_bg_wrapper.png) no-repeat scroll 0px 0px;
}

div#page div#home {
	background: transparent url(../images/home_bg.png) no-repeat scroll;
	z-index: 5;
	width: 957px;
	height: 853px;
	position: relative;
	top: -25px;
	margin-left: 10px;
}

div#page span#facebook-swatch {
	position: absolute;
	top: 80px;
	right: 60px;
	z-index: 2;
}

div#page a#facebook-link {
	z-index: 15;
	width: 133px;
	height: 72px;
	top: 80px;
	right: 60px;
	position: absolute;
}

div#page a#twitter-link {
	z-index: 15;
	width: 119px;
	height: 64px;
	top: 140px;
	right: 60px;
	position: absolute;
}

div#page a#twitter-link span {
	visibility: hidden;
}


div#page a#facebook-link span {
	visibility: hidden;
}

div#page span#twitter-swatch {
	position: absolute;
	top: 140px;
	right: 60px;
	z-index: 2;
}

div#page div#home div#logo {
	position: absolute;
	top: 40px;
	left: 0px;
}

div#page div#home div#swoosh {
	position: absolute;
	top: 580px;
	left: 17px;
}

div#page div#home a#map-wrapper {
	position: absolute;
	top: 470px;
	background: transparent url(../images/home_map.jpg) no-repeat scroll 100px 60px;
	width: 554px;
	height: 408px;
	cursor: pointer;
	left: 415px;
}

div#page div#home div#check-in {
	text-align: center;
	position: absolute;
	top: 390px;
	left: 70px;
	width: 238px;
	font-size: 25px;
}

div#page div#home div#check-in img {
	margin-bottom: 12px;
}

div#page div#home div#content {
	position: absolute;
	top: 360px;
	left: 320px;
	width: 510px;
	line-height: 28px;
	font-size: 18px;
}

div#page div#home div#content p {
	-moz-transform: rotate(1deg);
	-webkit-transform: rotate(1deg);
}

.btn-check-in {width: 238px; height: 93px; display: inline-block; margin-bottom: 20px; background: url(../images/btn_check_in.png) no-repeat scroll top left;}
.btn-check-in:hover{ background-position: left -114px; }
.btn-check-in span {display: none;}

.btn-view-map {width: 238px; height: 93px; display: inline-block; margin-bottom: 20px; background: url(../images/btn_view_map.jpg) no-repeat scroll top left;}
.btn-view-map:hover{ background-position: left -114px; }
.btn-view-map span {display: none;}

.btn-check-in-submit {width: 591px; height: 164px; margin: 0px auto 0px auto; display: block; background: url(../images/btn_submit_big.jpg) no-repeat scroll top left;}
.btn-check-in-submit:hover{ background-position: left -160px; }
.btn-check-in-submit span {display: none;}

/* page */
div#page-header {margin: 0px auto 0px auto; width: 967px;}
div#page-content-wrapper {width: 967px; margin: 0px auto 0px auto; padding: 0px 0px 0px 8px;
	background: transparent url(../images/trianglething.png) no-repeat scroll 0px 115px;
}
div#page-content {background: transparent url(../images/page_bg.png) repeat-y; padding: 30px 100px 30px 100px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 14px;
}

div#page-content p {
	margin-bottom: 14px;
}

div#page-content h1.terms {margin-bottom: 20px; font-family: 'Raleway', cursive; text-align: center; font-size: 29px; color: #0099ff; text-transform: uppercase;}
div#page-content h1 {font-family: 'BPreplayRegular';margin-bottom: 30px; font-weight: normal; text-align: center; font-size: 35px; color: #0099ff;}
div#page-content h3 {font-weight: normal; color: #33cc00; line-height: 32px; font-size: 19px; font-family: 'BPreplayRegular'; text-align: center;}
div#disclaimer {font-size: 11px; text-align: center; padding-left: 120px; padding-right: 120px}

#check-in-banner {margin-left: -59px;}

.form-fields input, .form-fields select {
	font-size: 20px; 
	border: 1px solid #aaa;
	background-color: white;
	color: #00cccc;
	padding: 5px;
}

div#page .form-fields input[type=image] {
	border: none;
}

form.form-fields {
	color: #888;
	font-size: 18px;
}

form#check-in-form {
	margin-top: 40px;
	line-height: 32px;
	background: transparent url(../images/dontworry.gif) no-repeat right top;
}

form.form-fields p {
	line-height: 18px;
	margin-bottom: 24px;
}

form.form-fields div {
	margin-bottom: 18px;
}

#banner-thanks {margin-left: -82px; margin-top: -5px}
#thanks-options {
	width: 500px;
	margin: 0px auto 0px auto;
	margin-bottom: 0px;
}

#thanks-options li, #thanks-options a {
	font-family: 'BPreplayRegular';
	color: #0cc;
	font-size: 25px;
}

#thanks-options li span {
	float: right;
	margin-top: 8px;
	margin-left: 5px;
}
#thanks-options li {
	list-style-type: none;
	background-repeat: no-repeat;
	padding-left: 130px;
}

#thanks-options li.learn {
	background-image: url(../images/bullet_learn.jpg);
	background-position: 4px top;	
	margin-bottom: 30px;
	padding-bottom: 40px;
	padding-top: 25px;
}

#thanks-options li.share {
	padding-top: 25px;
	background-image: url(../images/bullet_share.jpg);
	background-position: 4px top;	
	padding-bottom: 40px;
	margin-bottom: 30px;
	position: relative;
}
#thanks-options li.search {
	padding-top: 55px;
	padding-bottom: 35px;
	background-image: url(../images/bullet_where.jpg);
	margin-bottom: 20px;
}

#thanks-options li.share div.fb-like {
	position: absolute; top: 47px; right: 65px;
}
#thanks-options li.share iframe.twitter-share-button {
	position: absolute; top: 65px; right: 0px;
}

/* map */
div#map-wrapper {position: relative; z-index: 10; left: -120px; margin-top: 50px;width: 987px; height: 670px; background: transparent url(../images/map_bg_shadow.png) no-repeat;}
div#map {width: 922px; height: 602px; z-index: 12; top: 36px; left: -86px; position: absolute;}
div#map-filter {position: absolute; top: -55px; z-index: 3; right: -30px;}
div#map-filter-controls {display: none;}
#map-filter-search {margin-left: 30px; background: transparent url(../images/filter_map_bg.gif) repeat-y; padding-left: 10px; height: 260px}
#map-filter-search input {border: 0px}
#map-no-results {display: none;}
.map-flyout {width: 300px; margin-bottom: 10px}
.map-flyout div {padding-top: 10px;}

#map-filter a {width: 284px; height: 102px; margin: 0px auto 0px auto; display: inline-block; background: url(../images/btn_filter_map.png) no-repeat scroll top left;}
#map-filter a:hover{ background-position: left -109px; }
#map-filter a span {display: none;}

.btn-refresh-map {width: 249px; height: 99px; margin: 0px auto 0px auto; display: block; background: url(../images/btn_refresh_map.jpg) no-repeat scroll top left;}
.btn-refresh-map:hover{ background-position: left -111px; }
.btn-refresh-map span {display: none;}


/* Footer */

div#page-footer {background: transparent url(../images/page_footer.png) no-repeat scroll; height: 75px;}
div#page-footer-unit {margin-left: -6px; background: transparent url(../images/page_footer_unit.png) no-repeat scroll; height: 177px;}

div#page div#footer {text-align: center; font-size: 13px; color: #666; margin-top: 20px; padding-bottom: 60px;}
div#page div#footer a {margin-left: 30px; color: #999;}


/* Thank You */
div#thanks-images {
	z-index:999;
}

div#thanks-smiley-container {
	z-index:999;
	float: left;
}

#thanks-smiley {
	position: absolute;
	margin-left: 60px;
	margin-top: -64px;
}

div#thanks-logo-container {
	width: 450px;
	float: right;
	text-align: center;
	margin-top: -20px;
}
div#thanks-logo-container p {
	text-align: center;
}

div#thanks-logo-container p.pink-large {
	font-family: 'BPreplayRegular';
	font-size: 16px;
	color: #ff66cc;	
	line-height: 1.8em;
	padding-bottom: 30px;
}

div#thanks-logo-container p.blue-large {
	font-family: 'BPreplayRegular';
	font-size: 20px;
	color: #0099ff;	
	line-height: 1.1em;
	margin-bottom: 6px !important;
}

div#thanks-logo-container p.purple-large {
	font-family: 'BPreplayRegular';
	font-size: 20px;
	color: #9900cc;	
	line-height: 1.1em;
}

div#thanks-logo-container p.green-small {
	font-family: 'BPreplayRegular';
	font-size: 15px;
	color: #009900;	
	line-height: 1.7em;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}

#thanks-logo {	
}

#thanks-yellow-bar {
	background:url(../images/thanks_yellow_bar.png);
	width: 917px;
	height: 218px;
	z-index: 2;
	margin-left: -82px;
	margin-top: 40px;
}

#thanks-map-frame {
	margin-left: 124px;
	margin-top: -36px;
}

#thanks-view-map-btn {
	margin-left: 8px;
	margin-top: -10px;
}

div#thanks-social-container {
	margin-top: 50px;
}

div#thanks-social-container p.blue-large {
	font-family: 'BPreplayRegular';
	font-size: 22px;
	color: #0099ff;	
	line-height: 1.1em;
	margin-bottom: 6px !important;
}

div#thanks-learn-more-condoms {
	float: left;
	width: 370px;
}

div#thanks-shout-out {
	float: left;
}

#thanks-icon-learn-more {
	margin-left: 70px;
	margin-top: 20px;
}

#thanks-icon-twitter {
	margin-left: 70px;
	margin-top: 20px;
}

#thanks-icon-facebook {
	margin-left: 40px;
	margin-top: 20px;	
}

/* clear floats */

div.clear {
	clear: both;
}

/* map filter img */

#facebox .close {
	padding: 0;
}

#facebox .close img {
	margin-left: 0;
}