html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;font-size:13px;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:13px;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input[type=text],input[type=password],textarea{width:12.25em;}pre,code,kbd,samp,tt{font-family:monospace;line-height:13px;}legend{color:#000;}body{font:13px/16px arial,helvetica,clean,sans-serif;}h1{font-size:18px;}h2{font-size:16px;}h3{font-size:14px;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:none;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}


html {
	background:#0b0b0b url('i/baseGrad.gif') repeat-x bottom left;
}

body {
	height:100%;
	margin-bottom:1px;
	font-family:Tahoma, Helvetica, sans-serif;
	color:#999;
}


#cont {
	width:998px;
	margin:0px auto 0px;
}



#main {
}
#header {
	position:relative;
	display:block;
	height:126px;
}

/*-*/

#header #siteName {
	margin-top:0px;
	color:#d4d5d4;
	font-weight:bold;
	position:relative;
	top:31px;
	font-size:24px;
}
#header #siteName span {
	font-size:17px;
	font-weight:bold;
}
#header #siteTag {
	color:#779574;
	position:absolute;
	top:52px;
	left:1px;
	font-size:11px;
}

#loginBox {
	position:absolute;
	top:0px;
	right:0px;
	height:33px;
	width:241px;
	background:#101010 url('i/loginBase.gif') no-repeat bottom left;
}
#loginBox.active {
	height:74px;
}
#loginBox.active #avatar {
	left:7px;
	position:absolute;
	top:11px;
}
#loginBox.active #usernameArea {
	left:63px;
	position:absolute;
	top:9px;
	font-weight:bold;
}
#loginBox.active #loginLinks a {
	color:#9E4D4C;
	font-size:10px;
}
#loginBox.active #loginLinks {
	top:10px;
}
#loginBox.active #accountLinks {
	left:58px;
	position:absolute;
	top:33px;
}
#loginBox.active #watchlist {
	left:72px;
	font-size:11px;
	position:absolute;
	bottom:9px;
	border:none;
	padding:0px;
	color:#6C6C6C;
}
#loginBox.active #watchlist span {
	color:#919191;
}
#loginBox.active #watchlist span {
	color:#919191;
}
#loginBox.active #mail{
	left: 166px;
	font-size:11px;
	position:absolute;
	bottom:9px;
	border:none;
	padding:0px;
	color:#6C6C6C;
}
#loginBox.active #mail span {
	color:#919191;
}
#loginBox #usernameLabel {
	bottom:50px;
	left:10px;
}
#loginBox #passwordLabel {
	bottom:29px;
	left:10px;
}
#loginBox #usernameLabel, #loginBox #passwordLabel {
	position:absolute;
	width: 225px;
	font-size:11px;
}
#loginBox #loginNotice {
	position:absolute;
	width: 262px;
	font-size:11px;
	color:#900;
	bottom:75px;
	left:10px;
}


#loginBox #usernameLabel input, #loginBox #passwordLabel input {
	background:#171717;
	border:1px solid #343434;
	color:#999;
	font-size:11px;
	height:12px;
	position:absolute;
	right:52px;
	top:1px;
	width:140px;
}
input#aLoginButton:focus, input#aLoginButton:active {
	outline:none;
}
input#aLoginButton {
	background:#181a16;
	border:1px solid #3a3f36;
	bottom:27px;
	color:#ffffff;
	font-size:11px;
	height:18px;
	padding:0 0 4px;
	position:absolute;
	right:8px;
	width:45px;
	cursor:pointer;
}
#loginBox input:focus, #loginBox input:active {
	outline:none;
}
#loginBox #forgotLink {
	border:none;
	padding-left:8px;
	position:absolute;
	bottom:9px;
	left:2px;
}

#usernameArea {
	margin-top:2px;
	display:block;
	font-size:11px;
	line-height:12px;
	padding:0px 9px 0px 11px;
	color:#CCC;
	position:absolute;
	left:0px;
	color:#aaa;
}
.active #usernameArea {	padding:0px 9px; color:#ccc; }

#loginBox #usernameArea { top:9px; }
#loginBox #loginLinks { top:10px; }

#loginLinks {
	position:absolute;
	top:17px;
	right:0px;
	display:block;
	text-align:right;
}
#loginBox a {
	color:#a39d66;
	text-decoration:none;
	border-left:1px solid #232323;
	padding:0px 12px;
	line-height:14px;
	font-size:11px;
}

#loginLinksWrap {
	border-bottom:1px solid #232323;
	display:block;
	margin:13px 7px 0px 67px;
}

#loginBox a:hover {
	text-decoration:underline;
}
div #loginBox a:first-child {
	border:none;
}

/*-*/

div.mainSlider {
	height:280px;
	width:741px;
	margin:0px 0px 5px; 
	position:absolute;
}

a#overlink {
	display:block;
	height:200px;
	left:0;
	position:absolute;
	top:0px;
	width:741px;
	z-index:39;
}

.mainSliderWrap {
	height:280px;
	width:741px;
	position:relative;
	margin:0px 0px 6px;
	left:0px;
}
#textlink {
	color:#A29E5F;
}

.itemswrap {
	display:inline;
	padding-bottom:15px;
	position:relative;
}

div.mainSliderWrap .namebox {
	color:#A29E5F;
	display:inline;
	font-size:24px;
	font-weight:bold;
	line-height:24px;
	padding-left:4px;
}
div.mainSliderWrap .tag {
	bottom:0;
	color:#888;
	font-size:10px;
	font-weight:bold;
	position:absolute;
	right:0px;
	text-align:right;
}

div.mainSliderWrap .descbox {
	padding-left:10px;
	top:215px;
	width:415px;
	position:relative;
	display:none;
}
div.mainSliderWrap:hover .descbox {
	display:block;
}
.mainSliderWrap #prev-item, .mainSliderWrap #next-item {
	position:absolute;
	top:110px;
	height:57px;
	width:28px;
	z-index:999;
	cursor:pointer;
}
.mainSliderWrap:hover #prev-item {
	background:url('/i/bt_slider_left.png');
}
.mainSliderWrap #prev-item {
	left:10px;
}
.mainSliderWrap #prev-item:hover {
	background:url('/i/bt_slider_left_hover.png');
}
.mainSliderWrap:hover #next-item {
	background:url('/i/bt_slider_right.png');
}
.mainSliderWrap #next-item {
	right:10px;
}
.mainSliderWrap #next-item:hover {
	background:url('/i/bt_slider_right_hover.png');
}
.mainSliderWrap.alt #textlink {
  color: #fff;
  text-shadow: #000 0px 0px 2px;
}
.mainSliderWrap.alt a#overlink {
  height: 280px;
}
.mainSliderWrap.alt .descbox {
  width: 730px;
}
div.mainSliderWrap.alt .tag {
    bottom: 0;
    color: #fff;
  text-shadow: #000 0px 0px 2px;
}

.mainSliderWrap.alt {
	
}
.mainSliderWrap.alt #pagers {
	display:none;
}
div.mainSliderWrap.alt .namebox {
	color:#fff;
	font-size:28px;
}


div.mainSliderWrap.alt .descbox {
    top:15px;
}
/*
div.mainSliderWrap .realDesc {
	color:#c8c880;
	height:95px;
	left:5px;
	padding:4px 2px;
	position:absolute;
	top:30px;
	width:295px;
	border-top:1px solid #282828;
	border-bottom:1px solid #282828;
	font-size:11px;
}
/**/
body div.featwrap .tags {
	height:31px;
}
div.mainSliderWrap .tags {
	bottom:1px;
	position:absolute;
	height:34px;
	left:8px;
	width:305px;
	line-height:18px;
	font-size:11px;
	color:#868686;
}

div.mainSliderWrap #pagers {
	height:15px;
	bottom:40px;
	position:absolute;
	right:22px;
	width:295px;
	text-align:right;
}

div.mainSliderWrap #pagers a {
	padding:4px 8px 4px;
	background-color:#030303;
	border:1px solid #2D2F2C;
	font-size:14px;
	color:#454545;
	margin-right:3px;
	font-weight:bold;
	outline:none;
}

div.mainSliderWrap #pagers a:hover {
	color:#ccc;
}

div.mainSliderWrap #pagers a.current, div.mainSliderWrap #pagers a.current:hover {
	background:#274011;
	color:#d4d19a;
}
.mainSliderWrap {
	border:3px solid #3E3E3E;
	position:relative;
	left:-8px;
}
.mainSliderWrap img.button {
	bottom:6px;
	right:8px;
	position:absolute;
	display:block;
}
.mainSliderWrap span.size {
	height:20px;
	bottom:1px;
	position:absolute;
	left:1px;
	width:45px;
	line-height:18px;
	font-size:11px;
	color:#868686;	
}


/*-*/
.longAdBox {
	display:block;
	width:748px;
	height:96px;
	position:relative;
	left:-2px;
	margin-bottom:6px;
}
.longAdBox .inner {
	height:90px;
	left:3px;
	position:relative;
	top:3px;
	width:728px;
}

/*-*/

.genericTopbar {
	left:-8px;
	width:747px;
}

body.search .mapListing span.complete {
	margin-right:5px;
}

.highlightWord {
	background-color: #dd0;
	color:#000;
}

div.messageNotice {
	margin:40px 0px;
}
div.messageNotice p {
	border:none;
	color:#ccc;
}

/*-*/

span.pseudothree {
	font-size:14px;
	font-weight:bold;
	display:block;
}

.toggleBar, .ajaxBar, .genericTopbar {
	height:31px;
	line-height:31px;
	background:url('http://www.l4dmaps.com/img/mid_title.gif');
	position:relative;
}
body .genericTopbar {
	background:#334527;
}
.toggleBar h4, .ajaxBar h4, .genericTopbar h4, .toggleBar .pseudofour, .ajaxBar .pseudofour, .genericTopbar .pseudofour {
	color:#fff;
	font-weight:bold;
	font-size:12px;
	line-height:31px;
	position:absolute;
	top:3px;
	left:10px;
	height:27px;
	text-indent:0px;
	
}

.toggleContent {
	border:3px solid #3e3e3e;
	border-top:none;
}
.toggleSwitch {
	background:url('i/show-hide-arrow.gif') no-repeat 3px 0px;
	display:block;
	float:right;
	height:11px;
	position:relative;
	top:11px;
	left:-3px;
	width:16px;
	cursor:pointer;
}
.toggleSwitch.active {
	background-position:0px -13px;
}

.infoTag {
	color:#D3D29C;
	text-decoration:underline;
	float:right;
	margin-right:10px;
	line-height:30px;
	font-size:11px;
	cursor:pointer;
}

#filterBox {
	left:-8px;
	position:relative;
	width:747px;
	margin-top:6px;
}

#filterBox .toggleContent input, #filterBox .toggleContent select {
	font-size:11px;
	height:19px;
	padding:1px;
}
#filterBox .toggleContent input.button {
	position:relative;
	top:1px;
	left:5px;
	margin-left:10px;
}
#filterBox .toggleContent input.checkbox {
	background-color:#101010;
	border: 1px solid #101010;
	margin:3px 7px 0 13px;
	position:relative;
	top:5px;
}
#filterBox .toggleContent {
	color:#5E9329;
	font-size:11px;
	background:#181818;
	padding:8px 10px 6px;
}
#filterBox .toggleContent {
}
#filterBox .toggleContent strong {
	color:#aaa;
}

/*-*/

.mapListing {
	height:115px;
	width:747px;
	border-top:1px solid #353535;
	border-bottom:1px solid #171717;
	background:#292929;
	position:relative;
	left:-8px;
	margin:4px 0px 6px 0px;
	clear:both;
}
.mapListing .mapThumbnailLink {	
}
.mapListing .mapThumbnail {
	height:100px;
	width:220px;
	border:2px solid #3e3e3e;
	position:relative;
	margin-top:3px;
	left:6px;
}
.mapListing .infoBox {
	background:#292929;
	height:105px;
	padding:10px 0 0 3px;
	position:absolute;
	right:0;
	top:0;
	width:512px;
}


.icon-replacement {
    position: absolute;
	bottom: 5px;
    right: 8px;
	color:#414141;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
}


.mapListing .infoLine {
	position:absolute;
	bottom:4px;
	right:0px;
	width:500px;
	height:17px;
	line-height:14px;
	overflow:hidden;

	padding:4px 6px 3px;
}
.mapListing .infoLine * {
	font-size:11px;
	
}
.mapListing .infoBox a.titleLink {
	width:400px;
	margin:6px;
	font-size:15px;
	font-weight:bold;
	color:#c9cab5;
	
}
.mapListing .infoBox p {
	width:497px;
	border:none;
	color:#767676;
	margin:2px 6px 6px;
	font-size:11px;
	overflow:hidden;
	height:2.6em;
	padding:0px;
	line-height:14px;
}


.mapListing .rating {
	width:35px;
	height:20px;
	line-height:10px;
	padding-top:0px;
	padding-bottom:0px;
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	color:#70905e;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.mapListing .rating span {
	position:relative;
	top:9px;
}

.mapListing span.available  {
	display:block;
	position:absolute;
	right:44px;
	text-align:right;
	top:8px;
	font-size:10px;
	font-weight:bold;
	color:#57738a;
	width:130px;
	height:20px;
}

body.index .mapListing span.available, body.profile .mapListing span.available  {
	right:44px;
}
.infoBox img.icon {
	display:block;
	position:absolute;
	right:5px;
	top:110px;
}

.mapListing .rating span.awaiting {
	font-size:10px;
	color:#999;
	position:relative;
	top:-5px;
}
#detailPane .rating span.awaiting {
	font-size:10px;
	color:#999;
	position:relative;
	top:-13px;
}
div.mapListing .awaiting span.awaiting, div.mapListing .awaiting strong {
	font-weight:bold;
	color:#999;
}
div.mapListing .awaiting strong {
	font-size:10px;
	position:relative;
	text-transform: capitalize;
	top:-5px;
}
div#detailPane .awaiting strong {
	font-size:10px;
	color:#999;
	position:relative;
	text-transform: capitalize;
	top:-13px;
}
.mapListing .rating em {
	font-style:normal;
	color:#444;
	font-size:27px;
	position:relative;
	top:9px;
}

.mapListing .rating strong{
	color:#666;
	display:block;
	top:2px;
	height:16px;
	left:0px;
	font-size:10px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	width:60px;
}

.mapListing .tags {
	display:block;
	height:50px;
	padding-top:0;
	position:absolute;
	right:5px;
	text-align:center;
	top:66px;
	width:60px;
}
.mapListing .tags img {
	margin:0px 0px;
}
body .mapListing span.complete {
	top:0px;
}
.mapListing span.nugget, .mapListing span.complete {
	margin-right:10px;
	position:relative;
	top:0px;
}
.mapListing .nugget em {
	font-style:normal;
	color:#919191;
}
.mapListing .complete {
	color:#5C7B97;
}
.mapListing .deadAuth {
}
body .mapListing .nugget a {
	color:#8d8975;
}
div span.mapCountTag {
	font-style:normal;
}
a.vidlink {
	position:relative;
	left:2px;
}


