/*!
 * Start Bootstrap - Agency Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 
 Modified by Ricky Reeves for Nutella / Brandmover Inc
 */

/**
 * @license
 * MyFonts Webfont Build ID 2940676, 2014-12-16T15:39:56-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: AvantGardeGothicITCW01Bd by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/std-bold/
 * 
 * Webfont: AvantGardeGothicITCW01Bk by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/std-book/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2940676
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2cdf04");
@font-face {font-family: 'AvantGardeGothicITCW01Bd';src: url('../fonts/2CDF04_0_0.eot');src: url('../fonts/2CDF04_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2CDF04_0_0.woff2') format('woff2'),url('../fonts/2CDF04_0_0.woff') format('woff'),url('../fonts/2CDF04_0_0.ttf') format('truetype'),url('../fonts/2CDF04_0_0.svg#wf') format('svg');}
@font-face {font-family: 'AvantGardeGothicITCW01Bk';src: url('../fonts/2CDF04_1_0.eot');src: url('../fonts/2CDF04_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2CDF04_1_0.woff2') format('woff2'),url('../fonts/2CDF04_1_0.woff') format('woff'),url('../fonts/2CDF04_1_0.ttf') format('truetype'),url('../fonts/2CDF04_1_0.svg#wf') format('svg');}

@import url("//hello.myfonts.net/count/2ed1a6");
@font-face {font-family: 'AvantGardeGothicITCW02Dm';src: url('../fonts/2ED1A6_0_0.eot');src: url('../fonts/2ED1A6_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2ED1A6_0_0.woff2') format('woff2'),url('../fonts/2ED1A6_0_0.woff') format('woff'),url('../fonts/2ED1A6_0_0.ttf') format('truetype');}

@-ms-viewport{
  width: device-width;
}

body {
    overflow-x: hidden;
    font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
	color: #000;
}
strong.bold{
	font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
	font-weight:400;
}
.text-muted {
    color: #777;
}

.text-primary {
    color: #fed136;
}

p {
    font-size: 14px;
    line-height: 1.75;
}

p.large {
    font-size: 16px;
}

a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
}
.btn.focus, .btn:focus, .btn:hover{
	color:#FFF;	
}

a, a u {
	color: #ed1b24;
}
a.override, a.override u {
	color: #000;
}

a.tweet {
    color: #000;
	text-decoration:underline;
	word-wrap:break-word;
}

a:hover,
a:focus,
a:active,
a.active,
a.override:hover,
a.override u:hover {
    /*color: #ff0000;*/
	color: #ed1b24;
}

a:focus {
	text-decoration:none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Sue Ellen Francisco', cursive, Helvetica,Arial,sans-serif;
	color:#000;
}
.container{
	min-width: 640px;
}
.clr{
	clear: both;	
}
.img-centered {
    margin: 0 auto;
}
a.white{
	color:#FFF !important;	
}

.bg-light-gray {
    background-color: #f7f7f7;
}

.bg-darkest-gray {
    background-color: #222;
}
.btn {
	/*background-color: red;*/
	background-color:#ed1b24;
    border-radius: 12px;
    color: #fff;
	padding:10px 25px;
}
header .btn {
	text-transform:lowercase;
	/*font-weight:bold;*/
	font-size:16px;
	padding:8px 25px 8px 25px;
	/*text-transform:uppercase;*/
	overflow:hidden;
}
header .btn:hover {
	color:#FFF;	
}
header .btn.vote, #modal-entry .btn.vote {
	margin-top:-18px;
	margin-bottom:10px;
	background:url(../img/bg-vote.png) 22px center no-repeat #ed1b24;
	font-size:12px;
	letter-spacing:1px;
	padding-left:42px;
	color:#FFF;
	max-width:100%;
	text-transform:uppercase;
}
header.finalists.prewinner .btn.vote, #modal-entry .btn.vote {
	display:none;
}
header .finalistsarea .video img{
	/*margin-left:auto;
	margin-right:auto;*/
}
header .finalistsarea .video h4{
	letter-spacing:1px;
}
#modal-entry.withVote #video_to_show, #modal-entry.withVote .modal_main p {
	text-align:center;	
}
#modal-entry.withVote .modal_main p{
	
}
.navbar-default {
    border-color: transparent;
    background-color: #fff;
	height:128px;
	/*border-bottom:solid 10px red;*/
	border-bottom:solid 10px #ed1b24;
	min-width: 640px;
}
.navbar-default .navbar-brand {
    display:block;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active {
    color: #fff;
}
.navbar-default .navbar-collapse {
	/* border-color: rgba(255,255,255,.02);*/
}
.navbar-default .navbar-toggle {
    border-color: #fff;
    background-color: #fff;
	margin: 36px 18px 29px;
}
.navbar-toggle .icon-bar.bar1{
	background:url(../img/menu-top.png) 0 top no-repeat;
	width:48px;
	height:7px;
	margin-bottom:6px;
}
.navbar-toggle .icon-bar.bar2{
	background:url(../img/menu-mid.png) 2px top no-repeat;
	width:48px;
	height:7px;
	margin-bottom:6px;
}
.navbar-toggle .icon-bar.bar3{
	background:url(../img/menu-bot.png) 0 top no-repeat;
	width:50px;
	height:7px;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #fff;
}

.navbar-default .nav li a {
    text-transform:lowercase;
    font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
    font-weight: normal;
	font-style: normal;
    letter-spacing: 0px;
	padding-top:23px;
	padding-bottom:23px;
	line-height: 21px;
    /*color: #ff0000;*/
	color: #ed1b24;
}
.navbar-default .nav li a:hover{
	color:#000;	
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	background-color:transparent;
	/*color:#F00;*/
	color:#ed1b24;
}
.mgt70 {
	margin-top:70px;	
}
/*.navbar-default .navbar-nav>.active>a {
    border-radius: 0;
    color: #fff;
    background-color: #fed136;
}

.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: #fec503;
}*/

@media(min-width:768px) {
    .navbar-default {
        padding:0;
        border:0;
        background-color: #fff;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
		height:72px;
		/*border-bottom:solid 5px #ff0000;*/
		border-bottom:solid 5px #ed1b24;
    }
    .navbar-default .navbar-brand {
        font-size: 1.2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
		line-height:38px;
		white-space:nowrap;
		font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
		color:#000;
		height:auto;
    }
	.navbar-default .navbar-brand:hover,
	.navbar-default .navbar-brand:focus,
	.navbar-default .navbar-brand:active,
	.navbar-default .navbar-brand.active {
		color: #000;
	}
	.logo{
		float:left;
		display:block;
		margin-right:22px;
	}
    /*.navbar-default .navbar-nav>.active>a {
        border-radius: 3px;
    }*/
	.dropdown-toggle .caret{
		border:0;
		background:url(../img/caret.png) no-repeat center center transparent;
		width:19px;
		height:15px;
	}
	.navbar-nav > li > .dropdown-menu {
		/*background-color:#ff0000;*/
		/*background-color:#ed1b24;*/
		background:url(../img/bg-menu.gif) no-repeat center top;
		color:#fff;
		border:0;
		box-shadow:0;
		padding-bottom:0;
	}
	.navbar-default .nav .dropdown-menu > li > a{
		color:#FFF;
		padding-top: 14px;
		padding-bottom: 15px;
		background-color:#ed1b24;
		opacity:1;
	}
	.navbar-default .nav .dropdown-menu > li.active > a{
		background-color:transparent;
		opacity:1;
		color:#FFF;
	}
	.navbar-default .nav .dropdown-menu > li > a:hover, .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover{
		color:#fff;
		/*background-color:#000;
		opacity:0.85;*/
		background-color:#CA171F;
	}
	.navbar-nav > li > .dropdown-menu li {
		border-bottom:solid 2px #CA171F;
		/*background-color:#ed1b24;*/
	}
	.navbar-nav > li > .dropdown-menu li:last-child{
		border-bottom:0;
	}
	.navbar-nav > li > .dropdown-menu li.active{
		opacity:0.85;
		background-color:#000;
		/*background-color:#CA171F;*/
	}
	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
		background-color:transparent;
		/*color:#ff0000;*/
		color:#ed1b24;
	}
	.navbar-default .nav li a:hover {
		outline: 0;
		color: #000000;
	}
	.navbar-default .nav li a.page-scroll.btn{
		color:#fff;
		/*background-color:red;*/
		background-color:#ed1b24;
		margin-top: 14px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-radius: 12px;
	}
    /*.navbar-default.navbar-shrink {
        padding: 10px 0;
        background-color: #222;
    }

    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em;
    }*/
	.finalistsarea .col-xs-6.col-md-4.col-lg-5ths{
	  width: 33.3333%;
	}
	#winner .col-md-6.winvideotxt, #winner .col-md-6.nopad{
		width:50%;	
		float:left;
	}
	#winner .col-md-5.center{
		width: 41.6667%;
	}
}

header {
    text-align: center;
    background-attachment: scroll;
    background-image: url(../img/header-bg.jpg);
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	max-height:780px;
	position:relative;
}
header.finalists {
    background-image: url(../img/header-bg-finalists.jpg);
	background-repeat:no-repeat;
	-webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    -o-background-size: 100% auto;
	background-position: center top;
	position:relative;
	padding-bottom:30px;
	max-height:none;
}
header.winner {
    background-image: url(../img/header-bg-winner.jpg);
	background-repeat:no-repeat;
	-webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    -o-background-size: 100% auto;
	background-position: center bottom;
	background-color:#eef3f3;
	position:relative;
	padding-bottom:30px;
	padding-top:112px;
	min-height:550px;
}
header.winner.global{
	background-image: url(../img/header-bg-winner-global.jpg);
}
header .intro-text {
    padding-top: 100px;
    /*padding-bottom: 50px;*/
	min-height: 655px;
}
header.finalists .intro-text {
	 padding: 60px 0 0;
	 max-width:806px;
	 margin-left:auto;
	 margin-right:auto;
	 min-height:0;
}
header.finalists .intro-text .qmark, header .intro-text.pre-finalists .qmark{
	font-size: 56px;
    padding-left: 10px;
	font-family: 'Sue Ellen Francisco', cursive, Helvetica,Arial,sans-serif;
	display:inline-block;
	height:63px;
	vertical-align:top;
	line-height: 56px;
}
/*header .intro-text .intro-lead-in {
    margin-bottom: 25px;
    font-size: 22px;
    font-style: italic;
    line-height: 22px;
}*/
header .intro-text .intro-heading {
    margin-bottom: 20px;
    font-size: 25px;
	/*color:#ff0000;*/
	color:#ed1b24;
}
header.finalists .intro-text .intro-heading {
    font-size: 36px;
	color:#ed1b24;
}
header.finalists.prewinner .intro-text .intro-heading {
    margin-top: 30px;
	margin-bottom: 20px;
}
header.finalists.prewinner .intro-text .intro-subheading {
	margin-bottom: 20px;
	background: url(../img/bg-thanks-vote-lrg.png) no-repeat center center;
	padding-top: 8px;
	margin-top: 0;
}
header p{
	font-size: 13px;
	width:70%;
	margin:12px auto;
	line-height:1.5;
}
header.finalists p{
    font-size: 12px;
	margin:0 auto 26px;
	width:100%;
	max-width:600px;
}
header.finalists.prewinner p {
	margin:0 auto 46px;
	font-size:16px;
}
header.finalists.prewinner p.cap{
	max-width:800px;
	margin-bottom:0;
}
header p.thanks{
	margin-top:30px;
}
header p b, .howtoenter-item p b{
	font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
	font-weight:normal;
	font-style:normal;
}
.notice {
	bottom: -148px;
    position: absolute;
    right: 18px;
	z-index: 200;	
}
header.finalists .finalistsarea{
	margin-bottom:30px;
	background-color:#FFF;
}
/*.abbrrules*/
header.finalists .finalistsarea a.fb_icon{
    background: rgba(0, 0, 0, 0) url("../img/icons/ico-fb.jpg") no-repeat scroll left top;
	display: inline-block;
    height: 25px;
    width: 25px;
	margin-right:10px;
}
header.finalists .finalistsarea a.tw_icon{
    background: rgba(0, 0, 0, 0) url("../img/icons/ico-tw.jpg") no-repeat scroll left top;
	display: inline-block;
    height: 25px;
    width: 25px;
}
header span.hashtag{
	color:#ed1b24;	
	font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
}

/*Second box*/
#looking {
	background-color:#eef3f3;
}
#looking.thanks {
	background-color:#eff2f5;
}
#looking .section-heading,#entries .section-subheading{
	/*color:#ff0000;*/
	color:#ed1b24;
	font-size: 24px;
    text-transform: uppercase;
}
#entries .section-subheading{
	font-size: 28px;
}
#entries.winner .section-subheading{
	font-size: 14px;
	color:#000;
	margin-bottom:0;
	text-transform:none;
}
#looking p{
	font-size:12px;
}
#looking .section-subheading {
	font-size:64px;
}
.arrow {
	position:absolute;
	bottom:-44px;
	text-align:center;
	width:100%;
	z-index:100;
}
.arrow_left{
	margin-left: auto;
    margin-right: auto;
    max-width: 674px;
	background:url(../img/arrow_left.png) no-repeat left bottom;
	padding-left:60px;	
}
.arrow_right{
	background:url(../img/arrow_right.png) no-repeat right bottom;
	padding-right:60px;		
}
#looking.thanks .arrow_left, #looking.thanks .arrow_right{
	background:none;
}
#looking.thanks .container{
	background:url(../img/bg-jags.png) no-repeat center center;
}
.btn-group-vertical > .active.btn, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .active.btn, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
	color:#000;
}

/*Third box*/
#howtoenter {
	padding-top: 70px;
	background:url(../img/enter_before.png) no-repeat top left;
}
#howtoenter .section-heading{
	font-size:48px;
	/*color:#ff0000;*/
	color:#ed1b24;
}
#howtoenter .section-subheading{
	font-size:50px;
	margin-bottom: 28px;
}
#howtoenter p, #examples p{
	width:70%;
	font-size:14px;
	margin: 0 auto 25px;
	text-align: center;
}
.howtoenter-item.col-lg-2{
	width:20%;
}
.howtoenter-item p{
	text-align:center;
	font-size:12px !important;
	width:100% !important;
	margin-top:7px !important;
}
.subsection-heading {
	font-size:34px;
	/*color:#ff0000;*/
	color:#ed1b24;
	display: block;
    margin: 0 auto;
    max-width: 300px;
    width: 100%;
	text-align:center;
	line-height: 52px;
}
.subsection-heading.important{
	max-width:none;
	text-align:left;
	padding-left:26px;
	margin-bottom:4px;
}
.lookforblock {
	width:100%;
	max-width:360px;	
	text-align:center;
	margin:32px auto;
}
.lookfor {
	font-size:14px;
	display:inline-block;
	background-color:#eef3f3;
	text-align:center;
	padding:8px 20px;
	margin: 6px 5px;
	font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
	border-radius: 6px;
}
#howtoenter p.subsection {
	width:100%;
	padding-left:26px;
	line-height:17px;
	text-align:left;
}
#howtoenter ul {
	margin-bottom:30px;
}
.subsection em {
	/*color:#F00;*/
	color:#ed1b24;
}
#howtoenter .btn {
	margin-left:26px;
	display:inline-block;
	font-size:16px;
}
#howtoenter .btn:hover{
	color:#FFF;
}
.btn span {
	text-decoration:underline;	
}

