* 
{ 
	margin: 0; 
	padding: 0; 
}
body
{
	font-family: Tahoma, Arial, sans-serif;
	font-size: 62.5%;
	width: 100%;	
	background: #000 url(../images/headerx.gif) repeat-x top left;
}
* 
{ 	
	font-size: 100%; 
}
h1#logo
{
	position: relative;
	top: 20px;
	left: 24px;
	background: url(../images/logo.gif) no-repeat top left;
	width: 282px;
	height: 62px;
	text-indent: -9000px;
}
ul
{
	list-style: none;
}
a
{
	font-size: 100%;
	text-decoration: none;
	overflow: hidden; /* stop links from having dotted borders extending across the layout in firefox */
}
/*a:active, a:focus
{
	outline: none;
}*/
img
{	
	border: 0;
}
fieldset
{
	border: 0;
}
legend
{
	display: none;
}
#header
{
	position: relative;
	width: 950px;
	height: 104px;
	margin: 0 auto;
}
.loginarea
{
	color: #FFF;
	position: absolute;
	top: 10px;
	right: 10px;
	line-height: 2em;
	border: 0px solid red;
}
.loginarea p
{
	font-weight: bold;
	padding-right: 10px;
}
.loginarea label, .loginarea input
{
	vertical-align: middle;
}
.loginarea label
{
	font-weight: bold;
	padding-right: 2px;
	padding-left: 4px;
}
.loginarea #usernamebox, .loginarea #passwordbox
{
	width: 98px;
}
.registerarea a, .registerarea span
{
	padding: 5px 0;
	font-weight: bold;
	text-decoration: none;
}
.registerarea a
{
	color: #FFF;
}
.registerarea span
{
	color: #81C2D6;
	padding-left: 120px;
	padding-right: 2px;
}
#wrapper1
{
	width: 950px;
	/*border: 1px solid red;*/
	margin: 0 auto;
	background-color: #FFF;
}
#main-nav 
{
	overflow: hidden;
	display: inline-block; /* for ie6 */
	background-color: #000;
	padding-bottom: 4px;
}
#main-nav 
{
	display: block; /* for ie6 */
}
#main-nav ul
{	
	float: left;
	display: inline-block;
}
#main-nav li
{
	float: left;
	margin-left: -16px;
}
#main-nav li.home
{
	margin-left: 0;
}
#main-nav li.nothome
{
	margin-left: 0;
}
#main-nav li a
{
	width: 108px;
	height: 31px;
	background: url(../images/section_black.gif) no-repeat top left;
	
}
#main-nav li a:hover
{
	width: 108px;
	height: 31px;
	background: url(../images/section_lightblue.gif) no-repeat top left;
}

#main-nav li.home a
{
	background: url(../images/home_lightblue.gif) no-repeat top left;
	width: 94px;
	height: 31px;
	text-indent: -6px;
}

#main-nav li.nothome a
{
	background: url(../images/home_black.gif) no-repeat top left;
	width: 94px;
	height: 31px;
	text-indent: -6px;
}

#main-nav li#here a
{
	width: 108px;
	height: 31px;
	background: url(../images/section_lightblue.gif) no-repeat top left;
}

#main-nav li.home a:hover
{
	background: url(../images/home_lightblue.gif) no-repeat top left;
	width: 94px;
	height: 31px;
}

#main-nav li.nothome a:hover
{
	background: url(../images/home_lightblue.gif) no-repeat top left;
	width: 94px;
	height: 31px;
}
#main-nav a
{
	display: block;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	text-indent: 4px;
	line-height: 31px;
	font-weight: bold;	
}

#main-nav li.home a
{
	
}

#main-nav li#nothome a
{
	
}

#search
{
	border: 0px solid red;
	float: left;
	overflow: hidden;
	margin-left: -16px;
	background: url(../images/bar.gif) no-repeat top left;
	width: 228px;
	height: 31px;
	line-height: 31px;
	text-align: center;
}

