
	body {
		background: #111111;
		font-size: 13px;
		font-family: 'open sans', verdana, 'dejavu sans', 'bitstream vera', helvetica;
		padding: 0;
		margin: 0;
	}
	
	a {
		text-decoration: none;
		color: #AAAAAA;
	}
	
	a:hover {
		color: #DDDDDD;
	}
	
	div#outercontainer {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/mainbg2.png') repeat #151515;
		box-shadow: 0 0 3px 1px #000000;
	}
	
	div#container {
		width: 980px;
		margin: 0px auto;
		padding-bottom: 20px;
	}
	
	div#top {
		background: #000000;
		background: rgba(0, 0, 0, 0.8);
		padding: 10px;
		color: #888888;
		border-radius: 0 0 6px 6px;
		font-size: 11px;
	}
	
	div#header {
		padding-top: 15px;
		text-align: center;
	}
	
	span#logo {
		font-family: arial, helvetica, 'dejavu sans', 'bitstream vera', verdana;
		color: #666666;
		font-size: 40px;
		text-shadow: -1px -1px #000000;
	}
	
	div#menu {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/menu2.png') repeat-x;
		height: 50px;
		margin: 5px 0 10px 0;
		border-radius: 6px;
		border: 1px solid #333333;
		border-right-color: #151515;
		border-bottom: 0;		
		box-shadow: 0 0 3px 0 #000000;
	}
	
	div#menu a {
		display: inline-block;
		width: 161px;
		padding: 16px 0 18px 0;
		color: #B8B8B8;
		text-align: center;
		font-family: georgia, arial, verdana, 'open sans', 'dejavu sans', 'bitstream vera';
		font-weight: bold;
		text-shadow: 0 -1px #000000;
		border-left: 1px solid #151515;
		border-right: 1px solid #333333;
		-moz-transition: 200ms linear 0s;
		-webkit-transition: 200ms linear 0s;
		-o-transition: 200ms linear 0s;
		transition: 200ms linear 0s;
	}
	
	div#menu a:first-child {
		border-left: 0;
		border-radius: 6px 0 0 6px;
	}
	
	div#menu a:last-child {
		border-right: 0;
		border-radius: 0 6px 6px 0;
	}
	
	div#menu a:hover {
		color: #FFFFFF;
		text-shadow: 0 -1px #000000, 0 0 2px #B8B8B8;
		-moz-transition: 300ms linear 0s;
		-webkit-transition: 300ms linear 0s;
		-o-transition: 300ms linear 0s;
		transition: 300ms linear 0s;
	}
	
	div#menu a.selected {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/menuhover2.png');
		color: orange;
	}
	
	div#content {
		color: #999999;
		padding: 0 5px;
	}

	div#footer {
		width: 970px;
		margin: 10px auto 10px auto;
		font-size: 11px;
		color: #777777;
		border-radius: 3px;
	}
	
	div#footer a {
		color: #777777;
	}
	
	div#footer a:hover {
		color: #999999;
	}
	
	/********************************
	** Big buttons
	********************************/
	a.indexbutton {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/greenbutton.png') repeat-x;
		display: block;
		width: 435px;
		height: 20px;
		padding: 10px;
		text-align: center;
		font-size: 16px;
		font-family: arial;
		font-weight: bold;
		color: #FFFFFF;
		text-shadow: -1px -1px #111111;
		border-radius: 6px;
		box-shadow: 0 0 3px 0 #111111;
	}
	
	a.indexbutton:hover {
		background-position: 0 -40px;
		color: #FFFFFF;
	}
	
	a.indexbutton.blue {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/bluebutton.png') repeat-x;
	}
	
	a.indexbutton.blue:hover {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/bluebuttonhover.png');
	}
	
	/********************************
	** Tables
	********************************/
	table {
		width: 100%;
	}
	
	table td {
		color: #888888;
		font-size: 12px;
		font-family: 'open sans', verdana, 'dejavu sans', 'bitstream vera', helvetica;
	}
	
	table.dtable {
		width: 100%;
		border: 1px solid #111111;
		background: #333333;
		border-spacing: 0;
		box-shadow: 0 1px 3px #111111;
	}
	
	table.dtable th {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/th2.png') repeat-x;
		border-bottom: 1px solid #0D0D0D;
		height: 20px; 
		padding: 8px 0 7px 7px;
		font-size: 14px; 
		font-family: arial; 
		font-weight: bold; 
		text-align: left;
		text-shadow: -1px -1px #000000;
	}
	
	table.dtable th:last-child {
		border-right: 0;
	}
	
	table.dtable td {
		background: #222222;
		padding: 7px 7px;
		font-size: 13px;
	}
	
	tr.altrow td {
		background: #272727;
	}
	
	table.widepad td {
		padding: 7px 7px;
	}
	
	/********************************
	** Forum elements
	********************************/
	tr.forumrow td {
		background: #222222;
		border-bottom: 1px solid #111111;
	}
	
	tr.forumrow2 td {
		background: #272727;
		border-bottom: 1px solid #111111;
	}
	
	tr.forumrowdeleted td {
		background: #772222;
	}
	
	div.board {
		background: #262626;
		width: 460px;
		float: left;
		padding: 15px 10px;
		border-radius: 3px;
		box-shadow: 0 0 3px 0 #111111;
	}
			
	div.boardinfo {
		float: right;
		font-size: 11px;
		text-align: right;
		margin-top: 3px;
	}
			
	img.boardicon {
		float: left;
		margin: 3px 15px 0 0;
	}
			
	span.boarddescription {
		font-size: 11px;
	}
			
	div.quote {
		background: #292929;
		border: 1px solid #151515;
		margin: 5px 0 0 10px;
		padding: 10px;
		border-radius: 3px;
	}
	
	tr.forumrow2 td div.quote {
		background: #232323;
	}
	
	div.posterinfo {
		background: #2B2B2B; 
		border: 1px solid #181818;
		padding: 5px 0; 
		text-align: center;
		margin-bottom: 5px;
		border-radius: 3px;
	}
	
	tr.forumrow2 td div.posterinfo {
		background: #2F2F2F;
	}
	
	/********************************
	** Minor elements
	********************************/
	div.title {
		font-size: 16px;
		font-weight: bold;
		text-shadow: -1px -1px #000000;
	}
	
	div.box {
		padding: 10px;
		background: #222222;
		border-radius: 3px;
		box-shadow: 0 0 2px 0 #111111;
	}
	
	div.boxtabarea {
		background: #1B1B1B;
		color: #444444;
		border-radius: 3px;
	}
	
	div.boxtabarea div.boxtab {
		display: inline-block;
		text-align: center;
		font-size: 11px;
		padding: 5px 0;
		cursor: hand;
		cursor: pointer;
	}
	
	div.boxtabarea div.boxtab:hover {
		background: #191919;
		color: #666666;
	}
	
	div.boxtabarea div.boxtab:first-child {
		border-radius: 3px 0 0 3px;
	}
	
	div.boxtabarea div.boxtab:last-child {
		border-radius: 0 3px 3px 0;
	}
	
	div.boxtabarea div.boxtab.active {
		background: #161616;
		color: #888888;
	}
				
	div.box.error {
		color: #F26C4F;
	}
	
	h1, h2, div.heading {
		font-family: 'Cherry Swash';
	}
	
	div.heading {
		font-size: 18px;
		font-weight: bold;
	}
	
	div#frontpageimages {
		margin: 2px 0 0 15px;
		float: right;
		width: 500px;
		height: 235px;
		overflow: hidden;
		position: relative;
		border-radius: 3px;
		box-shadow: 0 0 3px 1px #111111;
	}
	
	div#frontpageimages img {
		position: absolute;
		width: 500px;
		height: 235px;
		border-radius: 3px;
	}
	
	a.downloadbutton {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/downloadother.png') repeat-x #333333; 
		display: inline-block;
		width: 200px;
		margin-right: 5px;
		padding: 29px 0;
		text-align: center;
		border-radius: 3px;
		box-shadow: 0 0 3px 0 #111111;
		text-shadow: -1px -1px #111111;
	}
	
	a.downloadbutton.active {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/downloadnew.png') repeat-x #032853; 
	}
	
	div.paymentinfo {
		display: inline-block;
		background: url('//dasesl0y9ffiu.cloudfront.net/images/downloadother.png') repeat-x #333333; 
		box-shadow: 0 0 3px 0 #111111;
		padding: 10px;
		width: 155px;
		height: 130px;
		vertical-align: top;
		text-align: center;
		cursor: pointer;
	}
	
	div.paymentinfo_highlighted {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/downloadnew.png') repeat-x #032853; 
		box-shadow: 0 0 3px 0 #111111;
	}
	
	div.gallerybox {
		background: #292929;
		background: RGBA(255, 255, 255, 0.02);
		display: inline-block;
		width: 227px;
		height: 150px;
		vertical-align: top;
		padding: 10px 0;
		text-align: center;
		margin: 0 17px 17px 0;
		border-radius: 3px;
		
		-moz-transition: 100ms linear 0s;
		-webkit-transition: 100ms linear 0s;
		-o-transition: 100ms linear 0s;
		transition: 100ms linear 0s;
	}
	
	div.gallerybox:hover {
		background: #353535;
		background: RGBA(255, 255, 255, 0.05);
		
		-moz-transition: 100ms linear 0s;
		-webkit-transition: 100ms linear 0s;
		-o-transition: 100ms linear 0s;
		transition: 100ms linear 0s;
	}
	
	div.linetop {
		border-top: 1px solid #111111;
	}
	
	div.linebottom {
		border-top: 1px solid #292929;
	}
	
	/********************************
	** Paging system
	********************************/
	div.pager {
		float: right;
	}
	
	div.pager a {
		display: block;
		float: left;
		padding: 3px 6px;
		background: #222222;
		border: 1px solid #111111;
		margin-right: 5px;
		padding: 5px 9px;
		border-radius: 3px;
	}
	
	div.pager a:hover {
		background: #272727;
	}
	
	div.pager a.active {
		background: #272727;
		font-weight: bold;
	}
	
	/********************************
	** Input elements
	********************************/
	input.text, select, textarea {
		color: #888888;
		background: #1B1B1B;
		border: 1px solid #111111;
		padding: 5px 3px;
		font-family: verdana, 'open sans', 'dejavu sans', 'bitstream vera', helvetica;
		font-size: 13px;
		margin: 0;
		border-radius: 3px;
	}
	
	select {
		padding: 6px 6px;
	}
	
	button {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/th2.png') repeat-x 0 0;
		border: 1px solid #111111;
		padding: 3px 7px;
		font-family: 'open sans', verdana, 'dejavu sans', 'bitstream vera', helvetica;
		color: #AAAAAA;
		text-shadow: -1px -1px #000000;
		font-size: 13px;
		cursor: pointer;
		margin: 0;
		border-radius: 3px;
	}
	
	button:hover {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/th2.png') repeat-x 0 -10px;
	}
	
	input.button {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/bluebutton.png') repeat-x 0 -5px;
		border: 1px solid #111122;
		padding: 4px 9px 6px 9px;
		height: 31px;
		font-family: 'open sans', verdana, 'dejavu sans', 'bitstream vera', helvetica;
		color: #FFFFFF;
		text-shadow: -1px -1px #000000;
		font-size: 13px;
		cursor: pointer;
		margin: 0;
		font-weight: bold;
		border-radius: 3px;
		vertical-align: top;
		/*box-shadow: 0 0 1px 0 #111111;*/
	}
	
	input.button:hover {
		background: url('//dasesl0y9ffiu.cloudfront.net/images/bluebuttonhover.png') repeat-x 0 -5px;
	}
	
	form {
		margin: 0;
	}