body.maps .mapListing span.available {
	right:91px;
	top:6px;
}


div.mapListing  span.fileblockDate {
	
	left:-2px;
	padding:1px 4px 1px 2px;
	position:relative;
	top:0px;
	font-size:11px;
	font-family:Arial, sans-serif;
}
span.fileblockDate.new {
	color:#888888;
background-color:#242424;
border:1px solid #2c2c2c;

}

span.fileblockDate.updated {
	color:#888888;
	background-color:#242424;
	border:1px solid #2c2c2c;

}
span.fileblockDate.unreleased {
	background-color:#571a1a;
}
span.fileblockDate img {
	margin-right:5px;
	position:relative;
	left:2px;
}




span.newTool {
	display:none;
}

span.fileblockDate {
	cursor:help;
}
.tooltip span {
	display:block;
}
.tooltip {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	background-color:#ffffb3 ;
	border:1px solid #000;
	color:#000;
	line-height:15px;
	padding:5px 10px 5px 28px;
	font-weight:normal;
	font-family:Tahoma,Helvetica,sans-serif;
	font-size:10px;
	z-index: 100;
} 
span.mapCountTag {
	font-style:italic;
}
/*-*/

div.ajaxBar {
	background-color:#3E3E3E;
	height:30px;
	left:-8px;
	margin-bottom:6px;
	position:relative;
	width:747px;
}
div.ajaxBar h4 {
	line-height:22px;
}
td.ajaxBar strong {
	float:left;
	padding:1px 0px 2px;
}

div .ajaxTab, span.prext {
    background: url('/img/bt_blank.gif') repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 11px;
    height: 27px;
    line-height: 25px;
    margin-left: 2px;
    margin-right: 0px;
    outline: medium none;
    padding: 0 0 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    top: 2px;
    width: 57px;
	cursor:pointer;
}
div .ajaxTab {
    color: #999;
}
div .ajaxTab.active {
	font-weight:bold;
}

body div#cont span.prext {
    color: #bebebe;
    line-height: 25px;
    margin: 5px 3px 0;
    text-align: center;
    top: -3px;
    width: 57px;
}

body.files .popularMapsBox span.next, body.files #popularMaps span.next, body.files #popularCampaigns span.next, body.game #popularGame span.next , body.files #popularMods span.next {
}
body.files .popularMapsBox span.prev, body.files #popularMaps span.prev, body.files #popularCampaigns span.prev, body.game #popularGame span.prev, body.files #popularMods span.prev {
}


body div .ajaxTab .toggle {
}
body div .ajaxBar .active span {
}

body div .ajaxTab:hover {
}
.ajaxTab.active {
}

body.mods .filterOptions, body.environment .filterOptions, body.maps .filterOptions {
	margin-right:0px;
}



div#popularMapsBox, div#popularCampaignsBox, div#popularGameBox, div.popularMapsBox {
	height:291px;
	left:-2px;
	position:relative;
	width:752px;
}
div.mapItem {
	background-color:#292929;
	border:2px solid #323232;
	float:left;
	height:65px;
	left:-11px;
	margin:0 0 5px 5px;
	position:relative;
	width:367px;
}

div.mapItem:hover {
	background-color:#323232;
	border:2px solid #363636;
}

div.mapItem:hover .baserow, div.mapItem:hover .ratingBox {
	background-color:#323232;
}

.mapListing:hover {
	background-color:#323232;
	border-color:#323232;
		
}
.mapListing:hover .infoBox {
	
	background-color:#323232;
}
.mapListing:hover .infoLine, .mapListing:hover .rating {
	background-color:#323232;
	border-color:#323232;
}
/*
div.highlightListing {
	background-color:#292929;
	border-color:#292929;
}
div.highlightListing .infoBox {
	background-color:#1e1e1e;
}
div.highlightListing .infoLine, div.highlightListing .rating {
	background-color:#191919;
	border-color:#292929;
}*/


div.mapItem .box {
	height:65px;
	padding:2px 35px 0px 0px;
	position:absolute;
	right:0;
	top:0;
	width:200px;
	margin:0px;
}
div.mapItem .box .row {
	height: 59px;
	overflow: hidden;
}
div.mapItem a.details {
	font-weight:bold;
	font-size:11px;
	color:#c7cb9a;
}
div.mapItem p {
	font-size:10px;
	line-height:14px;
	padding:0px 0 0;
	color:#797979;
	border:none;
	position:relative;
	top:-1px;
}
div.mapItem .baserow {
	background-color:#292929;
	bottom:6px;
	height:1px;
	position:absolute;
	right:3px;
	width:248px;
}

.mapItem span.nugget {
	font-size:10px;
	left:2px;
	margin:0 10px;
	position:relative;
	top:2px;
}
.mapItem .nugget em {
	font-style:normal;
	color:#919191;
}

div.ratingBox {
	background:#292929 none repeat scroll 0 0;
	color:#70905e;
	display:block;
	font-size:20px;
	line-height:36px;
	font-weight:bold;
	height:36px;
	position:absolute;
	right:3px;
	text-align:center;
	top:3px;
	width:47px;
}
div.ratingBox em {
	color:#444;
	font-size:16px;
	font-style:normal;
	font-weight:bold;
}
.fileblockDateLite.updated {
	color:#66709C;
}
.fileblockDateLite.new {
	color:#709C66;
}
#filter_toggle {
    left: -2px;
    position: relative;
    top: 2px;
    width: 57px;
	height:27px;
	background:url('/img/bt_filter.gif');
	display:block;
	float:right;
	cursor:pointer;
}
#filter_toggle.active {
	background:url('/img/bt_filter_on.gif');
}
.toggleBar .rss {
	display:block;
	float:right;
	position:relative;
	top:-1px;
	left:-5px;
}

.filterOptions  {
	float:right;
	padding:4px;
	border:2px solid #3b5529;
	background:#2a3423;
	margin:4px -10px 4px 0px;
}
.filterOptions  * {
	font-size:11px;
}
.filterOptions .button {
	margin: 0px 2px;
}
.filterOptions select {
	height:19px;
}

.filterOptions input[type=submit] {
	background:#2a2a2a;
	color:#959595;
	padding:4px 5px;
	border:1px solid #525252;
	position:relative;
	left:2px;
}


div.mapItem .thumb {
	position:absolute;
	top:3px;
	left:3px;

}
div.mapItem .thumb img {
	width:120px;
	height:55px;
}




div#pagination {
	left:-8px;
	overflow:hidden;
	position:relative;
	width:745px;
	margin-top:-5px;
	padding-bottom:6px;
}
div#pagination a, div#pagination span {
	background:#191917;
	border:2px solid #292929;
	text-align:center;
	display:block;
	float:left;
	height:25px;
	line-height:25px;
	width:24px;
	padding-left:1px;
	margin-right:6px;
	margin-top:6px;
	font-size:14px;
	font-weight:bold;
}





div#pagination a:hover {
	background-color:#274011;
	border-color:#263121;
	text-decoration:none;
}
div#pagination span {
	background-color:#0A0A0A;
	color:#777;
}
div#pagination p {
	border:none;
	padding:0px;
}

/*-*/
/*-*/

#mainPane {
	float:left;
	width:730px;
	padding:0px 4px 0px 13px;
}

#sidebar {
	float:right;
	margin-right:5px;
	overflow:hidden;
	width:236px;
}
#sidebar .box, #triforce .box {
	width:236px;
	background-color:#222222;
	margin:0px 0px 0px;
}
#sidebar .boxmod, #triforce .boxmod {
	width:236px;
	background-color:#222222;
	margin:0px 0px 0px;
}
div#sidebar div.box:first-child, div#sidebar div.boxmod:first-child {
	margin-top:0px;
}

#sidebar div.randitem, #sidebar div.topitem, #sidebar div.newitem {
	background-color:#222222;
}

div#sidebar .notice200 {
	padding:10px;
	width:216px;
}
#sidebar span.pseudofour, #triforce span.pseudofour {
	border-bottom:4px solid #222;
}
span.pseudofour {
	display:block;
	background-image:url(http://www.l4dmaps.com/img/side_title.gif);
	color:#FFF;
	font-weight:bold;
	height:29px;
	font-size:12px;
	line-height:29px;
	text-indent:8px;
}

#mainPane span.pseudofour {
	background-image:none;
	line-height:26px;
}
#mainPane a img {
	position:relative;
	top:3px;
}

/*div#sidebar .adbox {
	margin:-9px 0px 5px;
}*/
#sidebar a:link {
	color:#999a8a;
}
#sidebar a:visited {
	color:#91956a;
}
#sidebar a:hover {
	color:#fff;
	text-decoration:none;
	
}
#sidebar ul a:link {
	display:block;
}

#triforce a:link {
	color:#91956a;
}
#triforce a:visited {
	color:#91956a;
}
#triforce a:hover {
	color:#fff;
	text-decoration:none;
}
/*
#sidebar .advert {
	text-align:center;
}
#sidebar .advert * {
	text-align:center;
	margin:0 auto;	
}
*/
#sidebar .box_empty {
	width:270px;
	background-color:#292E28;
	margin-bottom:5px;
}
#sidebar .box p, #triforce .box p {
	margin:0px;
	padding:5px 0px;
	text-indent:5px;
}
#sidebar h4 {
	height:30px;
	line-height:30px;
	color:#fff;
	background-color:#3E3E3E;
	text-indent:8px;
	border-bottom:5px solid #222;
}

#sidebar #searchbox {
	height:34px;
	margin:0px 0px 0px;
	background-color:#244605;
	position:relative;
}
#sidebar #searchbox .pseudofour {
	color:#cccccc;
	font-weight:bold;
	font-size:12px;
	height:10px;
	background:transparent;
	text-indent:10px;
	border:none;
	position:relative;
	top:2px;
	padding:0px;
}
#sidebar #searchbox form {

}

#sidebar #searchbox #searchboxBar {
	background-color:#757575;
	border:2px solid #191917;
	height:18px;
	left:8px;
	position:absolute;
	top:5px;
	width:151px;
	color:#ffffff;
}
#sidebar #searchbox #searchboxButton {
	background-color:#374337;
	border:2px solid #222222;
	color:#cccccc;
	height:24px;
	padding-bottom:4px;
	position:absolute;
	right:7px;
	top:5px;
	width:60px;
}

/*-*/

.pseudothree {
	text-indent:0px;
	display:block;
}

div a.nominateLink {
    right: 195px;
    top: 12px;
    width: 77px;
}

a.nominateLink {
	display:block;
	height:30px;
	width:77px;
	position:absolute;
}
a.watchLink, span.watchLink_d, a.watchLink_d,  a.nominateLink {
	display:block;
	height:30px;
	width:84px;
	position:absolute;
}
a.videoLink, a.downloadLink, span.downloadLink_d, span.downloadLink_u, span.videoLink_d {
	display:block;
	height:40px;
	margin:0px;
	width:94px;
	position:absolute;
}

body a.videoLinkHit {
	background:url('i/btn_details_images.gif');
}

a.videoLink, span.videoLink_d {
	background:url('i/btn_details_video.gif');
	left:6px;
}
a.watchLink, span.watchLink_d , a.watchLink_d {
	background:url('i/btn_details_watch.gif');
	left:103px;
	    
}
a.downloadLink, span.downloadLink_d, span.downloadLink_u {
	left:199px;
}
a.downloadLink {
	background:url('i/btn_details_download.gif');
}
a.nominateLink {
	background:url('/i/btn_nominate.gif');
}
div a.nominateLink.nominated {
	background:url('/i/btn_nominate_d.gif');
}
body span.downloadLink_d {
	background:url('i/btn_details_download_d.gif');
}
body span.downloadLink_u {
	background:url('i/btn_details_p.gif');
}
body span.watchLink_d {
	background:url('i/btn_details_watch_d.gif');
}
body span.videoLink_d {
	background:url('i/btn_details_video_d.gif');
}

/**/

div.showhidescreen {
	width:413px;
	height:355px;
}
.narrated div.showhidescreen {
	height:385px;
}

div.sliderwrapper {
	border:none;
}
#slider4{
	border-color: #101010;
	height: 270px;
	width:417px;
	margin:4px 0 0 4px;
}
#slider4 .contentdiv {
	height:265px;
	width:415px;
	padding:0px;
	border:1px solid #000;
}

#paginate-slider4{
	border-color: #636363;
	padding:1px 0 0 5px;
	width:420px;
}

#paginate-slider4 a img{
	width:63px;
	border: 1px solid gray;
	margin: 0px 2px 0px;
	cursor:pointer;
}

#paginate-slider4 a img:hover, #paginate-slider4 a.selected img{
	border: 1px solid #636363;
}




#addComment, #addCommentFake, #addRealRating, #addRating, #addRatingFake, #reportBug {
	background-color:#161616;
	padding:5px 14px 6px 12px;
	position:relative;
	font-size:11px;
}
#addComment {
	left:-3px;
}
#addRating {
}
#reportBug {
	position:absolute;
	top:0px;
	right:0px;
}
#reportBug a {
	color:#AC5939;
	font-weight:bold;
}






/*-*/


body.profile #profileRecentDownloads {
	overflow:hidden;
}
body.profile #profileRecentDownloads  a {
	height:140px;
	margin:10px 7px 10px;
	float:left;
	display:block;
}
body.profile #profileRecentDownloads img {
	border:2px solid #101010;
}


body.profile #profileRecentVideos a {
}

#profile-header {
	margin-left:-8px;
	background-image:url('/i/l4d12_top_maps.gif');
	display:block;
	height:74px;
	width:747px;
	font-size:22px;
	color:#FFFFFF;
	font-weight:bold;
	text-indent:25px;
	line-height:70px;
}



body.profile #profileTopbox {
	padding:5px 5px 25px;
	position:relative;
	height:104px;
}
body.profile #avatarBox {
	width:100px;
	height:100px;
	float:left;
}
body.profile #detailRows {
	width:618px;
	height:100px;
	float:left;
	padding-left:10px;
}
body.profile div .lower {
	background-color:#232323;
}
body.profile .detailRow {
	padding:0px 10px;
	overflow:hidden;
	margin:5px 0px;
}
body.profile #profileMessage {
	right:5px;
	margin:0;
	position:absolute;
	top:5px;
	width:598px;
}
body.profile #statTable {
	right:5px;
	margin:0;
	position:absolute;
	bottom:5px;
	width:599px;
}
body.profile #statTable td {
	font-size:11px;
	padding:5px 5px;
}
html body.profile #statTable td.middle {
	padding:5px 5px 2px;
}
body.profile #statTable td.lower {
	padding:2px 5px 5px;
}
body.profile #statTable td {
	border:none;
}
body.profile #statTable td em {
	font-style:normal;
	color:#919191;
}