/*Fourth box*/
#examples h2{
	text-align:center;
	font-size:35px;
	text-transform:lowercase;
	margin-bottom:32px;
	letter-spacing: 1px;
}
#examples p{
	margin-bottom: 50px;
}
header.winner h2{
	font-size:27px;
	color: #ed1b24;
	margin-top:0;
	letter-spacing: 1px;
	padding:10px 30px 0;
	background: url(../img/winner-spark.png) no-repeat center center;
}
header.winner.version1 h2{
	font-size:52px;
	color: #ed1b24;
	margin-top:26px;
	margin-bottom: 32px;
	letter-spacing: 1px;
	padding:10px 30px 0;
	background: url(../img/winner-spark-version1.png) no-repeat center center;
}
.jarit {
	position:absolute;
	bottom:0;	
}
header.winner h3{
	font-family:"AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
	font-size:28px;
	margin-bottom: 0;
    padding-bottom: 0;
	font-weight:700;
}
/*header.winner.global h3{
	margin-bottom: 0;
    padding-bottom: 0;
}*/
header.winner.version1 h3{
	font-weight:400;
	margin-bottom: 10px;
    padding-bottom: 0;
}
header.winner p{
	font-size:18px;
	line-height: 1.5;
    max-width: 350px;
	margin-bottom: 15%;
}
/*header.winner.global p{
	line-height: 1.5;
    max-width: 350px;
	margin-bottom: 15%;
}*/
.globalHide{
	display:none !important;	
}
.globalCenter {
	float: none;
    margin: 0 auto;
}
.winlogo {
	margin-top:20px;
	margin-bottom:16px;
}
.winner.version1 .winlogo {
	max-width:561px;
	margin-top: 38px;
}
#winner h2{
	font-size:32px;
	color:#ed1b24;
	margin-bottom:30px;
}
#winner .star{
	display:inline-block;
	background: url(../img/star-left.jpg) no-repeat left center;
	padding-left:60px;
}
#winner h3{
	font-size:73px;
	display:inline-block;
	background: url(../img/star-right.jpg) no-repeat right center;
	text-transform:uppercase;
	padding-right:60px;
}
#winner p{
	font-size:12px;
	/*max-width:540px;*/
	max-width:none;
	margin:26px auto 36px;
	margin-right:auto;
}
#winner .winvideotxt {
	background: url(../img/winner-arrow.png) no-repeat right bottom;
	padding-bottom:70px;
}
#winner .winvideotxt h4{
	font-size:18px;
	letter-spacing:1px;
	line-height:1.4;
}
#winner .center{
	margin:0 auto;
	float:none;
	display:inline-block;
	padding:0;
}
#winner .nopad{
	padding:0;
	text-align:right;
}
#winner .mainimg{
	margin-bottom:28px;
}
#winner .secondimg{
	display:inline-block;
}
#recipes, #winners-statement{
	background-color:#eef3f3;
	padding: 24px 0 18px;
}
#recipes h2, #winners-statement h2, #celebrate h2{
	font-size:48px;
	margin-bottom:34px;
}
#celebrate {
	padding-bottom:72px;
}
#celebrate .celebratebox{
	text-align:center;
}
#celebrate h2{
	margin-bottom:54px;
}
#celebrate h3.section-subheading{
	background:url(../img/bg-celeb-h3.png) no-repeat top center;
	min-height:42px;
	font-size:31px;
	color:#cf001a;
	margin:30px auto 0;
}
#celebrate.global h3.section-subheading{
	background:none;
	margin:66px auto 32px;
}
#celebrate h3.subsection-subheading{
	background:url(../img/bg-celeb-arrow.png) no-repeat bottom right;
	padding:0 93px;
	display:inline-block;
	font-size:31px;
	color:#cf001a;
	padding-top:30px;
	min-height:66px;
	margin:0 auto;
}
#celebrate.global h3.subsection-subheading{
	background:url(../img/bg-celeb-spark.png) no-repeat center center;
	padding-top:14px;
	margin:74px auto 25px;
}
#celebrate h3.subsection-subheading a{
	color:#cf001a;
}
.celebtweet p{
	font-size:17px;
	text-align:left;
    /*padding-left: 28%;*/
}
.celebpoints {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    padding-left: 234px;
}
.celebtweet p.celebreset{
	text-align:center;
    padding-left:0;
}
.celebtweet p span.num{
	color:#ec1c24;
	font-weight:bold;
}
.celebtweet img{
	max-width:344px;
	margin-top:38px;
}
.celebtweet p.celebfootnote{
	max-width:450px;
	font-size:11px;
	margin-top:34px;
	margin-left:auto;
	margin-right:auto;
	font-style:italic;
}
#recipes p, #winners-statement p{
	margin-bottom:34px;
}
#winners-statement p{
	margin: 0 auto 50px;
    max-width: 760px;
}
#winners-statement h3.subsection-heading {
	color: #000;
	font-size: 30px;
	max-width: none;
	margin: 18px auto 0;
	min-height:80px;
}
.celeb {
	min-height:200px;
	vertical-align: top;
}
.celeb.div-centered {
	float:none;
	display:inline-block;
}
.celeb h3.subsection-heading{
	font-size:17px;
	font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
	color:#000;
	line-height:1.2;
	margin-top:6px;
}
.celeb h3.subsection-heading.downarrow{
	background:url(../img/downarrow.png) no-repeat right center;
}
.celeb h3.subsection-heading.downarrow a.learnhow{
	margin-top:24px;
	background-color:#ed1c23;
	color:#FFF;
	font-size:18px;
	text-transform:lowercase;
	display:inline-block;
	border-radius: 4px;
	padding:12px 40px;
}
.recipesbox .recipe a{
	display:inline-block;
	padding:4px;
	background-color:#FFF;
}

#recipes.global {
	padding-bottom: 160px;
}

@media(min-width:768px) {
    header .intro-text {
        margin-top:100px;
		padding-top:54px;
       /* padding-bottom:300px;*/
		width:56%;
		padding-left:40px;
    }
	header .intro-text.pre-finalists {
		width: 65%;
		margin-top: 80px;
	}
	header.prelaunch .intro-text {
		width:60%;
		padding-top:60px;
    }
	header.winner .intro-text {
		width:100%;
		margin-top:0;
	}
	header.finalists .intro-text {
		width:auto;
	}
	header.finalists.prewinner .intro-text {
		margin-top: 50px;
	}
    header .intro-text .intro-lead-in {
        margin-bottom: 14px;
        font-size:50px;
        line-height: 50px;
    }
	header .intro-text.pre-finalists .intro-lead-in{
		line-height: 70px;
	}
	header.finalists .intro-text .intro-lead-in {
		font-size:42px;
		font-style:normal;
	}
	header.prelaunch .intro-text .intro-lead-in {
		font-size:58px;
		font-style:normal;
		text-transform:uppercase;
		line-height:1.6;
	}
	header.prelaunch .intro-text .intro-heading {
		font-size:43px;
		font-style:normal;
		line-height:1.6;
	}
	header .intro-text .intro-logo{
		overflow: hidden;
		text-indent: -999px;
		width: 100%;
		background:url(../img/logo2.png) no-repeat center center;
		height:63px;
		min-width:437px;
		margin-top:0;
	}
	header.finalists .intro-text .intro-logo {
		display:inline-block;
		width:416px;
		height:60px;
		margin-left:0px;
	}
	header .intro-text.pre-finalists .intro-logo {
		display:inline-block;
		width:437px;
	}
	.navbar-default .navbar-nav > li.dropdown > a{
		padding-left:0 !important;	
	}
}

section {
    padding: 100px 0;
	position:relative;
}
#winner{
	text-align:center;
	padding: 24px 0 60px;
}
#abbrrules {
	padding: 10px 0;
	font-size:22px;
	color:#777777;
}

@media(min-width:768px) {
    section {
        padding: 24px 0;
    }
	section#examples{
		padding-top:0;
	}
	
}

.service-heading {
    margin: 15px 0;
    text-transform: none;
}

#examples .portfolio-item {
    right: 0;
    margin: 0 0 15px;
	text-align:center;
}

#examples .portfolio-item .portfolio-link {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
}

#examples .portfolio-item .portfolio-link .portfolio-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(254,209,54,.9);
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    transition: all ease .5s;
}

#examples .portfolio-item .portfolio-link .portfolio-hover:hover {
    opacity: 1;
}

#examples .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 20px;
    margin-top: -12px;
    text-align: center;
    font-size: 20px;
    color: #fff;
}

#examples .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {
    margin-top: -12px;
}

#examples .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,
#examples .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4 {
    margin: 0;
}

#examples .portfolio-item .portfolio-caption {
    margin: 0 auto;
    padding: 25px;
    max-width: 400px;
    text-align: center;
    background-color: #fff;
}

#examples .portfolio-item .portfolio-caption h4 {
    margin: 0;
    text-transform: uppercase;
	font-size:25px;
}

#examples .portfolio-item .portfolio-caption p {
    margin: 0;
    /*font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;*/
    font-size: 16px;
    font-style: italic;
}

#examples * {
    z-index: 2;
}
.desktoparrow{
	display:none;
}

@media(min-width:767px) {
    #examples .portfolio-item {
        margin: 0 0 30px;
    }
}

#enter{
	/*background:url(../img/enter-arrows.png) no-repeat center 76px #F00;*/
	background:url(../img/enter-arrows.png) no-repeat center 76px #ed1b24;
	padding-bottom:48px;
}
#enter.down{
	/*background:url(../img/enter-arrows-open.png) no-repeat center 76px #F00;*/
	background:url(../img/enter-arrows-open.png) no-repeat center 76px #ed1b24;
	background-position:center center;
}
#enter.thanks{
	background:none;
	/*background-color:#F00;*/
	background-color:#ed1b24;
	padding-bottom: 80px;
    padding-top: 80px;
}
#enter.thanks.prevote{
	/*background:url(../img/enter-arrows-prevote.png) no-repeat center center #F00;*/
	background:url(../img/enter-arrows-prevote.png) no-repeat center center #ed1b24;
	padding-bottom: 50px;
    padding-top: 50px;
}
#enter h2{
	font-size:65px;
	color:#FFF;
	margin-top:10px;
	margin-bottom:20px;
}
#enter.thanks h2{
	margin-bottom:34px;
}
#enter p, #enter p#dob_into_text{
	color:#FFF;
	margin-bottom: 28px;
	font-size:14px;
}
#enter.prevote p{
	font-size:18px;
	max-width:400px;
	line-height:1.4;
	margin-left:auto;
	margin-right:auto; 
}
#enter p.text-danger{
	display: none;
    margin: 0 auto 32px;
    max-width: 426px;
    text-align: center;
	color:#FF0;
}
#enter.underage h2, #enter.underage #dob_into_text{
	display:none;
}
#enter.underage p.text-danger{
	display:block;
	padding-top: 90px;
}
.enter-arrows {
	display: block;
    margin: 0 auto;
    max-width: 500px;
    text-align: center;
	margin-bottom:32px;
}
#enter .btn span{
	text-decoration:none;
}
.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default {
	background-color:#FFF;
}
#enter .bootstrap-select > .dropdown-toggle {
	border:0;
	background: url("../img/bg-select-dob.png") no-repeat scroll left center;
	background-size:cover;
	height:65px;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
	width:auto;	
}
#enter .bootstrap-select > .dropdown-toggle[data-id="dob_mm"] {
	width:109px;
}
#enter .bootstrap-select > .dropdown-toggle[data-id="dob_dd"] {
	border:0;
	background: url("../img/bg-select-dob-dd.png") no-repeat scroll left center;
	background-size:cover;
	height:65px;
	width:113px;
}
#enter .bootstrap-select > .dropdown-toggle[data-id="dob_yyyy"] {
	border:0;
	background: url("../img/bg-select-dob-yyyy.png") no-repeat scroll left center;
	background-size:cover;
	height:65px;
	width:135px;
	
}
#enter .bootstrap-select > .dropdown-toggle .caret {
	background: transparent url("../img/caret-select.png") no-repeat scroll center center;
	width:17px;
	height:11px;
}
#enter #dob_form .text-danger a{
	color:#ff0;
	text-decoration:underline;
}
#enter #dob_form .text-danger a:hover{
	text-decoration:none;
}
.submitbtn, .submitbtn:focus, .submitbtn:hover, .morebtn, .morebtn:focus, .morebtn:focus, .morerecipebtn, .morerecipebtn:hover, .morerecipebtn:focus {
	background-color:#000;
	color:#FFF;
	font-size:18px;
	text-transform:lowercase;
}

