* {
	margin:0px;
	padding:0px; }

body {
	background:#dddbdb url(../images/layout/background.gif) repeat-x;	
	font-family:Arial, sans-serif;
	font-size:13px;
	color:#424243;
}
	
img {
	border:none; 
}
	
a {
	color:#de3808;
	font-weight:bold;
	text-decoration:none;}
	
a:hover {
	text-decoration:underline;
}
	
p {
	margin-bottom:15px;
}

#content ul, 
#content ol,
#blue_border ul {
	margin:0 0 15px 20px;
}	
	
h1 {
	font-size:22px;
	letter-spacing:.015em;
	margin-bottom:9px;
	font-family:Arial, sans-serif;
	color:#424243;
}
	
h2 {}
	
h3 {}

hr {
	background:#dddbdb;
	border:none;
	color:#dddbdb;
	height:1px;
	margin-top:15px;
	margin-bottom:15px;
}


.highlight {
	padding:15px;
	font-family:Arial, sans-serif;
	color:#424243;
	font-size:13px;
	line-height:1.18em;
}	

/*//// Navigation //////////////////////*/

ul#global_nav {
	width:993px;
	height:53px;
	overflow:hidden;
	padding:0;
	margin-top:46px;
	border-bottom:9px solid #77716e}
	
	#global_nav li {
		list-style-type:none;
		display:inline; }
		
		#global_nav li a {
			float:left;
			display:block;
			height:53px;
			padding-top:54px;
			background:url(../images/layout/navigation.gif) no-repeat;  }
			
		#global_nav a#home {width:416px; background-position:-0 0; }
		#global_nav a#home:hover { background-position:-0 -53px; }
		.home #global_nav a#home { background-position:-0 -106px !important; cursor:default; }
		
		#global_nav li.spacer {float:left;width:256px;}
		
		#global_nav a#about {width:78px; background-position:-672px 0; }
		#global_nav a#about:hover { background-position:-672px -53px; }
		.about #global_nav a#about { background-position:-672px -106px !important; }
		
		#global_nav a#games {width:79px; background-position:-750px 0; }
		#global_nav a#games:hover { background-position:-750px -53px; }
		.games #global_nav a#games { background-position:-750px -106px !important; }
		.view #global_nav a#games { background-position:-750px -106px !important; }
		
		#global_nav a#stream {width:89px; background-position:-829px 0; }
		#global_nav a#stream:hover { background-position:-829px -53px; }
		.stream #global_nav a#stream { background-position:-829px -106px !important; }
		
		#global_nav a#fanart {width:75px; background-position:-918px 0; }
		#global_nav a#fanart:hover { background-position:-918px -53px; }
		.fanart #global_nav a#fanart { background-position:-918px -106px !important; }

	
/*//// Global Page Structure //////////////////////*/

#master_container {
	width:993px;
	margin:0 auto;
}


#main_image {
	border-bottom:1px solid #77716e;
}


#blue_border {
	width:991px;
	background:#ffffff;
	padding-top:30px;
	border-left:1px solid #d0e1f7;
	border-right:1px solid #d0e1f7;
}
	
#one_column {
	padding:0 30px;
}	
	
#two_column {
	padding:0 30px;
}

.rule_divider {
	padding-top:10px !important;
	background:url(../images/layout/two_column_bg.gif) repeat-y 661px;
}

	#two_column div.column {
		float:left;
	} 
	
#footer {
	width:973px;
	height:128px;
	padding:100px 10px 0 10px;
	background:url(../images/layout/footer_fade.png) no-repeat;
	position:relative;
	font-size:11px;
	font-family:Verdana, Arial, sans-serif;
	color:#77716e;
}

	#footer a.report {
		float:right;
		/*padding-right:12px;*/
		color:#77716e;
		/*background:url(../images/layout/arrow_footer.gif) no-repeat right;*/	
	}
	


	
/*//// Homepage //////////////////////*/

.home #main_image {
	height:413px;
	position:relative;
	background:url(../images/main_image_home.jpg) no-repeat;
}

.home a{
	color:#77716e;
}

