@CHARSET "ISO-8859-1";

@media print {
	.print_hidden {	display:none; }
	.print_viewable { display: inline; }
	.fixed_element { position: static; }
}
@media screen {
	.print_viewable { display: none; }
	.fixed_element { position: fixed; }
}

@media screen and (max-width:980px) {
	/* Screen is too narrow for default display */
	.archive { position: fixed; top: 200px; }
}

@media screen and (max-width:750px) {
	/* Portrait mode smartphones usually starts at 479px, but we have problems earlier */
	/* Hide the archive links */
	.archive { display: none; }
	.postcontainer { margin: 0px; max-width: 95%; position: relative; left: 5%; }
}

@media screen and (max-width:479px) {
	.signature { display: none; }
	.postcontent { font-size: 18px; }
	.topbar { font-size: 16px; }
	a {	font-size: 18px; }
	.pseudolink { font-size: 18px; }
	blockquote { font-size: 17px; }
}

img {
	max-width: 100%;
}

a:link {
	font-family: Calibri, Candara, Verdana, Arial, Helvetica, sans-serif;
	color: #0066FF;
	font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
}

a:visited {
	font-family: Calibri, Candara, Verdana, Arial, Helvetica, sans-serif;
	color: #0066FF;
	font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
}

body {
	font-family: Calibri, Candara, Verdana, Arial, Helvetica, sans-serif;
	background: #FAFAFA;
	margin: 20px;
	padding: 0px;
}

.pseudolink {
	cursor: pointer;
	font-family: Calibri, Candara, Verdana, Arial, Helvetica, sans-serif;
	color: #0066FF;
	font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
}

.postcontainer {
	margin: 20px;
	padding: 5px;
	font-size: 14px;
	color: #121212;
	background-color: #FFF;
}

blockquote {
	padding: 15px;
	font-size: 10px;
	color: #181818;
}

.title {
	font-size: 22px;
	font-weight: bold;
}

.subtitle {
	font-size: 16px;
	font-decoration: italic;
}

.signature {
	font-size: 11px;
	font-decoration: none;
}

.boxhoriz {
	height: 5px;
	font-size: 0px; 
	background-color: #D63E3E;
}

.boxvert {
	width: 5px;
	background-color: #D63E3E;
}

.boxlabel, .boxlabeldim {
	font-size: 16px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	color: #FFF;
	background-color: #D63E3E;
}

.boxlabeldim {
	background-color: #B60E0E;
}

.fineprint {
	text-align: center;
	font-size: 10px;
	color: #777;
}

img {
	border: 0;
}

table {
	border-spacing: 0;
}

th, td {
	padding: 0;
}