#profileRecentVideos {
}
#profileRecentVideos table {
	margin:0px;
}
#profileRecentVideos table td {
	border:none;
	border-bottom:1px solid #333;
}
#profileRecentVideos table tr:hover td{
	background-color:#292E28;
}
#profileRecentVideos table tr:last-child td {
	border:none;
}










/*-*/


















/*-*/
#searchbox a {
	color:#b8b685;
	font-size:11px;
	position:absolute;
}
#installMapsLink {
	left:46px;
	bottom:47px;
}
#forumChatLink {
	left:46px;
	bottom:15px;
}

#sidebar ul, #triforce ul {
	margin:0px 0px 0px 0px;
	padding-bottom:1px;
}
#sidebar li, #triforce li {
	background-image:url(http://www.l4dmaps.com/img/side_normal.gif);
	height:29px;
	margin:2px 0px;
	
	list-style-type:none;
	text-indent:10px;
}
#sidebar li {
	line-height:28px;
}
#sidebar li:hover, #triforce li:hover {
	background-image:url(http://www.l4dmaps.com/img/side_hover.gif);
}
#sidebar li.current.old_styles {
	background: url('/i/arrow_w.gif') no-repeat 0px 5px;
}
/*-*/

#sidebar .maplist li:first-child a, #triforce .maplist li:first-child a {
	
}
#sidebar #gameBox.box ul li:first-child, #sidebar #addonBox.box ul li:first-child, #sidebar #envBox.box ul li:first-child, #sidebar .box.maplist ul li:first-child, #sidebar #addonBox.boxmod ul li:first-child {
	margin-top:0px;
}

#sidebar div.skyscraper div {
	padding:0px 0px;
}
#sidebar .maplist div, #triforce .maplist div {
	background-color:#2e3529;
	border-bottom:2px solid #222;

}
#sidebar .maplist div {
	border-top:1px solid #2E2E2E;
}
#sidebar .box div {
	border-bottom:1px solid #222222;
	border-top:1px solid #2E2E2E;
}

#sidebar .box #foottable div {
	border:none;
}
#sidebar .maplist div a, #triforce .maplist div a {
	display:block;
	margin:10px auto;
	text-align:center;
	width:220px;
	height:100px;
	
}
#sidebar .maplist a img, #triforce .maplist a img {
	position:relative;
	top:0px;
	left:0px;
	
}
#sidebar .maplist a img {
	max-height:100px;
}

/*-*/

#content {
	background:#222 url('i/boxBase.gif') no-repeat bottom left;
	padding:5px 0px 0px;
	margin:5px 0px 0px;
	overflow:hidden;
	min-height:530px;
}




/*-*/
.mapListing .infoBox a.titleLink:visited {
	color:#aaa771;
}
.mapListing .infoBox a.titleLink:hover {
	color:#ffffff;
}
a:link {color: #bdbea1; text-decoration: none; }
a:visited {color: #aaa771; text-decoration: none; }
a:hover {color: #ffffff; text-decoration: underline; }
a:active {color: #497abd; text-decoration: none; outline:none; } 
a:focus { outline:none; } 




/*-*/
input {
}
input:hover {
}


/*-*/
.clearer {
	font-size:1px;
	height:1px;
	line-height:1px;
	clear:both;
}



/*-*/




/*-*/







/*-*/

/*-*/

/*-*/

/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6  */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}


.jqmClose{ background:#FFDD00; border:1px solid #FFDD00; color:#000; clear:right; float:right; padding:0 5px; cursor:pointer; }
.jqmClose:hover{ background:#FFF; }
#jqmContent{ width:99%; height:99%; display: block; clear:both; margin:auto; margin-top:10px; background:#111; border:1px dotted #444; }


.qtip-content span {
	display:block;
}
.qtip-content {
	background-color:#FFFFB3;
	border:1px solid #000000;
	color:#000000;
	font-family:Tahoma,Helvetica,sans-serif;
	font-size:10px;
	font-weight:normal;
	line-height:15px;
	padding:5px 10px 5px 28px;
}

/*-*/

form.magiform label {
	display:block;
	width:400px;
	position:relative;
}
form.magiform label span {
	width:100px;
	text-align:right;
}
form.magiform .radioBlock {
	display:block;
	padding-left:96px;
}
form.magiform .radioBlock label {
	text-indent:22px;
}
form.magiform .radioButton {
	position:relative;
	top:14px;
}

form.magiform label input.textbox{
	display:block;
	width:300px;
	position:absolute;
	top:0px;
	right:0px;
}

.tableOverride table, .tableOverride tr, .tableOverride th, .tableOverride td {
	border:none;
}

body.register #cont, body.login-help #cont, body.privacy-policy #cont, body.install-maps #cont, body.mirrors #cont {
	position:relative;
}
#cont {
	position:relative;
}
body.register #baseAd, body.login-help #baseAd, body.privacy-policy #baseAd, body.install-maps #baseAd, body.mirrors #baseAd {
	position:absolute;
	bottom:88px;
	left:5px;
}
#baseAd {
	position:absolute;
	bottom:88px;
	left:5px;
}
body.register form input.textbox {
	width:200px;
}
/*-*/

body.login-help form.magiform {
	position:relative;
	left:10px;
}

/*-*/

p.errortext {
	color:#f00;
}

p.conftext, p.successtext {
	color:#0f0;
}

p.errortext, p.failtext {
	color:#f00;
}


/*-*/

div.genericBox {
	border:2px solid #3E3E3E;
	border-top:none;
	background-color:#282828;
	left:-9px;
	position:relative;
	width:733px;
	margin:0px 0px 6px;
	padding:5px;
}

.lighterGrey {
	color:#ccc;
}



/**************************************************************/

body,td,th {
	font-size: 12px;
	color: #7E7E7E;
}
.bignum {
	font-size: 30px;
	font-weight: bold;
}
.content {background-image: url('images/gp_mid.jpg');}
.l4dn4 {
	font-size: 20px;
	font-weight: bold;
	color: #7e7e7e;
}
.mainS5 {font-size: 20px; font-weight: bold; color: #434a50; }
.MainS6 {color: #32383D; text-shadow:#32383D 20px;
}
.mainy {font-size: 11px}
.maing {color: #646464}
.mainw {font-size: 11px; color: #999999; }
.maing1 {color: #646464}
.MainSize18 {font-size: 18px}

.style2 {
	color: #727e47
}
.list33 {
	font-size: 11px;
	color: #7e7e7e;
}
.list34 {
	font-size: 11px;
	color: #5a5a5a;
}
.latest5 {
	font-size: 11px
}
.main8 {	font-size: 11px;
	color: #7ca44e;
}
.tanDes {color: #9e9879}
.tanDes {color: #9e9879}
.whtDes {color: #7e7e7e}
.style5 {
	color: #CCCCCC;
	font-size: 18px;
	font-weight: bold;
}
.style6 {color: #CCCCCC}
.main81 {font-size: 11px;
	color: #7ca44e;
}
.ratingSt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #6cac45;
}
.BTN1 {	color: #000;
	background-color:#cbcbcb;
	border: solid 1px #696969;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
.tanDes1 {color: #9e9879}


.white_big {
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
}
.whtDes {color: #7e7e7e}
.file3 {font-size: 11px; color: #767574; }


td.highlightListingOne a {
	font-size:1px;
	line-height:1px;
	position:relative;
	top:1px;
	left:1px;
}
td.highlightListingOne {
	background-color:#2d2d2d;
	padding:5px;
	border:3px solid #7b7b7b;
	border-right:none;
}
td.highlightListingTwo {
	background-color:#2d2d2d;
	padding:5px;
	border:3px solid #7b7b7b;
	border-left:none;
}

p.topError {
	color:#822;
	font-weight:bold;
}
p.topConf {
	color:#262;
	font-weight:bold;
}

/*-*/





/*
#featableWrap {
	/*width:797px;* /
	height:165px;
	border: 1px solid rgb(51, 51, 51);
	background-color: rgb(26, 26, 26);
}

#featable a img {
	border:2px solid #000;
}
#featable a {
	border-color:#101010;
	border-style:solid;
	border-width:4px 5px;
	display:block;
	height:144px;
	margin:6px auto;
	width:224px;
}
//*/
#profileRecentDownloads {
	overflow:hidden;
}
#profileRecentDownloads a {
	display:block;
	float:left;
	margin:10px 0 0 11px;
}


body.mirrors #mainPane table.spons td {
	background-color:#292E28;
	border-color:#293428;
}
body.mirrors #mainPane table td {
	border:none;
	background-color:#292929;
	border-left:2px solid #333;
	border-right:2px solid #333;
	border-bottom:2px solid #333;
	border-top:2px solid #333;
	padding-top:10px;
	padding-bottom:10px;
	font-size:11px;
}
body.mirrors #mainPane table td span {
	width:100px;
	display:block;
}
body.mirrors #mainPane table tr:hover td, body.mirrors table.premiumspons tr:hover td {
	background-color:#2f3a2d;
}
body.mirrors #mainPane table.premiumspons tr td {
	background-color:#2c362a;
}

span.miscTopbar {
	float:right;
	color:#aaa;
	padding-right:10px;
	font-size:11px;
}

body .featwrap {
	left:0px;
}



div#toolbox_left {
	left:-8px;
	position:relative;
	width:747px;
	padding:1px 0px;
	margin-bottom:5px;
	background-color:#222;
}
div.avPanel img, .reply-avpanel img {
	border:2px solid #393939;
}
div.avPanel .usernameSpan, div.reply-avpanel .usernameSpan {
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:11px;
	margin:2px 0px 5px;
}

div.avPanel .commentDate {
	font-style:italic;
	color:#616161;
	font-size:11px;
	text-align:center;
	display:block;
	border-top:1px solid #444444;
	padding-top:5px;
}
div.reply-avpanel .commentDate {
	display:none;
}
.commentCont {
	overflow:hidden;
	background-color:#191919;
	margin:5px 0px 10px;
	padding:6px 6px 10px;
	border-bottom:1px solid #393939;
	position:relative;
}
div.avPanel {
	float:left;
	padding-right:3px;
	text-align:center;
	width:125px;
}

.commentCont .commentPanel {
	width:522px;
	float:left;
	padding:0px 10px;
}
.commentCont .commentPanel p, #cont #content .reply-message p {
	color:#887;
	border:none;
	font-size:12px;
}
.commentCont .ratingPane {
	background-color:#222;
	width:60px;
	height:50px;
	position:absolute;
	top:5px;
	right:4px;
	color:#70905E;
}
.commentCont .ratingPane span {
	width:60px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:30px;
	display:block;
	font-weight:bold;
	color:#70905E;
}
.commentCont .agreePer {
	width:60px;
	height:50px;
	position:absolute;
	text_align:center;
	top:110px;
	right:4px;
	font-size:10px;
	font-color:#6ca65c;
}
.commentCont .agreePer span{
	width:60px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:10px;
	font-color:#6ca65c;
}



body.details #buttonRow {
	height:0px;
}

body.details #addComment, body.details #addCommentFake, body.details #addRating, body.details #addRatingFake, body.details #addRealRating {
	float:right;
	height:24px;
	line-height:22px;
	margin:3px 3px 0 -3px;
	padding:0px 10px 0px;
} 
body.details #addCommentFake a, body.details #addComment a, body.details #addRating a, body.details #addRatingFake a, body.details #addRealRating a {
	font-weight:bold;
	color:#A19F5F;
}
body.details div#pagination {
	margin-top:-15px;
}

#ratingWidget  {
	background-color:#3E3E3E;
	height:30px;
	left:-8px;
	margin:6px 0 0 382px;
	position:relative;
	width:364px;
}
body.details #saveRatingButton {
	
}

.buttonyThing {
	background-color:#161616;
	float:right;
	font-size:11px;
	font-weight:bold;
	height:24px;
	line-height:22px;
	margin:3px 3px 0 -3px;
	padding:0 10px;
	position:relative;
	color:#687292;
	cursor:pointer;
}
body.details #slider {
	position:absolute;
	left:12px;
	top:4px;
	width:366px;
}
#ratingWidget p {
	border:none;
	color:#CCCCCC;
	font-size:18px;
	font-weight:bold;
	height:30px;
	line-height:28px;
	padding:0;
	position:absolute;
	right:64px;
	text-align:right;
	top:0;
	width:80px;
}
span#sliderValue {
}

body div.conf, body div.error {
	margin:10px 0px;
}
body div.error.boxstyle {
	margin:0px 0px 6px;
	border:1px solid #a90000;
	background-color:#181010;
	width:736px;
	position:relative;
	left:-8px;
	padding:5px;
}
body div.conf p, body div.error p {
	border:none;
}
body div.conf p {
	color:#3c3;
}
body div.error p {
	color:#c33;
}



#addRealRating span {
	font-weight:bold;
	color:#7caf3b;
}
body.details #commentFormCont {
	background-color:#232323;
	left:-8px;
	margin:6px 0 0 0;
	padding:8px 0;
	position:relative;
	border:3px solid #333;
	width:741px;
	height:149px;
}
body.details #commentFormCont h6 {
	position:relative;
	top:-4px;
}
body.details #commentFormCont input, body.details #commentFormCont textarea {
	border:1px solid #333;
	background-color:#161616;
	color:#c6c6c6;
	font-size:11px;
}


body.details #commentFormCont #pseudoAvpanel {
}
body.details #commentFormCont #nameBit {
	font-weight:bold;
}
body.details #commentFormCont input {
	width:390px;
}
body.details #commentFormCont textarea {
	display:block;
	height:125px;
	margin:0 auto;
	width:592px;
	top:-3px;
	position:relative;
}


body.details p {
	color:#aaa;
	padding-left:0px;
	padding-right:0px;
	border:none;
}
body.details #playerNameBox {
	margin-bottom:8px;
}
body.details #commentFormCont #submit {
	background-color:#161616;
	bottom:3px;
	color:#A19F5F;
	font-size:11px;
	font-weight:bold;
	height:26px;
	line-height:18px;
	margin:3px 3px 0 -3px;
	padding:2px 6px 3px 8px;
	position:absolute;
	right:3px;
	width:70px;
	cursor:pointer;
}


body.details div#commentPanelThing {
float:left;
width:530px;
}
body.details #pseudoAvpanel {
	float:left;
	clear:left;
	padding:0 3px;
	width:133px;
	height:163px;
	text-align:center;
	top:-3px;
	position:relative;
}
body.details #pseudoAvpanel img, .reply-avpanel img {
	border:2px solid #4B4B4B;
}
body.details #nameBit, .reply-avpanel .usernameSpan {
	background-color:#313131;
	display:block;
	height:24px;
	line-height:24px;
	margin-top:5px;
	text-align:center;
	width:129px;
	font-size:11px;
	bottom:5px;
	left:5px;
	position:absolute;
}

body.details #pseudoAvpanel #avwrap {
}
body.details #pseudoAvpanel input {
	bottom:0;
	font-size:11px;
	height:16px;
	left:5px;
	line-height:16px;
	margin-top:5px;
	position:absolute;
	width:125px;
}