#enterform {
	display:none;
	padding-bottom:48px;
}
#enterform .point1, #enterform .point2, #enterform .point3{
	/*color:#F00;*/
	color:#ed1b24;
	font-size:42px;
	padding-left: 70px;
	background:url(../img/point1.png) no-repeat left 12px;
	max-width:460px;
	margin:20px auto;
	text-align:left;
	line-height:1.7;
}
#enterform .point2{
	background:url(../img/point2.png) no-repeat left 12px;
	max-width:300px;
	margin-top:54px;
}
#enterform .point3{
	background:url(../img/point3.png) no-repeat left 12px;
	max-width:380px;
	margin-top:20px;
}
#enterform .checkboxrow {
	text-align:center;
}
.nowrap{
	white-space:nowrap;
}
#enterform p{
	font-size: 16px;
    margin: 0 auto 30px;
    max-width: 736px;
}
#enterform p#general_error_msg{
	color:#ed1b24;
	text-align:center;
	display:none;
	font-size:20px;
	border: 2px solid #ed1b24;
}
.checkboxes {
	text-align:center;
	margin:0 20px 20px;
	display:inline-block;
}
.checkboxes img{
	display:inline-block;
}
.iradio_square{
	background: url("../img/icheck.png") no-repeat scroll 0 0;
    border: medium none;
    cursor: pointer;
    display: inline-block;
    height: 33px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 33px;
	text-align:center;
}
.iradio_square.checked{
	background: url("../img/icheck-checked.png") no-repeat scroll 0 0;
}
.icheckbox{
	border: 2px solid #cccccc;
	display: inline-block;
	height: 16px;
	position: relative;
	width: 16px;
	float:left;
	margin: 0 10px 0 0;
}
.icheckbox.checked{
	background: url("../img/icheckbox-checked.png") no-repeat scroll 0 0;
}
#enterform p.uploadintro{
	max-width: 504px;
	text-align:center;
	line-height:1.4;
}
#enterform p.uploadtxt{
	/*color:#F00;*/
	color:#ed1b24;
	font-size:14px;
	text-align:center;
	margin-bottom: 15px;
}
#enterform p.uploadtxt a {
	/*color:#F00;*/
	color:#ed1b24;
}
.uploader, #dropzone {
	width:492px;
	height:292px;
	background: url("../img/bg-uploader.png") no-repeat scroll center center #eef3f3;
	margin:0 auto;
	text-align:center;
	line-height:292px;
	/*color:#F00;*/
	color:#ed1b24;
	font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
	cursor:pointer;
	position:relative;
}
#enterform p.browse {
	text-align:center;
	color:#000;
	text-transform:lowercase;
	margin-top:10px;
}
.form-group {
	max-width:474px;
	margin:0 auto;
}
#enterform .form-group .col-lg-8, #enterform .form-group .col-lg-4{
	padding:0;
}
#enterform .form-group .col-lg-8{
	width: 63.6667%;
	padding-right:10px;
}
#enterform .form-group .col-lg-4{
	width: 36.3333%;
}
.form-control {
	background: url("../img/bg-field.png") no-repeat scroll left center;
	width:100%;
	height:67px;
	border:0;
	color:#000;
	outline: none;
	font-size:16px;
	padding:0 26px;
	background-size:cover;
	font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
}
.mediumfld.form-control {
	background: url("../img/bg-field-med.png") no-repeat scroll left center;
}
#enterform .form-control::-moz-placeholder{
	color:#000;
}
#enterform .form-control{
	box-shadow:none;
	border-radius:0;
}
#enterform .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
	width:100%;
}
#enterform .bootstrap-select > .dropdown-toggle {
	border:0;
	background: url("../img/bg-select.png") no-repeat scroll left center;
	background-size:cover;
	height:65px;
}
#enterform .btn.btn-xl {
	font-size:22px;
	min-width:166px;
}
.btn.submitbtn.focus, .btn.submitbtn:focus, .btn.submitbtn:hover {
	color:#FFF;
}
#enterform a{
	color:#000;
	text-decoration:underline;
}
#enterform .btn span{
	text-decoration:none;
}
#enterform .filter-option{
	font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
}
#enterform .bootstrap-select.btn-group .dropdown-toggle .caret {

}
#enterform .dropdown-toggle .caret {
	background: transparent url("../img/caret2.png") no-repeat scroll center center;
}
#enterform p.checkboxarea {
	position:relative;
	padding-left:30px;
	text-align:left;
	font-size:12px;
}
#enterform p.checkboxarea input{
	position:absolute;
	top:1px;
	left:0;
}
#enterform p.help-block.text-danger, #enterform p.help-block.text-danger ul, #enterform p.help-block.text-danger ul li{
	/*color:#F00;*/
	color:#ed1b24;
	list-style:none;
	list-style-type:none;
	padding:0;
}
#enterform form-group.error input, #enterform .err, #enterform .err a{
	/*color:#F00;*/
	color:#ed1b24;
}
.uploadbtn {
	text-transform:lowercase;
	margin:0 auto;
	font-size:34px;
	padding:12px 42px 18px 84px;
	/*background:url(../img/icons/ico-upload.png) no-repeat 30px center #ff0000;*/
	background:url(../img/icons/ico-upload.png) no-repeat 34px center #ed1b24;
	background-size:28px auto;
	margin-bottom:90px;
}
.uploadbtn.btn:hover {
	color:#FFF;
}
/*#enterform .error input::-webkit-input-placeholder, #enterform .err::-webkit-input-placeholder{ /* WebKit, Blink, Edge */
/*    color:#F00;
}
#enterform .error input:-moz-placeholder, #enterform .err:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
/*	color:#F00;
	opacity:  1;
}
#enterform .error input::-moz-placeholder, #enterform .err::-moz-placeholder { /* Mozilla Firefox 19+ */
/*	color:#F00;
	opacity:  1;
}
#enterform .error input:-ms-input-placeholder, #enterform .err:-ms-input-placeholder { /* Internet Explorer 10-11 */
/*	color:#F00;
}*/
#fileErr {
	text-slign:center;	
}
#enterform .dz-preview, #enterform .file_preview{
	margin: 20px auto;
    width: 492px;
	text-align:center;
}
#enterform .file_preview, #enterform .dz-progress{
	display:none;
	max-width: 492px;
	margin:20px auto 0;
}
#enterform .dz-image, #enterform .dz-size{
	text-align:center;
}
#enterform .dz-filename{
	display:none;
}
#enterform .dz-success-mark, #enterform .dz-error-mark {
	display:inline-block;
	text-align:center;
	display:none;
}
#enterform .dz-upload {
	/*background-color:#F00;*/
	background-color:#ed1b24;
	height:10px;
	display:inline-block;
}
#enterform .alt_upload {
	height:0px;
	overflow:hidden;
}
#enterform .dropdown-menu.inner, #enter .dropdown-menu.inner {
	max-height:270px !important;
}

#entries {
	background-color:#eff2f5;
	padding-top:34px;
}
#entries.finalists, #entries.winner {
	background-color:#fff;
	border-bottom:#cdcccc solid 2px;
	padding-bottom: 50px;
}
#entries.winner {
	border-bottom:0;
	padding-bottom: 138px;	
}
#entries.finalists .filterbox{
	background-color:#eef3f3;
}
#entries .section-heading{
    font-size:60px;
	margin-bottom:0;
	line-height: 1.1;
}
#entries.winner .section-heading{
	font-size:48px;
	margin-bottom:35px;
}
#entries .section-subheading{
    text-transform: lowercase;
	margin-top:0;
}
.filterbox {
	background-color:#FFF;
	font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
	border-radius:4px;
	padding:8px 11px;
	display:inline-block;
	margin:20px 7px 0;
	white-space:nowrap;
	cursor: pointer;
}
.filterbox.off{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;

	-moz-filter:grayscale(1);
	-webkit-filter:grayscale(1);
	filter: url("data:image/svg+xml;utf8,#grayscale"); /* Firefox 3.5+ */
	filter:grayscale(1);
}
.rmfilter {
	width:9px;
	height:9px;
	display:inline-block;
	margin-left:12px;
	background:url(../img/icons/ico-filter-rm.png) no-repeat center right;
}
.gallery{
	margin-top:28px;
	position:relative;
}
.video, .novideo {
	margin-bottom:15px;
}
.video img.play{
    left: 50%;
    position: absolute;
    top: 50%;
	margin:-33px 0 0 -31px
}
.finalistsarea .video img.play{
	top: 25%;
}
/*.finalists.prewinner .finalistsarea .video img.play{
	top: 35%;
}*/
.novideobox{
	position:absolute;
	top:0;
	left:0;
	padding: 0 10px 16px;
	width:100%;
	height:100%;
}
.novideobanner{
	position:relative;
	background:url(../img/novideo-banner.png) no-repeat center center;
	/*background-size: 100% auto;*/
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;
	overflow:hidden;
}
.novideobanner p{
	padding-top:9.5%;
	transform:rotate(349.4deg);
	
	/* Safari */
	-webkit-transform: rotate(349.4deg);
	
	/* Firefox */
	-moz-transform: rotate(349.4deg);
	
	/* IE */
	-ms-transform: rotate(349.4deg);
	
	/* Opera */
	-o-transform: rotate(349.4deg);
	
	font-family: 'Sue Ellen Francisco', cursive, Helvetica,Arial,sans-serif;
	font-size:38px;
	color:#FFF;
}
.novideo img{
	width: 100%;
}
.finalists.prewinner .finalistsarea .videoname{
	text-transform:uppercase;
	color:#ed1f24;
	margin-bottom: 30px;
    margin-top: 25px;
}

.morebtn.btn, .morebtn.btn:focus, .morebtn.btn:hover, .morerecipebtn.btn, .morerecipebtn.btn:focus, .morerecipebtn.btn:hover {
	margin-top:25px;
	font-size:16px;
	margin-bottom: 34px;
	color:white;
	text-decoration:none;
}
.morerecipebtn.btn, .morerecipebtn.btn:focus, .morerecipebtn.btn:hover {
	margin-bottom: 12px;
}
.recipe {
	margin-bottom: 20px;
	text-align: center;
	max-height: 278px;
}
.mobilearrow {
	margin-top:-18px;
}

@media (min-width: 768px) {
	.col-xs-5ths,
	.col-sm-5ths,
	.col-md-5ths,
	.col-lg-5ths {
		position: relative;
		min-height: 1px;
		padding-right: 10px;
		padding-left: 10px;
		width: 20%;
		float: left;
	}
	.timeline-arrow-right, .timeline-arrow-left{
		width:21%;
	}
	.timeline-arrow-center{
		width:12%;
	}
	.timeline-arrow .col-lg-5ths.text-right, .timeline-arrow .col-lg-5ths.text-left{
		width: 23%;
	}
	.finalistsarea .col-xs-6.col-md-4.col-lg-5ths{
	  width: 20%;
	}
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
	.timeline-arrow-right, .timeline-arrow-left{
		width:23%;
	}
	.timeline-arrow-center{
		width:12%;
	}
	.timeline-arrow .col-lg-5ths.text-right, .timeline-arrow .col-lg-5ths.text-left{
		width: 21%;
	}
}

@media (min-width: 1200px) {
    .col-lg-5ths, .timeline-arrow .col-lg-5ths.text-right, .timeline-arrow .col-lg-5ths.text-left {
        width: 20%;
        float: left;
    }
	.timeline-arrow-right, .timeline-arrow-left{
		width:25%;
	}
	.timeline-arrow-center{
		width:10%;
	}
	.finalistsarea .col-xs-6.col-md-4.col-lg-5ths{
	  width: 20%;
	}
	.smallDesktopOnly {
		display:none !important;	
	}
	.desktoparrow{
		display: block;
		max-width: 300px;
		position: absolute;
		right: 84%;
		top: 232px;
		width: 66%;
	}
}
#prizes{
	/*background:url(../img/prize-corner.png) no-repeat top left #f70101;*/
	background:url(../img/prize-corner.png) no-repeat top left #e81a23;
	padding-bottom:0;
}
#prizes .left_img {
	margin-top:245px;
}
#prizes .right_img {
	margin-top:54px;
}
#prizes .section-heading{
	font-size:21px;
	text-transform:uppercase;
	margin-top:18px;
	letter-spacing: 2px;
}
#prizes .section-subheading{
	font-size:38px;
	color:#FFF;
}
#prizes .section-thirdheading{
	font-size:48px;
	color:#FFF;
	text-transform:uppercase;
}
#prizes .section-fourthheading{
	font-size:36px;
	margin-bottom:40px;
}
.white, #prizes p.white{
	color:#FFF;
	margin-bottom:0;
}
#prizes p{
	font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
	color:#000;
}
#prizes p .unbold, #prizes p.unbold{
	font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
}
#prizes p a{
	color:#000;
	text-decoration:underline;
}
#prizes li{
	/*font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;*/
	padding-bottom:10px;
	color:#000;
	list-style-type:none;
	margin: 0 auto;
    max-width: 520px;
}
.bg-city {
	background:url(../img/prize-right.jpg) no-repeat bottom left transparent;
	background-size: 100% auto;
	padding-bottom:84px;
}
h4.runnerup{
	font-size:21px;
	margin-top:46px;
}

#timeline h2{
	font-size:60px;
	margin-top:25px;
}
.timeline-arrow h4{
	font-size:21px;
	text-decoration:underline;
	text-transform:uppercase;
	display:inline-block;
	width:auto;
}
.timeline-arrow .timeline-arrow-left h4, .timeline-arrow .timeline-arrow-right h4{
	text-decoration:none;
}
.timeline-arrow-left{
	background:url(../img/timeline-arrow-left.png) no-repeat center right transparent;
	/*background:none;*/
}
.timeline-arrow-right{
	background:url(../img/timeline-arrow-right.png) no-repeat center right transparent;
	/*background:none;*/
}
#timeline h3{
	font-size:25px;
	/*color:#F00;*/
	color:#ed1b24;
	line-height:1.4;
	text-transform:uppercase;
}
#timeline p{
	/*font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;*/
}
#timeline p.section-intro{
	font-size:16px;
	font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
	margin-bottom:40px;
}
#timeline .process p, #timeline .process h3{
	max-width:382px;
	margin-left:auto;
	margin-right:auto;
}
.spark-left{
	display:inline-block;
	background:url(../img/spark-left.png) no-repeat center left transparent;
	padding:0 0 0 24px;
	margin: 64px 0 48px;
}
#timeline h2.spark-right{
	background:url(../img/spark-right.png) no-repeat center right transparent;
	padding:0 24px 0 0;
	text-transform:uppercase;
	font-size:30px;
	margin:0;
	letter-spacing:5px;
}

#about {
	background-color:#eef3f3;
	padding:44px 0 92px;
}
#about h2{
	font-size:47px;
	text-transform:lowercase;
}
.world {
	margin-top:130px;
}
#about .section-subheading{
	/*color:#F00;*/
	color:#ed1b24;
	font-size:27px;
	text-transform:uppercase;
	margin-top:30px;
	margin-bottom:15px;
}
#about p {
	font-size:12px;
	margin-bottom:24px;
	font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
}

#faq{
	margin-bottom:110px;
}
#faq h2 {
	font-size:64px;
	margin-top:42px;
	margin-bottom:55px;
}
#faq ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
#faq ul li p,#faq ul li h4{
	font-size:12px;
	font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
}
#faq ul li p {
	margin-bottom:30px;
	font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
}
#faq ul li h4{
	/*color:#F00;*/
	/*color:#ed1b24;*/
	color:#000;
	margin-bottom:3px;
	line-height: 1.5;
}
#faq ul a {
	font-size:39px;
	font-family: 'Sue Ellen Francisco', cursive, Helvetica,Arial,sans-serif;
	color:#000;
	display:block;
	line-height:1.7;
	margin-bottom:6px;
}
#faq ul a:hover{
	text-decoration:none;
}
#faq ul li p a{
	text-decoration:underline;
	font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
	font-size:12px;
	display:inline;
}

@media(min-width:768px) {
	header .intro-text {
		padding-left: 30px;
	}
	.mobileOnly {
		display:none !important;
	}
	.desktopOnly {
		display:block !important;
	}
	.desktopOnly.inlineblock {
		display:inline-block !important;
	}
	#winners-statement.global h3.desktopOnly{
		display:none !important;
	}
	#winners-statement.global .statementbox{
		margin-bottom: 80px;
	}
}

