/* -----------------------------------------
   Typography
----------------------------------------- */

h1, h2, h3, h4, h5, h6, .top-bar a {
	font-family:'Open Sans', Helvetica, Arial, sans-serif;
	font-weight:400;
}

.combo {
	text-align:center;
}

.combo h2 {
	font-size:2em;
	margin: 0.3125em 0;
}
.combo h5 {
    margin-bottom:1.5em

}
.sweepstakes-blurb {
    padding:1.428571428571429em 0.7142857142857143em;
    font-size:0.875em;
}

a.not-a-link {color:inherit;}
a.not-a-link:hover {opacity:0.75;}
p .button {margin:0;}
p.lead {margin-bottom:0.8em;}

/* -----------------------------------------
   Top Bar
----------------------------------------- */

.top-bar .name h1 a {
	width:145px;
	text-indent:-9999px;
	background:url('../img/cv-logo.png') no-repeat 15px 13.5px;
	margin-right:50px;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
.top-bar .name h1 a:hover {
	opacity:.85;
}
.top-bar-section .dropdown li a:hover {
	background:#444;
}

/* -----------------------------------------
   Wrappers
----------------------------------------- */

.hero-wrapper {
	position:relative;
}
.wrapper {
	padding:1.25em 0;
}
.wrapper.odd {
	background: #f2f7fa;
	border:1px solid #D9DEE1;
	border-width:1px 0;
}

.wrapper.footer {
	background:#333;
	padding:2.5em 0;
	color:white;
}

/* -----------------------------------------
   Footer
----------------------------------------- */

.footer p, 
.footer li {
    font-size: 0.8125em;
}


.footer-block {
    margin: 0 -1.25em 0 0;
    text-align:center;
    color:white;
    padding:3em 0.625em 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    height:10.5em;
    margin-bottom:2em;
    background: url("../img/cv-footer-icons.png") no-repeat center 0;
}

.footer-block.about {
    padding:0 1.25em;
    border:none;
    background:none;
}
.footer-block.cities {
    background-position: center -336px;
}
.footer-block.social {
    background-position: center -168px;
    text-align:center;
}
.footer-block.social .inline-list {
    display:inline-block;
}
.footer-block h2 {
    font-size:1.5em;
    font-weight:700;
    color:white;
}
.footer-block h3 {
    color:white;
    font-size:1em;
    font-weight:700;
    margin-bottom:0.3125em;
}
.footer-contests {
    font-weight:bold;
    color:white;
    background:rgba(0,0,0,0.1);
    padding:8px 16px;
    display:inline-block;
}
.footer-contests:hover {
    background:rgba(0,0,0,0.2);
    color:white;
}

.footer-block .social-media {
    opacity:0.75;
    height:32px;
    width:32px;
    display:inline-block;
    background-image: url("../img/cv-social-sprite.png");
    background-repeat: no-repeat;
    text-indent:-9999px;
}
.footer-block .social-media:hover {
    opacity:1;
}
.footer-block .social-media.facebook {
    background-position: -5px -116px;
}
.footer-block .social-media.google-plus {
    background-position: -5px -79px;
}
.footer-block .social-media.twitter {
    background-position: -5px -5px;
}


/* -----------------------------------------
   Hero Treatments
----------------------------------------- */

.over-slide {
	position:absolute;
	top:80px;
	left:0;
	width:100%;
	z-index:10;
	text-align:left;
}
#city-swap {
    font-style:italic;
}

.hero-message h1 {
	font-weight:600;
	font-size:36px;
	color:white;
	text-shadow:0 1px 3px black;
	margin-bottom: 20px;
	line-height:1.2em;
}
.hero-message h4 {
	font-size:23px;
	line-height:1.1em;
	color:white;
	font-weight:300;
	margin-bottom:30px;
	text-shadow:0 1px 3px black;
}	
.hero-message h4 strong {
	font-weight:700;
}
.hero-message p {margin:0;}
.hero-message p a.barfer {
	font-weight:bold;
	background:rgba(0,171,239,0.5);
	background: #137795;
	background: #00abef;
	color:white;
	padding:20px 40px;
	border-radius:3px;
}
.hero-message p a.button {margin-right:15px;}

