body {
  margin: 0;
  padding: 0;
  font-family: Arial,Helvetica,sans-serif;
  background-image: url(../images/bg.png);
  font-size: 0.8em;
  background-repeat: repeat-x;
  line-height: 1;
  background-color: #eeeeee;
  color: #151515;
}
body.pages {
  background-image: url(../images/bg_pages.png);
  background-repeat: repeat-x;
  background-position: left top;
}
h1.labs {
  color: #0cb0ca;
  font-size: 30px;
  font-family: georgia,"times new roman",times,serif;
  font-weight: normal;
  line-height: 18px;
  margin-top: 0px;
}
h2 {
  line-height: 18px;
  font-family: georgia,"times new roman",times,serif;
  color: #0cb0ca;
  font-size: 24px;
  font-weight: normal;
}
h3 {
  font-size: 1.2em;
  margin-bottom: 0;
  font-weight: bold;
  margin-top: 0;
}
p {
  margin-bottom: 12px;
  margin-top: 10px;
}
p.dummy {
  line-height: 0;
}
a:link, a:visited {
  color: #0ba2ba;
  text-decoration: none;
}
a:hover, a:active {
  text-decoration: underline;
}
#header {
  overflow: hidden;
  height: 150px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
#header .logo {
  padding-top: 18px;
  padding-bottom: 0;
  width: 200px;
  margin-left: 10px;
  margin-right: 10px;
  float: left;
  display: inline;
  padding-left: 0;
}
#header .logo a {
  width: 185px;
  text-indent: -9999px;
  background-image: url(../images/logo.png);
  height: 58px;
  float: left;
  display: block;
  background-repeat: no-repeat;
}
#menu {
  border-style: solid;
  border-color: #eeeeee #cccccc #cccccc #eeeeee;
  border-width: 2px;
  margin: 45px 0;
  padding: 0 10px;
  background: #eeeeee none repeat scroll 0% 50%;
  font-family: Arial,sans-serif;
  float: right;
  font-weight: bold;
  list-style-type: none;
  text-transform: uppercase;
  font-size: 13px;
  width: 690px;
  height: 40px;
  border-radius: 10px;
}
#menu li {
  margin: 0;
  float: left;
}
#menu li a {
  padding: 0 10px;
  text-decoration: none;
  display: block;
  line-height: 40px;
  color: #666666;
}
#menu li a:hover, #menu li.active a {
  border-bottom: 2px solid #dddddd;
  background-color: #f5f5f5;
  color: #999999;
}
#menu.blue {
  border-style: solid;
  border-color: #356aa0 #204061 #204061 #356aa0;
  border-width: 2px;
  background: #0a6894 none repeat scroll 0% 50%;
}
#menu.blue a {
  color: #ffffff;
}
#menu.blue li a:hover, #menu.blue li.active a {
  border-bottom: 2px solid #356aa0;
  background: #0778ad none repeat scroll 0% 50%;
  color: #85dff6;
}
#featuredwrapper {
  height: 360px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../images/featured_bg.png);
  background-repeat: no-repeat;
  background-position: center top;
}
#featured {
  width: 940px;
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
}
#featured .left {
  padding: 0;
  overflow: hidden;
  height: 300px;
  width: 500px;
  float: left;
}
#featured .left h2 {
  font-weight: normal;
  font-size: 30px;
  margin-top: 20px;
  line-height: 24px;
  font-family: Georgia,"Times New Roman",Times,serif;
  margin-bottom: 20px;
  color: #151515;
}
#featured .left p {
  margin-bottom: 10px;
  margin-right: 0;
  margin-top: 0;
  line-height: 24px;
  width: 500px;
}
#featured .right {
  padding-top: 15px;
  overflow: hidden;
  height: 285px;
  width: 440px;
  float: left;
}
.download2 {
  margin-left: auto;
  margin-right: auto;
  width: 600px;
}
.download2 a {
  margin: 1em auto;
  height: 90px;
  display: block;
  background-repeat: no-repeat;
  width: 300px;
  background-position: left top;
  font-size: 0;
}
.download2 a:hover {
  background-position: left bottom;
}
.download2 a span {
  display: none;
}
.download2 a.link1 {
  float: left;
}
.download2 a.link2 {
  float: right;
  background-image: url(../images/donate.png);
}
#donate {
  width: 132px;
  float: right;
  display: inline;
  height: 43px;
}
#donate a:link, #donate a:visited {
  margin: 12px;
  background-repeat: no-repeat;
  background-position: left top;
  height: 44px;
  display: inline;
  background-image: url(../images/donate_homepage.png);
  width: 135px;
  float: right;
}
#donate a:hover {
  background-repeat: no-repeat;
  background-position: left bottom;
}
#donate2 {
  width: 250px;
  float: left;
  display: inline;
  height: 75px;
}
#donate2 a:link, #donate2 a:visited {
  margin: 12px;
  background-repeat: no-repeat;
  background-position: left top;
  height: 75px;
  display: inline;
  background-image: url(../images/donate_150.png);
  width: 250px;
  float: right;
}
#donate2 a:hover {
  background-repeat: no-repeat;
  background-position: left bottom;
}
#contentwrapper {
  padding: 25px 0 60px;
  width: 960px;
  margin-left: auto;
  line-height: 24px;
  margin-right: auto;
  background-color: #eeeeee;
}
#contentwrapper .left {
  width: 680px;
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
}
#contentwrapper .left .news {
  display: inline;
  float: left;
  width: 288px;
  background-image: url(../images/news.png);
  background-repeat: no-repeat;
  background-position: center top;
  height: 384px;
  margin-left: 10px;
}
#contentwrapper .left .news a:link, #contentwrapper .left .news a:visited {
  color: #0a6894;
}
#contentwrapper .left .news h2 {
  margin: 10px;
  font-weight: normal;
  font-size: 24px;
  color: #151515;
  line-height: 18px;
  font-family: Georgia,"Times New Roman",Times,serif;
}
#contentwrapper .left .news h3 {
  margin: 10px 10px 0;
  font-size: 1em;
}
#contentwrapper .left .news p {
  margin: 0 10px;
}
#contentwrapper .left .news p.date {
  border-bottom: 1px solid #47535d;
  color: #47535d;
}
#contentwrapper .left .features {
  float: right;
  width: 347px;
  display: inline;
  background-image: url(../images/features.png);
  background-repeat: no-repeat;
  height: 389px;
  background-position: center top;
  margin-left: 10px;
}
#contentwrapper .left .features h2 {
  margin: 10px;
  font-weight: normal;
  font-size: 24px;
  line-height: 18px;
  font-family: Georgia,"Times New Roman",Times,serif;
  color: #04a0b9;
}
#contentwrapper .left .features h3 {
  margin: 10px;
  font-weight: normal;
  color: #ffffff;
}
#contentwrapper .left .features li {
  border-left: 2px solid #ffffff;
  list-style-type: none;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 10px;
  margin-top: 10px;
  line-height: 14px;
}
#contentwrapper .content {
  clear: both;
  float: left;
}
#contentwrapper .content dt {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  min-height: 16px;
  margin-top: 0.8em;
}
#contentwrapper .content h2 {
  border-top: 1px dashed #b9bec1;
  padding-top: 20px;
  margin-top: 20px;
}
#contentwrapper .content h2.first {
  border-style: none;
  padding-top: 0px;
  margin-top: 0px;
}
#contentwrapper .content .support {
  width: 680px;
  margin-left: auto;
  margin-right: auto;
  float: left;
}
#contentwrapper .content .support .left {
  margin: 0;
  padding: 0;
  float: left;
  display: inline;
  width: 340px;
}
#contentwrapper .content .support .right {
  margin: 0;
  padding: 0;
  display: inline;
  width: 340px;
  float: right;
  border-left-style: none;
}
#contentwrapper .content .team {
  margin-left: auto;
  float: left;
  width: 680px;
  margin-right: auto;
}
#contentwrapper .content .team .left {
  margin: 0;
  padding: 0;
  float: left;
  display: inline;
  width: 330px;
}
#contentwrapper .content .team .right {
  margin: 0;
  padding: 0;
  display: inline;
  width: 330px;
  float: right;
  border-left-style: none;
}
.list-source {
  background-image: url(../images/sources.png);
}
.list-linux {
  background-image: url(../images/os_linux.png);
}
.list-fedora {
  background-image: url(../images/os_fedora.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  min-height: 16px;
  margin-top: 0.8em;
}
.list-ubuntu {
  background-image: url(../images/os_ubuntu.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  min-height: 16px;
  margin-top: 0.8em;
}
.list-mac {
  background-image: url(../images/os_mac.png);
}
.list-win32 {
  background-image: url(../images/os_win.png);
}
.lang-br {
  background-image: url(../flags/br16.png);
}
.lang-cz {
  background-image: url(../flags/cz16.png);
}
.lang-de {
  background-image: url(../flags/de16.png);
}
.lang-dk {
  background-image: url(../flags/dk16.png);
}
.lang-en {
  background-image: url(../flags/uk16.png);
}
.lang-es {
  background-image: url(../flags/es16.png);
}
.lang-fr {
  background-image: url(../flags/fr16.png);
}
.lang-hu {
  background-image: url(../flags/hu16.png);
}
.lang-it {
  background-image: url(../flags/it16.png);
}
.lang-nl {
  background-image: url(../flags/nl16.png);
}
.lang-pl {
  background-image: url(../flags/pl16.png);
}
.lang-ja {
  background-image: url(../flags/jp16.png);
}
.lang-ru {
  background-image: url(../flags/ru16.png);
}
.lang-zh {
  background-image: url(../flags/tw16.png);
}
#contentwrapper .right {
  border-left: 1px dashed #b9bec1;
  width: 200px;
  display: inline;
  float: right;
  padding-left: 20px;
  padding-right: 10px;
  margin-bottom: 10px;
}
#footer {
  overflow: hidden;
  background-repeat: repeat-x;
  height: 220px;
  background-position: center top;
  background-color: #000000;
  background-image: url(../images/footer_bg2.png);
  display: block;
  width: 100%;
  clear: both;
}
#footerwrapper {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
}
#footerwrapper h3 {
  color: #ffffff;
  font-family: georgia,"times new roman",times,serif;
  margin-bottom: 20px;
  line-height: 12px;
  font-weight: normal;
  font-size: 18px;
  margin-top: 20px;
}
#footerwrapper .left {
  display: inline;
  margin-right: 10px;
  width: 150px;
  float: left;
  margin-left: 10px;
}
#footerwrapper .left p {
  border-bottom: 1px solid #47535d;
  margin: 0;
  font-size: 1em;
  padding-top: 8px;
  padding-bottom: 6px;
}
#footerwrapper #footercenter {
  float: left;
  height: 150px;
  display: inline;
  width: 550px;
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
  padding-top: 40px;
}
#footerwrapper .right {
  float: left;
  width: 200px;
  margin-right: 10px;
  margin-left: 10px;
}
#footerwrapper .right p {
  border-bottom: 1px solid #47535d;
  margin: 0;
  font-size: 1em;
  padding-bottom: 5px;
  padding-top: 6px;
}
#copyright {
  padding-top: 2px;
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  color: #ffffff;
}
#copyright .validators a {
  display: inline;
  float: left;
  width: 80px;
  height: 15px;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position:  0 0;
  font-size: 0;
}
#copyright .validators a:hover {
  background-position: 0 -14px;
}
#copyright .center {
  float: left;
  text-align: center;
  margin-left: 30px;
  width: 470px;
}
#copyright .right {
  text-align: right;
  float: right;
  margin-right: 10px;
}