@media(min-width:992px) {
    .timeline>li.timeline-inverted>.timeline-panel {
        padding: 0 20px 20px;
    }
	.navbar-default .navbar-toggle {
		
	}
	header .intro-text {
		padding-left:230px;
	}
	header.winner .intro-text {
		padding-left:0px;
	}
}
@media(max-width:1051px) {
	.navbar-default .nav li a {
		font-size:11px;
		padding-left:10px;
		padding-right:10px;
	}
	.navbar-default .navbar-brand{
		font-size:1em;
	}
	.nutelladate {
		display:none;
	}
}
@media(max-width:1200px) {
	header{
		background-position: center center;	
	}
	.smallDesktopOnly {
		display:block !important;	
	}
	header.finalists .videointo{
		position:relative;
	}
	header.finalists .videointo .finalisth2{
		position:absolute;
		left:0;
		top:0;
		width:99%;
		height:100%;
		text-align:center;
		vertical-align:middle;
		padding:12px;
		background-color:#ed1f24;
	}
	header.finalists .intro-text {
		width: 55%;
		min-width:490px;
	}
	header.finalists .videointo .finalisth2 h2{
		font-size:16px;
		margin:0;
		font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
		text-transform:uppercase;
		color:#FFF;
		line-height:1.3;
		padding:0;
	}
	header.finalists .videointo .finalisth2 ul{
		padding-left:0;
		color:#FFF;
		line-height:1.3;
	}
	header.finalists .videointo .finalisth2 ul li{
		display:inline-block;
	}
	.nutelladate {
		display:none;
	}
	.finalistsarea .video img.play {
		width:42px;
		margin: -31px 0 0 -21px;
	}
}
@media(min-width:1600px) {
	.container {
		width:1366px;
	}
}
@media(min-width:1366px) {
	.container {
		width:1366px;
	}
	header {
		background-position: center 10%;
	}
}

