#theme-switcher {
z-index: 9999;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #5690B7;
font-size:12px;
left:50%;
margin:0 0 0 4px;
padding: 10px 6px 6px;
position:absolute;
top:-5px;
width:100px;
filter:alpha(opacity=50);
-moz-opacity:.5;
-khtml-opacity: .5;
opacity: .5;
font-style: italic;
}
#theme-switcher:hover {
filter:alpha(opacity=100);
-moz-opacity:1;
-khtml-opacity: 1;
opacity: 1;
}
#theme-switcher h4 {
cursor: pointer;
font-weight: bold;
color: #fff;
}
#theme-switcher ul {
border-top: 1px dotted #fff;
display: none;
}
#theme-switcher ul li {
color: #CBD7F0;
font-weight: bold;
display: block;
padding: 2px 0 0 0;
}
#theme-switcher a {color: #fff;}
#theme-switcher a:hover {color: #CBD7F0;}
body {
	background: #f0f3fa url(../images/bg.jpg) repeat-x top left;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 18px;
	color: #000;
}

h2, h3 {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
}

#oops {
	color: #4691BD;
	font-size: 24px;
	text-align: center;
	}
	#oops a {
			color: #4691BD;
		}
.hide-me {display: none !important;}

#container {
		overflow: hidden;
	}
	#header {
			background: url(../images/birds.png) no-repeat  240px 30px;
			height: 160px;
			position: relative;
		}
		#header h1 a {
				z-index: 10;
				background:transparent url(../images/name.png) no-repeat scroll left top;
				height:130px;
				left:10px;
				position:absolute;
				text-indent:-9999px;
				top:20px;
				width:376px;
			}
		#header #sun {
				background: url(../images/sun.png) no-repeat;
				height: 212px;
				left: -200px;
				position: absolute;
				top: 0;
				width: 402px;
			}
		#header #contact-link {
				background: url(../images/cloud.png) no-repeat left top;
				float: right;
				display: inline;
				height: 139px;
				margin: 30px 0 0 0;
				position: relative;
				width: 232px;
			}
			#header #contact-link a {
					bottom:40px;
					color:#4691BD;
					font-size: 18px;
					left:0;
					padding:84px 27px 55px 22px;
					position:absolute;
					text-decoration:none;
					top:0;
					opacity: .3;
				}
				#header #contact-link a:hover {
						opacity: 1;
					}
	#content {
			padding: 60px 0 20px;
			position: relative;
		}
		#about {/*

				-moz-border-radius: 20px;
				background:#C8D6F5 none repeat scroll 0 0;
				border: 1px solid #D5E1F5;