body.details #lowerLeftRow {
	bottom:5px;
	clear:both;
	font-size:11px;
	height:28px;
	left:138px;
	line-height:28px;
	padding:0 0 0 2px;
	position:absolute;
	text-align:left;
	width:300px;
	text-indent:10px;
}
body.details #lowerLeftRow img {
	bottom:0px;
	left:302px;
	position:absolute;
}
body.details #lowerLeftRow #captcha {
	position:absolute;
}
body.details #commentFormCont #captcha {
	bottom:2px;
	height:16px;
	left:365px;
	line-height:18px;
	margin:0;
	position:absolute;
	width:60px
}
div.commentCont #deleteComment {
	color:#d34a40;
	position:absolute;
	right:15px;
	top:58px;
}

.ajaxTab a {
	color:#D3D29C;
}

#accountLinks a:first-child {
	padding-right:20px;
}
#accountLinks a:last-child {
	padding-left:20px;
}


/*-------------------------------------------------------------------*/

body#members #mainPane {
	float:left;
	padding:0px;
	width:785px;
	margin:0px 0px 0px 6px;
}

body#members #mainPane .genericTopbar {
	width:782px;
	left:0px;
}
body#members #mainPane .genericBox {
	width:764px;
	left:0px;
}
body #mainPane .genericBox.noPad {
	padding-bottom:0px;
}

body#members #mmenu {
	float:left;
	width:200px;
	margin:0px 0px 0px 5px;
}

body#members #avpanel {
	margin:15px 0px 20px 0px;
	text-align:center;
}
body#members #avpanel h6 {
	text-align:center;
	margin:0px 0px 10px;
}
body#members #avpanel img {
	border:2px solid #292929;
}

#mmenu ul {
	margin:0px;
	border:2px solid #333333;
}
#mmenu li {
	list-style:none;
	border-bottom:1px solid #252525;
}
#mmenu li:last-child {
	border:none;
}

#mmenu li a {
	display:block;
	height:28px;
	color:#A19F5F;
	line-height:25px;
	background-color:#191919;
	border:2px solid #191919;
	font-size:12px;
	font-weight:bold;
	margin:0px;
	padding:5px 7px 2px;
	position:relative;
	text-decoration:none;
}
#mmenu li.active a {
	background-color:#27331f;
	color:#fff;
}
#mmenu li a span {
	font-weight:normal;
	color:#585858;
	margin-left:5px;
	font-size:11px;
}
#mmenu li a:hover {
	color:#fff;
	background-color:#252525;
	
	padding:5px 7px 2px;
}





/*-*/

html body.top-maps .dlListingRow   {
	margin:10px 0px 5px;
	width:723px;
	left:-8px;
}
html body.top-maps  div.counter  {
	width:30px;
	float:left;
	font-size:16px;
	font-weight:bold;
	padding:20px 0px 5px;
	position:relative;
	left:-5px;
	text-align:center;
}


/*-*/



div.top-links a {
	font-size:11px;
}
div.top-links form {
	position:relative;
	top:-2px;
}

div.top-links {
	position:relative;
	padding:15px 15px 10px;
    width: 717px;
	left:-8px;
}

div.top-links span {
	display:block;
	padding:3px 0px 0px;
}
div.top-links span a {
	color:#cdcb9e;
}

form#top-maps select{
	margin-right:4px;
    font-size: 11px;
	width:135px;
	height:18px;
}
form#top-maps select.games {
	width:80px;
}
form#top-maps input#show:active, form#top-maps input#show:focus {
	outline:none;
}
form#top-maps input#show{
	background:#486928;
	border: 1px solid #5d7d3d;
    color: #FFFFFF;
    font-size: 11px;
    height: 18px;
    line-height: 8px;
    padding-bottom: 9px;
    position: relative;
    top: -1px;
    width: 49px;	
}

body.top-maps h6#intitle {
	color: #fff;
	font-size: 24px;
	left: 13px;
	position: absolute;
	top: 26px;
}



body.top-maps #pagination {
	left: -5px;
    width: 744px;
    position: relative;
}

body.top-maps #pagination p span {
	padding-bottom:0px;
}


body#members.members table, body.top-maps table {
	margin:0px;
}
body#members .dlListingRow, body.top-maps .dlListingRow  {
	background-color:#212121;
	border:1px solid #353535;
	overflow:hidden;
	margin: 10px 10px;
	padding:5px;
	position:relative;
}
body#members .dlListingRow:first-child, body.top-maps .dlListingRow:first-child {
	margin-top:10px;
}

body#members .dlListingRow:hover, body.top-maps .dlListingRow:hover {
	background-color:#323232;
}

body#members .dlListingRow .floatLink, body.top-maps .dlListingRow .floatLink {
	float:left;
	width:135px;
	margin-right:0px;
}
body#members .dlListingRow .floatLink img, body.top-maps .dlListingRow .floatLink  img {
	border:2px solid #292929;
}
body#members .dlListingRow div, body.top-maps .dlListingRow div  {
	float:left;
	width:550px;
}
body#members .dlListingRow p span, body.top-maps p span  {
	padding-bottom:4px;
	font-size:11px;
}

body#members .dlListingRow p.upper, body.top-maps .dlListingRow p.upper  {
	margin:0.5em 0;
}
body#members .dlListingRow p.upper a, body.top-maps .dlListingRow p.upper a  {
	font-size:14px;
	font-weight:bold;
}
body#members .dlListingRow p.lower, body.top-maps .dlListingRow p.lower  {
	font-size:11px;
}

body#members .dlListingRow p.lower a, body.top-maps .dlListingRow p.lower a  {
	color:#999;
}
body#members .dlListingRow .ratingPane, body.top-maps .dlListingRow .ratingPane  {
	float:right;
	display:block;
	font-size:18px;
	color:#698d55;
	font-weight:bold;
	height:25px;
	line-height:25px;
	text-align:center;
	width:30px;
	position:absolute;
	top:7px;
	right:7px;
}
.ratingPane em {
	font-weight:bold;
	font-size:10px;
	font-style:normal;
}

body#members div.dlListingRow span.awaiting, body#members div.dlListingRow .ratingPane strong, body.top-maps  span.awaiting, body.top-maps  .ratingPane strong {
	font-size:10px;
	position:absolute;
}
body#members div.dlListingRow .ratingPane span.awaiting, body.top-maps .ratingPane span.awaiting {
	top:8px;
	left:12px;
}

body#members div.dlListingRow .ratingPane strong, body.top-maps  .ratingPane strong {
	top:-8px;
	left:8px;
}

.bolden {
	font-weight:bold;
}
.listNormal {
	color:#6C6C6C;
}
.lightList {
	color:#999;
}
html body#members .greenHighlight {
	background-color:#202020;
}

.hoverTable tr:hover td {
	background-color:#292E28;
}
.borderTable td {
	border-bottom:1px solid #333;
}
.forceTan a {
	color:#A19F5F;
}
body div.genericBox.sidePad, body#members #mainPane div.genericBox.sidePad {
	padding-left:10px;
	padding-right:10px;
	width:754px;
}

div.remainingbar {
	background-color:#0a1a0a;
	border-top:1px solid #030;
	border-bottom:1px solid #030;
	height:20px;
	font-size:11px;
}
div.remaininglabel {
	height:20px;
	line-height:16px;
	padding-left:5px;
	font-size:11px;
	margin:-20px 0px 1px;
}
div.remaininglabel a {
	text-decoration:underline;
}
body#members div.dlListingRow.moreRows p.upper {
	margin:0 0 0.5em;
}

span.errortext {
	color:#c00;
}


body#members div.barCont {
	clear:both;
	float:none;
	margin-bottom:10px;
	position:relative;
	top:10px;
	width:716px;
}

body#members div.barCont div {
	float:none;
}

#switch input {
	position:relative;
	padding:6px 7px 6px;
	line-height:40px;
	color:#d4d5d4;
	text-align:center;
	background-color:#101010;
	margin-right:10px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	border:3px solid #101010;
	cursor:pointer;
}
#switch input:hover{
	background-color:#1e2917;
	border:3px solid #101010;
}

#switch {
	position:absolute;
	top:7px;
	line-height:50px;
	left:615px;
}

#switch .active {
	background-color:#273e21;
}

span.videoTag {
	float:right;
	width:290px;
	text-align:right;
	padding-right:10px;
	font-size:11px;
}
span.videoTag a {
	color:#D3D29C;
	background:transparent url('i/show-hide-arrow.gif') no-repeat scroll 0px 2px;
	margin-left:10px;
	padding-left:15px;
}

.commentCont .ratingPane span.uploader {
	font-size:11px;
}

#sliderReplacement {
	position:relative;
	left:-8px;
}

#browseBox ul {
	margin:0px;
}
#browseBox li {
	list-style:none;
	background:transparent url('/i/bullet.gif') no-repeat scroll 5px 6px;
	text-indent:15px;
}

#browseBox li:hover {
	background-color:#242624;
}
#browseBox li.sectionIndicator {
	font-size:16px;
	color:#CCC;
	border-bottom:1px solid #303030;
	font-weight:bold;
	margin-top:10px;
	background-image:none;
	text-indent:2px;
}
#browseBox li.sectionIndicator:hover {
	background-color:#1D1D1D;
}
#browseBox li.sectionIndicator em {
	color:#555;
	font-size:10px;
	margin-left:10px;
}

#browseBox li.unrel a {
	color:#616041;
	font-style:italic;
}
#browseBox li.feat a {
	font-weight:bold;
}
#browseBox li.high {
	background-color:#202b37;
}

#subnavwrap {
}
#subnav {
}
#subnav a {
	background-color:#101010;
	color:#D4D5D4;
	font-size:14px;
	font-weight:bold;
	line-height:40px;
	margin-right:10px;
	padding:9px 20px 8px;
	position:relative;
	text-align:center;
	text-decoration:none;
}
#subnav a:hover{
	padding:6px 17px 6px;
	background-color:#1e2917;
	border:3px solid #101010;
}

#transBlock {
	left:638px;
	position:absolute;
	top:22px;
}
#transBlock select {
	width:85px;
}
#transBlock img {
	position:relative;
	top:1px;
}


#sidebar .current {
}
#sidebar .current a {
	color:#fff;
}


img.envheader {
	position:relative;
	left:-8px;
	margin-top:-1px;
}

div .premiumspons .itemTag {
	color:#849f6c;
}
.spons .itemTag {
	color:#A19F5F;/*9F6C6C - red*/
}
.spons.mirror11 .itemTag {
}

p:last-child {
	margin-bottom:0px;
}


.tintbox {
	height:36px;
	line-height:36px;
	color:#B5A778;
	background-color:#101010;
	padding-left:10px;
}

.tintbox h5 {
	display:inline;
}


.tintbox h5 span.tag{
	color:#666;
	font-size:10px;
	padding-left:6px;
	font-weight:normal;
}



.forcefont *, .forcefont {
	font-size:11px;
	padding:2px;
}


#triforce {
	position:relative;
	left:-8px;
	top:1px;
	height:330px;
	width:760px;
	margin:0px 0px 0px;
}

#triforce div.box {
	float:left;
	width:241px;
	margin:0px 6px 0px 0px;
	border:2px solid #292929;
}
div #triforce .maplist{
	background-color:#263121;
	font-size:11px;
}
div #triforce .maplist div {
	background-color:#181818;
}
div #triforce .maplist{
	background-color:#263121;
}
#triforce .pseudofour {
	font-size:11px;
	background:#3e3e3e;
	border-bottom:3px solid #222;
}

div #triforce ul {
	margin:5px 12px 5px 24px;
}

div#triforce .maplist div a {
	background:none;
	margin:0px auto 10px;
	padding-top:5px;
}
div#triforce .maplist div a img {
	border:2px solid #292929;
}

div#triforce span.pseudofour {
	height:26px;
	line-height:26px;
	border-bottom:2px solid #222;
}

/*-*/

#transBlock select {
	height:18px;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#c7c7c7;
}




#nav {
	position:absolute;
	height:33px;
	width:700px;
	bottom:0px;
	left:0px;
}

#nav a {
	position:relative;
	padding:9px 20px 8px;
	line-height:40px;
	color:#d4d5d4;
	text-align:center;
	border:3px solid #0b0b0b;
	background-color:#0b0b0b;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}
#nav a:hover{
	background-color:#1e2917;
}





#nav a.top {
	display:block;
	float:left;
	width:70px;
	padding:0px;
	height:30px;
	margin-right:10px;
	line-height:28px;
	border:3px solid #0b0b0b;
}
#nav #l4d a.top, #nav #l4d2 a.top, #nav #otherButton a.top {
	width:134px;
	text-align:left;
}
#nav #l4d, #nav #l4d2, #nav #otherButton {
	width:150px;
	margin-right:10px;
}
ul#nav_tabs #otherButton li.has_dd ul {
	left:150px;
}

body #nav #otherButton a.top {
	width:134px;
	background:#0b0b0b url('/i/nav_arrow.gif') no-repeat 125px 12px;
}

#nav li.tabCont a {
	background:#0b0b0b url('/i/nav_arrow.gif') no-repeat 125px 12px;
	padding-right:10px;
}
#nav li.tabCont a:hover {
	background-color:#274011;
}
#nav li.tabCont li a {
	background:#121212 url('/i/navbullet.gif') no-repeat 4px 8px;
}

#header li.tabCont ul {
	display:none;
	position:absolute;
	right:-2px;
	top:33px;
	background-color:#0b0b0b;
	padding-top:2px;
	padding-bottom:4px;
	width:150px;
	z-index:189;
	border-left:2px solid #222222;
	border-right:2px solid #222222;
	border-bottom:2px solid #222222;
}
#header li.tabCont:hover ul {
	display:block;
}

#header li.tabCont ul li {
	display:block;
	position:relative;
}
#header li.tabCont ul li.borderBase {
	border-bottom:2px solid #222;
	padding-bottom:4px;
	margin-bottom:4px;
}


#header li.tabCont ul li a:hover {
	background-color:#274011;
	border-left:3px solid #0b0b0b;
}
#header li.tabCont ul li:hover em {
	right:4px;
}
#nav ul {
	margin:0px;
	z-index:100;
	position:relative;
}
#nav ul li.tabCont a.top {
	text-indent:14px;
}
#nav ul li.top {
	float:left;
	list-style:none;
	z-index:101;
	position:relative;
}
#nav ul li.tabCont {
	width:117px;
	height:30px;
	position:relative;
	z-index:187;
	display:block;
	float:left;
	margin-right:10px;
}


#nav ul.top li ul {
	margin:0px;
	z-index:102;
	position:relative;
}

#nav ul li ul li {
	list-style:none;
	margin:0px;
	z-index:103;
	position:relative;
}
#nav ul li ul li a {
	z-index:104;
	position:relative;
	color:#d4d5d4;
	display:block;
	height:15px;
	line-height:15px;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	padding:4px 0;
	width:132px;
	position:relative;
	left:1px;
	text-indent:14px;
	border-top:2px solid #0b0b0b;
	border-bottom:2px solid #0b0b0b;

}
#nav ul li.tabCont ul li em {
	font-size:10px;
	color:#666;
	margin-left:10px;
	position:absolute;
	top:5px;
	right:7px;
	z-index:191;
}