@media(max-width:1367px) {
	.container {
		width:98%;
	}
	/*.celebtweet p{
		padding-left:27%;
	}*/
}
@media(max-width:1200px) {
	/*.celebtweet p{
		padding-left:24%;
	}*/
}
@media (min-width:1038px){
	.notice {
		/*display:none;*/
		visibility:visible;
		opacity:1;
		transition:visibility 0s linear 0.5s,opacity 0.5s linear;
	}
	/*.celebtweet p{
		padding-left:20%;
	}*/
}
@media (min-width:1054px) and (max-width:1137px) {
	/*.celebtweet p{
		padding-left:22.5%;
	}*/
	.navbar-default .nav li a {
		font-size:12px;
	}
	.navbar-default .navbar-brand{
		font-size:1em;	
	}
	header .intro-text {
		padding-left:170px;
	}
	header.prelaunch .intro-text {
		padding-left:170px;
		width: 60%;
	}
	.notice {
		/*display:none;*/
		visibility:hidden;
		opacity:0;
		transition:visibility 0s linear 0.5s,opacity 0.5s linear;
	}
	.novideobanner p{
		padding-top:9.2%;
	}
}
@media (min-width:992px) and (max-width:1053px) {
	.navbar-default .nav li a {
		font-size:11.5px;
	}
	.navbar-default .navbar-brand{
		font-size:1em;	
	}
	header .intro-text {
		padding-left:160px;
	}
	header.prelaunch .intro-text {
		padding-left:100px;
		width:64%;
	}
	.notice {
		/*display:none;*/
		visibility:hidden;
		opacity:0;
	}
	header.finalists .videointo .finalisth2 h2{
		font-size:18px;
	}
	.novideobanner p{
		padding-top:8.8%;
	}
	.finalistsarea .video img.play {
		width:26px;
		margin: -31px 0 0 -13px;
	}
	header .intro-text.pre-finalists{
		padding-left: 46px;
    	width: 70%;
	}
	/*.celebtweet p{
		padding-left:18%;
	}*/
}
@media(min-width:768px) and (max-width:991px) {
	header .intro-text {
		padding-left:40px;
	}
	.howtoenter-item .col-md-3{
		width:20%;
	}
	.navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
	.tablet-center{
		margin-left:auto;
		margin-right:auto;
		float:none;
		clear:both;
	}
	header .intro-text {
		padding-left:0;
	}
	#prizes .left_img {
		margin-top:35px;
		margin-bottom:35px;
	}
	#prizes .right_img img{
		margin-left:auto;
		margin-right:auto;
	}
	#enter.thanks.prevote{
		background-size:100% auto;
	}
	header.finalists .videointo{
		position:relative;
	}
	header.finalists .videointo .finalisth2{
		position:absolute;
		left:0;
		top:0;
		width:99%;
		height:100%;
		text-align:center;
		vertical-align:middle;
		padding:10px;
		background-color:#ed1f24;
	}
	header.finalists .videointo .finalisth2 h2{
		font-size:22px;
		margin:0;
		font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
		color:#FFF;
		line-height:1.4;
		padding:0 0;
	}
	header.finalists .videointo .finalisth2 h3{
		padding:0;
	}
	header.finalists .videointo .finalisth2 ul{
		font-size:20px;
	}
	.novideobanner p {
		padding-top: 8.2%;
	}
	.quicknav, .social{
		width:49%;
		display:inline-block;	
	}
	.finalistsarea .col-xs-6.col-md-4.col-lg-5ths {
		width:33.3334%;
	}
	.finalistsarea .video img.play {
		width:66px;
		margin: -31px 0 0 -33px;
	}
	.tabletOnly {
		display:inline-block !important;
	}
	/*.celebtweet p{
		padding-left:14%;
	}*/
	.celebpoints{
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
		padding-left:34px;
	}
}
@media(min-width:900px) and (max-width:991px) {
	header .intro-text {
		padding-left:100px;
	}
}
@media(max-width:991px) {
	header.winner{
		max-height: none;
	}
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
		margin:0;
	}
	.navbar-default {
		height:90px;
	}
	.navbar-header .mobileOnly{
		display:inline-block !important;
		padding-top:36px;
	}
	.navbar-header .desktopOnly{
		display:none !important;
	}
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
		clear: both;
    }
	.navbar-collapse.in {
		overflow-y: auto !important;	
	}
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
	.navbar-default {
		border-bottom: 10px solid #ed1f24;
	}
	.navbar-nav > li > .dropdown-menu li.active{
		background-color:transparent;
		opacity:1;
	}
	.navbar-default .navbar-nav > li.dropdown > a{
		padding-left:0 !important;	
	}
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
	
	/** Taken from mobile size **/
	.navbar-brand.mobileOnly{
		padding-top:16px;
	}
	.navbar-default .navbar-toggle {
		margin: 16px 18px 21px;
	}
	.navbar-default .navbar-collapse, .navbar-nav > li > .dropdown-menu {
		margin:0;
		/*background-color:#F00;*/
		/*background-color:#ed1b24;*/
		color:#FFF;
		text-align:center;
		border:0;
	}
	.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
		margin:0;
	}
	.navbar-nav, .navbar, #bs-example-navbar-collapse-1 {
		margin:0;
		padding:0;
	}
	.navbar .container{
		margin:0;
		padding:0;
		width:100%;
	}
	.navbar-default .nav li {
		border-bottom:2px solid #CA171F;
	}
	.navbar-default .nav li a{
		color:#FFF;
		font-size:28px;
		padding-top:64px !important;
		padding-bottom:64px !important;
		background-color: #ed1b24;
	}
	.navbar-default .nav li a:hover{
		color:#FFF;
		background-color:#000;
		border-radius:0;
		opacity:0.85;
	}
	.navbar-nav > li > .dropdown-menu {
		display:block;
		width:100%;
		position: relative;
		padding:0;
		box-shadow:none;
		border-bottom:2px solid #CA171F;
	}
	.navbar-default .nav li a.dropdown-toggle {
		display:none;
	}
	.navbar-nav > li.dropdown{
		border:0;
	}
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
		/*max-height:none;*/
	}
	.nav .btn {
		/*background-color: #ff0000;*/
		background-color: #ed1b24;
	}
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .nav .btn:hover, .navbar-default .nav .dropdown-menu li a:hover, .navbar-default .nav .dropdown-menu li.active a {
		color:#fff;
		/*background-color: #000;*/
		background-color: #ed1b24;
	}
	.navbar-default .navbar-nav > .active > a:hover, .navbar-default .nav .dropdown-menu li a:hover, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover{
		color:#fff;
		background-color: #000;
		opacity: 0.85;
	}
	.notice {
		display:none;
	}
	#examples .portfolio-item:last-child{
		display: block;
    	float: none;
    	margin: 0 auto;
	}
	.navbar-default .nav li a.page-scroll.btn{
		border-radius:0;
		margin-top:0;
	}
	.navbar-default .nav li a.page-scroll.btn:hover{
		background-color:#000;
	}
	.navbar-toggle.openbtn {
		background:url(../img/menu-close.png) no-repeat center center;
	}
	.navbar-toggle.openbtn .icon-bar{
		visibility:hidden;
	}
	/*.navbar-toggle.collapsed .icon-bar, .navbar-toggle[data-toggle="false"] .icon-bar{
		display:block;
		background:none;
	}*/
	.navbar-nav > li > .dropdown-menu {
		border-radius:0;	
	}
	header.finalists .videointo .finalisth2 h3{
		font-size:13px;
		margin:0;
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
		color:#FFF;
		line-height:1.4;
		/*padding:0 12px;*/
	}
	header.finalists .videointo .finalisth2 h3 strong{
		font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
	}
	/*#winners-statement h3.subsection-heading {
		font-size: 38px;
	}
	#winners-statement .statement a{
		margin-bottom:42px;	
		display:block;
	}
	#winners-statement h2{
		font-size:52px;
	}
	#winners-statement p{
		font-size:24px;
		line-height: 1.35;
	}*/
	.mobileOnly.incTablet {
		display:block !important;
	}
	.desktopOnly.excTablet {
		display:none !important;
	}
	header.winner h3 {
		/*margin-bottom: 0;
    	padding-bottom: 40px;*/
		font-size:35px;
	}
	header.winner p, header.winner.global p {
		margin-bottom: 38px;
    	/*padding-bottom: 190px;*/
	}
	.winner .sharerow h4.hashtag {
		margin-top:22px;
		text-transform:none;
	}
	.world{
		margin-top: 18px;
		margin-bottom:65px;
	}
	.globalCenter .desktopOnly.excTablet {
		display:block !important;
	}
	#about .globalCenter h2 {
		font-size: 68px;
		margin-bottom:30px;
	}
	.globalImg {
		margin-bottom:66px;
	}
	#winners-statement.global h3.subsection-heading, #winners-statement.global h3{
		/*display:none !important;*/
		visibility:hidden;
	}
	#recipes.global {
		padding-bottom: 60px;
	}
	.celeb h3.subsection-heading{
		padding-left: 26px;
    	padding-right: 26px;
		font-size:16px;
	}
	.celeb h3.subsection-heading.downarrow{
		background-image:url("../img/downarrow-nopad.png");
	}
	.celeb h3.subsection-heading.downarrow a.learnhow {
		padding:12px 30px;
	}
}
@media(min-width:878px) and (max-width:980px) {
	header.finalists .videointo .finalisth2 h3{
		font-size:15px;
	}
}
@media(min-width:981px) and (max-width:990px) {
	header.finalists .videointo .finalisth2 h3{
		font-size:16px;
	}
}
@media(min-width:768px) and (max-width:870px) {
header.finalists .videointo .finalisth2 h2{
		font-size:20px;
		margin:0;
		font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
		color:#FFF;
		line-height:1.4;
		padding:0 0;
	}
	header.finalists .videointo .finalisth2 ul{
		font-size:18px;
	}
}
@media(max-width:767px) {
	.navbar-default {
		height:128px;
	}
	.navbar-brand.mobileOnly{
		padding-top:36px;
	}
	.navbar-default .navbar-toggle {
		margin: 36px 18px 29px;
	}
	.btn {
		background-color:#f61f28;	
	}
	header{
		max-height:none;
		min-height:1040px;
		background-image: url(../img/header-bg-mobile.jpg);
		background-repeat:no-repeat;
		background-position: center 120%;
		background-size:auto;
	}
	header.prelaunch{
		min-height:936px;
	}
	header.pre-finalists{
		background-position: center 150%;
	}
	header .intro-text {
		padding-top:128px;	
	}
	header.finalists .intro-text{
		padding-top:160px;
		padding-bottom:30px;
		width:100%;
	}
	header.finalists.prewinner .intro-text {
		width:100%;
		padding-left:16px;
		padding-right:16px;
	}
	header .intro-text .intro-lead-in {
		font-size:60px;
		padding-top:24px;
		margin:0 auto;
		line-height:82px;
	}
	header.finalists .intro-text .intro-lead-in {
		max-width: 600px;
    	padding: 0;
	}
	header.finalists.prewinner .intro-text .intro-lead-in {
		font-size:50px;
		max-width: none;
	}
	header .intro-text .intro-logo{
		overflow: hidden;
		text-indent: -999px;
		width: 100%;
		background:url(../img/logo2_mobile.png) no-repeat center center;
		height:74px;
		width:519px;
		margin-top:0;
		display:inline-block;
	}
	header.finalists .intro-text .intro-logo{
		display:inline-block;
		margin-top:17px;
	}
	header .intro-text.pre-finalists .intro-logo{
		display:inline-block;
	}
	header.finalists.prewinner .intro-text .intro-logo{
		display:inline-block;
		background:url(../img/logo3_mobile.png) no-repeat center center;
		height: 62px;
		width: 463px;
		margin-top:0;
		min-width:0;
	}
	header .intro-text .intro-heading {
		font-size:39px;
		margin-top:40px;
	}
	header.finalists .intro-text .intro-heading {
		font-size:40px;
	}
	header.finalists.prewinner .intro-text .intro-heading{
		font-size:44px;
    	margin-top: 8px;
	}
	header.finalists.prewinner .intro-text .intro-subheading{
		font-size:44px;
		background: rgba(0, 0, 0, 0) url("../img/bg-thanks-vote-lrg-mobile.png") no-repeat scroll center center;
		letter-spacing: 3px;
		line-height: 1.4;
	}
	header p {
		font-size:22px;
		width:100%;
	}
	header .intro-text {
		min-height: 1040px;
	}
	header.prelaunch .intro-text {
		min-height: 0;
	}
	/*header p b {
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;	
	}*/
	header p.thanks {
		margin-bottom:50px;
	}
	header p.thanks b {
		font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
	}
	header.finalists p{
		width:100%;
		font-size:24px;
		max-width:none;
		margin-bottom:36px;
	}
	header.finalists .videointo{
		position:relative;
		width: 49.5%;
		margin-right: 0;
	}
	header.finalists .videointo .finalisth2{
		position:absolute;
		left:0;
		top:0;
		width:99%;
		height:100%;
		text-align:center;
		vertical-align:middle;
		padding:25px;
		background-color:#ed1f24;
	}
	header.finalists .videointo .finalisth2 h2{
		font-size:24px;
		margin:0;
		font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
		text-transform:uppercase;
		color:#FFF;
		line-height:1.4;
		padding:0 25px;
	}
	header.finalists .videointo .finalisth2 h3{
		font-size:19px;
		padding:0 12px;
	}
	header.finalists .videointo .finalisth2 ul{
		font-size:24px;
		text-transform:lowercase;
	}
	.embed-responsive-custom, .embed-responsive-custom img, .embed-responsive-custom object, .embed-responsive-custom iframe, .embed-responsive-custom video {
		width:100%;
		max-width:460px;
		margin:31px auto 52px; 	
	}
	.mobileOnly {
		display:block !important;
	}
	.mobileOnly.inlineblock {
		display:inline-block !important;
	}
	.mobileOnly.auto {
		display:inline !important;
	}
	.desktopOnly {
		display:none !important;
	}
	.intro-text .btn {
		font-size:36px;
		text-transform: lowercase;
		padding: 16px 35px;
	}
	.howtoenter-item .col-sm-2{
		width:20%;
	}
	#howtoenter .mgt70 {
		margin-top:0;
	}
	header.finalists {
		background:none;
		min-height:0;
		padding:0;
	}
	header.finalists .finalistsarea{
		margin:0 -8px;
	}
	header.finalists .video:last-child, header.finalists .video:nth-last-child(2), header.finalists .video:nth-last-child(1){
		margin-bottom:0;
	}
	header.finalists .finalistsarea div:nth-child(even) {
		padding-right:0;
		padding-left:1%;
	} 
	header.finalists .finalistsarea div:nth-child(odd){
		padding-left:0;
		padding-right:1%;
	}
	header.finalists .container{
		padding:0;
		width:100%;
	}
	header.finalists .videoplay {
		position:relative;
		display:block;
	}
	header.finalists .videoname {
		left:0;
    	position: absolute;
    	text-align: left;
    	top:0;
    	width:100%;
		height:100%;
		color:#FFF;
		font-size:28px;
		text-transform:uppercase;
		background:url(../img/mobile-spacer.png);
		margin:0;
		padding:20px;
	}
	header.finalists .finalistsarea .video img.play {
		top:50%;
		/*left:42%;*/
	}
	/*header .btn.vote:before, #modal-entry .btn.vote:before{
		content: ' ';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		z-index:9999;
	}*/
	.finalists.prewinner .finalistsarea .videoname {
		color:#FFF;
		margin-top:0;
		margin-bottom:20px;
	}

	#looking {
		background-color: #eef3f3;
		padding-top: 20px;
		padding-bottom: 0px;
	}
	#looking .section-heading{
		font-size: 36px;
    	margin: 20px auto 10px;
		max-width:486px;
		line-height: 58px;
		color:#ed1c24;
		letter-spacing: 3px;
	}
	.arrow_left {
		background: rgba(0, 0, 0, 0) url("../img/arrow_left_mobile.png") no-repeat scroll 22% bottom;
		padding-left:0;
		max-width:none;
	}
	.arrow_right {
		background: rgba(0, 0, 0, 0) url("../img/arrow_right_mobile.png") no-repeat scroll 78% bottom;
		padding-right:0;
	}
	#looking.thanks .arrow_left, #looking.thanks .arrow_right, #looking.thanks .container{
		background: none;
	}
	#looking p {
		font-size:24px;	
		color: #000;
    	margin-bottom: 44px;
	}
	#looking .section-subheading {
		font-size: 52px;
		margin-bottom:42px;
	}
	.arrow{
		/*display:none;	*/
	}

	#howtoenter{
		background:none;
		padding-bottom:0;
		padding-top:60px;
	}
	#howtoenter .section-heading{
		font-size:44px;
		margin-bottom: 6px;
	}
	#howtoenter .section-subheading {
		font-size:52px;
		max-width:436px;
		margin: 0 auto 28px;
		line-height:80px;
	}
	#howtoenter ul{
		list-style-type: none;
		padding: 0px;
		margin: 0px;
		text-align:center;
		font-size:24px;
		color:#000;
	}
	.enterbefore {
		font-size:32px;
		display:block;
		/*color:#ff0000;*/
		color:#ed1b24;
		max-width:354px;
		margin:16px auto 40px;
		padding:10px 0;
		text-transform:uppercase;
		background: rgba(0, 0, 0, 0) url("../img/sparks_mobile.png") no-repeat scroll left top;
	}
	#howtoenter p, #examples p {
		font-size:24px;
		width:100%;
		color:#000;
	}
	#howtoenter p.section-intro{
		max-width:670px;
	}
	#howtoenter 
	#howtoenter p br{
		display:none;
	}
	.carousel {
		padding-bottom: 72px;
		/*margin-bottom:340px;*/
		border-bottom: 2px solid #dddddd;
		border-top: 2px solid #dddddd;
	}
	.carousel-inner {
		height:690px;
	}
	.carousel-caption {
		bottom:auto;
		top:450px;
		left:30px;
		right:30px;
		text-shadow:none;
	}
	#howtoenter .carousel-caption {
		left:39px;
		right:39px;
	}
	.carousel-indicators {
		height:21px;
		bottom:42px;
		z-index:300;
		
	}
	.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
		top: 30%;
	}
	.carousel-indicators li {
		width:21px;
		height:21px;
		border:solid 4px #bebebe;
	}
	.carousel-indicators .active {
		background-color: #bebebe;
		width:21px;
		height:21px;
		border:solid 4px #bebebe;
	}
	.carousel-inner > .item img{
    	margin: 0 auto;
	}
	.carousel-control.right, .carousel-control.left {
		background-image:none;	
	}
	.glyphicon-chevron-right::before, .glyphicon-chevron-left::before{
		content:none;
	}
	.carousel-control .glyphicon-chevron-left {
		background-image:url(../img/carousel_left.png);
		width:47px;
		height:74px;
	}
	.carousel-control .glyphicon-chevron-right {
		background-image:url(../img/carousel_right.png);
		width:47px;
		height:74px;
	}
	.subsection-heading{
		font-size:52px;
		max-width:500px;
		line-height:1.5;
	}
	.mobilenomargin {
		margin-left:-22px;
		margin-right:-22px;
	}
	.lookforblock {
		max-width:none;
	}
	.lookfor {
		font-size:26px;
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
		padding: 20px 34px;
		color:#000;
	}
	.subsection-heading.important {
		text-align:center;
		margin-top: 70px;
		margin-bottom: 40px;
	}
	#howtoenter .subsection-heading.important {
		margin-top: 52px;
	}
	#howtoenter p.subsection {
		margin-top: 45px;
		margin-bottom: 35px;
		text-align:center;
		font-size:22px;	
		max-width: 540px;
		line-height:1;
	}
	#howtoenter p.subsection br{
		display:block;
		margin-bottom:12px;
	}
	#howtoenter a.btn {
		margin:	0 auto 80px;
		display:block;
		font-size:25px;
		padding:26px;
		max-width:380px;
	}

	#examples{
		padding-bottom:50px;
		padding-top:40px;
	}
	#examples h2{
		font-size:52px;
	}
	#examples p{
		max-width:670px;
	}
	.mobred {
		color:#ed1f24;	
	}
	#examples .portfolio-item .portfolio-caption h4 {
		font-size:32px;
		text-transform:uppercase;	
	}

	#enter{
		padding-top:30px;
		background:url(../img/enter-arrows-mobile.png) no-repeat center 212px #f62428;
		background-size:94% auto;
	}
	#enter.down{
		background:url(../img/enter-arrows-open-mobile.png) no-repeat center 228px #f62428;
		/*background-size:center center;*/
	}
	#enter.thanks.prevote{
		background:none;
		background-color:#fb282d;
		padding-bottom: 50px;
		padding-top: 50px;
	}
	#enter.underage{
		background:none;
		background-color:#fb282d;
	}
	#enter h2 {
		font-size:52px;
	}
	#enter p, #enter p#dob_into_text {
		font-size:24px;
	}
	#enter.thanks.prevote p{
		font-size:26px;
		max-width:100%;
	}
	#enter p span{
		
	}
	.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
		width:140px;
		height:84px;
	}
	#enter .bootstrap-select > .dropdown-toggle {
		border:0;
		background: url("../img/bg-select-dob-mobile.png") no-repeat scroll left center;
		background-size:cover;
		height:84px;
	}
	.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
		width:auto;	
	}
	#enter .bootstrap-select > .dropdown-toggle[data-id="dob_mm"] {
		width:139px;
	}
	#enter .bootstrap-select > .dropdown-toggle[data-id="dob_dd"] {
		background: url("../img/bg-select-dob-mobile-dd.png") no-repeat scroll left center;
		background-size:cover;
		height:84px;
		width:139px;
	}
	#enter .bootstrap-select > .dropdown-toggle[data-id="dob_yyyy"] {
		background: url("../img/bg-select-dob-mobile-yyyy.png") no-repeat scroll left center;
		background-size:cover;
		height:84px;
		width:174px;
	}
	.bootstrap-select.btn-group .dropdown-toggle .filter-option {
		font-size:21px;
		text-align: center;
	}
	.dropdown-toggle .caret {
		background:url(../img/caret-mobile.png) no-repeat center center transparent;
		width:20px;
		height:11px;
		border:0;
	}
	.arrow {
		bottom:-46px;
	}
	.submitbtn, .submitbtn:focus, .submitbtn:hover, .morebtn, .morebtn:focus, .morebtn:focus, .morerecipebtn, .morerecipebtn:focus, .morerecipebtn:focus{
		background-color:#000;
		font-size:30px;
		text-transform:lowercase;
		padding: 14px 60px;
	}

	#enterform {
		padding-top:58px;
	}
	#enterform .point1, #enterform .point2, #enterform .point3 {
		background:none;
		padding-left:0;
		color:#ed1b2e;
		font-size:48px;
		text-align:center;
	}
	#enterform p {
		font-size:24px;
		color:#000;
	}
	.sm-50{
		display: inline-block;
   		width: 35%;
		margin-bottom:52px;
	}
	#enterform .point2 {
		margin-top:4px;
		font-size:52px;
	}
	.videoarea{
		margin-top:40px;
	}
	#enterform p.uploadintro {
		max-width:90%;
	}
	.mobile-center{
		margin-left:auto;
		margin-right:auto;
		float:none;
		clear:both;
	}
	#enterform p.uploadtxt{
		font-size:22px;
		line-height: 1.1;
    	max-width: 90%;
		padding-bottom: 30px;
	}
	#dropzone {
		display:none;	
	}
	#enterform .point3 {
		margin-bottom:50px;
		font-size:52px;
	}
	.form-group {
		max-width:659px;
	}
	.form-control {
		text-align:center;
		background: url("../img/bg-field-mobile.png") no-repeat scroll left center;	
		height: 91px;
		font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
		font-size:22px;
	}
	#enterform .form-group .col-lg-8 {
		display:inline-block;
		vertical-align: top;
	}
	#enterform .form-group .col-lg-4 {
		display:inline-block;
		width: 35.3333%;
		vertical-align: top;
	}
	.mediumfld.form-control {
		background: rgba(0, 0, 0, 0) url("../img/bg-field-med-mobile.png") no-repeat scroll left center;
		max-width:403px;
	}
	#enterform .bootstrap-select > .dropdown-toggle{
		background: rgba(0, 0, 0, 0) url("../img/bg-select-mobile.png") no-repeat scroll left center / cover ;
		border: 0 none;
		height: 91px;
	}
	#enterform .dropdown-toggle .caret{
		background: transparent url("../img/caret2-mobile.png") no-repeat scroll center center;
		width:33px;
		height:22px;
	}
	#enterform .form-group .col-lg-8.mobile-center{
		display:block;	
	}
	#enterform .btn.btn-xl {
		font-size:38px;
		min-width:282px;
	}

	#entries {
		background-color:#f7f9fa;
		padding-bottom: 30px;
	}
	#entries .section-heading {
		font-size:52px;
		margin-bottom: 6px;
	}
	#entries .section-subheading{
		font-size:42px;
		margin-bottom:50px;
	}
	.novideobanner{
		background: url("../img/novideo-banner-mobile.png") no-repeat scroll center center;
	}
	.novideobanner p{
		padding-top:85%;
		margin-left:-340px;
		transform:rotate(323.5deg);
		
		/* Safari */
		-webkit-transform: rotate(323.5deg);
		
		/* Firefox */
		-moz-transform: rotate(323.5deg);
		
		/* IE */
		-ms-transform: rotate(323.5deg);
		
		/* Opera */
		-o-transform: rotate(323.5deg);
	}
	.row.gallery.mobile .novideobanner p{
		padding-top:85%;
		margin-left:-340px;
		/*margin-left:-130px;*/

		transform:rotate(323.5deg);
		
		/* Safari */
		-webkit-transform: rotate(323.5deg);
		
		/* Firefox */
		-moz-transform: rotate(323.5deg);
		
		/* IE */
		-ms-transform: rotate(323.5deg);
		
		/* Opera */
		-o-transform: rotate(323.5deg);
	}
	#entries .gallery .col-xs-6:nth-child(odd){
		clear:both;
	}
	#entries .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		height:52px;
		width:320px;
	}
	#entries .bootstrap-select > .dropdown-toggle {
		background-color: #fff;
		border-color: #fff;
	}
	#entries .bootstrap-select.btn-group .dropdown-toggle .filter-option{
		text-align:left;
		text-decoration:none;
		font-size:28px;
	}
	#entries .dropdown-toggle .caret {
		background:url(../img/caret-filter-mobile.png) no-repeat center center transparent;
		height: 21px;
		width: 27px;
	}
	.video img {
		max-width:none;
		width:100%;
	}
	.video img.play {
		max-width:63px;
	}
	/*.video:nth-child(even){
		clear:both;
	}*/
	.morebtn.btn, .morebtn.btn:focus, .morebtn.btn:hover, .morerecipebtn.btn, .morerecipebtn.btn:focus, .morerecipebtn.btn:hover{
		font-size: 30px;
		min-width:222px;
		padding: 14px 24px;
	}
	#enterform p.checkboxarea {
		font-size:22px;
	}
	.icheckbox{
		height: 32px;
		width: 32px;
	}
	.icheckbox.checked{
		background: url("../img/icheckbox-checked-mobile.png") no-repeat scroll 0 0;
	}

	#prizes {
		background: #e81a23 url("../img/prize-corner-mobile.png") no-repeat scroll left top;
		background-color:#f62028;
		padding:36px 0 0;
	}
	.bg-city {
		background:url(../img/prize-right-mobile.jpg) no-repeat bottom left transparent;
		background-size: 100% auto;
		padding-bottom:110px;
	}
	#prizes .section-heading {
		font-size:30px;
		margin-bottom:36px;
		margin-top:88px;
	}
	#prizes .section-subheading {
		font-size:44px;
		margin-bottom:28px;
	}
	#prizes .section-thirdheading {
		font-size:42px;
	}
	#prizes .section-fourthheading {
		font-size:42px;
	}
	#prizes p, #prizes li, #prizes p.white {
		font-size:24px;
		margin-bottom:22px;
	}
	#prizes p.white.trip-copy {
		max-width:	520px;
		line-height:1.2;
	}
	#prizes ul {
		margin-bottom:0;
		padding-left: 0;
	}
	#prizes li {
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
		max-width:600px;
		padding-bottom: 2px;
	}
	h4.runnerup {
		font-size:30px;
		margin-bottom:25px;
		margin-top:80px;
	}
	#prizes p.mobilesize{
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
		margin-bottom:60px;
	}
	#prizes p.mobilesize span{
		font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
	}
	#prizes p.mobilesize span.unbold{
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
	}

	#timeline, #timeline .container, #timeline .container .row{
		padding:0;
		margin:0;
		width:100%;
	}
	#timeline h2 {
		padding:50px 15px 20px;
		font-size:52px;
		margin-top:0;
	}
	#timeline p.section-intro{
		font-size:24px;
		margin:0 auto 50px;
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;	
		max-width:420px;
		color:#000;
		line-height:1.4;
	}
	#timeline h3 {
		font-size:38px;
	}
	#timeline .slide3 h3 {
		font-size:38px;
		margin-left: auto;
		margin-right: auto;
		margin-top: -10px;
		max-width: 540px;
	}
	#timeline h3.month{
		padding:58px 15px 32px;
		font-size:31px;
		color:#000;
		text-decoration:underline;
		text-align:center;
		margin-top:0;
	}
	#timeline .carousel-caption {
		top:520px;
		position: inherit;
	}
	#timeline p {
		color: #000;
		font-size: 24px;
		margin: 0 auto;
		max-width: 606px;
		padding: 0 15px;
		line-height:1.4;
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;	
	}
	#timeline .slide2 p, #timeline .slide3 p {
		max-width: 748px;
	}
	#timeline .carousel-inner {
		height:750px;	
	}
	.spark-left {
		margin-top:82px;
		background:url(../img/spark-left-mobile.png) no-repeat center left transparent;
		padding-left: 50px;
		margin-bottom: 78px;
	}
	#timeline h2.spark-right {
		font-size:36px;
		max-width: 458px;
		background:url(../img/spark-right-mobile.png) no-repeat center right transparent;
		padding-top:12px;
		line-height:1.8;
		padding-right: 50px;
		padding-bottom:8px;
		letter-spacing: 5px;
	}

	#about{
		background-color:#eef3f3;
		padding-bottom:44px;
	}
	#about .section-subheading {
		font-size:30px;	
	}
	#about p{
		font-size:24px;
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
		line-height: 1.4;
		letter-spacing:1px;
		color:#000;
		max-width: 645px;
		margin-left:auto;
		margin-right:auto;
	}

	#faq {
		padding:0;
		margin-bottom:0; /* Comment out if Footer is fixed bottom */
	}
	#faq h2 {
		border-bottom: 2px solid #b5b5b5;
		border-top: 2px solid #b5b5b5;
		font-size: 52px;
		line-height: 1.7;
		margin: 0;
		padding: 32px 15px 42px;
		text-transform: lowercase;
	}
	#faq .container, #faq .container .row, #faq .container .row .col-lg-12, #faq .container .row .col-sm-3{
		margin:0;
		padding:0;
		width:100%;
	}
	.plus, .minus {
		font-family: 'Sue Ellen Francisco', cursive, Helvetica,Arial,sans-serif;
		position:absolute;
		top:-4px;
		left:50px;
		font-size:68px;
	}
	.minus {
		top:-13px;	
	}
	#faq ul li {
		border-bottom: 2px solid #b5b5b5;
	}
	#faq ul li ul li, #faq ul li.noline {
		border-bottom:0;
	}
	#faq ul li.noline ul {
		padding-bottom:0;
	}
	#faq ul li.noline ul  p:last-child {
		margin-bottom:0;
	}
	#faq ul a {
		padding: 20px 15px;
		position: relative;
		text-align: center;
		background-color:#FFF;
		/*color:#F00;*/
		color:#ed1b24;
		text-transform:lowercase;
		font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
		font-size:32px;
	}
	#faq ul a:hover{
		text-decoration:underline;
	}
	#faq ul.accord1, #faq ul.accord2, #faq ul.accord3, #faq ul.accord4 {
		background-color:#f4f4f4;
		padding:48px 48px;
		text-align:center;
		display:none;
	}
	#faq ul.accord1 li, #faq ul.accord2 li, #faq ul.accord3 li, #faq ul.accord4 li {
		border-bottom:0;
	}
	#faq ul li h4 {
		margin-bottom:30px;
		max-width:550px;
		margin-left:auto;
		margin-right:auto;
	}
	#faq ul li p, #faq ul li h4, #faq ul li p a {
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
		font-size:24px;
		line-height:1.3;
		background-color:transparent;
		padding:0;
	}
	#faq ul li p {
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
		letter-spacing:1px;
		color:#000;
	}
	#faq ul li p a {
		color:#000;	
	}
	#faq ul.lastfaq {
		margin:0;	
	}
	#faq ul.lastfaq li {
		border-bottom: 0;	
	}
	.novideobox{
		padding: 0 15px 16px;
	}
	.navbar-nav > li > .dropdown-menu {
		border:0;
		border-radius:0;	
	}
	#winners-statement {
		 padding-bottom:76px;
	}
	#celebrate {
		padding-top:60px;
		background-color:#fbfcfd;
	}
	.celeb{
		min-height: 240px;
	}
	.celeb.div-centered {
		display:block;
		float:left;	
	}
	#celebrate h3.section-subheading {
		max-width:550px;
		background:url("../img/bg-celeb-h3-mobile.png") no-repeat scroll center top;
		font-size:38px;
		padding:0 58px;
		min-height:194px;
		line-height:1.9;
	}
	#celebrate.global h3.section-subheading {
		background:none;
		margin-bottom:0;
	}
	#celebrate h3.subsection-subheading{
		background:none;
		font-size:38px;
		background-color:transparent;
		margin-top:-50px;
	}
	#celebrate.global h3.subsection-subheading{
		padding:0;
		display:block;
		margin-top:14px;
		background:url("../img/celeb-spark.png") no-repeat scroll center top;
	}
	.celebpoints {
		padding-left:0;
		padding-bottom:36px;
	}
	.celebtweet p.celebfootnote{
		font-size:22px;
		max-width: 630px;
	}
	.celebtweet p{
		font-size:23px;
		margin-bottom:20px;
	}
	#recipes p{
		font-size:24px;
	}
	header.winner{
		background-image: url("../img/header-bg-winner-mobile.jpg");
	}
	header.winner h2{
		background: url("../img/winner-spark-mobile.png") no-repeat scroll center center;
		font-size:34px;
		padding-bottom: 10px;
	}
	.winlogo {
		max-width:646px;
		margin-bottom: 40px;
		width: 100%;
	}
	.winner.global .winlogo {
		max-width:450px;
	}
	.recipesbox .recipe a{
		display:inline-block;
	}
	#winners-statement h3.subsection-heading {
		font-size: 38px;
	}
	#winners-statement .statement a{
		margin-bottom:42px;	
		display:block;
	}
	#winners-statement h2{
		font-size:52px;
	}
	#winners-statement p{
		font-size:24px;
		line-height: 1.35;
	}
	#entries.winner .section-subheading {
		font-size:23px;
	}
}