/* -----------------------------------------
   Orbit
----------------------------------------- */

.hero-wrapper .orbit-container {
    height: 25em;
    background-image: url('../img/boston.jpg');
}

.cv-cs {
	height:25em;
	margin: 0 auto;
	position: relative;
	width: 100%;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.cv-cs:before {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	content:"";
    display:block;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(left,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0.1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#1a000000',GradientType=1 ); /* IE6-8 */
}
.client186 .cv-cs {background-image: url('../img/boston.jpg');}
.client11 .cv-cs {background-image: url('../img/sacramento.jpg');}
.client35 .cv-cs {background-image: url('../img/seattle.jpg');}
.client13 .cv-cs {background-image: url('../img/denver.jpg');}
.client71 .cv-cs {background-image: url('../img/sandiego.jpg');}
.client97 .cv-cs {background-image: url('../img/sanfrancisco.jpg');}
.client2 .cv-cs {background-image: url('../img/philly.jpg');}

.orbit-timer {opacity:0;}

.orbit-container .orbit-slides-container > * .orbit-caption {
	bottom:0.625em;
	font-size: 1em;
	background:none;
	padding:0;
}

.orbit-caption p {
	float:left;
	text-align:right;
	margin:0 1.25em 0 0;
	font-weight:bold;
	padding:1.25em 0;
	line-height:1.25em;
}
.orbit-caption p a {
	display:block;
	text-shadow:0 1px 3px black;
	color:white;
}
.orbit-caption a.contest-name {
	font-size:1.125em;
}
.orbit-caption a.contest-loc {
	font-size:0.75em;
}

.orbit-slides-container li > .large-block-grid-1 > li,
.orbit-slides-container li > .large-block-grid-5 > li,
.orbit-slides-container li > .small-block-grid-2 > li {
	opacity:1;
}

.cv-orbit-container {position:relative;padding:0;}
.cv-orbit-container > .orbit-container {padding-top:1.25em;}
.orbit-container {background:transparent;}
ol.orbit-bullets {position:absolute;top:0;left:2px;}
ol.orbit-bullets li {border:none;width:10px;height:10px;}

.orbit-block-grid-cushion {margin:2px;}

/* -----------------------------------------
   Products
----------------------------------------- */
.products {
	margin-top:20px;
    text-align:center;
}
.products img {
	width:7.5em;
	opacity:0.75;
}

.products h1 {
    font-size:60px;
	margin-bottom:10px;
}
.products p {
	padding:0 1em;
}

.products h4 {
    margin-bottom:0;
}

.products h4.subheader {
    margin-top:0;
    margin-bottom:14px;
}
.products p {
	font-size:0.875em;
	margin-bottom:10px;
}

/* -----------------------------------------
   Logo Treatments
----------------------------------------- */

.client186 .rounded-logo {background-image: url('/file/3424/FacebookLogo.png');}
.client97 .rounded-logo {background-image: url('/file/3437/FacebookLogo.png');}
.client11 .rounded-logo {background-image: url('/file/3407/FacebookLogo.png');}
.client35 .rounded-logo {background-image: url('/file/3411/FacebookLogo.png');}
.client13 .rounded-logo {background-image: url('/file/3413/FacebookLogo.png');}
.client71 .rounded-logo {background-image: url('/file/3414/FacebookLogo.png');}

.rounded-logo {
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	overflow:hidden;
}

.orbit-caption .rounded-logo { 
	width:5em;
	height:5em;
	border:3px solid #ffffff;
}

.tile-container .rounded-logo {
	position:absolute;
	left:50%;
}	
.contest-container .rounded-logo {
	width:7.5em;
	height:7.5em;
	margin-left:-3.75em;
	bottom:-3.75em;
	border:3px solid #f5f5f5;
}

.bracket .rounded-logo {
	border-width:0;
}

.bucketwrap.bracket .rounded-logo {
	width:6.25em;
	margin-left:-3.125em;
	bottom:-3.125em;
}

/* -----------------------------------------
   Tile Treatments
----------------------------------------- */
.tile-container p {
	text-align:center;
	font-size:0.875em;
}

.bucketwrap {position:relative;display:block;}
.bucketwrap.image {width:100%;}
.bucketwrap .imagewrap {position:relative;margin:0;}
.bucketwrap .imagewrap img {display:block;}
.bucketwrap .captionwrap {background:#f5f5f5;color:#999;padding:4.375em 0.625em 1.25em;text-align:center;height:10em;overflow:hidden;}
.bucketwrap.bracket .captionwrap {padding:3.75em 0.625em 1.25em;height:9.375em;}
.bucketwrap .captionwrap .contest-name {font-size:1em;font-weight:bold;}
.bucketwrap .captionwrap .contest-loc {font-size:0.75em;}

.tile .bucketwrap {
	display:block;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.2);
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	overflow:hidden;
}
.tile .bucketwrap:hover {box-shadow:0 2px 6px rgba(0,0,0,0.4);}
.tile .bucketwrap:hover .contest-name {text-decoration:underline;}

/* -----------------------------------------
   Contact
----------------------------------------- */

#contact .panel {
    text-align:center;
}
#contact .panel p {
    font-size: 0.875em;
}

