body	{
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:20px;
	color:#000000;
	background-color:#ffffff;
}

/* --- HEADER --- */

#header	{
	width:945px;
	padding:20px 15px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#header .register	{
		margin-top:22px;
		color:#eb008b;
		background: url(../images/shell/btn-arrow-rev.png) center right no-repeat;

}



#header .register 	a	{
	color:#eb008b;
}

#header .register a:hover	{
	 color:#ffd800;
}

#header a.language-toggle {
	position:absolute;
	top:20px;
	right:45px;
	font-size:12px;
}
#header a:hover.language-toggle	{
	color:#ffd800;
}





/* --- NAV ---- */

#nav	{
	max-width:1500px;
	min-width:975px;
	border-top:#ed008c solid 2px;
	border-bottom:#ed008c solid 2px;
	margin:0px auto 10px auto;
	
	background: #ed008c; 
}

#nav ul	{
	list-style:none;
	width:945px;
	padding:0 15px;
	margin:0 auto;
	overflow:hidden;
	height:40px;
}

#nav ul li	{
	float:left;
	/*border-right:#a7d053 solid 1px;*/
}

#nav ul li:first-child	{
	/*border-right:#a7d053 solid 1px;
	border-left:#a7d053 solid 1px;*/
}

#nav ul li a	{
	display:block;
	line-height:40px;
	padding:0 20px;
	color:#ffffff;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
}

#nav ul li a:hover	{
	color:#ffd800;
}

.nm_home #navHome,
.nm_cause #navCause,
.nm_about #navAbout,
.nm_participant #navParticipant,
.nm_tips #navTips,
.nm_celebrities #navCelebrities,
.nm_contact #navContact
	{ color:#ffd800; }







#trunk	{
	max-width:1500px;
	min-width:975px;
	min-height:570px;
	margin:0 auto;
	border-top:#ffffff solid 5px;
	background-repeat:no-repeat;
	background-position:top center;
	/*background-color:#ffffff;*/
}


.nm_home #trunk	{ 	background-image:url(../images/general/hero-home.jpg); }
.nm_about #trunk	{ 	background-image:url(../images/general/hero-about.jpg); }
.nm_cause #trunk	{ 	background-image:url(../images/general/hero-cause.jpg); }
.nm_participant #trunk	{ 	background-image:url(../images/general/hero-participant.jpg); }
.nm_tips #trunk	{ 	background-image:url(../images/general/hero-tips.jpg); }
.nm_celebrities #trunk	{ 	background-image:url(../images/general/hero-celebrities.jpg); }
.nm_contact #trunk	{ 	background-image:url(../images/general/hero-contact.jpg); }

.nm_sponsors #trunk	{ 	background-image:url(../images/general/hero-sponsors.jpg); }
.nm_news #trunk	{ 	background-image:url(../images/general/hero-news.jpg); }
.nm_photosmedia #trunk	{ 	background-image:url(../images/general/hero-photosmedia.jpg); }
.nm_standings #trunk	{ 	background-image:url(../images/general/hero-standings.jpg); }

.nm_qa #trunk	{ 	background-image:url(../images/general/hero-qa.jpg); }






#contentContainer	{
	width:945px;
	padding:300px 15px 0px 15px;
	margin:0 auto;
	overflow:hidden;
}


#content	{
	width:655px;
	min-height:300px;
	padding:40px 25px 40px 25px;
	float:left;
	background-color:#ffffff;
}


.nm_contact #trunk #content a {
	color: #000000;
}

.nm_contact #trunk #content a:hover {
	color: #ffd800;
}


/* ---- FOOTER ---- */


#footer	{
	padding:30px 0;
	background: #000000;
}

#footerLinks	{
	width:945px;
	padding:15px;
	margin:0 auto;
	overflow:hidden;
}

#footerLinks ul	{
	list-style:none;
	margin:0 0 0 15px;
	padding:0;
	float:left;
	width:225px;
}

#footerLinks ul:first-child	{
	margin:0px;
}


#footerLinks ul a	{
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
}

#footerLinks ul a:hover	{ color:#ffd800; }


#footerLinks ul li	{
	margin:0 0 5px 0;
	color:#ffffff;
}

#footerLinks .socialLinks	{
	float:right;
	width:145px;
}

#footerLinks .socialLinks li	{
	float:left;
	margin:0 0 0 10px;
}

#footer	.hr	{
	max-width:1500px;
	margin:20px auto;
	min-width:975px;
	border-top:#444444 solid 2px;
}


#footer .copyright	{
	width:945px;
	padding:15px;
	margin:0 auto;
	font-size:12px;
	color:#444444;
}





/* ---- SIDEBAR BANNERS --- */

#sideBar	{
	width:240px;
	float:right;
}


.banner	{
	width:210px;
	padding:20px 15px;
	background-repeat:no-repeat;
}


