/*----- General Style Resets ------*/
* {
	margin:0;
	padding:0;
	border:none;
	outline-style:none;
}
body {
	color:#434141;
	font-size:13px;
	background-color:#fff;
}
body, input, textarea, * {
	font-family: Tahoma, "Trebuchet MS", sans-serif;
}
input, textarea {
	color:#434141;	
}
p {
	padding-bottom:.75em;
}
form fieldset input[type=hidden] {
	/*visibility:hidden;*/
	display:none !important;
}
a {
	color:#e21b4d;
}
/*----- No Script Notification ------*/
#stash-noscript {
	padding:10px;
	margin:10px auto;
	background-color:#000;
	color:white;
	font-size:22px;
	text-align:center;
	font-family: Tahoma, "Trebuchet MS", sans-serif;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
/*----- Wrapper ------*/
#app-wrapper {
	width:960px;
	margin:0 auto;
	background-color:#fff;
}
*:first-child+html #app-wrapper {
	margin-top:0;
}
/*----- Main Header ------*/
#app-header {
	/*height:150px;*/
	/*margin-bottom:0;*/
	position:relative;
	margin-bottom:5px;
	overflow:hidden;
	background:transparent url('/images/header_main_bg.gif') bottom left no-repeat;
}
#app-header-left {
	width:520px;
	padding:15px 0 0 20px;
	overflow:hidden;
	float:left;
}
#app-header-logo {
	display:block;
	/*height:105px;*/
	overflow:hidden;
	width:260px;
	float:left;
}
#app-header-fanpage {
	width:240px;
	overflow:hidden;
	float:left;
	margin-top:50px;
	/*
	position:absolute;
	left:300px;
	bottom:0px;
	z-index:2;
	*/
}
#app-header-right {
	width:400px;
	padding-right:20px;
	overflow:hidden;
	float:right;
}
#app-header-like {
	padding-left:20px;
	height:35px;
	clear:both;
}
#app-header-fan {
	padding-left:20px;
	height:62px;
	clear:both;
}
#fb-login-details {
	clear:both;
	padding-left:25px;
	font-size:11px;
	color:#666666;
	font-family:"Lucida Grande","Tahoma";
}
#fb-login-details .logged-in {
	padding-left:20px;
	background:transparent url("/images/facebook_icon.gif") no-repeat scroll left center;
}
#fb-login-details a.fb-logout-button {
	padding-left:5px;
	color:#3B5998;
}
/*----- Search Bar ----*/
#search-bar {
	width:920px;
	margin:0 auto 0px;
	height:31px;
	font-size:18px;
	padding-top:5px;
	overflow:hidden;
	background:#ffffff url('/images/search_bg.gif') top left no-repeat;
}
#search-bar fieldset label {
	display:block;
	float:left;
	width:auto;
	font-size:14px;
	padding:2px 5px 0 10px;
	margin-top:0px;
	color:#ffffff;
	font-weight:bold;
	background-color:#e21b4d;
	text-transform:uppercase;
}
#search-bar fieldset input {
	display:block;
	float:right;
	color:#bbbbbb;
	width:230px;
	height:18px;
	padding:3px 6px;
	font-size:12px;
	margin-right:5px;
	border-top:1px solid #900b2d;
	border-left:1px solid #900b2d;
	border-bottom:1px solid #fc8aa7;
	border-right:1px solid #fc8aa7;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#search-bar fieldset input:focus {
	color:#434141;
}
#search-bar fieldset button {
	display:block;
	float:right;
	height:26px;
	padding:0 5px 2px;
	width:auto;
	margin-right:10px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	background-color:#e21b4d;
	color:#ffffff;
	border-top:1px solid #fc8aa7;
	border-left:1px solid #fc8aa7;
	border-bottom:1px solid #900b2d;
	border-right:1px solid #900b2d;
	cursor:pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#search-bar fieldset button:hover {
	background-color:#d41645;
	border-bottom:1px solid #fc8aa7;
	border-right:1px solid #fc8aa7;
	border-top:1px solid #900b2d;
	border-left:1px solid #900b2d;
}
/*----- Too-Slow & Claim Boxes -----*/
.code-redemption {
	margin:5px 0;
}
.code-redemption fieldset {
	margin-top:3px;
}
.code-redemption .error {
	background-color:#ffd503;
	padding:5px 10px;
	margin-top:0;
	border-top:1px solid #6bafc0;
	border-left:1px solid #6bafc0;
	border-bottom:1px solid #e6f5f9;
	border-right:1px solid #e6f5f9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.code-redemption fieldset input {
	display:block;
	float:left;
	color:#bbbbbb;
	width:170px;
	height:18px;
	padding:3px;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
	margin-right:5px;
	border-top:1px solid #6bafc0;
	border-left:1px solid #6bafc0;
	border-bottom:1px solid #e6f5f9;
	border-right:1px solid #e6f5f9;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.code-redemption fieldset input:focus {
	color:#434141;
}
.code-redemption fieldset button {
	display:block;
	float:left;
	height:26px;
	padding:0 6px;
	width:auto;
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	color:#ffffff;
	background-color:#e21b4d;
	border-top:1px solid #fc8aa7;
	border-left:1px solid #fc8aa7;
	border-bottom:1px solid #900b2d;
	border-right:1px solid #900b2d;
	cursor:pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.code-redemption fieldset button:hover {
	background-color:#d41645;
	border-bottom:1px solid #fc8aa7;
	border-right:1px solid #fc8aa7;
	border-top:1px solid #900b2d;
	border-left:1px solid #900b2d;
}
.code-redemption-link {
	color:#7996a2;
	text-decoration:none;
	padding-left:5px;
}
.code-redemption-link:hover {
	text-decoration:underline;
}
/*----- Content ----*/
#app-content {
	text-align:left;
	padding:0 20px 20px;
}
#app-content-col-1 {
	width:244px;
	float:left;
	overflow:hidden;
	margin-right:11px;
}
#app-content-col-2 {
	width:665px;
	float:right;
	overflow:hidden;
	margin-top:5px;
}
/*----- Side Boxes ----*/
.side-box {
	width:244px;
	overflow:hidden;
	margin-bottom:3px;
}
.side-box-content {
	font-size:11px;
}
.side-box-pad {
	padding:0 10px;
}
.side-box-content h3 {
	font-size:26px;
	letter-spacing:-0px;
	line-height:27px;
	text-transform:uppercase;
}
.side-box-top {
}
.side-box-bottom {
}
/*-- description --*/
#side-box-desc .side-box-content {
	background:transparent url('/images/box_desc_bg_mid.gif') top left repeat-y;	
}
#side-box-desc .side-box-content h3 {
	color:#e21b4d;
	padding:0 10px 10px;
	margin-bottom:5px;
	background:transparent url('/images/box_desc_bg_div.gif') bottom left repeat-x;
	text-shadow: #ffffff -2px 3px 0px;
}
#side-box-desc .side-box-top {
	height:10px;
	background:transparent url('/images/box_desc_bg_top.gif') top left no-repeat;	
}
#side-box-desc .side-box-bottom {
	height:13px;
	background:transparent url('/images/box_desc_bg_bottom.gif') bottom left no-repeat;	
}
/*-- claim -- */
#side-box-claim .side-box-content {
	background:transparent url('/images/box_claim_bg_mid.gif') top left repeat-y;	
}
#side-box-claim .side-box-content h3 {
	color:#e21b4d;
	padding:0 10px;
	margin-bottom:5px;
}
#side-box-claim .side-box-content h3 .color-adjust {
	color:white;
}
#side-box-claim .side-box-content h3.divider {
	margin-top:5px;
	padding-top:10px;
	background:transparent url('/images/box_claim_bg_div.gif') top left repeat-x;
}
#side-box-claim .side-box-top {
	height:4px;
	background:transparent url('/images/box_claim_bg_top.gif') top left no-repeat;	
}
#side-box-claim .side-box-bottom {
	height:8px;
	background:transparent url('/images/box_claim_bg_bottom.gif') bottom left no-repeat;	
}
#side-box-claim form {
	margin-bottom:0;
}
#helper_stashcode_link, #helper_tooslowcode_link {
	
}
#helper_stashcode, #helper_tooslowcode {
	display:block;
	margin:0;
	padding:0;
	margin-top:5px;
	width:224px;
	height:100px;
	clear:both;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
