/*
   Version B1.00 based on YUI Pure framework 
*/

/* NORMALIZE */

audio,canvas,video{
	display:inline-block;
}
audio:not([controls]){
	display:none;
	height:0
}
[hidden]{
	display:none
}
html{
	font-size:100%;
	height:100%;
	min-height:100%;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
html,button,input,select,textarea{
	font-family:sans-serif
}
body{
	margin:0;
	height:100%;
	min-height:100%;
	position:relative;
	min-width:1024px
}
a:focus{
	outline:0
}
a:active,a:hover{
	outline:0
}
blockquote{
	margin:1em 40px
}
dfn{
	font-style:italic
}
em{
	font-style:normal
}
hr{
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
	border:0;
	border-bottom:1px solid #000
}
mark{
	background:#ff0;
	color:#000
}
p,pre{
	margin:0 0 1em 0
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	top:-.5em
}
sub{
	bottom:-.25em
}
img{
	border:0;
	-ms-interpolation-mode:bicubic
}
svg:not(:root){
	overflow:hidden
}
figure{
	margin:0
}
form{
	margin:0
}
fieldset{
	border:0;
	margin:0;
	padding:.8em 0
}
legend{
	border:0;
	padding:0;
	white-space:normal
}
button,input,select,textarea{
	font-size:100%;
	margin:0;
	vertical-align:baseline
}
button,input{
	line-height:normal
}
button,select{
	text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled],a.disabled{
	cursor:default;
	pointer-events:none
}
input[type=checkbox],input[type=radio]{
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}
input[type=search]{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	border-radius:3px;
	padding:.4em .4em
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}
textarea{
	overflow:auto;
	vertical-align:top
}
table{
	border-collapse:collapse;
	border-spacing:0
}

/* HELPERS */

.fl{
	float:left
}
.fr{
	float:right
}
.oh{
	overflow:hidden
}
.tar{
	text-align:right
}
.tac{
	text-align:center
}
.tal{
	text-align:left
}
.ac{
	display:block;
	text-align:center
}
.mga{
	display:block !important;
	margin:0 auto !important
}
.mgz{
	margin:0 !important
}
.vam{
	vertical-align:middle !important
}
.vatt{
	vertical-align:text-top !important
}
.vatb{
	vertical-align:text-bottom !important
}
.vab{
	vertical-align:bottom !important
}
.cf:before,.cf:after,.cnt:before,.cnt:after{
	display: table;
	line-height: 0;
	content: ""
}
.cf:after,.cnt:after{
	clear:both
}
.nw{
	white-space:nowrap
}
.pr{
	position:relative
}
.udl{
	border-bottom:1px solid #000
}


/* COLORS AND LINKS*/

a{
	text-decoration:none;
	color:inherit
}
a:focus{
	outline:0
}
.tdu a{
	border-bottom:1px solid;
	border-color:inherit
}
.tdd a{
	border-bottom:1px dotted;
	border-color:inherit
}
.crd{color:#de1f26}
.clg{color:#888}
.cdg{color:#666}
.cbk{color:#000}
.cgn{color:#6dcc53}
a .cgn{border-bottom:1px solid #6dcc53}
a .crd{border-bottom:1px solid #de1f26}

/* ICONS */

.icon{
	display:inline-block;
	background:url('../i/ui.svg') no-repeat 0 0;
	background-size:cover;
	text-indent:-9999px;
	position:relative;
	vertical-align:middle;
	overflow:hidden
}
.mr6{
	margin-right:6px
}
.ui-user{
	background-position:0 0
}
.ui-search{
	background-position:2.5% 0
}
.ui-fbc{
	background-position:5% 0
}
.ui-twc{
	background-position:7.5% 0
}
.ui-src{
	background-position:10% 0
}
.ui-noad{
	background-position:12.5% 0
}
.ui-25{
	background-position:15% 0
}
.ui-115{
	background-position:17.5% 0
}
.ui-ifty{
	background-position:20% 0
}
.ui-dl-nf{
	background-position:22.5% 0
}
.ui-check{
	background-position:25% 0
}
.ui-cross{
	background-position:27.5% 0
}
.ui-key-ctrl{
	background-position:30% 0
}
.ui-key-alt{
	background-position:32.5% 0
}
.ui-key-u{
	background-position:35% 0
}
.ui-key-l{
	background-position:37.5% 0
}
.ui-key-c{
	background-position:40% 0
}
.ui-key-back{
	background-position:42.5% 0
}
.ui-conn{
	background-position:45% 0
}
.ui-comm{
	background-position:47.5% 0
}
.ui-free{
	background-position:50% 0
}
.ui-dl-red{
	background-position:52.5% 0
}
.ui-dl-grn{
	background-position:55% 0
}
.ui-tline{
	background-position:67.5% 0
}
.ui-jpg{
	background-position:70% 0
}
.ui-gif{
	background-position:72.5% 0
}
.ui-png{
	background-position:75% 0
}
.ui-1dot8{
	background-position:77.5% 0
}
.ui-symbols{
	background-position:80% 0
}
.ui-fsearch{
	background-position:82.5% 0
}
.ui-gear{
	background-position:85% 0
}

.sz22{
	width:22px;
	height:22px
}
.sz26{
	width:26px;
	height:26px
}
.sz34{
	width:34px;
	height:34px
}
.sz42{
	width:42px;
	height:42px
}

/* LISTS */

ul,dd,dl{
	list-style:none;
	padding:0;
	margin:0
}
li{
	line-height:1.6em;
	margin-bottom:.4em
}
.mn li{
	display:inline;
	margin-right:2em
}
.mn li:last-child{
	margin-right:0
}
.lbl{
	min-width:5.6em
}
.iconlist .icon, .iconlist img{
	display:block;
	margin:0 auto
}
.iconlist .icon{
	margin-bottom:1.4em
}
.iconlist .icon.ui-conn{
	margin-bottom:.6em;
	margin-top:.6em
}
.iconlist li{
	padding:0 1em;
	margin-bottom:2em
}
.iconlist p{
	margin-bottom:.4em
}
.iconlist.f260 li, .iconlist.f160 li{
	box-sizing:content-box;
	width:280px;
	padding:0 2.5em
}
.iconlist.f160 li{
	width:160px
}
.iconlist.f140 li{
	box-sizing:content-box;
	width:140px;
	padding:0 2.5em
}
.iconlist .scut{
	margin-bottom:1em
}
.iconlist .scut i, .iconlist .scut span{
	display:inline-block;
	vertical-align:middle;
	margin-bottom:0
}
.iconlist .scut span{
	padding:0 4px
}
.tags{
	width:730px;
	margin:2em auto 0 auto
}
.tags li{
	display:inline-block;
	margin-right:.4em;
	margin-bottom:.8em
}
.tags li a{
	display:inline-block;
	border:1px solid #666;
	border-radius:0.625em;
	padding:.4em 1em
}
.stack li{
	margin-right:3%
}
.stack li:last-child{
	margin-right:0
}
.tips li:after{
	content:"\a0\b7\a0";
	color:#de1f26;
	font-size:2em;
	vertical-align:middle
}
.tips li:last-child:after{
	content:"";
}

/* TYPOGRAPHY */

@font-face{
	font-family: 'Bodoni';
	src:url('fonts/bodoni.woff') format('woff');
	font-weight:400;
	font-style:italic;
	font-stretch:normal;
	unicode-range:U+0020-E0FF	
}
body{
	font:1em/1.25em 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight:400;
	color:#303030;
	margin:0;
	position:relative
}
h1,h2,h3,h4,h5,h6{
	color:#000;
	font-weight:300;
	margin-bottom:.75em
}
h2{
	margin-top:1.75em
}
h3{
	line-height:1.5em
}
.bod{
	font-family:'Bodoni', 'Open Sans', Georgia, serif !important;
	font-style:italic	
}
strong, em{
	font-weight:600
}
p{
	margin-bottom:.2em;
	line-height:1.5em
}
small{
	font-size:48%;
	position:absolute
}
.lite{
	font-weight:300 !important
}
.s10{font-size:.625em}
.s12{font-size:.750em}
.s13{font-size:.813em}
.s14{font-size:.875em;line-height:1.75em}
.s15{font-size:.938em}
.s18{font-size:1.125em}
.s20{font-size:1.25em}
.s22{font-size:1.375em}
.s26{font-size:1.625em;line-height:1.25em}
.s28{font-size:1.75em;line-height:1.25em}
.s64{font-size:4em;line-height:1.25em}
.s40{font-size:2.5em;line-height:1.25em}
.s80{font-size:5em;line-height:1.25em}

.l0{line-height:1em !important}

.spr:after{
	content:'. . .';
	display:block;
	color:#de1f26
}

/* BUTTONS */

.btn{
	display:inline-block;
	zoom:1;
	line-height:normal;
	white-space:nowrap;
	vertical-align:baseline;
	text-align:center;
	cursor:pointer;
	-webkit-user-drag:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	border:0;
	border-radius:12px;
	padding:.4em .8em .3em .8em;
	min-width:180px;
	color:#fff;
	text-decoration:none;
	position:relative;
	font-weight:300;
	transition:.1s linear box-shadow
}
.btn.rfl{
	padding:.5em 3.5em;
	border-radius:10px;
	background:#de1f26
}
.btn.rhl{
	background:transparent;
	padding:.75em 2.4em;
	color:#de1f26;
	border:2px solid #de1f26
}
.btn.rfl:active{
	box-shadow:0 0 0 1px rgba(0,0,0,.1) inset,0 0 6px rgba(0,0,0,.4) inset
}
.btn.rhl:active{
	box-shadow:none;
	background:#de1f26;
	color:#fff
}
.btn-sep{
	width:730px;
	margin:0 auto;
	overflow:hidden
}
.btn-sep .btn:before, .btn-sep .btn:after{
	content:'';
	position:absolute;
	width:75%;
	height:1px;
	background:#e6e8e7;
	top:50%;
	left:-80%;
}
.btn-sep .btn:after{
	left:auto;
	right:-80%
}
.btn:focus{
	outline:none
}
.btn::-moz-focus-inner{
	padding:0;
	border:0
}
.fileio{
  position:relative;
  overflow:hidden
}
.fileio .btn{
	background:#595959;
	position:absolute;
	top:6%;
	right:4px;
	height:63%;
	border-radius:7px;
	min-width:120px
}
.fileio .btn span{
	position:relative;
	top:3px
}
.fileio input[type=file]{
  position:absolute;
  top:0;
  right:0;
  min-width:100%;
  min-height:100%;
  font-size:100px;
  text-align:right;
  filter:alpha(opacity=0);
  opacity:0;
  cursor:inherit;
  display:block
}
input[readonly]{
  cursor:text !important;
}

/* FORMS */

legend{
	border:0;
	padding:0;
	white-space:normal
}
form li{
	list-style:none;
	margin-bottom:1.8em
}
.fgroup li{
	margin-bottom:.6em
}
form button,input,select,textarea{
	font-size:100%;
	margin:0;
	vertical-align:baseline
}
form button,input{
	line-height:normal
}
form button,input[type=button],input[type=reset],input[type=submit]{
	-webkit-appearance:button;
	cursor:pointer
}
form button[disabled],form input[disabled]{
	cursor:default
}
input[type=checkbox],input[type=radio]{
	box-sizing:border-box;
	padding:0
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
form button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}
textarea{
	overflow:auto;
	vertical-align:top
}
input,select,textarea,code{
	display:block;
	border:none;
	border-radius:10px;
	background:#fafafa;
	font-size:inherit;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased
}
input[type=text],input[type=password],textarea,code{
	font-family:"Open Sans", Helvetica, Arial, sans-serif; 
	box-shadow:0 0 6px rgba(0,0,0,.1) inset;
	padding:.75em 1em
}
code{
	min-height:6em;
	margin-bottom:2em;
	word-break:break-word
}
input.las{
	box-sizing:content-box;
	width:.8em;
	text-align:center;
	margin:0 auto;
	padding:.5em .8em;
	overflow:visible
}
input:focus,select:focus,textarea:focus{
	outline:0
}
select:-moz-focusring{
    color:transparent;
    text-shadow: 0 0 0 #000
}
input.stk{
	display:inline-block
}
form.aligned input, form.aligned label{
	display:inline-block
}
select{
	-webkit-appearance:none;
	background-color:#fff;
	border-radius:0;
	position:relative
}
label {
    display:inline-block;
    cursor:pointer;
    position:relative;
    padding-left:32px
}
input[type=checkbox], input[type=radio] {
    display:none
}
label:before {
    content:" ";
    display:inline-block;
    width:22px;
    height:22px;
    border-radius:22px;
    margin-right:10px;
    position:absolute;
    left:0;
    background:#fafafa;
    box-shadow:0 0 4px rgba(0,0,0,.2) inset;
}
input[type=checkbox]:checked +label:before, input[type=radio]:checked +label:before {
    content:" ";
    width:22px;
    height:22px;
    background:url('../i/ui.svg') no-repeat 0 0;
	background-size:cover;
	box-shadow:none;
	background-position:57.5% 0
}
li.req{
	position:relative
}
li.req:after{
	content:"*";
	color:#de1f26;
	position:absolute;
	right:.9em;
	top:.9em;
	font-size:1.2em;
	font-weight:300
}
.req input.err, .req textarea.err{
	border:1px solid #de1f26
}
.slider{
	cursor:pointer;
	border-radius:4px;
	position:relative;
	height:8px;
	background:#d9d9d9;
	box-shadow:0 0 4px rgba(0,0,0,.2) inset;
}
.slider .grip{
	position:absolute;
	border-radius:24px;
	width:24px;
	height:24px;
	top:-8px;
	background:#fff url('../i/ui.svg') no-repeat 0 0;
	background-size:cover;
	background-position:60% 0;
	box-shadow:0 0 4px rgba(0,0,0,.2)
}
.slider:before, .slider:after{
	content:"A";
	position:absolute;
	font-size:14px;
	color:#444;
	font-weight:400;
	left:-22px;
	top:-7px
}
.slider:after{
	font-size:24px;
	left:auto;
	top:-10px;
	right:-26px
}

/* ADVERTISING */

.advert{
	margin:48px 0 24px
}
.ad-mid{
	position:relative;
	margin-bottom:6px
}
.ad-mid:after{
	content:'';
	display:block;
	position:absolute;
	z-index:0;
	width:100%;
	height:1px;
	background:#e6e8e7;
	top:50%
}
.ad{
	width:730px;
	height:90px;
	margin:0 auto;
	background:url('../tmp/ad_dsk_2x.jpg') no-repeat 0 0;
	background-size:730px 90px;
	position:relative;
	z-index:1
}

/* LAYOUT */

#wrp{
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -5em;
	overflow:hidden
}
.wrp{
	display:block
}
.cnt{
	margin:0 auto;
	width:92%;
	max-width:1440px
}
#main{
	box-sizing:border-box;
	padding:84px 0 200px
}
.cols{
	display:table;
	table-layout:fixed;
	width:100%
}
.sidebar{
	box-sizing:border-box;
	padding-left:15%
}
.bb > li{
	padding-bottom:2em;
	margin-bottom:2em;
	border-bottom:1px solid #a6a6a6
}
.bb li:last-child{
	border:none
}
.grid{
	text-rendering: optimizespeed
}
.ut{
	display:inline-block;
	zoom:1;
	letter-spacing:normal;
	word-spacing:normal;
	vertical-align:top;
	text-rendering:auto;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.ut-t{
	display:table-cell;
	vertical-align:top
}
.w-16{
	display:block;
	width:100%
}
.w-15{
	width:93.75%
}
.w-14{
	width:87.5%
}
.w-13{
	width:81.25%
}
.w-12{
	width:75%
}
.w-11{
	width:68.75%
}
.w-10{
	width:62.5%
}
.w-9{
	width:56.25%
}
.w-8{
	width:50%
}
.w-7{
	width:43.75%
}
.w-6{
	width:37.5%
}
.w-5{
	width:31.25%
}
.w-4{
	width:25%
}
.w-3{
	width:18.75%
}
.w-2{
	width:12.5%
}
.w-1{
	width:6.25%
}
.l-2{
	margin-left:12.5%
}
.l-1{
	margin-left:6.255%
}
.t1{
	margin-top:1em
}
.t2{
	margin-top:2em
}
.t3{
	margin-top:3em
}
.t4{
	margin-top:4em
}
.t6{
	margin-top:6em
}

/* TABLES */

table{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width:100%
}

/* HEADER */
.plsupgrade{
	text-align:center;
	font-size:.8em;
	background:#666;
	color:#fff;
	padding:.6em 0
}
.plsupgrade a{
	text-decoration:underline
}
header{
	padding-top:26px
}
#logo{
	position:relative;
	display:block;
	width:182px;
	height:62px;
	float:left;
	background:url('../i/logo-do.svg') no-repeat 50% 50%;
	background-size:182px 62px;
	text-indent:-2000px;
	overflow:hidden
}
#logo a{
	display:block;
	width:100%;
	height:100%
}
header input[type=search]{
	border:1px solid #ccc;
	box-sizing:border-box;
	padding:.5em 36px .5em 1em;
	height:32px;
	width:18em;
	margin-left:24px;
	border-radius:32px;
	font:1.1em/1em 'Open Sans', Helvetica, Arial, sans-serif;
	font-style:italic;
	background:#fff;
	transition:.4s linear border 
}
header input[type=search]:focus{
	border:1px solid #666;
}
.stacksearch .btn{
	position:absolute;
	min-width:0;
	width:34px;
	height:34px;
	right:11px;
	top:-6px;
	background:none
}
.stacksearch .btn{
	right:42px;
	top:1px
}
header .stacksearch .btn{
	right:11px;
	top:-6px
}
@-moz-document url-prefix() {
    header .stacksearch .btn{
		right:2px;
	}
}
.stacksearch .btn:active{
	box-shadow:none
}

/* NAVIGATION */

nav{
	position:relative
}
nav:after{
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#cacaca;
	position:absolute;
	bottom:0;
	z-index:1
}
nav ul{
	position:relative;
	display:table;
	margin:0 auto;
	text-align:center;
	max-width:960px
}
nav li{
	display:table-cell;
	vertical-align:middle;
	padding:.875em 1em 14px 1em;
	white-space:nowrap;
	line-height:1em
}
nav li em{
	box-sizing:border-box;
	position:relative
}
nav li em:after{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:1px;
	bottom:-.8em;
	left:0;
	background:#de1f26;
	z-index:3
}
nav li{
	-webkit-user-select:none
}
@-moz-document url-prefix() {
    nav li em:after{
		bottom:-.72em
	}
}
nav a:hover{
	color:#000
}
#utils{
	float:right
}
#utils li{
	display:inline-block;
	vertical-align:middle;
	margin:0 1.5em 0 0
}
#utils li.xel{
	margin-right:.5em
}
#utils li:last-child{
	margin-right:0
}
#utils li.xel.last{
	margin-right:0
}
#utils span{
	position:relative;
	top:.2em
}
#utils a:hover{
	color:#303030
}
#utils em a:hover{
	color:#de1f26;
	border-bottom:1px solid #de1f26
}

