body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
  margin:0;
  padding:0;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,img{
  border:0;
}
address,caption,cite,code,dfn,th,var{
  font-style:normal;
  font-weight:normal;
}
caption,th{
  text-align:left;
}
h1,h2,h3,h4,h5,h6{
  font-size:100%;
}
q:before,q:after{
  content:'';
}
abbr,acronym{
  border:0;
}
/* End of CSS Reset */
body{
  color:#000000;
  text-align:center;
  font:90% verdana,sans-serif;
  background:transparent url("/images/background.gif") repeat-x;
}
h1{
  font:265% arial,helvetica,sans-serif;
  letter-spacing:-0.05em;
  text-align:center;
}
h2{
  font-size:140%;
  letter-spacing:-0.05em;
  margin-top:25px;
}
h3{
  font-size:120%;
  letter-spacing:-0.05em;
  margin-top:15px;
}
h4{
  font-size:100%;
  letter-spacing:-0.05em;
  margin-top:10px;
}
hr{
  border:none;
  border-top:1px solid #eee;
  width:90%;
}
a,
#main_content a{
  color:#0055AA;
}
a:visited,
#main_content a:visited{
  color:#556666;
}
#main_content a:hover{
  color:#FFFFFF;
  text-decoration:none;
  background:#0055AA;
}
#layout{
  width:900px;
  text-align:left;
  margin:0 auto;
  padding:10px 0 0 0;
}
#logo{
  margin-bottom:20px;
}
#menu{
  letter-spacing:-1px;
  font-size:110%;
  margin:5px 0 10px 160px;
  display:block;
  font-weight:bold;
}
#menu ul{
  list-style:none;
}
#menu li{
  float:left;
}
#menu a,
#menu a:link,
#menu a:visited{
  color:#222F30;
  text-decoration:none;
  display:block;
  padding:0.4em 0.6em;
  margin:0 0.1em;
}
#menu a.active,
#menu a:hover{
  color:#20A0C0;
  background:#eee;
}
#menu a.active{
  color:#20A0C0;
  background:#FFFFFF;
}
#main_content{
  width:570px;
  float:right;
  border-left:1px solid #EEEEEE;
}
#content p{
  margin:10px 20px 10px 20px;
}
#sidebar{
  width:300px;
}
#sidebar,
#main_content{
  font-size:90%;
  line-height:160%;
  padding:15px 0;
}
#main_content{
  padding-left:20px;
}
#sidebar ul,
#main_content ul{
  list-style:disc;
  margin:10px 35px 25px 35px;
}
#sidebar li,
#main_content li{
  padding-top:5px;
}
#footer{
  clear:right;
  font-size:68%;
  border-top:1px solid #EEEEEE;
  padding:2em 0;
  text-align:center;
  color:#666666;
}
#footer a,#footer visited{
  color:#666666;
}
#download{
  padding:8px 0 0 60px;
  font-size:180%;
  line-height:120%;
  height:80px;
  width:215px;
  margin:0 0 20px 0;
  background:#FFFFFF url("/images/download_bg.jpg") no-repeat;
}
#download a{
  color:#20A0C0;
}
#download span{
  font-size:55%;
  color:#999999;
  display:block;
}
#main_options{
  margin:-10px 0 30px 20px;
}
#main_options a:hover{
  background:#FFFFFF;
}
.subheading{
  color:#CCCCCC;
  font-style:italic;
  text-align:center;
  margin:0 0 30px 0;
  background:#FFFFFF;
}
#language_switch{
  font-size:75%;
  position:absolute;
  margin-left:790px;
}
#language_switch ul{
  width:220px;
}
#language_switch li{
  float:left;
  padding:0 0 0 8px;
}
#language_switch a:link,#language_switch a:visited{
  color:#AAAAAA;
}
#sidebar_menu{
  width:260px;
  text-align:right;
  font-size:90%;
}
#sidebar_menu ul{
  margin:0;
  padding:0;
  list-style:none;
  font-size:130%;
  letter-spacing:-0.04em;
}
#sidebar_menu li{
  padding:0;
  margin:0;
}
#sidebar_menu a,
#sidebar_menu a:link{
  display:block;
  padding:0.3em 0.6em;
  color:#222F30;
  text-decoration:none;
}
#sidebar_menu a.active,
#sidebar_menu a:hover{
  color:#20A0C0;
  background:#EEEEEE;
}


pre{
padding:5px;
border:1px solid #ccc;
background-color:#eee;
}

#sidebar_menu a, 
#menu a, 
#logo a { 
  outline: none;
}
