body{font:13px/1.5 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}
a:focus{outline:1px dotted invert}
hr{border-color:#ccc;border-style:solid;border-width:1px 0 0;clear:both;height:0}
h1{font-size:25px}
h2{font-size:23px}
h3{font-size:21px}
h4{font-size:19px}
h5{font-size:17px}
h6{font-size:15px}
a:focus {outline:none;}

body {
  background: transparent url(menubg.png) repeat-x top left;
  margin: 0;
  padding: 0;
}
#page {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}
#topmenu {
  height: 65px;
  margin-bottom: 20px;
  margin-left: -5px;
  text-align: left;
}
#topmenu ul,
#topmenu li {
  float:none;
  list-style: none;
  margin: 0;
  padding: 0;
}
#topmenu li {
  float: left;
}
#header #topmenu li a {
  display: block;
  float: left;
  margin-top: 0px;
  width: 95px;
  height: 55px;
  text-indent: -9999px;
  position: relative;
  z-index: 5;
  background: transparent url(community_menu.png) no-repeat bottom left;
  padding: 0;
  font-weight: normal;
}

#header #topmenu a.home       { background-position: 0      -65px; width:  165px;}
#header #topmenu a.company    { background-position: -165px -65px; width:  90px;}
#header #topmenu a.download   { background-position: -255px -65px; width: 100px;}
#header #topmenu a.doc        { background-position: -355px -65px; width: 140px;}
#header #topmenu a.screenshots{ background-position: -495px -65px; width: 120px;}
#header #topmenu a.forum      { background-position: -615px -65px; width:  80px;}
#header #topmenu a.contribute { background-position: -695px -65px; width: 105px;}
#header #topmenu a.store      { background-position: -800px -65px; width:  70px;}

#header #topmenu a.home:hover           { background-position: 0      0; }
#header #topmenu a.company:hover        { background-position: -165px 0; }
#header #topmenu a.download:hover       { background-position: -255px  0; }
#header #topmenu a.doc.cur, 
#header #topmenu a.doc:hover            { background-position: -355px 0; }
#header #topmenu a.screenshots:hover    { background-position: -495px 0; }
#header #topmenu a.forum:hover,      
#header #topmenu a.forum.cur            { background-position: -615px 0; }
#header #topmenu a.contribute:hover,
#header #topmenu a.contribute.cur       { background-position: -695px 0; }
#header #topmenu a.store:hover	 	{ background-position: -800px 0; }


#header .submenu {
  width: 94px;
  height: 42px;
  position: absolute;
  overflow: visible;
  margin-top: 32px;
  margin-left: 10px;
  z-index: 10;
}
#header .submenu div.wrap {
	width: 400px;
}
#header .last .submenu div.wrap {
  width: 650px;
  position: relative;
  float: right;
}
#header .last .submenu {
	margin: 32px 0 0 6px;
}
#header #topmenu .last .submenu li,
#header #topmenu .last .submenu li a {
	float: right;
  font-size: 13px;
}
#header #topmenu .last .submenu li.first {
  background: transparent url(submenu_last_right.png) no-repeat top right;	
  width: 70px;
  padding-right: 20px;
}
#header #topmenu .last .submenu li.last {
  background: transparent url(submenu_last_left.png) no-repeat top left;	
}
#header .submenu ul {
  width: auto;
  height: 45px;
}
#header .submenu li {
  margin: 0;
  background: transparent url(submenu_bg.png) repeat-x top left;
}
#header .submenu li.first {
  background: transparent url(submenu_left.png) no-repeat top left;
}
#header .submenu li.last {
  background: transparent url(submenu_right.png) no-repeat top right;
}
#header #topmenu .submenu li a {
  background: transparent;
  color: white;
  text-indent: 0;
  padding: 0;
  margin: 16px 10px 0;
  width: auto;
  height: 30px;
}
#header #topmenu .submenu li.active a {
  text-decoration: none;
  font-weight: bold;
}

#search {
	float: right;
  position: relative;
  left: 20px;
}
#proj-search {
	width: 100px;
}

/* Main navigation bar */
#mainnav {
 background: inherit;
 border: inherit;
 font: inherit;
 margin: inherit;
 padding: inherit;
}
#mainnav li { padding: inherit; }
#mainnav :link, #mainnav :visited {
 background: inherit;
 border: inherit;
 color: inherit;
 padding: inherit;
}
#mainnav :link:hover, #mainnav :visited:hover {
 background-color: inherit;
 border: inherit;
}
#mainnav .active :link, #mainnav .active :visited {
 background: inherit;
 border-top: none;
 border-right: inherit;
 color: inherit;
 font-weight: inherit;
}
#mainnav .active :link:hover, #mainnav .active :visited:hover {
 border-right: inherit;
}

/* Forum styles */
.innerpadding {
	width: 100%;
}
#myuser {
	background: transparent;
	border: none;
	font-size: 0.9em;
}
#myuser .userinfo {
	width: 300px;
}
#myuser .last {
	width: 300px;
}
ul#userarea li {
	border: none;
	padding: 0 15px;
}