body #header {
	z-index:68;
}
body .longAdBox {
}
body .longAdBox .inner {
}



#abandoned {
	background-color:#1E0000;
	border:2px solid #9A2828;
	left:-8px;
	margin-bottom:8px;
	position:relative;
	width:733px;
	padding:5px;
}
#abandoned span.title{
	color:#E6C500;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
}


#abandoned p span {
	color:#9A8830;
	display:block;
	margin-bottom:5px;
}

#abandoned p {
	color:#fff;
	background-color:#0D0000;
	padding:5px;
	border:none;
}


#showCommentBox {
	height:27px;
	left:-8px;
	margin:0 0 6px;
	position:relative;
	top:-3px;
	width:747px;
}
#showCommentBox p {
	font-size:11px;
	width:400px;
	height:24px;
	float:left;
	padding:0px 2px 0 6px;
}


body.browse li.abandoned a {
	text-decoration:line-through;
}
body.browse li.mod a {
	background:url('/i/mod_wrench.png') no-repeat center right;
	padding-right:35px;
}

#uploadPendingMessage {
	display:block;
	margin:0 0 2em;
	color:#0f0;
	font-weight:bold;
}

.magiform .radios {
	
}
.magiform .radios label  {
	display:block;
	height:20px;
	line-height:20px;
	width:600px;
	position:relative;
	text-indent:20px;
}
.magiform .radios label input.radioButton {
	position:absolute;
	top:4px;
	left:0px;
}



#sidebar.l4d1 .skyscraper .pseudofour, #sidebar.l4d2 .skyscraper .pseudofour, #sidebar .skyscraper .pseudofour {
	padding-left:0px;
}


#sidebar.l4d1 .pseudofour, #sidebar.l4d2 .pseudofour, #sidebar .pseudofour {
	padding-left:3px;
	position:relative;
}
#sidebar.l4d1 .pseudofour img.icon, #sidebar.l4d2 .pseudofour img.icon, #sidebar .pseudofour img.icon {
	position:absolute;
	top:6px;
	left:6px;
}
#sidebar.l4d1 .pseudofour {
}
#sidebar.l4d2 .pseudofour {
}







/*-*/



#detailPane #mainTitle {
	z-index:50;
	position:relative;
	text-shadow: 0.1em 0.1em 0.2em black;
}
#detailPane #buttonCont span, #detailPane #buttonCont a {
	margin:1px 10px 0px 0px
}
#detailPane #buttonCont {
	z-index:50;
	position:absolute;
	top:0px;
	right:0px;
	width:300px;
	height:40px;
	padding:12px 2px 0 0;
}
#detailPane #sidePanel {
	z-index:50;
	position:absolute;
	top:79px;
	left:8px;
	height:210px;
	width:70px;
}
#detailPane #rightPanel {
	z-index:50;
	position:absolute;
	top:68px;
	right:6px;
	height:210px;
	width:58px;
}

#detailPane #basePanel {
	z-index:50;
	position:absolute;
	bottom:0px;
	left:0px;
	height:80px;
	width:747px;
}
#detailPane #basePanel div.showhidescreen {
	height:80px;
}
#detailPane #basePanel #paginate-slider4 {
	position:relative;
	top:10px;
}



#detailPane .rating {
	width:52px;
	height:25px;
	padding-top:20px;
	display:block;
	border:2px solid #0c0c0c;
	background:#030303;
	color:#70905E;
	text-align:center;
	font-size:22px;
	font-weight:bold;
	position:relative;
	left:5px;
	margin-bottom:6px;
}
#detailPane .rating.critic {
	position: absolute;
    top: 0px;
    left: 72px;
}

#detailPane .rating em {
	font-style:normal;
	color:#444;
	font-size:18px;
}

#detailPane .rating strong{
	color:#666;
	display:block;
	top:1px;
	left:0px;
	font-size:9px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	width:50px;
}


#detailPane .survivalIcon, #detailPane .vsIcon, #detailPane .coopIcon {
margin:6px 0px 5px 14px;
}

#detailPane #mainTitle h2 {
	color:#f0f0f0;
	font-size:20px;
	margin:0px;
	position:relative;
	padding:12px 10px 10px;
	width:500px;
	top:4px;
	left:4px;
}
#detailPane .topSummary {
	display:block;
	width:500px;
	padding:1px 12px 5px 14px;
	font-size:10px;
	color:#a9a9a9;
}
#detailPane .topSummary span.tag {
	color:#8b8224;
	margin-right:15px;
}
#detailPane .topSummary span.tag a {
	color:#8b8224;
}
#detailPane #overlay {
	width:747px;
	height:540px;
	background: url(/i/details_overlay2.png) no-repeat;
	position:absolute;
	z-index:10;
}

#detailPane {
	position:relative;
	left:-8px;
	width:747px;
	height:542px;
}


#detailPane a.videoLink, #detailPane a.watchLink, #detailPane a.downloadLink, #detailPane span.downloadLink_d, #detailPane span.downloadLink_u, #detailPane span.watchLink_d, #detailPane a.watchLink_d, #detailPane span.videoLink_d {
	position:static;
	top:0px;
	float:right;
}



#statBox {
	background-color:#151515;
	border:2px solid #393939;
	margin:6px 0px 6px;
	position:relative;
	left:-8px;
	width:743px;
	padding:0px 0px 10px 0px;
}
#statBox #topStats {
	padding:5px 11px 8px 11px;
	background-color:#2a3722;
	border-top:1px solid #191919;
	border-bottom:3px solid #121212;
	font-size:11px;
	text-shadow: 0.1em 0.1em 0.2em black;
}
div#statBox #topStats span.right {
	float:right;
	margin:0px 0px 0px 16px;
}
#statBox #topStats .nugget {
	margin:0px 16px 0 0;
	color:#a9a9a9;
}

#statBox #topStats em span.normalColour, #detailPane .topSummary span.tag em.normalColour {
	color:#666;
	font-style:italic;
}

#statBox #topStats em span.normalColour {
	padding-left:2px;
}
#statBox #topStats .nugget em {
	font-style:normal;
	color:#899359;
}
#statBox p {
	padding:5 0 0 0px;
	margin:5px 10px 10px;
	font-size:12px;
	color:#888888;
	border:none;
}

#statBox p#tagbox {
	margin-bottom:2px;
	position:relative;
	top:4px;
}
#statBox p#envbox {
	margin-top:5px;
	margin-bottom:0px;
}
#statBox.add_screen p#tagbox, #statBox.add_screen p#envbox {
}
#statBox p#descpara {
}


#plusbox {
    bottom: 15px;
    height: 16px;
    left: 11px;
    position: absolute;
    width: 55px;
}

#statBox p#tagbox, #statBox p#envbox {
	min-height:12px;
	background-image:none;
	color:#767575;
	font-size:11px;
	width:555px;
}
#statBox p#tagbox a, #statBox p#envbox a {
	color:#8b8439;
}

#statBox div.addthis_toolbox {
	bottom: 8px;
    height: 16px;
    position: absolute;
    right: 1px;
    width: 115px;
}


#detailPane {
	background: url('/i/details_skin.jpg') no-repeat 0px 0px;
}
div#paginate-slider4 a img {
	border:1px solid #030303;
}
div#paginate-slider4 a.current img {
	border:1px solid #636363;
}
#detailPane #ssBox {
	height:475px;
	position:absolute;
	width:747px;
	z-index:8;
	background-image:url('http://www.l4dmaps.com/i/details_skin.jpg');
}

#detailPane #basePanel div.showhidescreen {
	left:5px;
	top:-5px;
}

#detailPane #basePanel div.showhidescreen #paginate-slider4 {
	left:1px;
	top:25px;
	position:absolute;
	width:690px;
}
#ssBox img {
	margin:101px auto 0px;
	display:block;
}

#detailPane #basePanel div.showhidescreen #narrBox {
	left:9px;
	position:relative;
	top:10px;
	color:#b1b1b1;
	font-size:11px;
	font-style:italic;
	text-shadow: 0.2em 0.2em 0.2em black;
}



#posterIcon, #vidIcon, #changeIcon, #uplIcon {
	margin:11px 11px 0px;
	background-image:url(/i/details_ico_buttons.png);
	display:block;
	height:39px;
	width:39px;
	cursor:pointer;
}
#detailPane.mod #posterIcon {
	background-position:0px 2px;
}

#noVidIcon {
	margin:11px 11px 0px;
	background-image:url(/i/details_ico_video_d.png);
	display:block;
	height:39px;
	width:39px;
}

#posterIcon {
	background-position:0px 0px;
}
#posterIcon:hover, #posterIcon.active {
	background-position:38px 0px;
}

#vidIcon {
	background-position:0px 132px;
}
#vidIcon:hover, #vidIcon.active {
	background-position:38px 132px;
}

#changeIcon {
	background-position:0px 87px;
}
#changeIcon:hover, #changeIcon.active {
	background-position:38px 87px;
}

#uplIcon {
	background-position:0px 39px;
}
#uplIcon:hover, #uplIcon.active {
	background-position:38px 39px;
}

#posterWindow, #vidWindow, #changeWindow {
}
/*
#detailPane * {
	z-index: 10;
	position:relative;
}*/
#vidWindow div {
	padding:3px 0 0 3px;
}
#detailPane .dialogWindow {
	display:none;
	background:url('/i/details_popup.png');
	height:317px;
	width:599px;
	z-index:80;
	position:absolute;
	top:80px;
	left:82px;
}
#detailPane #vidWindow, #detailPane #initVidWindow {
	display:none;
	height:317px;
	width:599px;
	position:absolute;
	left:3px;
	top:65px;
	z-index:80;
	background:none;
}
#changeWindow #changeWrap {
	height:307px;
	width:589px;
	position:absolute;
	top:5px;
	left:5px;
	overflow:auto;
}


#posterWindow .poster {
	position:relative;
	top:10px;
	left:10px;
	border:1px solid #666;
	float:left;
	max-width:330px;
}

#posterWindow #posterInfoPane {
	float:left;
	position:relative;
	width:266px;
	display:block;
}

#posterWindow .thumbnail {
	position:relative;
	top:20px;
	left:20px;
	border:1px solid #666;
	float:left;
}
#posterWindow span.available {
	position:absolute;
	top:20px;
	left:30px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
}
#posterWindow ul {
	position:absolute;
	top:46px;
	left:35px;
	margin:0px;
}
#posterWindow ul li {
	margin:0 0 4px;
	color:#51758D;
	font-weight:bold;
}

#posterWindow ul li.unavailable {
	font-weight:normal;
	color:#666;
}
#posterWindow span.complete {
	position:absolute;
	bottom:10px;
	font-size:13px;
	right:12px;
	color:#fff;
	width:300px;
	display:block;
	text-align:right;
}
#posterWindow span.complete span {
	color:#77FD50;
}
#posterWindow ul li {
	list-style:none;
}
#posterWindow img.icon {
	position:absolute;
	top:10px;
	right:10px;
}

#statBox #topStats .nugget.notice {
	font-style:italic;
	color:#d0a16e;
	background-color:#20231e;
	padding:2px;
}



#ssBox div.ssItem {
	position:absolute;
	top:65px;
	left:0px;
	height:475px;
	width:747px;
}


#ssBox div.show {
	z-index:500
}

.commentCont.odd {
	color:#70905e;
	background-color:#252525;
	
}
.commentCont.even {
	color:#70905e;
	background-color:#1c1c1c;
	
}

#thickBlackLine {
	border-bottom:8px solid #131313;
	left:-8px;
	margin:9px 0;
	position:relative;
	width:747px;
}




#mirror_bohica {
	width:551px;
	height:157px;
	position:relative;
	border:2px solid #292929;
	background-color:#151515;
	padding:4px;
	margin:20px auto 15px;
}
#mirror_bohica #thumbLink {
	position:absolute;
	top:10px;
	left:10px;
	border:1px solid #292929;
	padding:2px;
}
#mirror_bohica #titleThing {
	left:270px;
	position:absolute;
	top:16px;
	color:#ccc;
}
#mirror_bohica ul {
	left:282px;
	margin:0;
	position:absolute;
	top:35px;
}

#mirror_bohica ul li span, #mirror_bohica ul li a, #titleThing a {
	color:#b5b183;
}
#mirror_bohica ul li {
	list-style:none;
	text-indent:10px;
	color:#ccc;
	margin:8px 0;
	background:transparent url(/i/bullet.gif) no-repeat scroll 0 5px;
}

body.mirrors a.button {
	background:url('http://www.l4dmaps.com/i/btn_download.gif');
	display:block;
	height:37px;
	line-height:36px;
	font-size:12px;
	width:136px;
	color:#fff;
	text-indent:20px;
	text-transform:uppercase;
	font-weight:bold;
}

body.index a.homeTri {
	background:url('http://www.l4dmaps.com/i/arrow_orange_r.gif') no-repeat 0px 1px;
	padding-left:15px;
}



body.details span#addComment, body.details span#addCommentFake, body.details span#addRating, body.details span#addRatingFake, body.details span#addRealRating {
	position:relative;
	display:block;
	padding:0px;
	line-height:24px;
	height:27px;
	margin-right:7px;
	top:-1px;
}

body.details span#addComment a, body.details span#addCommentFake a {
	height:27px;
	width:106px;
	display:block;
}
body.details span#addRating a, body.details span#addRatingFake a, body.details span#addRealRating a {
	height:27px;
	display:block;
}
body.details span#addComment, body.details span#addCommentFake {
	background:url('/img/bt_comment.gif');
	width:106px;
}
body.details span#addRating, body.details span#addRatingFake, body.details span#addRealRating {
	background:url('/img/bt_review.gif');
	margin-right:3px;
	width:95px;
}
body.details span#addRating.edit, body.details span#addRatingFake.edit, body.details span#addRealRating.edit {
	background:url('/img/bt_review_edit.gif');
}

body.details div span#addRealRating.disabled, body.details div span#addRatingFake, body.details div span#addCommentFake {
}

body.details span#addCommentFake a, body.details span#addComment a, body.details span#addRating a, body.details span#addRatingFake a, body.details span#addRealRating a {
	font-weight:normal;
	color:#959877;
	position:relative;
	top:1px;
	left:-1px;
}



div #showCommentBox #showComments {
	background:url('/i/btn_green_big.gif') no-repeat 0px 0px;
	display:block;
	width:198px;
	line-height:24px;
	height:26px;
	text-align:left;
	float:right;
	font-size:11px;
	margin:0px 0px 0px;
}
#showCommentBox #showComments a {
	color:#959877;
	position:relative;
	left:9px;
}


#ratingWidget span.err {
	color:#9d2929;
	background-color:#161616;
	font-style:italic;
	display:block;
	width:350px;
	position:relative;
	top:3px;
	left:3px;
	padding:4px;
}