/*-- promo --*/
#side-box-promo {
	margin-bottom:0;
	overflow:hidden;
}
#side-box-promo .side-box-content {
	background:transparent url('/images/box_promo_bg_mid.gif') top left repeat-y;	
}
#side-box-promo .side-box-pad {
	background-position:184px 10px;
	background-repeat:no-repeat;
	min-height:73px;
}
#side-box-promo .side-box-content h3 {
	color:#e21b4d;
	font-size:17px;
	line-height:18px;
	padding:5px 42px 5px 0px;
}
#side-box-promo .side-box-content h3 .color-adjust {
	color:#ffffff;
}
#side-box-promo .side-box-top {
	height:3px;
	background:transparent url('/images/box_promo_bg_top.gif') top left no-repeat;	
}
#side-box-promo .side-box-bottom {
	height:8px;
	background:transparent url('/images/box_promo_bg_bottom.gif') bottom left no-repeat;	
}
#side-box-promo .button-link {
	margin-top:3px;
	margin-bottom:3px;
}
/*-- photos --*/
#side-box-photos .side-box-content {
	background:transparent url('/images/box_desc_bg_mid.gif') top left repeat-y;	
}
#side-box-photos .side-box-content .photo-link-square {
	display:block;
	float:left;
	width:70px;
	height:70px;
	margin:0 0px 3px 2px;
	background-position:center center;
	background-repeat:no-repeat;
	overflow:hidden;
	border-top:1px solid #a98d00;
	border-left:1px solid #a98d00;
	border-bottom:1px solid #ffe875;
	border-right:1px solid #ffe875;
}
#side-box-photos .side-box-content .photo-link-square:hover {
	border-bottom:1px solid #a98d00;
	border-right:1px solid #a98d00;
	border-top:1px solid #ffe875;
	border-left:1px solid #ffe875;
}
#side-box-photos .side-box-content h3 {
	color:#e21b4d;
	font-size:19px;
	line-height:19px;
	padding:0 10px 5px;
	margin-bottom:10px;
	background:transparent url('/images/box_desc_bg_div.gif') bottom left repeat-x;
}
#side-box-photos .side-box-content h3 .color-adjust {
	color:#bd9d00;
}
#side-box-photos .side-box-top {
	height:10px;
	background:transparent url('/images/box_desc_bg_top.gif') top left no-repeat;	
}
#side-box-photos .side-box-bottom {
	height:13px;
	background:transparent url('/images/box_desc_bg_bottom.gif') bottom left no-repeat;	
}
#side-box-photos .button-link {
	margin-left:2px;
	margin-top:3px;
}
/*-- fb page cta -- */
#side-box-fbpagecta {
	margin-bottom:0;
	color:#e21b4d;
}
#side-box-fbpagecta .side-box-content {
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
	line-height:15px;
	background:transparent url('/images/box_claim_bg_mid.gif') top left repeat-y;	
}
#side-box-fbpagecta .side-box-top {
	height:4px;
	background:transparent url('/images/box_claim_bg_top.gif') top left no-repeat;	
}
#side-box-fbpagecta .side-box-bottom {
	height:37px;
	background:transparent url('/images/box_claim_bg_bottom_arrow.gif') bottom left no-repeat;	
}
/*----- fb page -----*/
#side-box-fbpage {
	margin-bottom:0;
	height:62px;
	overflow:hidden;
}
/*----- contest rules / footer -----*/
#side-box-rules {
	border-top:1px solid #b1b2b4;
}
#side-box-rules .side-box-content {
	margin-top:15px;
}
#side-box-rules a {
	font-size:12px;
	color:#e21b4d;
}
/*----- app status -----*/
#app-status-prestash h2 {
	font-size:18px;
	text-transform:uppercase;
	color:#e21b4d;
	text-align:right;
	margin-top:10px;
}
#app-status-inprogress h2 {
	font-size:30px;
	line-height:31px;
	text-transform:uppercase;
	color:#434345;
	text-align:right;
	margin-top:15px;
	margin-bottom:5px;
}
#app-status-finalstash {
	text-align:center;
}
#app-status-finalstash h2 {
	font-size:30px;
	line-height:31px;
	text-transform:uppercase;
	color:#434345;
	margin-top:15px;
	margin-bottom:10px;
}
#app-status-finalstash .float-center {
	float:right;
	position:relative;
	left:-50%;
}
#app-status-finalstash a.button-link {
	font-size:16px;
	position:relative;
	left:50%;
}
#app-status-winner {
	text-align:right;
}
#app-status-winner h2 {
	font-size:26px;
	line-height:27px;
	text-transform:uppercase;
	color:#434345;
	margin-top:35px;
	margin-bottom:10px;
}
#app-status-winner .sub-label {
	font-size:18px;
	color:#e21b4d;
}
#app-status-winner .sub-label a {
	/*color:#e21b4d;*/
}
#app-status-winner .sub-label a.button-link {
	float:right;
}
/*----- content area boxes -----*/
.bigblue {
}
.bigblue-content {
	background-color:#a7ddea;
	padding:0 10px;
}
.bigblue-top {
	height:10px;
	background:transparent url('/images/bigblue_bg_top.gif') top left no-repeat;
}
.bigblue-bottom {
	height:10px;
	background:transparent url('/images/bigblue_bg_bottom.gif') top left no-repeat;
}
.bluebox {
	background-color:#a7ddea;
	padding:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
/*----- countdown timer ----- */
.countdown-timer {
	width:260px;
	padding:10px;
	height:68px;
	margin-left:120px;
	overflow:hidden;
	background:transparent url('/images/countdown_bg.gif') top left no-repeat;
}
.countdown-timer .timer-days, .countdown-timer .timer-hours, .countdown-timer .timer-minutes {
	color:#e21b4d;
	font-size:48px;
	text-align:center;
	font-weight:bold;
	width:86px;
	height:53px;
	overflow:hidden;
	float:left;
}
.countdown-timer .label-days, .countdown-timer .label-hours, .countdown-timer .label-minutes {
	color:#7c7d7f;
	font-size:10px;
	text-align:center;
	text-transform:uppercase;
	width:86px;
	overflow:hidden;
	float:left;
}
/*----- percentage bar -----*/
.percentage-bar {
	margin-top:7px;
	float:right;
}
.percentage-bar h4 {
	color:#e21b4d;
	font-size:12px;
	padding-left:5px;
}
.percentage-bar .bar {
	width:300px;
	border:1px solid #e21b4d;
	background-color:#fff;
	height:10px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.percentage-bar .fill {
	background-color:#e21b4d;
	height:10px;
}
/*----- Home List ------*/
#home-list-bar {
	margin-top:15px;
	margin-bottom:10px;
}
.btn-home-list {
	display:block;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	padding:9px 10px 0;
	height:33px;
	overflow:hidden;
	color:#e21b4d;
	width:auto;
	float:left;
	background:transparent url('/images/bg_yellow_dashed_bottom.gif') top left repeat-x;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
#btn-final-stash {
	font-size:14px;
	padding-top:8px;
	padding-right:52px;
	float:right;
	background:transparent url('/images/bar_blue_close_x_bg.gif') top right no-repeat;
}
#home-list-bar-nav {
	clear:both;
	background:transparent url('/images/home_list_bar_bg.gif') top left no-repeat;
	height:26px;
}
#home-list-bar-nav a {
	display:block;
	float:left;
	width:auto;
	margin:4px 5px 0 5px;
	padding:1px 5px;
	background-color:#ffd606;
	text-decoration:none;
	color:#e21b4d;
	font-size:11px;
	/*
	text-transform:uppercase;
	font-weight:bold;
	*/
	border-bottom:1px solid #b29506;
	border-right:1px solid #b29506;
	border-top:1px solid #fff1a7;
	border-left:1px solid #fff1a7;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#home-list-bar-nav a:hover {
	border-top:1px solid #b29506;
	border-left:1px solid #b29506;
	border-right:1px solid #fff1a7;
	border-bottom:1px solid #fff1a7;
}
#home-list-bar-nav a.active {
	color:white;
	background-color:#e21b4d;
	border-top:1px solid #900B2D;
	border-left:1px solid #900B2D;
	border-bottom:1px solid #FC8AA7;
	border-right:1px solid #FC8AA7;
}
#home-stashes-list {
	margin-bottom:15px;
}
#home-stashes-list .stash-list-item {
	padding-bottom:10px;
	margin-bottom:10px;
	background:transparent url('/images/divider_dashed_gray.gif') bottom left repeat-x;
}
#home-stashes-list .stash-list-item .pin {
	display:block;
	width:16px;
	height:20px;
	float:left;
	margin-right:5px;
}
#home-stashes-list .stash-list-item .details {
	width:640px;
	float:left;
}
#home-stashes-list .stash-list-item .details h4 {
	color:#e21b4d;
	margin-bottom:3px;
}
#home-stashes-list .stash-list-item .details .clue {
	font-size:11px;
	margin-bottom:5px;
}
#home-stashes-list .stash-list-item .details .story {
	font-size:11px;
	margin-bottom:5px;
}
#home-stashes-list .stash-list-item .details .story .stashpage-photos .stashpage-photo a img {
	width:35px;
	height:35px;
}
#home-stashes-list .stash-list-item .details h5 {
	color:#e21b4d;
}
#home-stashes-list .stash-list-item .details h5 img {
	width:15px;
	height:15px;
}
#home-stashes-list .stash-list-item-hidden .details h4, #home-stashes-list .stash-list-item-hidden .details h4 a, #home-stashes-list .stash-list-item-hidden .details h5 {
	color:#143D8D;
}
#stash-list-empty {
	text-align:center;
}
#stash-list-show-more {
	text-align:right;
}
/*----- Stash Page -----*/
.back-to-stashes-nav {
	padding-bottom:5px;

	background:transparent url('/images/divider_dashed_gray.gif') bottom left repeat-x;
}
.back-to-stashes-nav a {
	color:#666666;
	text-decoration:none;
}
.back-to-stashes-nav a:hover {
	color:black;
}
.stash-location-text {
	/*background-color:#A7DDEA;*/
	color:#e21b4d;
	font-size:18px;
	padding-bottom:8px;
	margin-bottom:5px;
	background:transparent url('/images/divider_dashed_gray.gif') bottom left repeat-x;
}
.stash-location-text span {
	font-weight:normal;
	color:#434345;
}
.stash-hide-date {
	color:#666666;
	width:auto;
	float:right;
	text-align:right;
	font-size:12px;
}
.stash-clue-display {
	background-color:#d2edf4;
	padding:5px 8px;
	margin-bottom:5px;
	font-style:italic;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.stash-clue-display strong {
	font-style:normal;
}
.stash-clue-display img {
	display:block;
	width:15px;
	height:15px;
	float:left;
	margin-right:4px;
	margin-top:1px;
}
.stash-fb-comments {
	width:640px;
	margin:10px auto;
}
.stash-share-options {
	margin-bottom:10px;
	padding-top:7px;
	background:transparent url('/images/divider_dashed_gray.gif') top left repeat-x;
}
a.icon-link {
	color:#666666;
	display:block;
	width:auto;
	float:left;
	text-transform:none;
	font-weight:normal;
	font-size:12px;
	background-color:transparent;
	background-position:left center;
	background-repeat:no-repeat;
	text-decoration:none;
	margin-right:20px;
}
a.icon-link-right {
	float:right;
	margin-right:0;
	margin-left:20px;
}
a.icon-link:hover {
	color:#e21b4d;
	text-decoration:underline;
}
a.icon-link-fb {
	color:#14336f;
	padding-left:18px;
	background-image:url('/images/facebook_icon.gif');
}
a.icon-link-print {
	padding-left:18px;
	background-image:url('/images/print_icon.gif');
}
a.icon-link-mobile {
	padding-left:12px;
	background-image:url('/images/mobile_icon.gif');
}
#stash-code-claim-inpage {
	padding:1px 10px;
	background-color:#A7DDEA;
	margin-bottom:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#stash-code-claim-inpage label {
	width:auto;
	float:left;
	font-weight:bold;
	text-transform:uppercase;
	color:#e21b4d;
	padding-top:3px;
	margin-right:10px;
	font-size:16px;
}
.stash-claim-status, .map-search-feedback {
	padding:5px 8px 5px 50px;
	margin-bottom:5px;
	/*color:#e21b4d;
	background:#ffd606 url('/images/checkmark_yellow_red.gif') 10px center no-repeat;
	*/
	background:#a7ddea url('/images/checkmark_blue_red.gif') 10px center no-repeat;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.stash-claim-status-invalid, #map-search-invalid {
	background-image:url('/images/x_blue_red.gif');
}
.stash-claim-status h4, .map-search-feedback h4 {
	color:#e21b4d;
	text-transform:uppercase;
}
.stash-claim-status p, .map-search-feedback p {
	padding-bottom:0;
}
.stash-claim-status-tooslow {
	margin-bottom:0;
	border:1px solid #a7ddea;
	border-bottom:none;
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
}
.tell-your-friends {
	padding:5px 8px 5px 95px;
	background:white url('/images/friends_icon.gif') 10px 10px no-repeat;
	margin-bottom:5px;
	border:1px solid #a7ddea;
	border-top:none;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
}
.tell-your-friends p {
	padding-bottom:0;
}
.tell-your-friends #fb-share-tooslow-redemption {
	color:#14336f;
	text-decoration:none;
}
.tell-your-friends #fb-share-tooslow-redemption:hover {
	color:#e21b4d;
	text-decoration:underline;
}
.labeled-definition .claimed-profile-pic {
	color:#e21b4d !important;
}
.claimed-profile-pic img {
	display:block;
	width:50px;
	height:50px;
	border:4px solid #d2edf4;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.stashpage-photos .stashpage-photo {
	width:auto;
	float:left;
	padding:5px;
	margin-right:4px;
	margin-bottom:5px;
	background-color:#d2edf4;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.stashpage-photos .stashpage-photo:hover {
	background-color:#A7DDEA;
}
.stashpage-photos .stashpage-photo a {
	display:block;
}
#stash-claim-facebook-publish a {
	color:#14336f;
	text-decoration:none;
}
#stash-claim-facebook-publish a:hover {
	color:#e21b4d;
	text-decoration:underline;
}
/*----- Photo Page ------*/
#photo-large {
	width:645px;
	height:430px;
	position:relative;
	background-position:center center;
	background-repeat:no-repeat;
}
#photo-large-nav-prev, #photo-large-nav-next {
	display:block;
	position:absolute;
	width:200px;
	height:230px;
	padding-top:190px;
	font-size:18px;
	text-decoration:none;
	z-index:2;
}
#photo-large-nav-prev {
	left:-10px;
}
#photo-large-nav-next {
	right:-10px;
	text-align:right;
}
#photo-large-nav-prev .text-label, #photo-large-nav-next .text-label {
	display:none;
	text-transform:uppercase;
	font-weight:bold;
}
#photo-large-nav-prev:hover .text-label, #photo-large-nav-next:hover .text-label {
	display:block;
	padding:15px 5px;
	text-align:center;
	/*
	color:#434141;
	background-color:white;
	*/
	color:#e21b4d;
	background-color:white;
	border:5px solid #A7DDEA;
}
#photo-large-nav-prev:hover .text-label {
	border-left:none;
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
}
#photo-large-nav-next:hover .text-label {
	border-right:none;
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
}
#photo-large-flag, #photo-large-viewstash, #fb-share-photo {
	color:#666666;
	display:block;
	width:auto;
	float:left;
	font-size:11px;
	background-color:transparent;
	background-position:left center;
	background-repeat:no-repeat;
	text-decoration:none;
	margin-right:20px;
}
#photo-large-flag:hover, #photo-large-viewstash:hover, #fb-share-photo:hover {
	color:#e21b4d;
	text-decoration:underline;
}
#photo-large-flag {
	padding-left:18px;
	background-image:url('/images/flag_icon_dark.gif');
}
#photo-large-flag:hover {
	background-image:url('/images/flag_icon.gif');
}
#fb-share-photo {
	color:#14336f;
	padding-left:18px;
	background-image:url('/images/facebook_icon.gif');
}
#photo-large-viewstash {
	float:right;
	margin-right:0;
	margin-left:20px;
}
/*----- Final Stash -----*/
#final-stash-countdown {
	margin-top:10px;
	text-align:center;
}
#final-stash-countdown .countdown-timer {
	margin:0 auto;
}
#finalstash-clue {
	font-size:18px;
	font-style:normal;
	color:#e21b4d;
}
#final-stash-hints .hint {

}
#final-stash-hints .hint .hint-number {
	background-color:#e21b4d;
	color:white;
	width:20px;
	height:18px;
	float:left;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#final-stash-hints .hint .hint-copy {
	color:#e21b4d;
	width:615px;
	float:left;
	font-size:11px;
	margin-left:10px;
}
/*----- Winner Page -----*/
#winner-feature {
	background:transparent url('/images/divider_dashed_gray_vert.gif') 210px 0px repeat-y;
}
#winner-feature-photo {
	height:200px;
	width:210px;
	overflow:hidden;
	float:left;
	margin-top:5px;
	margin-bottom:5px;
	background-position:top center;
	background-repeat:no-repeat;
	/*background-color:#a4ddeb;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;*/
}
#winner-feature-details {
	margin-left:10px;
	width:445px;
	float:left;
}
#winner-feature-details h1 {
	text-align:center;
	text-transform:uppercase;
	font-size:26px;
	color:#e21b4d;
	padding:5px 0;
	background:white url('/images/winner_title_bg.gif') center center no-repeat;
}
#winner-feature-details p {
	color:#e21b4d;
	font-size:14px;
}
#winner-feature-details p span {
	color:#434141;
}
#winner-page-nav {
	display:block;
	background-color:#e21b4d;
	padding:7px;
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
}
#winner-page-nav a {
	display:block;
	float:left;
	width:auto;
	margin-right:10px;
	padding:2px 7px;
	background-color:#e21b4d;
	text-decoration:none;
	color:white;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	border-bottom:1px solid #900B2D;
	border-right:1px solid #900B2D;
	border-top:1px solid #FC8AA7;
	border-left:1px solid #FC8AA7;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#winner-page-nav a:hover {
	border-top:1px solid #900B2D;
	border-left:1px solid #900B2D;
	border-right:1px solid #FC8AA7;
	border-bottom:1px solid #FC8AA7;
}
#winner-page-nav a.active {
	color:#434141;
	background-color:#A7DDEA;
	border-top:1px solid #6BAFC0;
	border-left:1px solid #6BAFC0;
	border-right:1px solid #E6F5F9;
	border-bottom:1px solid #E6F5F9;
}
.winner-subpage {
	border:1px dashed #e21b4d;
	border-top:none;
	padding:10px;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
}
#honorable-mentions .honorable-mention {
	padding:5px 7px;
	background-color:#d2edf4;
	margin-bottom:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#honorable-mentions .honorable-mention .winner-place {
	background-color:#e21b4d;
	color:white;
	width:30px;
	height:26px;
	padding-top:4px;
	float:left;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	font-style:normal;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#honorable-mentions .honorable-mention img {
	display:block;
	float:left;
	margin-left:5px;
	width:30px;
	height:30px;
}
#honorable-mentions .honorable-mention p {
	padding-bottom:0;
	margin-left:10px;
	margin-top:2px;
	width:550px;
	float:left;
	color:#e21b4d;
	font-size:11px;
}
#honorable-mentions .honorable-mention p span {
	color:#434141;
}
#honorable-mentions .honorable-mention-small .winner-place {
	width:40px;
	height:19px;
	padding-top:1px;
	font-size:12px;
}
#honorable-mentions .honorable-mention-small img {
	width:20px;
	height:20px;
}
#honorable-mentions .honorable-mention-small p {
	margin-left:0;
	width:560px;
}
#honorable-mentions .honorable-mention-small p span {
	padding-left:10px;
}
/*----- Paging Links -----*/
.paging-links {
	list-style:none;
	padding:10px;
	background-color:
}
.paging-links li {
	display:block;
	float:left;
	width:auto;
	margin-right:5px;
}
/*----- Misc Buttons -----*/
.misc-tiny-button {
	display:block;
	float:left;
	width:auto;
	padding:0 4px 1px;
	text-align:center;
	text-decoration:none;
	color:#ffffff;
	background-color:#757575;
	border-top:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	border-bottom:1px solid #3b3b3b;
	border-right:1px solid #3b3b3b;
	cursor:pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.misc-tiny-button:hover {
	background-color:#e21b4d;
	border-top:1px solid #fc8aa7;
	border-left:1px solid #fc8aa7;
	border-bottom:1px solid #900b2d;
	border-right:1px solid #900b2d;
}
/*------ Label/Defintion format ------*/
.labeled-definition {
	clear:both;
}
.labeled-definition .label {
	display:block;
	width:120px;
	float:left;
	margin-right:5px;
	text-align:right;
	font-size:12px;
	color:#555;
}
.labeled-definition .definition {
	display:block;
	width:530px;
	float:left;
	color:#888888;
	font-size:12px;
	margin-bottom:5px;
}
/*------- form elements ------ */
.message-success {
	padding:10px 20px;
	margin-bottom:10px;
	background-color:#A7DDEA;
	font-size:14px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}
.user-form-instructions {
	font-size:15px;
	line-height:16px;
	margin-bottom:20px;
}
.user-form-instructions a {
	color:#e21b4d;
}
.user-form-instructions br {
	line-height:10px;
}
.user-form-instructions span.small {
	font-size:13px;
	line-height:14px;
}
.user-form {
	display:block;
	overflow:hidden;
}
.user-form fieldset {
	margin-bottom:5px;
}
.user-form fieldset.errors {
	padding:5px 10px;
	margin-bottom:10px;
	background-color:#ffd503;
	color:#e21b4d;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.user-form fieldset.errors ul {
	list-style:none;
	display:block;
}
.user-form fieldset.errors ul li {
	font-size:14px;
	padding-left:16px;
	display:block;
	background:transparent url('/images/form_error_item_bg.gif') center left no-repeat;
}
.user-form fieldset.error {
	margin-left:125px;
	padding:5px 10px 5px 28px;
	background:#ffd503 url('/images/bg_inline_form_error.gif') 7px center no-repeat;;
	color:#e21b4d;
	border-top:1px solid #fff1ae;
	border-left:1px solid #fff1ae;
	border-bottom:1px solid #a58900;
	border-right:1px solid #a58900;
	max-width:568px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.user-form fieldset label {
	display:block;
	width:120px;
	float:left;
	margin-right:5px;
	text-align:right;
	padding-top:2px;
	font-size:12px;
	color:#555;
}
.user-form fieldset .input-alt-area {
	display:block;
	width:500px;
	float:left;
	margin-right:5px;
	padding-top:2px;
	font-size:12px;
	color:#555;
}
.user-form fieldset input, .user-form fieldset textarea, .user-form fieldset select {
	display:block;
	width:300px;
	float:left;
	color:#888888;
	background-color:#ebebeb;
	height:18px;
	padding:1px 3px;
	font-size:12px;
	border-top:1px solid #929292;
	border-left:1px solid #929292;
	border-bottom:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.user-form fieldset span.note-right {
	display:block;
	width:auto;
	float:left;
	height:18px;
	font-size:11px;
	margin-left:10px;
}
.user-form fieldset textarea {
	height:100px;
}
.user-form fieldset select {
	width:175px;
	height:24px;
	border-bottom:1px solid #929292;
	border-right:1px solid #929292;
	border-top:1px solid #e1e1e1;
	border-left:1px solid #e1e1e1;
	outline-style:none;
}
.user-form fieldset select option {
	padding:3px 5px;
	outline-style:none;
}
.user-form fieldset select:hover option:hover {
	background-color:#e21b4d;
	color:#ffffff;
}
.user-form fieldset input:focus, .user-form fieldset textarea:focus {
	color:#434141;
	background-color:#d2edf4;
	border-top:1px solid #5498a8;
	border-left:1px solid #5498a8;
	border-bottom:1px solid #dbf7fe;
	border-right:1px solid #dbf7fe;
}
.user-form fieldset button {
	display:block;
	float:left;
	margin-right:10px;
	height:26px;
	padding:0 5px 2px;
	width:auto;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	background-color:#e21b4d;
	color:#ffffff;
	border-top:1px solid #fc8aa7;
	border-left:1px solid #fc8aa7;
	border-bottom:1px solid #900b2d;
	border-right:1px solid #900b2d;
	cursor:pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.user-form fieldset button.cancel {
	background-color:#757575;
	border-top:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	border-bottom:1px solid #3b3b3b;
	border-right:1px solid #3b3b3b;
}
.user-form fieldset.submit {
	padding-left:125px;
	margin-top:10px;
}
.user-form fieldset.info {
	padding-left:125px;
	margin-bottom:10px;
	font-size:11px;
	color:#777;
}
.user-form fieldset input.short, .user-form fieldset textarea.short {
	width:175px;
}
.user-form-narrow fieldset input.short, .user-form-narrow fieldset textarea.short {
	width:175px;
}
.user-form-narrow fieldset input, .user-form-narrow fieldset textarea {
	width:300px;
}
/*----- Map Marker Details -----*/
.map-marker-title {
	color:#e21b4d;
}
.map-marker-title .map-marker-link {
	text-decoration:none;
}
.map-marker-desc {
	margin-bottom:5px;
}
#stash-map-options-container {
	position:relative;
}
#stash-map-options {
	position:absolute;
	top:32px;
	right:10px;
	z-index:2;
}
#stash-map-options a {
	color:white;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
	font-size:12px;
	float:right;
	width:auto;
	background-color:#a7a9ac;
	padding:1px 5px 2px;
	margin-left:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#stash-map-option-hidden:hover, #stash-map-option-hidden.active {
	background-color:#143d8d;
}
#stash-map-option-found:hover, #stash-map-option-found.active {
	background-color:#e21b4d;
}
/*----- Specific Use ------*/
.play-stash-video {
	display:block;
	height:14px;
	width:auto;
	float:left;
	padding-left:22px;
	color:black;
	background:transparent url('/images/icon_video.gif') 0px 0px no-repeat;
}
.play-stash-video:hover {
	color:#e21b4d;
	background-position:0px -14px;
}
#stash-video-overlay {
	position:relative;
	z-index:5;
}
#stash-video-overlay #stash-video-overlay-content {
	position:absolute;
	width:663px;
	height:431px;
	overflow:hidden;
	left:150px;
	top:-50px;
	
	padding:10px;
	background-color:white;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-moz-box-shadow:0px 5px 50px black;
	-webkit-box-shadow:0px 5px 50px black;
}
#stash-video-overlay #stash-video-overlay-content .hide {
	font-size:22px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	float:right;
	width:auto;
	padding-right:24px;
	background:transparent url('/images/x_red_white.gif') right 5px no-repeat;
}
#stash-video-overlay #stash-video-overlay-content .hide:hover {
	color:black;
}
/*----- Misc Utility Classes -----*/
.help-link {
	color:#14336f;
	text-decoration:none;
	font-size:10px;
	font-weight:bold;
}
.center-float-wrapper {
	float:right;
	position:relative;
	left:-50%;
	text-align:left;
}
.center-float-wrapper .center-float-subwrapper {
	position:relative;
	left:50%;
}
.center-float-wrapper .center-float-subwrapper .center-float-iewrap {
	float:left;
	position:relative;
}
.fb-share-btn-std {
	display:block;
	padding:3px 6px 0 23px;
	height:13px;
	width:auto;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	color:#fff;
	font-weight:bold;
	font-size:10px;
	text-decoration:none;
	border:1px solid #274280;
	background:transparent url('/images/fb_share_std.gif') top left no-repeat;
}
.fb-button-general {
	height:18px;
}
.fb-button-general .fb-button-general-link {
	display:block;
	float:left;
	height:14px;
	width:auto;
	margin:0 5px;
	padding:2px 8px 0 24px;
	border:1px solid #244280;
	color:white;
	text-decoration:none;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-weight:bold;
	font-size:10px;
	background:transparent url('/images/fb_btn_small.gif') top left no-repeat;
}
.fb-button-general .fb-button-general-link a {
	display:none;
}
.fb-button-general-large {
	height:23px;
}
.fb-button-general-large .fb-button-general-link {
	height:20px;
	padding:3px 12px 0 36px;
	font-size:14px;
	background:transparent url('/images/fb_btn_large.gif') top left no-repeat;
}
.fb-button-general-large .fb-button-general-link a {
	display:none;
}
.page-title {
	clear:both;
	font-size:28px;
	text-transform:uppercase;
	padding-bottom:5px;
	margin:5px 0;
	background:transparent url('/images/divider_dashed_gray.gif') bottom left repeat-x;
}
.ajax-loading {
	background:transparent url('/images/ajax_loader_red.gif') center center no-repeat;
}
.page-divider {
	clear:both;
	height:5px;
	margin:5px 0;
	background:transparent url('/images/divider_dashed_gray.gif') top left repeat-x;
}
.page-divider-white {
	background-image:url('/images/divider_dashed_white.gif');
}
.button-link {
	display:block;
	width:auto;
	float:left;
	padding:0px 6px 1px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-size:13px;
	color:white;
	background-color:#e21b4d;
	border:1px solid transparent;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.button-link:hover {
	background-color:#d41645;
	border-bottom:1px solid #fc8aa7;
	border-right:1px solid #fc8aa7;
	border-top:1px solid #900b2d;
	border-left:1px solid #900b2d;
}
.camel-weight-alt {
	font-weight:normal;
}
.error-general {
	font-size:24px;
	font-weight:bold;
	text-align:center;
	padding-top:50px;
}
.text-yellow {
	color:#ffd501;
}
.clear-floats {
	clear:both;
}
#stash-map {
	border-top:1px solid #6bafc0;
	border-left:1px solid #6bafc0;
	border-bottom:1px solid #e6f5f9;
	border-right:1px solid #e6f5f9;
}