#searchbox
{
	width: 100px;	
}
#searchbutton
{

}
#search input
{	
	margin: 8px 0;
	vertical-align: middle;
}
#sub-nav
{
	float: left;
	padding: 0px 3px;
	background: url(../images/behind_sub_nav.gif) repeat-x top left;
	margin-bottom: 5px;
}
#sub-nav ul
{
	float: left;
	background: url(../images/sub_nav.gif) no-repeat top left;
	width: 704px;
	height: 28px;
}
#sub-nav li
{
	float: left;
	padding: 6px 16px;
	border-left: 1px solid #BCBEC0;
}
#sub-nav li.first
{
	margin-left: 4px;
	border-left: none;
}
#sub-nav a
{
	font-size: 1.1em;
	color: #353232;
	text-decoration: none;
}
#sub-nav li.rss a
{
	background: url(../images/rss_icon.png) no-repeat top right;
	width: 12px;
	height: 12px;
	padding-right: 20px;
}
#quickwrapper
{
	padding-left: 2px; /* for IE6 to cooperate with margins */
}
#searchresults
{
	width: 506px;
	padding: 20px;
}
.searchresults_y
{
	font-size: 1.2em;
	margin-bottom: 5px;	
}

#news
{		
	min-height: 1200px; /* fills up div when there is no posts to display */
	width: 546px;
	float: left;
	/*border: 1px solid red;*/
}
#news h2
{
	font-size: 1.2em;
	color: #000;
	line-height: 30px;
	margin-left: 22px;
}
.news_body
{
	color: #000;
}
.news_post
{	
	width: 538px;	
	margin: 0 auto;	
	padding-bottom: 14px;
	clear: both;
}
.news_post_title_wrapper
{
	width: 524px;	
	padding: 8px 0 4px 14px;
	border-bottom: 1px solid #A9A9A9;
	margin-bottom: 2px;
}

#news h3.news_post_title
{
	font-size: 1.2em;
	color: #000;
	display: inline;
	color: #0095C2;
	padding-left: 16px;
	background: url(../images/document_icon.gif) no-repeat left center;
}
.news_body ul.info
{
	background: url(../images/news_post_info_bg.gif) no-repeat top left;
	width: 522px;
	padding: 8px 0 0 16px; /* breaks in IE6 if padding + width is greater than the available space */
	margin-bottom: 6px;
}
.news_body ul.info li
{
	font-size: 1.2em;
	display: inline;
	padding: 0 6px;
	border-left: 1px solid #515151;
}
.news_body ul.info li.first
{
	border: 0;
	padding-left: 0;
}
.news_body ul.info li.comments a
{
	background: url(../images/comment_icon.gif) no-repeat left center;
	padding-left: 20px;	
	text-decoration: underline;
}
.news_body a
{
	color: #004962;
}
ul.info li.comments a:hover
{	
	text-decoration: underline;
}
.news_post_content_wrapper
{	
	background: url(../images/news_post_content_bg.gif) no-repeat top left;	
	width: 538px;
}
.news_post_content
{
	font-size: 1.2em;
	width: 510px;	
	padding: 26px 0px 0 10px;
}
.news_post_content img
{
	margin-bottom: 8px;
}
.news_post_content .imageset
{
	margin-bottom: 8px;
}
.news_post_content .imageset img
{
	margin-bottom: 0;
}
.news_post_content img.left
{
	float: left;
	margin-right: 4px;
	margin-bottom: 0px;
}
.news_post_content img.right
{
	float: right;
	margin-left: 4px;
	margin-bottom: 0px;
}
.news_post_content object
{
	margin-bottom: 8px;
}
.news_post_content p
{
	margin-bottom: 8px;
	line-height: 1.2em;
}
.news_post_video
{	
	text-align: center;
	margin-bottom: 8px;
}
p.source
{
	padding-top: 6px;
}
p.source a
{
	font-weight: bold;
	margin-top: 6px;
}
.message
{
	font-weight: bold;
	margin: 5px 0;
}
a:hover
{
	text-decoration: underline;
}
ul.paging
{
	font-size: 1.2em;
	padding: 6px 20px;
	text-align: center;
}
ul.paging li
{
	display: inline;
	padding-left: 10px;
}
ul.paging li.previous
{
	padding-left: 0;
}
ul.paging a
{
	color: #004962;
}
.disabled
{
	padding-left: 0;
}
.disabled span
{
	font-size: 1.2em;
	color: #999;
}
.currentPage
{
	font-weight: bold;
}
#news_comments
{
	width: 480px;
	padding: 2px 29px;
}
#ads
{
	width: 160px;
	float: left;
	/*border: 1px solid red;*/
}
#ads_top
{
	background: #FFF url(../images/white_gray_gradient_top.gif) no-repeat top left;
	width: 160px;
	height: 6px;
	float: left;
}
#ads_middle
{
	background: #FFF url(../images/white_gray_gradient_middle.gif) repeat-y top left;
	width: 162px;
	height: 600px;
	float: left;
}