/* -----------------------------------------
   Privacy & Terms Pages
----------------------------------------- */

.secondary-pages {
    font-size:0.8125em;
}
.secondary-pages h5, 
.secondary-pages h6 {
    font-weight:700;
}

.secondary-pages ol, .secondary-pages ul.disc {
    margin:0 0 1.25em 1.25em;
}

.unsubscribepage h1, 
.get-in-touch-page h1,
.email-pref-page h1 {
    font-size:2.25em;
} 

.form-notes {
    height:6em;
}

/* -----------------------------------------
   Small Screens
----------------------------------------- */

@media only screen and (max-width: 767px) {
	.over-slide {top:40px;}
    .over-slide .button {padding-top: 0.625em;padding-bottom: 0.5625em;padding-right: 1.125em;padding-left: 1.125em;font-size: 0.75em;}
    .hero-wrapper .orbit-container {height: 22em;}
    .cv-cs {	height:22em;}
    .hero-wrapper h1 {font-size:1.5em;}
	.hero-wrapper .hero-buttons a {font-size:14px;padding:8px 16px;}
	.products img {width:5em;}
	.products h5 {font-size:0.875em;}
	.hero-message h1 {font-size:24px;margin-bottom: 16px;}
	.hero-message h4 {font-size:18px;margin-bottom:20px;}
	.contest-container .rounded-logo {width:5em;height:5em;margin-left:-2.5em;bottom:-2.5em;}
	.bucketwrap.bracket .rounded-logo {width:5em;margin-left:-2.5em;bottom:-2.5em;}
    .footer-block {height: auto;border:0;}
    label.inline {margin:0 0 0.5em;padding:0;}
    label.right {text-align:left;float:none !important;}
    .unsubscribepage h1, .get-in-touch-page h1, .email-pref-page h1 {font-size:1.5em;}
    .bucketwrap .captionwrap {padding:3.25em 0.625em 0.625em;height:8em;overflow:hidden;}
    .bucketwrap.bracket .captionwrap {padding:3.125em 0.625em 0.625em;height:8.375em;}
    .bucketwrap .captionwrap .contest-name {font-size:0.8125em;font-weight:bold;}
    .bucketwrap .captionwrap .contest-loc {font-size:0.625em;}
}