/*
-----------------------------------------------
Textplates '07
Base Stylesheet
----------------------------------------------- */

/* Global
----------------------------------------------- */
body {
	margin: 0; padding: 0;
	font: 11px "Trebuchet MS", Arial, Verdana, sans-serif;
}

p {
	color: #fff;
	line-height: 1.4em;
}

a {
	color: #fff;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}


/* Structure
----------------------------------------------- */
#page {
	width: 720px;
	margin: 40px auto;
}
	#content {
		width: 720px;
		margin: 0;
		background: url(../images/template/main_bg.png) repeat-y;
		color: #fff;
	}
	.home #content {background-image: url(../images/template/home_main_bg.png);}
		#main_column {
			width: 452px;
			padding: 25px 30px;
			float: left;
		}
		#right_sidebar {
			width: 157px;
			padding: 25px;
			float: left;
		}
		.home #main_column {
			width: 720px;
			margin: 0; padding: 0;
			float: none;
		}
			
	#header {
		margin: 0 0 25px 0;
	}
		#header h1 {
			float: left;
		}
		#header ul#top_nav {
			float: right;
		}


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

.clear {display: inline-block;}

/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */	


/* Headlines
----------------------------------------------- */
h1 {
	margin: 0; padding: 0;
	text-indent: -9999px;
	font-size: 1px;
	width: 139px; height: 23px;
}
	h1 a {
		display: block;
		width: 139px; height: 23px;
		background: url(../images/template/h1_logo.png) no-repeat;
	}
	h1 a:hover {
		background-position: 0 -23px;
	}


h1, h2, h3, h4, h5, h6 {
	margin: 0; padding: 0;
	font-weight: normal;
}
	h2 {font-size: 17px;}
	h3 {font-size: 14px;}
	h4 {font-size: 12px;}


h2.sponsors {background-image: url(../images/template/h2_sponsors.png); height: 13px;}
h2.prizes {background-image: url(../images/template/h2_prizes.png); height: 13px;}
h2.archive {background-image: url(../images/template/h2_archive.png); height: 13px;}
h2.the_templates {background-image: url(../images/template/h2_templates.png); height: 13px;}
h2.news {background-image: url(../images/template/h2_news.png); height: 13px;}
h2.forum {background-image: url(../images/template/h2_forum.png); height: 13px;}
h2.ready {background-image: url(../images/template/h2_ready.png); height: 13px;}


.replace {
	text-indent: -9999px;
	background-repeat: no-repeat;
	margin: 0; padding: 0;
	font-size: 1px;
	line-height: 1px;
}
	.replace a {
		display: block;
		overflow: hidden;
	}



/* Navigation
----------------------------------------------- */
ul#top_nav {
	margin: 0; padding: 0;
	list-style-type: none;
	position: relative;
	width: 300px;
}
	ul#top_nav li {
		position: absolute;
	}
		ul#top_nav li a {
			position: absolute;
			background: url(../images/template/nav_bg.png) no-repeat;
			top: 10px;
			display: block;
			overflow: hidden;
			height: 7px;
		}
		ul#top_nav li a:hover {
			background-position: 0 -7px;
		}
		ul#top_nav li.home a {
			width: 54px;
			left: 0;
		}
		ul#top_nav li.contact a {
			width: 67px;
			left: 54px;
			background-position: -54px 0;
		}
		ul#top_nav li.contact a:hover {
			background-position: -54px -7px;
		}
		
	ul#top_nav li.search {
		top: 4px; left: 130px;
	}