/** Footer */
footer{

}
footer {
    padding: 0 0 16px;
	width:100%;
	position:fixed;
	bottom:0;
	background-color:#FFF;
	/*border-top:solid 1px #ff0000;*/
	border-top:solid 1px #ed1b24;
	z-index:900;
}
footer .social{
	text-align:right;
}
footer span.copyright {
    font-family: Arial,Helvetica,sans-serif;
    font-size:12px;
	color:#777777;
	line-height:15px;
	display:block;
	text-align:center;
}
footer span.copyright.winleft{
	text-align:left;
}
footer ul.quicklinks {
    margin-bottom: 0;
    font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
    line-height: 40px;
}
ul.social-buttons {
	margin-top:8px;
    margin-bottom: 0px;
}
.winner .social-buttons {
	text-align:center;
	position:relative;
	float:right;
	margin-top:96px;
}
.winner.version1 .social-buttons {
	float:left;
	margin-top:128px;
}
.winner .nopadright.col-lg-2{
	padding-right:0;	
}
.winner .sharerow{
	margin-top: -108px;
}
.winner.global .sharerow{
	margin-top: -100px;
}
.winner.version1 .sharerow{
	margin-top: -65px;
}
.list-inline > li{
	padding-left:10px;
	padding-right:0;
}
ul.social-buttons li a, .winner .social-buttons a{
    display: block;
    width: 25px;
    height: 25px;
   /* border-radius: 100%;
    font-size: 20px;
    line-height: 40px;*/
    outline: 0;
    /*color: #fff;
    background-color: #222;*/
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
	text-align: center;
}
.winner .social-buttons a{
	display: inline-block;
	margin:0 8px;
}
ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active, 
.winner .social-buttons a:hover,
.winner .social-buttons a:focus,
.winner .social-buttons a:active {
    /*background-color: #fed136;*/
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.navbar-default .nav li a.ucfirst{
	text-transform: none;
}
ul.social-buttons li a i, .winner .social-buttons a i{
	display: block;
    width: 36px;
    height: 36px;
}
footer ul.social-buttons li a i{
	width: 25px;
    height: 25px;
	background-size: 25px 25px;
}
ul.social-buttons li a .fa-facebook, .winner .social-buttons a .fa-facebook{
	background: rgba(0, 0, 0, 0) url("../img/ico-fb.png") no-repeat scroll left top;
	margin-right:6px;
}
ul.social-buttons li a .fa-twitter, .winner .social-buttons a .fa-twitter{
	background: rgba(0, 0, 0, 0) url("../img/ico-tw.png") no-repeat scroll left top;
}
footer ul.social-buttons li a .fa-facebook, footer ul.social-buttons li a .fa-twitter{
	background-size:25px 25px;
}
ul.social-buttons li a .fa-instagram{
	background: rgba(0, 0, 0, 0) url("../img/icons/ico-ig.jpg") no-repeat scroll left top;
}
ul.social-buttons li a .fa-pinterest{
	background: rgba(0, 0, 0, 0) url("../img/icons/ico-pt.jpg") no-repeat scroll left top;
}

@media(max-width:700px) {
	.arrow_left {
		background: rgba(0, 0, 0, 0) url("../img/arrow_left_mobile.png") no-repeat scroll 18% bottom;
		padding-left:0;
		max-width:none;
	}
	.arrow_right {
		background: rgba(0, 0, 0, 0) url("../img/arrow_right_mobile.png") no-repeat scroll 82% bottom;
		padding-right:0;
	}
	#looking.thanks .arrow_left{
		background: none; 
	}
	#looking.thanks .arrow_right{
		background: none;
	}
	#enter{
		background-size:100% auto;
	}
	#enter.thanks.prevote{
		background-size:100% auto;
	}
}
@media(max-width:767px) {
	footer {
		background-color:#f7f9fa;
		border-top:2px solid #acacac;
		padding:52px 0 130px;
		/*Just for Developement*/
		position:relative;
	}
	.quicknav{
		text-align:center;
		padding-bottom: 48px;
	}
	footer ul.quicklinks {
		display:inline-block;
	}
	footer ul.quicklinks.list-inline > li {
		font-size:25px;
		padding:0 24px;
	}
	footer .social {
		bottom: 0;
    	position: absolute;
    	text-align: center;
    	width: 98%;
		margin:0;
	}
	.list-inline > li {
		padding-right:10px;
	}
	footer span.copyright {
		font-size:20px;
		line-height:1.2;
	}
	ul.social-buttons{
		margin:8px 0 20px;
	}
	ul.social-buttons li a, ul.social-buttons li a i{
		width:66px;
		height:66px;
	}
	ul.social-buttons li a .fa-facebook{
		background: rgba(0, 0, 0, 0) url("../img/icons/ico-fb-mobile.png") no-repeat scroll left top;
	}
	ul.social-buttons li a .fa-twitter{
		background: rgba(0, 0, 0, 0) url("../img/icons/ico-tw-mobile.png") no-repeat scroll left top;
	}
	ul.social-buttons li a .fa-instagram{
		background: rgba(0, 0, 0, 0) url("../img/icons/ico-ig-mobile.jpg") no-repeat scroll left top;
	}
	ul.social-buttons li a .fa-pinterest{
		background: rgba(0, 0, 0, 0) url("../img/icons/ico-pt-mobile.png") no-repeat scroll left top;
	}
	footer span.copyright.winleft{
		text-align:center;
	}
	footer ul.social-buttons li a .fa-facebook, footer ul.social-buttons li a .fa-twitter{
		background-size:65px 65px;
	}
	footer ul.social-buttons li a i{
		height: 65px;
    	width: 65px;
	}
}

.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
    outline: 0;
}

::-moz-selection {
    text-shadow: none;
    background: #fed136;
}

::selection {
    text-shadow: none;
    background: #fed136;
}

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

body {
    webkit-tap-highlight-color: #fed136;
	min-width:640px;
	width:100%;
	height:100%;
}
.inlineblock {
	display:inline-block;
}
#global_cookie{
	position:fixed;
	right:0;
	bottom:0;
	max-width:460px;
	z-index:99999;
	background-color:#eef3f3;
	border:solid 1px #4A4A4A;
	padding:10px;
}
#global_cookie p, #global_cookie h4{
	font-size:11px;
}
#global_cookie h4{
	padding:0;
	margin:0 0 10px;
	font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
	font-weight:700;
}
#global_cookie p:last-child{
	margin-bottom:0;
	text-align:right;
}
#global_cookie a.cookieclose.btn {
	background-color: #ed1c23;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    padding: 6px 16px;
    text-transform: lowercase;
	font-size:11px;
}

