html { -webkit-font-smoothing:antialiased; font-size:100%; height:100%; height:100%; text-rendering:optimizeLegibility; }
body { -webkit-font-smoothing:antialiased; color:#1d1d1d; font-family:myriad,arial,helvetica,sans-serif; font-size:15px; font-weight:normal; margin:0; height:100%; overflow-x:hidden; position:relative; text-rendering:optimizeLegibility; width:100%; }

.flex { display:-mos-box; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; display:flex;  }
.flex_row { -moz-box-direction:row; -ms-flex-direction:row; -ms-flexbox-direction:row; -webkit-box-orient:horizontal; -webkit-flex-direction:row; flex-direction:row; }
.flex_column { -moz-box-direction:column; -ms-flex-direction:column; -ms-flexbox-direction:column; -webkit-box-orient:vertical; -webkit-flex-direction:column; flex-direction:column; }
.flex_align_center { -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; -webkit-box-align:center; align-items:center; }
.flex_align_start { -moz-box-align:start; -ms-flex-align:start; -webkit-align-items:start; -webkit-box-align:start; align-items:flex-start; }
.flex_item_size_auto { -moz-box-flex:1; -ms-flex:1 1 auto; -ms-flex-basis:auto; -ms-flex-negative:1; -ms-flex-positive:1; -webkit-box-flex:1; -webkit-flex:1; -webkit-flex-basis:auto; flex:1; flex-basis:auto; }

#back { background:#1d1d1b; position:relative; height:100%; width:100%; }
#page { height:100%; position:relative; width:100%; }

#top { overflow:auto; }
#top img { border:0; display:block; margin:auto; max-height:100%; max-width:100%; }
#bottom { padding:40px 0; }
#bottom a { color:#555; }