#ads_bottom
{
	background: #FFF url(../images/white_gray_gradient_bottom.gif) no-repeat top left;
	width: 160px;
	height: 6px;
	float: left;
}
#advertise_here
{
	/*margin: 5px 0;*/
	width: 160px;
	height: 800px;
	background: #00465E;
	color: #FFF;
}
#advertise_here p
{
	font-size: 1.1em;
}
/****************/
/* Third column */
/****************/
#quickie
{
	width: 240px;
	float: right;
}
#server
{
	margin-bottom: 5px;
}
.rounded_header
{
	background: #FFF url(../images/rounded_header.gif) no-repeat top left;
	width: 240px;
	height: 33px;
}
.rounded_header h2.server_header
{
	font-size: 1.1em;
	background: url(../images/server_icon.gif) no-repeat left center;
	width: 210px;
	height: 22px;
	padding-top: 8px;
	padding-left: 20px;
	margin-left: 8px;
}
#server_body
{
	width: 236px;
	border-left: 1px solid #C8C7C7;
	border-right: 1px solid #C8C7C7;
}
#server_body h3
{
	font-size: 1.1em;
	color: #0095C2;
	background: url(../images/gen_bg.gif) repeat-x top left;
	width: 220px;
	line-height: 20px;
	padding-left: 16px;
	border-top: 1px solid #C8C7C7;
	border-bottom: 1px solid #C8C7C7;
}
#server_body p.serverinfo
{
	font-weight: bold;
	font-size: 1.1em;
	margin: 10px 0 12px 0;
	text-align: center;
}
#server_body .mapofthemonth
{
	text-align: center;
	padding-bottom: 6px;
}
#server_body .mapofthemonth p
{
	font-size: 1.1em;
	padding: 4px;
}
#server_bottom
{
	background: url(../images/gen_bottom.gif) repeat-x top left;
	width: 240px;
	height: 34px;
}
#archive
{
	margin-bottom: 5px;
}
.rounded_header h2.archive_header
{
	font-size: 1.1em;
	background: url(../images/paper_icon.gif) no-repeat left center;
	width: 210px;
	height: 22px;
	padding-top: 8px;
	padding-left: 20px;
	margin-left: 8px;
}

#archive_body
{
	width: 236px;
	border-left: 1px solid #C8C7C7;
	border-right: 1px solid #C8C7C7;
}
#archive_body h3, h4
{
	/*border-bottom: 1px solid #C8C7C7;*/
}
#archive_body h3
{
	font-size: 1.1em;
	line-height: 20px;
	padding-left: 16px;
	border-top: 1px solid #C8C7C7;
}
#archive_body h4
{
	font-size: 1.1em;
	color: #0095C2;
	background: url(../images/gen_bg.gif) repeat-x top left;
	width: 220px;
	line-height: 20px;
	padding-left: 16px;
	border-top: 1px solid #C8C7C7;
	border-bottom: 1px solid #C8C7C7;
}
#archive_body ul li
{
	/*border-bottom: 1px solid #C8C7C7;*/
}
#archive_body ul a
{
	font-size: 1.1em;
	color: #000;
	text-decoration: none;
	display: block;
	padding: 6px 0 6px 25px;
	background: url(../images/document_icon.gif) no-repeat 10px center;
}
#archive_body ul a:hover
{
	background-color: #FDEBEB;
}
#archive_bottom
{
	background: url(../images/gen_bottom.gif) repeat-x top left;
	width: 240px;
	height: 34px;
}
#archive_bottom label
{
	margin-left: 28px;
}
#archive_bottom select
{
	width: 10em;
	margin-left: 4px;
}
#archive_bottom label, #archive_bottom select
{
	vertical-align: middle;
	line-height: 34px;
}

.angular_header
{
	background: url(../images/angular_header.gif) no-repeat top left;
	width: 240px;
	height: 32px;
}
#features
{
	margin-bottom: 5px;
}
.angular_header h2.features_header
{
	font-size: 1.1em;
	background: url(../images/features_icon.gif) no-repeat left center;
	width: 210px;
	height: 22px;
	padding-top: 8px;
	padding-left: 20px;
	margin-left: 8px;
}
#features_body
{
	font-size: 1.1em;
	width: 236px;
	border-left: 1px solid #C8C7C7;
	border-right: 1px solid #C8C7C7;
}

