body{
	background:url(../img/body-bg.gif) repeat-x left top #f3eee2;
	text-align:center;	
}

div#wrapper{
	margin:0 auto 0 auto;
	text-align:left;
	width:900px;
}

	div#topbar{
		height:30px;
		padding:9px 0 0 0;
	}

		div#topbar h1{
			background:url(../img/h1-logo.gif) left top no-repeat transparent;
			float:left;
			_line-height:0.1em;
			margin:1px 0 0 0;
		}
			div#topbar h1 a{
				display:block;
				width:242px;
				height:21px;
				text-indent:-999em;
			}

		div#topbar ul#topbar-user{
			float:left;
			padding:3px 0 0 35px;
			margin:0;
		}

			ul#topbar-user li{
				float:left;
				list-style-type:none;
				font-size:70%;
				margin:0;
				line-height:normal;
				border-left:1px solid #eeeeee;
				padding:2px 15px 2px 15px;
			}
			ul#topbar-user li.first{ border-left:none; }

		div#topbar form#topbar-search{
			background:url(../img/form/topbar/form-bg.gif) left top repeat-x transparent;
			float:right;
			width:270px;
		}

			form#topbar-search input.text-large{
				background:url(../img/form/topbar/input-left-bg.gif) left top no-repeat transparent;
				float:left;
				font-size:70%;
				padding:5px 0 0 8px;
				border:none;
				height:17px;
				width:234px;
				_width:231px;
			}

	div#header{
		background:url(../img/header-nav-bg.gif) left top repeat-x #99b43e;
	}

		div#header ul{
			background:url(../img/header-nav-right.gif) right bottom no-repeat transparent;
			margin:0;
		}

			div#header ul li{
				float:left;
				height:35px;
				list-style-type:none;
				font-size:75%;
				margin:0;
				line-height:normal;
				padding:0 11px 0 11px;
			}
			
				div#header ul li.selected a,
				div#header ul li a:hover{
					border-bottom:3px solid #776045;
				}

				div#header ul li a{
					height:22px;
					padding-top:10px;
					color:#FFFFFF;
					text-decoration:none;
					display:block;
					float:left;
					font-weight:bold;
				}

			div#header ul li.first{
				background:url(../img/header-nav-left.gif) left bottom no-repeat transparent;
			}

			div#header ul li.right{
				float:right;
			}

			div#header ul li.small,
			div#header ul li.normal,
			div#header ul li.large{ padding:0 4px 0 4px; }

			div#header ul li.large a{ padding-top:9px; height:23px; }
			div#header ul li.large a{ _padding-top:10px; height:22px; }

			div#header ul li.small a{ _padding-top:11px; height:23px; }

			div#header ul li.right a:hover{ border-bottom:none; text-decoration:underline; }

	div#content{
		padding-bottom:3px;
	}

		div#content div.main{
			clear:left;
			float:left;
			position:relative;
			width:900px;
		}

			div#content div.main .block{
				background:url(../img/main-block-bg.gif) left top repeat-y transparent;
				position:relative;
				margin:3px 0 0 0;
			}
				div#content div.main-feature .block{ background-image:url(../img/left-block-feature-bg.gif); background-repeat:repeat-x; background-color:#005d71; }

			div#content div.main .block-top{
				background:url(../img/main-block-top.gif) left top no-repeat transparent;
			}
				div#content div.main .block-head .block-top{ background-image:url(../img/main-block-header-top.gif); }
				div#content div.main-feature .block-top{ background-image:url(../img/main-block-feature-top.gif); }

			div#content div.main .block-bottom{
				background:url(../img/main-block-bottom.gif) left bottom no-repeat transparent;
				padding:1px 0 1px 0;
			}
				div#content div.main .block-footer .block-bottom{ background-image:url(../img/main-block-footer-bottom.gif); }
				div#content div.main-feature .block-bottom{ background-image:url(../img/main-block-feature-bottom.gif); }

				div#content div.main .block-top .block-paddingbottom,
				div#content div.left .block-top .block-paddingbottom,
				div#content div.right .block-top .block-paddingbottom{ padding-bottom:10px; }
				div#content div.main .block-top .block-paddingtop,
				div#content div.left .block-top .block-paddingtop,
				div#content div.right .block-top .block-paddingtop{ padding-top:5px; }

		div#content div.left{
			width:628px;
			float:left;
			clear:left;
			position:relative;
		}

			div#content div.left div.left{
				width:310px;
				float:left;
				clear:left;
			}

			div#content div.left div.right{
				width:310px;
				float:left;
			}

			div#content div.left .block{
				background:url(../img/left-block-bg.gif) left top repeat-y transparent;
				position:relative;
				margin:3px 0 0 0;
			}

			div#content div.left .block-top{
				background:url(../img/left-block-top.gif) left top no-repeat transparent;
			}
				div#content div.left .block-head .block-top{ background-image:url(../img/left-block-header-top.gif); }

			div#content div.left .block-bottom{
				background:url(../img/left-block-bottom.gif) left bottom no-repeat transparent;
				padding:1px 0 1px 0;
			}
				div#content div.left .block-footer .block-bottom{ background-image:url(../img/left-block-footer-bottom.gif); }

		div#content div.right{
			width:269px;
			float:left;
			margin-left:3px;
			position:relative;
		}

			div.right p{
				margin-left:15px;
				margin-right:15px;
			}

			div#content div.right .block{
				background:url(../img/right-block-bg.gif) left top repeat-y transparent;
				margin:3px 0 0 0;
				position:relative;
			}

			div#content div.right .block-top{
				background:url(../img/right-block-top.gif) left top no-repeat transparent;
			}
				div#content div.right .block-head .block-top{ background-image:url(../img/right-block-header-top.gif); }
				div#content div.right .block-advert h2{ height:40px; text-align:left; }
				div#content div.right .block-advert .block-top{ text-align:center; }
				div#content div.right-feature .block-head .block-top{ background-image:url(../img/right-block-feature-header-top.gif); }
					div#content div.right-feature .block-head .block-top h2{ color:#FFFFFF; }

			div#content div.right .block-bottom{
				background:url(../img/right-block-bottom.gif) left bottom no-repeat transparent;
				padding:1px 0 1px 0;
			}
				div#content div.right .block-footer .block-bottom{ background-image:url(../img/right-block-footer-bottom.gif); }
		div#content div.left-feature{
			height:302px;
		}

			div#content div.left-feature .block{
				background-image:url(../img/left-block-feature-bg.gif);
				background-repeat:repeat-x;
			}

			div#content div.left-feature .block-top{
				background-image:url(../img/left-block-feature-top.gif);
			}

			div#content div.left-feature .block-bottom{
				background-image:url(../img/left-block-feature-bottom.gif);
			}

				div#content div.left-feature .feature-main{
					height:217px;
					position:relative;
				}

			div#content div.right-feature .block{
				background-image:url(../img/left-block-feature-bg.gif);
				background-repeat:repeat-x;
			}

			div#content div.right-feature .block-top{
				background-image:url(../img/right-block-feature-top.gif);
			}

			div#content div.right-feature .block-bottom{
				background-image:url(../img/right-block-feature-bottom.gif);
				height:297px;
			}

	div#footer{
		background:url(../img/footer-bg.gif) left top repeat-x;
		height:140px;
	}
	
		div#footer h4{
			background:url(../img/footer-right.gif) right top no-repeat;
			margin:0;
			padding:0;
			float:right;
		}

			div#footer h4 a{
				background:url(../img/footer-codenamenetwork.gif) left bottom no-repeat;
				margin:0;
				height:53px;
				width:287px;
				text-indent:-999em;
				display:block;
				padding:0;
			}

		div#footer ul{
			background:url(../img/footer-left.gif) left top no-repeat;
			margin:0;
			padding:0;
		}

		div#footer ul li{
			margin:0;
			padding:12px 0 0 0;
			font-size:80%;
			width:190px;
			margin-left:14px;
			_margin-left:7px;
			float:left;
			list-style:none;
			line-height:normal;
		}

			div#footer ul li h5{
				color:#FFFFFF;
				padding-bottom:9px;
			}

			div#footer ul li h5 a{
				font-weight:bold;
				text-decoration:none;
				color:#FFFFFF;
			}

			div#footer ul li h5 a:hover{
				text-decoration:underline;
			}

		div#footer ul li li{
			float:none;
			margin-left:0;
			padding:0 0 2px 0;
			font-size:75%;
			width:auto;
			text-transform:uppercase;
		}
		
		div#footer ul li li a{
			color:#dcdcdc;
		}

		div#footer ul ul{
			background:none;
			padding:2px 0 0 0;
		}