ul#main_nav {
	margin: 0; padding: 0;
	list-style-type: none;
	width: 100%;
	height: 26px;
	z-index: 10;
	position: relative;
	left: -2px;
}
	ul#main_nav li {
		position: relative;
		z-index: 10;
		float: left;
	}
	
	ul#main_nav li.home {z-index: 110;}
	ul#main_nav li.templates {z-index: 100;}
	ul#main_nav li.info {z-index: 90;}
	ul#main_nav li.news {z-index: 80;}
	ul#main_nav li.about {z-index: 70;}
	ul#main_nav li.sponsors {z-index: 60;}
	ul#main_nav li.active {z-index: 1000;}
	ul#main_nav li:hover,
	ul#main_nav li.scriptfocus {z-index: 10000;}

		ul#main_nav li a {
			display: block;
			float: left;
			margin-right: -15px;
			padding-right: 29px;
			position: relative;
			overflow: hidden;
			z-index: 10;
			text-indent: -9999px;
		}
		ul#main_nav li a:hover {
			color: #333334; /* ie6 hover fix */
		}
			ul#main_nav li a span.tab_content {
				float: left;
				display: block;
				height: 26px;
				color: #fff;
				background-color: #bbb6a9;
				background-repeat: no-repeat;
			}
			ul#main_nav li a:hover span.tab_content,
			ul#main_nav li:hover a span.tab_content,
			ul#main_nav li.scriptfocus a span.tab_content,
			ul#main_nav li.active a:hover span.tab_content,
			ul#main_nav li.active:hover a span.tab_content,
			ul#main_nav li.active.scriptfocus a span.tab_content {background-color: #827b68;}

			ul#main_nav li.home a:hover span.tab_content,
			ul#main_nav li.about a:hover span.tab_content,
			ul#main_nav li.news a:hover span.tab_content,
			ul#main_nav li.templates a:hover span.tab_content,
			ul#main_nav li.sponsors a:hover span.tab_content {background-color: #aca799;}

			ul#main_nav li.active a span.tab_content {background-color: #aca799;}
			
			ul#main_nav li.home a {width: 35px;}
			ul#main_nav li.home a span.tab_content {
				background-image: url(../images/template/mainnav_home.png);
				width: 20px;
			}
			ul#main_nav li.about a {width: 55px;}
			ul#main_nav li.about a span.tab_content {
				background-image: url(../images/template/mainnav_about.png);
				width: 40px;
			}
			ul#main_nav li.news a {width: 61px;}
			ul#main_nav li.news a span.tab_content {
				background-image: url(../images/template/mainnav_news.png);
				width: 46px;
			}
			ul#main_nav li.templates a {width: 75px;}
			ul#main_nav li.templates a span.tab_content {
				background-image: url(../images/template/mainnav_templates.png);
				width: 60px;
			}
			ul#main_nav li.info a {width: 96px;}
			ul#main_nav li.info a span.tab_content {
				background-image: url(../images/template/mainnav_info.png);
				width: 81px;
			}
			ul#main_nav li.sponsors a {width: 72px;}
			ul#main_nav li.sponsors a span.tab_content {
				background-image: url(../images/template/mainnav_sponsors.png);
				width: 57px;
			}

			ul#main_nav li a span.tab_left {
				background: url(../images/template/tabs/tab_left.png) no-repeat;
				width: 15px; height: 26px;
				float: left;
			}
			ul#main_nav li.active a span.tab_left {
				background-image: url(../images/template/tabs/tab_left_active.png);
			}
			ul#main_nav li a:hover span.tab_left,
			ul#main_nav li:hover a span.tab_left,
			ul#main_nav li.scriptfocus a span.tab_left {
				background-image: url(../images/template/tabs/tab_left_hover.png);
			}
			
			ul#main_nav li.home a:hover span.tab_left,
			ul#main_nav li.about a:hover span.tab_left,
			ul#main_nav li.news a:hover span.tab_left,
			ul#main_nav li.templates a:hover span.tab_left,
			ul#main_nav li.sponsors a:hover span.tab_left {
				background: url(../images/template/tabs/tab_left_active.png) no-repeat;
			}


			ul#main_nav li a span.tab_right {
				background: url(../images/template/tabs/tab_right.png) no-repeat;
				width: 33px; height: 26px;
				float: left;
				position: absolute;
				right: 0;
			}
			ul#main_nav li a:hover span.tab_right,
			ul#main_nav li:hover a span.tab_right,
			ul#main_nav li.active a:hover span.tab_right,
			ul#main_nav li:hover.active a span.tab_right,
			ul#main_nav li.scriptfocus.active a span.tab_right,
			ul#main_nav li.scriptfocus a span.tab_right {
				background-image: url(../images/template/tabs/tab_right_hover.png);
			}
			ul#main_nav li.active a span.tab_right {
				background-image: url(../images/template/tabs/tab_right_active.png);
				z-index: 1000;
			}

			ul#main_nav li.home a:hover span.tab_right,
			ul#main_nav li.about a:hover span.tab_right,
			ul#main_nav li.news a:hover span.tab_right,
			ul#main_nav li.templates a:hover span.tab_right,
			ul#main_nav li.sponsors a:hover span.tab_right {
				background: url(../images/template/tabs/tab_right_active.png) no-repeat;
			}

			
			/* second level */
			ul#main_nav li ul {
				margin: 0; padding: 20px 20px 5px 20px;
				list-style-type: none;
				position: absolute;
				z-index: 1;
				top: 26px; left: 2px;
				background-color: #827b68; 
				font-size: 11px;
				width: 210px;
				display: none;
				color: #fff;
			}
			* html ul#main_nav li ul {
				width: 190px;
			}
			ul#main_nav li.active ul {}
			ul#main_nav li:hover ul,
			ul#main_nav li.scriptfocus ul {
				display: block;
			}
				ul#main_nav li ul li {
					margin: 0 0 10px 0; padding: 10px;
					background-color: #8a8370;
					border: 1px solid #8a8370;
					line-height: 1.15;
					width: 190px;
				}
				* html ul#main_nav li ul li {
					position: static;
					float: none;
				}
				ul#main_nav li ul li:hover,
				ul#main_nav li ul li.scriptfocus {
					background-color: #948d7b;
					border-color: #b5b1a6;
				}
					ul#main_nav li ul li ul {
						background: none;
					}
				ul#main_nav li ul li.info_kit {
					margin: 0; padding: 0 0 10px 0;
					background: none;
					border: 0;
					text-align: center;
				}
					ul#main_nav li ul li.info_kit span.or {
						font-size: 9px;
						text-transform: uppercase;
					}
					ul#main_nav li ul li.info_kit p {
						margin: 7px 0 0 0; padding: 0;
						width: 190px; height: 14px;
						background: url(../images/template/nav_info_kit.png) center no-repeat;
					}
						ul#main_nav li ul li.info_kit p a {
							display: block;
							width: 180px;
						}
					
					ul#main_nav li ul li ul {
						margin: 0; padding: 0;
						position: static;
						top: 0; left: 0;
						display: block;
					}
						ul#main_nav li ul li ul li {
							margin: 0; padding: 5px 0 0 0;
							background: none;
							border: 0;
						}
							ul#main_nav li ul li ul li a,
							ul#main_nav li.home ul li ul li a,
							ul#main_nav li.info ul li ul li a,
							ul#main_nav li.about ul li ul li a,
							ul#main_nav li.sponsors ul li ul li a {
								margin: 0; padding: 0;
								font-size: 10px;
								text-indent: 0;
								color: #fff;
								width: 180px;
							}
							ul#main_nav li ul li ul li a:hover {
								text-decoration: none;
								color: #fffffe; /* ie6 hover fix */
							}
							ul#main_nav li ul li ul li a:hover strong.title {
								text-decoration: underline;
							}
							ul#main_nav li ul li ul li a span.desc {}
								
				
				
					/* motherfucking internet fucking explorer bullshit */
					* html ul#main_nav li a span.tab_left {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/tabs/tab_left.png',sizingMethod='crop');				
					}
					* html ul#main_nav li.active a span.tab_left {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/tabs/tab_left_active.png',sizingMethod='crop');				
					}
					* html ul#main_nav li a:hover span.tab_left,
					* html ul#main_nav li:hover a span.tab_left,
					* html ul#main_nav li.scriptfocus a span.tab_left {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/tabs/tab_left_hover.png',sizingMethod='crop');				
					}
					* html ul#main_nav li a span.tab_right {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/tabs/tab_right.png',sizingMethod='crop');				
					}
					* html ul#main_nav li a:hover span.tab_right,
					* html ul#main_nav li:hover a span.tab_right,
					* html ul#main_nav li.active a:hover span.tab_right,
					* html ul#main_nav li.scriptfocus.active a span.tab_right,
					* html ul#main_nav li.scriptfocus a span.tab_right {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/tabs/tab_right_hover.png',sizingMethod='crop');
					}
					* html ul#main_nav li.active a span.tab_right {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/tabs/tab_right_active.png',sizingMethod='crop');				
					}
					* html ul#main_nav li.home a span.tab_content {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/mainnav_home.png',sizingMethod='crop');
					}
					* html ul#main_nav li.info a span.tab_content {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/mainnav_info.png',sizingMethod='crop');
					}
					* html ul#main_nav li.templates a span.tab_content {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/mainnav_templates.png',sizingMethod='crop');
					}
					* html ul#main_nav li.news a span.tab_content {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/mainnav_news.png',sizingMethod='crop');
					}
					* html ul#main_nav li.about a span.tab_content {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/mainnav_about.png',sizingMethod='crop');
					}
					* html ul#main_nav li.sponsors a span.tab_content {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/mainnav_sponsors.png',sizingMethod='crop');
					}
					* html #page ul#main_nav li a span {
						background-image: none;
					}

					* html ul#main_nav li.home a:hover span.tab_left,
					* html ul#main_nav li.about a:hover span.tab_left,
					* html ul#main_nav li.news a:hover span.tab_left,
					* html ul#main_nav li.templates a:hover span.tab_left,
					* html ul#main_nav li.sponsors a:hover span.tab_left {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/tabs/tab_left_active.png',sizingMethod='crop');				
					}
					* html ul#main_nav li.home a:hover span.tab_right,
					* html ul#main_nav li.about a:hover span.tab_right,
					* html ul#main_nav li.news a:hover span.tab_right,
					* html ul#main_nav li.templates a:hover span.tab_right,
					* html ul#main_nav li.sponsors a:hover span.tab_right {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/tabs/tab_right_active.png',sizingMethod='crop');				
					}

