/* CSS Document */

/* ------------------------------
	Begin Standard HTML Elements
 * ------------------------------ */	

body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,blockquote,img,p,form,input {
margin:0;
padding:0;
}

html {
overflow-y: scroll;
}
 
body {
background:#ba0620 url(../images/bkg_body.png) repeat-y top center;
color:#3a3730;
font-family:"Trebuchet MS", Arial, sans-serif;
font-size:14px;
line-height: 20px;
}

#home body{

line-height: normal;
}
	
a {
text-decoration:underline;
color:#dc1024;
}
	
a:hover {
text-decoration:none;
}
		
img {
border:none;
}

blockquote {
padding-left:28px;
}

h2 {
color:#666666;
font-size:14px;
font-weight:bold;
}

h3{
font-size: 12px;
color: #000000;
font-weight: bold;
margin: 5px 0 0 0;
}

#blog h3{
padding: 0;
}

h4{
font-size: 10px;
line-height: 12px;
font-weight: normal;
}

.form{
color:#7a725f;
font-size:12px;
border: 0;
width: 145px;
margin: 11px 0 0 8px;
}


#formID{
background-image: url(../images/img_formBorder.gif);
width: 163px;
height: 40px;
margin-bottom: 5px;
}



hr{
background:#ddd;
color:#ddd;
clear:both;
float:none;
width:100%;
height:.1em;
margin:0 0 1.15em;
*margin: 0;
border:none;
}

.rule{
background-color: #bebbaa;
color: #bebbaa;
}
	
/* ------------------------------
	End Standard HTML Elements
 * ------------------------------ */
 
/* ------------------------------
	Begin Structural HTML Elements
 * ------------------------------ */

#wrap {
	width:100%;
	background:transparent url(../images/bkg.png) no-repeat scroll center top;
}

#home #wrap {
	background:#BA0620 url(../images/bkg_home.png) no-repeat scroll center top;
}

#mainContainer {
background: transparent url(../images/bkg.png) no-repeat top center;
margin:auto;
/*padding:0 215px 0 216px;*/
position: relative;
width:849px;
}

#home #mainContainer {
background:#ba0620 url(../images/bkg_home.png) no-repeat top center;
min-height:816px;
}

#facebook {
display:block;
width:62px;
height:29px;
padding-top:20px;
float:right;
	}

#headerContainer {
height:96px;
width:849px;
}

#blog #headerContainer {
	*height:127px;
}

#headerContainerHome {
height:360px;
width:975px;
padding:0 25px 0 25px;
}
	
#contentContainer {
background: #ffffff url(../images/bkg_bottom.png) no-repeat 0 bottom;
height:auto;
width:829px;
margin-top: 32px;
_margin: 21px 0 0 0;
padding:10px 10px 82px;
}

#partners #contentContainer {
	padding-bottom:51px;
}

#home #contentContainer {
	background:none;
	padding:0;
	text-align:center;
	width:849px;
}

img.callForEntries {
	padding-top:0;
	_padding-top:0;
}
	
#footerContainer {
background:#ba0620 url(../images/bkg_footer.png) no-repeat top center;
height:128px;
width:100%;
margin-top: 0;
padding-top:101px;
line-height: 20px;

}


/* ------------------------------
	End Structural HTML Elements
 * ------------------------------ */
 
/* ------------------------------
	Begin Sub-Structural HTML Elements
 * ------------------------------ */

.clear {
clear:both;
}
	
.left {
float:left;
}
	
.right {
float:right;
}
	
.inlineItem {
display:inline;
}

.logo {
height:97px;
padding:0 0 0 0;
width:372px;
}

.logoHome {
height:150px;
padding:0 0 0 40px;
width:270px;
}

.textReplace {
	display: none;
}

#neverStop {
	left:573px;
	position:absolute;
	top:15px;
}

/* ------------------------------
	Begin Navigation
 * ------------------------------ */
.navContainer {
padding:36px 0 7px 48px;
}

.nav {
background:transparent url(../images/img_nav.png) no-repeat left 16px;
height:47px;
left: 322px;
position:absolute;
width:482px;
top: 58px;
}

#home .nav {
right:0;
}

.nav li {
position:absolute;
top: 0;
margin:0;
padding:0;
list-style:none;
}

.nav li span {
	display: none;
}

.nav li, .nav a {
height:47px;
display:block;
}

.navHome {
height:47px;
width:73px;
top:0;
left:0;
position:absolute;
}

