
* {
	margin: 0;
	padding: 0;
	border: 0;
}
html,
body {
	width: 100%;
}
body {
	background: #fff;
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
}
img {
	border: none;
}
ol,
ul {
	list-style: none;
}

table {
	margin: 0 0 25px 0;
	padding: 5px;
	width: 100%;
	border-collapse: collapse;
	border-top: 7px solid #9baff1;
	border-bottom: 7px solid #9baff1;
	-moz-box-shadow: 0 0 1em rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 0 1em rgba(0, 0, 0, .15);
	-goog-ms-box-shadow: 0 0 1em rgba(0, 0, 0, .15);
	box-shadow: 0 0 1em rgba(0, 0, 0, .15);
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;
	text-align: center;
}
th:nth-child(1) { width: 20%; }
th:nth-child(2) { width: 100px; }
th:nth-child(3) { width: 200px; }
th:nth-child(4) { width: 100px; }
th:nth-child(5) { width: 20%; }
thead tr {
	background: #e8edff;
	border-bottom: 1px solid #9baff1;
	color: #039;
	font-weight: normal;
}
th {
	padding: 8px;
	border-right: 1px solid #9baff1;
	border-left: 1px solid #9baff1;
	text-align: center;
}
tbody tr {
	border-bottom: 1px solid #9baff1;
	background: #fff;
	color: #669;
}
td {
	padding: 8px;
	border-right: 1px solid #aabcfe;
	border-left: 1px solid #aabcfe;
}

a,
a:link,
a:visited {
	color: #2d58ae;
}
a:hover {
	color: #333;
}

h1 {
	padding: 4px 0 12px;
	border-bottom: 1px solid #ccc;
	color: #666;
	font-family: sans-serif, Helvetica, Arial;
	font-size: 30px;
	font-weight: normal;
	line-height: 1;
}
h2 {
	padding: 25px 0 10px;
	color: #2d58ae;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
h2 a,
h2 a:link,
h2 a:visited {
	color: #2d58ae;
	text-decoration: none;
}
h2 a:hover {
	color: #333;
	text-decoration: underline;
}
hr {
	border: 1px solid #ccc;
}

#main-outer {
	margin: 0 auto;
	width: 100%;
	min-width: 200px;
	max-width: 1200px;
}
#main {
	padding: 2em;
}
#footer {
	padding-top: 1em;
	text-align: center;
}
#footer-website {
	color: inherit;
	text-decoration: none;
}
#footer-ppolicy {
	color: inherit;
}

.appdld a {
	display: block;
}

/* http://nicolasgallagher.com/pure-css-social-media-icons/ */
#social-top{overflow:hidden;float:right;margin:0;padding:0;font:.875em/1 Arial,sans-serif;}
#social-top li{float:left;margin:2px 5px 0 0;width:32px;height:32px;}
#social-top li a{overflow:hidden;display:block;width:30px;height:30px;border:1px solid transparent;line-height:30px;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.5);}
#social-top li a:hover,#social-top li a:focus,#social-top li a:active{opacity:.8;border-color:#000;}
#social-top li a.facebook{position:relative;border-color:#3c5a98;text-transform:lowercase;text-indent:15px;letter-spacing:10px;font-weight:bold;font-size:30px;line-height:32px;color:#fff;background:#3c5a98;}
#social-top li a.twitter{position:relative;background:#daf6f7;border-color:#a8eaec;color:#76ddf8;font:bold 28px/1 Tahoma, sans-serif;letter-spacing:20px;line-height:28px;text-indent:10px;text-transform:lowercase;text-shadow:1px 1px 1px #fff,-1px -1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff;
/* NOTE:webkit gradient implementation is not as per spec */ background:-webkit-gradient(linear,left top,left bottom,from(#dbf7f8),to(#88e1e6));background:-moz-linear-gradient(top,#dbf7f8,#88e1e6);}
#social-top li a.rss{position:relative;width:30px;background:#e36443;border-color:#ea6635;color:#fff;font-size:30px;font-weight:bold;text-indent:-186px;text-transform:lowercase;
/* NOTE:webkit gradient implementation is not as per spec */ background:-webkit-gradient(linear,left top,left bottom,from(#f19242),to(#e36443));background:-moz-linear-gradient(top,#f19242,#e36443);}
a.rss:before{content:"\00a0";position:absolute;bottom:4px;left:4px;width:6px;height:6px;background:#fff;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}
a.rss:after{content:"\00a0";position:absolute;bottom:4px;left:4px;width:11px;height:11px;border-style:double;border-width:12px 12px 0 0;border-color:#fff;-moz-border-radius:0 25px 0 0;-webkit-border-top-right-radius:25px;border-radius:0 25px 0 0;}

@media (max-width: 500px) {
	#social-top {
		display: none;
	}
}
@media (max-width: 460px){
	th:nth-child(1),
	.appdate {
		display: none;
	}
	th:nth-child(4),
	.appsize {
		display: none;
	}
	.rhide {
		display: none;
	}
}
@media (max-width: 300px){
	th:nth-child(2),
	.appver {
		display: none;
	}
}
@media print {
	#main {
		padding: 1em 0;
	}
	table {
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-color: #ccc;
	}
	table th,
	table tr,
	table td {
		border-color: #ccc;
	}
	thead tr {
		color: #333;
	}
	a {
		text-decoration: none;
	}
	h2 a,
	h2 a:link,
	h2 a:visited {
		color: #000;
		text-decoration: none;
	}
}
