/* 
	fileforum - screen css

	T.O.C.
	- Base
	- Tables
	- Forms
		-Thin
		-Wide
	- Layout
	- Header
	- Left Column
	- Main Column
		- SideCol
		- Blocks
	- Footer
	- Section/Page Specific
		- Home
		- Profile Setup
	- Dialogs
	- Fancybox
	- Unsorted
*/

/*.ad{ display: none;}*/
/*#bd div.listControls{ display: none;}*/

/* BASE ---------------------------------------------------------- */
html{background: #ddd;}
body{ font-family:  'Lucida Grande', Arial, Helvetica, Verdana,sans-serif; font-size: 13px; color: #222;}

a{ outline: none;}
a:link,
a:visited{ color: #26c; text-decoration: none;}
a:hover{ text-decoration: underline;}
a.rightArrow{ background: url(../../fileforum3/icons/bullets.png) 100% 3px no-repeat; padding-right: 13px;}
a.altAction{ font-size: 11px; color: #457;}

strong{ font-weight: bold; color: #333; }

big{ font-size: 200%;}
small{ font-size: 75%;}

p{ line-height: 1.4em; padding-bottom: 1em;}
h1{ font-weight: bold; font-size: 24px; color: #02795A;}
h2{ font-weight: bold; font-size: 16px;}
h3{ font-weight: bold; font-size: 14px; padding-bottom: .25em;}
h4{ }

li{ list-style: none;}
dt{ font-weight: bold;}
dd{ padding: .4em 0;}

.label{ color: #63675d;}
.divider{ border-top: 2px dotted #ccc; padding: 1em 0;}


/* TABLES ---------------------------------------------------------- */
table{ margin-bottom: 10px;}
td,
th{ vertical-align: top; padding: 6px 5px 3px 5px; }
th{ font-weight: bold; }
td{ }

table.data{ width: 100%;}
table.data th,
table.data td{ padding: 7px 10px; }
table.data thead th{ }
table.data tbody th,
table.data tbody td{ border-top: 1px solid #ddd;}
table.data tbody th{ text-align: right;}

/* FORMS ---------------------------------------------------------- */
input{ padding: .4em .3em .2em .3em; border: 2px solid #ccc; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
input[readonly='readonly'],
select[readonly='readonly'] { border: none;}

input[type="text"],
input[type="password"]{ width: 250px;}
input.short{ width: 75px;}
input.long{ width: 400px;}
input.num{text-align: right;}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus{ border-color: #5bafee; }

input[type="radio"],
input[type="checkbox"] { width: 20px; margin-right: .25em; margin-top: .5em;}

input[type="radio"].multi,
input[type="checkbox"].multi{ margin-left: 1em;}

.buttonrow{margin: 1em 0 2em 0;}

a.cssButton{
    color: #222; font-weight: normal; font-size: 13px; padding: .3em .5em .3em .5em; border: 1px solid #999; -moz-border-radius: 3px; -webkit-border-radius: 3px; display: block; float: left;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient( top, #fff, #fff 50%, #d3d3d3);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), color-stop(50%, #fff), to(#d3d3d3)); 
}
a.cssButton:hover{ color: #000; text-decoration: none; border-color: #555;}
a.cssButton.withIcon{ line-height: 1.5em;}
a.cssButton .icon{ display: block; float: left; width: 16px; height: 16px;}
a.cssButton .icon.smallBubble{ width: 32px; margin-right: 6px; w\idth: 26px; height: 20px;}

.button{ background: transparent url(../../fileforum3/buttons/buttons.png) no-repeat; cursor:pointer;  line-height: 999px; overflow: hidden; font-size: 0; padding: 0; margin: 0; border: none; display: block;}
.button.submitVote{ width: 106px; height: 30px; background-position: 0 -35px;}
.button.writeReview{ width: 124px; height: 30px; background-position: 0 -140px;}
.button.startDiscussion{ width: 146px; height: 30px; background-position: 0 -175px;}

.button.followTwitter{ width: 300px; height: 40px; he\ight: 35px; margin-bottom: 5px; background-position: 0 -70px;}
.button.subscribeRSS{ width: 300px; height: 40px; he\ight: 35px; margin-bottom: 5px; background-position: 0 -105px;}

.listBottomButtons{ margin-top: 1em;}


.validStatus{ padding-left: 15px; color: #5bafee; }
.error input{ border-color: #ff4347;}
.error .validStatus{ color: #ff4347;}
.error .validMsg{ color: #ff4347;}

.cssLayout div{ margin-bottom: 1em; clear: both; }
.cssLayout div.value{ clear: none; color: #000; font-size: 16px; padding-top: .5em;}
.cssLayout p { padding: .4em 0 0 0;}

.cssLayout label { width: 170px; w\idth: 160px; padding: .65em 10px 0 0;  display: block; float: left; position: relative; color: #63675d; text-align: right; text-transform: uppercase;}
.cssLayout div.nolabel,
.cssLayout div p{ margin-left: 170px; }

.cssLayout input[type="button"]{ border-width: 1px;}
.cssLayout input[type="submit"]:disabled, .cssLayout input.submit:disabled{ color: #fff; background-color: #ccc; border: 1px solid #ccc; border-top-color: #ddd; border-left-color: #ddd; border-right-color: #bbb; border-bottom-color: #bbb;}
.cssLayout textarea, .cssLayout .help{ width: 28em;}

.cssLayout h4{ margin-left: 170px; padding-left: 0;}
.cssLayout div.controlset div { margin-left: 170px; float: left; }
.cssLayout div.buttonrow { margin-left: 170px; }

/* Thin */
.cssLayout.thin div.nolabel, .cssLayout.thin div p{ margin-left: 100px; }
.cssLayout.thin label { width: 100px; w\idth: 85px;}
.cssLayout.thin h4{ margin-left: 100px;}
.cssLayout.thin div.controlset div { margin-left: 100px;}
.cssLayout.thin div.buttonrow { margin-left: 100px; }

/* Wide */
.cssLayout.wide div.nolabel, .cssLayout.wide div p{ margin-left: 300px; }
.cssLayout.wide label { width: 300px; w\idth: 285px;}
.cssLayout.wide h4{ margin-left: 300px;}
.cssLayout.wide div.controlset div { margin-left: 300px;}
.cssLayout.wide div.buttonrow { margin-left: 300px; }


/* LAYOUT ---------------------------------------------------------- */
#page { margin: 0 auto; width: 1000px;}
	#hd{ padding-bottom: 0px;}
        #hd .top{ height: 68px; he\ight: 40px; padding: 10px 10px 18px 10px; }
                #hd #topnavBar{ height: 29px; he\ight: 15px; padding: 6px 15px 8px 15px; margin-bottom: 7px;}
#hd #navBar{ height: 31px; he\ight: 15px; padding: 8px 10px;}	
	#hd #adminBar{ height: 31px; he\ight: 15px; padding: 8px 10px;}
	#topAd { padding: 10px 10px 10px 10px; }
	#bd { padding: 10px 10px 20px 10px; margin-bottom: 20px; }
        #bd .fullCol{ margin-bottom: 10px;}
        #bd .navCol{ width: 190px; w\idth: 180px; padding-right: 10px; float: left;}
        #bd .mainCol{ width: 480px; w\idth: 478px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; float: left;}
        #bd .wideCol{ width: 670px; w\idth: 669px; border-right: 1px solid #ccc; float: left;}
        #bd .extraWideCol{ width: 790px; float: left;}
        #bd .sideCol{ width: 310px; float: left;}

/* Columns for nesting */
.halfCol{ width: 50%; float: left;}
.bigCol{ width: 53%; float: left;}
.smallCol{ width: 47%; float: left;}
.biggerCol{ width: 65%; float: left;}
.smallerCol{ width: 35%; float: left;}

/* HEADER ---------------------------------------------------------- */
#hd{ font-size: 13px;}

#hd .top{ background: #02795a; position: relative; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;}
#hd .top a{ color: #ced;}

#mainLogo{ display: block; float: left; background: url('../../fileforum3/header/ff_logo.png') no-repeat; width: 151px; height: 43px; he\ight: 38px; margin-top: 5px; line-height: 999px; overflow: hidden;}

#userNav{ float: right;}
#userNav a{ float: left; display: block; border-right: 1px solid #32a98a; padding-right: 7px; margin-right: 7px;}
#userNav a.last{ border-right: none; margin-right: 0; padding-right: 0;}

#hd .top .searchBox{ position: absolute; top: 17px; left: 180px; padding: 5px; background-color: #2aa379; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#hd .top .searchBox .searchInput{
    float: left; font-size: 14px; width: 255px; w\idth: 220px; height: 30px; height: 19px; padding: 5px 40px 2px 4px;
    border: 1px solid #22997a; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0;
    }
#hd .top .searchBox .searchInput:focus{ border-color: #22997a;}
#hd .top .searchBox input.button.search{ width: 32px; height: 28px; margin: 0; float: left;}
/*input.button.signup{ width: 142px; height: 44px;}*/


#navBar{ position: relative; background: #2aa379;}
#navBar a{ color: #f0fff7; }
#navBar .mainNav{ position: relative; }
#navBar .mainNav li{ float: left; height: 30px; }
#navBar .mainNav li.active{ background: url(../../fileforum3/header/navbar_active.png) 50% 23px no-repeat;}
#navBar .mainNav li a{ display: block; float: left;  border-left: 1px solid #28916c; padding: 0 10px; overflow: visible;}
#navBar .mainNav li.first a{ border-left: none; padding-left: 0;}


#topnavBar { position: relative; background: #444; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
#topnavBar a{ color: #f5fbff; }
#topnavBar ul.topNav { float: left; }
#topnavBar .topNav li{ float: left; height: 30px; }
#topnavBar .topNav li.active{ background: url(../../fileforum3/header/navbar_active_gray.png) 50% 23px no-repeat; font-weight: bold; font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;}
#topnavBar .topNav li a{ display: block; float: left;  border-left: 1px solid #888; padding: 0 10px; overflow: visible;}
#topnavBar .topNav li.first a{ border-left: none; padding-left: 0;}
#topnavBar .topNav li.fileforum a { background: url(../../fileforum3/header/ff_logo_gray.png) no-repeat 10px -7px; padding-left: 83px;}

#navBar .secondaryNav{ float: right;}
#navBar .secondaryNav li{ float: left;}
#navBar .secondaryNav li a{ display: block; float: left; border-right: 1px solid #28916c; padding: 0 10px; }
#navBar .secondaryNav li.last a{ border-right: none; padding-right: none;}
 
#navBar .socialMedia{ float: right;}
#navBar .socialMedia li{ float: left;}
#navBar .socialMedia li a{ display: block; float: left; margin: -2px 10px; }

#navBar .socialMedia li a.twitter{ margin-left: 5px; height: 21px; width:21px; background: url(../../fileforum3/socialmedia_icons.png) 0 -44px no-repeat; overflow: hidden; line-height: 9999px;}
#navBar .socialMedia li a.facebook{ height: 21px; width:21px; background: url(../../fileforum3/socialmedia_icons.png) 0 -22px no-repeat; overflow: hidden; line-height: 9999px;}
#navBar .socialMedia li a.email{ height: 21px; width:21px; background: url(../../fileforum3/socialmedia_icons.png) 0 -66px no-repeat; overflow: hidden; line-height: 9999px;}
#navBar .socialMedia li a.linkedin{ height: 21px; width:21px; background: url(../../fileforum3/socialmedia_icons.png) 0 -66px no-repeat; overflow: hidden; line-height: 9999px;}
#navBar .socialMedia li a.rss{ height: 21px; width:21px; background: url(../../fileforum3/socialmedia_icons.png) 0 0px no-repeat; overflow: hidden; line-height: 9999px;} 

li.listTitle { padding: 0px 10px 0px 0px; color: #f5fbff; font-weight: bold; font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;}

#adminBar { position: relative; background: #2aa379; }
#adminBar a{ color: #f0fff7; }
#adminBar .mainNav{ position: absolute; }
#adminBar .mainNav li{ float: left; height: 30px; }
#adminBar .mainNav li.active{ background: url(../../fileforum3/header/navbar_active.png) 50% 23px no-repeat;}
#adminBar .mainNav li a{ display: block; float: left;  border-left: none; padding: 0 10px; overflow: visible;}
#adminBar .mainNav li.first a{ border-left: none; padding-left: 0;}

#adminBar .secondaryNav{ float: right;}
#adminBar .secondaryNav li{ float: left;}
#adminBar .secondaryNav li a{ display: block; float: left; border-right: 1px solid #28916c; padding: 0 10px; }
#adminBar .secondaryNav li.last a{ border-right: none; padding-right: none;}

.topdownloads ol { list-style: decimal inside; }
li.topdl_file { list-style: decimal inside; }
li.topdl_file h2 { display: inline; }
.topdl_file { padding-bottom: 10px; }
.topdl_file h4 { padding-left: 15px; }
 
/* Top Ad (in between #hd and #bd) ---------------------------------------------------------- */
 
#topAd{ background: #eee;}

/* BODY ---------------------------------------------------------- */
#bd{ background: #fff; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;}

.navCol h2.navTop{ background: url('../../fileforum3/bgs.png') 0 -80px repeat-x; color: #fff; padding: 5px 10px; font-weight: bold; font-size: 13px; }
.navCol .nav li a{ display: block; padding: 5px 10px; border: 1px solid #ddd; border-color: #ddd #ccc #ddd #ccc; border-top: none; color: #333;}
.navCol .nav li.last a{ border-bottom-color: #ccc;}
.navCol .nav.secondary li a{ font-weight: normal;}
/* fix vertical whitespace issues in IE6 */
* html .navCol .nav li{ line-height: 0;}
* html .navCol .nav li a{ line-height: 1em;}

.ad{ text-align: center; padding: 0 10px; xdisplay: none;}
.mainCol .ad,
.sideCol .ad{ padding-bottom: 10px;}

/* Sections */
.section{ margin-bottom: 10px;}
.sectionTop{ background: url('../../fileforum3/bgs.png') 0 -12px repeat-x; height: 40px; position: relative; padding: 0 10px;  }
.sectionTop h2{ padding-top: 6px; float: left;}
.sectionTop div.icon{ height: 40px; position: absolute; top: 0; right: 10px;}
.sectionTop .right{ float: right; padding-top: 10px;}

.section .content{ padding: 0 10px;}

.wideCol .sectionTop{ margin-left: -10px;}
.wideCol .section .content{ padding-left: 0;}
.wideCol .section .tabContent{ padding-left: 10px;}
.sideCol .section .content{ padding-right: 0;}
.sideCol .sectionTop{ margin-right: -10px;}

.sectionBottom{ padding: 0 0 20px 0;}
.sectionBottom .right{ float: right;}
a.moreLink{ font-size: 11px; color: #457; background: url(../../fileforum3/icons/bullets.png) 100% -28px no-repeat; padding-right: 14px;}

.halfCol .section{ border-right: 1px solid #ddd; }
.halfCol .section.last{ border-right: none;}
.wideCol .halfCol .section.last .content,
.wideCol .section.tabbed .content{ padding-left: 10px;}



/* Tabbed section */
.sideCol .section.tabbed{ margin: 0 0 0 10px;}
.wideCol .section.tabbed{ margin: 0 10px 0 0;}

.tabbed .tabTop{ -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;}
.tabbed .tabs{ margin-top: 10px;}
.tabbed .tabs li{ height: 24px; float: left; padding-left: 1.5em; background: url('../../fileforum3/tabs.png') 0 -24px; margin-right: 4px;}
.tabbed .tabs li a{ height: 24px; he\ight:18px; padding-top: 6px; padding-right: 1.5em; float: left;  background: url(../../fileforum3/tabs.png) right -24px ; font-size: 11px;}
.tabbed .tabs li.active{ background-position: left top;}
.tabbed .tabs li.active a{ color: #333; background-position: right top;}
.tabbed .content{ border: 1px solid #ccc; border-top: none; padding: 10px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;}
.tabbed .content .section,
.tabbed .content .content{ border: none;}

/* Filter section */
.filterTabs .tabTop{ padding: 7px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; background: #2aa379; height: 40px; he\ight: 26px; position: relative;}
.filterTabs .tabTop .tabRow{ position: absolute; }
.filterTabs .tabs li{ float: left; height: 40px;}
.filterTabs .tabs li.active{ background: url(../../fileforum3/header/navbar_active.png) 50% 33px no-repeat;}
.filterTabs .tabs li a{ display: block;  float: left; color: #fff; padding: 5px 10px; margin-right: 7px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 13px;}
.filterTabs .tabs li a:hover{ background: #02795a; text-decoration: none;}
.filterTabs .tabs li.active a{  background: #02795a;}
.filterTabs .content{ border: 1px solid #ccc; border-top: none; padding: 10px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;}
.filterTabs .content .section,
.filterTabs .content .content{ border: none;}



/* Icons */                        
a.icon{ display: block;}
.icon{ background: url(../../fileforum3/icons/icons.png) no-repeat;}
.icon.download{ width: 50px; height: 50px; background-position: 0 -6px; }
.icon.user{ width: 36px; height: 50px; background-position: 0 -72px;}
.icon.bubble{ width: 42px; background-position: 0 -142px;}
.icon.chart{ width: 40px; background-position: 0 -212px;}
.icon.star{ width: 40px; background-position: 0 -282px;}
.icon.folder{ width: 30px; background-position: 0 -492px;}
.icon.bigDownload{ width: 65px; height: 65px; background-position: 0 -770px;}
.icon.watchList{ width: 40px; height: 26px; background-position: 0 -882px;}
.icon.smallBubble{ width: 26px; height: 22px; background-position: 0 -632px;}
.icon.twitter{ width: 45px; height: 30px; background-position: 0 -1337px;}
.icon.paper{ width: 30px; height: 30px; background-position: 0 -1407px;}
.icon.calendar{ width: 30px; height: 30px; background-position: 0 -1499px;}

.icon.heart{ width: 33px; height: 30px;background: url(../../fileforum3/icons/icons2.png) 0 3px;}

/* Bullets */
.bullet{ display: block; float: left; width: 12px; height: 16px; background: url(../../fileforum3/icons/bullets.png) no-repeat; }
.bullet.arrow{ background-position: 0 4px; }
.bullet.downArrow{ background-position: 0 -15px;}


/* Star Ratings */
.stars{ background: url(../../fileforum3/icons/stars.png) 0 0 no-repeat; width: 110px; height: 20px;}
.stars.rating0_5{ background-position: 0 -20px;}
.stars.rating1_0{ background-position: 0 -40px;}
.stars.rating1_5{ background-position: 0 -60px;}
.stars.rating2_0{ background-position: 0 -80px;}
.stars.rating2_5{ background-position: 0 -100px;}
.stars.rating3_0{ background-position: 0 -120px;}
.stars.rating3_5{ background-position: 0 -140px;}
.stars.rating4_0{ background-position: 0 -160px;}
.stars.rating4_5{ background-position: 0 -180px;}
.stars.rating5_0{ background-position: 0 -200px;}

.stars.small{ background: url(../../fileforum3/icons/stars.png) 0 -220px no-repeat; width: 80px; height: 15px;}
.stars.small.rating0_5{ background-position: 0 -240px;}
.stars.small.rating1_0{ background-position: 0 -255px;}
.stars.small.rating1_5{ background-position: 0 -270px;}
.stars.small.rating2_0{ background-position: 0 -285px;}
.stars.small.rating2_5{ background-position: 0 -300px;}
.stars.small.rating3_0{ background-position: 0 -315px;}
.stars.small.rating3_5{ background-position: 0 -330px;}
.stars.small.rating4_0{ background-position: 0 -345px;}
.stars.small.rating4_5{ background-position: 0 -360px;}
.stars.small.rating5_0{ background-position: 0 -375px;}



/* breadcrumbs */
.crumb{ padding: 5px 0; margin-bottom: 10px; border-bottom: 1px solid #ddd;}
.crumb a{ background: url(../../fileforum3/icons/bullets.png) 100% 4px no-repeat; padding-right: 10px;}


/* list controls (filters and sorting) */
.listControls{ border: 1px solid #ddd; color: #666; background-color: #ddd; padding: 5px 10px; margin-bottom: 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.listControls .control{  float: left; margin-right: 30px;}


/* FOOTER ---------------------------------------------------------- */
#ft { background-color: #02795a; padding: 10px;	-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;}
#ft a{ color: #ced;}
#ft .footerLinks dl {	float: left; border-right: 1px solid #32a98a; padding-right: 30px; margin-right: 10px;}
#ft .footerLinks dl.last{ border-right: none;}
#ft .footerLinks dl dt { color: #fff;}
#ft .footerLinks dl dd { font-size: 11px;}
#ft .fineprint { margin-top: 20px; color: #92d9ba; font-size: 11px;}





/* SECTION/PAGE SPECIFIC ---------------------------------------------------------- */

a.readMore{ font-weight: normal;}

/* Common style between headlines, excerpts, and summaries */
.headline .postDate,
.excerpt .postDate{ color: #888; padding: 0px 0px 5px 0px; margin-top: 3px;}

/* Generic Headline */
.headline{ padding-top: 5px; margin-bottom: 5px; border-top: 1px solid #ddd;}
.headline.first{ border-top: none; margin-top: 0; padding-top: 0;}
.headline .thumb{ float: left; margin-right: 10px; border: 1px solid #ccc; }

/* Generic Excerpt */
.excerpt{ padding-top: 20px; margin-top: 20px; border-top: 1px solid #ddd; }
.excerpt.first{ border-top: none; margin-top: 0; padding-top: 0;}
.excerpt .thumb{ float: left; margin-right: 10px; border: 1px solid #ccc; }

#bn-latest-stories .excerpt { padding-top: 10px; margin-top: 10px; }
#bn-popular-stories .excerpt { padding-top: 10px; margin-top: 10px; }

/* Discussions Headline */
.discussion .headline .reviewCount{ color: #888;}

/* File Generic */
.file .license{ font-weight: bold; color: #888; padding-top: .50em;}

/* File Headline */
.file .headline .stars{ float: right;}

/* File Excerpt */
.file .excerpt .stars{ float: right;}
.file .excerpt .license{float: left; }
.file .excerpt p{ padding-bottom: 0}
.file .excerpt .bottom .actions{float: right; padding-top: .50em;}
.file .excerpt .bottom .actions a{ font-weight: normal;}

.file .excerpt .leftCol{ width: 75%; float: left;}
.file .excerpt .rightCol{ width: 25%; float: right; text-align: right;}
.file .excerpt .rightCol .stars{}
.file .excerpt .rightCol .downloads{ clear: right;}

/* Featured File Summary */
.featured .summary img{ border: 1px solid #ccc; margin-bottom: 10px;}
.featured .summary h2 { padding-bottom: 5px; font-size: 18px; }

/* File Detail page*/
.file .tabTop{ background: #2aa379; padding: 5px 10px 0 10px; }
.file .tabTop h1,
.file .tabTop h2,
.file .tabTop h2 a{ color: #fff;}
.file.tabbed .tabs li{  height: 30px; background-position: 0 -78px;}
.file.tabbed .tabs li a{  height: 30px; he\ight: 22px; padding-top: 8px; background-position: 100% -78px; font-size: 13px;}
.file.tabbed .tabs li.active{ background-position: 0 -48px;}
.file.tabbed .tabs li.active a{ background-position: 100% -48px;}
.file .tabContent{ display: none;}
.file .tabContent.fileDetails{ display: initial; }
.file .downloadSection{ padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 10px;}
.file .downloadSection h1{ font-size: 26px; margin-bottom: 2px;}
.file .downloadSection .bigDownload{ float: left; width: 65px;  margin-right: 10px;}
.file .downloadSection .versions{ margin-right: 10px;}
.file .downloadSection a.spywareFree{ color: #333; font-weight: normal;}
.file .ratings{ padding-bottom: 7px;}
.file .ratings .stars{ width: auto; height: 20px; he\ight: 17px; padding: 3px 0 0 110px;}
.file .ratings .voteCount{ color: #888;}
.file .altActionsSection a{ display: block; padding: 4px 0 4px 28px; margin-right: 10px; float: left; background: url(../../fileforum3/icons/icons.png) no-repeat;}
.file .altActionsSection a.watchList{ background-position: -1px -348px;}
.file .altActionsSection a.downloadCart{ background-position: 0 -385px; margin-right: 0;}
.file .infoSection{ margin-bottom: 10px;}
.file .specs{ float: right; margin: 0 0 10px 10px;}
.file .specs .ad{ padding: 0 0 10px 0;}
.file .specs table{ background: #eff2f4; border: 1px solid #dce2e5; }
.file .specs thead td{ background: #fff; border-bottom: 1px solid #dce2e5; }
.file .specs thead td h2{ font-size: 14px;}
.file .specs .downloadOld{  padding: 2px 0 4px 22px; background-position: 0 -840px;}
.file .otherVersionSection{ padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 10px; }
.file .infoSection{ padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 10px; }
.file .infoSection .thumb{ float: left; margin-right: 10px; }
.file .infoSection .thumb a.screenLink{ display: block; margin-top: 5px;padding: 4px 0 4px 20px; background: url(../../fileforum3/icons/icons.png) 0 -454px no-repeat; font-size: 11px; color: #457; }
.file .writeButtonsSection{ }
.file .writeButtonsSection a.button{ float: left; margin-right: 10px;}
.file .userTalkSection{ padding-bottom: 10px; }
.file .userTalkSection .titleSection{ padding-bottom: 6px;}
.file .userTalkSection .titleSection h2{ font-size: 22px; float: left;}
.file .userTalkSection .titleSection h3{ font-size: 14px; float: left; padding: 6px 0 0 10px;}
.file .userTalk{ padding-top: 10px; border-top: 1px solid #ddd; margin-top: 10px;}
.file .userTalk.first{ padding-top: 0; border-top: none;}
.file .userTalk.last{ padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 10px;}
.file .userTalk .top{ padding: 8px 5px; background-color: #eff2f4; border: 1px solid #dce2e5; margin-bottom: 5px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.file .userTalk .top .thumb{ float: left; margin-right: 10px; border: 1px solid #ccc; }
.file .userTalk .top h3{ float: left;}
.file .userTalk .top .stars{ float: right;}
.file .userTalk .helpful{ color: #888; font-weight: bold; padding-bottom: 10px;}
.file .userTalk:hover .report{ visibility: visible;}
.file .userTalk .report{  visibility: hidden; float: right; background-position: 0 -422px; width: 20px; height: 20px;}
.file .reviewSection .ratings{ float: right;}
.file .reviewSection .titleSection{ padding-bottom: 0;}


.file .discussionSection .sortOptions{ float: right;}
.file .discussionSection .sortOptions a.active{ color: #222;}
.file .discussionSection .writeButtonsSection{ float: left;}

.file .discussionSection tr.topic.open td{ border-top: 1px solid #ddd; background-color: #eef2f4; }
.file .discussionSection tr.topicContent td{ border-top: 0; xpadding-top: 0;}
.file .discussionSection tr.replyHeader td{ padding: 3px 0 1px 50px; }
.file .discussionSection tr.reply td{ padding-left: 50px;}
.file .discussionSection tr.topicReplyButton td{ border-bottom: 2px solid #ddd; padding: 12px 7px; background-color: #eee;}

.file .discussionSection .reply{ margin-left: 50px; }
.file .discussionSection .replyDate{ color: #888; padding-bottom: .25em;}
.file .discussionSection .replyDate a{ font-weight: normal;}
.file .discussionSection .replyToReply{ display: block; font-weight: normal; padding-top: .25em;}

.discussionSection  .lastReply,
.discussionSection  .postAuthor,
.discussionSection  .postDate{ color: #888;}
.discussionSection  .lastReply a,
.discussionSection  .postAuthor a{ font-weight: normal;}

.discussionSection  .postAuthor{ padding-bottom: .25em;}

/* Category page */


/* Search results page */
.search .searchBox{ padding: 5px; background-color: #2aa379; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.search .searchBox .searchInput{
    float: left; font-size: 24px; width: 846px; w\idth: 800px; height: 50px; height: 39px; padding: 5px 40px 2px 4px;
    border: 1px solid #22997a; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0;
    }
.search .searchBox .searchInput:focus{ border-color: #22997a;}
.search .searchBox input.button.search{ width: 124px; height: 46px; margin: 0; float: left; background-position: 0 -223px;}

.search.filterTabs .tabRow .totalResults{ width: 180px; w\idth: 170px; padding-right: 10px; color: #fff; padding: 3px 0 0 4px; float: left;}
.search.filterTabs .tabRow .tabs{ width: 778px; w\idth: 748px;  solid #ccc; padding-left: 10px;  float: left;}

.search .searchFiltersCol{ width: 180px; w\idth: 170px; padding-right: 10px; float: left;}
.search .searchResultsCol{ width: 778px; w\idth: 747px; border-left: 1px solid #ccc; padding-left: 10px;  float: left;}

table.fileList td{ border-bottom: 1px solid #ddd; padding: 10px 0;}
table.fileList td.uploadDate,
table.fileList td.rating,
table.fileList td.downloads{ padding-left: 15px; text-align: center;}
table.fileList td p{ padding-bottom: 0;}
table.fileList td.rating .stars{ float: none;}

.search .filters h3{ color: #888; font-size: 15px;}
.search .filters a{ font-weight: normal;}
.search .filters dl{ margin-bottom: 10px;}
.search .filters dt{float: left; width: 130px; padding-bottom: .25em; w\idth: 120px; xpadding-left: 10px;}
.search .filters dt a.active{ color: #222; font-weight: bold;}
.search .filters dd.active{ color: #222;}
.search .filters dd{ float: left; width: 40px; color: #888; text-align: right; padding: 0; padding-bottom: .25em; }

/* Poll */
.poll .sectionBottom{ margin-top: 10px;}
.poll .sectionBottom input{ float: left;}
.poll .sectionBottom .right{ padding-top: 8px; float: right;}

/* betanews widget */
.betanews .tabTop{ background: #1c4396; padding: 5px 10px 0 10px; }
.betanews .tabTop h2 a{ display: block; width: 158px; height: 23px; background: url(../../fileforum3/headings.png) no-repeat; line-height: 999px; overflow: hidden;}



/* User profile */
.userOverview .joinDate{ color: #888;}
.userOverview .pic{ float: left; padding: 2px; margin-right: 15px; margin-bottom: 15px; border: 1px solid #ccc;}
.userOverview p {display: block; padding-top: 15px; padding-bottom: 15px;}

/* DIALOGS ---------------------------------------------------------- */




/* CLEAR FIX  ---------------------------------------------------------- */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block;}
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