.navHome a:hover {
background:url(../images/img_nav.png) left -47px no-repeat;
}

.navHomeSelected {
background:url(../images/img_nav.png) left -47px no-repeat;
height:47px;
width:70px;
top:0;
left:0;
position:absolute;
}

.navAbout {
height:47px;
width:62px;
top:0;
left:73px;
position:absolute;
}

.navAbout a:hover {
background:url(../images/img_nav.png) -73px -47px no-repeat;
}

.navAboutSelected {
background:url(../images/img_nav.png) -73px -47px no-repeat;
height:47px;
width:62px;
top:0;
left:73px;
position:absolute;
}


.navEnter {
height:47px;
width:125px;
top:0;
left:175px;
position:absolute;
background:url(../images/navEnter.png) left 16px  no-repeat;
}

.navEnter a:hover {
background:url(../images/navEnter.png) left -47px  no-repeat;
}

.navEnterSelected {
background:url(../images/navEnter.png) left -47px  no-repeat;
height:47px;
width:125px;
top:0;
left:175px;
position:absolute;
}


.navPartners {
height:47px;
width:96px;
top:0;
left:275px;
position:absolute;
background:#c40220 url(../images/img_nav.png) -224px 16px no-repeat;
}

.navPartners a:hover {
background:url(../images/img_nav.png) -224px -47px no-repeat;
}

.navPartnersSelected {
background: #c40220 url(../images/img_nav.png) -224px -47px no-repeat;
height:47px;
width:96px;
top:0;
left:275px;
position:absolute;
}

.navWinners {
height:47px;
width:94px;
top:0;
left:371px;
position:absolute;
background:#c40220 url(../images/img_nav.png) -320px 16px no-repeat;
}

.navWinners a:hover {
background:url(../images/img_nav.png) -320px -47px no-repeat;
}

.navWinnersSelected {
background: #c40220 url(../images/img_nav.png) -320px -47px no-repeat;
height:47px;
width:94px;
top:0;
left:371px;
position:absolute;
}

.navBlog {
height:47px;
width:70px;
top:0;
left:464px;
position:absolute;
background:#c40220 url(../images/img_nav.png) -413px 16px no-repeat;
}

.navBlog a:hover {
background: #c40220 url(../images/img_nav.png) -413px -47px no-repeat;
}

.navBlogSelected {
background:#c40220 url(../images/img_nav.png) -413px -47px no-repeat;
height:47px;
width:70px;
top:0;
left:464px;
position:absolute;
}

/* ------------------------------
	End Navigation
 * ------------------------------ */
 

/* ------------------------------
	Start contentContainer
 * ------------------------------ */

.tagLine {
height:50px;
padding:0 0 0 335px;
width:330px;
}

.tagLineHome {
height:190px;
width:975px;
}

.contentDivider {
background:url(../images/bkg_divider.jpg) top left repeat-x;
margin:0 25px 25px 25px;
height:15px;
width:975px;
}

.contentBox {
padding:210px 0 0 0;
position:relative;
width:829px;
}

#blog .contentBox {
padding:75px 0 0;
*margin:-29px 0 0 -1px;
}

#home .contentBox {
padding:10px 10px 0;
_padding:10px 0 0 20px;
}

.contentBoxTop {
height:10px;
width:849px;
}

.contentBoxBottom {
height:10px;
width:849px;
}

.contentHeader {
height:180px;
width:829px;
background:#ffffff;
position:absolute;
left:-9px;
top:-10px;
}

#home .contentHeader{
height:341px;
margin:0;
padding:0;
}

.content {
line-height:24px;
width:385px;
padding:0 0 0 24px;
text-align:left;
}

.contentLong{
line-height:24px;
width: 750px;
padding:0 0 0 33px;
}

.content p {
margin-bottom:20px;
}

.contentImage {
padding-left: 20px;
}

.contentTitle{
height: 44px;
}

#blog .contentTitle{
	height:75px;
	height:75px;
	left:-9px;
	position:absolute;
	top:-10px;
	*top:-13px;
}

.contentTitle a{
margin-top: 14px;
}

.sideContentBox{
width: 228px;
padding:0 0 0 10px;
margin:0 0 0 10px;
}

#winners .sideContentBox{
width: 228px;
background-color: #ffffff;
}

#blog .sideContent{
background-color: #ffffff;
}

#leftCol {
float:left;
padding-left:20px;
width:125px;
}

.sideContent{
	text-align:left;
}