#page .end_link {
	position: absolute;
	top: 10px; right: 10px;
	font-size: 10px;
	color: #ccc;
}



/* Sponsor Block
----------------------------------------------- */
#sponsors {
	background-color: #aca799;
	border-bottom: 1px solid #fff;
	padding: 25px 30px;
}
	#sponsors h2 {
		margin: 0; padding: 0 0 12px 0;
		font-size: 12px;
	}
	#sponsors ul {}
		#sponsors ul li {
			width: 310px;
			padding: 10px;
			float: left;
		}
		#sponsors ul li.featured {
			width: 308px;
			border: 1px solid #c9c5ba;
		}
			#sponsors ul li img {
				float: left;
				border: 0;
			}
			#sponsors ul li .content {
				width: 230px;
				padding-left: 20px;
				float: left;
			}
				#sponsors ul li .content h5 {
					margin: 0; padding: 0 0 4px 0;
					font-size: 11px;
				}
				#sponsors ul li .content p {
					margin: 0; padding: 0;
					font-size: 10px;
					line-height: 1.1;
				}


/* Main Column
----------------------------------------------- */
#main_column {}
	#main_column a {
		text-decoration: underline;
	}
	#main_column a:hover {
		text-decoration: none;
	}
	
	#main_column p {
		margin: 0; padding: 10px 0;
	}
	#main_column p.more {
		text-align: right;
		margin: 0; padding: 0 0 12px 0;
	}
		#main_column p.more a {
			margin: 0; padding: 0 10px 2px 0;
			background: url(../images/template/arrow.png) 100% 4px no-repeat;
		}
	
	
	/* news section */
	#main_column .article {
		padding: 0 0 25px 0;
	}
		#main_column .article p {
			font-size: 12px;
		}
		#main_column .article ul.art_links {
			margin: 0; padding: 2px 0 0 0;
			border-top: 1px solid #ddd;
			text-align: right;
		}
			#main_column .article ul.art_links li {
				margin: 0; padding: 0 7px 0 0;
				display: inline;
				background: none;
			}
				#main_column .article ul.art_links li a.category {}
				#main_column .article ul.art_links li a.comment{}


