/* nexus css */

/* by boris grudinin */
/* www.fianium.com/temp/boris */
/* ---------------------------- */
/*

Colours:
	#e3a853 - dull orange
	#faa431 - bright orange

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

/* 00 - Reset */

html{color:#fff;background:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}

/* ---------------------------- */
/* 01 - Defaults */

    html, body { font-family: 'Trebuchet MS', Helvetica, sans-serif; background: #404040 url(/images/bg.jpg) top center no-repeat fixed; }

div.hr { width: 100%; height: 1px; clear: both; margin-bottom: 10px;  }
div.hr hr { display: none; }

.left { float: left !important; }
.right { float: right !important; }
.clearboth { clear: both !important; }
.clear-left { clear: left !important; }
.center { text-align: center; }

a:hover { text-decoration: underline; }
a { text-decoration: none; outline: none; color: #e3a853; cursor: pointer !important; }

strong { font-weight: bold; }

input,
textarea,
select { font-family: 'Trebuchet MS', Helvetica, sans-serif; }

h1 { font-weight: bold; color: #fff; font-size: 1.7em; text-shadow: 1px 1px #0a0a0a; letter-spacing: -0.1em; }
h1 span { font-weight: normal; color: #7c7c7c; font-size: 0.45em; text-shadow: none; letter-spacing: normal; }
h2 { font-weight: bold; color: #fff; font-size: 1em; text-shadow: 1px 1px #0a0a0a; letter-spacing: -0.075em; }
.large-title { position: relative; height: 50px; line-height: 50px; background: url(/images/imagemap.png) 0 -540px no-repeat; text-shadow: 1px 1px #89591a; padding: 0 10px; margin-bottom: 15px; }
.large-title a { color: #fff; }
.large-title .file-plus { display: block; position: absolute; top: 0; right: 10px; width: 20px; height: 50px; background: url(/images/imagemap.png) -608px -540px no-repeat; }
.border-bottom { border-bottom: 1px solid #404040; padding-bottom: 5px; margin-bottom: 5px; }
h3 { font-weight: bold; color: #fff; font-size: 13px; text-transform: uppercase; }
h4 { font-weight: bold; color: #fff; font-size: 0.7em; }

p { color: #fff; font-size: 13px; line-height: 1.5em; margin-bottom: 10px; }

/* ---------------------------- */
/* 02 - Base Layout */

#top { height: 141px; background: url(/images/imagemap.png) 0 0 repeat-x; padding-bottom: 10px; }
#subnav { position: absolute; left: 0; top: 0; }
#top-inner,
#main { width: 960px; margin: 0 auto; padding-bottom: 30px; }
#top-bg { position: absolute; left: 0; top: 35px; height: 70px; background: url(/images/topbg.gif) repeat-x; width: 100%; opacity: 0.3; }
#top-inner { height: 111px; position: relative; }
.horizontal-ad { height: 100px; }
#main-top { height: 7px; font-size: 1px; background:url(/images/corners.png) 0 100% no-repeat; }
#content { overflow: hidden; padding: 8px 17px 0px; background: url(/images/corners.png) -1920px 100% repeat-y; }
#under-content { overflow: hidden; padding: 8px 17px 0px; background: url(/images/corners.png) -1920px 100% repeat-y; font-size: 13px; }
#left-col { float: left; width: 605px; }
#right-col { float: right; width: 300px; }
#main-bottom { height: 7px; font-size: 1px; background: url(/images/corners.png) -960px 100% no-repeat; }
#footer { background: url(/images/imagemap.png) 0 -1500px no-repeat; }

/* ---------------------------- */
/* 03 - Base Elements */

/* subnav */

#subnav .subnav { position: absolute; padding: 8px 10px; width: 170px; display: none; }
#subnav .subnav-bg { position: absolute; left: 0; top: 0; width: 190px; height: 100%; z-index: 2147483646; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#subnav .subnav .subnav-bg { background-color: #555555; border: 1px solid #000;  }
#subnav .subnav a { position: relative; display: block; color: #fff; font-size: 0.80em; font-weight: bold; z-index: 2147483647; padding: 3px 0 3px 0; text-shadow: 1px 1px #000; }
#subnav .subnav a:hover { color: #faa431; text-decoration: none;  }
#subnav .subnav .subnav-border { padding-bottom: 7px; margin-bottom: 3px; border-bottom: 1px solid #fff; }
#subnav .subnav-dark .subnav-bg { }
#subnav .subnav-dark {  }

/* buttons */

.buttons { overflow: hidden; }
.buttons a { display: inline-block; height: 23px; color: #fff; font-size: 0.75em; text-transform: uppercase; font-weight: bold; text-decoration: none; background: url(/images/imagemap.png) 0 -300px; padding-left: 12px; margin: 0; cursor: pointer; }
.buttons a span { display: block; overflow: hidden; line-height: 24px; padding-right: 12px; background: url(/images/imagemap.png) right -300px; }
.buttons a:hover { color: #ffd38f; }
.buttons .text { display: inline-block; height: 23px; line-height: 23px; font-size: 0.7em; color: #fff; padding: 0 3px; }

.buttons .primary { background-position: 0 -335px; }
.buttons .primary span { background-position: right -335px; }
.buttons .primary em { display: inline-block; line-height: 23px; background: url(/images/imagemap.png) -596px -335px no-repeat; padding-left: 12px; }
#top .buttons .primary { background-position: 0 -473px; height: 27px; }
#top .buttons .primary span { background-position: right -473px; line-height: 27px; }
.buttons .primary:hover { color: #d2f366; }

/* pagination */

.pagination { overflow: hidden; height: 20px; margin-bottom: 10px; }
.pagination li { float: left; margin-right: 5px; }
.pagination .page { display: block; height: 20px; color: #6e6e6e; font-size: 0.7em; font-weight: bold; text-decoration: none; background: url(/images/imagemap.png) 0 -650px no-repeat; padding-left: 7px; }
.pagination .page span { display: block; line-height: 20px; padding-right: 8px; background: url(/images/imagemap.png) right -650px; }
.pagination .active { background-position: 0 -670px; color: #faa431; }
.pagination .active span { background-position: right -670px; }
.pagination .prev,
.pagination .next { display: block; width: 20px; height: 20px; background: url(/images/imagemap.png) no-repeat; }
.pagination .prev { background-position: -130px -650px; }
.pagination .next { background-position: -170px -650px; }
.pagination .page:hover { color: #d4d4d4; }
.pagination .active:hover { color: #ffd38f; }
.pagination .prev:hover { background-position: -150px -650px; }
.pagination .next:hover { background-position: -190px -650px; }
.pagination .text { color: #6e6e6e; font-size: 0.9em; }

/* filters */

.filters { overflow: hidden; height: 38px; margin-bottom: 15px; padding: 1px 10px; }

.filters h3 { float: left; line-height: 38px; }
.filters h4 { float: left; line-height: 38px; margin-right: 10px; }
.filters ul { float: left; }
.filters li { float: left; overflow: hidden; line-height: 38px; margin-right: 15px; font-size: 11px; }
.filters li label { float: left; font-size: 12px; color: #fff; }
.filters li.link { line-height: 34px; }
.filters li.link a { font-size: 0.7em; }
.filters li.check input { float: left; margin: 12px 4px 0 0; }
.filters li.select label { font-weight: bold; margin-right: 4px; }
.filters li.select select { float: left; width: 60px; font-size: 11px; color: #454545; margin: 8px 4px 0 0; }
.filters li.select-100 select { float: left; width: 100px; font-size: 11px; color: #454545; margin: 8px 4px 0 0; }
.filters li.select .order { width: 50px; }
.filters li.divider { background: url(/images/imagemap.png) right -700px no-repeat; padding-right: 16px; margin-right: 8px; }
.filters li.save { color: #e3a853; }
.filters .buttons { margin-top: 7px; }

.news-filters { background: url(/images/imagemap.png) 0 -740px no-repeat; width: 600px; }

.images-filters { background: url(/images/imagemap.png) 0 -1030px no-repeat; }
.images-filters h3 { width: 144px; }

.files-filters { overflow: hidden; padding: 0; height: 40px; }
.files-filters h3 { width: 134px; }
.files-filters h3.new-files { width: 55px; }
.files-filters div.files-100 { float: left; width: 588px; height: 38px; background: url(/images/imagemap.png) 0 -740px no-repeat; padding: 1px 7px 1px 10px; }
.files-filters div.files-left { float: left; width: 419px; height: 38px; background: url(/images/imagemap.png) 0 -1080px no-repeat; padding: 1px 7px 1px 10px; }
.files-filters div.files-left .divider { margin-right: 0; }
.files-filters div.files-right { float: right; width: 462px; height: 38px; background: url(/images/imagemap.png) -444px -1080px no-repeat; padding: 1px 10px; }
.files-filters div.files-right span { font-size: 12px; line-height: 38px; }
.files-filters div.files-right .divider { margin-right: 0; }
.profile-tab-files .files-filters { margin-top: 10px; }

/* misc */

.bottom-corner { width: 904px; height: 10px; background: url(/images/imagemap.png) 0 -635px no-repeat; margin-bottom: 15px; }
.bottom-corner-s { width: 605px; height: 10px; background: url(/images/imagemap.png) 0 -635px no-repeat; margin-bottom: 15px; }


/* ---------------------------- */
/* 04 - Top */

#logo { float: left; display: block; width: 170px; height: 39px; background: url(/images/imagemap.png) 0 -151px no-repeat; margin-top: 50px; }
#logo:hover { background-position: 0 -190px; }
#logo span { display: block; text-indent: -9999px; }

#top input:focus { outline: none; }

#top .right { width: 700px; }

/* nav */

#nav { float: right; height: 55px; clear: right; }
#nav li { position: relative; float: left; height: 44px; padding: 12px 8px 0 0; }
#nav .item { display: inline-block; height: 23px; color: #fff; font-size: 0.75em; text-transform: uppercase; font-weight: bold; text-decoration: none; background: url(/images/imagemap.png) 0 -300px no-repeat; padding-left: 12px; }
#nav .item .inner { display: block; overflow: hidden; line-height: 24px; padding-right: 12px; background: url(/images/imagemap.png) right -300px; }
#nav .item .txt { float: left; text-shadow: 1px 1px #000;  }
#nav .item .subnav-arrow { float: right; width: 15px; height: 23px; background:url(/images/imagemap.png) -600px -300px no-repeat; margin: 0 -4px 0 5px; }
#nav .item:hover { color: #ffd38f; }
#nav .item:hover .subnav-arrow { background-position: -617px -300px; }
#nav .chat {  }
#nav .chat .number { float: right; width: 26px; height: 23px; background: url(/images/imagemap.png) -636px -300px no-repeat; text-align: center; font-size: 0.9em; color: #565656; margin: 0 -4px 0 5px; }
#nav .chat .item:hover .number { background-position: -662px -300px; color: #868686; }
#nav .network { border-left: 1px solid #2d2d2d; padding: 11px 0 0 8px; margin-top: 1px; }
#nav .network .item { background-position: 0 -405px; text-transform: none; font-weight: normal; }
#nav .network .item .inner { background-position: right -405px; }
#nav .network .subnav-arrow { background-position: -600px -405px; }
#nav .network .item strong { color: #faa431; }
#nav .network .item:hover strong { color: #e6e6e6; }
#nav .network .item:hover .inner { color: #e6e6e6; }
#nav .network .item:hover .subnav-arrow { background-position: -617px -405px; }

/* search */

#top .search { float: right; width: 266px; height: 25px; background: url(/images/imagemap.png) -400px -151px no-repeat; margin-top: 19px; padding: 0 4px 5px 19px; }
#top .search input { float: left; width: 229px; background: none; font-size: 0.75em; line-height: 1.4em; color: #4f4f4f; border: none; margin-top: 4px; }
#top .search button { display: inline-block; width: 19px; height: 18px; background: url(/images/imagemap.png) -690px -151px no-repeat; border: none; cursor: pointer; margin: 3px 0 0 7px; }
#top .search button:hover { background-position: -709px -151px; }
#top .search button span { display: block; text-indent: -9999px; }

/* user area */

#top .user-social { position: absolute; left: 0; bottom: 0; clear: both; width: 960px; height: 35px; padding-top: 1px; }

#top .user { float: left; }
#top .user form { float: left; }
#top .user label { float: left; color: #fff; line-height: 35px; font-size: 0.75em; padding-right: 5px; }
#top .user input { float: left; width: 113px; height: 19px; background: url(/images/imagemap.png) -400px -185px no-repeat; border: none; color: #4f4f4f; font-size: 0.75em; margin: 4px 12px 0 0; padding: 3px 10px; }
#top .user .buttons { float: left; height: 35px; }
#top .user .buttons a { float: left; margin-top: 4px; }
#top .user .buttons .text { float: left; padding: 7px 7px 0; }
#top .user p { overflow: hidden;  font-size: 1em; line-height: normal; margin-bottom: 0; }
#top .user p strong { float: left; margin-right: 8px; font-size: 0.7em; color: #fff; line-height: 35px; }
#top .user p a { float: left; margin-right: 8px; }
#top .user .item { display: inline-block; height: 23px; color: #fff; font-size: 0.75em; font-weight: bold; text-decoration: none; background: url(/images/imagemap.png) 0 -440px no-repeat; padding-left: 12px; margin-top: 6px; }
#top .user .item .inner { display: block; overflow: hidden; line-height: 24px; padding-right: 12px; background: url(/images/imagemap.png) right -440px; }
#top .user .item .txt { float: left; }
#top .user .item .subnav-arrow { float: right; width: 15px; height: 23px; background:url(/images/imagemap.png) -600px -405px no-repeat; margin: 0 -4px 0 5px; }
#top .user .item .number { float: right; width: 26px; height: 23px; background: url(/images/imagemap.png) -636px -405px no-repeat; text-align: center; font-size: 0.9em; color: #565656; margin: 0 -4px 0 5px; }
#top .user .chat { text-transform: uppercase; }
#top .user .item:hover { color: #e6e6e6; }
#top .user .item:hover .subnav-arrow { background-position: -617px -405px; }
#top .user .item:hover .number { background-position: -662px -405px; color: #868686; }
#top .user .logout { display: inline-block; color: #fff; font-size: 0.75em; text-transform: uppercase; background: url(/images/imagemap.png) -465px -227px no-repeat; padding-left: 13px; line-height: 25px; margin-top: 5px; }

#top .social { float: right; color: #fff; font-size: 0.75em; line-height: 35px; background: url(/images/imagemap.png) -540px -185px; padding-left: 22px; }
#top .social .txt { float: left; padding-right: 7px; }
#top .social a { display: block; float: left; width: 16px; height: 16px; background: url(/images/imagemap.png) no-repeat; margin: 9px 3px 0 0; }
#top .social a span { display: inline-block; text-indent: -9999px; }
#top .social .twitter { background-position: -400px -215px; }
#top .social .facebook { background-position: -419px -215px; }
#top .social .steam { background-position: -438px -215px; }
#top .social .twitter:hover { background-position: -400px -235px; }
#top .social .facebook:hover { background-position: -419px -235px; }
#top .social .steam:hover { background-position: -438px -235px; }

/* ---------------------------- */
/* 05 - Content */

/* header */

#content .header { overflow: hidden; border-bottom: 1px solid #404040; padding-bottom: 5px; margin-bottom: 10px; }
#content .header a { text-decoration: none; }
#content .header a:hover { text-decoration: underline; }
#content .header h1 { float: left; }
#content .header p { clear: left; font-size: 12px; }
#content .header .buttons { float: right; padding-top: 6px; }
#content .header .right { font-size: 12px; padding-top: 6px; }

/* homepage */

.news-list { width: 904px; }
.news-list-page { width: 600px !important; }
.news-list .date-comments { height: 27px; line-height: 27px; background: url(/images/imagemap.png) 0 -790px; font-weight: bold; color: #fff; font-size: 12px; padding: 0 12px 0 10px; }
.news-list .date-comments .date { float: left; }
.news-list .date-comments .comments { float: left; background: url(/images/imagemap.png) 0 -691px; padding-left: 12px; margin-right: 6px; }
.news-list .date-comments .divider { float: left; width: 1px; height: 15px; background:url(/images/imagemap.png) -90px -700px no-repeat; margin: 6px 6px 0 0; }
.news-list .date-comments a { float: left; color: #fff; font-weight: bold; }
.news-list h2 { min-height: 50px; background: url(/images/imagemap.png) 0 -540px no-repeat; text-shadow: 1px 1px #000; }
.news-list h2 a { display: block; color: #fff; text-decoration: none; padding: 5px 10px 4px; font-size: 15px; }
.news-list h2 a:hover { color: #fbebd6; }
.news-list .news-info { overflow: hidden; color: #7c7c7c; font-size: 0.7em; padding: 8px 10px; border-bottom: 1px solid #404040; margin-bottom: 8px; }
.news-list p { padding: 0 2px; }

/* categories */

.category-list { margin-bottom: 15px; }
.category-list li { margin-bottom: 1px; }
.category-list a { display: block; overflow: hidden; text-decoration: none; font-size: 0.7em; background: #292929; padding: 10px 10px 8px; line-height: 20px; }
.category-list .category-name { float: left; font-size: 1.2em; }
.category-list .category-files { float: right; display: inline-block; width: 60px; color: #7d7d7d; padding-left: 15px; background: url(/images/icons.png) -380px -536px no-repeat; }
.category-list .category-updated { float: right; display: inline-block; width: 152px; color: #7d7d7d; padding-left: 15px; margin-left: 15px; background: url(/images/icons.png) -550px -536px no-repeat; }
.category-list .category-delete { float: right; display: inline-block; width: 75px; color: #7d7d7d; padding-left: 15px; margin-left: 15px; }
.category-list a span strong { color: #ccc; }
.category-list a.total { color: #fff; text-transform: uppercase; }
.category-list a:hover { background: #191919; }
.category-list a:hover .category-name { color: #aaa; }

/* new today */

.new-files a { display: block; overflow: hidden; text-decoration: none; font-size: 0.7em; background: #292929; padding: 10px 10px 8px; line-height: 20px; margin-bottom: 1px; }
.new-files a:hover { background: #191919; }
.new-files .file-icon { float: left; width: 12px; padding-right: 3px; font-size: 18px; font-weight: bold; }
.new-files .file-icon img { vertical-align: middle; }
.new-files .file-name { float: left; font-size: 1.2em; }
.new-files .file-date { float: right; display: inline-block; width: 60px; color: #fff; padding-left: 15px; }
.new-files .file-edits { float: right; display: inline-block; }
.new-files .file-votes { float: right; display: inline-block; }
.new-files .file-author { float: right; width: 125px; display: inline-block; color: #7a7a7a; }

/* recent files */

.recent-files { font-size: 13px; }
.recent-files .recent_icon { clear: both; float: left; width: 12px; padding-right: 3px; }
.recent-files .recent_new_name { float: left; }
.recent-files .recent_new_date { float: right; display: inline-block; width: 60px; color: #fff; padding-left: 15px; }
.recent-files .recent_up_name { float: left; width: 440px; }
.recent-files .recent_up_type { float: left; display: inline-block; width: 75px; }
.recent-files .recent_up_date { float: right; display: inline-block; width: 60px; color: #fff; padding-left: 15px; }

/* bb code container */

.bb-content { color: #fff; font-size: 13px; padding-bottom: 3px; }
.bb-content ul,
.bb-content ol { font-size: 13px; }
.bb-content h2 { margin-top: 20px; font-size: 16px; }

/* files page */

.files-list li { padding-bottom: 15px; }
.files-list li div { background: #191919; position: relative; }
.files-list li div.preview { position: absolute; bottom: 33px; right: 0; font-size: 12px; background: url(/images/icons.png) -760px -97px no-repeat; padding: 0 15px; }
.files-list a.file { position: relative; display: block; height: 41px; line-height: 41px; background: url(/images/imagemap.png) 0 -540px no-repeat; text-shadow: 1px 1px #89591a; text-decoration: none; font-weight: bold; padding: 5px 10px 4px; color: #fff; font-size: 1em; letter-spacing: -0.075em; }
.files-list a.file:hover { color: #fbebd6; }
.files-list a.file .file-arrow { display: block; position: absolute; top: 0; right: 10px; width: 15px; height: 50px; background: url(/images/imagemap.png) -644px -540px no-repeat; }
.files-list a.file .right { float: right; margin-right: 25px; font-size: 12px; }
.files-list a.file .right span { color: #5a5a5a; text-shadow: none; }
.files-list a.file:hover .file-arrow { background-position: -628px -540px; }
.files-list .file-image { float: left; width: 185px; overflow: hidden; }
.files-list .file-image img { float: left; width: 185px; height: 135px; }
.files-list p.file-desc { float: left; width: 393px; font-size: 0.75em; line-height: 1.4em; padding: 10px; margin-bottom: 0; }
.files-list div.file-author-options { float: left; margin: 8px; font-size: 12px; width: 400px; }
.files-list div.file-author-options div { margin-bottom: 7px; float: left; width: 199px; }
.files-list div.file-author-options img { vertical-align: text-top; }
.files-list div.file-author-stats { float: right; width: 175px; font-size: 12px; border-left: 1px solid #313131; padding-left: 5px; }
.files-list div.file-author-stats span { float: left; width: 180px; margin: 5px }
.files-list p.file-info { clear: both; overflow: hidden; margin: 0; font-size: 0.7em; border-top: 1px solid #313131; line-height: 27px; color: #b6b6b6; padding: 0 10px; }
.files-list p.file-info .file-date { float: left; }
.files-list p.file-info .file-mname { float: right; padding: 0 15px 0 20px; }
.files-list p.file-info .file-size { float: right; background: url(/images/icons.png) -760px -217px no-repeat; padding: 0 15px 0 20px; }
.files-list p.file-info .file-downloads { float: right; background: url(/images/icons.png) -760px -294px no-repeat; padding-left: 17px; }
.files-list p.file-info .file-endorsements { float: right; background: url(/images/icons.png) -760px -257px no-repeat; padding: 0 15px 0 16px; }
.files-list li a.user { font-size: 11px;; }

/* file page */

.file-image-scroller { position: relative; margin-bottom: 10px; }
.file-image-scroller .file-image-arrow { position: absolute; top: 50px; display: block; width: 25px; height: 25px; background: url(/images/imagemap.png) no-repeat; }
.file-image-scroller .file-prev { left: 0px; background-position: -300px -590px; }
.file-image-scroller .file-prev:hover { background-position: -325px -590px; }
.file-image-scroller .file-next { right: 0px; background-position: -350px -590px; }
.file-image-scroller .file-next:hover { background-position: -375px -590px; }
.file-image-scroller .file-image-container { position: relative; width: 535px; height: 127px; overflow: hidden; background: url(/images/imagemap.png) 0 -820px no-repeat; margin: 0 0 0 35px; }
.file-image-scroller .file-image-container ul { overflow: hidden; width: 900px; padding: 13px 11px 13px 12px; }
.file-image-scroller .file-image-container li { float: left; width: 157px; height: 97px; background: url(/images/imagemap.png) -540px -820px no-repeat; padding: 3px; margin-right: 11px; overflow: hidden; }
.file-image-scroller .file-image-container li img { width: 157px; height: 97px; }
.file-image-scroller .file-image-container a { display: block; }

.file-tabs { overflow: hidden; border-top: 1px solid #404040; }
.file-tabs ol { float: left; height: 72px; overflow: hidden; }
.file-tabs li { float: left; width: 61px; height: 72px; background: url(/images/imagemap.png) -780px -820px no-repeat; }
.file-tabs a { display: block; width: 61px; height: 59px; font-size: 11px; color: #5d5d5d; text-align: center; text-decoration: none; padding-top: 8px; }
.file-tabs a:hover { color: #ccc; }
.file-tabs .active { background-position: -710px -820px; }
.file-tabs .active a { color: #faa431; }
.file-tabs .next { background: none; }
.file-tabs .icon { display: block; width: 40px; height: 40px; background: url(/images/icons.png) no-repeat; margin-left: 17px; }

.file-tabs .tab-description .icon { background-position: -300px 0; }
.file-tabs .tab-info .icon { background-position: -300px 0; }
.file-tabs .tab-files .icon { background-position: -340px 0; }
.file-tabs .tab-images .icon { background-position: -380px 0; }
.file-tabs .tab-comments .icon  { background-position: -420px 0; }
.file-tabs .tab-discussion .icon { width: 50px; background-position: -460px 0; margin-left: 12px; }
.file-tabs .tab-tags .icon { background-position: -510px 0; }
.file-tabs .tab-readme .icon { background-position: -550px 0; }
.file-tabs .tab-videos .icon { background-position: -590px 0; }
.file-tabs .tab-mirrors .icon { background-position: -630px 0; }
.file-tabs .tab-friends .icon { background-position: -260px 0; }
.file-tabs .tab-articles .icon { background-position: -220px 0; }

.file-tabs .active .tab-description .icon { background-position: -300px -46px; }
.file-tabs .active .tab-info .icon { background-position: -300px -46px; }
.file-tabs .active .tab-files .icon { background-position: -340px -46px; }
.file-tabs .active .tab-images .icon { background-position: -380px -46px; }
.file-tabs .active .tab-comments .icon  { background-position: -420px -46px; }
.file-tabs .active .tab-discussion .icon { width: 50px; background-position: -460px -46px; margin-left: 12px; }
.file-tabs .active .tab-tags .icon { background-position: -510px -46px; }
.file-tabs .active .tab-actions .icon { background-position: -550px -46px; }
.file-tabs .active .tab-videos .icon { background-position: -591px -47px; }
.file-tabs .active .tab-mirrors .icon { background-position: -631px -47px; }
.file-tabs .active .tab-friends .icon { background-position: -260px -46px; }
.file-tabs .active .tab-articles .icon { background-position: -220px -46px; }

.files-tab-content { margin-top: -4px; margin-bottom: 10px; }
.files-tab-header { height: 50px; background: url(/images/imagemap.png) 0 -540px no-repeat; padding: 0 10px; }
.files-tab-header h2 { float: left; line-height: 50px; font-size: 16px; text-shadow: 1px 1px #89591a; }
p.sub-header { overflow: hidden; font-size: 12px; color: #7a7a7a; border-bottom: 1px solid #404040; padding: 5px 10px; }

/* files tab */

.files-tab-files h3 { padding: 25px 10px 10px 10px; }

.files-tab-files-list { padding-bottom: 20px; }
.files-tab-files-list li { display: block; overflow: hidden; text-decoration: none; background: #292929; padding: 10px 0 8px; margin-bottom: 10px; }
.files-tab-files-list li .name { float: left; font-size: 1.2em; font-weight: bold; padding: 0 0 8px 26px; background: url(/images/icons.png) 9px -459px no-repeat; }
.files-tab-files-list li .size { float: right; color: #7d7d7d; padding: 0 0 8px 10px; }
.files-tab-files-list li .downloads { float: right; color: #7d7d7d; padding: 0 8px 8px 10px; }
.files-tab-files-list li .unique { float: right; color: #7d7d7d; padding-right: 5px; }
.files-tab-files-list li .desc { display: block; clear: both; color: #fff; font-size: 13px; padding: 8px 10px 10px; line-height: 1.4em; border-top: 1px solid #404040; border-bottom: 1px solid #404040; }
.files-tab-files-list li .upload-date { float: right; padding: 8px 10px 0 10px; font-style: italic; color: #5d5d5d; }
.files-tab-files-list li .download { float: left; padding: 8px 0 0 10px; }
.files-tab-files-list li .options { float: left; padding: 8px 0 0 10px; }
.files-tab-files-list li .version { float: right; padding: 8px 10px 0 0; font-style: italic; color: #5d5d5d; }
.files-tab-files-list li span strong { color: #ccc; }

/* image tab */

.files-tab-images .image-list { padding-top: 15px; }
.files-tab-images .files-tab-header a { float: right; height: 38px; margin: 11px 0 0 10px; color: #fff; cursor: pointer; font-size: 12px; text-transform: uppercase; padding-left: 10px; }
.files-tab-images .files-tab-header a .inner { display: block; line-height: 38px; padding-right: 10px; }
.files-tab-images .files-tab-header a .inner strong { text-shadow: 1px 1px #835821; }
.files-tab-images .files-tab-header a .inner em { display: inline-block; width: 29px; text-align: center; line-height: 38px; padding-left: 5px; color: #e0801c; background: url(/images/imagemap.png) -690px -969px }
.files-tab-images .files-tab-header a:hover { color: #f8e1be; }

.files-tab-images .files-tab-header a.active { background: url(/images/imagemap.png) -730px -969px no-repeat; }
.files-tab-images .files-tab-header a.active .inner { background: url(/images/imagemap.png) right -969px no-repeat; }
.files-tab-images .files-tab-header a.active .inner strong { text-shadow: none; }
.files-tab-images .files-tab-header a.active .inner em { background: none; }

/* comments tab */

.files-tab-comments .files-tab-header { margin-bottom: 10px; }
.files-tab-discussion .files-tab-header { margin-bottom: 10px; }

/* readme tab */

.files-tab-readme .content { font-family: monospace; font-size: 12px; }

/* tags tab */

.files-tab-tags, .files-tab-tags p, .files-tab-tags .files-tags { font-size: 12px; }
.tag-list { font-size: 0.8em; padding: 10px 0 0px; }
.tag-list li { height: 16px; line-height: 16px; background: url(/images/icons.png) 0 -509px no-repeat; margin-bottom: 10px; padding-left: 20px; }

/* videos tab */

.video ul { border-top: 1px solid #393939; }
.video ul .alt { background-color: #292929; }
.video label { display: block; font-size: 13px; font-weight: bold; padding-bottom: 3px; }
.video li { position: relative; padding: 6px 10px 10px; border-top: 1px solid #191919; border-bottom: 1px solid #393939; }
.video .content { display: block; font-size: 12px; }
.video .date { display: block; font-size: 11px; color: #7a7a7a; padding-bottom: 5px; }

/* mirrors */

.mirror-list { margin-bottom: 15px; }
.mirror-list li { margin-bottom: 1px; display: block; overflow: hidden; text-decoration: none; font-size: 0.7em; background: #292929; padding: 10px 10px 8px; line-height: 20px; }
.mirror-list .category-name { float: left; font-size: 1.2em; }
.mirror-list .category-files { float: right; display: inline-block; width: 60px; color: #7d7d7d; padding-left: 15px; background: url(/images/icons.png) -380px -536px no-repeat; }
.mirror-list .category-delete { float: right; display: inline-block; width: 75px; color: #7d7d7d; padding-left: 8px; margin-left: 8px; }

/* download server list */

.download-servers { width: 605px; min-height: 300px; padding: 5px; }
.download-servers li { font-size: 13px; margin-bottom: 15px; }

/* download history */

.download-list { margin-bottom: 15px; }
.download-list li { display: block; overflow: hidden; font-size: 0.7em; background: #292929; padding: 10px 10px 8px; line-height: 20px; margin-bottom: 1px; }
.download-list .file-name { float: left; font-size: 1.2em; width: 275px; }
.download-list .file-name-long { float: left; font-size: 1.2em; width: 500px; }
.download-list .file-rating { float: right; display: inline-block; width: 60px; color: #7d7d7d; padding-left: 15px; }
.download-list .last-download { float: right; display: inline-block; width: 152px; color: #7d7d7d; padding-left: 15px; margin-left: 10px; }
.download-list .file-version { float: right; display: inline-block; width: 50px; color: #7d7d7d; padding-left: 10px; }
.download-list .last-download-tracking { float: right; display: inline-block; width: 90px; color: #7d7d7d; padding-left: 10px; margin-left: 10px; }
.download-list .last-upload { float: right; display: inline-block; width: 90px; color: #7d7d7d; padding-left: 10px; margin-left: 10px; }
.download-list .action-log { float: right; display: inline-block; width: 16px; height: 20px; }
.download-list .action-log a { display: block; background: url(/images/icons.png) no-repeat; }
.download-list .action-log .link { background-position: -970px 4px; }

/* stats */

.stats-list { margin-bottom: 15px; }
.stats-list li { display: block; overflow: hidden; font-size: 12px; background: #292929; padding: 10px 10px 8px; line-height: 20px; margin-bottom: 1px; }
.stats-list .name { float: left; font-size: 13px; width: 275px; }
.stats-list .value { float: right; display: inline-block; width: 200px; color: #7d7d7d; padding-left: 10px; }



/* image page */

.image-list { overflow: hidden; }
.image-list li { float: left; width: 180px; margin: 0 17px 17px 0; }
.image-list .image { position: relative; display: block; width: 180px; height: 108px; background: #191919; text-decoration: none; overflow: hidden; }
.image-list .image img { top: 0; left: 0; z-index: 1; }
.image-list .image .image-overlay { position: absolute; display: none; width: 178px; height: 106px; background: url(/images/image-hover.png); border: 1px solid #fba632; z-index: 2; }
.image-list .image .image-overlay .title { position: absolute; left: 5px; top: 5px; color: #fff; font-size: 13px; font-weight: bold; }
.image-list .image .image-overlay .uploaded { position: absolute; left: 5px; top: 62px; color: #bdc2be; font-size: 12px; }
.image-list .image .image-overlay p { position: absolute; left: 0; bottom: 0; background: #fba632; width: 168px; height: 25px; font-size: 11px; color: #835821; line-height: 27px; margin-bottom: 0; padding: 0 5px; overflow: hidden; color: #000; }
.image-list .image .image-overlay p .view { float: left; background: url(/images/icons.png) -630px -93px no-repeat; padding-left: 15px; }
.image-list .image .image-overlay p .author { float: right; padding-right: 3px; }
.image-list .image .stats { position: absolute; bottom: 0; left: 0; width: 170px; height: 25px; font-size: 12px; color: #b6b6b6; line-height: 27px; margin-bottom: 0; padding: 0 5px; z-index: 10; overflow: hidden; }
.image-list .image .stats .views { float: right; background: url(/images/icons.png) -760px -134px no-repeat; padding: 0 10px 0 26px; }
.image-list .image .stats .likes { float: right; background: url(/images/icons.png) -760px -175px no-repeat; padding-left: 18px; }
.image-list .image .stats-overlay { position: absolute; left: 0; bottom: 0; height: 25px; background: #000; display: block; width: 180px; z-index: 2; opacity: 0.75; }
.image-list .image:hover .stats { color: #835821; }
.image-list .image:hover .stats .views { background-position: -630px -134px; }
.image-list .image:hover .stats .likes { background-position: -630px -175px; }
.image-list .last { margin-right: 0; }
.image-list .user { font-size: 12px; }

.image-container { width: 605px; height: 250px; background: url(/images/imagemap.png) 0 -1140px no-repeat; margin-bottom: 10px; }
.image-container table { width: 100%; height: 100%; }
.image-container table td { text-align: center; vertical-align: middle; }
.image-container table td a { display: block; margin-bottom: -3px; }

/* action-log */
#action-log li span { color: #7a7a7a; }

/* comments */

.comment-options { float: right; line-height: 16px; margin-top: -2px; }
.comment-options a { display: inline-block; font-size: 0.7em; line-height: 16px; margin-left: 10px; background: url(/images/icons.png) no-repeat; padding-left: 19px; }
.comment-options .comment-thread { background-position: 0 -610px; }
.comment-options .comment-add { background-position: 0 -570px; }
.comment-options .topic-add { background-position: 0 -570px; }

#comment-form-topic { margin-top: 10px; }
#comment-form { clear: both; margin-bottom: 10px; }
.comment-list { clear: both; }
.comment-list li { position: relative; overflow: hidden; margin-bottom: 10px; }
.comment-list li.author { border: 1px solid #e3a853; }
.comment-list li.light { background: #2a2a2a; }
.comment-list li.dark { background: #252525; }
.comment-list div.left { width: 53px; text-align: center; }
.comment-list div.left img { display: block; margin: 10px 0 0 10px; width: 32px; height: 32px; }
.comment-list .comment-premium { height: 10px; margin-bottom: 30px; font-size: 11px; color: green; }
.comment-list .comment-supporter { padding: 3px 0 0 3px; font-size: 11px; color: green; }
.comment-list .comment-moderator { padding: 3px 0 0 3px; font-size: 11px; color: red; }
.comment-list .comment-report { position: absolute; bottom: 9px; left: 10px; font-size: 11px;}
.comment-list div.right { width: 549px; border-left: 1px solid #404040; padding-bottom: 18px; }
.comment-list .comment-top { overflow: hidden; border-bottom: 1px solid #404040; font-size: 11px; padding: 5px 10px; }
.comment-list .comment-top span { color: #7d7d7d; }
.comment-list .comment-top .comment-poster { float: left; }
.comment-list .comment-top .comment-reputation,
.comment-list .comment-top .comment-kudos,
.comment-list .comment-top .comment-posts { float: right; margin-left: 12px; }
.comment-list .comment-top .comment-reputation { border-left: 1px solid #404040; padding-left: 20px; background: url(/images/icons.png) 7px -537px no-repeat; }
.comment-list .comment-top .comment-reputation a { display: inline-block; width: 10px; height: 12px; background: url(/images/icons.png) no-repeat; margin: 0 0 -2px 4px; }
.comment-list .comment-top .comment-reputation .rep-up { background-position: -300px -540px; }
.comment-list .comment-top .comment-reputation .rep-down { background-position: -340px -540px; }
.comment-list .comment-top strong { color: #ccc; }
.comment-list .bb-content { padding: 0 10px 10px 10px; font-size: 13px; }
.comment-list .comment-posted { position: absolute; left: 69px; bottom: -2px; font-style: italic; font-size: 11px; color: #5d5d5d; }
.comment-list p.comment-edit { position: absolute; right: 10px; bottom: -2px; font-size: 11px; }
.files-tab-comments .comment-list div.right { width: 838px; border-left: 1px solid #404040; padding-bottom: 18px; }
.files-tab-comments .comment-list div.left { width: 85px; }
.files-tab-comments .comment-list .comment-report { position: absolute; bottom: 9px; left: 25px; font-size: 11px;}
.files-tab-comments .comment-list .comment-posted { position: absolute; left: 101px; bottom: -2px; }
.files-tab-comments .comment-list div.left img { height: 64px; width: 64px; }

/* discussions */
.discussion-list { clear: both; margin: 15px 0 15px 0; }
.discussion-list li { margin-bottom: 1px; display: block; overflow: hidden; font-size: 10px; background: #292929; padding: 10px 10px 8px; height: 40px; }
.discussion-list li.discussion-header { font-weight: bold; background: #262626; border-bottom: 1px solid #313131; height: 20px !important; }
.discussion-list li span.discussion-name { float: left; font-size: 12px; width: 200px; }
.discussion-list li span.discussion-name .desc { display: block; font-size: 10px; color: #7d7d7d; }
.discussion-list li span.discussion-replies { float: right; color: #7d7d7d; padding-left: 15px; width: 45px; }
.discussion-list li span.discussion-author { float: right; color: #7d7d7d; padding-left: 15px; margin-left: 15px; width: 75px; }
.discussion-list li span.discussion-views { float: right; color: #7d7d7d; padding-left: 15px; margin-left: 15px; width: 40px; }
.discussion-list li span.discussion-last { float: right; color: #7d7d7d; padding-left: 15px; margin-left: 15px; width: 100px; }
.discussion-list li span strong { color: #ccc; }

/* user profile page */

.user-account-avatar { float: left; margin-bottom: 15px; }
.user-header { float: right; width: 845px; }

.user-account-info { border-top: 1px dotted #404040; overflow: hidden; }

.user-account-info-box { float: left; width: 181px; margin-right: 20px; padding: 15px 0 18px; }
.user-account-info-last { margin-right: 0; }
.user-account-info-box h3 { margin-bottom: 10px; }
.user-account-info-box ul { font-size: 0.7em; color: #fff; }
.user-account-info-box li { padding-bottom: 2px; }

/* user area page */

.user-area-box { width: 281px; background: url(/images/corners.png) -3761px bottom no-repeat; padding-bottom: 7px; margin-bottom: 15px; }
.user-area-box .box-content { background: url(/images/corners.png) -3480px bottom repeat-y; padding: 6px 10px 0; }
.user-area-box .box-content .supporters { list-style: none; font-weight: bold; margin-top: 10px; }
.user-area-box .box-header { height: 32px; background: url(/images/imagemap.png) -230px -650px no-repeat; padding: 8px 10px 0; }

.user-area-box .box-header h2 { float: left; height: 22px; line-height: 24px; background: url(/images/icons.png) no-repeat; }
.user-area-box .box-header h2.latest-files { background-position: 0 -150px; padding-left: 26px; }
.user-area-box .box-header h2.latest-news { background-position: 0 -190px; padding-left: 24px; }
.user-area-box .box-header h2.latest-images { background-position: 0 -228px; padding-left: 26px; }
.user-area-box .box-header h2.user-profile { background-position: 0 -270px; padding-left: 26px; }
.user-area-box .box-header span { float: right; font-size: 0.7em; color: #fff; letter-spacing: normal; text-shadow: none; margin-top: 6px; }
.user-area-box .box-header span a { color: #848484; }

.user-area-box ul { font-size: 13px; padding-bottom: 2px; }
.user-area-box li { padding-bottom: 4px; list-style: disc; margin-left: 18px; color: #fff; }
.user-area-box li span { color: #fff; }

.user-area-info { width: 300px; font-size: 13px; color: #fff; padding-top: 26px; }
.user-area-info li { overflow: hidden; padding-bottom: 4px; }
.user-area-info strong { float: left; width: 110px; }
.user-area-info span { float: left; padding-left: 5px; width: 185px; }

/* staff page */

.staff { background-color: #292929; border: 1px solid #000; padding: 5px; overflow: auto; margin: 15px; }
.staff .avatar { float: left; margin-right: 10px; height: 100px; }
.staff .photo { float: right; margin: 10px; }
.staff a { font-size: 16px; font-weight: bold; }

/* forms */

.form input,
.form select,
.form textarea { font-size: 12px; color: #454545; }

.form ul { border-top: 1px solid #393939; }
.form li.alt { background-color: #292929; }
.form li { position: relative; padding: 6px 10px 10px; border-top: 1px solid #191919; border-bottom: 1px solid #393939; font-size: 11px; list-style: none !important; }
.form li p { width: 551px; padding: 5px; margin: 5px 0 0; background: #5d7b7b; color: #000; border: 1px solid #496262; font-size: 12px; }
.form li p span { font-size: 16px; font-weight: bold; }
.form li p a { color: #94f2f3; }
.form li .icon-info { position: absolute; top: 8px; right: 5px; display: block; width: 16px; height: 16px; background: url(/images/icons.png) 0 -650px no-repeat; }

.form label { display: block; font-size: 11px; color: #fff; padding-bottom: 3px; }
.form .text { padding: 2px 3px; }
.form input.small { width: 100px; }
.form input.medium { width: 340px; }
.form input.large { width: 555px; }
.form select.small { width: 180px; }
.form select.medium { width: 350px; }
.form select.large { width: 565px; }
.form textarea { width: 555px; padding: 2px 3px; }
.form textarea.small { height: 60px; }
.form textarea.medium { height: 120px; }
.form textarea.large { height: 180px; }
.form .buttons { padding: 10px 0; }

/* right-col */

#right-col .box { width: 300px; background: url(/images/corners.png) -3180px bottom no-repeat; padding-bottom: 7px; margin-bottom: 15px; }
#right-col .fotm { height: 205px; }
#right-col .box-content { background: url(/images/corners.png) -2880px bottom repeat-y; padding: 6px 10px 0; font-size: 13px; }
#right-col .box-header { height: 32px; background: url(/images/imagemap.png) 0 -590px no-repeat; padding: 8px 10px 0; }

#right-col .box-header h2 { float: left; height: 22px; line-height: 24px; background: url(/images/icons.png) no-repeat; }
#right-col .box-header h2.top-files { background-position: 0 -110px; padding-left: 17px; }
#right-col .box-header h2.latest-files { background-position: 0 -150px; padding-left: 26px; }
#right-col .box-header h2.latest-news { background-position: 0 -190px; padding-left: 24px; }
#right-col .box-header h2.latest-images { background-position: 0 -228px; padding-left: 26px; }
#right-col .box-header h2.user-profile { background-position: 0 -270px; padding-left: 26px; }
#right-col .box-header a { float: right; font-size: 0.7em; margin-top: 6px; }

#right-col .box-content ul {  }
#right-col .box-content ul li { padding-bottom: 5px; }
#right-col .box-content ul span { display: inline-block; color: #fff; font-weight: bold; padding-right: 5px; }
#right-col .box-content ul span.votes { width: 50px; font-size: 11px; color: #7D7D7D; }
#right-col .box-content ul a { display: inline-block; width: 210px; }
#right-col p.uploader { overflow: hidden; font-size: 0.75em; color: #7c7c7c; }

.file-stats { clear: both; width: 535px; height: 101px; background: url(/images/imagemap.png) left -1393px no-repeat; margin: 0 0 10px 34px; }
.manager-stats { clear: both; width: 535px; height: 74px; background: url(/images/modmanager-bg.png); margin: 0 0 10px 0px; }
.file-stats-inner { padding-left: 18px; }
.file-stats p span.endorsements { padding-left: 10px; }
.file-stats p span.version { padding-left: 25px; width: 50px; }
.file-stats p { float: left; width: 99px; height: 59px; font-weight: bold; text-align: center; line-height: 1.05em; padding-top: 15px; margin-bottom: 0; }
.file-stats p strong { display: block; font-size: 1.5em; text-shadow: 1px 1px #0a0a0a; letter-spacing: -0.075em; padding-bottom: 6px; }
.file-stats p span { display: block; width: 40px; font-size: 0.85em; text-transform: uppercase; padding-left: 30px; }
.manager-stats p span.endorsements { padding-left: 10px; }
.manager-stats p span.version { padding-left: 25px; width: 50px; }
.manager-stats p { float: left; width: 99px; height: 59px; font-weight: bold; text-align: center; line-height: 1.05em; padding-top: 15px; margin-bottom: 0; }
.manager-stats p strong { display: block; font-size: 1.5em; text-shadow: 1px 1px #0a0a0a; letter-spacing: -0.075em; padding-bottom: 6px; }
.manager-stats p span { display: block; width: 40px; font-size: 0.85em; text-transform: uppercase; padding-left: 30px; }
.file-stats .actions { clear: both; color: #7c7c7c; font-size: 0.75em; height: 25px; line-height: 25px; }
.file-stats .actions a { display: block; width: 29px; height: 25px; background: url(/images/icons.png) no-repeat; margin-top: 2px; cursor: pointer; }
.file-stats .actions li { float: left; padding-right: 1px; }
.file-stats .actions .title { padding-left: 10px; width: 79px; }
.file-stats .actions .track { background-position: -699px 3px; }
.file-stats .actions .report { background-position: -728px 3px; }
.file-stats .actions .add-image { background-position: -758px 3px; }
.file-stats .actions .req-files { background-position: -785px 3px; }
.file-stats .actions .permissions { background-position: -816px 3px; }
.file-stats .actions .contact { background-position: -843px 3px; }
.file-stats .actions .action-log { background-position: -970px 4px; }
.file-stats .actions .track:hover { background-position: -699px -27px; }
.file-stats .actions .report:hover { background-position: -728px -27px; }
.file-stats .actions .add-image:hover { background-position: -758px -27px; }
.file-stats .actions .req-files:hover { background-position: -785px -27px; }
.file-stats .actions .permissions:hover { background-position: -816px -27px; }
.file-stats .actions .contact:hover { background-position: -843px -27px; }
.file-stats .actions .action-log:hover { background-position: -970px -25px; }
.file-stats .actions .uploader { text-align: right; float: right; width: 188px; font-size: 11px; padding-right: 7px; }
.file-stats .actions .uploader a { display: inline; width: auto; height: auto; background: none; }

.file-buttons { margin-left: 34px; margin-bottom: 10px; }

#right-col .image-stats { clear: both; width: 300px; height: 87px; background: url(/images/imagemap.png) right -1140px no-repeat; margin-bottom: 15px; }
#right-col .image-stats p { float: left; width: 150px; height: 45px; font-weight: bold; text-align: center; line-height: 1.05em; padding-top: 15px; margin-bottom: 0; }
#right-col .image-stats p strong { display: block; font-size: 1.5em; text-shadow: 1px 1px #0a0a0a; letter-spacing: -0.075em; padding-bottom: 6px; }
#right-col .image-stats p span { display: block; width: 40px; font-size: 0.85em; text-transform: uppercase; padding-left: 30px; }
#right-col .image-stats .actions { clear: both; color: #7c7c7c; font-size: 0.75em; height: 25px; line-height: 25px; }
#right-col .image-stats .actions a { display: block; width: 29px; height: 25px; background: url(/images/icons.png) no-repeat; margin-top: 2px; }
#right-col .image-stats .actions li { float: left; padding-right: 1px; }
#right-col .image-stats .actions .title { padding-left: 10px; width: 259px; }
#right-col .image-stats .actions .profile-title { width: 227px; }
#right-col .image-stats .actions .image { background-position: -874px 3px; }
#right-col .image-stats .actions .image:hover { background-position: -874px -27px; }
#right-col .image-stats .actions .message { background-position: -931px 5px; }
#right-col .image-stats .actions .give-kudos { background-position: -902px 3px; }
#right-col .image-stats .actions .message:hover { background-position: -931px -25px; }
#right-col .image-stats .actions .give-kudos:hover { background-position: -902px -27px; }

/* ---------------------------- */
/* xx - Footer */

#footer p { overflow: hidden; color: #fff; font-size: 0.75em; border-top: 1px dotted #515151; border-bottom: 1px dotted #515151; padding: 15px 21px 15px 17px; margin: 0 1px; }
#footer p a.top { float: right; background: url(/images/imagemap.png) -730px -147px no-repeat; padding-left: 8px; }

#footer .footer-content { overflow: hidden; padding: 10px 0 0 20px; }
#footer .footer-content div { float: left; width: 132px; margin-right: 25px; }
#footer .footer-content div.last{ margin-right: 0; }
#footer .footer-content h4 { font-size: 1em; border-bottom: 1px dotted #515151; padding-bottom: 4px; text-transform: uppercase; }
#footer .footer-content ul { padding-bottom: 8px; }
#footer .footer-content .double ul { padding-bottom: 21px; }
#footer .footer-content li { font-size: 0.7em; color: #e6e6e6; padding-bottom: 5px; }
#footer .footer-content li span { color: #a6a6a6; }
#footer .footer-content .facebook,
#footer .footer-content .twitter,
#footer .footer-content .steam { background: url(/images/icons.png) no-repeat; padding-left: 19px; }
#footer .footer-content .facebook { background-position: 0 -20px; }
#footer .footer-content .steam { background-position: 0 -40px; }
#footer .footer-content .center { display: block; }

#footer .buttons { padding-bottom: 5px; }
#footer .buttons a { width: 120px; font-size: 1em; margin-top: 5px; }
#footer .buttons a span { color: #fff; text-align: center; }
#footer .buttons a:hover span { color: #ffd38f; }

/* ---------------------------- */
/* xx - plug-ins */

.tipsy { padding: 5px; font-size: 0.75em; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(/images/tipsy.png); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: #828282; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }

/* ROBIN */

#horizontal-ad { height: 100px; }
#premium-button { margin-right: 10px; float: left; }
#728x90-ad { display: float: left; }

#hotfiles-container { position: relative; margin-bottom: 10px; width: 928px; height: 270px; overflow: hidden; }
#hotfiles-title { position: absolute; top: 10px; left: 10px; font-size: 16px; font-weight: bold; z-index: 100; }
.hotfiles-element { position: relative; height: 270px; border: 1px solid black; padding: 0; }
.hotfiles-box { position: absolute; top: 0; right: 0; background-color: #242424; opacity: .75; width: 300px; height: 270px; }
.hotfiles-text { position: absolute; top: 0; right: 0; color: #fff; padding: 10px; width: 280px; height: 250px; }
.hotfiles-preview { list-style: none; margin-bottom: 10px; width: 605px; position: relative; padding: 3px 0 8px 7px; background-color: #292929; border: 1px solid #000; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.hotfiles-preview h1 a { color: #fff; font-size: 20px; }
.hotfiles-preview-ul { height: 72px; }
.hotfiles-preview-ul li { display: block; float: left; overflow: hidden; width: 112px; height: 72px; border: 1px solid black; margin-right: 7px; cursor: pointer; }
.hotfiles-preview-ul a:hover { text-decoration: none; }
.hotfiles-preview-text { clear: left; margin: 0; }
.hotfiles-preview-text li { display: block; float: left; width: 114px; margin: 0 7px 20px 0; font-size: 11px; }
.no-underline a { text-decoration: none; }
#files-tags { padding: 1px 7px 10px 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: url(/images/subnav-dark.png); margin-bottom: 8px; }
.tag-search .files-tags-list {  float:left; width: 200px; font-size: 0.75em; margin-bottom: 2px; }
.files-tags-list { float:left; width: 225px; font-size: 0.75em; margin-bottom: 2px; }
.files-tags { float:left; width: 300px; font-size: 0.75em; }
.files-tags a { display: inline-block; width: 10px; height: 12px; background: url(/images/icons.png) no-repeat; margin: 0 0 -2px 2px; }
.files-tags .files-tags-up { background-position: -300px -540px; }
.files-tags .files-tags-down { background-position: -340px -540px; }
.files-tags .vote { float: left; margin-right: 5px; }
.files-tags .vote span { display: inline-block; width: 14px; text-align: center; }
.files-tags-parent { clear: left; overflow: auto; padding-top: 10px; }
.files-tags-checked { color: #e3a853; }
.files-tags-clear { clear: left; }
.content-loading span { margin-left: 250px; }
#success { clear: both; border: 1px solid green; padding: 5px; margin-bottom: 10px; background: #84d1a5; color: green; font-size: 13px; font-weight: bold; }
.green { color: green !important; font-weight: bold; }
.red { color: red !important; font-weight: bold; }
.orange { color: orange !important; font-weight: bold; }
.row ul { border-top: 1px solid #393939; font-size: 12px; }
.row ul .alt { background-color: #292929; }
.row li { padding: 5px; }
.row li h3 { font-size: 14px; font-weight: bold; text-transform: none; }
ul.disc li { list-style: disc; margin-left: 20px; }
ol.num li { list-style: decimal; margin: 0 0 14px 30px; }
.gallery-element { z-index: 3 !important; }
.vote a { cursor: pointer; }
.friends { float: left; width: 181px; font-size: 12px; margin: 5px; }
.friends .avatar { float: left; width: 70px; }
.friends .mname { overflow: hidden; width: 111px; }
.top-number { font-size: 1.5em; font-weight: bold; }
.hidden { display: none; }
.bottom10 { margin-bottom: 10px; }
.bottom20 { margin-bottom: 20px; }
.top20 { margin-top: 20px; }
.right5 { margin-right: 5px; }
.right15 { margin-right: 15px; }
.all15 { margin: 15px; }
.file-warning { color: red; font-weight: bold; font-size: 9px; }
.warning-box { padding: 5px; margin: 5px 0 10px; background: #5d7b7b; border: 1px solid #496262; font-size: 12px; }
.warning-box p { color: #000 !important; }
.warning-box a { color: #94f2f3; }
.suggestionsBox { position: relative; left: 30px; margin: 10px 0px 0px 0px; width: 200px; background-color: #212427; -moz-border-radius: 7px; -webkit-border-radius: 7px; border: 2px solid #000;	color: #fff; font-family: Helvetica; font-size: 11px; color: #fff; margin-bottom: 10px; }
.suggestionList { margin: 0px; padding: 0px;}	
.suggestionList li { margin: 0px 0px 3px 0px; padding: 3px; cursor: pointer; list-style:none; }
.suggestionList li:hover { background-color: #659CD8; }
.requirements-list { font-size: 12px; }
#ad-right { margin-bottom: 10px; }
#ad-right iframe { margin: 0; padding: 0; }
#ad-right-text { border-top: 1px solid #404040; height: 18px; padding: 2px 0 0 0; font-size: 11px; margin: 0; text-align: right; }
.premium-feature { float: left; width: 275px; height: 150px; margin-right: 10px; }
.manager-feature { float: left; width: 275px; height: 190x; margin-right: 10px; font-size: 13px; }
.manager-feature img { padding: 0px 10px 100px 0px; }
.manager-sites { margin-bottom: 30px; }
.manager-sites ul, .manager-sites li { display: inline-block; margin-right: 25px; }
.manager-sites ul li img { vertical-align: bottom; }
.small-text-grey { font-size: 11px; color: #7a7a7a; }
.medium-text-grey {font-size: 12px; color: #7a7a7a; }
.ntf_small { font-size: 11px; }
.icon-info { position: absolute; top: 8px; right: 5px; display: block; width: 16px; height: 16px; background: url(/images/icons.png) 0 -650px no-repeat; }
body#downloads { background: #404040 !important; background-image: none !important; }
#modmanager-ad { margin-bottom: 6px; }


/* BBCode */

.quote { color: #fff; margin: 30px; border-top: 1px solid #7a7a7a; border-bottom: 1px solid #7a7a7a; padding: 10px; font-size: 13px; }


/* nyroModal */

.nyroModalBg { position: fixed;	overflow: hidden; top: 0; left: 0; height: 100%; width: 100%; background: #393939; opacity: 0.7; }
.nmReposition { position: absolute; }
.nyroModalCloseButton {	top: -13px;	right: -13px; width: 12px; height: 12px; text-indent: -9999em; background: url(/images/icons/close.gif); }
.nyroModalTitle { top: -26px; left: 0; margin: 0; font-size: 1.1em; color: #ddd; }
.nyroModalCont { position: absolute; border: 4px solid #777; margin: 25px; background: #fff; z-index: 998; }
.nyroModalCont iframe {	width: 600px; height: 400px; }
.nyroModalError { border: 4px solid red; color: red; width: 250px; height: 250px; }
.nyroModalError div { min-width: 0; min-height: 0; padding: 10px; }
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {	position: relative; z-index: 999; padding: 10px; min-height: 250px; min-width: 250px; max-width: 1000px; background: #393939; }
.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm { position: relative; overflow: hidden; }
.nyroModalImage img { vertical-align: top; }
.nyroModalHidden { left: -9999em; top: -9999em; }
.nyroModalLoad { position: absolute; width: 100px; height: 100px; background: #fff url(/images/icons/ajaxLoader.gif) no-repeat center; padding: 0; }
#nyro { width: 600px; }
#nyro ul { margin-left: 30px; list-style: disc; margin-bottom: 10px; }
#nyro li { list-style: disc; font-size: 13px; }
#nyro h2 { font-size: 16px; text-transform: uppercase; }
#nyro h3 { font-size: 14px; text-transform: none; }
#nyro p { font-size: 13px; }
