/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a,
a:visited{ color:#fff; text-decoration:none; }
a:focus,
a:hover{ text-decoration:underline; }
body{ background:#000 url(../Images/bgr_main.jpg) no-repeat center top; color:#fff; font:10px Arial, Helvetica, sans-serif; }
.wrapper{ margin:0 auto; width:800px; }

/* Header */
#header{ width:100%; height:71px; overflow:hidden; }
	#logo{ width:787px; height:49px; text-indent:-9999em; overflow:hidden; display:block; background:url(../Images/logo_pg2.png) no-repeat; cursor:pointer; margin:13px auto 0; }
	#logo2{ width:791px; height:30px; text-indent:-9999em; overflow:hidden; display:block; background:url(../Images/contest_logo.png) no-repeat; cursor:pointer; margin:20px auto 0; }
	#body{ width:704px; background:url(../Images/bgr_body.png) repeat; padding:47px 42px 20px 54px; }
	#player{ width:100%; overflow:hidden; margin:0 0 13px; }
	#player img{ width:100%; float:left; }

/* Nav */
#nav{ width:684px; overflow:hidden; background:url(../Images/bgr_blocks.png) repeat; padding:15px 10px; margin:0 0 15px; }
	#nav_title{ width:100%; overflow:hidden; margin:0 0 15px; }
	#nav_title li{ float:left; }
	#nav_title li a,
	#nav_title li a:visited{ float:left; display:block; cursor:pointer; text-indent:-9999em; height:26px; }
	#nav_title_commercials{ padding:0 158px 0 0; }
	#nav_title_commercials a,
	#nav_title_commercials a:visited{ width:133px; background:url(../Images/btn_nav_title_commercials.png) no-repeat; }
	#nav_title_testimonials a,
	#nav_title_testimonials a:visited{ width:141px; background:url(../Images/btn_nav_title_testimonials.png) no-repeat; }
	#nav_title #nav_title_extras{ float:right; }
	#nav_title_extras a,
	#nav_title_extras a:visited{ width:80px; background:url(../Images/btn_nav_title_extras.png) no-repeat; }
	.nav_tab_item{ width:100%; overflow:hidden; }
	#nav_title li a.current,
	#nav_title li a.current:visited{ background-position:center bottom; }
	.nav_tab_item ul{ width:597px; height:125px; overflow:hidden; margin:0 0 0 44px; }
	.nav_tab_item li{ float:left; width:133px; margin:0 21px 0 0; }
	.nav_tab_item li.last{ margin:0; }
	.nav_tab_item li .thumb{ width:100%; overflow:hidden; padding:0 0 16px; }
	.nav_tab_item li .thumb a{ border:6px solid #645944; float:left; }
	.nav_tab_item li .thumb a:hover{ border:6px solid #ffa415; }
	.nav_tab_item li .thumb a img{ width:121px; height:79px; float:left; }
	.nav_tab_item li .title{ text-align:center; text-transform:uppercase; }
	.nav_btn{ position:absolute; }
	.nav_btn a{ width:12px; height:23px; display:block; cursor:pointer; text-indent:-9999em; }
	.nav_prev{ margin:-92px 0 0 15px; }
	.nav_next{ margin:-92px 0 0 657px; }
	.nav_prev a{ background:url(../Images/btn_nav_prev.png) no-repeat; }
	.nav_next a{ background:url(../Images/btn_nav_next.png) no-repeat; }
	.nav_prev a:hover,
	.nav_next a:hover{ background-position:bottom; }

/* Contest */
#contest { width: 684px; overflow: hidden; background: url(../Images/bgr_blocks.png) repeat; float: left; padding: 15px 10px; margin: 0px 0px 15px; display: none; }

#contest_box { width: 684px; overflow: hidden; padding: 15px 0px; margin: 0px 0px 15px 0px; display: inline; }
	.video_holder { width: 320px; height: 265px; background: url(../Images/video_bg.png) no-repeat; display: block; margin: 0px 0px 20px 0px; position: relative; }
	.video_holder object { margin: 4px 0px 0px 4px; }
	.video_holder embed { margin: 4px 0px 0px -1px !important; }
	.contest_blurb { width: 320px; text-align: left; font-size: 1.35em; line-height: 1.5em; margin: 0px 0px 15px 0px; float: left; }
	.contest_blurb span { color: #ffa415; font-style: italic; }
	.presubmit_video { width: 370px; text-align: center; float: right;}
	.presubmit_video p { margin: 20px 0px; display: block; }
	.clear { clear: both; }
	.lside_submit { width: 48%; float: left; margin: 10px 0px 20px 0px; }
	.rside_submit { width: 48%; float: right; margin: 10px 0px 20px 0px; }
	.vsubmit { padding: 0px; font-size: 1.10em; text-align: left; line-height: 1.75em; margin: 10px 0px 20px 0px; display: block; }
	.privacy { width: 100%; display: block; margin: 50px 0px; }
	.privacy p { text-align: center; }
	#contest_box input, #contest_box textarea, #contest_box p.input_upload input#input_upload { -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; padding: 8px 5px; margin: 5px; border: 0px; width: 285px; font-size: 1.35em; }
	h2#uploadheader { margin: 0px 0px 10px 0px; width: 100%; text-align: center; display: block; }
	fieldset.input_name { width: 100%; display: inline; }
	#contest_box fieldset.buttons input#vrecord { position: relative; left: 240px; width: 207px; }
	#contest_box fieldset.buttons input#submit { width: 77px; height: 30px; position: relative; left: 240px; }
	.input_name label { background: url(../Images/name_title.png) no-repeat right top; display: block; width: 240px; text-indent: -9999px; float: left; margin: 16px 6px 0px 0px; }
	.input_email label { background: url(../Images/email_title.png) no-repeat right top; display: block; width: 240px; text-indent: -9999px; float: left; margin: 16px 6px 0px 0px; }
	.input_address1 label { background: url(../Images/address1.png) no-repeat right top; display: block; width: 240px; text-indent: -9999px; float: left; margin: 16px 6px 0px 0px; }
	.input_address2 label { background: url(../Images/address2.png) no-repeat right top; display: block; width: 240px; text-indent: -9999px; float: left; margin: 16px 6px 0px 0px; }
	.input_city label { background: url(../Images/city_title.png) no-repeat right top; display: block; width: 240px; text-indent: -9999px; float: left; margin: 16px 6px 0px 0px; }
	.input_state label { background: url(../Images/state_title.png) no-repeat right top; display: block; width: 240px; text-indent: -9999px; float: left; margin: 16px 6px 0px 0px; }
	.input_country label { background: url(../Images/country_title.png) no-repeat right top; display: block; width: 240px; text-indent: -9999px; float: left; margin: 16px 6px 0px 0px; }
	.input_phone label { background: url(../Images/mobile_title.png) no-repeat right top; display: block; width: 240px; text-indent: -9999px; float: left; margin: 16px 6px 0px 0px; }
	.input_title label { background: url(../Images/video_title.png) no-repeat right top; display: block; width: 240px; text-indent: -9999px; float: left; margin: 16px 6px 0px 0px; }
	.input_upload label { background: url(../Images/upload_file.png) no-repeat right top; display: block; width: 240px; height: 30px; text-indent: -9999px; float: left; margin: 8px 6px 0px 0px; }

#submit_video { width: 390px !important; height: 145px; margin: 0px; }
#submit_video a { background: url(../Images/submit_ur_video.png) no-repeat 0 0; overflow: hidden; display: block; padding-top: 145px; text-indent: -9999px; }
#submit_video a:hover { background-position: 0 -145px; }
	
ul#subnav { width: 477px !important; margin: 0px auto 20px; padding: 0px 0px 24px 0px; }
ul#subnav li { display: inline; }
ul#subnav li a { float: left; height: 0px; padding-top: 24px; overflow: hidden; }
ul#subnav li a { background-image: url(../Images/upload_nav.png); background-repeat: no-repeat; }

ul#subnav li#c-home a { width: 93px !important; background-position: 0 0; }
ul#subnav li#c-contest a { width: 135px !important; background-position: -93px 0; }
ul#subnav li#c-rules a { width: 219px !important; background-position: -228px 0; }

ul#subnav li#c-home a:hover { background-position: 0 -24px; }
ul#subnav li#c-contest a:hover { background-position: -93px -24px; }
ul#subnav li#c-rules a:hover { background-position: -228px -24px; }

ol li { margin: 0px 0px 20px 0px; list-style: decimal inside; padding: 0px 20px; }
ol li ol li { margin: 0px 0px 10px 40px; list-style: lower-alpha outside; }
p.rulespage { margin: 0px 0px 20px 0px; padding: 0px 20px; }
.centre { text-align: center }
.large_bottom { margin: 0px 0px 50px 0px; }
.med_bottom { margin: 0px 0px 30px 0px; }
.clickablehome { width: 100%; height: 82px !important; overflow: hidden; }
.clickablehome a { overflow: hidden !important; height: 82px; background: url(../Images/goBackhome.png) no-repeat center 0; display: block; padding-top: 82px; text-indent: -9999px; }
.clickablehome a:hover { background-position: center -82px; }

/* Photo Gallery */
.gallery_left { background: #645944; width: 310px; height: 200px; overflow: hidden; padding: 10px; float: left; margin: 0px 0px 30px 0px; }
.gallery_right { background: #645944; width: 310px; height: 200px; overflow: hidden; padding: 10px; float: right; margin: 0px 0px 30px 0px; }
.gallery_left:hover, .gallery_right:hover { background: #ffa415; cursor: pointer; }
.gallery_right span, .gallery_left span { -webkit-padding-start: 0px; background: #000000; color: #ffa415; padding: 5px; width: 300px!important; position: relative; bottom: 25px; display: block; text-align: center; }
/* Join */
#join{ width:100%; overflow:hidden; background:url(../Images/bgr_blocks.png) repeat; padding:17px 0 11px; margin:0 0 15px; }
	#join form{ float:left; width:100%; }
	#join fieldset{ float:left; padding:0 0 0 17px; }
	#join label{ display:block; float:left; text-indent:-9999em; width:212px; height:18px; background:url(../Images/tit_join.png) no-repeat; margin:5px 18px 0 0; cursor:pointer; }
	.input_txt{ float:left; width:248px; height:28px; background:url(../Images/bgr_input_txt.gif) no-repeat; margin:0 25px 0 0; padding:3px 0 0; }
	.input_txt input{ border:0; background:none; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; padding:5px; width:238px; }
	#btn_submit{ width:69px; height:18px; text-indent:-9999em; display:block; float:left; background:url(../Images/btn_submit.png) no-repeat; cursor:pointer; margin:3px 0 0; }
	#btn_submit:hover{ background-position:bottom; }
	
/* Photo Gallery */
#p_gallery { width: 684px; overflow: hidden; background: url(../Images/bgr_blocks.png) repeat; padding: 15px 10px; display: inline; float: left; margin: 0px 0px 15px; }	
#p_gallery a.gallery_btn { overflow: hidden !important; padding-top: 119px; text-indent: -9999px; width: 398px; display: block; background: url(../Images/photo_gallery.png) no-repeat 0 0; float: right; margin: 2px 20px 0px 0px; }
#p_gallery a.gallery_btn:hover { background-position: 0 -135px; }
.float_left { float: left; }
.float_right { float: right; }
.pgallery_thumb { margin: 0px 0px 0px 10px; }

#contest a.enter_btn { overflow: hidden !important; padding-top: 118px; text-indent: -9999px; width: 351px; display: block; background: url(../Images/enter_contest.png) no-repeat 0 0; float: right; margin: 0px 0px 0px 15px; }
#contest a.enter_btn:hover { background-position: 0 -135px; }

/* Follow */
#follow{ width:100%; overflow:hidden; background:url(../Images/bgr_blocks.png) repeat; padding:6px 0; margin:0 0 15px; }
	#tit_follow_us{ width:107px; height:18px; text-indent:-9999em; display:block; float:left; background:url(../Images/tit_follow_us.png) no-repeat; margin:16px 25px 0 18px; }
	#follow ul{ float:left; }
	#follow li{ float:left; padding:0 35px 0 0; }
	#follow li a{ float:left; display:block; cursor:pointer; text-indent:-9999em; height:49px; }
	#follow_twitter a{ width:39px; background:url(../Images/btn_follow_twitter.png) no-repeat; }
	#follow_facebook a{ width:47px; background:url(../Images/btn_follow_facebook.png) no-repeat; }
	#follow_youtube a{ width:62px; background:url(../Images/btn_follow_youtube.png) no-repeat; }
	#follow li a:hover{ background-position:bottom; color:#e0e0e0; }

/* Partners */
#partners{ width:100%; background:url(../Images/bgr_blocks.png) repeat; padding:12px 0 16px; margin:0 0 15px; }
	#tit_follow_patners{ width:223px; height:18px; text-indent:-9999em; display:block; float:left; background:url(../Images/tit_follow_patners.png) no-repeat; margin:0 0 8px 16px; }
	#partners ul{ width:661px; overflow:hidden; margin:0 0 0 16px; }
	#partners li{ float:left; width:121px; margin:0 59px 0 0; }
	#partners li.last{ margin:0; }
	#partners .thumb{ width:100%; overflow:hidden; padding:0 0 10px; }
	#partners .thumb a{ border:5px solid #645944; float:left; }
	#partners .thumb a:hover{ border:5px solid #ffa415; }
	#partners .thumb a img{ width:111px; height:128px; float:left; }
	#partners .title{ text-align:center; text-transform:uppercase; padding:0 0 6px; letter-spacing:-1px; }
	#partners .title a,
	#partners .title a:visited{ color:#a7a7a7; }
	#partners .links{ width:91px; overflow:hidden; margin:0 0 0 15px; }
	#partners .links a{ width:16px; height:16px; cursor:pointer; float:left; display:block; text-indent:-9999em; margin:0 8px 0 0; }
	#partners .links .twitter{ background:url(../Images/btn_twitter.png) no-repeat; }
	#partners .links .facebook{ background:url(../Images/btn_facebook.png) no-repeat; }
	#partners .links .myspace{ background:url(../Images/btn_myspace.png) no-repeat; }
	#partners .links .youtube{ background:url(../Images/btn_youtube.png) no-repeat; margin:0; }
	#partners .links a:hover{ background-position:bottom; }
	.tooltip{ width:158px; position:absolute; text-transform:uppercase; margin:78px 0 0 -120px; display:none; }
	.tooltip_top{ width:100%; height:18px; background:url(../Images/bgr_tooltip_top.png) no-repeat; overflow:hidden; }
	.tooltip_end{ width:100%; height:5px; background:url(../Images/bgr_tooltip_end.png) no-repeat; overflow:hidden; }
	.tooltip_inner{ width:100%; background:url(../Images/bgr_tooltip_inner.png) repeat-y; }
	.tooltip p{ text-align:center; padding:0 26px 0 20px; font-size:.9em; line-height:1.3em; position:relative; top:-6px; }

/* Block */
.block{ width:100%; background:url(../Images/bgr_blocks.png) repeat; overflow:hidden; padding:21px 0 15px; margin:0 0 15px; }
	.block h2{ color:#7f7055; font-size:2.4em; line-height:1em; font-weight:normal; margin:0 0 17px 16px; text-transform:uppercase; }
	.block p{ font-size:1.2em; line-height:1.4em; padding:0 5px 15px 16px; }
	.block ul{ padding:0 0 15px; }
	.block li{ font-size:1.2em; line-height:1.4em; }
	#about_us h2{ width:91px; height:18px; text-indent:-9999em; background:url(../Images/tit_about_us.png) no-repeat; }
	#contact_us h2{ width:115px; height:18px; text-indent:-9999em; background:url(../Images/tit_contact_us.png) no-repeat; }
	#contact_items{ width:100%; overflow:hidden; }
	#contact_items ul{ float:left; width:158px; padding:0 0 0 16px; }
	#contact_items strong{ display:block; }
	.tip_text{ display:none; }

/* Footer */
#footer p{ text-align:center; }
