/*--------------------------------------------------*/
/* General Setup                 					*/

	* {
		padding: 0;
		margin: 0;
	}

	html {
		background: url("/a/img/global/html.jpg") 0 0;
		height: 100%;
	}

	body {
		background: url("/a/img/global/body.jpg") repeat-x 0 0;
		font-family: arial, helvetica, sans-serif;
		font-size: 62.5%; /* resets fonts to 16px */
		letter-spacing: -0.08em;
		color: #fff;
		height: 100%;
	}

	/*--------------------------------------------------*/
	/* Text                                             */

		p {
			padding: 0 0 12px;
		}

		h1 {
			font-size: 2.1em;
		}

		h2 {
			font-size: 1em;
			font-weight: normal;
			text-align: right;
			padding: 0 20px 10px 0;
			margin: 0;
		}

		h3 {
			font-size: 1.6em;
		}

		h4 {
			font-size: 1.4em;
		}

		h5 {
			font-size: 1.1em;
		}

	/*--------------------------------------------------*/
	/* Links                                            */

		a {
			text-decoration: none;
			color: #a6cfed;
		}

			a:hover,
			a:active,
			a:focus {
				text-decoration: underline;
			}

			a img {
				border: 0;
			}

	/*--------------------------------------------------*/
	/* Lists                                            */

		ul, ol {
			padding: 0 24px 12px;
		}

			ul li,
			ol li {
				padding: 0 0 2px;
			}

	/*--------------------------------------------------*/
	/* Images                                           */

		img {
			display: block;
		}

/*--------------------------------------------------*/
/* Generic Classes				                    */

	.offScreen {
		position: absolute;
		left: -5000px;
	}

	.clear:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

	.error {
		color: red;
	}

/*--------------------------------------------------*/
/* Wrapper						                    */

	#wrapper {
		font-size: 1.1em; /* sets all fonts to 12px */
		background: url("/a/img/global/wrapper.png") no-repeat 50% 0;
	}

		#container {
			width: 400px;
			margin: 0 auto;
			min-height: 300px;
			padding-top: 200px;
		}


		/*--------------------------------------------------*/
		/* Boxes						                    */

			.box {
				margin: 0 0 24px;
				clear: both;
			}

				.top {
					background: url("/a/img/global/top.png") no-repeat 0 0;
					display: block;
					height: 20px;
				}

				.middle {
					background: url("/a/img/global/middle.png") 0 0;
					display: block;
					padding: 0 20px;
				}

				.bottom {
					background: url("/a/img/global/bottom.png") no-repeat 0 0;
					display: block;
					height: 20px;
				}

	/*--------------------------------------------------*/
	/* Twitter						                    */

		div#twitter {
			width: 100%;
		}

		p#preloader {
			margin: 0;
			padding: 1em;
		}

		ul#twitter_update_list {
			list-style-type: none;
			padding: 0;
		}

		ul#twitter_update_list li {
			padding: 0 0 24px 0;
			text-align: right;
		}

			ul#twitter_update_list li.lastTweet {
				padding: 0;
			}

		ul#twitter_update_list li span {
			display: block;
			text-align: left;
		}

	/*--------------------------------------------------*/
	/* Last.fm						                    */

		ul#albums {
			list-style-type: none;
			padding: 0;
		}

			ul#albums li {
				width: 86px;
				float: left;
				margin: 0 4px 0 0;
			}

				ul#albums li img {
					width: 86px;
				}