#features_body h3
{
	padding: 3px 0 3px 8px;
}
#features_body h3 a
{
	color: #0095C2;
	font-weight: bold;
}

#features_body h3 a:hover
{
	text-decoration: underline;
}
.features_info ul
{
	margin-left: 8px;
	padding: 1px 0;
}
.features_info li
{
	display: inline;
}

.features_info li.first
{
	border-right: 1px solid #515151;
	padding-right: 4px;
}

.features_info li.comments a
{
	color: #000;
	background: url(../images/comment_icon.gif) no-repeat 8px center;
	padding-left: 26px;
	padding-right: 0;
	/*border: 1px solid red;*/
}
#features_bottom
{
	background: url(../images/gen_bottom.gif) repeat-x top left;
	width: 240px;
	height: 34px;
}
#features_bottom p
{
	margin-left: 166px;
	padding-top: 8px;
}
#features_bottom a
{
	color: #000;
}
#features_bottom a:hover
{
	text-decoration: underline;
}
.angular_header h2.poll_header
{
	font-size: 1.1em;
	background: url(../images/poll_icon.gif) no-repeat left center;
	width: 210px;
	height: 22px;
	padding-top: 8px;
	padding-left: 20px;
	margin-left: 8px;
}

#poll_body
{
	font-size: 1.1em;
	width: 236px;
	border-left: 1px solid #C8C7C7;
	border-right: 1px solid #C8C7C7;
}
#poll_body .poll_question
{
	font-weight: bold;
	color: #0095C2;
	background: url(../images/poll_question_bg.gif) repeat-x top left;
	width: 224px;
	height: 10px;
	padding: 10px 0 10px 6px;
	margin: 0 auto;
}
.vote_options
{
	padding: 5px 0 5px 8px;
}
.vote_options label
{
	margin-left: 4px;
}
.vote_options input, label
{
	vertical-align: middle;
}
#poll_bottom
{
	background: url(../images/gen_bottom.gif) repeat-x top left;
	width: 240px;
	height: 34px;
}
.vote_btn
{
	margin-top: 4px;
	margin-left: 160px;
}
#paypaldonate
{
	text-align: center;	
}
.rounded_header h2.maps_download_header
{
	font-size: 1.1em;
	background: url(../images/paper_icon.gif) no-repeat left center;
	width: 210px;
	height: 22px;
	padding-top: 8px;
	padding-left: 20px;
	margin-left: 8px;
}
#maps_download_body
{
	font-size: 1.1em;
	width: 236px;
	border-left: 1px solid #C8C7C7;
	border-right: 1px solid #C8C7C7;
	text-align: center;
	padding: 4px 0;
}
#maps_download_body a
{
	display: block;
	background: url(../images/download_button.gif) no-repeat top left;
	width: 163px;
	height: 64px;
	margin: 0 auto;
	text-indent: -9999px;
}
#maps_download_bottom
{
	background: url(../images/gen_bottom.gif) repeat-x top left;
	width: 240px;
	height: 34px;
}
/******************/
/* Downloads page */
/******************/
#downloads
{
	width: 680px;
	float: left;
	border: 1px solid #CCC;
	padding: 4px 10px;
	margin-bottom: 5px;
}
.subsection
{
	margin: 8px 2px;
	border: 1px solid #CCC;
	padding: 5px;
}
/*************************/
/* Downloads - Maps Page */
/*************************/
.mapbox ul.maps_games li
{
	margin: 20px 0;	
}
.mapbox ul.maps_games li a
{
	font-size: 1.2em;
}
li.teamfortress2 a
{
	background: url(../images/icons/teamfortress2.png) no-repeat center left;
	width: 32px;
	height: 32px;
	padding: 12px 0; /* why? */
	padding-left: 40px;
}
li.teamfortressclassic a
{
	background: url(../images/icons/teamfortressclassic.png) no-repeat center left;
	width: 32px;
	height: 32px;
	padding: 12px 0;
	padding-left: 40px;
}
li.counter-strikesource a
{
	background: url(../images/icons/counter-strikesource.png) no-repeat center left;
	width: 32px;
	height: 32px;
	padding: 12px 0;
	padding-left: 40px;
}
li.counter-strike a
{
	background: url(../images/icons/counter-strike.png) no-repeat center left;
	width: 32px;
	height: 32px;
	padding: 12px 0;
	padding-left: 40px;
}
li.half-life2deathmatch a
{
	background: url(../images/icons/half-life2deathmatch.png) no-repeat center left;
	width: 32px;
	height: 32px;
	padding: 12px 0;
	padding-left: 40px;
}
li.portal a
{
	background: url(../images/icons/portal.png) no-repeat center left;
	width: 32px;
	height: 32px;
	padding: 12px 0;
	padding-left: 40px;
}
li.left4dead a
{
	background: url(../images/icons/left4dead.png) no-repeat center left;
	width: 32px;
	height: 32px;
	padding: 12px 0;
	padding-left: 40px;
}
/*************/
/* Maps page */
/*************/
#maps
{
	float: left;
	width: 526px;
	min-height: 800px;
	/*border: 1px solid #CCC;*/
	padding: 4px 10px;
	margin-bottom: 5px;
}
#maps h2, #maps h3, #maps p
{
	font-size: 1.1em;
	margin: 10px 16px;
}
.mapbox ul
{
	/*background: url(../images/maps_bg2.gif) no-repeat top left;*/
	color: #000;
	padding: 5px;
	/*margin-top: 2px;*/
}
.mapbox ul li.mapname, .mapbox ul li.mapcomments, .mapbox ul li.mapmaker
{
	line-height: 30px;
	font-size: 1.2em;	
}
.mapbox ul li.mapmaker a
{
	color: #000;
}
.mapbox ul li.mapcomments a
{
	/*position: absolute;
	right: 12px;*/
	text-decoration: underline;
}
.mapbox ul li.mapname, .mapbox ul li.mapcomments
{
	/*display: inline;*/
}
.mapbox ul a
{
	color: #000;
}
.mapbox ul li.downloadfile
{
	line-height: 20px;
}
.mapbox ul li.downloadfile a
{
	font-size: 1.4em;
	font-weight: bold;
}
.col
{
	float: left;
	width: 230px;
	background: #C7C7C7;
}
.mapbox .map_description
{
	float: left;
	width: 340px;
}
.mapbox .tf2
{
	overflow: hidden;
	background: #80C0D4;
	/*background: url(../images/maps_bg2.gif) no-repeat top left;*/
}
.mapbox .tf2alternative
{
	overflow: hidden;
	/*background-color: #42688D;
	background-color: #81C2D6;*/
	/*background: url(../images/maps_gradient2.gif) repeat-y top left;
	background: url(../images/maps_gradient3.gif) repeat-y top left;
	background: url(../images/maps_bg.gif) no-repeat top left;*/
	background: #1281A6;
}