/* Modal Code */
.modal_cont{
	position:fixed;
	width:100%;
	max-width:770px;
	height:95%;
	max-height:400px;
	/*padding:60px 48px;*/
	border-radius: 10px;
	background:#ffffff;	
	top:10%;
	left:0;
	z-index:9999;
	display:none;
	box-sizing:border-box;
}
#modal-party.modal_cont{
	position:absolute;
	top:3210px;
}
#modal-vote-twitter.modal_cont {
	max-width:492px;
	max-height:208px;
}
#modal-vote-success.modal_cont{
	max-width:500px;
	max-height:298px;
}
#modal-vote-failed.modal_cont, #modal-vote-error.modal_cont{
	max-width:500px;
	max-height:256px;
}
#modal-vote-failed.modal_cont{
	max-height:386px;
}
#video_to_show{
	text-align:center;
}
#modal-entry.modal_cont, #modal-howitworks.modal_cont, #modal-example1.modal_cont, #modal-example2.modal_cont, #modal-example3.modal_cont, #winner-main.modal_cont, #modal-mission1.modal_cont, #modal-mission2.modal_cont, #modal-mission3.modal_cont, #winner-secondary.modal_cont{
	max-height:600px;
	height:auto;
}
#modal-entry.modal_cont {
	max-width:670px;
}
#decline_success {
	max-height:294px;
}
#fade, #fade2{
	z-index:9000;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.7;	
	display:none;
}
.modal_cont h2{
	font-size:24px;
	padding: 16px 48px 0px 16px;
	margin:0;
	height:10%;
	overflow:hidden;
}
.modal_cont #party_content{
	text-align:center;
	
}
.modal_cont #party_content h2{
	font-size:48px;
	padding: 0 0 42px;
	margin:0;
}
.modal_cont #party_content h3{
	font-family: "AvantGardeGothicITCW01Bd",Helvetica,Arial,sans-serif;
	font-size:18px;
	color:#ec1c24;
}
.modal_cont #party_content h3.stuff{
	background:url(../img/bg-stuff-h3.png) center center no-repeat;
	margin-top:58px;
	margin-bottom:30px;
}
.modal_cont #party_content h3.food{
	background:url(../img/bg-food-h3.png) center center no-repeat;
	margin-top:48px;
	margin-bottom:10px;
}
#modal-vote-twitter.modal_cont h2, #modal-vote-error.modal_cont h2, #modal-vote-failed.modal_cont h2, #modal-vote-success.modal_cont h2{
	height:10%;
}
#modal-vote-twitter.modal_cont h3, #modal-vote-error.modal_cont h3, #modal-vote-failed.modal_cont h3, #modal-vote-success.modal_cont h3{
	font-size:36px;
	color:#ed1b24;
	text-align:center;
	text-transform:lowercase;
	line-height: 1.6;
	margin-top:6px;
}
.modal_main{
	background:white;
	height:90%;
	overflow:auto;
	padding: 16px;
	border-radius: 10px;
}
#modal-party .modal_main{
	height:auto;
}
#modal-vote-twitter .modal_main, #modal-vote-error .modal_main, #modal-vote-failed .modal_main, #modal-vote-success .modal_main{
	height:80%;
	/*min-height:250px;*/
}
.modal_main p, .modal_main li{
	line-height:1.5em;
	text-align:left;
	font-size:18px;
	font-weight:400;
	display:block;
	margin-bottom:26px;
}
.modal_main li{
	list-style-type: circle;
	list-style-position: inside;
}
.modal_main #party_content p{
	text-align:center;
}	
#modal-vote-twitter .modal_main p, #modal-vote-error .modal_main p, #modal-vote-failed .modal_main p, #modal-vote-success .modal_main p{
	text-align: center;
}
.modal_main p a {
	color:#1e54a8;
	text-decoration:underline;
	font-size:18px;
	font-weight:600;
}
#modal-rules .modal_main p a, #modal-rules .modal_main li a {
	color:#000;
	font-size:14px;
}
#modal-vote-twitter .modal_main p a.btn, #modal-vote-error  .modal_main p a.btn, #modal-vote-failed  .modal_main p a.btn, #modal-vote-success  .modal_main p a.btn{
	color:#fff;
	font-size:16px;
	text-decoration:none;
}
.modal_main .oppname{
	font-weight:700;
}
.modal_main .prvname{
	color:#365794;
}
.close{
	display:block;
	position:absolute;
	top:16px;
	right:16px;
	width:16px;
	height:16px;
	opacity: 1;
	color:#000;
	font-size:14px;
	font-weight:700;
	line-height:44px;
	text-align:center;
	overflow:hidden;
	text-indent:-999px;
	background:url(../img/close.png) no-repeat center center;
}
#rules_content ul li, .modal_main #rules_content p, #modal-rules .modal_main p, #modal-rules .modal_main p a{
	font-size: 14px;
}
#modal-rules .modal_main ul.letters {
	list-style-type: upper-alpha;	
}
.upper{
	text-transform:uppercase;	
}
a.winentry{
	display:block;
	position:relative;
}
a.winentry .play{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-10%;
	margin-top:-12%;
}

@media(min-width:768px) and (max-width:990px) {
	.circle {
		display:none !important;	
	}
	header.winner p {
		font-size: 28px;
   		line-height: 1.3;
   		/*margin-bottom: 46px;*/
    	width: 380px;
	}
	.winner .social-buttons {
		float: none;
		margin-top: 0;
	}
	.winner .sharerow {
		margin-top: 0;
		margin-bottom:80px;
	}
	.winner .sharerow h4 {
		color: #ff000a;
		font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
		font-size: 24px;
		margin-bottom: 30px;
		margin-top: 0;
		text-transform: uppercase;
		display: block !important;
	}
	.winner .social-buttons .sharerow a.fbr {
		margin-right: 16px;
	}
	.winner .social-buttons a, .winner .social-buttons a i {
		border-radius: 4px;
		height: 66px;
		width: 66px;
	}
	.winner .social-buttons a {
		display: block;
		outline: 0 none;
		text-align: center;
		transition: all 0.3s ease 0s;
	}
	.winner .social-buttons a {
		display: inline-block;
		margin: 0 5px;
	}
	.winner .social-buttons a .fa-facebook {
		background: rgba(0, 0, 0, 0) url("../img/icons/ico-fb-mobile.png") no-repeat scroll left top;
	}
	.winner .social-buttons a .fa-twitter {
		background: rgba(0, 0, 0, 0) url("../img/icons/ico-tw-mobile.png") no-repeat scroll left top;
	}
	.winner .social-buttons a i {
		display: block;
	}
}
@media(max-width:767px) {
	.modal_cont{
		top:0;
		height:100%;
		max-height:none;
	}
	#modal-party.modal_cont {
		left:2%;
		width:96%;
		top:6940px;
	}
	#modal-party.modal_cont h2{
		height:auto;
		padding:0;
	}
	.modal_cont #party_content h2{
		font-size:45px;
		padding-bottom:38px;
	}
	.modal_main #party_content p{
		font-size:24px;
	}
	.modal_cont #party_content h3{
		font-size:24px;
	}
	.modal_cont #party_content h3.food{
		margin-top:54px;
		margin-bottom:30px;
		background-image:url("../img/bg-food-h3-mobile.png");
	}
	.modal_cont #party_content h3.stuff {
		margin-top:88px;
		margin-bottom:40px;
		background-image:url("../img/bg-stuff-h3-mobile.png");
	}
	.modal_cont.withVote {
		position:absolute;	
	}
	.modal_main {
		height:85%;
	}
	.modal_main, #modal-entry.modal_cont {
		width:100%;
		max-height:none;
		max-width:none;
	}
	.modal_cont h2 {
		font-size:44px;
		height:15%;
	}
	.close{
		font-size:22px;
		width:32px;
		height:32px;
		background: url("../img/close-mobile.png") no-repeat scroll center center;
		background-size:32px 32px;
	}
	.modal_cont.withVote, .modal_cont.withVote .modal_main{
		background-color:transparent;
		color:#FFF;
		font-size:32px;
	}
	.modal_cont.withVote .close{
		background: rgba(0, 0, 0, 0) url("../img/close-vote.png") no-repeat scroll center center;
		width:29px;
		height:30px;
	}
	.modal_cont.withVote .modal_main p, .modal_cont.withVote .modal_main p a{
		color:#FFF;
		font-size:30px;
	}
	#rules_content ul li, .modal_main #rules_content p{
		font-size: 22px;
	}
	.modal_cont.withVote .modal_main h4{
		color:#FFF;
		font-size:42px;
		margin-top:70px;
		margin-bottom:50px;
	}
	#modal-entry.modal_cont.withVote .modal_main .btn.vote{
		font-size:33px;
		padding-left:96px;
		background: #ed1b24 url("../img/bg-vote-mobile.png") no-repeat scroll 32px center;
		border-radius: 28px;
		z-index:9999;
		padding-right:40px;
		margin-top: -38px;
		margin-bottom:30px;
		position: relative;
	}
	#modal-entry.modal_cont.withVote.prewinner .modal_main .btn.vote, #modal-entry.withVote.prewinner  .modal_main p{
		display:none !important;
	}
	#modal-entry.modal_cont.withVote .fb_icon{
		background: url("../img/icons/ico-fb-mobile.png") no-repeat center center;
		width:68px;
		height:68px;
		margin-right:20px;
	}
	#modal-entry.modal_cont.withVote .tw_icon{
		background: url("../img/icons/ico-tw-mobile.png") no-repeat center center;
		width:68px;
		height:68px;
	}
	header.winner {
		background-image: url(../img/header-bg-winner-global-mobile.jpg);
		background-repeat:no-repeat;
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		-o-background-size: 100% auto;
		background-position: right bottom;
		background-color:#fbfcfd;
		position:relative;
		padding-bottom:240px;
		padding-top:172px;
		min-height:550px;
	}
	header.winner {
		padding-bottom: 88px;
	}
	header.winner.global {
		background-image: url(../img/header-bg-winner-global-mobile-global.jpg);
		padding-bottom:138px;
	}
	#winner .winvideotxt h4 {
		font-family: "AvantGardeGothicITCW01Bk",Helvetica,Arial,sans-serif;
		font-size:24px;
		max-width:570px;
	}
	#winner .winvideotxt {
		background:none;
		background-color:#fff;
		padding:0;
	}
	#winner .mainimg {
		margin-bottom:0;	
	}
	header.winner p {
		max-width: 350px;
		line-height: 1.5;
		font-size:28px;
		margin-bottom: 46px;
	}
	header.winner.global p{
		max-width: 540px;
		line-height: 1.3;
	}
	.winner .social-buttons {
		float: none;
		margin-top:0;
	}
	.winner .sharerow, .winner.global .sharerow {
		margin-top:0;	
	}
	.winner .sharerow h4{
		color:#ff000a;
		font-family: "AvantGardeGothicITCW02Dm",Helvetica,Arial,sans-serif;
		font-size:24px;
		margin-top:0;
		text-transform:uppercase;
		margin-bottom:30px;
	}
	.winner.global .sharerow h4{
		text-transform:lowercase;
	}
	.winner .social-buttons a, .winner .social-buttons a i{
		height: 66px;
		width: 66px;
		border-radius:4px;
	}
	.winner .social-buttons .sharerow a.fbr{
		margin-right:16px;	
	}
	.winner .social-buttons a .fa-facebook{
		background: rgba(0, 0, 0, 0) url("../img/icons/ico-fb-mobile.png") no-repeat scroll left top;
	}
	.winner .social-buttons a .fa-twitter{
		background: rgba(0, 0, 0, 0) url("../img/icons/ico-tw-mobile.png") no-repeat scroll left top;
	}
	#winner h2 {
		font-size:52px;
		line-height: 1.7;
	}
	#winner p {
		font-size:24px;
	}
	#winner .container{
		width:100%;
		max-width:640px;
	}
	.celeb h3.subsection-heading{
		font-size:24px;
		padding-left: 0;
    	padding-right: 0;
	}
	.celeb h3.subsection-heading.downarrow{
		background: url("../img/downarrow-mobile.png") bottom right no-repeat;
	}
	#entries.winner {
		padding-bottom: 16px;	
	}
	#global_cookie{
		max-width:none;
		width:100%;
	}
	
}
@media(max-width:750px) {
	.arrow_left {
		background-position: -20% bottom;
	}
	.arrow_right {
		background-position: 120% bottom;
	}
}
@media(max-width:702px) {
	header.finalists .videointo .finalisth2 h3{
		font-size:16px;
	}
}
@media(max-width:665px) {
	.arrow_left {
		background-position: 18% bottom;
	}
	.arrow_right {
		background-position: 82% bottom;
	}
}

@media(max-width:640px) {
	body {
		overflow:auto;
	}
}
/*! Blue Monday Skin for jPlayer 2.9.2 ~ (c) 2009-2014 Happyworm Ltd ~ MIT License */

/*
 * Skin for jPlayer Plugin (jQuery JavaScript Library)
 * http://www.jplayer.org
 *
 * Skin Name: Blue Monday
 *
 * Copyright (c) 2010 - 2014 Happyworm Ltd
 * Licensed under the MIT license.
 *  - http://www.opensource.org/licenses/mit-license.php
 *
 * Author: Silvia Benvenuti
 * Skin Version: 5.1 (jPlayer 2.8.0)
 * Date: 13th November 2014
 */
.jp-audio *:focus,
.jp-audio-stream *:focus,
.jp-video *:focus {
  /* Disable the browser focus highlighting. */
  outline: none; }

.jp-audio button::-moz-focus-inner,
.jp-audio-stream button::-moz-focus-inner,
.jp-video button::-moz-focus-inner {
  /* Disable the browser CSS3 focus highlighting. */
  border: 0; }