body.details #reviewFormCont {
	background-color:#263121;
	border:3px solid #424f3b;
	left:-8px;
	margin:6px 0 0 0;
	padding:8px 0;
	position:relative;
	width:741px;
	height:263px;
}
body.details #reviewFormCont h6 {
	position:relative;
	top:-4px;
}
body.details #reviewFormCont input, body.details #reviewFormCont textarea {
	border:1px solid #333;
	background-color:#161616;
	color:#c6c6c6;
	font-size:11px;
}
body.details #reviewFormCont input {
	width:390px;
}
body.details #reviewFormCont textarea {
	display:block;
	height:109px;
	margin:0 auto;
	width:287px;
}
body.details #reviewFormCont .left, body.details #reviewFormCont .right {
	width:285px;
	float:left;
}
body.details #reviewFormCont .left {
	margin-right:13px;
}
body.details #reviewFormCont .right {
}
body.details #reviewFormCont .h6 {
	font-weight:bold;
	color:#fff;
	position:relative;
	top:-2px;
	left:2px;
}
#reviewFormCont #sliderCont {
	bottom:-11px;
	left:155px;
	position:absolute;
	width:462px;
}

#reviewFormCont #sliderCont #slider{
	left:0px;
}

#reviewFormCont #sliderCont p {
	padding-left:382px;
	font-size:20px;
	font-weight:bold;
	color:#ccc;
	padding-bottom:4px;
}
#reviewFormCont .baseBit {
	bottom:6px;
	left:443px;
	margin:3px 0 0;
	position:absolute;
	width:298px;
}
#reviewFormCont .baseBit label {
	font-weight:bold;
	color:#fff;
	padding:0px 0px 0px 10px;
	position:relative;
	top:2px;
	font-size:11px;
}
#reviewFormCont .baseBit label select {
	height:20px;
	margin:0 0 0 10px;
	font-size:11px;
	position:relative;
	top:-3px;
}
.commentCont .procon {
	font-weight:bold;
	color:#fff;
	display:block;
	padding:3px 488px 0 0px;
	text-align:right;
}
.commentCont p {
margin-bottom:10px;
}
body.details #reviewFormCont #submitReview {
	background-color:#161616;
	bottom:-1px;
	color:#A19F5F;
	font-size:11px;
	font-weight:bold;
	height:26px;
	line-height:18px;
	margin:3px 3px 0 -3px;
	padding:2px 6px 5px 8px;
	position:absolute;
	right:3px;
	width:102px;
	cursor:pointer;
}
#toolbox .review div.avPanel .commentDate {
	border-color:#343940;
}
#toolbox .review span.procon {
}


body .review .commentPanel p {
	padding:4px 5px 4px 45px;
	position:relative;
	top:-20px;
	color:#a4a4a4;
}
body.details div#reviewPanelThing {
	float:left;
	padding:0px 0px 0px 7px;
	width:595px;
}
body div#reviewFormCont #nameBit {
	background-color:#202c1b;
	font-weight:bold;
}

body .commentCont  {
	background-color:#1e1e1e;	
}

body  .ratingPane {
	background-color:#1e1e1e;
	padding:3px;		
}


body.members-mods span.rating {
	display:none;
}
body.members-maps span.rating {
	display:none;
}

a.screenerror {
	background-color: #121212;
	bottom: 4px;
    color: #d7ad2e;
    display: block;
    height: 18px;
    left: 190px;
    padding: 2px;
	font-size:11px;
    position: absolute;
    text-align: center;
    width: 381px;
}

body .commentCont .report_link {
	position:absolute;
	top:63px;
	right:13px;
}

body .commentCont .agreementPane {
	background-color:#0a130a;
	height:55px;
	position:absolute;
	right:5px;
	top:60px;
	width:60px;
}
body .commentCont .ratingPane {
	right:5px;
}
body .commentCont .agreementPane.expanded {
	height:105px;
}
body .commentCont.hasVotes {
	min-height:184px;
}

body .commentCont .agreementPane img {
	margin:9px 12px 2px;
}
body .commentCont .agreementPane img.selected {
	border:1px solid #444;
	margin:6px 9px -1px;
	padding:2px;
}
body .commentCont .agreementPane span, body #reviewBox span.review_votes {
	color:#6CA65C;
	display:block;
	font-size:10px;
	position:relative;
	top:14px;
	line-height:13px;
	text-align:center;
}
body .commentCont .agreementPane span em, body #reviewBox span.review_votes em {
	color:#777;
	
}
body div#reviewBox span.review_votes {
	height:34px;
	position:absolute;
	right:5px;
	top:57px;
	width:60px;
}

.commentCont.odd.review {
	background-color:#262e21;
	border-color:#444444;
	
}
.commentCont.even.review {
	background-color:#262e21;
	border-color:#444444;
}
body.details #reviewFormCont #overallBox  {
	position:absolute;
	top:144px;
	left:146px;
}
body.details #reviewFormCont #overallBox textarea {
	width:585px;
	height:75px;
	margin:0;
}
body.details #reviewFormCont #pseudoAvpanel {
	position:relative;
	top:16px;
	left:3px;
}
body.details #reviewFormCont #rules {
	color:#aaa;
	font-size:11px;
	left:15px;
	line-height:20px;
	position:absolute;
	top:181px;
}


body div#reviewFormCont #nameBit {
	position:relative;
	left:2px;
	border-bottom:1px solid #404c41;
}

.commentCont .procon.overall {
	display:block;
	padding-right:0px;
	text-align:left;
}

body .review .commentPanel p.overall {
	padding-left:0px;
	top:0px;
}


#reviewBox .commentLine {
	border-left:1px solid #2b2f34;
	height:95%;
	left:143px;
	margin:6px 0;
	position:absolute;
	top:0;
	width:1px;
}
#reviewBox .commentPanel {
	margin-left:8px;
	padding:15px 10px 16px;
}
#reviewBox .commentCont .commentPanel p {
}
#reviewBox {
	width:748px;
}

#reviewBox .commentCont {
	position:relative;
	left:-8px;
}

#reviewBox .rbaselink {
	position:absolute;
	bottom:4px;
	right:4px;
	background-color:#0A0D12;
	padding:4px 14px 5px;
	color:#c9c44c;
	font-size:11px;
	font-weight:bold;
}

#reviewBox span.titleyThing {
	color:#C9C44C;
	font-size:14px;
	font-weight:bold;
	left:2px;
	position:relative;
	top:-10px;
	display:block;
}

#reviewBox .review {
	display:none;
	margin-bottom:6px;
}
#reviewBox .rthumb img {
	border:2px solid #393E45;
	width:125px;
}
#reviewBox .rthumb {
	border-bottom:1px solid #393e45;
	display:block;
	margin-bottom:10px;
	padding-bottom:11px;
	position:relative;
}
#reviewBox div.active {
	display:block;
}
#reviewBox a.prev.padder {
	margin-right:67px;
}
#reviewBox a.next, #reviewBox a.prev {
	color:#D3D29C;
	cursor:pointer;
	float:right;
	font-size:11px;
	height:20px;
	line-height:18px;
	margin:5px 0px 0px;
	position:relative;
	left:-10px;
	outline:none;
	padding:0 0 0 35px;
	text-align:center;
	text-decoration:underline;
	width:64px;
}
#reviewBox a.next {
	background:transparent url('/i/arrow_orange_r.gif') no-repeat scroll 19px 5px;
}
#reviewBox a.prev {
	background:transparent url('/i/arrow_orange_l.gif') no-repeat scroll 19px 5px;
}


body.details #sliderToo {
	left:11px;
	position:relative;
	top:8px;
	width:212px;
}
body.details #saveRatingButton {
	position:absolute;
	top:0px;
	right:0px;
	background-color:#161616;
	color:#A19F5F;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	height:26px;
	line-height:18px;
	padding:2px 6px 5px 8px;
	border:1px solid #333;
}
body.details #ratingWidget p.slider {
}


body p#login_error {
	margin:10px 0px;
	font-weight:bold;
	color:#A90000;
	border:none;
	background:#111;
	padding:2em;
}



body.mirrors table.disabled  a.button {
	background:transparent url('/i/btn_download_offline.gif') repeat scroll 0 0;
}


body.mirrors div table.disabled td {
	background-color:#2e2928;
	border-color:#342928;
}

#usernameArea .premStar {
	position:relative;
	top:0px;
	left:-4px;
}

body#members #mainPane #membox {
	height:145px;
	padding:0px;
	width:774px;
}

body#members #mainPane #membox.needsMore {
	height:165px;
}
#membox .greenAvg {
	color:#739E73;
}
#membox em {
	color:#c1c1c1;
	font-style:normal;
}
#membox li {
	color:#888;
	font-size:11px;
	list-style:none;
	margin-bottom:3px;
}
#membox li.first {
	margin-bottom:12px;
}
#membox ul.second {
	margin-left:6px;
}
#membox ul.first {
	width:180px;
}
#membox ul {
	float:left;
	width:190px;
	margin:0px 0px 0px 16px;
}
#membox #inner {
}
#membox #innerinner {
	background-color:#171717;
	position:absolute;
	top:10px;
	right:10px;
	height:93px;
	width:619px;
	padding:10px 0px 7px;
}

#membox #innerinner a {
	color:#A19F5F;
}

div#mmenu #sideBoxPremium, div#mmenu #sideBoxGuest {
	margin:7px 0px 10px;
}
div#mmenu #sideBoxPremium h6, div#mmenu #sideBoxGuest h6 {
	margin:2px 0px 0px;
	position:relative;
	top:-2px;
} 
div#mmenu #sideBoxPremium {
	padding:10px;
	text-align:center;
}
div#mmenu #sideBoxPremium .expires {
	display:block;
	padding:3px 0px 1px;
}
div#mmenu #sideBoxPremium .second {
	font-size:11px;
	color:#999;
	display:block;
}




#membox #sideBoxPremium, #mmenu #sideBoxPremium {
	background-color:#1E231F;
	border:1px solid #263725;
}
#membox #sideBoxGuest, #mmenu #sideBoxGuest {
	background-color:#1e1e1e;
	border:1px solid #252525;
}
#membox #sideBoxGuest h6, #mmenu #sideBoxGuest h6 {
	margin-top:10px;
}
#membox #sideBoxGuest h6 a, #mmenu #sideBoxGuest h6 a {
}
#membox #sideBoxPremium h6 a, #mmenu #sideBoxPremium h6 a {
	color:#739E73;
}
#membox #sideBoxGuest span, #mmenu #sideBoxGuest span {
	font-size:10px;
	padding:5px;
	margin-top:1px;
	color:#C1C1C1;
}
#membox .sideBox {
	position:absolute;
	top:15px;
	right:15px;
	height:77px;
	width:200px;
}

#membox .darker {
	color:#555;
}
#membox .sideBox h6 {
	margin-top:15px;
	text-align:center;
}

#membox #inner .sideBox h6 a {
	color:#739E73;
}
#membox .sideBox span {
	margin-top:10px;
	text-align:center;
	display:block;
	color:#c1c1c1;
}
#membox .avLinkCont {
	position:absolute;
	top:0px;
	left:0px;
	height:150px;
	width:145px;
}
#membox .avLinkCont img {
	position:relative;
	top:10px;
	display:block;
	margin:0 auto;
}

#fiveDaysRemaining a {
	color:#b1880c;
	text-decoration:underline;
}
#fiveDaysRemaining {
	position:absolute;
	bottom:15px;
	right:5px;
	width:612px;
	font-size:11px;
	font-weight:bold;
	text-align:center;
}

#membox.needsMore {
}


#sideBoxPremium span {
	color:#c9c9c9;
}
#sideBoxGuest h6 {
	color:#739E73;
	position:relative;
	top:-3px;
	font-size:11px;
}
#sideBoxGuest a {
	position:relative;
	top:8px;
	left:55px;
}
a.headerLink {
	position:relative;
	top:25px;
}

span.successtext {
	font-weight:bold;
	color:#0c0;
}

.pageTitleBanner {
	position:relative;
	margin-bottom:5px;
	left:-8px;
}

#sidebar .pollbox table {
	margin-bottom:0px;
}
#sidebar .pollbox table #lowercell {
	padding-top:0px;
}
#sidebar .pollbox table #foottable td {
}
#sidebar .pollbox table #topcell {
	padding-bottom:0px;
}

#sidebar .pollbox input.input {
	position:relative;
	top:0px;
}
#sidebar #featureLink {
	display:block;
	font-size:10px;
	height:10px;
	line-height:10px;
	position:relative;
	text-align:right;
	text-decoration:underline;
	top:-10px;
	width:225px;
}

/**/
body.members-maps p.lower {
	height:1px;
	width:1px;
}
body.members-maps .genericBox ul li, body.members-maps .genericBox ul span.pseudolink {
	float:left;
	height:20px;
	width:160px;
	display:block;
	font-size:11px;
}
body.members-maps .genericBox ul li a {
	color:#BFC3A5;
}
body.members-maps .genericBox ul {
	margin-top:2px;
	position:relative;
	top:-5px;
	left:-5px;
}
body.members-maps .genericBox ul li {
	background:transparent url(/i/bullet.gif) no-repeat scroll 0 7px;
	padding:3px 0 3px 11px;
}



body.members-order #sliderWidget {
	width:312px;
	position:relative;
	top:4px;
}

html body#members .listingError {
	background-color:#241414;
	border:2px solid #412121;
}

.DarkOrange {
	font-size:11px;
	color:#af7b2a;
}



body.members-maps-comments h5 {
	color:#46733a;
}


body.members-maps-comments h5.over_limit {
	color:#a11;
}

#detailPane.screenless, #detailPane.screenless #ssBox {
	background: url("/i/details_nomedia_skin.jpg") no-repeat scroll 0 62px transparent;
}

/*/*/

body.members-maps div .ajaxTab {
	text-decoration:none;
}

body.members-maps-media div .ajaxTab, body.members-mods-media div .ajaxTab {
	margin-right:2px;
	padding-left:1px;	
}

.mattblacktabs{
width: 100%;
overflow: hidden;
border-bottom: 1px solid black; /*bottom horizontal line that runs beneath tabs*/
}

.mattblacktabs ul{
margin: 0;
padding: 0;
padding-left: 0px; /*offset of tabs relative to browser left edge*/
font: bold 12px Verdana;
list-style-type: none;
}

.mattblacktabs li{
cursor: pointer;
display: inline;
margin: 0;
}

.mattblacktabs li a{
float: left;
display: block;
text-decoration: none;
margin: 0;
padding: 7px 11px; /*padding inside each tab*/
border-right: 3px solid #222222; /*right divider between tabs*/
color: white;
background: #414141; /*background of tabs (default state)*/
}

.mattblacktabs li a:visited{
color: white;
}

.mattblacktabs li a:hover{
background: black; /*background of tabs for hover state, plus tab with "selected" class assigned to its LI */
}

