* { margin: 0; padding: 0; border: none; outline: none; font-family: 'Droid Sans', sans-serif; font-weight: 400; }
a { text-decoration: none; }
a img { border: none; outline: none; }

html { width: 100%; height: 100%; overflow: hidden; min-width: 960px; background: #204A68; }
body { position: absolute; width: 100%; height: 100%; min-width: 960px; position: relative; overflow: hidden; }
.center { position: relative; width: 850px; margin: 0 auto; }
#wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; min-width: 960px; }
#scroll { min-width: 960px; position: absolute !important; top: 10px !important; right: 0 !important; left: 0 !important; bottom: 10px !important; overflow: visible !important; }

#sitebackground { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }
#logo { position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: url(../images/logo.png) no-repeat bottom center; }
#logo a { display: block; position: absolute; background: rgba(0, 0, 0, 0); left: 50%; top: 30px; width: 400px; margin-left: -200px; height: 70px; z-index: 100; overflow: hidden; cursor: pointer; text-indent: -1000px; }
#logo h1 { display: block; position: absolute; overflow: hidden; text-indent: -1000px; }

/* HOME PAGE */
#hackslist { position: relative; width: 900px; margin: 0 auto; padding-top: 150px; z-index: 0; }
#hlholder { position: relative; width: 930px; }
.homegame { position: relative; width: 280px; height: 150px; overflow: hidden; float: left; margin-right: 30px; margin-bottom: 30px; border-radius: 4px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }
.hgtitle { opacity: 0; position: absolute; top: -10px; left: -10px; width: 300px; height: 170px; text-indent: -10000px; overflow: hidden; border-radius: 4px; background: #000 url(../images/hoverlogo.png) no-repeat center center; background: rgba(0, 0, 0, 0.8) url(../images/hoverlogo.png) no-repeat center center; }
.hgback { border-radius: 4px; width: 280px; height: 150px; }

/* GAME */
#game { position: relative; margin: 150px auto 25px; width: 700px; height: 360px; overflow: hidden; background: #333; border-radius: 10px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }
#game #background { position: absolute; top: 0; left: 0; width: 700px; height: 360px; z-index: 0; border-radius: 10px; overflow: hidden; }
#content { position: absolute; top: 0; left: 0; width: 700px; height: 360px; z-index: 2; }
#shadowtop { position: absolute; z-index: 1; top: 0; left: 0; width: 700px; height: 50px; background: url(../images/shadow.png) repeat-x top left; border-top-left-radius: 10px; border-top-right-radius: 10px; }
#shadowbottom { position: absolute; z-index: 1; bottom: 0; left: 0; width: 700px; height: 180px; background: url(../images/shadow.png) repeat-x bottom left; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
#title { white-space: nowrap; overflow: hidden; position: absolute; top: 10px; left: 15px; color: #AC3; font-size: 24px; background: url(../images/gameicon.png) no-repeat left center; padding-left: 28px; z-index: 2; }
#statusholder { position: absolute; right: 20px; bottom: 22px; color: #CCC; font-size: 15px; line-height: 17px; text-align: right; z-index: 2; }
#status.red { color: #D00; } 
#status.green { color: #AC3; }
#login { position: absolute; left: 20px; bottom: 25px; width: 362px; height: 28px; z-index: 2; }
#login-user { float: left; height: 16px; line-height: 16px; padding: 3px 7px; border-radius: 4px; font-size: 15px; width: 165px; margin-right: 7px; border: 3px solid #FFF; }
#login-button { float: left; height: 28px; line-height: 28px; width: 100px; font-size: 15px; font-weight: 700; color: #FFF; border-radius: 4px; background: #AC3; text-align: center; cursor: pointer; }
#login-icon { float: left; width: 28px; height: 28px; background: url(../images/usernamei.png) no-repeat center center; margin-right: 7px; }
#resources { position: absolute; bottom: 18px;left: 20px; width: 327px; display: none; opacity: 0; z-index: 2; }
.resource input { height: 16px; line-height: 16px; padding: 6px 10px; border-radius: 4px; font-size: 15px; width: 165px; }
.resource { padding-left: 35px; height: 28px; margin-bottom: 7px; background-repeat: no-repeat; background-position: left center; }
#generate { position: absolute; right: 0; bottom: 7px; height: 28px; line-height: 28px; width: 100px; font-size: 15px; font-weight: 700; color: #FFF; border-radius: 4px; background: #AC3; text-align: center; cursor: pointer; }
#loader { position: absolute; bottom: 10px; left: 0; height: 3px; width: 700px; background: #333; background: rgba(255, 255, 255, 0.1); z-index: 3; } 
#progress { position: absolute; left: 0; top: 0; height: 3px; width: 0px; background: #AC3; } 
#progressa { position: absolute; z-index: 1; top: 0; left: -200px; height: 3px; width: 200px; background: url(../images/loader.png) no-repeat center center; }
#activate { position: absolute; bottom: 25px; left: 20px; width: 362px; height: 28px; display: none; opacity: 0; z-index: 2; }
#aicon { float: left; width: 28px; height: 28px; background: url(../images/activate.png) no-repeat center center; margin-right: 7px; }
#acode { float: left; height: 16px; line-height: 16px; padding: 3px 7px; border-radius: 4px; font-size: 15px; width: 165px; margin-right: 7px; border: 3px solid #FFF; }
#abutton { float: left; height: 28px; line-height: 28px; width: 100px; font-size: 15px; font-weight: 700; color: #FFF; border-radius: 4px; background: #D00; text-align: center; cursor: pointer; }
#success { position: absolute; bottom: 17px; left: 20px; width: 362px; height: 48px; display: none; opacity: 0; color: #CCC; z-index: 2; }
#success div { font-weight: 400; color: #AC3; font-size: 20px; }

/* HELP ABOUT FACEBOOK USERNAME */
#usernamehelp { opacity: 0; width: 700px; margin: 0 auto; height: 0; overflow: hidden; background: #AAA url(../images/info.png) no-repeat left center; background: rgba(255,255,255,0.3) url(../images/info.png) no-repeat left center; border-radius: 10px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255,255,255,0.2); }
#unholder { display: block; padding: 15px; padding-left: 95px; font-size: 15px; text-align: justify; line-height: 19px; color: #DDD; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); }
#unholder img { margin-top: 5px; }
#unholder a { color: #DDD; transition: all 0.5s; }
#unholder a:hover { color: #FFF; }
#unholder .hh3 { color: #EEE; font-size: 17px; margin-bottom: 5px; }

/* GENERATOR */
.password #generate { width: 125px !important; }
#resources.password { bottom: 13px !important; }
input[type="checkbox"] { display:none; }
input[type="checkbox"] + label { display: inline-block; width: 230px; height: 18px; vertical-align: middle; background: url(../images/checkbox.png) left top no-repeat; cursor: pointer; padding-left: 26px; color: #CCC; margin-bottom: 7px; }
input[type="checkbox"]:checked + label { background-position: bottom left; }

/* ADSHIFT WIDGET */
#asm-widget { opacity: 0; height: 240px !important; top: 50px !important; z-index: 100 !important; position: absolute !important; background: transparent !important; border: none !important; border-radius: 0 !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; overflow: hidden; }
.asm-widget-header { display: none !important; }
#asm-offers h3 { display: none !important; }
.asm-offer { background: transparent !important; padding: 0 !important; border: none !important; font-weight: 600 !important; }
#asm-offers { padding: 0 !important; }
#asm-background-locker { display: none !important; }
.asm-offers { border: 0 !important; padding: 0 !important; background: #333 !important; background: rgba(0,0,0,0.85) !important; height: 240px !important; }
.asm-offer a { font-weight: 600 !important; font-family: 'Droid Sans', sans-serif !important; font-size: 15px !important; display: block !important; text-align: center !important; height: 39px !important; line-height: 40px !important; white-space: nowrap !important; overflow: hidden !important; color: #AC3 !important; padding: 0 !important; border: none !important; border-bottom: 1px solid #888 !important; border-bottom: 1px solid rgba(255,255,255,0.2) !important; }
.asm-offer a:hover { color: #FFF !important; }
.asm-spinner { display: none!important; }
#asm-back { font-weight: 400 !important; color: #D00 !important; font-size: 15px !important; cursor: pointer; }
#asm-wait { background: #333 !important; background: rgba(0,0,0,0.85) !important; height: 200px !important; font-size: 15px !important; }
#notification { opacity: 0; width: 700px; margin: 0 auto; height: 0; overflow: hidden; background: #AAA url(../images/attention.png) no-repeat left center; background: rgba(255,255,255,0.3) url(../images/attention.png) no-repeat left center; border-radius: 10px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255,255,255,0.2); }
#notification span { display: block; padding: 15px; padding-left: 95px; font-size: 15px; text-align: justify; line-height: 19px; color: #DDD; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); }

/* GAME DESCRIPTION */
#gamedescription { width: 700px; overflow: hidden; margin: 0 auto 15px; background: #333; background: rgba(20,20,20,0.5); border-radius: 10px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255,255,255,0.2); }
#gamedescription .pad { display: block; padding: 15px; font-size: 15px; line-height: 19px; color: #BBB; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); text-align: justify; }
#gamedescription h2 { color: #DDD; font-size: 17px; margin-bottom: 10px; }
#gamedescription h3 { color: #DDD; font-size: 17px; margin-bottom: 10px; margin-top: 10px; }

/* GIFT CARD */
#giftcard { position: relative; margin: 150px auto 25px; width: 700px; height: 360px; overflow: hidden; background: #333; background: rgba(20,20,20,0.5); border-radius: 10px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255,255,255,0.2); }
#gccontent { position: relative; width: 100%; height: 100%; }
#giftamount { position: absolute; bottom: 23px; width: 700px; height: 28px; }
#radiobuttons { position: absolute; left: 15px; top: 0; height: 28px; width: 500px; }
#radiobuttons li { height: 28px; position: relative; float: left; margin-right: 10px; font-size: 17px; color: #DDD; list-style: none; line-height: 28px; }
input[type="radio"] { display: none; }
input[type="radio"] + span { z-index: 0; background: url(../images/radio.png) no-repeat bottom left; display: block; width: 13px; height: 13px; position: absolute; left: 0; top: 7px; }
input[type="radio"]:checked + span { background-position: top left; }
#radiobuttons label { padding-left: 20px; position: relative; z-index: 1; }
#gpgenerate { transition: all 1s; cursor: pointer; display: block; position: absolute; right: 15px; bottom: 0; height: 28px; width: 142px; text-align: center; color: #FFF; font-size: 15px; font-weight: 700; border-radius: 5px; line-height: 28px; background: url(../images/gpgenerate.png) no-repeat top center; }
#gpgenerate:hover { background-position: bottom center; }
#giftcard #background { position: absolute; top: 50%; left: 50%; }
#gccontent #asm-widget { top: 53px !important; }
#giftcard #wait { background: rgba(0,0,0,0.3) !important; }
#gpprogress { position: absolute; top: 0; left: 0; height: 3px; width: 0; background: url(../images/gpprogress.png) no-repeat left top; }
#gccontent #activate { bottom: 23px; }
#gccontent .asm-offers { background: rgba(0,0,0,0.3) !important; }
#gccontent .asm-widget-body { background: rgba(0,0,0,0.3) !important; }
#giftcard #success { text-align: center; width: 660px; bottom: 25px; }
#giftcard #success span { display: block; font-size: 18px; height: 24px; }
#giftcard #success div { font-size: 22px; }

/* ??? */
#game.username .droplist { width: 220px; background: url(../images/s3droplist.png) repeat-x top center; margin-bottom: 7px; }
#game.username .droptitle { width: 187px; }
#game.username #generate { right: 35px; }
#game.username { overflow: visible; }
#game.username #loader { overflow: hidden; z-index: 12; }
#game.username .jspPane { left: 0 !important; right: 10px !important; }
#game.username .jspVerticalBar { right: 0; }
#game.username .jspPane { left: 0 !important; right: 10px !important; }
#game.username .jspTrack { background: #CCC; background: rgba(0,0,0,0.1); }
#game.username .jspDrag { box-shadow: none; background: #888; }
#game.username .jspDrag.jspHover { box-shadow: none; background: #555; }
#game.username .droplist:first-of-type { z-index: 10; }
#game.username .dropscroll { width: 210px; }
#game.username .drop { width: 220px; background: #E5E5E5; }
#game.username .dropitems { width: 210px; }
#game.username input[type="text"] { width: 165px; }

/* LIKE BUTTON */
#likeoverlay { position: absolute; z-index: 110; top: 0; left: 0; width: 100%; height: 100%; }
#likepopup { position: absolute; width: 210px; height: 50px; top: 50%; left: 50%; margin-top: -20px; margin-left: -162px; background: #AAA url(../images/attention.png) no-repeat left center; background: rgba(255,255,255,0.3) url(../images/attention.png) no-repeat left center; border-radius: 10px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255,255,255,0.2); padding: 15px 15px 15px 100px; }
#liketitle { display: block; font-size: 15px; text-align: justify; line-height: 19px; color: #EEE; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); width: 410px; margin-bottom: 5px; }


/* SCROLL PANE */
.jspContainer { overflow: visible; position: relative; }
.jspPane { position: absolute; left: 20px !important; right: 20px !important; width: auto !important; }
.jspVerticalBar { position: absolute; top: 0; right: 10px; width: 8px; height: 100%; background: rgba(0, 0, 0, 0); border-radius: 4px; }
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: red; }
.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: #356; background: rgba(255, 255, 255, 0.1); position: relative; border-radius: 4px; }
.jspDrag { background: #FFF; position: relative; top: 0; left: 0; cursor: pointer; border-radius: 4px; width: 8px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5); }
.jspDrag.jspHover { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled { cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eeeef4; float: left; height: 100%; }
* html .jspCorner { margin: 0 -3px 0 0; }

#fancybox-overlay { display: none !important; }
#fancybox-loading { display: none !important; }
#fancybox-tmp { display: none !important; }
#fancybox-wrap { position: absolute !important; left: 0px !important; top: 45px !important; border: none !important; padding: 0 !important; width: 700px !important; height: 250px !important; margin: 0 !important; }
#fancybox-outer { background: #2D2D2D !important; }
.fancybox-bg { display: none !important; }
#fancybox-close { display: none !important; }
#fancybox-title { display: none !important; }
#fancybox-content { width: 700px !important; height: 250px !important; background: #2D2D2D !important; }
#fancybox-frame { width: 540px !important; background: #2D2D2D !important; margin-left: 80px !important; margin-top: -35px!important; }
#notification.fileice { display: none !important; margin: 0 !important; }

