/* Makeshift CSS Reset */  
{  
    margin: 0;  
    padding: 0;  
}  
  
/* Tell the browser to render HTML 5 elements as block */  
header, section, aside, footer, aside, nav, article {  
    display: block;  
}

body {
	width:1000px;
	margin: 0 auto;
	font: 14px Georgia,Verdana,Times New Roman,Times;
	background: #b4d2ed url(images/page-background.png) repeat-x;
}

h1,h2,h3 {
	text-shadow:1px 1px 2px #333333;
}

h2,h3 {
	font-variant:small-caps;
}

h1 {
	font-size:36px;
	
}

h2 {
	font-size:18px;
}

h3 {
	font-size:14px;
}

#heading {
	margin-top:76px;
	text-indent:125px;
}

#heading h1{
	margin-bottom:0px;
}

#heading p {
	font-size:18px;
	color:#FFF;
	padding-left:20px;
	margin-top:5px;
}

#heading img {
	margin-left:20px;
	margin-top:60px;
	position:absolute;
	top:0;
	border:3px solid #FFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

a {
	text-decoration:none;
}

ul {  
	list-style: none;
	padding:0px;
}

nav {
	background: #0e1319 url(images/nav-background.png) repeat-x;
	color:#FFF;
	padding:0 40px;
	height:42px;
	margin-top:30px;
}

nav ul li {
	float:left;
	font-size:18px;
	padding: 10px 18px 5px;
	font-variant:small-caps;
}

nav ul li.selected {
	background:url(images/menu-selected.png) repeat-x;
}

nav ul li a, nav ul li a:link, nav ul li a:visited {
	color:#FFF;
}

nav ul li.selected a, nav ul li.selected a:link, nav ul li.selected a:visited {
	color:#101b22;
}

.top-section {
	background-color:#FFFFFF;
	background-image:url(images/section-bottom.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	padding:20px 40px 20px 40px;
	margin-bottom:15px;
}

.top-section {	
	clear:both;
	height:297px;
	overflow:hidden;
	padding-right:20px;
	padding-bottom:6px;
}

.top-section section h2{
	margin-top:0;
}

.top-section  aside, .top-section  section{
	width:440px;
}

.top-section .about-me {
	float:left;
}

.top-section  aside{
	float:right;
	background-color:#c0c0c0;
	padding:25px 20px 5px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}

.top-section  aside header{
	margin-bottom:25px;
	padding-left:220px;
}


.top-section aside img{
	position:absolute;
	margin-left:-40px;
	margin-top:-32px;
}

.top-section aside header h2{
	font-size:24px;
}

.top-section  aside article{
	background-color:#FFF;
	padding:10px 10px 0;
	margin:10px 0px;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
}

.top-section  aside article span{
	color:#333;
}

.top-section  aside article.lastfm{
	background: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.01, rgb(225,167,165)),
		color-stop(0.99, rgb(255,255,255))
	);
	background: -moz-linear-gradient(
	    center bottom,
	    rgb(225,167,165) 1%,
		rgb(255,255,255) 99%
	);
}

.top-section  aside article.twitter{
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.01, rgb(140,179,215)),
		color-stop(0.99, rgb(255,255,255))
	);
	background: -moz-linear-gradient(
		center bottom,
		rgb(140,179,215) 1%,
		rgb(255,255,255) 99%
	);
}

.top-section  aside article.facebook{
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.01, #3b5998),
		color-stop(0.99, rgb(255,255,255))
	);
	background: -moz-linear-gradient(
		center bottom,
		#3b5998 1%,
		rgb(255,255,255) 99%
	);
}

.top-section  aside article p{
	margin:0px;
	font-size:12px;
	min-height:30px;
}

.top-section  aside article .via-time{
	font-size:10px;
	text-align:right;
	display:block;
	padding:1px;
}

.top-section  aside article .via-time * {
	display:inline;
	padding: 0 2px;
}

.mid-section {
	height:370px;
	background-color:#FFFFFF;
	background-image:url(images/section-bottom.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	padding: 0;
	padding-right:40px;
	margin-bottom:15px;
}

.mid-section .right-section {
	width:540px;
	float:right;
}

.flickr-feed {
	width:305px;
	height:365px;
	float:left;
	background-color:#112028;
	color:#FFF;
	padding-left:40px;
	padding-right:40px;
	background-image: url(images/flickr-background.png);
	background-repeat: no-repeat;
	background-position:center center;
}


.flickr-photos a{
	float:left;
	margin:3px 7px;
	padding:5px 5px 8px 5px;
	background-color:#EEE;
	border:1px solid #666;
	-moz-box-shadow: 7px 7px 15px rgba(0,0,0,0.7);
	-webkit-box-shadow: 7px 7px 15px rgba(0,0,0,0.7);
	-box-shadow: 7px 7px 15px rgba(0,0,0,0.7);
}

.flickr-photos{clear:left;}

.flickr-heading {
	float:left;
}
.flickr-nav {
	float:right;
	margin-bottom:16px;
	margin-top:18px;
}
.flickr-nav a{ padding:1px; display:none;}
.flickr-nav a:hover{ text-decoration:underline;}
.flickr-nav a:visited{ color:#FFF;}

.flickr-feed  .flickr-photos a:hover{
	background-color:#2167a7;
}
.flickr-feed  .flickr-photos img{ border:none}

.flickr-feed a.navigation{
	color:white;
	text-decoration:none;
}

.nath {font-family: Courier New; font-size:41px; color:#FFF;}
.fisher {color:#101c23; font-weight:regular;}
.italic {font-style:italic;}

div.entry {
	padding:10px;
	background-color:#fff;
}