.mattblacktabs li.selected a{
background: #46733a;
}

#content_cont a{
color: #c6bf98;
}


#embed-codes {
    left: -8px;
    margin: 4px 0 6px;
    position: relative;
    width: 747px;
	padding-top:6px;
	border-top:1px solid #363636;
}

#embed-codes img {
}
#embed-codes div {
    position: absolute;
    right: 0;
    top: 2px;
    width: 206px;
}
#embed-codes textarea {
	border: none;
	background-color:#343434;
	color:#ADADAD;
    height: 38px;
    width: 205px;
	font-size:10px;
}
#embed-codes span#holder {
	font-size:10px;
}
#embed-codes span#switches {
	float:right;
}
#embed-codes span#switches span {
	color:#C3B681;
	cursor:pointer;
}

#embed-codes span span {
}
#embed-codes span span.selected {
	font-weight:bold;
}

#html_str, #bbcode_str {
	display:none;
}
#add-header {
    text-indent: -6px;
	line-height:14px;
	display:block;
	font-size:14px;
	color:#B5B5B5;
	font-family:arial, sans-serif;
}


#footer {
	background:url('/i/footer_l4dmaps.jpg') no-repeat 4px 0px;
	height:318px;
	margin-top:10px;
	padding:2px 0px 40px 4px;
    width: 988px;
}
#footer ol {
    padding: 0px 0px 0px 0px;
    width: 984px;
	height:160px;
	margin:1px 0px 0px 5px;
	list-style:none;
}
#footer ol > li {
	list-style:none;
	float:left;
	margin:4px 4px;
}
#footer ol li.top {
	width:155px;
	height:24px;
	line-height:24px;
	text-align:left;
	text-indent:11px;
	background:#080808;
	color:#414141;
	font-weight:bold;
	padding:0px;
	border-bottom:1px solid #232323;
	margin-bottom:5px;
	font-size:12px;
}
#footer ol ul {
}
#footer ol ul li {
	list-style:none;
	float:left;
	clear: left;
	padding:0px 5px 0px;
	font-size:11px
}

#footer ol ul li a {
	color:#707070;
	border:none;
	padding:0px;
}
#footer #copyright span {
	color:#333;
	padding-left:15px;
}

/*-*/

#footer #foot-ins {
	height: 107px;
	margin-top: 9px;
	overflow: auto;
	width: 983px;
}

#footer div.longAdBox {
	float:left;
	position:relative;
	top:5px;
	width:734px;
	left:14px;
}
#footer a.shortAdBox {
	display:block;
	float:right;
	position:relative;
    right: 11px;
    top: 8px;
	margin:0px;
}

#footer {
	position:relative;
	display:block;
	clear:both;
}

#footer {
	padding:3px 5px 15px;
}

#footer #l4d-foot, #footer #l4d2-foot {
	display:block;
	float:left;
    border-bottom: 1px solid #232323;
    color: #414141;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin-top: 13px;
    margin-bottom: 2px;
    padding: 0;
    text-align: left;
    text-indent: 27px;
    width: 473px;
}
#footer #l4d-foot {
	clear:both;
    margin-left: 15px;
	background:#080808 url('/i/ico_l4d.gif') no-repeat 3px 3px;
}
#footer #l4d2-foot {
    margin-left: 13px;
	background:#080808 url('/i/ico_l4d2.gif') no-repeat 3px 3px;
}
#footer ol ul li a {
	margin:0px
	text-indent:10px;
}
div#footer ol ul li {
}
#footer ol > li {
	width:153px;
}
#footer ol {
	clear:both;
	margin-left:5px;
	height:123px;
}
#footlogo {
	position:absolute;
	right:16px;
	bottom:18px;
}
#footer ul {
	margin:4px 0px 0px;
	padding:0px;
}

#footer ul li {
	display:block;
	float:left;
	height:20px;
	text-align:center;
	text-decoration:none;
}

#footer #copyright {
	color:#585858;
	font-size:11px;
	text-align:left;
	display:block;
	width:940px;
	margin:6px 0px 0px 17px;
}
#footer #footDesc {
	color:#434343;
	font-size:11px;
	text-align:left;
	display:block;
}
#footer #copyright #ng {
	padding-right:5px;
}
#footer #l4d-foot a, #footer #l4d2-foot a {
	color:#999;
	margin:0px 2px;
}
#footer a {
	color:#645D40;
	margin:0px 8px;
	text-decoration:none;
}
#footer a:hover {
	color:#645D40;
	text-decoration:underline;
}



p#time-message {
	text-align:center;
	color:#ccc;
}



#new_header {
	height:210px;
	background:url('/i/header_top.jpg') no-repeat top left;
	width:999px;
	position:relative;
	z-index:90;
}
body #cont {
	z-index:80;
}
body.premium #new_header {
	height:96px;
}
body.ajaxfade  #new_header {
	height:230px;
}

body {
	background:url("i/l4d_bg2.jpg") no-repeat fixed center top transparent;
}
body.premium {
	background:url("i/l4d_bg2_p.jpg") no-repeat fixed center top transparent;
}

.header_link {
	position:absolute;
	top:7px;
	left:10px;
}
.header_insert {
	position:absolute;
	top:109px;
	right:5px;
}

#header-search {
	position:absolute;
	top:31px;
	left:507px;
	height:30px;
	width:233px;
}
#header-searchbox {
	position:absolute;
	top:0px;
	left:0px;
	width:175px;
	height:17px;
	border:1px solid #424242;
	color:#b9b9b9;
	background-color:#20231e;
}
#header-search .button {
	position:absolute;
	top:0px;
	right:0px;
	width:50px;
	background:url('/i/header-button-bg.gif') repeat-x top left;
	border:1px solid #222721;
	margin-left:5px;
	color:#222721;
	font-size: 11px;
	padding:0px;
	height:19px;
}
#loginBox {
	margin-top:3px;
	height:74px;
	position: absolute;
    right: 2px;
    top: 0;
    width: 249px;
	background:transparent;
}

#loginBox.active #usernameArea {
    font-weight: bold;
    left: 74px;
    position: absolute;
    top: 10px;
	font-size:12px;
}
#loginBox #avatar {
    left: 7px;
    position: absolute;
    top: 11px;
}
#new_header div#loginBox a#logoutLink {
	color:#c6393a;
	font-size:10px;
	text-decoration:none;
}
#new_header div#loginBox #loginLinks {
	position:absolute;
	right:8px;
	top:10px;
}

#loginBox  #accountLinks a {
	background:url('/i/header-member-buttons.gif') repeat-x top left;
	color:#C9C995;
	display:block;
	width:77px;
	height:17px;
	float:left;
	padding:0px;
	margin-right:4px;
	line-height:15px;
	text-align:center;
}

#loginBox.active  {
    height: 87px;
}
#loginBox.active #accountLinks {
	left: 80px;
    top: 38px;
}
#loginBox.active #accountLinks a {
	color:#cccccc;
	border:1px solid #494949;
	font-size:10px;
}
div#loginBox.active a#watchlist {
	color:#919191;
	font-size:10px;
	left:83px;
    bottom: 10px;
}

div#loginBox.active #mail {
	font-size:10px;
    left: 198px;
    bottom: 10px;
    text-align: right;
    width: 40px;
	color:#919191;
}
body.guest div#loginBox #usernameArea {
    display: block;
    font-size: 11px;
    line-height: 12px;
	color: #474747;
    font-weight: bold;
    left: 70px;
    position: absolute;
    top: 10px;
}
body.guest div#loginBox #usernameArea.error {
    font-weight: normal;
	color:#990000;
	font-size:10px;
}
body.guest div#loginBox #usernameArea.error #forgot-link {
	color:#ccc;
	font-size:10px;
	margin-left:7px;
	text-decoration:underline;
}

body.guest div#loginBox #registerLink, body.guest div#loginBox #helpLink {
    border-bottom:1px solid #7c8740;
    color: #7c8740;
    font-size: 10px;
    position: absolute;
    top: 10px;
	line-height:13px;
}

body.guest div#loginBox #registerLink {
    left: 175px;
}

body.guest div#loginBox #helpLink {
    left: 218px;
}

div#loginBox a {
	padding:0px;
}

#login-form {
    height: 42px;
    left: 81px;
    position: absolute;
    top: 37px;
    width: 163px;
}
#login-form label{
    color: #939393;
    display: block;
    font-size: 11px;
    height: 23px;
    width: 162px;
}
div#loginBox input.text {
	background:#1D1D1D;
    border: 1px solid #4B4B4B;
    color: #939393;
    float: right;
    height: 16px;
    position: relative;
    top: 0px;
    width: 128px;
}

div#loginBox label#pass-label {
	width:121px;
}
div#loginBox input#passbox {
	width:87px;
}
#loginBox  #login-button {
	background:url('/i/header-button-slice.gif') repeat-x top left;
	border:1px solid #222;
	color:#151515;
	position:absolute;
	bottom:1px;
	right:0px;
	font-size:11px;
	padding:0px 3px 1px;
	height:18px;
}


#new-header-stats {
    font-size: 10px;
    height: 18px;
    left: 408px;
    padding: 1px 5px 0 0;
    position: absolute;
    text-align: right;
    top: 3px;
    width: 322px;
}
#new-header-stats a {
    color: #aaa;
}
#new-header-stats em {
    color: #999;
    font-style: normal;
    padding: 0 4px;
}
#translate_page {
	position:absolute;
	top:66px;
	left:651px;
}
#translate_page select {
	height:18px;
	width:88px;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#c7c7c7;
}

ul#nav_tabs {
    height: 33px;
    left: 0px;
    position: absolute;
    top: 59px;
    width: 645px;
	margin:0px;
	z-index:93;
}
ul#nav_tabs li {
	list-style:none;
	z-index:94;
}
ul#nav_tabs li.top {
	float:left;
	height:33px;
	position:relative;
}
ul#nav_tabs a, ul#nav_tabs span.pseudo {
    color: #D4D5D4;
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    padding: 9px 20px 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
	z-index:95;
}
ul#nav_tabs a.top, ul#nav_tabs span.top {
    display: block;
    float: left;
    height: 31px;
    line-height: 30px;
    margin: 0px;
    padding: 0px 0px 0px 15px;
    width: 100%;
	text-align:left;
}
ul#nav_tabs #home a.top {
	padding:0px 0px 0px 12px;
}
ul#nav_tabs li.tabCont a.top {
	background:url('/i/header-dropdown.gif') no-repeat 132px 14px;
}
ul#nav_tabs li#otherButton.tabCont a.top {
	background:url('/i/header-dropdown.gif') no-repeat 132px 14px;
}
ul#nav_tabs li.tabCont span.top {
	background:url('/i/header-dropdown-disabled.gif') no-repeat 132px 14px;
}
ul#nav_tabs li#l4d, ul#nav_tabs li#l4d2, ul#nav_tabs li#l4d3 {
	width:152px;
}
ul#nav_tabs li#l4d a.top, ul#nav_tabs li#l4d2 a.top, ul#nav_tabs li#l4d3 a.top {
	
}
ul#nav_tabs li#l4d3 span.top {
	color:#666;
}
ul#nav_tabs li#home {
	width:64px;
}
ul#nav_tabs li#l4d {
	width:152px;
}
ul#nav_tabs li#l4d2 {
	width:152px;
}
ul#nav_tabs li#l4d3 {
	width:151px;
}
ul#nav_tabs li#otherButton {
	width:151px;
}

ul#nav_tabs li#home:hover, body.index ul#nav_tabs li#home {
	background:url('/i/header_hovers.jpg') no-repeat 0px 0px;
}
ul#nav_tabs li#l4d:hover, body.game1 ul#nav_tabs li#l4d {
	background:url('/i/header_hovers.jpg') no-repeat -64px 0px;
}
ul#nav_tabs li#l4d2:hover, body.game2 ul#nav_tabs li#l4d2  {
	background:url('/i/header_hovers.jpg') no-repeat -216px 0px;
}
ul#nav_tabs li#l4d3.disabled:hover {
	background:url('/i/header_hovers.jpg') no-repeat -368px 0px;
}
ul#nav_tabs li#otherButton:hover {
	background:url('/i/header_hovers.jpg') no-repeat -368px 0px;
}


ul#nav_tabs ul {
	margin:0px;
	width:100%;
	clear:both;
	position:absolute;
	overflow:visible;
	top:31px;
	left:0px;
	display:none;
	box-shadow: 3px 3px 6px #000;
	-moz-box-shadow: 3px 3px 6px #000;
	-webkit-box-shadow: 3px 3px 6px #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
}


ul#nav_tabs li:hover ul {
	display:block;
}

ul#nav_tabs ul li {
	margin:0px;
	height:27px;
	float:left;
	width:100%;
	display:block;
	border:1px solid #424242;
    border-bottom:none;
}
ul#nav_tabs ul li:last-child {
    border-bottom: 1px solid #424242;
}
ul#nav_tabs li#l4d ul { width:151px; }
ul#nav_tabs li#l4d2 ul { width:151px; }
ul#nav_tabs li#otherButton ul { width:150px; }
ul#nav_tabs li#otherButton ul ul { width:150px; }

ul#nav_tabs ul li a, ul#nav_tabs ul li span.pseudo {
	background:url('/i/header-dropdown-slice.gif') repeat 0px 0px;
	color:#A9A9A9;
    display: block;
    font-size: 12px;
    font-weight: normal;
    height: 27px;
    line-height: 26px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-indent: 10px;
	padding:0px;
}
div ul#nav_tabs ul li span.pseudo {
	color:#666;
}
ul#nav_tabs ul li a:hover {
	background:url('/i/header-dropdown-slice.gif') repeat 0px -28px;
	color:#fff;
}

ul#nav_tabs ul li.has_dd:hover > a, ul#nav_tabs ul li.has_dd > a:hover {
	background:url('/i/header-menu-bg3.gif') no-repeat 0px -31px;
	color:#fff;
}

ul#nav_tabs ul li a span.count {
	color:#444;
	font-size:10px;
	text-align:right;
	position:absolute;
	top:-3px;
	right:3px;
}

#top-promotion-bnr {
	position:absolute;
	top:109px;
	left:10px;
}
#top-promotion-side {
	position:absolute;
	top:109px;
	right:18px;
}


/*-*/



ul#nav_tabs li.has_dd {
	position:relative;
}
ul#nav_tabs li.has_dd > a {
	background:url('/i/header-menu-bg3.gif');
}
ul#nav_tabs li.has_dd em {
	font-style:normal;
	float:right;
	padding-right:10px;
}
ul#nav_tabs li.has_dd ul {
	display:none;
	position:absolute;
	top:-1px;
	left:151px;
	z-index:95;
}
ul#nav_tabs li.has_dd:hover > ul {
	display:block;
}


ul#nav_tabs li.has_dd > a {
}
ul#nav_tabs li.has_dd > ul {
}
ul#nav_tabs li.has_dd ul li {
	z-index:96;
}
ul#nav_tabs li.has_dd ul li a {
	z-index:97;
}