/* Posts
----------------------------------------------- */
.template {}
	.template h3 {
		margin: 0; padding: 0 0 10px 0;
	}
	.template .thumbnail {
		width: 126px;
		float: left;
	}
		.template .thumbnail img {border: 1px solid #fff;}
	
	#main_column .template ul.template_info {
		margin: 0; padding: 9px 0 9px 51px;
		width: 200px;
		float: left;
	}
		#main_column .template ul.template_info li {
			padding: 0 0 6px 11px;
			background: url(../images/template/bullet.png) 0 4px no-repeat;
		}
	
	.template .body {
		margin: 0; padding: 0 0 15px 0;
		clear: both;
		font-size: 12px;
	}


/* Right Sidebar
----------------------------------------------- */
#right_sidebar {}
	#right_sidebar a {}
	
	#right_sidebar ul {
		margin: 0; padding: 10px 0 10px 25px;
	}
		#right_sidebar ul li {
			padding: 0 0 4px 0;
		}
			#right_sidebar ul li a {
				color: #f5f4f2;
			}
			#right_sidebar ul li a.active {
				font-weight: bold;
				color: #fff;
			}
	
	#right_sidebar .module {
		width: 183px;
		margin: 25px -25px 0 0;
		background-color: #8d887c;
		line-height: 1.2;
	}
		#right_sidebar .module a {
			display: block;
			color: #fff;
		}
		#right_sidebar .module a:hover {
			text-decoration: none;
			color: #fffffe;
		}
			#right_sidebar .module a strong.title {
				margin: 0; padding: 0 0 4px 0;
				font-weight: bold;
				text-transform: uppercase;
				font-size: 11px;
				display: block;
			}
			#right_sidebar .module a:hover strong.title {
				text-decoration: underline;
			}
			#right_sidebar .module a strong.desc {
				margin: 0; padding: 0;
				font-size: 10px;
				display: block;
				line-height: 1.1;
			}
	#right_sidebar .module.download {
		width: 183px;
		background: #8d887c url(../images/template/zip_icon.png) 6px 4px no-repeat;
	}
		#right_sidebar .module.download a {
			padding: 14px 4px 18px 63px;
		}