p.date{ margin-top:0; }
p.error{ color:#ac4a4a; font-weight:bold; }
p.right{ float:right; }
p.leading{ margin-top:12px; }
p.breadcrumb{ margin:14px 12px 8px 10px; }
	p.breadcrumb a{ padding:0 2px 0 2px; }
p.footer{
	margin:0 15px 0 0;
	background:url(../img/block-footer-right.gif) right 16px no-repeat;
	padding-right:10px;
	text-align:right;
	height:35px;
	line-height:3em;
}
	p.footer span, p.footer a{ font-weight:bold; }

div.hr{
	background:url(../img/hr-bg.gif) center center no-repeat transparent;
	height:1px;
	clear:both;
	margin:15px 0 10px 0;
}

div.hr-spacer{
	background:url(../img/left-block-spacer.gif) center center no-repeat transparent;
	height:4px;
	margin:15px 0 0 0;
}

h2{
	height:39px;
	margin:0;
	padding:0 15px 0 15px;
	line-height:2.5em;
}

h4{

}

h3.flush-top{
	margin-top:0;
}

hr{ display:none; }

a.feature-large{
	background-position:left top;
	background-repeat:no-repeat;
	height:205px;
	display:none;
	position:absolute;
	width:614px;
	border:1px solid #000;
	margin:5px 6px 0 6px;
	text-decoration:none;
}

	a.feature-large-selected{
		display:block;
	}

	a.feature-large .feature-text{
		position:absolute;
		_display:none;
		bottom:0;
		left:0;
		width:614px;
		background:url(../img/pixel-black.png) left top repeat;
	}

		a.feature-large .feature-text p.date{
			float:right;
			padding:9px 0 0 0;
		}

		a.feature-large .feature-text p small{ color:#CCC; }

		a.feature-large .feature-text p,
		a.feature-large .feature-text h3{
			color:#fff;
		}

		a.feature-large:hover .feature-text h3{
			text-decoration:underline;
		}

ul.feature-list{
	height:98px;
	position:absolute;
	top:204px;
	margin:0;
}

	ul.feature-list li{
		float:left;
		list-style-type:none;
		padding:0;
		margin:0 0 0 2px;
		font-size:100%;
	}

		ul.feature-list li.selected a{
			background-image:url(../img/feature-list-selected-bg.png);
			_background:none;
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='tpl/img/feature-list-selected-bg.png');
		}

		ul.feature-list li.first{
			margin:0;
		}

		ul.feature-list li a{
			display:block;
			float:left;
			height:56px;
			width:180px;
			padding:27px 14px 15px 14px;
			text-decoration:none;
			background:url(../img/feature-list-bg.gif) left bottom no-repeat transparent;
		}
			ul.feature-list li a:hover{
				background-position:right bottom;
			}

		ul.feature-list li h4{
			margin:0;
			padding:0;
			color:#FFFFFF;
			text-transform:uppercase;
			font-size:100%;
		}

		ul.feature-list li p{
			font-size:70%;
			color:#e3e3e3;
			line-height:1.3em;
			padding:2px 0 0 0;
			margin:0 0 0 0;
		}

ul.game-list{
	margin:0;
	padding:10px 0 0 20px;
}

	ul.game-list li a{ display:block; text-decoration:none; color:#313131; }
		ul.game-list li a:hover h4{ text-decoration:underline; }
	ul.game-list li{
		list-style:none;
		float:left;
		width:290px;
		height:150px;
		font-size:100%;
		margin:0;
		padding:0;
	}

	ul.game-list li .image{
		width:70px;
		height:100px;
		float:left;
		overflow:hidden;
		margin-right:10px;
	}
	ul.game-list li .image img{ border:1px solid #000; }

	div.main div.game-list{
		width:895px;
	}

div.game-list{
	top:0;
	right:2px;
	_right:1px;
	position:absolute;
	overflow:hidden;
	background:url(../img/left-block-feature-bg.gif) left top repeat-x;
	width:265px;
	height:299px;
}

div.game-list-top{
	background:url(../img/main-block-feature-top.gif) left top no-repeat;
	position:absolute;
	right:0;
	width:898px;
	height:299px;
}

div.game-list-bottom{
	background:url(../img/main-block-feature-bottom.gif) left bottom no-repeat;
	right:0;
	position:absolute;
	height:299px;
	width:898px;
}

div.feature-game{ padding-bottom:15px; }
div.feature-game p a{ color:#FFFFFF; }
div.feature-game p{ line-height:1.4em; }
div.feature-game p,
div.feature-game h3,
div.feature-game h2{ color:#FFFFFF; margin-left:0; }
div.feature-game h2{ padding:0; margin:4px 12px 0 0; line-height:1.6em; height:auto; }
div.feature-game h3{ margin:19px 0 0 0; display:none; }

	div.feature-game .boxart{
		float:left;
		margin:16px 24px 0 12px;
		border:1px solid #000000;
	}
	
	div.feature-game .info{
		float:left;
	}
	
	div.feature-game .details{
		width:190px;
		padding:8px 20px 0 0;
	}
	
	div.feature-game .releasedates{
		width:208px;
		padding:8px 20px 0 0;
	}
	
	div.feature-game .extra{
		width:270px;
		padding:8px 10px 0 0;
	}

		div.feature-game .extra .additional{
			height:120px;
		}

			div.feature-game .extra .header{
				text-transform:uppercase;
			}
	
			div.feature-game .extra .boxart{
				float:left;
				margin:2px 12px 0 0;
				border:1px solid #000;
			}
	
		div.feature-game .extra .gallery{
			
		}

			div.feature-game .extra .gallery ul{
				margin:0;
				padding:0;
			}

				div.feature-game .extra .gallery ul li{
					float:left;
					list-style-type:none;
					border:1px solid #000;
					margin:0 10px 6px 0;
					padding:0;
				}
					div.feature-game .extra .gallery ul li.right{ margin-right:0; }
					div.feature-game .extra .gallery ul li.bottom{ margin-bottom:0; }

				div.feature-game .extra .gallery ul a{
					display:block;
					width:79px;
					overflow:hidden;
					height:55px;
					float:left;
				}

div.game-list ul{
	margin:0 49px 0 0;
	padding:1px 0 1px 0;
	float:right;
}

	div.game-list ul li{
		list-style:none;
		margin:16px 0 0 0;
		line-height:1.3em;
		width:262px;
		height:83px;
		font-size:100%;
	}
		div.game-list ul.first{ margin-right:0; }

	div.game-list ul a{
		padding:0 16px 0 8px;
		display:block;
		text-decoration:none;
		color:#fff;
	}
	div.game-list li div.game-top{ height:140px; }
		div.game-list ul a:hover h4{ text-decoration:underline; }

		div.game-list ul li div.image{
			width:53px;
			height:75px;
			float:left;
			overflow:hidden;
		}

			div.game-list ul li div.image img{
				border:1px solid #000;
				margin-right:10px;
			}

		div.game-list ul li p{
			margin:0 0 0 60px;
			padding:0;
			line-height:1.3em;
			font-size:70%;
			color:#E3E3E3;
		}

		div.game-list ul li h4{
			margin:0 0 4px 60px;
			text-transform:uppercase;
			padding:0;
			font-size:100%;
			color:#fff;
		}

	div.game-list ul.large{
		width:auto;
	}

		div.game-list ul.large img{
			border:1px solid #000;
			float:left;
			margin-right:10px;
		}

		div.game-list ul.large li h4{
			margin-left:0;
		}

		div.game-list ul.large li p.description{ clear:none; }
		div.game-list ul.large li p{
			margin-left:0;
			margin-bottom:8px;
			clear:left;
		}

		div.game-list ul.large li.last{
			margin-right:0;
		}

		div.game-list ul.large li{
			width:262px;
			margin-right:53px;
			height:auto;
			float:right;
		}

		div.game-list ul.large li div.image{
			width:142px;
			height:201px;
		}

ul.affiliate-list{
	margin:0;
	padding:5px 0 10px 32px;
}

	ul.affiliate-list li.left{ padding-right:30px; }

	ul.affiliate-list li{
		margin:10px 0 0 0;
		padding:0;
		list-style:none;
		float:left;
	}

ul.bullet-list,
ul.arrow-list{
	margin:0;
	padding:1px 1px 0 1px;
}

	ul.bullet-list li,
	ul.arrow-list li{
		margin:0;
		list-style:none;
		padding:0;
		line-height:normal;
		background:url(../img/right-block-spacer.gif) -1px top no-repeat #fff;
	}
		.right-feature ul.bullet-list li{ background-image:url(../img/right-block-feature-spacer.gif); background-color:transparent; }

		ul.bullet-list li.selected,
		ul.arrow-list li.selected{ background-image:url(../img/right-block-selected-spacer.gif); background-color:#e6f4f7; }

		ul.bullet-list li.selected-after,
		ul.arrow-list li.selected-after{ background-image:url(../img/right-block-selected-after-spacer.gif); }

		ul.bullet-list li.selected-after-selected,
		ul.arrow-list li.selected-after-selected{ background-image:url(../img/right-block-selected-after-selected-spacer.gif); background-color:#e6f4f7; }

		ul.bullet-list li.first,
		ul.arrow-list li.first{
			background-position:-1px -3px;
		}

		ul.bullet-list li.first span,
		ul.arrow-list li.first span{
			padding-top:9px;
		}


	ul.bullet-list li span,
	ul.arrow-list li span{
		padding:11px 6px 6px 30px;
		display:inline-block;
		background:url(../img/li-bullet-red.gif) 13px 14px no-repeat transparent;
	}
	ul.arrow-list li span{ background-image:url(../img/li-arrow-red.gif); background-position:13px 15px; }
	ul.arrow-list li.selected span,
	ul.arrow-list li.selected-after-selected span{ background-image:url(../img/li-arrow-blue.gif); }
	.right-feature ul.bullet-list li span{ background-image:url(../img/li-bullet-white.gif); background-position:13px 15px; padding:10px 0 6px 30px; color:#FFFFFF; }
	ul.arrow-list li a,
	ul.arrow-list li span{ font-weight:bold; }
	.right-feature ul.bullet-list li a{ color:#FFFFFF; }

	ul.bullet-list ul,
	ul.arrow-list ul{
		margin:0;
		padding:0;
	}
		
		ul.bullet-list ul li,
		ul.arrow-list ul li{
			font-size:100%;
			padding-left:16px;
		}

			ul.arrow-list li li span,
			ul.arrow-list li.selected li span{ background-image:url(../img/li-li-arrow-red.gif); background-position:13px 15px; }
				ul.arrow-list li li.selected span,
				ul.arrow-list li li.selected-after-selected span{ background-image:url(../img/li-li-arrow-blue.gif); }
			ul.arrow-list li li a,
			ul.arrow-list li li span{ font-weight:normal; }

ul.member-list{
	margin:0;
	padding:10px 0 10px 0;
}

	ul.member-list li{
		float:left;
		font-size:100%;
		list-style:none;
		width:89px;
		height:70px;
		margin:0;
		padding:10px 0 0 0;
		text-align:center;
	}

	ul.member-list li .image{
		overflow:hidden;
		height:40px;
		width:40px;
		margin:0 auto 0 auto;
	}

	ul.member-list li p{
		margin:7px 0 0 0;
		padding:0;
	}

div.image-main{
	overflow:hidden;
	margin:15px 0 0 65px;
	text-align:center;
	width:770px;
}
	div.image-main img{ border:1px solid #000; }

div.media-list-bar{
	padding:0 12px 10px 12px;
}

div.media-list-bar .previous,
div.media-list-bar .next{
	display:block;
	float:left;
	margin:35px 0 0 10px;
	text-indent:-999em;
	width:23px;
	height:23px;
	background:url(../img/buttons/navigator/arrow-previous.gif) left top no-repeat;
}

div.media-list-bar .next{
	background:url(../img/buttons/navigator/arrow-next.gif) left top no-repeat;
	margin:35px 10px 0 0;
}
	
div.media-list-bar-inner{
	float:left;
	width:770px;
	margin:0 20px 0 20px;
	height:135px;
	overflow:hidden;
}
	
div.media-list-bar ul{
	margin:0;
	padding:0;
	width:7000px
}
	
	div.media-list-bar ul li{
		margin:0 44px 0 0;
		padding:0;
		float:left;
		list-style:none;
		font-size:100%;
	}
		div.media-list-bar ul li a{
			display:block;
			text-decoration:none;
		}
		div.media-list-bar ul li p{
			text-align:center;
			margin:0;
			padding:5px 0 0 0;
		}
		div.media-list-bar ul li div.image{
			overflow:hidden;
			border:3px solid #CCCCCC;
			width:153px;
			height:94px;
		}
			div.media-list-bar ul li.selected div.image,
			div.media-list-bar ul li.hover div.image{
				border-color:#c55858;
			}

			div.media-list-bar ul li.selected p{
				font-weight:bold;
			}

ul.tag-list{
	padding:0 0 2px 12px;
	margin:15px 0 0 0;
}

	ul.tag-list li{
		list-style-type:none;
		font-size:55%;
		float:left;
		text-transform:uppercase;
		background:#ac4a4a url(../img/tag-left.gif) left top no-repeat;
		margin:0 8px 0 0;
		padding:0;
		height:15px;
	}

		ul.tag-list li a{
			text-decoration:none;
			height:13px;
			float:left;
			padding:2px 5px 0 5px;
			line-height:normal;
			color:#FFFFFF;
			display:block;
			letter-spacing:0.05em;
			background:transparent url(../img/tag-right.gif) right top no-repeat;
		}
		ul.tag-list li a:hover{ text-decoration:underline; }

table{
	margin:5px 12px 2px 12px;
	border-right:1px solid #e5e5e5;
}

	table th{
		font-weight:bold;
		text-transform:uppercase;
		height:24px;
		text-align:left;
		padding:10px 10px 7px 10px;
		background-color:#e9e9e9;
		border-bottom:1px solid #e5e5e5;
		border-left:1px solid #e5e5e5;
		border-top:1px solid #e5e5e5;
	}

	table tbody td{
		padding:7px 10px 7px 10px;
		border-bottom:1px solid #e5e5e5;
		border-left:1px solid #e5e5e5;
	}

	table tbody tr.highlight td{ background-color:#f1fdc6; }
	table tbody td.clean,
	.simple-table table tbody td.clean{ padding:2px 0 0 0; }
	table tbody td.left{ border-left:none; }
	table thead th.left{ background:none; }

.simple-table{
	margin:5px 12px 2px 12px;
	padding-top:10px;
	background:url(../img/table/simple/table-bg.gif) left top repeat-x;
}

.simple-table table{
	width:100%;
	border:none;
	margin:0;
}

	.simple-table table thead th{
		font-weight:bold;
		text-transform:uppercase;
		height:24px;
		text-align:left;
		padding:0 10px 0 10px;
		border-left:none;
		border-top:none;
		border-bottom:1px solid #ededed;
		background:url(../img/table/simple/table-th-bg.gif) left bottom no-repeat transparent;
	}

	.simple-table table tbody td{
		padding:7px 10px 7px 10px;
		border-bottom:1px solid #ededed;
		border-left:1px solid #ededed;
	}

	.simple-table table tbody td.left{ border-left:none; }
	.simple-table table thead th.left{ background:none; }

table.complex-table{
	width:875px;
	background:url(../img/table/complex/table-bg.gif) left top repeat-y;
	margin-top:10px;
	margin-left:12px;
	margin-bottom:10px;
	border-right:none;
}

	table.complex-table h2{
		height:auto;
		line-height:normal;
	}

	table.complex-table thead th{
		height:15px;
		background-image:url(../img/main-block-header-top.gif);
		background-repeat:no-repeat;
		background-position:50% top;
		border-left:none;
		border-top:none;
		border-right:none;
		border-bottom:none;
	}

	table.complex-table thead th.left{ background-position:left top; }
	table.complex-table thead th.right{ background-position:right top; }

	table.complex-table tbody td{
		background-image:url(../img/main-block-spacer.gif);
		background-repeat:no-repeat;
		background-position:50% bottom;
		border-left:none;
		border-top:none;
		border-right:none;
		border-bottom:none;
	}

	table.complex-table tbody tr.last td{ background-image:url(../img/table/complex/table-bottom.gif); }

	table.complex-table tbody td.left{ background-position:left bottom; }
	table.complex-table tbody td.right{ background-position:right bottom; }

		table.complex-table tr th{
			padding:12px 12px 12px 14px;
		}

		table.complex-table tr td{
			padding:4px 12px 12px 14px;
		}

table.complex-table-small tr td.rich{ padding:6px 12px 8px 7px; }
table.complex-table-small tr td.topic-new,
table.complex-table-small tr td.topic-nonew{ padding:0 0 0 7px; text-align:center; }
table.complex-table-small tr td p{ padding-top:2px; }
div.signature{ padding-top:5px; padding-bottom:15px; border-top:1px solid #ececec; margin:0 12px 0 12px; }
	div.signature p{ margin:3px 13px 3px 0; font-size:70%; color:#666666; }
p.paging{
	margin:0 12px 0 12px;
	font-size:70%;
}
p.paging-paddingtop{ padding-top:2px; }
p.paging-footer{ margin-bottom:0; padding:10px 0 10px 0; }
p.paging-head{ padding-top:9px; }

ul.button-list-small{
	float:right;
	margin:0;
	height:21px;
	padding:11px 0 0 0;
}

	ul.button-list-small li{
		float:left;
		line-height:normal;
		margin:0 12px 0 0;
		padding:0;
		background:url(../img/buttons/small-left.gif) left top no-repeat;
		list-style-type:none;
	}
		ul.button-list-small li a{
			float:left;
			display:block;
			background:url(../img/buttons/small-right.gif) right top no-repeat;
			height:18px;
			color:#5b5b5b;
			font-weight:bold;
			text-decoration:none;
			padding:3px 12px 0 12px;
		}

ul.content-list{
	margin:0;
	padding:0;
}

	ul.content-list li{
		background:url(../img/main-block-spacer.gif) left top no-repeat;
		margin:0;
		padding:4px 0 1px 0;
		list-style:none;
		font-size:100%;
	}
		ul.content-list li.first{ background:none; padding-top:1px; }

ul.button-list-large{
	float:right;
	margin:0;
	height:31px;
	padding:8px 0 0 0;
}
ul.button-list-flushtop{ padding-top:0; }
	ul.button-list-large li{
		float:left;
		line-height:normal;
		margin:0;
		padding:0;
		background:url(../img/buttons/large-left.gif) left -46px no-repeat;
		margin-right:15px;
		list-style-type:none;
	}
	ul.button-list-large input.submit{ font-size:100%; }
	ul.button-list-large-dark li{ background-position:left top; }

		ul.button-list-large li a span{  }
		ul.button-list-large li a{
			float:left;
			display:block;
			background:url(../img/buttons/large-right.gif) right -46px no-repeat;
			height:19px;
			color:#000000;
			font-weight:bold;
			text-decoration:none;
			padding:4px 14px 0 14px;
		}
		
		ul.button-list-large-dark li a{ background-position:right top; }

	ul.button-list-large li.selected,
	ul.button-list-large li.current{ background-position:left -69px; }
		ul.button-list-large li.selected a,
		ul.button-list-large li.current a,
		ul.button-list-large li.selected input,
		ul.button-list-large li.current input{ background-position:right -69px; color:#FFFFFF; cursor:pointer; }

	ul.button-list-large-dark li.selected,
	ul.button-list-large-dark li.current{ background-position:left -23px; }
	ul.button-list-large-dark li.selected a,
	ul.button-list-large-dark li.current a{ background-position:right -23px; color:#FFFFFF; }

ul.button-list-absolute{
	float:none;
	position:absolute;
	right:0;
	top:1px;
}

div.tab{
	display:none;	
}

div.selected{
	display:block;	
}

ul.tab-list{
	margin:0;
	padding:9px 6px 0 0;
	float:right;
}

	ul.tab-list li{
		margin:0 7px 0 0;
		list-style:none;
		padding:0;
		background:left top no-repeat url(../img/tabs/tab-large-left.gif);
		float:right;
	}

		ul.tab-list li a:hover{ color:#353535; }
		ul.tab-list li a{
			text-decoration:none;
			color:#999;
			display:block;
			height:23px;
			background:right top no-repeat url(../img/tabs/tab-large-right.gif);
			padding:8px 13px 0 13px;
			float:left;
			font-weight:bold;
		}

		ul.tab-list li.selected{ background-position:left bottom; }
			ul.tab-list li.selected a{ background-position:right bottom; color:#353535; }

ul.media-list{
	padding:0;
	margin:6px 0 1px 1px;
}

	ul.media-list li{
		padding:4px 7px 10px 8px;
		margin:0;
		list-style:none;
		float:left;
		background:url(../img/main-block-spacer.gif) right bottom no-repeat;
	}
	ul.media-list li.left{ background-position:left bottom; padding-right:0; }
	ul.media-list li.last{ background:none; padding-bottom:8px; }
		ul.media-list li a{
			width:116px;
			height:90px;
			display:block;
			border:3px solid #ccc;
			overflow:hidden;
		}
		ul.media-list li a:hover{ border-color:#c55858; }

ul.calendar-controls{
	margin:6px 15px 0 15px;
	background:url(../img/buttons/navigator/nav-bg.gif) repeat-x left top;
}
	
	ul.calendar-controls li{
		margin:0;
		float:left;
		list-style:none;
		height:26px;
	}
	ul.calendar-controls li a{
		display:block;
		text-indent:-999em;
	}

	ul.calendar-controls li.current{
		text-align:center;
		font-weight:bold;
		width:187px;
		height:22px;
		padding-top:7px;
	}

	ul.calendar-controls li.previous{
		background:url(../img/buttons/navigator/nav-left.gif) no-repeat left top;
		background-repeat:no-repeat;
		width:23px;
		padding:3px 0 0 3px;
	}

		ul.calendar-controls li.previous a{
			background:url(../img/buttons/navigator/arrow-previous.gif) left top no-repeat;
			height:23px;
			width:23px;
		}

	ul.calendar-controls li.next{
		background:url(../img/buttons/navigator/nav-right.gif) no-repeat right top;
		width:23px;
		padding:3px 3px 0 0;
	}

		ul.calendar-controls li.next a{
			background:url(../img/buttons/navigator/arrow-next.gif) right top no-repeat;
			height:23px;
			width:23px;
		}

ul.calendar{
	margin:0;
	padding:10px 0 7px 15px;
}
	ul.calendar li.selected{ background-color:#e9e9e9; }
	ul.calendar li.first{ background-image:url(../img/calendar-first.gif); background-position:left top; background-repeat:no-repeat; }
	ul.calendar li.last{ background-image:url(../img/calendar-last.gif); background-position:right top; background-repeat:no-repeat; }
	ul.calendar li.header{ font-weight:bold; }
	ul.calendar li{
		margin:0;
		width:34px;
		height:18px;
		text-align:center;
		padding:4px 0 0 0;
		list-style:none;
		float:left;
	}

div.small-avatar{
	width:32px;
	height:32px;
	overflow:hidden;
	float:left;
	margin:7px 8px 0 12px;
}

div.forum-topic{

}

	div.forum-topic .post-details{
		float:left;
		width:170px;
		clear:left;
		background:url(../img/main-block-spacer.gif) left top no-repeat;
		padding-bottom:50px;
	}

		div.forum-topic .post-details .avatar{ margin:0 12px 5px 12px; }
		div.forum-topic .post-details h6{ margin-top:12px; margin-bottom:0; height:31px; }

	div.forum-topic .post-reply{
		float:left;
		display:block;
		width:730px;
		background:url(../img/main-block-spacer.gif) right top no-repeat;
		padding-bottom:25px;
	}
		div.forum-topic .post-reply .postdate{ margin-top:12px; margin-bottom:0; height:21px; }

	div.forum-topic .first{
		background:none;
	}

div.block-search{
	height:320px;
}

dl.detail-list{
	background-color:#f9f9f9;
	border:1px solid #F1F1F1;
	position:relative;
	padding:8px 20px 8px 10px;
}
	dl.detail-list dt.download-link{
		display:none;
	}

	dl.detail-list dd.download-link{
		position:absolute;
		right:0;
		bottom:10px;
		width:120px;
		height:26px;
		padding:0 0 0 27px;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:140%;
		background:url(../img/icons/large-download.gif) left 2px no-repeat;
	}

		dl.detail-list dd.download-link a{
			color:#313131;
			text-decoration:none;
		}
		dl.detail-list dd.download-link a:hover{ text-decoration:underline; }

p.comment-details{
	margin-top:3px;
}

fieldset#calendar{
	padding:0 0 0 14px;
}

	fieldset#calendar input#s_date_from{
		clear:left;
	}

	fieldset#calendar label.field-spacer{
		float:left;
		width:40px;
		clear:none;
		text-align:center;
		font-weight:normal;
	}

	fieldset#calendar label{
		margin-left:0;
	}

	fieldset#calendar label.text-small{
		padding-bottom:5px;
	}

form{
	
}

	.main form.large{
		padding:5px 0 5px 0;
	}

	.left form.large{
		padding:5px 0 5px 0;
	}

	.left form.padding-bottom{
		padding-bottom:45px;
	}

	.main form.small{
		padding:5px 0 45px 250px;
	}

	form legend{
		display:none;
	}

	form div.field{
		padding:5px 0 5px 0;
	}

		form div.field p.error{
			margin-left:162px;
			background:url(../img/icons/alert.gif) left 10px no-repeat;
			padding:7px 0 0 8px;
			clear:both;
		}

	form div.submit,
	form div.half{
		padding:5px 0 5px 162px;
	}
	form div.half p{ margin-left:0; margin-right:0; }

form input.text-large,
form input.text-small{
	border:1px solid #d4d4d4;
	background:url(../img/form/large/text-bg.gif) left top repeat-x #fff;
	float:left;
	display:block;
	width:275px;
	padding:3px 4px 3px 4px;
}

form textarea.text-large,
form textarea.text-small{
	border:1px solid #d4d4d4;
	background:url(../img/form/large/text-bg.gif) left top repeat-x #fff;
	float:left;
	display:block;
	width:425px;
	height:250px;
	padding:3px 4px 3px 4px;
}

form.small input.text-large{ width:225px; }
.main form.large textarea.text-large{ width:625px; }
.left form.large textarea.text-large{ width:425px; }

form input.text-small{ width:85px; }

form select.select-large{
	border:1px solid #d4d4d4;
	background:url(../img/form/large/text-bg.gif) left top repeat-x #fff;
	float:left;
	display:block;
	width:225px;
	padding:2px 4px 2px 4px;
}

form label.text-large,
form label.text-small,
form label.select-large{
	float:left;
	clear:left;
	padding:4px 0 0 0;
	margin-left:12px;
	font-weight:bold;
	width:150px;
	display:block;
}

form span.button{
	display:block;
	float:left;
	background:url(../img/buttons/large-left.gif) left -46px no-repeat;
}
	form span.selected{ background-position:left bottom; }

	form span.button{ margin-right:9px; }
	ul.button-list-large input.submit,
	form span.button input.submit,
	form span.button a.submit{
		display:block;
		float:left;
		height:23px;
		display:block;
		background:url(../img/buttons/large-right.gif) right -46px no-repeat;
		font-weight:bold;
		padding:0 10px 2px 10px;
	}

	form span.button a.submit{
		text-decoration:none;
		color:#313131;
		font-size:75%;
		height:19px;
		line-height:normal;
		padding:4px 10px 0 10px;
	}
		form span.selected input.submit,
		form span.selected a.submit{ background-position:right bottom; color:#FFFFFF; cursor:pointer; }