.home #blue_border {
	padding-top:0px;
}
.home #main_image .page {
		width:568px;
		position:absolute;
		right:0;
		top:0;
		z-index:10;
		font-size:15px;	
	}	
	
		.page p {
			width:383px;
		}
		
		.page p.highlight {
			float:left;
			width:353px;
			font-family:Verdana, Arial, sans-serif;
			font-size:11px;
			line-height:1.18em;
		}
		
		.page p.highlight a{
			color:#de3808 !important;
		}
	
		.page .background {	
			width:567px;
			background:url(../images/layout/page_repeat.png) repeat-y left;
			border-right:1px solid #d0e1f7;
		}
	
		.page .question {
			width:531px;	
			padding-left:36px;
			background:url(../images/layout/page_top.png) no-repeat left;
		}
		
			.page .question .content {
				padding:30px 20px 5px 10px;
				background:#ffffff;		
					
			}
			
			.page .question .content img {
				margin-bottom:20px;
			}
			
		.page .astrocast {
			width:531px;	
			padding-left:36px;
		}
		
			.page .astrocast .content {
				padding:0 20px 15px 0;
				background:#ffffff;			
			}
			
		.page .bottom {
			width:568px;
			height:30px;
			background:url(../images/layout/page_bottom.png) no-repeat left;
		}


#currently_playing {
	width:788px;
	position:relative;
	padding:25px 48px 10px 155px;
	background:#ffffcc;
	border-bottom:1px solid #cfd8de;
}

	#currently_playing .joystick {
		position:absolute;
		z-index:10;
		top:-36px;
		left:-25px;
	}

	#currently_playing p {
		float:left;
		width:554px;
		margin-right:48px;
	}
	#currently_playing h1 {
		font-family:Trebuchet MS;
		font-size:23px;
		color:49413d;
	}
	
.home #blue_border {
	padding:none;
}
	
#three_column {
	margin-top:30px;
	background:url(../images/layout/three_column_bg.gif) repeat-y 330px;
}

	#three_column hr {
		margin-bottom:10px;
	}

	#three_column div.column {
		float:left;
		width:270px;
		padding:0 30px;
		margin-right:1px;
	}
	
	#three_column div.last {
		margin:0 !important;
		padding-right:29px;
	}
	
	#three_column ul {
		font-family:Verdana, Arial, sans-serif;
		font-size:11px;
		list-style-type:none;
		margin-left:0;
		background:none !important;
	}
	
	#three_column li {
		padding:10px 0 10px 20px;
		border-bottom:1px solid #f5f5f5;
	}
	
	#three_column li.last {
		border:none;
	}
	
	#three_column ul.red li {
		background: url(../images/layout/bullet_red.gif) no-repeat 5px 13px;
	}
	
	#three_column ul.blue li {
		background: url(../images/layout/bullet_blue.gif) no-repeat 5px 13px;
	}
	
	#three_column .art {
		padding:15px 15px 10px 15px;
		margin-bottom:15px;
		font-size:11px;
		font-family:Verdana, Arial, sans-serif;
		text-align:right;
	}
	
		#three_column .art img {
			border:1px solid #ffffff;
		}
		
	#three_column a.more {
		float:right;
		font-size:11px;
		font-family:Verdana, Arial, sans-serif;
		padding-right:10px;
		background:url(../images/layout/arrow_right_gray.gif) no-repeat right;
	}

/*//// About //////////////////////*/