*/
				color:#a1a1a1;
				font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
				font-size:18px;
				line-height:28px;
				margin:46px auto 40px !important;
				padding:6px !important;
				width:888px !important;
			}
			#about img {
					float:left;
					display: inline;
					margin-right:20px;
					width:80px;
				}
			#about p a {
					color: #a1a1a1;
					font-weight: bold;
					font-style: italic;
					text-decoration: underline;			
				}
				#about p a:hover {
						color: #4691BD;
					}
		#most-recent, #about {
				position:relative;
				margin: 0 auto 20px;
				width:900px;
			}
			#most-recent img {
					float: left;
					display: inline;
					width: 400px;
				}
			#most-recent h2#decor {
					background: url(../images/most-recent.gif);
					height: 115px;
					left: -85px;
					position: absolute;
					text-indent: -9999px;
					top: 35px;
					width: 82px;
					z-index: -1;
				}
			#recent-content-container {
					padding: 0 6px !important;
				}
			#recent-content {
					float:left;
					display:inline;
					margin:70px 0 0 20px;
				}
				#most-recent #recent-content h2 a {
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;
						background:#4691BD none repeat scroll 0 0;
						color:#FFFFFF;
						font-size: 18px;
						font-style:italic;
						text-transform: uppercase;
						text-decoration: none;
						left:50%;
						margin-left:-70px;
						padding:6px;
						position:absolute;
						right:0;
						top:20px;
					}
				#recent-content p {
						color: #a1a1a1;
						width: 450px;
						font-size: 12px;
					}
					#recent-content p.sub-head {
							color: #4691bd;
							font-size: 14px;
							font-style: italic;
							margin-bottom: 10px;
						}
		#previous-projects {
				clear: both;
				margin: 0 auto !important;
				padding-left: 40px;
				width: 940px !important;
			}
			#previous-projects ul {
			
				}
				#previous-projects ul li {
						display:block;
						float:left;
						margin: 0 38px 38px 0;
						padding: 6px;
						width:262px;
						filter:alpha(opacity=60);
						-moz-opacity:0.6;
						-khtml-opacity: 0.6;
						opacity: 0.6;
					}
					#previous-projects ul li img {
							width: 260px;
							margin-left: 1px;
						}
					#previous-projects ul li a {
							color: #3B7233;
							display: block;
							position: relative;
							width: 273px;
							text-decoration: none;
							font-style: italic;
						}
						#previous-projects ul li:hover {
								background: #4691BD;
								filter:alpha(opacity=100);
								-moz-opacity:1;
								-khtml-opacity: 1;
								opacity: 1;
								-moz-border-radius: 5px;
								-webkit-border-radius: 5px;
							}
						#previous-projects ul li:hover a {
								color: #ffffff;
							}
							#previous-projects ul li h2 {
									height: 20px;
									margin-bottom: 10px;
								}
					#previous-projects ul li p {
							visibility: hidden;
							color: #ffffff;
							font-size: 12px;
							line-height: 15px;
							padding: 4px 0 0 0;
						}
					#previous-projects ul li:hover p {
							visibility: visible;
						}
			#ostrich {
					background:transparent url(../images/ostrich.png) no-repeat scroll left top;
					bottom:-90px;
					height:326px;
					left:50%;
					margin-left:246px;
					position:absolute;
					width:395px;
					z-index:-1;
				}
	#footer {
			background: transparent url(../images/footer.gif) repeat-x;
			padding: 65px 0 0 0;
		}
		#footer-content {
				margin: 0 auto;
				width: 1070px;
			}
		#header,
		#previous-projects {
				margin: 0 auto;
				width: 860px;
			}
			#footer-content ul {
					float: left;
					display: inline;
				}
				#left-side,
				ul#ilastfm,
				#right-side {
						float: left;
						display: inline;
						width: 270px;
					}
				#left-side {
						background: url(../images/left-side.gif) no-repeat left 30px;
						height: 489px;
						padding: 5px 0 0 0;
						position: relative;
						width: 437px !important;
					}
					ul#social-links {
							margin: 45px 0 40px 30px;
						}
						ul#social-links li {
								float: left;
								display: block;
							}
							ul#social-links li a {
									height: 32px;
									display: block;
									width: 32px;
									margin-left: 20px;
									text-indent: -9999px;
								}
								#social-links li a:hover {
										margin-top: -2px;
									}
								#social-links li a.facebook-link {
										background: url(../images/social-icons.png) no-repeat -31px top;
									}
									#social-links li a.facebook-link:hover {
											background: url(../images/social-icons.png) no-repeat -31px bottom;
										}
								#social-links li a.lastfm-link {
										background: url(../images/social-icons.png) no-repeat left top;
									}
									#social-links li a.lastfm-link:hover {
											background: url(../images/social-icons.png) no-repeat left bottom;
										}
								#social-links li a.linkedin-link {
										background: url(../images/social-icons.png) no-repeat -63px top;
									}
									#social-links li a.linkedin-link:hover {
											background: url(../images/social-icons.png) no-repeat -63px bottom;
										}
								#social-links li a.delicious-link {
										background: url(../images/social-icons.png) no-repeat -128px top;
									}
									#social-links li a.delicious-link:hover {
											background: url(../images/social-icons.png) no-repeat -128px bottom;
										}
								#social-links li a.twitter-link {
										background: url(../images/social-icons.png) no-repeat -97px top;
									}
									#social-links li a.twitter-link:hover {
											background: url(../images/social-icons.png) no-repeat -97px bottom;
										}
								#social-links li a.youtube-link {
										background: url(../images/social-icons.png) no-repeat -159px top;
									}
									#social-links li a.youtube-link:hover {
											background: url(../images/social-icons.png) no-repeat -159px bottom;
										}
								#social-links li a.digg-link {
										background: url(../images/social-icons.png) no-repeat -192px top;
									}
									#social-links li a.digg-link:hover {
											background: url(../images/social-icons.png) no-repeat -192px bottom;
										}
					#google-reader {
							clear: both;
						}
						#google-reader h2 {
								margin: 0 0 20px 0;
							}
						#google-reader ul {
								background:transparent url(../images/reader-bg.gif) repeat-y center top;
								color:#745232;
								font-size:14px;
								margin:28px 10px 0;
								padding:0 15px 5px;
								width:390px;
							}
							#google-reader ul li {
									background: url(../images/bullet.gif) no-repeat left top;
									padding: 0 0 5px 20px;
								}
								#google-reader ul li a {
										color: #fff;
									}
									#google-reader a#reader-bottom {
											background:transparent url(../images/reader-bottom.gif) no-repeat scroll left top;
											clear:both;
											color:#745232;
											display:block;
											font-size:12px;
											height:30px;
											margin:10px;
											padding-right:20px;
											text-align:right;
											text-decoration:none;
											width:400px;
										}
									#google-reader a.link-from {
											font-style: italic;
											color: #745232;
										}
					#left-side h2,
					#right-side h2,
					#ilastfm h2 {
							color: #8A623C;
							text-align: center;
							text-decoration: none;
						}
					#contact-form {
							margin-top: 28px !important;
						}
						#contact-form li {
								padding-left: 180px;
							}
				#ilastfm {
						background: url(../images/lastfm.gif) no-repeat left 24px;
						height: 396px;
						width: 279px !important;
						font-size: 12px;
						margin-top: 6px;
						padding: 0px 20px 0;
					}
					#ilastfm li.heading {
							margin-bottom: 18px;
						}
					#ilastfm li {
							margin-bottom: 25px;
							height: 40px;
						}
						#ilastfm li a img {
								margin:2px 10px 0;
								vertical-align:middle;
								width: 34px;
								float: left;
								display: inline;
							}
							#ilastfm li a {
									color: #8A623C;						
								}
								#ilastfm li span {
										color: #745232;
										display:block;
										height:17px;
										overflow:hidden;
										width:210px;	
										font-style: italic;
									}
									#ilastfm li span.lastfm_artist {
											color: #fff;
											font-size: 14px;
											font-style: normal;
										}
									#ilastfm li span.lastfm_album {display: none;}
				#footer-content #right-side {
						background: url(../images/twitter.gif) no-repeat left 30px;
						height: 415px;
						width: 303px;
						color:#FFFFFF;
						font-size:14px;		
						position: relative;					
						}
						#right-side h2 {
								margin: 6px 0 176px 0;
							}
							#right-side h2#resume-link a {
									bottom:10px;
									color:#FFFFFF;
									display:block;
									font-size:18px;
									font-style:italic;
									height:75px;
									left:6px;
									line-height:75px;
									position:absolute;
									text-decoration:none;
									text-transform:none;
									width:285px;
								}
								#right-side h2#resume-link a:hover {
										color: #3B7233;
									}
						ul.twitter {
								margin:0 0 0 45px;
								width:225px;
							}
							ul.twitter a {
									color: #745232;
							}