#lastButton {
	width:125px;
}
body li#lastButton ul {
	width:124px;
}

ul#nav_tabs li#lastButton:hover {
	background:url('/i/header_hovers.jpg') no-repeat -519px 0px;
}
body.install-maps ul#nav_tabs li#otherButton, body.l4d-blog ul#nav_tabs li#otherButton {
	background:url('/i/header_hovers.jpg') no-repeat -368px 0px;
}
ul#nav_tabs li#lastButton.tabCont a.top {
    background: url("/i/header-dropdown.gif") no-repeat scroll 107px 14px transparent;
}



/* 2nd tier stuff */
ul#nav_tabs li.has_dd ul ul {
	left:131px;
}


ul#nav_tabs li#l4d ul ul, ul#nav_tabs li#l4d2 ul ul {
    width: 131px;
}

/*-*/

div.subcomment_reply {
	position:absolute;
	bottom:5px;
	right:5px;
	height:19px;
	width:50px;
}
div.subcomment_reply .reply {
    bottom: 3px;
    cursor: pointer;
	height:19px;
	width:50px;
	background:url('/i/comment_reply.png');
	display:block;
}

div.subcomment {
	margin-left:75px;
}
div.reply-to {
	border-color:#353;
}

div.reply-avpanel {
	float: left;
    height: 82px;
    padding: 0 3px;
    position: relative;
    text-align: center;
    top: -3px;
    width: 82px;
}
div.reply-avpanel {
	
}

body.details #commentFormCont.in-reply {
	height:auto;
	overflow:auto;
	padding-bottom:0px;
}
body.details #commentFormCont.in-reply textarea {
	height:131px;
	left:-68px;
}
body.details #commentFormCont.in-reply #lowerLeftRow {
	height:26px;
}

body.details #commentFormCont.in-reply #submit {
}
body.details .in-reply .reply-avpanel {
	height:77px;
	width:76px;
	top:1px;
	left:1px;
	padding:1px;
	clear:left;
	text-align:left;
}
body.details .in-reply #in-reply-to {
	color: #C8C8C8;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	height: 19px;
	line-height: 24px;
	position: relative;
	text-indent: 8px;
	top: -7px;
	width: 133px;
}
body.details .in-reply .reply-avpanel img {
	width:70px;
	max-height:70px;
}

.in-reply  .reply-avpanel .usernameSpan {
    bottom: 0px;
    height: 18px;
    line-height: 16px;	
}
.in-reply  .reply-avpanel .usernameSpan {
	position:relative;
	top:0px;
}

body.details .in-reply div#commentPanelThing {
	float:right;
}


#t_preview{
	position:absolute;
	z-index:4000;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	height:154px;
	width:222px;
}
#t_preview img.throbber {
	position:absolute;
	top:75px;
	left:107px;
}
#t_preview span.title {
    display: block;
	width:222px;
	overflow:hidden;
    height: 12px;
	font-size:11px;
	color:#aaa;
    line-height: 12px;
    position: absolute;
    left: 4px;
	bottom:4px;
}
#t_preview span.addon {
	float:right;
	color:#999;
	font-style:italic;
}



#reply-content {
    margin: 4px 5px 8px;
    width: 731px;
	background:#161616;
	overflow:auto;
}
.reply-message {
	width:645px;
	float:right;
	padding-bottom:6px;
	min-height:74px;
}
.reply-message p:first-child {
	padding-top:5px;
}
.reply-message .usernameSpan {
	padding:4px 0px;
	font-size: 11px;
    font-weight: bold;
}


#commentFormCont span#cancel {
	color:#C13C41;
	font-weight:bold;
	font-size:11px;
	position:absolute;
	top:5px;
	right:11px;
	cursor:pointer;
}
#commentFormCont span#cancel:hover {
	text-decoration:underline;
}
div.subcomment div.avPanel {
	width:75px;	
	height:92px;
}


div.subcomment div.avPanel img {
	width:100%;
}


div.subcomment div.commentPanel {
	padding-bottom:16px;
}
div.subcomment span.commentDate {
	display:block;
	height:16px;
	width:567px;
	color:#616161;
	text-align:left;
	padding-top:2px;
	position:absolute;
	bottom:5px;
	right:5px;
	border-top:1px solid #252525;
	font-size:11px;
}

.subcomment .ratingPane span.uploader {
	line-height:24px;
}

.genericBox table:last-child {
	margin-bottom:0px;
}



#mmenu #mem_side_panel {
	margin-bottom:5px;
	margin-top:7px;
	font-size:11px;
}
#mem_side_panel .profile_link {
	font-weight:bold; 
}
#mem_side_panel li {
	padding:5px;
	text-indent:10px;
}
#mem_side_panel span.critic, #mem_side_panel span.premium {
	color:#8fb946;
}
#mem_side_panel span.member {
	#c0c0c0;
}
#mem_side_panel li.first {
	position:relative;
	text-indent:27px;
}
#mem_side_panel img.avatar {
	position:absolute;
	height:25px;
	top:2px;
	left:2px;
}



td.new-row {
	margin-top:12px;
}




div#loginBox #mail.unread span {
	font-weight:bold;
	color:#393;
}


body.profile #reviewBox {
	top:0px;
}


table#members-premium {
	
}
table#members-premium td {
	text-align:center;
}
table#members-premium td.odd {
	background-color:#252525;
}
table#members-premium td.even {
}
table#members-premium tr.last td {
	height:25px;
	background-color:#151515;
}
table#members-premium .LightGrey12 {
	text-align:left;
}

table#members-premium tr.header td{
	background-color:#333;
}


#profileMessage #profile-buttons {
	float:right;
	height:70px;
	width:74px;
	margin:5px 3px 0px 0px;
}
#profileMessage #profile-buttons span {
	display:block;
	height:32px;
	width:74px;
	cursor:pointer;
}

div#profileMessage span#nominate-button {
	background:url('/i/btn_nominate.gif') -1px -2px;
	margin-bottom:8px;
	height: 30px;
    width: 77px;
}
div#profileMessage span#nominate-button.disabled {
	background:url('/i/btn_nominate_d.gif') 0px 0px;
	height: 30px;
    width: 77px;
}
div#profileMessage span#report-button {
	background:url('/i/btn_report.gif');
	height: 15px;
    width: 44px;
}
div#profileMessage span#report-button.disabled {
	background:url('/i/btn_report_d.jpg');
	height: 30px;
    width: 77px;
}


table#content_cont b.mod {
	background:url('/i/mod_wrench.png') no-repeat right bottom;
	padding-right:30px;
}


/*-*/

#mature_screen {
	background:url('/i/mature.jpg') no-repeat top left;
	display:block;
	height:472px;
	width:743px;
	position:relative;
	left:-7px;
	top:-1px;
	margin:0 0 10px 0;
	border:2px solid #BA3030;
}
#detailPane.mature_block, #statBox.mature_block {
	display:none;
}
#mature_screen a {
	display:block;
	text-align:center;
	position:relative;
	top:220px;
	color:#fff;
	font-size:17px;
}
#gentags option.selected, #chartags option.selected {
	display:none;
}

#gentags option.fixed, #chartags option.fixed {
	color:#ccc;
}
#recommended-block {
	width:747px;
	height:245px;
	background-color:#292929;
	margin-bottom:5px;
}
#recommended-block a {
}
#recommended-block a img {
	top:0px;
	left:0px;
}

#recommended-block div.inner {
    background: none repeat scroll 0 0 #1e1e1e;
    border: 8px solid #1e1e1e;
    display: block;
    float: left;
    height: 207px;
    left: 0;
    margin: 16px 0 5px 8px;
    overflow: hidden;
    position: relative;
    top: -4px;
    width: 222px;
}
#recommended-block p {
	color: #808080;
	border:none;
    font-size: 11px;
	padding:0 0 2px 0;
	float:left;
	clear:left;
}
#recommended-block div a + a {
	color: #c7cb9a;
    font-size: 11px;
	float:left;
    font-weight: bold;
    margin: 6px 0px 2px;
	display:block;
	clear:left;
}
#rec-more {
	background:url('/img/bt_more.gif');
    display: block;
    float: right;
    height: 27px;
    left: -2px;
    position: relative;
    top: 2px;
    width: 57px;
	cursor:pointer;
}
.togglebar.border {
	border-bottom:2px solid #171717;
}

input[type="submit"]::-moz-focus-inner {border:0;}


html body#members #mainPane .genericTopbar {
	width:778px;
}
html body#members #mainPane .genericBox .genericTopbar {
	width:764px;
}
html body#members #mainPane .genericBox .genericBox {
	width:750px;
}
html body#members #mainPane .genericTopbar h4 {
	line-height:26px;
}
body.members-maps div .ajaxTab {
	background:#181818;
	border:1px solid #141;
	width:110px;
	position:relative;
	left:-4px;
	height:24px;
}

#add_screen_form {
    height: 74px;
    padding: 100px 10px 0px;
	margin: 0px auto;
    width: 352px;
    z-index: 40;
}
#add_screen_form form {
	width:342px;
	position:relative;
	padding-top:4px;
}
#add_screen_form p {
    color: #888888;
    margin-left: 0;
    min-height: 25px;
}
#add_screen_form p.upperline {
    color: #AAAAAA;
    font-size: 19px;
    font-weight: bold;
    left: -70px;
    position: relative;
    top: -20px;
    width: 500px;
}

#add_screen_form p.info {
	color:#444;
	font-size:11px;
	margin-top:10px;
}
#add_screen_form p.info span {
	color:#666;
}
#add_screen_form .file {
	color:#999;
	background:#000;
	border:1px solid #999;
	width:200px;
}
#add_screen_form.fake p.lowerline {
	color:#749a55;
	font-size:11px;
	position:relative;
	top:-10px;
	margin:-10px 0px 0px;
}
#add_screen_form .button {
	position:relative;
	top:-1px;
	padding:3px 4px;
	left:15px;
	color:#688f4c;
	background:#000;
	border:1px solid #999;
	font-size:11px;
	font-weight:bold;
	width:80px;
}
#add_screen_form #upl-throb {
    right: 0px;
    position: absolute;
    top: 0px;
}
#statBox.add_screen {
	height:260px;
}

#add_screen_form p.errortext {
	color:#f00;
}

#add_screen_form p.conftext, #add_screen_form p.successtext {
	color:#0f0;
}

#add_screen_form p.errortext, #add_screen_form p.failtext {
	color:#f00;
}


#activity {
}
#activity ol {
	margin:5px;
	padding:5px;
	background-color:#222;
}
#activity ol li {
	padding:3px;
	font-size:11px;
	color:#B0B0B0;
	margin:3px 0px 3px 27px;
}
#activity span.rating {
	color: #7E9230;
	font-weight:bold;
}
#activity ol li span.time {
	font-size:11px;
	font-style:italic;
	color:#666;
}

#activity li a[href*="profile.php"] {
	color:#5e7790;
}
#activity li a[href*="details.php"] {
	color:#70905e;
}
#activity li.newuser {
	font-style:italic;
	color:#888;
}
#directory-box {
	margin:15px;
	padding:15px;
	background-color:#222;
}

#reviewBox #rprextcont {
	background: url('/img/bt_next.gif') repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 11px;
    height: 27px;
    line-height: 25px;
    margin-left: 2px;
    margin-right: 2px;
    outline: medium none;
    padding: 0 0 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    top: 2px;
    width: 57px;
}
#reviewBox #rprextcont a {
	background:none;
}

#directory-box input {
	font-size:18px;
}
#directory-box input[type=text] {
	width:250px;
	font-weight:bold;
}
#directory-box .errortext {
	color:#e94944;
}

#directory-results {
	margin:10px;
	padding:5px;
	overflow:hidden;
}
#directory-results a.item {
    background-color: #222;
    display: block;
    float: left;
    height: 100px;
    margin: 5px 1px 5px 8px;
    padding: 5px;
    position: relative;
    text-align: center;
    width: 98px;
}
#directory-results a.item img {
    max-height: 80px;
    max-width: 80px;
}
#directory-results a.item span {
    bottom: 5px;
    clear: left;
    display: block;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.greentit {
	font-size:14px;
	color:#6b8d48;
}
.greentitlesm {
	font-size:10px;
	color:#6b8d48;
}
.bluetitlesm {
	font-size:10px;
	font-weight:bold;
	color:#487e8d;
}
div.foldtable {
	
}
div.foldtable tr.item  {
	display:none;
}
div.foldtable tr.item label {
	float:left;
	display:block;
	line-height:24px;
	height:24px;
}
div.foldtable tr.item td {
	background:#242424;
	padding:11px 0.5em;
}
div.foldtable td.Green16 input[type=submit] {
	width:80px;
}
div.foldtable tr.item .note {
    clear: left;
    color: #555555;
    display: block;
    float: left;
    font-size: 10px;
}
div.foldtable tr.item#feature2_row input.submit, div.foldtable tr.item#feature5_row input.submit {
	top:-13px;
}
div.foldtable tr.item input.submit {
	float:right;
	font-size:16px;
	position:relative;
	top:0px;
	width:80px;
	left:-20px;
}
div.foldtable p.topError, div.foldtable p.topConf {
	padding-left:5px;
}
p.topError {
	color:#822;
	font-weight:bold;
}
p.topConf {
	color:#262;
	font-weight:bold;
}

div.foldtable tr#donation_row.item label {
	position:relative;
	width:273px;
	height:24px;
	text-align:left;
}

div.foldtable tr#donation_row.item label input {
	position:absolute;
	right:0px;
	top:3px;
}

ol#added li a.rem {
	color:#b53e3e;
}

#rel_addons {
	position:relative;
	top:-6px;
}
#rel_addons .rel_item  {
	background:url('/img/l4d_linking_l.png') no-repeat 12px 0px;
	padding:24px 0 10px 37px;
	position:relative;
}
#rel_addons .rel_item:first-child {
	padding-top:5px;
	background:url('/img/l4d_linking_l.png') no-repeat 12px -19px;
	top:-16px;
}
#rel_addons .rel_item .thumb img {
	max-height:40px;
	margin:6px 9px;
}
#rel_addons .rtype {
	position:absolute;
	top:4px;
	right:7px;
	text-align:right;
	font-size:10px;
	color:#555;
}
#rel_addons .rel_item .title {
	position:absolute;
	top:9px;
	left:108px;
	height:16px;
	width:600px;
	font-size:18px;
}
#rel_addons .rel_item p {
	position:absolute;
	top:28px;
	left:108px;
	height:30px;
	width:600px;
	font-size:11px;
	color:#999;
}
#rel_addons .rel_item .info {
	background:url('/img/l4d_linking_bg.jpg');
	height: 57px;
    position: relative;
    top: 9px;
    width: 702px;
}

.members-maps .thumblink, .members-mods .thumblink {
    font-size: 11px;
    left: 5px;
    position: absolute;
    top: 79px;
	text-align:center;
	width:124px;
	color:#739360;
}