/* Footer
----------------------------------------------- */
#footer {
	padding: 10px 0 0 0;
}
	#footer p.copyright {
		margin: 0; padding: 0;
		float: left;
		font-size: 10px;
		color: #999;
	}
	#footer ul {
		margin: 0; padding: 0;
		list-style-type: none;
		text-align: right;
		font-size: 10px;
		color: #999;
	}
		#footer ul li {
			display: inline;
			background: url(../images/template/footer_sep.png) right center no-repeat;
			margin: 0; padding: 0 8px 0 3px;
		}
		#footer ul li.last {
			background: none;
		}
			#footer ul li a {
				color: #999;
			}



/* Home
----------------------------------------------- */
.home {}
	.home #main_column {
		padding-bottom: 4px;
	}
		.home #main_column a {
			text-decoration: none;
		}
		.home #main_column a:hover {
			text-decoration: underline;
		}
	.home .column {
		width: 360px;
		padding: 20px 0 0 0;
		float: left;
	}
		.home .column.one {}
		.home .column.two {
			width: 320px;
			padding-left: 20px;
		}
		.sponsor_block,
		.prizes_block {
			border-bottom: 1px solid #fff;
		}
		.home .column .sponsor_block {
			padding: 0 18px 15px 18px;
		}
		.home .column .prizes_block {
			padding: 15px 18px 5px 18px;
			background: url(../images/template/mini.gif) 100% 15px no-repeat;
		}
			.home #main_column .column .prizes_block p.prize_mini {width: 240px; margin-bottom: 20px;}
		.home .column .archive_block {
			padding: 15px 18px 0 220px;
		}
			.home .column .archive_block p.screenshot {
				width: 228px; height: 164px;
				position: absolute;
				bottom: -40px; left: -13px;
				z-index: 1000;
				background: url(../images/template/screenshot1.png) no-repeat;
			}
			* html .home .column .archive_block p.screenshot {
				background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.textplates.com/images/template/screenshot1.png',sizingMethod='crop');
			}
				.home .column .archive_block p.screenshot a {
					display: block;
					width: 228px; height: 154px;
				}
	a.feed_link {
		display: block;
		margin: 0; padding: 0;
		float: right;
		width: 11px; height: 11px;
		text-indent: -9999px;
		font-size: 1px;
		background: url(../images/template/feed_icon.gif) no-repeat;
	}