.banner.utensils	{
	background-color:#ed008c;
	height:372px;
	padding-bottom:0;
	color:#ffffff;
}

.banner.utensils h2	{
	font-weight: normal;
	line-height: 30px;
}

.banner.utensils b	{
	color:#ffffff;
	font-weight: normal;
}

.banner.plate	{
	/*background-image:url(../images/general/banner-plate.png);*/
	background-position:top center;
	padding-top:110px;
	height:140px;
	background-color:#ffe400;
	border-bottom:#a7d053 solid 10px;
}







/* ----- HOME PAGE ----- */
.nm_home {
	background-image: url(../images/shell/grid.jpg);
	background-repeat: no-repeat;
	background-position: center 716px;
}

.language-toggle,
.register {
	text-transform: uppercase;
}

.nm_home #content	{
	width:705px;
	min-height:auto;
	padding:0 0 40px 0;
	float:left;
	background-color:transparent;
}


.nm_home #contentContainer	{
	padding:0px 15px;
}


#enterContest	{
	position:absolute; 
	right:300px; 
	top:90px;  
	background-color:#0171C3; 
	font-size:22px; 
	font-weight:bold; 
	letter-spacing:-1px;
	height:90px;
	padding-top:50px;
	width:145px;
	text-align:center; 
	color:#ffffff; 
	display:block;
	line-height:20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

 #enterContest:hover	{
	color:#FFD800;
}

#enterContest img	{
	width:40px;
	display:block;
	margin:5px auto 0 auto;
}


.eventHeadline	{
	width:945px;
	padding:50px 15px 25px 15px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

.eventHeadline	h1,
.eventHeadline	h2 {
	color: #ffffff;
	text-shadow: 0.1em 0.1em 0.2em #000000;
}

.eventHeadline h1 {
	margin-bottom:44px;
}

.eventHeadline h2	{
	text-transform:none;
	margin-bottom:40px;
	line-height:25px;
}


.host,
.event-chair	{
	position:absolute;
	top:365px;
	width:115px;
	display:block;
	left:20px;
	/* background:url(../images/general/home-host-bg.png) left 30px no-repeat; */
}
.event-chair	{
	left:140px;
}

.host img,
.event-chair img	{
	border:#ffffff solid 2px;
	display:block;
}

.host .caption,
.event-chair .caption	{
	line-height:15px;
	font-size:13px;
	padding:12px 0px 5px 15px;
	border-bottom:#ffffff solid 2px;
	background-color:#ffffff;
	margin:0;
}

.caption	span,
.highlight-txt {
	color: #ed008c;
}






ul.celebrityChefs	{
	list-style:none;
	width:605px;
	overflow:hidden;
	margin:0 0 0 50px;
	padding:0;
	position:relative;
	z-index:2;
}

ul.celebrityChefs li	{
	width:115px;
	height:165px;
	float:left;
	margin:0 5px 0 0;
	/* margin:0 3px 0 0; */
	background-color:#ffffff;
}

ul.celebrityChefs img	{
	border:#ffffff solid 2px;
}


ul.celebrityChefs .caption	{
	line-height:15px;
	font-size:13px;
	color:#000000;
	background:#ffffff;
	padding:8px 0 10px 15px;
	margin:0;
}


ul.celebrityChefs li.foodNetwork .caption	{
	background:none;
	color:#000000;
	padding:8px 0px 10px 0px;
	text-align:center;
	font-weight:bold;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
}



ul.celebrityChefs li a,
.host a,
.event-chair a	{
	color:#000000;
}


.videoContainer iframe	{
	border:#ffffff solid 5px;
	background-color:#000000;
}

.videoContainer {
	display:block;
	width:705px;
	height:400px;
	padding-bottom:40px;
	background:url(../images/general/video-shadow.png) left bottom no-repeat;
}






/* ---- REGISTER BUTTONS ---- */

.register	{
	color:#ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	line-height:24px;
	display:block;
	padding-right:30px;
	background: url(../images/shell/btn-arrow.png) center right no-repeat;
}

.register:hover	{
	 color:#ffd800;
}

.button	{
	padding:7px 25px;
	display:inline-block;
	border:#ed008c solid 2px;
	
	background: #ed008c; 
}

.button .register {
	font-style: italic;
}


#content .button.donate	{
	color:#ffffff;
	display:block;
}

#content .button.donate:hover	{
	 color:#ffd800;
	
}





/* ---- CELEBRITIES PAGE ---- */


.celebList	{
	width:665px;
	overflow:hidden;
	margin:0 0 0 -5px;
	padding:0px;
	list-style:none;
}

.celebList li	{
	float:left;
	margin:0 0 15px 5px;
}

.celebList p	{
	padding:10px 0;
	margin:0px;
	text-align:center;
}


.celebProfile	{
	width:400px;
	float:left;
}