.about #two_column div.first {
		width:600px;
		margin-right:60px;
	}
	
	.about #two_column div.first div.item {
		border-bottom:1px solid #f5f5f5;
		padding-bottom:20px;
		margin-top:20px;
	}
	
	.about #two_column .about_desc{
		padding:15px;
	}
		
	.about #two_column div.column div.first {
		margin-top:15 !important;
	}	
		.about #two_column div.column div.last {
		border-bottom:none !important;
	}
		.about #two_column  div.first div.item div.item_pic{
			float:left;
			margin-right:15px;
		}
		
		.about #two_column  div.first div.item div.name_pic{
			 margin-bottom:15px;
		}
		
		.about #two_column  div.first div.item .item_content {
			margin-top:20px;
			margin-left:190px;
			width:390px;
			padding:15px;			
		}
		
		.about #two_column  div.first div.item .contact {
			font-family:Verdana, Arial, sans-serif;
			font-size:11px;
			color:#77716e;
			font-weight:bold;
		}
	
	.about #two_column div.second {
		width:268px;
	}
	
		.about #two_column div.second div.item {
			border-bottom:1px solid #f5f5f5;
			margin-bottom:15px;
		}
		
			.about #two_column div.second div.item p.title {
				font-family:Arial, sans-serif;
				font-weight:bold;
				font-size:13px;
				color:#424243;
				margin-bottom:10px;
			}
			
		.about #two_column div.second div.guest_commentator{
			margin-top:20px;
			border-bottom:1px solid #f5f5f5;
			padding-bottom:20px;
			font-family:Verdana, Arial, sans-serif;
			font-size:11px;
			color:#77716e;			
		}
		
		.about #two_column div.second div.guest_commentator .title {
			font-family:Arial, sans-serif;
			font-weight:bold;
			font-size:13px;
			color:#424243;
			margin-bottom:10px;
		}
		
		.about #two_column div.second #promo{
			margin-top:15px;
		}
		
		.about #two_column div.second #promo h1{
			color:#424243;
		}
		.about #two_column div.second #promo #mic_icon{
			float:left;
		}
		
		.about #two_column div.second #promo #mic_desc{
			float:right;
			width:190px;
		}

/*//// Stream //////////////////////*/


.stream #media_container{
	text-align:center;
	padding-bottom:30px;
}
	#media_container #video{
		display:inline;
	}
	
	#media_container #chat{
		margin-left:40px;
		display:inline;
	}
	
	.stream #bottom_buttons{
		padding-top:10px;
	}
	.stream #bottom_buttons .media_button{
		float:left;
		width:426px;
	}
	
		#bottom_buttons .right{
			margin-left:47px;
		}
		
		#bottom_buttons .media_link{
			font-family: Arial;
			font-size:13px;
			font-weight:bold;
			color:#424243;
			cursor:pointer;
			

		}
		
		.media_link:hover{
			text-decoration:underline;		
		}
		
	.stream .bottom{
		height:450px;
		text-align:center;
		margin-top:15px;
		border-top:1px solid #DDDBDB;
		padding-top:15px;
	}
	
	.bottom .ad{
		border-bottom:1px solid #DDDBDB;
		padding-bottom:15px;
		margin-bottom:15px;
	}
	.bottom h3{
		margin-bottom:15px;
	}
	
	.bottom .chat_rules{
		float:left;
		padding-left:15px;
		text-align:left;
	}
	
	.chat_rules .rules_box{
		border: 1px solid #FAEFCD;
		width:550px;
	}
/*//// Games //////////////////////*/

.games .menu {
	font-family:Verdana, Arial, sans-serif;
	font-size:11px;
	color:#77716e;
	letter-spacing:-.045em;
	text-align:center;
}

	.games .menu span.current_page {
		color:#424243;
		font-weight:bold;
	}
	
.games #game_matrix {
	border-bottom:1px solid #dddbdb;
	padding-top:10px;
}

	#game_matrix .thumbnail {
		float:left;
		width:175px;
		font-family:Verdana, Arial, sans-serif;
		font-size:11px;
		padding:10px 15px 15px 15px;
		margin:0 30px 5px 0;
		text-align:center;
	}
	
	#game_matrix .thumbnail a{
		color:#77716e;
	}
	
	#game_matrix .thumbnail p {
		margin-bottom:10px;
	}
	
	#game_matrix .last {
		margin-right:0 !important;
	}
	
	#game_matrix hr {
		background:#f5f5f5;
		border:none;
		color:#f5f5f5;
		height:1px;
		margin-bottom:5px;
	}
	
/*//// Games Detail //////////////////////*/		

