body {	background: url(../img/thunderstorm/bg/page.jpg) #ccc top left;	background-attachment: fixed;	color: #080808;	font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif;	font-size: small;	margin: 0 0 0 0;}h1, h2, h3, h4, h5, h6 {	font-weight: normal;	font-style: normal;	font-size: 100%;	line-height: 100%;	margin: 0 0 0 0;}/* * Essential structure */#page_container {}#page_header {	width: 100%;	border-bottom: 1px solid #000;	background: url(../img/thunderstorm/bg/general.jpg) #333 no-repeat left top;	color: #ddd;	max-height: 200px;}#main_content {	width: 80%;	margin-right: 20%;	float: left;}#sidebar {	width: 20%;	position: fixed;	right: 0;	/*bottom: 0;*/}.clear {	clear: both;	display: none;}#page_footer {}/* * Header stuff */#homepage_link {	padding: 1px 0 0 5px;}#header-title {	font-size: 300%;	text-align: right;	padding-right: 15px;}#header-subtitle {	font-size: 200%;	text-align: right;	padding-right: 15px;}#header-quote {	text-align: right;	padding: 10px 15px 0 0;}#page_header a:link, #page_header a:visited {	color: #ddd;	text-decoration: none;	border-bottom: 1px dashed #ddd;}#page_header a:hover, #page_header a:active {	color: #333;	text-decoration: none;	background-color: #ddd;	border-bottom: 1px dashed #333;}/* * Content boxes */.content {	border: 1px solid #000;	margin: 15px;}.content .title {	border-bottom: 1px solid #000;	padding: 3px 5px 3px 5px;	background: url(../img/thunderstorm/bg/general.jpg) #333 center;	color: #ccc;}.content .title h3 {	font-size: larger;	font-weight: bold;}.content .title h3:empty:after {	content: "\00A0";}.content .body {	background-color: #f8f8f8;}.content .datetime {	padding: 1px 5px 0px 5px;	float: left;	font-size: smaller;}.content .link {	padding: 1px 5px 0px 5px;	float: right;	font-size: smaller;}.content .text {	padding: 8px 10px 8px 10px;	clear: both;}.content .footer {	border-top: 1px solid #000;	padding: 1px 5px 1px 5px;	background: url(../img/thunderstorm/bg/general.jpg) #333 bottom right;	color: #ccc;}.content .footer:empty:after {	content: "\00A0";}.entry-quote {	margin: 0 10% 0 10%;	border-top: 1px solid #080808;	border-bottom: 1px solid #080808;	background-color: #e8e8e8;	padding: 0 0.25em 0 0.25em;}.entry-source {	text-align: right;}.content .body a:link, .content .body a:visited {	color: #000;	text-decoration: none;	border-bottom: 1px dashed #000;}.content .body a:hover, .content .body a:active {	color: #000;	text-decoration: none;	background-color: #ccc;	border-bottom: 1px dashed #000;}.content .body a.img:link, .content .body a.img:visited, .content .body a.img:hover, .content .body a.img:active {	color: #000;	text-decoration: none;	background-color: transparent;	border-width: 0;}.content .body a.img img:hover {	background-color: #ccc;}/* * Sidebar stuff */.sidebar {	margin: 15px 15px 15px 0;	border: 1px solid #000;	background-color: #f8f8f8;}.sidebar .title {	border-bottom: 1px solid #000;	padding: 3px 5px 3px 5px;	background: url(../img/thunderstorm/bg/sidebar.jpg) #333 top left;	color: #ccc;}.sidebar .title h3 {	font-size: larger;	font-weight: bold;}.sidebar .body {	padding: 3px 5px 3px 5px;}ul.menu {	margin: 0;	padding: 0;	list-style-position: inside;	list-style-type: none;}ul.menu li:before {	content: "+ ";}ul.menu li a:link, ul.menu li a:visited {	color: #333;	text-decoration: none;}ul.menu li a:hover, ul.menu li a:active {	color: #ccc;	text-decoration: none;	background-color: #333;}.sidebar .body input[name="q"] {	width: 94%;}/* * General content rules */hr {	margin: 0;}form {	margin: 0;}form#searchform input[type="text"] {	border: 1px solid #333;	background-color: #fff;	color: #333;}form#searchform input[type="submit"] {	border: 1px solid #333;	background-color: #fff;	color: #333;}form#searchform input[type="submit"]:hover {	background-color: #333;	color: #fff;}.center {	text-align: center;}.center table {	margin: auto;}.calendar .month {	border: 1px solid #333;}.calendar .month .title {	background-image: none;	background-color: #ccc;	border-bottom: 1px solid #333;}.calendar .month .title a {	border-bottom-width: 0;}a img {	border-width: 0;}sup, sub {	font-size: smaller;}ul, ol {	margin-top: 0;	margin-bottom: 0;}