.sideContent p {
	padding-bottom:25px;
}

.sideContent h4{

}

#winners .sideContent{
line-height: 17px;
background-color: #ffffff;
}

#contact .sideContent{
background-color: #ffffff;
padding: 0 16px 18px 48px;
}

.contentHome {
padding: 50px 0 0 23px;
text-align:left;
width:829px;	
}

.contentHome1 {
height:43px;
width:235px;
margin:6px 2px 1px 5px;
*margin-top:0;
padding:0;
}

.contentHome2 {
height:72px;
width:230px;
margin:6px 2px 1px 0;
*margin-top:0;
padding:0 0 0 43px;
}

.contentHome1 p, .contentHome2 p {
padding-bottom:4px;
}

.contentHome1 a, .contentHome2 a {
font-weight:bold;
}

.contentHome3 {
height:48px;
margin:1px 2px 1px 0;
padding:25px 0 0 42px;
width:245px;
}

#home .contentHome3 {
	_padding-left:44px;
}

.submit{
padding: 0 0 0 4px;
}
 
.newsletter{
font-size: 10px;
} 

p.reserveAddress {
margin:0;
padding: 5px 0 25px 45px;
}

.howColumn {
width:220px;
_width: 200px;
}

.howMiddleColumn {
width:240px;
_width: 220px;
padding:0 15px 0 15px;
margin:0 20px 30px 15px;
_margin:0;
_padding: 0 5px 0 5px;
border-left:#bebbaa 1px solid;
border-right:#bebbaa 1px solid;
}

.pastLeftColumn {
width:550px;
}

.pastLeftColumn img {
margin-right:70px;
}

.pastRightColumn {
width:228px;
border-left:#bebbaa 1px solid;
padding:0 0 0 15px;
margin:0 0 20px 15px;
*margin: 0 0 10px 15px;
}

/* ------------------------------
	End contentContainer
 * ------------------------------ */
 
/* ------------------------------
	Start footerContainer
 * ------------------------------ */ 
.footerSponsors {
color:#FFFFFF;
font-size:10px;
line-height:12px;
width:333px;
margin: 0 0 10px 0;
text-align:center;
}

.footerText {
margin:30px 0;
text-align:left;
width:500px;
}

#home #footerContainer{
background:#c80020;
margin-top: 0px;
*margin-top: 0px;
_margin-top: 0px;
padding-top:6px;
}

.footerLink {
color:#FFFFFF;
font-size:12px;
font-weight:bold;
}

#footerContainer hr{
margin: 0;
}

.footerText p{
color: #FFFFFF;
}

#footer {
	margin:0 auto;
	width:849px;
}

#footerWrap {
	background:#c80020;
	height:130px;
	padding-top:5px;
}

.legal{
font-size: 10px;
color: #a8a687;
}

.legal a {
color:#FFFFFF;
}
/* ------------------------------
	End footerContainer
 * ------------------------------ */ 

/* ------------------------------
	End Sub-Structural HTML Elements
 * ------------------------------ */
 
 /* --------------------------------
 	Pop-up window
  * -------------------------------*/
  
#popupFooterContainer {
background:transparent url(../images/bkg_popupBottom.png) no-repeat left top;
height:100px;
margin:0 auto;
*margin-top:-8px;
width:754px;
}

#popupMainContainer {
margin:0 auto;
margin-top:175px;
position:relative;
width:754px;
height:auto;
}

#popupHeaderContainer {
height:76px;
width:583px;
padding:0 25px 0 30px;
}

#mediaContentContainer {
width:auto;
padding:0 0 0;
}

#pressReleaseContainer {
background:#FFFFFF;
clear:both;
padding:0;
}

.logoPopup {
	width:193px;
	height:76px;
	visibility: hidden;
	}

.btnClose {
	left:650px;
	*right:0px;
	position:absolute;
	top:-100px;
	/* *top:70px; */
	}

.bkgPopup {
	background:#ba0620 url(../images/bkg_popup.png) top center no-repeat;
	}

.pageTitle {
	padding: 30px 0 0 22px;
	width:288px;
	height: 30px;
	}
	
.keynotArchive {
	padding: 35px 0 0 20px;
}
	
.videoNote {
	padding: 15px 0 15px 30px;
}

.keynoteYear {
	padding: 30px 0 10px 30px;
}

.keynoteYear a {
	text-decoration: none;
}

