/*Defaults*/
*{
	padding:0;
	margin:0;
	font-family: Verdana, Helvetica, Geneva, Arial, sans-serif;
}
html{
}
body{
	font:62.5%/140%  Verdana, Helvetica, Geneva, Arial, sans-serif;/*62.5% equiv. 10px*/
	color:#494E4F;
	height:100%;
	background:#1F2426 url(../img/bg-body.gif) repeat-y 50% 0;
	padding:5px 0 0 0;
}
html>body{
	font-size:10px;/*for everything else*/
}
input, select, textarea, th, td, h1, h2, h3, h4, h5 {
	font-size:1em;
	font-weight:normal;
}
a{
	color:#444;
	text-decoration:none;
}
a:hover,a:focus{
	color:#006EB0;
}
a,:focus{
	outline:none;/*kills dotted focus outline*/
	_outline:expression(this.hideFocus=true);
}
a img{
	border:none;
}
ul{
	list-style-type:none;
}
/*Layout*/
#wrapper{
	width:820px;
	margin:0 auto;
}
#header{
	height:100px;
	background:url(../img/header.jpg) no-repeat 0 0;
	b/order-bottom:1px solid #ddd;
}
#header h1{
	float:left;
	margin:10px 0 0 15px;
}
#header h1 a{
	display:block;
	width:487px;
	height:50px;
	text-indent:-999em;
}
#header #software-count{
	width:250px;
	height:30px;
	line-height:30px;
	float:right;
	margin:23px 10px 0 0;
	text-align:right;
	font-weight:bold;
	font-size:2em;
	color:#fff;
}
/*nav*/
#menu{
	width:192px;
	float:left;
	padding:0 3px 9px 3px;
	background:#000 url(../img/menu_bottom.gif) no-repeat 0 100%;
}
#menu ul li a{
	display:block;
	padding:3px 0 3px 1em;
	color:#666;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	background:#FDFDFD;
}
#menu ul li ul li a{
	padding:3px 0 3px 2em;
	color:#444;
	border:none;/*1px solid #bbc;*/
	font-weight:normal;
}
#menu ul li ul li ul{
	border:1px solid #ddd;
	border-width:1px 0;
}
#menu ul li ul li ul li a{
	color:#666;
	padding:3px 0 3px 3em;
	border:none;/*1px solid #ccd;*/
}
#menu .selected{
	font-weight:bold;
	background:#CCE4ED;
	color:#eee;
}
/*menu states*/
#menu ul li ul{
	display:none;
}
#menu li.on ul{
	display:block;
	background:#fdfdfd;
}
#menu a:hover{
	background:#F6F6F6;
	color:#000;
}
#menu li ul li a:hover{
	background:#F6F6F6 url(../img/folder_go.png) no-repeat 2px 2px;
}
#menu a.on{
	color:#016FB7;
	font-weight:bold;
	background:#CCE4ED;
}
#menu li ul a.on{
	background:#f6f6f6;
	background:#F6F6F6 url(../img/folder_explore.png) no-repeat 3px 3px;
}
/*list*/
#list,#item{
	width:400px;
	padding:3px 10px 10px 10px;
	float:left;
}
#list ul#items li{
	width:398px;
	float:left;
	border:1px solid #aaa;
	border-width:0 0 1px 0;
}
#list ul#items li h2{
	b/ackground:url(../img/5star.gif) no-repeat 345px 7px;
}
#list ul#items li a{
	display:block;
	padding:5px 5px 5px 25px;
	font-weight:bold;
	color:#F16623;
	color:#465052;
	font-size:1.2em;
	background:url(../img/application.png) no-repeat 0 5px;
	position:relative;
}
#list ul#items li p{
	text-align:justify;
	padding:0px 0px 5px 25px;
}
#list ul#items li a:hover{
	color:#E91822;
	background:#F6F6F6 url(../img/application_form_magnify.png) no-repeat 0 5px;
}
#list ul#items li a img{
	float:right;
	position:absolute;
	top:4px;
	right:0px;
}
#list ul#items li p span a{
	font-size:100%;
	padding:0;
	background:none;
	float:right;
	color:#0071B8;
	*margin:-2em 0 0 0;
}
#list ul#items li p span a:hover{
	background:none;
	color:#0D5689;
}
.itemlist{
	margin:3px -10px 10px -10px;
}
/*right sidebar*/
#right{
	width:202px;
	float:right;
	height:100px;
}
#right #search{
	background:url(../img/bg-search.gif) no-repeat 0 0;
	height:67px;
	margin:5px 0 0 0;
	padding:5px;
}
#right #search label{
	font-size:1.2em;
	font-weight:bold;
	color:#016FB7;
	display:block;
	margin:6px 0 11px 0;
}
#right #search input{
	float:left;
	margin:0 5px 0 0;
}
#right #search #keywords{
	padding:4px;
	font-size:1.3em;
	width:145px;
	letter-spacing:1px;
	height:20px;
	background:url(../img/bg-keywords.gif) no-repeat 0 0;
	border:none;
}
#right #search #submit{
	padding:5px;
	font-size:1.2em;
	font-weight:bold;
	width:30px;
	height:28px;
	margin:0;
	background:url(../img/bg-go.gif) no-repeat 0 0;
	border:none;
	color:#fff;
}
.paging{
	clear:both;
	border:1px solid #AAAAAA;
	border-width: 0 0 1px 0;
	padding:5px 0;
	text-align:right;
}
.paging li{
	display:inline;
}
.paging li a{
	padding:2px;
	width:1em;
	background:#eee;
	margin:0 0 0 0.5em;
	border:1px solid #CCE4ED;
}
.paging li a:hover{
	background:#0072BB;
	color:#fff;
}
.paging li.selected a{
	border:1px solid #0072BB;
	color:#0072BB;
	background:#CCE4ED;
}
h2.content-header{
	font-size:130%;
	font-weight:bold;
	color:#0072BB;
	line-height:2em;
	margin:0 2px 0 0;
	border:1px solid #AAAAAA;
	border-width: 0 0 1px 0;
	clear:left;
}
h3.content-header{
	font-size:110%;
	color:#F57539;
	line-height:2em;
	margin:0 2px 0 0;
}
h3.content-header a{
	color:#F57539;
}
h3.content-header a:hover{
	color:#0072BB;
}
#item .desc img{
	display:block;
	float:right;
	margin:0 0 5px 10px;
	padding:1px;
	border:1px solid #CCE4ED;
}
#item .filesize{
	margin:1.3em 0 0 0;
	font-weight:bold;
}
#item .keys{
	clear:right;
}
.download a{
	display:block;
	width:100px;
	padding:95px 0 0 6px;
	background:url(../img/dl.jpg) no-repeat 0 0;
	font-weight:bold;
	font-size:1.2em;
	margin:1em 0 1em -6px;
	color:#ED1F23;
}
.download a:hover{
	color:#0072BB;
}
#spotlight{
	margin:5px 0 0 0;
}
#spotlight li{
	display:block;
	float:left;
	width:175px;
	margin:0 0 15px 0;
	background:#FBEED0 url(../img/bg-topitem.jpg) no-repeat  0 0;;
	padding:10px;
	height:25em;
	position:relative;
}
#spotlight li h2{
	font-size:130%;
	font-weight:bold;
	height:34px;
	line-height:1.1em;
	overflow:hidden;
	margin:-8px -8px 0 -8px;
}
#spotlight li h2 a{
	display:block;
	color:#fff;
	height:2.6em;
	padding:2px 5px;
}
#spotlight li h2 a:hover{
	color:#CCE4ED;
}
#spotlight li.right{
	margin:0 0 0 8px;
}
#spotlight li p{
	display:block;
	width:170px;
	text-align:justify;
	padding:5px 0;
}
#spotlight span.screenshot{
	display:block;
	width:170px;
	height:120px;
	border:1px solid #CCE4ED;
	padding:1px;
	overflow:hidden;
	margin:0 0 5px 0;
	position:relative;
	background:url(../img/screenshot.jpg) no-repeat 1px 1px;
}
#spotlight span.screenshot img.rating{
	position:absolute;
	top:1px;
	left:115px;
}
#spotlight li p a.more{
	font-weight:bold;
	position:absolute;
	bottom:10px;
	font-size:1.2em;
	color:#0071BA;
	text-align:center;
	background:#fff;
	display:block;
	width:173px;
	padding:2px 1px;
}
#spotlight li p a.more:hover{
	color:#EE1D27;
}
h3.affil{
	font-weight:bold;
	font-size:1.2em;
	margin:1em 0 0 0;
	background:url(../img/bg-search.gif) no-repeat 0 0;
	padding:3px;
	color:#0072BB;
}
p.affil a{
	font-weight:bold;
	font-size:1.1em;
	color:#0071BA;
	display:block;
	padding:3px;
	border:1px solid #aaa;
	border-width:0 1px 1px 1px;
}
p.affil a:hover{
	color:#EE1D27;
}
.search-results li a{
	display:block;
	padding:3px;
	font-weight:bold;
	border:1px solid #AAA;
	border-width:0 1px 1px 1px;
}
.inv{
	font-size:10px;
}