html{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent;
    height:100%
}

body {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font:12px sans-serif;
    font-size:100%;
    background:#fff;
    line-height:1;
}

div {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent
}

p {
    margin-top: 1em;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent
}

img {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent
}


hr {
    padding:0;
    border:0px;
    border-top:1px solid #ccc;
    outline:0;
    color:#666
}

h1 {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:1.5833em;
    font-weight:bold;
    background:transparent
}

h2 {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:1.3333em;
    font-weight:bold;
    background:transparent
}

h3 {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:1.1666em;
    font-weight:bold;
    background:transparent
}

h4 {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:1.0em;
    font-weight:bold;
    background:transparent
}

h5,h6 {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:.8333em;
    font-weight:bold;
    background:transparent
}


a {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent;
    color:#03c;
    text-decoration:none
}
a:hover{
    text-decoration:underline
}


table {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent;
    border-collapse:collapse;
    border-spacing:0
}

ol,ul{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent;
    list-style:none
}



embed,object,iframe {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent
}


blockquote:before,blockquote:after,q:before,q:after {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent;
    content:''
}

pre {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent
}




#banner {
	color:#333;
	font-size:x-large;
	font-weight:normal;
	padding:15px;
	border-top:4px double #666;
	border-bottom:1px solid #666;
	line-height:120%;
	background-image: url("train-background.jpg");
	background-position: right bottom;
	background-repeat: no-repeat;
}

#banner a,
#banner a:link,
#banner a:visited,
#banner a:active,
#banner a:hover {
	font-size: xx-large;
	color: #333;
	text-decoration: none;
}

.description {
	color:#000;
	font-size:medium;
	text-transform:none;
}



#content {
	position:absolute;
	margin-right:20px;
	margin-left:225px;
	margin-bottom:20px;
	margin-top:24px;
	border:1px solid #FFF;
	width: 70%;
}


.blogbody {
	padding:15px;
	color:#333;
	line-height:180%;
}

.blogbody a,
.blogbody a:link,
.blogbody a:visited,
.blogbody a:active,
.blogbody a:hover {
	font-weight: normal;
	text-decoration: underline;
}

.date	{
	font-size: large;
	color: #333;
	border-bottom:1px solid #999;
	margin-bottom:10px;
	font-weight:bold;
}

.menu {
	font-size: small;
  	margin-bottom:15px;
	text-align:center;
	border-top:1px solid #999;
}


#links {
		padding:15px;
		border:1px solid #FFF;
		width:180px;
		background: #FFF;
		border-right: 1px dotted #999;
		}


	.side {
		color:#333;
		font-size:medium;
		font-weight:normal;
  		line-height:150%;
  		padding:2px;
		}

	.sidetitle {
		color:#666600;
		font-size:1.2em;
		font-weight:normal;
  		padding:2px;
  		margin-top:20px;
		letter-spacing: .5em;
  		text-transform:uppercase;
		}