#top_rule {
	height:18px;
	background:#77716e;
	border-bottom:4px solid #dddbdb;
}

	.games #two_column div.first {
		width:175px; 
		margin-right:15px;
	}
	
		.games #two_column div.first img {
			margin-bottom:15px;
		}
		
		.games #two_column div.second .highlight h1 {
			font-family:Trebuchet MS;
			margin-bottom:15px;
		}
		
	.games a {
		font-family: Arial;
		font-size:13px;
		font-weight:bold;
		color:#424243;
	}
	
	.blue_link {
		color: #4389de !important;	
	}
	
	.games #two_column div.second {
		width:410px; 
		margin-right:60px;
	}
	
	.games #lower_section{
		padding-left:220px;
		min-height:600px;
		height: auto !important;
		height: 600px;
		width:510px;
	}
	
	#lower_section #updates{
		width:410px;
		position:relative;
	}
	
	#lower_section .butt{
		background-color:transparent;
		border:none;
		min-width:20px;
		width:auto !important;
		width:20px;
		text-align:left;
	}
	
	.games #lower_section #updates .desc{
		display:none;
		padding-top:27px;
		padding-bottom:27px;
		padding-left:27px;
		padding-right:27px;
	}
	
		.desc a{
			font-family:Verdana;
			font-size:11px;
			font-weight:bold;
		}

	.games #updates div.update {
		padding-top:8px;
		padding-bottom:8px;
		border-bottom:1px solid #DDDBDB;	
	}

	.games #updates div.first {
		border-top:1px solid #DDDBDB;	
		margin-top:15px;
	}

	.games #lower_section a:visited {
		color:#bbb8b6;
	}
	
	.games #lower_section div.video_date{
		display:inline;
		width:40px;
		position:absolute;
		right:0px;
		padding-right:30px;
	}
	
	
	.games div.right_bar{
		position:absolute;
		right:0px;
		padding-right:20px;
		width:270px;
	}
	
	.right_bar #bonus_content{
		padding:15px;
		margin-top:15px;
	}
	
	#bonus_content h3{
		padding-bottom:15px;
		border-bottom:1px solid #DDDBDB;
	}
	
	#bonus_content .bonus_item{
		border-bottom:1px solid #DDDBDB;
		padding-top:5px;
		padding-bottom:5px;
	}
	
	.games div.related_videos{
		border-top:1px solid #DDDBDB;
		border-left:1px solid #DDDBDB;
		border-right:1px solid #DDDBDB;
		padding-top:20px;
		padding-right:15px;
		padding-left:15px;
		padding-bottom:10px;
		margin-top:15px;
		width:237px;	
	}
	
	.related_videos h3{
		padding-left:5px;
		padding-right:5px;
		margin-bottom:15px
	}

	.related_videos .related_item{
		padding-left:5px;
		padding-right:5px;
		border-top:1px solid #DDDBDB;
		padding-top:10px;
		padding-bottom:10px;
	}	
	
/*//// Video View //////////////////////////////*/
	.view #two_column div.first {
		float:left;
		width:600px;
	}
	
	.view h1{
		font-family:Trebuchet MS;
		font-size:22px;
	}
	
	.view #two_column div.first #buttons{
		height:44px;
		}
		
		#buttons div.video_button{
			text-align:center;
			font-family:Verdana;
			font-size:11px;
			font-weight:bold;
			float:left;
			background:#FCFBEA;
			border:1px solid #FAEFCD;
			width:180px;
			padding-top:15px;
			padding-bottom:15px;
		}
		
		.view #two_column div.first #buttons div.empty{
			background:transparent !important;
			border:none !important;
		}

		.view #two_column div.first #buttons div.center{
			margin-left:25px;
			margin-right:25px;
		}
		
		.view #two_column div.first div.video_container{
			padding:15px;
		}
		
		div.first hr{
			margin-bottom:10px;
		}
		
		div.first #description{
			float:left;
			width:570px;
		}
		
	.view #two_column div.second {
		float:right;
		width:260px;
	}
	