/* PAGINATION */

.pager li{
	display:inline-block;
	padding:.3em .8em;
	margin:.5em .5em 0;
	color:#ccc;
	border:1px solid #ccc;
	border-radius:90px;
	position:relative;
	user-select:none
}
.pager a{
	display:block;
	width:100%;
	height:100%
}
.pager li.selected{
	color:#de1f26;
	border-color:#de1f26
}
.pager li:not(.selected):hover{
	color:#666 !important;
	border-color:#666 !important
}

/* INFO PAGES */

.price span{
	display:inline-block;
	position:relative
}
.price span:before{
	content:'$';
	font-size:.5em;
	position:absolute;
	top:-0.4em;
	left:-.6em
}
.price span:after{
	content:'/yr';
	font-size:.5em;
	position:absolute;
	bottom:-0.4em;
	right:-1.2em
}
.sampler{
	width:100%;
	max-width:1000px;
	margin:40px auto
}
.fpreview{
	margin-top:2em
}
.font-title{
	max-width:100%;
}
.dlinks{
	margin-top:-.28em
}
.pvinf{
	margin-top:.44em
}
.helpgraph{
	display:block;
	margin:6em auto 0 auto;
	height:344px;
	background:url('../i/helpgraph-do_2x.png') no-repeat center center;
	background-size:contain
}
#loader{
	position:absolute;
	width:100%;
	height:100%;
	background:#fff;
	z-index:9;
	display:none;
	opacity:.9	
}
#homeoptions{
	display:none
}

