.forcescroll {
  margin-bottom: 1px; /* Safari, at least */
  min-height: 100%; /* 100.01% ? */ /* Safari, at least */
  overflow-y: scroll; /* Firefox, at least */
}

a {
color: #245fb3;
text-decoration: none;
}

a:hover {
}

body {
color: #40474f;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "Arial Light", Arial, sans-serif; /* '-Light' and 'Light' for backwards browser compatibility */
font-size: 14px;
font-weight: 300;
}

.splash {
padding-top: 12em;
}

.splash_image {
}

.splash_content {
font-size: 18px;
padding-top: 3em;
}

.splash_wordmark {
height: 24px;
}

.splash_copy {
padding-top: 0.5em;    
}

.splash_highlight {
color: #ff3333;
}

#splash_navbar {
padding-top: 6em;
}

#splash_navlist {
}

#splash_navlist li {
border-right: 1px solid #ddd;
border-top: 1px solid #ddd;
display: inline;
list-style-type: none;
padding: 0.25em 1em 0.25em 1em;
}

#splash_navlist li:first-child {
}

#splash_navlist li:last-child {
border-right: none;
}

#header {
padding-left: 40px;
padding-top: 3em;
}

#wordmark {
height: 24px;
}

#navbar {
margin: 1.5em 1em 3em 40px;
}

#navlist {
margin: 0;
}

#navlist li {
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
font-size: 18px;
display: inline;
list-style-type: none;
padding: 0.25em 1em 0.25em 1em;
}

#navlist li:first-child {
margin-left: 1px;
}

#navlist li:last-child {
border-right: none;
}

#navlist li.selected {
background: #f7f7ff;
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;
}

#navlist li:first-child.selected {
border-left: 1px solid #ddd;
margin-left: 0;
}

#navlist li:last-child.selected {
border-right: 1px solid #ddd;
}

/*
#navlist li.selected a {
color: #fff;
}
*/

q {
font-style: italic;
}

/*
q:before {
content: open-quote;
}

q:after {
content: close-quote;
}
*/

h1 {
font-size: 21px;
margin-bottom: 1em;
}

.pr {
margin-bottom: 4em;
}

.pr h1 {
font-size: 21px;
line-height: 1.5em;
}

.pr h2 {
color: #40474f;
font-size: 14px;
font-weight: bold;
margin-bottom: 1em;
}

.pr h3 {
font-size: 14px;
margin-bottom: 0.5em;
margin-top: 2em;
text-decoration: underline;
}

.pr .source {
font-style: italic;
font-weight: bold;
margin-bottom: 1em;
}

.pr .source_joint {
font-style: italic;
font-weight: bold;
margin-bottom: 1em;
}

img.screenshot {
width: 240px;
}

div.gallerybar img {
padding: 4px;
}

div.caption {
color: #80878f;
font-size: 12px;
font-style: italic;
font-weight: bold;
margin: 0em;
}





/*
h1 {
  font-size: 18px;
}

.border {
  border: 1px solid #F0F;
}

.floatleft {
  float: left;
  margin: 0 10px 10px 0;
  padding: 2px;
}

.floatright {
  float: right;
  margin: 0 0 10px 10px;
  padding: 2px;
}

.nowrap {
  white-space: nowrap;
}
 


img.thumbnail {
  border: 1px solid #EEE;
  width: 50px;
  height: 50px;
  padding: 1px;
  margin-right: 5px;
  margin-bottom: 5px;
}


div.container {
  background-color: #FFF;
  padding-bottom: 2em;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
}

div.feature {
  padding-bottom: 1em;
  padding-top: 1em;
}

div.languagebar {
  margin-left: 2em;
  margin-bottom: 1em;
  margin-top: 2em;  
}

div.sidebar {
  text-align: right;
  text-transform: lowercase; 
}

div.sidebar a {
  font-size: 16px;
  padding-left: 0.25em;
  text-transform: lowercase;
}

div.sidebar a.selected {
  color: #F03;
}

div.sidebaritem img {
  margin-bottom: -1px;
}

div.sidebar li {
  padding-bottom: 1em;
}

div.sidebar ul {
  list-style-type: none;
  margin: 0;
  padding-bottom: 200px;
}

h1 {
  border-bottom: 1px solid #EEE;
  color: #222;
  font-size: 20px;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}

h3 {
  font-size: 16px;
  margin: 2em 0 0.5em 0;
}

h5 {
  margin: 1em 0 0.5em 0;
}



span.languagebaritem a {
  padding-left: 0.25em;
  padding-right: 1em;
  text-transform: lowercase;
}

span.languagebaritem a.selected {
  color: #F03;
}

span.languagebaritem img {
  margin-bottom: -1px;
}


/*
 * signin form
 */
.field_required {
  width: 300px;
}
.errors {
  background-color: #fdd;
}
.formfield li {
 list-style: none;
 text-decoration: none;
}
.errorlist {
 padding: 0px;
 margin: 0px;
}

