.busy .show-busy,.idle .show-idle {
display:inline-block;
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
border:0;
font-size:100%;
vertical-align:baseline;
margin:0;
padding:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}

mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:700;
}

del {
text-decoration:line-through;
}

abbr[title],dfn[title] {
border-bottom:1px dotted;
cursor:help;
}

table {
border-collapse:collapse;
border-spacing:0;
}

hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
}

input,select {
vertical-align:middle;
}

a:hover,a:active,a:focus {
outline:none;
}

ol {
list-style-type:decimal;
}

nav ul,nav li {
list-style:none;
list-style-image:none;
margin:0;
}

small {
text-transform:lowercase;
font-size:85%;
}

strong,th {
font-weight:700;
font-family:'CartoGothicStd', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif;
}

td {
vertical-align:top;
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
}

sup {
top:-0.5em;
}

sub {
bottom:-0.25em;
}

pre {
white-space:pre-wrap;
word-wrap:break-word;
padding:15px;
}

textarea {
overflow:auto;
}

input[type=radio] {
vertical-align:text-bottom;
}

input[type=checkbox] {
vertical-align:bottom;
}

button,input,select,textarea {
margin:0;
}

button {
width:auto;
overflow:visible;
}

body {
background-color:#000;
font:normal 12px/14px Arial, Helvetica, sans-serif;
}

#content {
background-color:#000;
background-position:center top;
background-repeat:no-repeat;
background-attachment:scroll;
color:#FFF;
margin-top:0;
overflow-y:auto;
overflow-x:hidden;
position:fixed;
top:47px;
left:0;
right:0;
bottom:0;
}

#logo {
display:block;
float:left;
background:url(/images/griffinSilo.png) no-repeat center center;
width:87px;
height:49px;
padding:0 15px;
}

ul li {
list-style:none none outside;
}

.hide-swf {
visibility:hidden;
}

.hide {
display:none !important;
}

.show {
display:block !important;
}

#fmi-content {
margin-top: 100px;
}

.clearfix:before,.clearfix:after {
content:"\0020";
display:block;
height:0;
overflow:hidden;
}

.clearfix:after {
clear:both;
}

.clearfix {
zoom:1px;
}

.ir {
display:block;
text-indent:-999em;
overflow:hidden;
background-repeat:no-repeat;
text-align:left;
direction:ltr;
}

a {
text-decoration:none;
color:#FFF;
}

p {
margin:0 0 16px;
}

p:last-child {
margin-bottom:0;
}

h1,h2,h3,h4,h5,h6 {
font-weight:700;
}

h1 {
font-size:40px;
line-height:40px;
}

h2 {
font-size:24px;
line-height:24px;
}

h4 {
font-size:18px;
line-height:22px;
}

h5 {
font-size:14px;
line-height:18px;
}

#aux {
position:absolute;
top:0;
right:0;
}

#main-header {
background:url(/images/header_bg.jpg) repeat-x center bottom;
position:fixed;
top:0;
left:0;
height:46px;
width:100%;
-moz-box-shadow:0 0 20px #000;
-webkit-box-shadow:0 0 20px #000;
box-shadow:0 0 20px #000;
z-index:40;
border-bottom:1px solid #000;
}

#main-header .container {
width:100%;
}

#main-nav {
font:normal 13px/46px 'CartoGothicStd', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif;
float:left;
margin:0 auto;
}

#main-nav > ul > li {
position:static;
margin:0;
padding:0;
}

#main-nav > a {
position:relative;
text-transform:uppercase;
border-left:1px solid #484848;
border-right:1px solid #484848;
margin-left:-1px;
-moz-transition:all 0.5s;
-webkit-transition:all 0.5s;
-ms-transition:all 0.5s;
-o-transition:all 0.5s;
transition:all 0.5s;
display:block;
float:left;
padding:0 40px 0 20px;
}

#main-nav > ul > li > a {
position:relative;
text-transform:uppercase;
border-left:1px solid #484848;
border-right:1px solid #484848;
margin-left:-1px;
-moz-transition:all 0.5s;
-webkit-transition:all 0.5s;
-ms-transition:all 0.5s;
-o-transition:all 0.5s;
transition:all 0.5s;
padding:0 40px 0 20px;
}

#main-nav > ul > li:first-child > a {
margin-left:0;
}

