@charset "UTF-8";
/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0;	padding: 0; }
table { border-collapse: collapse;	border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
th { font-weight: bold; }
h1,h2,h3,h4,h5,h6 { font-size: 100%;
	font-weight: normal; }
q: before,q: after { content: ''; }
abbr,acronym { border: 0; }

/* Begin Freaks Fest Stylesheet */
* { font-family: "Lucida Grande", "Lucida Sans Unicode",Arial, Verdana, sans-serif; }
strong { font-weight: bold; }
html { height: 100%; }
body { background-color: #000; height: 100%; font-size: 12px; color: #fff; }
fieldset { background-color: #000; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #f00; padding: 20px 25px; width: 600px; margin: 0 auto; background: url(../../_images/graphic_handprint_large.gif) right bottom no-repeat; }
p { line-height: 1.6em; text-align: left; margin: 0 0 15px; }
a { color: #f00; }
textarea { font-size: 11px; padding: 3px; }
legend { font-size: 22px; font-weight: bold; }

/* Template */
/*#frame { width: 960px; margin: 0 auto; text-align: center; }
#content { padding: 20px 0 0; }
#content.splatter { background: url(../../_images/graphic_blood_splatter.gif) right bottom no-repeat; }
#footer { margin: 80px 0 30px; }
*/

#frame { width: 1016px; margin: 0 auto; text-align: center; position: relative; background: #000000 url(/_images/tpl_bg.jpg) top center no-repeat; }
#content { padding: 0; min-height: 400px; }
#content.splatter { background: url(../../_images/graphic_blood_splatter.gif) right bottom no-repeat; }
#footer { margin: 20px 0 30px; }
#navigation { width: 867px; height: 85px; margin: 0 auto; z-index: 50; position: relative; }

/* Splash */
#splash { width: 100%; height: 810px; background: url(../../_images/home_naughtylottery.jpg) top center no-repeat; position: relative; /*top: 566px; */z-index: 10; margin: -25px 0 0; }
#socialmedia { width: 690px; position: absolute; top: 302px; left: 190px; }
#socialmedia td { vertical-align: top; }
#promo-ticket { position: absolute; top: 345px; left: 750px; z-index: 500; }

/* Lineup */
#page-lineup #content { margin: -25px 0 0; }

/* Venue */
#page-venue #content { margin: -25px 0 0; }

/* Tables */
#page-tables #content { margin: -25px 0 0; }

/* Tables */
#page-contest #content { margin: -25px 0 0; }

/* Pages */
#page-terms #frame { width: 700px; }
#terms { width: 600px; margin: 0 auto; }
#terms p { text-align: center; }
#socialmedia { width: 610px; margin: 30px auto; }
#products-tables td { vertical-align: top; text-align: left; padding: 8px 0 15px; background: url(../../_images/graphic_row_divider.gif) left bottom no-repeat; }

/* Tickets */
#registration table { width: 90%; margin: 0 auto; }
#registration td { vertical-align: top; text-align: left; padding: 8px 0 15px; }
#registration table.products { margin: 25px auto 20px; }
#registration .products td { background: url(../../_images/graphic_row_divider.gif) left bottom no-repeat; }
#confirm-steps ul { list-style:  square; margin: 0 0 15px; padding: 0 0 2px; list-style-position: inside; font-size: 10px; }

/* Promoters */
#page-promoters textarea { width: 300px; height: 80px; margin: 5px 0 0; }
#page-promoters fieldset { width: 400px; }
#page-promoters ul { list-style: square; }
#page-promoters fieldset ul { list-style: none; }

/* Contest */
#page-contest #content { margin: 0 0 0; }
#page-contest .entry { width: 867px; height: 226px; margin: 0 auto; }
#page-contest .entry .facebook { width: 405px; height: 226px; float: left; background: url(../../_images/contest_facebook.gif) 0 0 no-repeat; position: relative; }
#page-contest .entry .twitter { width: 462px; height: 226px; float: right; background: url(../../_images/contest_twitter.gif) 0 0 no-repeat; position: relative; }
#page-contest .entry .facebook textarea { width: 216px; height: 31px; padding: 2px; background-color: red; color: #fff; border: none; position: absolute; top: 165px; left: 160px; }
#page-contest .entry .twitter form { width: 300px; height: 140px; position: absolute; text-align: left; position: absolute; top: 105px; left: 22px; }
#page-contest .entry .twitter form textarea { width: 216px; height: 51px; padding: 2px; background-color: red; color: #fff; border: none; margin: 0 0 8px; }

/* Orders */
#orders th, #orders td { vertical-align: top; text-align: left; padding-top: 5px; padding-right: 5px; }
#orders th { padding: 8px 0 8px; background: url(../../_images/graphic_row_divider.gif) left bottom no-repeat; }
#orders dt { width: 200px; float: left; }
#orders .totals { font-weight: bold; font-size: 14px; }

#stats fieldset { width: 300px; text-align: left; background-image: none; margin: 0 15px 0 0; }
#stats h2 { font-size: 14px; font-weight: bold; }
#stats dl { margin: 0 0 15px; }
#stats dl.dailysales dt { width: 100px; float: left; font-size: 11px; }
#stats dl.dailysales dd { margin-left: 100px; font-size: 11px; }

#admin label { display: block; }

fieldset .ticket-type { font-size: 14px; }
fieldset.full { width: 100%; }
.note { font-size: 10px; margin: 0 0 3px; }
.button { text-align: left; }


.error { width: 80%; padding: 10px 30px; background-color: #F00; -moz-border-radius: 10px; -webkit-border-radius: 10px; margin: 5px 0 15px; } 
.confirmation { width: 80%; padding: 10px 30px; background-color: #360; -moz-border-radius: 10px; -webkit-border-radius: 10px; margin: 5px 0 15px; } 