.celebPhoto {
	width:215px;
	float:right;
}


/* ----- SPONSORS ---- */

.sponsors	{
	text-align:center;
}

.sponsors a	{
	display:inline-block;
	margin:0px 0px 10px 0px;
	vertical-align:top;
}

.sponsors span	{
	display:inline-block;
	width:240px;
	margin: 0 10px ;
	text-align:center;
	color:#000000;
}





/* ----- PHOTOS MEDIA ---- */
ul.gallery	{
	width:660px;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:0 0 20px -5px;
}

.gallery li	{
	width:105px;
	height:105px;
	overflow:hidden;
	float:left;
	margin:0 0 5px 5px;
}

.gallery li > a	{
	display:block;
	text-align:center;
}

.gallery li > a span	{
	width:0px;
	display:inline-block;
	height:105px;
	vertical-align:middle;
}

.gallery li > a img	{
	display:inline-block;
	vertical-align:middle;
}





ul.videos	{
	list-style:none;
	margin:0;
	padding:0;
	margin:0 0 20px -5px;
	width:660px;
	overflow:hidden;

}


.videos	 li	{
	float:left;
	width:215px;
	margin:0 0 20px 5px;
	text-align:center;
	font-size:12px;
	line-height:15px;
}

.videos img	{
	display:block;
	margin:0 0 10px 0;
	width:215px;
	height:146px;
}

.fancybox-type-iframe .fancybox-nav {
    top:50px !important;
    height:80% !important;
}



/* --- GENERAL ---*/



h1	{
	/*font-size:42px;*/
	font-size:38px;
	line-height:35px;
	margin:0 0 30px 0;
	text-transform:uppercase;
	letter-spacing:-1px;
	
}


#content h1	{
	color:#ed008c;
	}


h2	{
	font-size:24px;
	line-height:20px;
	margin:0 0 20px 0;
	text-transform:uppercase;
	letter-spacing:-1px;
}


h3	{
	font-size:20px;
	line-height:20px;
	margin:0 0 20px 0;
	letter-spacing:-1px;
}


span.normal	{ font-weight:normal;}

p	{
	margin:0 0 20px 0;
}

#content p, 
#content ul	{
	color:#444444;
}

#content b	{ color:#000000;}

sup {
	line-height:0;
	font-size:60%;
}

.FLL	{ float:left;}
.FLR	{ float:right;}

a	{ text-decoration:none;
	color:#900000;
	outline:none;

}

a.purchase	 {
	display:inline-block;
	font-weight:bold;
	background-color:#ED008C;
	color:#ffffff;
	padding:5px 10px 6px 10px;
	border-radius:4px;
}

a.purchase:hover {
	color:#ffd800;
}

img	{ 
	display:inline-block;
	border:0px;
	outline:none;
	}
	
.hr	{
	margin:30px auto;
	border-top:#e0e0e0 dotted 2px;
	}

.no-margin {
	margin-bottom:0;
}
	
.container	{
	width:100%;
	overflow:hidden;
}


ul.tabular	{
	border:#999999 solid 1px;
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
}

ul.tabular li	{
	padding:10px 10px;
	border-top:#cccccc solid 1px;
}

ul.tabular li:first-child	{
	border-top:0px;
}

ul.bullet li 	{
	margin-bottom:10px;
}


#content ul.tabular li a b	{
	color:#900000;
}



/* --- bonus trip --- */

.bonusTrip	{
	background-color:#ED008C;
	padding:20px 15px;
	color:#ffffff;
	margin:0 0 20px 20px;
	text-transform:none;
}

.bonusTrip a	{
	color:#ffffff;
	display:block;
}

.bonusTrip a:hover	{
	 color:#ffd800;
}
	
	
	
/* ---- major sponsors ----- */

.majorSponsors	{
	border-top:2px dotted #e0e0e0;
	text-align:center;
	margin:40px 0 20px 0;
}

.majorSponsors img	{
	margin:0 20px;
}



/* ---- rewards table ------ */
.rewardsTable {
	font-size:12px;
	line-height:18px;
	margin-bottom:30px;
	background-color:#ED008C;
}

.rewardsTable tr:first-child td {
	border-left:0px;
}

.rewardsTable td {
	width:11%;
	color:#ffffff;
	padding:5px 10px;
	border-bottom:#ffffff solid 1px;
	border-left:#ffffff solid 1px;
	text-align:center;
}

.rewardsTable .odd {
	background-color:#fd94cc;
}

.rewardsTable .even {
	background-color:#f2dadb;
}

.rewardsTable td:first-child {
	width:15%;
	border-left:0px;
	background-color:#ED008C;
	text-align:left;
}

.rewardsTable span {
	display:inline-block;
	width:6px;
	height:6px;
	background-color:#000000;
	border-radius:3px;
}