/* Lists
----------------------------------------------- */
ul {
	line-height: 1;
}
	.content_list {
		margin: 0; padding: 0;
		list-style-type: none;
	}
	
	.home #main_column .column .sponsor_block ul {
		margin: 0; padding: 5px 0;
	}
		.home #main_column .column .sponsor_block ul li {
			float: left;
			padding: 0 8px 0 0;
			background: none;
		}
			.home #main_column .column .sponsor_block ul li a img {
				border: 0;
			}
	
	#main_column ul {
		margin: 0; padding: 9px 0 9px 11px;
		list-style-type: none;
	}
		#main_column ul li {
			padding: 0 0 6px 11px;
			background: url(../images/template/bullet.png) 0 4px no-repeat;
		}
			#main_column ul li ul {
				margin: 0; padding: 4px 0;
			}
			#main_column ul li ul,
			#main_column ul li ol {
				margin: 9px 0 0 0;
			}
				#main_column ul li li {
					margin: 0; padding: 0 0 5px 0;
					background: none;
				}
	
	
	.home #main_column .column .archive_block ul {
		margin: 0; padding: 0;
		text-align: right;
	}
		.home #main_column .column .archive_block ul li {
			margin: 0; padding: 0 10px 2px 0;
			background: url(../images/template/arrow.png) 100% 4px no-repeat;
		}
	
	#main_column ul.news {}
		#main_column ul.news li {}
			#main_column ul.news li ul {
				margin: 0; padding: 1px 0 0 0;
			}
				#main_column ul.news li ul li {
					padding: 0 10px 0 0;
					background: none;
					display: inline;
				}
