/* The Space Balloon Project */
body { font-family: Helvetica, Arial, sans-serif; font-size: 75%; margin: 0; overflow: auto; position: absolute; height: 100%; width: 100%; }
a, a img { outline: none; border: none; }
a { color: #E11B22; text-decoration: none; }
/* AddThis IFrame*/
#_atssh { display: none; }
a:hover { text-decoration: underline; }
#header { background-color: #fff; border-bottom: 1px solid #999; position: absolute; width: 100%; height: 34px; top: 0; left: 0; z-index: 999; }
#header img { position: absolute; left: 18px; }
#header #controls { position: absolute; right: 0; }
#header #controls ul { list-style-type: none; margin: 0; }
#header #controls ul li { float: left; margin: 0; }
#header #controls ul li a { background: #f00 url(images/assets.gif) no-repeat scroll 0 0; display: block; height: 34px; width: 38px; }
#header #controls ul li#terrain a { background-position: -75px 0; }
#header #controls ul li#terrain a:hover { background-position: -75px -34px; }
#header #controls ul li#terrain a.on { background-position: -75px -34px; }
#header #controls ul li#chairs a { background-position: -114px 0; }
#header #controls ul li#chairs a:hover { background-position: -114px -34px; }
#header #controls ul li#chairs a.on { background-position: -114px -34px; }
#header #controls ul li#zoom-out a { background-position: -38px 0; }
#header #controls ul li#zoom-out a:hover { background-position: -38px -34px; }
#header #controls ul li#zoom-in a:hover { background-position: 0 -34px; }
#header #controls ul li a span { display: none; }

.box { color: #808284; margin-bottom: 10px; padding: 6px; width: 271px; }
.box h2, .box h3 a { background: transparent url(images/assets.gif) no-repeat scroll 0 0; display: block; font-size: 16px; height: 15px; }
.box h2 span, .box h3 a span, #left-panel h1 span, 
#overlay h1#thank-you span, #overlay h1#entry-form span, #overlay h1#instruction span, 
#overlay h1#terms span, #overlay h1#error span, #overlay h1#comp-closed span,
#left-panel .inner a#how-to span, a#follow-me span { display: block; font-size: 1px; height: 0; overflow: hidden; width: 0; }
#right-panel { position: absolute; right: 14px; top: 50px; z-index: 999; }
#right-panel #tweets { background: transparent url(images/tweets_panel.gif) no-repeat scroll 0 0; height: 394px; }
#right-panel #weather { background: transparent url(images/weather_panel.gif) no-repeat scroll 0 0; height: 112px; }
#right-panel #weather p { margin-left: 17px; margin-top: -12px; }

#share { background: transparent url(images/share_panel.gif) no-repeat scroll 0 0; height: 46px; }
#right-panel #tweets h2 { background-position: 0 -68px; float: left; margin: 15px 0 8px; width: 92px; }
#right-panel a#follow-me { background: transparent url(images/assets.gif) no-repeat scroll -364px -73px; display: block; float: left; font-size: 16px; height: 25px; margin: 8px 0 0 38px; width: 73px; }
#right-panel #weather h2 { background-position: 0 -93px; width: 188px; }
#share h2 { background-position: 0 -120px; float: left; margin: 10px 0; width: 78px; }
#right-panel #space-balloon h3 a { background-position: -158px 2px; /*width: 184px;*/ }
#right-panel #recent-entrants h3 a { background-position: -158px -14px; /*width: 184px;*/ }
#right-panel #general-tweets h3 a { background-position: -158px -32px; /*width: 184px;*/ }
#right-panel .section { float: left; margin-bottom: 3px; width: 255px; }
#right-panel .section .head { background: transparent url(images/assets.gif) no-repeat scroll 0 -273px; height: 25px; width: 244px; padding: 8px 0 1px 10px; }
#right-panel .section h3.head { margin: 0; }
#right-panel .section h3.head a { margin-left: 17px; }
#right-panel .section h3.head em { background: transparent url(images/assets.gif) no-repeat scroll -156px -47px; display: block; float: left; height: 19px; width: 10px; }
#right-panel #recent-entrants.section h3.head em { background-position: -156px -48px; }
#right-panel #general-tweets.section h3.head em { background-position: -156px -49px; }
#right-panel .section h3.head em.on { background-position: -165px -46px !important; width: 13px; }
#right-panel .section ul.body { height: 224px; list-style: none; margin: 0; overflow: auto; padding: 6px 0 0; }
#right-panel .section ul.body li { border-bottom: 1px dotted #000; float: left; margin: 0 0 4px; padding: 4px 0 6px; width: 100%; }
#right-panel .section ul.body li span { color: #E11B22; display: block; }
#right-panel .section ul.body li span a { color: #E11B22; display: block; text-decoration: none; }
#right-panel .section ul.body li span a:hover { color: #E11B22; display: block; text-decoration: underline; }
#right-panel .section ul.body li span.content-area { color: #808284; display: block; float: right; padding:0 2px 0 0; width: 182px; }
#right-panel .section ul.body li img { float: left; margin: 0 4px 0 0; border: none 0px; }
#right-panel .section #follow { float: left; height: 34px; width: 100%; }
#share ul { list-style: none; margin: 0; padding: 9px 0px 0 90px; }
#share ul li { float: left; margin-right: 4px; }
#left-panel { background: transparent url(images/space_chair_logo.gif) no-repeat scroll; height: 228px; padding: 263px 10px 10px; position: absolute; left: 20px; top: 50px; width: 255px; z-index: 999; }
#left-panel h1#title { background: transparent url(images/assets.gif) no-repeat scroll 0 -146px; font-size: 16px; height: 15px; text-transform: uppercase; width: 219px; }
#left-panel h1#comp-closed { background: transparent url(images/assets.gif) no-repeat scroll -226px -174px; font-size: 16px; height: 15px; text-transform: uppercase; width: 219px; }
#left-panel .inner { color: #808284; padding: 0 0 0 18px; }
#left-panel .inner p { margin: 0; }
#left-panel .inner a#how-to { background: transparent url(images/assets.gif) no-repeat scroll -207px -93px; display: block; font-size: 16px; height: 17px; margin: 9px 0 15px; width: 102px; }
#balloon { position: absolute; left: 124px; top: -48px; }

body#map-page #main { position: relative; width: 100% !important; height: 100% !important; }
#main { position: relative; width: 518px !important; }
#mapDiv { position: relative; width: 100% !important; height: 100% !important; overflow: hidden; }
.field-validation-error { color: #ff0000; }
.input-validation-error { border: 1px solid #ff0000; background-color: #ffeeee; }
.validation-summary-errors { font-weight: bold; color: #ff0000; }
.VE_Pushpin_Popup_Title { overflow: hidden; }
.ero .ero-shadow { background: none !important; }
.ero .ero-body { height: 154px; width: 288px !important; }
.ero .ero-previewArea div.firstChild { padding: 10px 0; position: relative; }
a#your_chair_enter { background: transparent url(images/assets.gif) no-repeat scroll -95px -118px; display: block; height: 17px; text-indent: -999em; width: 147px; }
a#your_chair_cancel { background: transparent url(images/assets.gif) no-repeat scroll -438px 0; display: block; height: 20px; position: absolute; text-indent: -999em; top: 0; right: 5px;  width: 20px; }
span#your_chair_title { background: transparent url(images/assets.gif) no-repeat scroll 0 -203px; display: block; height: 17px; text-indent: -999em; width: 256px; }

#overlay #overlay-header { margin-bottom: 20px; }
#overlay #main { color: #808284; width: 240px; }
#overlay #main .inner { padding: 0 16px 0 30px; width: 468px; }
#overlay #main p { color: #808284; }
#overlay #main p #lon-lat { font-size: 20px; width: 100%; }
#overlay h1#thank-you { background: transparent url(images/assets.gif) no-repeat scroll 0 -228px; height: 14px; }
#overlay h1#entry-form { background: transparent url(images/assets.gif) no-repeat scroll 0 -253px; height: 14px; margin-left: 26px; width: 150px; }
#overlay h1#instruction { background: transparent url(images/assets.gif) no-repeat scroll 0 -175px; height: 14px; width: 152px; }
#overlay h1#terms { background: transparent url(images/assets.gif) no-repeat scroll -103px -69px; height: 14px; width: 264px; }
#overlay h1#comp-closed { background: transparent url(images/assets.gif) no-repeat scroll -226px -174px; height: 14px; width: 264px; }
#overlay h1#error { background: transparent url(images/assets.gif) no-repeat scroll -225px -146px; height: 14px; width: 152px; }

#overlay form fieldset { border: none; margin: 0; padding: 0 10px; }
#overlay form fieldset#twitter-details { background: #fff url(images/assets.gif) no-repeat scroll 0 -306px; margin: 0 0 10px; padding: 22px 10px 15px; }
#overlay form fieldset#twitter-details p { color: #0399df; }
#overlay form fieldset legend { margin: 0; padding: 0; }
#overlay form fieldset p { float: left; margin: 0 15px 5px 0; width: 214px; }
#overlay form fieldset p.right { margin: 0 5px 5px 0; }
#overlay form fieldset p.instruction { float: left; font-size: 11px; margin: 0 10px 5px 0; width: 100%; }
#overlay form fieldset p#country-list { width: 100%; }
#overlay form fieldset p#country-list label { width: 100%; }
#overlay form fieldset p#country-list span.instruction { display: block; float: left; font-size: 11px; margin: 3px 0 8px; width: 100%; }
#overlay form fieldset p#country-list select { width: 210px; }
#overlay form fieldset p#submit-holder { width: 100%; text-align: right; }
#overlay form fieldset p label { float: left; width: 140px; }
#overlay form fieldset p input, form fieldset p select { width: 205px; }
#overlay form fieldset p span.field-validation-error { display: block; }
#overlay form fieldset p input#submit { background: #fff url(images/assets.gif) no-repeat scroll -240px -118px; border: none; cursor: pointer; height: 17px; text-indent: -1000em; width: 57px; } 

#footer { position: absolute; bottom: 0; text-align: center; width: 100%; z-index: 999; }
#footer ul.legals { margin: 0 auto; list-style: none; width: 300px; }
#footer ul.legals li { float: left; margin: 0; }
#footer ul.legals li a { background: transparent url(images/terms_panel.png) no-repeat scroll 0 0; color: #808284; display: block; text-decoration: none; text-transform: uppercase; padding: 8px 4px 4px; width: 136px; }