.winner {
	font-family:Georgia, Times, serif;
	font-size: 12px;
	font-weight: bold;
	width: 297px;
	padding: 30px 0 26px 10px;
	height:30px;
	}
	
.winner a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 297px;
	padding: 30px 0 26px 0;
	height:30px;
	}

.winner_1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	width: 297px;
	padding: 0px 0 26px 25px;
	height:30px;
	}

.winner_2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	width: 297px;
	padding: 0 0 26px 25px;
	height:30px;
	}

table {
	border-collapse:collapse;
}

tr.grand td {
	border-bottom:2px solid #CCCCCC;
	border-top:2px solid #CCCCCC;
	font-weight:bold;
}

.mediaContentBox {
	background: #ffffff;
	margin:0;
}

.pressReleaseBox {
	background: #ffffff;
	clear:both;
	height: auto;
}


.mediaContentBoxTop {
margin-bottom:20px;
	}

	
.mediaContentBoxBottom {
	margin-top:20px;
}

.realPlayer {
	margin:0px 0px 1px 2px;
	width:320px;
	height:270px;
	}
	
.quicktimePlayer {
	display:inline;
	margin:0px 0px 1px 2px;
	width:320px;
	height:256px;
	}
	
.mediaContentHeader {
width:215px;
height: 63px;
margin:0;
padding: 0; 

}

.pressRelease {
padding:25px 0 0 20px;
margin: 0 4px 0 4px;
background:#FFFFFF;
}

.text {
padding:0 0 15px 0;
margin: 0 36px 0 36px;
}

#contact .text{
height: 200px;
}

.text p{
margin-bottom: 12px;
}

.mediaText {
width:215px;
margin:0 0 20px 18px;
}

.mediaText p{
margin-bottom: 12px;
}

.asterisk {
	color:#666666;
	}
	
.line {
	margin: 26px 28px 26px 25px;	
	background: #cccccc;
	width: 578px;
	height: 1px;
}

.line2 {
	background:url(../images/gfx_line.gif) bottom no-repeat;
	padding: 20px 0 0 0;
	margin-bottom: 5px;
	width: 875px;
	height: 1px;
}

 /* --------------------------------
 	End Pop-up window
  * -------------------------------*/
  
   /* --------------------------------
 	Blog - temp
  * -------------------------------*/
  
.entrybody{
padding: 10px 0 0 10px;
}

.entry a{
text-decoration: none;
}

.entrymeta {
color: #7A725F;
font-size: 11px;
}

li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

ul{
padding: 0 0 5px 0;
}

#blog h2{
padding: 10px 0 0 0;
}
.fishy {text-align: center;}

.sideContent h3 {margin: 10px 0 5px -5px;}
.sideContent h4 {padding-left: 5px; white-space: nowrap; line-height: 1.2em;}
#flash {position: relative; background: url(../images/img_flashBU.png);width:849px;}
#flash a {display:none;position: absolute; right:-8px;top:-8px;}

body.finalists dt {display: block; font-weight: 900; float: left; clear: left;}

body.finalists dd {display: block; font-style: italic; clear: none; float: left; padding-left: 6px;}

#finalists li {padding: 0 0 40px 0; *padding-bottom: 20px;}

/* ============================= */
/* ! 2009 winners detail pages   */
/* ============================= */

#popupContent {
	background:#FFFFFF;
	*margin-left:1px;
	padding:0 15px 20px;
}

#popupContent h1 {
	font-size:18px;
	line-height:38px;
	margin-bottom:15px;
}

.backToTop {
	position:absolute;
	top:0;
	left:0;
}

#popupContent p {
	padding-bottom:15px;
}

#popupContent .media {height: 370px;}

.videoPlayer {
margin:0 10px 15px 0; 
width: 480px;
}

#winnerPage .pressReleaseContainer {width: 800px;}

#winnerPage .pressReleaseBox { }

#winnerPage #popupMainContainer {width: 754px;*width:755px;}

#winnerPage .winner {width: 400px;}

#winnerPage .mediaContentBoxTop {font-size: 0px;}

#winnerPage .text { }

#winnerPage .PRcomment {_font-size: 0px;}



/* Clearing fixes ------------------ */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

div.mail-address {padding-left:40px;}
div.mail-address h2{font-size:17px;color:#000;}
div.mail-address p {font-size:12px;}

div.mail {margin-top:30px;}
p.mail {font-size:10px;}
hr.grey {margin: 12px 0;}
.resColumn {line-height:20px !important}

.subTitle{
font-size:11px;
line-height:14px;
	}