/*				#main_column ul.news li ul li.category {
					padding-left: 12px;
					background: url(../images/template/folder.gif) 0 3px no-repeat;
				}
				#main_column ul.news li ul li.comment {
					padding-left: 12px;
					background: url(../images/template/comment.gif) 0 5px no-repeat;
				}
*/	
	#main_column ul.forum {}
		#main_column ul.forum li {}
	
	
	#main_column ul.templates {
		list-style-type: none;
	}
		#main_column ul.templates li {
			background: none;
			width: 135px;
			float: left;
			padding-bottom: 35px;
			position: relative;
		}
			#main_column ul.templates li h4 {
				margin: 0; padding: 0 0 3px 0;
			}
			#main_column ul.templates li a.screenshot {
				position: relative;
				display: block;
				width: 92px; height: 102px;
			}
				#main_column ul.templates li a span.count {
					width: 90px; height: 20px;
					padding: 10px 0 0 0;
					position: absolute;
					top: 1px; left: 1px;
					background-color: #eee;
					display: none;
					border-bottom: 2px solid #ccc;
					text-align: center;
					color: #333;
				}
				#main_column ul.templates li a:hover span.count {
					display: block;
				}
			#main_column ul.templates li ul {
				margin: 0; padding: 0 0 0 9px;
				float: left;
				list-style-type: none;
				position: absolute;
				top: 15px; left: 96px;
				z-index: 15;
			}
				#main_column ul.templates li ul li {
					margin: 0; padding: 0;
					background: none;
					width: auto;
					float: none;
				}
					#main_column ul.templates li ul li a {
						padding: 3px 6px 3px 19px;
						display: block;
						width: 60px;
						text-indent: -9999px;
					}
					#main_column ul.templates li ul li a:hover {
						padding: 3px 6px 3px 19px;
						text-decoration: none;
						color: #827b66;
						text-indent: 0;
					}
					#main_column ul.templates li ul li.download a {
						background: url(../images/template/down_icon.png) 4px 4px no-repeat;
					}
					#main_column ul.templates li ul li.download a:hover {
						background: #fff url(../images/template/down_icon_over.png) 4px 4px no-repeat;
					}
					#main_column ul.templates li ul li.author a {
						background: url(../images/template/author_icon.png) 4px 3px no-repeat;
					}
					#main_column ul.templates li ul li.author a:hover {
						background: #fff url(../images/template/author_icon_over.png) 4px 3px no-repeat;
					}
					#main_column ul.templates li ul li.article a {
						background: url(../images/template/article_icon.png) 3px 4px no-repeat;
					}
					#main_column ul.templates li ul li.article a:hover {
						background: #fff url(../images/template/article_icon_over.png) 3px 4px no-repeat;
					}
		
			#main_column ul.templates li img {
				float: left;
				border: 1px solid #fff;
			}
	
	#main_column ul.section {
		margin: 25px 0; padding: 0;
	}
		#main_column ul.section li {
			margin: 0; padding: 0 0 15px 0;
			background: none;
		}
			#main_column ul.section li a {
				display: block;
				text-decoration: none;
				color: #fff;
			}
			#main_column ul.section li a:hover {
				color: #fffffe;
			}
				#main_column ul.section li a strong.title {
					font-size: 12px;
					margin: 0; padding: 0 0 3px 0;
					display: block;
				}
				#main_column ul.section li a:hover strong.title {
					text-decoration: underline;
				}
				
				#main_column ul.section li a span.desc {
					margin: 0; padding: 0;
					display: block;
					line-height: 1.4;
				}
	
	#main_column dl.prizes {}
		#main_column dl.prizes dt {
			font-size: 13px;
			margin: 0; padding: 15px 0 9px 0;
		}
		#main_column dl.prizes dd {
			margin: 0; padding: 0 0 5px 15px;
		}


#main_column ul.sponsors {
	margin: 0; padding: 20px 0 0 0;
	list-style-type: none;
}
	#main_column ul.sponsors li {
		margin: 0; padding: 0;
		background: none;
		clear: both;
	}
		#main_column ul.sponsors li img {
			float: left;
			margin: 0; padding: 0 0 25px 0;
			border: 0;
		}
		#main_column ul.sponsors li .content {
			width: 230px;
			margin: 0; padding: 0 0 25px 20px;
			float: left;
		}
		#main_column ul.sponsors li .content h5 {
			margin: 0; padding: 0 0 6px 0;
			font-size: 12px;
		}
		#main_column ul.sponsors li .content p {
			margin: 0; padding: 0;
			font-size: 11px;
			line-height: 1.1;
		}