/*//// Fan Art (Tim) //////////////////////*/

	.fanart #two_column {
		position:relative;
		padding-left:30px;
	}
	.fanart #two_column div.first {
		width:600px; 
		min-height:600px;
		height: auto !important;
		height: 600px;
	}
	
	.fanart a{
		color:#68b81d;
	}
	
	.fanart hr{
		margin-top:20px;
		margin-bottom:20px;	
	}
	
	.fanart #two_column div.second {
		width:238px;
		height:410px;
		position:absolute;
		right:0px;
		padding-right:50px;
		padding-top:20px;
	}
	
	.second .art_request {
		border-top:1px solid #DDDBDB;
		border-left:1px solid #DDDBDB;
		border-right:1px solid #DDDBDB;
		padding-top:20px;
		padding-right:15px;
		padding-left:15px;
		padding-bottom:10px;
		margin-top:15px;
		width:237px;
	}
	
	.art_request h3{
		padding-left:5px;
		padding-right:5px;
	}
	
	.art_request hr{
		margin-top:10px;
		margin-bottom:10px;
	}
	
	.fanart #two_column .slider{
	position:relative;
	padding-top:15px;
	padding-bottom:15px;
	width:600px;
	height:98px;
	overflow:hidden;
	}
	
	.slider div.leftbox{
	position:absolute;
	top:0px;
	left:0px;
	width:50px;
	height:98px;	
	}
	
	.slider div.rightbox{
	position:absolute;
	right:0px;
	top:0px;
	width:50px;
	height:98px;	
	}
	
	.slider div.leftbutton
	{
	position:absolute;
	top:35px;
	right:0px;
	cursor:pointer;
	background:url(../images/layout/previous.gif) no-repeat;
	height:63px;
	width:33px;
	}
	
	div.leftbutton:hover{
	background:url(../images/layout/previous_active.gif) no-repeat;
	}	
	
	.slider div.rightbutton
	{
	position:absolute;
	top:35px;
	left:0px;
	cursor:pointer;
	background:url(../images/layout/next.gif) no-repeat;
	height:63px;
	width:33px;	
	}
	
	div.rightbutton:hover{
	background:url(../images/layout/next_active.gif) no-repeat;
	}
	
	.slider div.actionwindow
	{
		position:absolute;
		left:50px;
		width:500px;
		height:98px;
		overflow:hidden;
	}
	
	.slider div.slider_pane{
		position:absolute;
		left:-500px;
		width:500px;
		height:98px;
		display:none;
	}
	
	.slider .slider_pane.default{
		left:0px;
		display:block;
	}
	
	.slider_pane .left_thumb
	{
		margin-left:6px;
		margin-right:5px;
	}
	
	.slider_pane .right_thumb
	{
		margin-left:5px;
		margin-right:6px;
	}
	
	.first h3{
		margin-bottom:5px;
	}
	
	.first .artist_info{
		margin-bottom:20px;
	}
	
/*///// Fundraiser /////*/
/*//// Fan Art (Tim) //////////////////////*/

	.fundraiser #two_column {
		position:relative;
		padding-left:30px;
	}
	.fundraiser #two_column div.first {
		width:600px; 
		min-height:600px;
		height: auto !important;
		height: 600px;
	}
	
	.fundraiser a{
		color:#68b81d;
	}
	
	.fundraiser hr{
		margin-top:20px;
		margin-bottom:20px;	
	}
	
	.fundraiser #two_column div.second {
		width:238px;
		height:410px;
		position:absolute;
		right:0px;
		padding-right:50px;
		padding-top:20px;
	}
	
	
/*//// Problem ///////////////////////////*/
.problem #description_form{
	text-align:left;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
}

.problem #blue_border{
	padding-bottom:20px;
}

.problem textarea#description_box{
	overflow:hidden;
	width:918px;
	height:300px;
	margin-top:10px;
	margin-bottom:10px;
	border:1px solid #A59F9F;

}

.problem input#submit_f{
	width:175px;
	height:70px;
	border:none;
	cursor:pointer;
	background: transparent url(../images/layout/report_submit.jpg) no-repeat center top;
}

.problem h1{
	margin-left:20px;
}

.problem input#submit_f:hover{
	background: transparent url(../images/layout/report_submit_active.jpg) no-repeat center top;	
}

/*//// Global Classes //////////////////////*/	
	
.left {
	float:left; }
	
.right {
	float:right; }	

.clear {
	clear:both;
	float:none !important;
	width:auto !important;
	height:auto !important;
	border:none !important;
	margin:0 !important;
	padding:0 !important; 
}

.red {
	background:#fdf1ee;
}

.blue {
	background:#f3f7fd;
}

.green {
	background:#f1fae8;
}

.grey {
	background:#f5f5f5;
}

.yellow {
	background:#FCFBEA;
}
/*////////////// admin /////////////////*/

.admin{
	padding-left:50px;
}
/*////////////// SLIMBOX /////////////////*/

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/layout/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0px;
	top: 0px;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0px;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0px;
}

#lbPrevLink:hover {
	background: transparent url(../images/layout/slimbox/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0px;
}

#lbNextLink:hover {
	background: transparent url(../images/layout/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/layout/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}