/*************/
/* Team Rank */
/*************/
.scoreboard
{
	border-collapse: collapse;
	width: 250px;
	background: #000;
	border: 2px solid #000;
	margin-top: 5px;
}
.scoreboard_head
{
	background: #8bb7dc;	
}
.score
{
	background: #000;
	color: #8bb7dc;	
}

/**********/
/* Footer */
/**********/ 
#footer
{
	clear: both;
	font-size: 1.1em;
	background: #000;
	padding-top: 10px;
	display: inline-block; /* hasLayout */
}
#footer
{
	display: block; /* hasLayout */
}
#footer a
{
	color: #FFF;
	text-decoration: none;
}
#footer #notice
{
	background: url(../images/footer.gif) no-repeat top left;
	width: 950px;
	border-bottom: 4px solid #7FC0D4;
	overflow: hidden; /* contains floats */
}
#footer p.copyright
{
	font-weight: bold;	
	color: #FFF;
	float: left;
	width: 190px;
	padding-left: 20px;
	padding-right: 190px;
}
#footer ul#main li
{
	float: left;
}
#footer p.copyright, #footer ul#main li
{
	line-height: 38px;
}
#footer ul#main a
{	
	border-left: 1px solid #1281A6;
	padding: 0 14px;
}

#footer ul#main li.home a
{
	margin-left: 10px;
	border-left: none;
}
#footer #notice2
{
	overflow: hidden; /* contains floats */
}
#footer ul#sub
{
	float: left;
}
#footer ul#sub li
{
	float: left;
}
#footer ul#sub a
{	
	border-left: 1px solid #827572;
	padding: 0 14px;
}
#footer ul#sub li.first a
{
	margin-left: 10px;
	border-left: none;
}
#footer p.credits
{
	font-weight: bold;
	color: #FFF;
	float: left;
	padding-left: 400px;
}
#footer ul#sub li, #footer p.credits
{
	line-height: 36px;
}