.jp-audio,
.jp-audio-stream,
.jp-video {
  font-size: 16px;
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.6;
  color: #666;
  border: 1px solid #009be3;
  background-color: #eee; }

.jp-audio {
  width: 420px; }

.jp-audio-stream {
  width: 182px; }

.jp-video-270p {
  width: 480px; }

.jp-video-360p {
  width: 640px; }

.jp-video-full {
  /* Rules for IE6 (full-screen) */
  width: 480px;
  height: 270px;
  /* Rules for IE7 (full-screen) - Otherwise the relative container causes other page items that are not position:static (default) to appear over the video/gui. */
  position: static !important;
  position: relative; }

/* The z-index rule is defined in this manner to enable Popcorn plugins that add overlays to video area. EG. Subtitles. */
.jp-video-full div div {
  z-index: 1000; }

.jp-video-full .jp-jplayer {
  top: 0;
  left: 0;
  position: fixed !important;
  position: relative;
  /* Rules for IE6 (full-screen) */
  overflow: hidden; }

.jp-video-full .jp-gui {
  position: fixed !important;
  position: static;
  /* Rules for IE6 (full-screen) */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  /* 1 layer above the others. */ }

.jp-video-full .jp-interface {
  position: absolute !important;
  position: relative;
  /* Rules for IE6 (full-screen) */
  bottom: 0;
  left: 0; }

.jp-interface {
  position: relative;
  background-color: #eee;
  width: 100%; }

.jp-audio .jp-interface {
  height: 80px; }

.jp-audio-stream .jp-interface {
  height: 80px; }

.jp-video .jp-interface {
  border-top: 1px solid #009be3; }

/* @group CONTROLS */
.jp-controls-holder {
  clear: both;
  width: 440px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  top: -8px;
  /* This negative value depends on the size of the text in jp-currentTime and jp-duration */ }

.jp-interface .jp-controls {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.jp-audio .jp-controls {
  width: 380px;
  padding: 20px 20px 0 20px; }

.jp-audio-stream .jp-controls {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 142px; }

.jp-video .jp-type-single .jp-controls {
  width: 78px;
  margin-left: 200px; }

.jp-video .jp-type-playlist .jp-controls {
  width: 134px;
  margin-left: 172px; }

.jp-video .jp-controls {
  float: left; }

.jp-controls button {
  display: block;
  float: left;
  overflow: hidden;
  text-indent: -9999px;
  border: none;
  cursor: pointer; }

.jp-play {
  width: 40px;
  height: 40px; }

.jp-play {
  background: url("../img/jplayer.blue.monday.jpg") 0 0 no-repeat; }

.jp-play:focus {
  background: url("../img/jplayer.blue.monday.jpg") -41px 0 no-repeat; }

.jp-state-playing .jp-play {
  background: url("../img/jplayer.blue.monday.jpg") 0 -42px no-repeat; }

.jp-state-playing .jp-play:focus {
  background: url("../img/jplayer.blue.monday.jpg") -41px -42px no-repeat; }

.jp-stop, .jp-previous, .jp-next {
  width: 28px;
  height: 28px;
  margin-top: 6px; }

.jp-stop {
  background: url("../img/jplayer.blue.monday.jpg") 0 -83px no-repeat;
  margin-left: 10px; }

.jp-stop:focus {
  background: url("../img/jplayer.blue.monday.jpg") -29px -83px no-repeat; }

.jp-previous {
  background: url("../img/jplayer.blue.monday.jpg") 0 -112px no-repeat; }

.jp-previous:focus {
  background: url("../img/jplayer.blue.monday.jpg") -29px -112px no-repeat; }

.jp-next {
  background: url("../img/jplayer.blue.monday.jpg") 0 -141px no-repeat; }

.jp-next:focus {
  background: url("../img/jplayer.blue.monday.jpg") -29px -141px no-repeat; }

/* @end */
/* @group progress bar */
.jp-progress {
  overflow: hidden;
  background-color: #ddd; }

.jp-audio .jp-progress {
  position: absolute;
  top: 32px;
  height: 15px; }

.jp-audio .jp-type-single .jp-progress {
  left: 110px;
  width: 186px; }

.jp-audio .jp-type-playlist .jp-progress {
  left: 166px;
  width: 130px; }

.jp-video .jp-progress {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 10px; }

.jp-seek-bar {
  background: url("../img/jplayer.blue.monday.jpg") 0 -202px repeat-x;
  width: 0px;
  height: 100%;
  cursor: pointer; }

.jp-play-bar {
  background: url("../img/jplayer.blue.monday.jpg") 0 -218px repeat-x;
  width: 0px;
  height: 100%; }

/* The seeking class is added/removed inside jPlayer */
.jp-seeking-bg {
  background: url("../img/jplayer.blue.monday.seeking.gif"); }

/* @end */
/* @group volume controls */
.jp-state-no-volume .jp-volume-controls {
  display: none; }

.jp-volume-controls {
  position: absolute;
  top: 32px;
  left: 308px;
  width: 200px; }

.jp-audio-stream .jp-volume-controls {
  left: 70px; }

.jp-video .jp-volume-controls {
  top: 12px;
  left: 50px; }

.jp-volume-controls button {
  display: block;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  border: none;
  cursor: pointer; }

.jp-mute,
.jp-volume-max {
  width: 18px;
  height: 15px; }

.jp-volume-max {
  left: 74px; }

.jp-mute {
  background: url("../img/jplayer.blue.monday.jpg") 0 -170px no-repeat; }

.jp-mute:focus {
  background: url("../img/jplayer.blue.monday.jpg") -19px -170px no-repeat; }

.jp-state-muted .jp-mute {
  background: url("../img/jplayer.blue.monday.jpg") -60px -170px no-repeat; }

.jp-state-muted .jp-mute:focus {
  background: url("../img/jplayer.blue.monday.jpg") -79px -170px no-repeat; }

.jp-volume-max {
  background: url("../img/jplayer.blue.monday.jpg") 0 -186px no-repeat; }

.jp-volume-max:focus {
  background: url("../img/jplayer.blue.monday.jpg") -19px -186px no-repeat; }

.jp-volume-bar {
  position: absolute;
  overflow: hidden;
  background: url("../img/jplayer.blue.monday.jpg") 0 -250px repeat-x;
  top: 5px;
  left: 22px;
  width: 46px;
  height: 5px;
  cursor: pointer; }

.jp-volume-bar-value {
  background: url("../img/jplayer.blue.monday.jpg") 0 -256px repeat-x;
  width: 0px;
  height: 5px; }

/* @end */
/* @group current time and duration */
.jp-audio .jp-time-holder {
  position: absolute;
  top: 50px; }

.jp-audio .jp-type-single .jp-time-holder {
  left: 110px;
  width: 186px; }

.jp-audio .jp-type-playlist .jp-time-holder {
  left: 166px;
  width: 130px; }

.jp-current-time,
.jp-duration {
  width: 60px;
  font-size: .64em;
  font-style: oblique; }

.jp-current-time {
  float: left;
  display: inline;
  cursor: default; }

.jp-duration {
  float: right;
  display: inline;
  text-align: right;
  cursor: pointer; }

.jp-video .jp-current-time {
  margin-left: 20px; }

.jp-video .jp-duration {
  margin-right: 20px; }

/* @end */
/* @group playlist */
.jp-details {
  font-weight: bold;
  text-align: center;
  cursor: default; }

.jp-details,
.jp-playlist {
  width: 100%;
  background-color: #ccc;
  border-top: 1px solid #009be3; }

.jp-type-single .jp-details,
.jp-type-playlist .jp-details {
  border-top: none; }

.jp-details .jp-title {
  margin: 0;
  padding: 5px 20px;
  font-size: .72em;
  font-weight: bold; }

.jp-playlist ul {
  list-style-type: none;
  margin: 0;
  padding: 0 20px;
  font-size: .72em; }

.jp-playlist li {
  padding: 5px 0 4px 20px;
  border-bottom: 1px solid #eee; }

.jp-playlist li div {
  display: inline; }

/* Note that the first-child (IE6) and last-child (IE6/7/8) selectors do not work on IE */
div.jp-type-playlist div.jp-playlist li:last-child {
  padding: 5px 0 5px 20px;
  border-bottom: none; }

div.jp-type-playlist div.jp-playlist li.jp-playlist-current {
  list-style-type: square;
  list-style-position: inside;
  padding-left: 7px; }

div.jp-type-playlist div.jp-playlist a {
  color: #333;
  text-decoration: none; }

div.jp-type-playlist div.jp-playlist a:hover {
  color: #0d88c1; }

div.jp-type-playlist div.jp-playlist a.jp-playlist-current {
  color: #0d88c1; }

div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove {
  float: right;
  display: inline;
  text-align: right;
  margin-right: 10px;
  font-weight: bold;
  color: #666; }

div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover {
  color: #0d88c1; }

div.jp-type-playlist div.jp-playlist span.jp-free-media {
  float: right;
  display: inline;
  text-align: right;
  margin-right: 10px; }

div.jp-type-playlist div.jp-playlist span.jp-free-media a {
  color: #666; }

div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover {
  color: #0d88c1; }

span.jp-artist {
  font-size: .8em;
  color: #666; }

/* @end */
.jp-video-play {
  width: 100%;
  overflow: hidden;
  /* Important for nested negative margins to work in modern browsers */
  cursor: pointer;
  background-color: transparent;
  /* Makes IE9 work with the active area over the whole video area. IE6/7/8 only have the button as active area. */ }

.jp-video-270p .jp-video-play {
  margin-top: -270px;
  height: 270px; }

.jp-video-360p .jp-video-play {
  margin-top: -360px;
  height: 360px; }

.jp-video-full .jp-video-play {
  height: 100%; }

.jp-video-play-icon {
  position: relative;
  display: block;
  width: 112px;
  height: 100px;
  margin-left: -56px;
  margin-top: -50px;
  left: 50%;
  top: 50%;
  background: url("../img/jplayer.blue.monday.video.play.png") 0 0 no-repeat;
  text-indent: -9999px;
  border: none;
  cursor: pointer; }

.jp-video-play-icon:focus {
  background: url("../img/jplayer.blue.monday.video.play.png") 0 -100px no-repeat; }

.jp-jplayer audio,
.jp-jplayer {
  width: 0px;
  height: 0px; }

.jp-jplayer {
  background-color: #000000; }

/* @group TOGGLES */
/* The audio toggles are nested inside jp-time-holder */
.jp-toggles {
  padding: 0;
  margin: 0 auto;
  overflow: hidden; }

.jp-audio .jp-type-single .jp-toggles {
  width: 25px; }

.jp-audio .jp-type-playlist .jp-toggles {
  width: 55px;
  margin: 0;
  position: absolute;
  left: 325px;
  top: 50px; }

.jp-video .jp-toggles {
  position: absolute;
  right: 16px;
  margin: 0;
  margin-top: 10px;
  width: 100px; }

.jp-toggles button {
  display: block;
  float: left;
  width: 25px;
  height: 18px;
  text-indent: -9999px;
  line-height: 100%;
  /* need this for IE6 */
  border: none;
  cursor: pointer; }

.jp-full-screen {
  background: url("../img/jplayer.blue.monday.jpg") 0 -310px no-repeat;
  margin-left: 20px; }

.jp-full-screen:focus {
  background: url("../img/jplayer.blue.monday.jpg") -30px -310px no-repeat; }

.jp-state-full-screen .jp-full-screen {
  background: url("../img/jplayer.blue.monday.jpg") -60px -310px no-repeat; }

.jp-state-full-screen .jp-full-screen:focus {
  background: url("../img/jplayer.blue.monday.jpg") -90px -310px no-repeat; }

.jp-repeat {
  background: url("../img/jplayer.blue.monday.jpg") 0 -290px no-repeat; }

.jp-repeat:focus {
  background: url("../img/jplayer.blue.monday.jpg") -30px -290px no-repeat; }

.jp-state-looped .jp-repeat {
  background: url("../img/jplayer.blue.monday.jpg") -60px -290px no-repeat; }

.jp-state-looped .jp-repeat:focus {
  background: url("../img/jplayer.blue.monday.jpg") -90px -290px no-repeat; }

.jp-shuffle {
  background: url("../img/jplayer.blue.monday.jpg") 0 -270px no-repeat;
  margin-left: 5px; }

.jp-shuffle:focus {
  background: url("../img/jplayer.blue.monday.jpg") -30px -270px no-repeat; }

.jp-state-shuffled .jp-shuffle {
  background: url("../img/jplayer.blue.monday.jpg") -60px -270px no-repeat; }

.jp-state-shuffled .jp-shuffle:focus {
  background: url("../img/jplayer.blue.monday.jpg") -90px -270px no-repeat; }

/* @end */
/* @group NO SOLUTION error feedback */
.jp-no-solution {
  padding: 5px;
  font-size: .8em;
  background-color: #eee;
  border: 2px solid #009be3;
  color: #000;
  display: none; }

.jp-no-solution a {
  color: #000; }

.jp-no-solution span {
  font-size: 1em;
  display: block;
  text-align: center;
  font-weight: bold; }

/* @end */


/*!
Video.js Default Styles (http://videojs.com)
Version 4.12.11
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc;
}
/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url('../video-js/font/vjs.eot');
  src: url('../video-js/font/vjs.eot?#iefix') format('embedded-opentype'), url('../video-js/font/vjs.woff') format('woff'), url('../video-js/font/vjs.ttf') format('truetype'), url('../video-js/font/vjs.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus highlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9);
}
.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  -moz-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff;
}
.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
}
/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */

  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}
/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none;
}
/* Don't hide the control bar if it's audio */
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
}
/* Font button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff;
}
.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */

}
/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer;
}
.vjs-default-skin .vjs-play-control:before {
  content: "\e001";
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002";
}
/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none;
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005";
}
.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right;
}
.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0;
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */

  width: 100%;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */

  left: 4.5em;
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height: 0;
  width: 0;
}
.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 10em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */

  /* transition */
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%;
}
/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */

  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */

  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-load-progress {
  background: #646464 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.2);
}
/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
.vjs-default-skin .vjs-load-progress div {
  background: #787878 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.1);
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em /* Minor adjustment */;
}
/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider,
.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-default-skin.vjs-live .vjs-live-display {
  display: block;
}
/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em;
}
.vjs-default-skin .vjs-current-time {
  float: left;
}
.vjs-default-skin .vjs-duration {
  float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left;
}
.vjs-time-divider {
  float: left;
  line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
#rb-div{
	display:none !important;	
}
.vjs-default-skin .vjs-big-play-button {
	background: rgba(0, 0, 0, 0) url("../img/play.png") no-repeat scroll center center;
	left:50%;
	top:50%;
	width:133px;
	height:140px;
	margin:-70px 0 0 -66px;
  /*left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;*/
  position: absolute;
  /*width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;*/
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  /*background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  /*-webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  /* box-shadow */
  /*-webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  
  z-index:9999;
}
/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
}
/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none;
}
/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  /*border-color: #fff;*/
  /* IE8 needs a non-glow hover state */
  /*background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);*/
  /* box-shadow */
  /*-webkit-box-shadow: 0 0 3em #ffffff;
  -moz-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;*/
  /* transition */
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
/*.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

/*  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
/*  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}*/
.vjs-error .vjs-big-play-button {
  display: none;
}
/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none;
}
.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%;
}
.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
}
.vjs-error-display a,
.vjs-error-display a:visited {
  color: #F4A460;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  /* Should be hidden by default */
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
}
/* Show the spinner when waiting for data and seeking to a new time */
.vjs-waiting .vjs-loading-spinner,
.vjs-seeking .vjs-loading-spinner {
  display: block;
  /* only animate when showing because it can be processor heavy */
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  -moz-animation: spin 1.5s infinite linear;
  -o-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear;
}
/* Errors are unrecoverable without user interaction so hide the spinner */
.vjs-error .vjs-loading-spinner {
  display: none;
  /* ensure animation doesn't continue while hidden */
  /* animation */
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */

  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */

  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */

  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */

  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}
.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,
.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
  display: block;
}
/* prevent menus from opening while scrubbing (FF, IE) */
.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display: none;
}
.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Chapters Button */
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c";
}
.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em;
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */

  font-size: 10px;
  /* Allow poster to be vertically aligned. */

  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/

  /* Provide some basic defaults for fonts */

  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */

  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */

  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index:9000;

}
div.video-js {
	position:relative;
}
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto;
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index:5000;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster after the video has started playing */
.video-js.vjs-has-started .vjs-poster {
  display: none;
}
/* Don't hide the poster if we're playing audio */
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}
/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
.video-js.vjs-controls-disabled .vjs-poster {
  display: none;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 3em;
  right: 0;
  pointer-events: none;
}
/* Captions Settings Dialog */
.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #000;
  opacity: 0.75;
  color: #FFF;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 40em;
}
.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}
.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}
.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both;
}
.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
}
.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}
.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
}
.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}
.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}
.vjs-caption-settings label > input {
  margin-right: 10px;
}
.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px;
}
/* Hide disabled or unsupported controls */
.vjs-hidden {
  display: none !important;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
.vjs-no-js {
  padding: 2em;
  color: #ccc;
  background-color: #333;
  font-size: 1.8em;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 30em;
  height: 15em;
  margin: 0 auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #F4A460;
}
.video-js {padding-top: 56.25%}
.vjs-fullscreen, video.video-js {padding-top: 0px}
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */

header .carousel-inner>.item>a>img, header .carousel-inner>.item>img, header .img-responsive, header .thumbnail a>img, header .thumbnail>img{
	width:auto;
	max-width:none;
}