/* ERROR PAGES */

.e404, .e500{
	height:280px;
	padding-top:168px;
	margin-bottom:-184px;
	width:100%;
	background:url('../i/404.svg') no-repeat center center
}
.e500{
	background:url('../i/500.svg') no-repeat center center
}

/* SOCIAL */

.fbshare{
	width:442px
}
.riddle{
	width:288px
}
.riddle h4{
	margin-top:0
}

/* FOOTER */

footer, #push{
	height:5em
}
footer{
	padding-top:120px
}
footer div{
	margin-bottom:1.4em
}
.flinks{
	margin-left:3.75em
}
.flinks li{
	display:inline;
	padding:4px 22px;
	border-right:1px solid #7f7f7f
}
.flinks li:last-child{
	padding-right:0;
	border-right:none
}


/* MOBILE */

.mbo{
	display:none !important
}

@media only screen and (max-device-width:736px) {
	body{
		min-width:0
	}
	.dto{
		display:none !important
	}
	.mbo{
		display:inline-block !important
	}
	.mbc{
		text-align:center
	}
	.mba{
		display:block;
		margin:0 auto !important
	}
	.w-4, .w-6, .w-7, .w-8, .w-9{
		width:100%
	}
	.l-1, .l-2{
		margin-left:0
	}
	.cols, .ut-t{
		display:block
	}
	.sidebar{
		padding-left:0;
		padding-top:4em
	}
	.mga{
		width:100%;
		height:auto
	}
	.fl, .fr{
		float:none
	}
	.mfl{
		float:left !important
	}
	.mfr{
		float:right !important
	}
	.mt-1{
		margin-top:1em
	}
	.mt-2{
		margin-top:2em
	}
	header{
		padding-top:20px !important
	}
	.cnt{
		box-sizing:border-box;
		width:100%;
		padding:0 16px
	}
	#main{
		box-sizing:border-box;
		padding:44px 16px 120px 16px
	}
	#logo{
		width:54px;
		height:54px;
		background:url('../i/logo-mo.svg') no-repeat 50% 50%;
		background-size:54px 54px
	}
	.mn li{
		display:block;
		text-align:center;
		margin-right:0
	}
	.fontlist .mn li{
		display:inline-block;
		margin-right:1em
	}
	.dlinks{
		margin:2em auto 0 auto
	}
	.sidebar .dlinks{
		margin-top:-.6em
	}
	.dlinks li{
		display:inline-block !important;
		margin-right:2em !important
	}
	.dlinks li:last-child{
		margin-right:0 !important
	}
	nav{
		height:2.4em;
		overflow:hidden
	}
	.navhid{
		overflow-y:hidden;
		overflow-x:scroll;
		-webkit-overflow-scrolling:touch;
		-webkit-transform:translate3d(0,0,0)
	}
	nav ul{
		height:3em
	}
	nav li{
		padding:.875em .5em 14px 1em
	}
	nav li:last-child{
		padding-right:1em
	}
	nav li em:after{
		content:'';
		display:block;
		position:absolute;
		width:100%;
		height:1px;
		bottom:-.5em;
		left:0;
		background:#de1f26;
		z-index:3
	}
	footer, #push{
		height:12em
	}
	footer{
		padding-top:120px !important
	}
	footer .ut{
		display:block;
		margin:0 auto
	}
	footer div p{
		width:68%
	}
	footer .copy span{
		display:block
	}
	.flinks{
		margin-top:.8em !important
	}
	.flinks li{
		padding:0;
		margin-right:1.5em;
		border-right:none
	}
	.flinks li:last-child{
		margin-right:0
	}
	.social{
		margin-bottom:1.4em
	}
	.social li{
		display:inline-block;
		margin-right:.4em
	}
	.social li:last-child{
		margin-right:0
	}
	.ad{
		width:320px;
		height:50px;
		margin:0 auto;
		background:url('../tmp/ad_mob_2x.jpg') no-repeat 0 0;
		background-size:320px 50px
	}
	.helpgraph{
		display:block;
		margin:6em auto 0 auto;
		height:376px;
		background:url('../i/helpgraph-mo_2x.png') no-repeat center center;
		background-size:contain
	}	
	.e404, .e500{
		padding-top:0;
		margin-bottom:-124px;
		background-size:1260px 140px
	}
	.srverr h1{
		font-size:1.625em;
		line-height:1.25em
	}
	.srverr h3{
		font-size:.875em;
		line-height:1.75em
	}
	.s80{
		font-size:3.75em
	}
	.iconlist .ut{
		display:block;
		width:80%;
		margin:0 auto 2.6em auto
	}
	.iconlist.f260 li{
		width:280px;
		padding:0
	}
	.iconlist.f160 li{
		width:280px;
		padding:0
	}
	.btn-sep{
		width:100%
	}
	.tags{
		width:100%
	}
	.tags li{
		font-size:.75em !important
	}
	.logodl{
		width:70%
	}
	.symbdl{
		width:50%
	}
	.fileio .btn{
		opacity:0
	}
	.fileio input[type=text]{
		background:#595959
	}
	.movl{
		position:fixed;
		left:0;
		bottom:0;
		z-index:3;
		width:100%;
		height:100%;
		background:#fff;
		opacity:1
	}
	.movl.hid{
		height:auto;
		opacity:.96
	}
	.sidebar.movl{
		padding-top:0;
	}
	.movl .voptions{
		box-sizing:border-box;
		padding:0 16px;
		display:none
	}
	.voptions .t4, .voptions .t6{
		margin-top:2em
	}
	.toggler{
		display:block !important;
		border-top:1px solid #f0f0f0;
		box-sizing:border-box;
		padding:.4em 16px .6em 16px
	}
	.fpreview{
		display:block;
		margin-left:auto;
		margin-right:auto
	}
	.fpreview img{
		width:100%;
		height:auto
	}
}