#main-nav > ul > li.expanded > a:hover {
background:none;
}

#game_frame {
background-color:#000;
background-repeat:no-repeat;
background-position:center center;
-webkit-box-shadow:0 0 20px #000, 0 0 20px #000, 0 0 22px #000, 0 0 22px #000, 0 0 25px #000;
-moz-box-shadow:0 0 20px #000, 0 0 20px #000, 0 0 22px #000, 0 0 22px #000, 0 0 25px #000;
box-shadow:0 0 20px #000, 0 0 20px #000, 0 0 22px #000, 0 0 22px #000, 0 0 25px #000;
width:980px;
height:900px;
}

.button2 {
cursor:pointer;
display:inline-block;
position:relative;
font:normal 10px/25px 'CartoGothicStdBold', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif;
text-transform:uppercase;
text-align:center;
color:#FFF !important;
text-shadow:-1px -1px 0 #424242;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
background-color:#565656;
background-image:0;
border-color:#8e8e8e #5a5a5a #353535;
border-style:solid;
border-width:1px;
margin:5px 0;
padding:1px 12px 0;
}

.ie8 .button2 {
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#404040', EndColorStr='#696969');
}

.button2:hover,.button2.hover {
text-shadow:-1px -1px 0 #5f5f5f;
background-color:#7d7d7d;
background-image:0;
border-color:#b2b2b2 #838383 #4d4d4d;
}

.ie8 .button2:hover {
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#5d5d5d', EndColorStr='#989898');
}

.sm-fb-button:before {
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:url(/images/ico_fb_google_sm.png) no-repeat center top;
}

.sm-fb-button:hover {
text-shadow:-1px -1px 0 #3e5e8e;
background-color:#4e76ba;
background-image:0;
border-color:#8ab0e8 #4f78ba #324c82;
}

.sm-google-button:before {
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:url(/images/ico_fb_google_sm.png) no-repeat center -26px;
}

.sm-google-button:hover {
text-shadow:-1px -1px 0 #4a7094;
background-color:#0056d1;
background-image:0;
border-color:#3e8fee #005bd4 #00359a;
}

#header-login {
height:35px;
border-right:1px solid #393939;
display:inline-block;
float:right;
color:#999;
font:normal 11px/11px 'CartoGothicStdBold', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif;
padding:6px 15px 5px;
}

#header-login a {
color:#fff;
margin:0;
}

#header-login ul {
text-transform:uppercase;
font-size:9px;
line-height:8px;
float:left;
clear:left;
}

#header-login li {
float:left;
padding:2px 0;
}

#header-login li:first-child {
margin-right:5px;
padding-right:5px;
border-right:1px solid #5E5E5E;
}

#header-login .welcome {
min-width:100px;
margin:3px 0;
}

#header-login .welcome a {
font-size:13px;
line-height:13px;
margin-top:3px;
}

#header-login form {
float:left;
margin-top:3px;
}

#header-login input {
font:normal 12px/12px 'CartoGothicStdBook', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif;
height:12px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
border:1px solid #fff;
background-color:#f5f5f5;
background-image:0;
margin:0 9px 0 0;
padding:6px;
}

#header-login .button2 {
margin-right:5px;
margin-top:2px;
display:block;
float:left;
}

#header-login .fb-button2 {
margin-right:3px;
}

#header-login .google-button2 {
margin-right:0;
}

#header-login .show-error {
top:44px;
}

#header-login .show-error a {
color:#F26622;
}

#header-login .show-error p {
margin:0 0 4px;
}

.show-error,.show-success,.show-busy,.show-idle,#hidden,.logged-in .show-logged-out,.not-logged-in .show-logged-in,._off,._debug #debug {
display:none;
}

.error .show-error,.success .show-success,.show.column {
display:inline-block !important;
}

input[type=button],input[type=submit],input[type=image],button,#main-nav li {
cursor:pointer;
}

header nav,.play #content {
text-align:center;
}

#main-header a,#header-login .button2:hover {
color:#fff;
}

#main-nav > a:hover,#main-nav > ul > li > a:hover {
text-shadow:0 0 8px #FFF, 0 0 8px #FFF;
background:rgba(255, 255, 255, 0.1);
}

.sm-fb-button,.sm-google-button {
width:26px;
padding:0;
}

#header-login a:hover,#header-login .show-error a:hover {
color:#F7931D;
}