/* Corners
----------------------------------------------- */
.corner_container {
	position: relative;
	z-index: 1;
}
	.corner {
		width: 14px; height: 14px;
		position: absolute;
	}
		.top_right {
			background: url(../images/template/corners/top_right.png) no-repeat;
			top: 0; right: 0;
		}
		.bottom_right {
			background: url(../images/template/corners/bottom_right.png) no-repeat;
			bottom: 0; right: 0;
		}
		.bottom_left {
			background: url(../images/template/corners/bottom_left.png) no-repeat;
			bottom: 0; left: 0;
		}


/* Comments
----------------------------------------------- */
#main_column h2#comment {
	margin: 0; padding: 20px 0 10px 0;
}
#main_column ol.comments {
	margin: 0; padding: 9px 0;
	list-style-type: none;
}
	#main_column ol.comments li {
		border-bottom: 1px solid #c9c3b3;
	}
	#main_column ol.comments li:hover {}
		#main_column ol.comments div.commenttext {
			padding: 15px 10px;
		}
		#main_column ol.comments .commentbody a {
			text-decoration: underline;
		}
		#main_column ol.comments .commentbody a:hover {
			text-decoration: none;
		}
		#main_column ol.comments p.commentauthor {
			margin: 0; padding: 0;
			font-weight: bold;
		}
		#main_column ol.comments p.metadate {
			margin: 0; padding: 0 0 8px 0;
			font-weight: bold;
			text-transform: uppercase;
			font-size: 10px;
		}
			#main_column ol.comments p.metadate a {
				color: #f4f4f4;
				text-decoration: none;
			}
			#main_column ol.comments p.metadate a:hover {
				color: #fff;
			}
		#main_column ol.comments .message {}
		#main_column ol.comments .message p {
			margin: 0; padding: 0 0 5px 0;
		}
	#main_column ol.comments .owner {
		background-color: #a19c8f;
		padding: 8px 0;
	}
	#main_column ol.comments .friend {
		background-color: #f9f9f9;
		padding: 8px 0;
	}

	#main_column p.warning {
		background-color:#a19c8f;
		margin: 10px 0;
		padding: 5px 10px;
		font-size: 10px;
	}

/* Forms
----------------------------------------------- */
form {
	margin: 0; padding: 0;
}
	fieldset {}
	legend {display: none;}
	
form#txpCommentInputForm{
	width: 65%;
}
	form fieldset {
		margin: 0; padding: 0;
		border: 0;
	}
		form fieldset.input label {}
		form fieldset.input input,
		form fieldset.input textarea {
			width: 100%;
			font: 11px "Trebuchet MS", Arial, Verdana, sans-serif;
			margin: 0 0 10px 0; padding: 0;
		}
		form#txpCommentInputForm fieldset.input input,
		form#txpCommentInputForm fieldset.input textarea,
		form#zemContactForm input.zemRequired,
		form#zemContactForm textarea.zemRequired {
			border: 4px solid #c9c3b3;
			margin: 2px 0 6px 0; padding: 3px 2px;
		}
		form#txpCommentInputForm fieldset.input textarea,
		form#zemContactForm textarea.zemRequired {height: 140px;}
		
		form#zemContactForm textarea {width: 300px;}
		
		form fieldset.submit {
			text-align: right;
		}
		form#txpCommentInputForm fieldset.submit {
			margin: 0; padding: 8px 0 0 0;
		}
			form fieldset.submit a#txpCommentHelpLink {
				float: left;
			}


form#search {}
	form#search input {
		font-size: 11px;
		text-transform: uppercase;
		color: #999;
	}


/* Misc
----------------------------------------------- */
.hide {display: none;}
.notice {
	width: 100%;
	background-color: #ffe5e5;
	border-bottom: 1px solid #f99;
}
	.notice p {
		width: 720px;
		margin: 0 auto; padding: 3px 0;
		font-size: 11px;
		color: #333;
	}
	.notice a {color: #000; text-decoration: underline;}

pre {
	width: 90%; height: 100%;
	padding: 15px 10px;
	background-color: #8D887C;
	overflow: scroll;
}
