/* ---( = begin global reset thanks to eric meyer elements )------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin         : 0;
  padding        : 0;
  border         : 0;
  outline        : 0;
  font-weight    : inherit;
  font-style     : inherit;
  font-size      : 100%;
  font-family    : inherit;
  vertical-align : baseline;
}

/* remember to define focus styles! */
:focus {
  outline : 0;
}

body {
  line-height : 1;
  color       : black;
  background  : white;
}

ol, ul {
  list-style : none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse : separate;
  border-spacing  : 0;
}

td, th {
  padding-right: 10px;
}

td {
  font-size: 13px !important;
}

caption, th, td {
  text-align  : left;
  font-weight : normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content : "";
}

blockquote, q {
  quotes : "" "";
}

/* travis-ci styles */

body {
  margin      : 0 auto;
  color       : #595959;
  background  : #fff;
  font-family : 'Source Sans Pro', sans-serif; font-weight: 400;
  font-size   : 15px;
  line-height : 1.2em;
}

a {
  color           : #337389;
  outline         : none;
  text-decoration : underline;
}

a:visited {
  color : #337389;

}

a:hover {
  color           : #a53230;
  text-decoration : none;
}

p, ul, blockquote, pre, td, th, label {
  margin      : 1.4286em 0;
  font-size   : 1em;
  line-height : 1.4286;
}

blockquote {
  font-style  : italic;
  margin-left : 1em;
}

blockquote small.author {
  font-style : normal;
  margin-top : 10px;
  text-align : right;
}

blockquote small.author:after {
  content : ":";
}

p small.author {
  margin : 0;
}

ul, ol {
  margin     : 1.4286em 0;
  text-align : left;
}

li {
  line-height : 1.4286;
}

table {
  border-collapse : collapse;
  margin-bottom   : 1.5em;
}

strong {
  font-family : 'Source Sans Pro', sans-serif; font-weight: 600;
  color       : #337389;
  font-weight : bold;
}

em {
  font-style : italic;
}
span.help {
  font-style       : italic;
  background-color : #c6c5ab;
  font-family      : 'Source Sans Pro', sans-serif; font-weight: 600;
}

pre {
  margin-top                 : 1em;
  padding                    : 1em 1.5em;
  line-height                : 1.5em;
  border                     : 1px solid #ddd;
  background                 : #fafafa;
  border-bottom-left-radius  : 8px 8px;
  border-bottom-right-radius : 8px 8px;
  border-top-left-radius     : 8px 8px;
  border-top-right-radius    : 8px 8px;
  font-family                : monospace;
  font-size                  : 13px;
  overflow-x                 : scroll;
}

p > code, div > code, li > code {
  background-color : #fafafa;
  border           : 1px solid #e0e0e0;
  color            : #333;
  padding          : 0px 0.2em;
  font-family      : monospace;
  font-size        : 13.3px;
}

.wrapper {
  width      : 909px;
  padding    : 0 14px 0 14px;
  margin     : 0 auto;
  text-align : left;
  overflow   : hidden;
  position   : relative;
}

div#navigation {
  clear         : both;
  margin        : 0 0 0 0;
  padding       : .8em 0 .4em 0;
  overflow      : hidden;
  background    : #40454f;
  color         : #2f333a;
  border-bottom : 0;
}

div#navigation .wrapper {
  width : 909px;
}

div#navigation .wrapper a#logo {
  color           : #fff;
  display         : block;
  float           : left;
  font-weight     : 800;
  font-size       : 1.1em;
  line-height     : 1.2em;
  margin          : 0em 1em 0 0;
  padding         : 0 1em 0 0;
  text-decoration : none;
}

div#navigation .wrapper a#logo span {
  color : #bbbaba;
}

div#navigation ul {
  margin  : 0;
  padding : 0;
}

div#navigation ul li {
  margin      : 0;
  font-size   : 14px;
  color       : #ffffff;
  padding     : 0;
  float       : left;
  line-height : 2.6em;
}

div#navigation ul li.right {
  float       : right;
  border-left : none;
}

div#navigation ul li a,
div#navigation ul li a:visited {
  color           : #efeaea;
  display         : block;
  padding         : 0em 1em 0 1em ;
  text-decoration : none;
}

div#navigation ul li a:hover,
div#navigation ul li a:visited {
  text-decoration : underline;
}

div#navigation ul li.selected a,
div#navigation ul li.selected a:visited {
  text-decoration : none;
  color           : #efeaea;
}

div#navigation ul li.active a,
div#navigation ul li.selected a:visited {
  text-decoration : none;
  color           : #efeaea;
}

.logo-home img {
  max-width      : 72px;
  display        : inline-block;
  float          : left;
  padding-right  : 14px;
  vertical-align : middle;
}

div#content {
  clear      : both;
  margin     : 0 auto 3em auto;
  padding    : 0 0 0;
  text-align : center;
  overflow   : hidden;
}

div#content div.pad {
  margin-left  : 20px;
  margin-right : 20px;
}

div#main {
  float       : left;
  width       : 550px;
  overflow    : hidden;
  padding-top : 2em;
}

#main ul,
#main ul li {
  color           : #a53f3f;
  list-style-type : disc;
}

#main ol,
#main ol li {
  list-style-type : decimal;
}

#main li {
  margin-left : 1.4286em;
}

#main ol li ul {
    font-size : 0.8571em;
    margin    : 1em 0;
}
#main ol li ul li {
    list-style-type : circle;
}

.clear {
  clear : both;
}

#main figure {
  clear         : both !important;
  width         : 548px;
  border        : 1px solid #efefef;
  text-align    : center;
  margin        : 0px;
  border-radius : 4px;
}

#main figure figcaption {
  background-color : #efefef;
  text-align       : left;
  font-size        : 80%;
  padding          : 5px 10px;
}

#main figure img {
  max-width : 544px;
  margin    : 4px;
}

#main figure.left {
  margin-bottom : 1.4286em;
  margin-right  : 1.4286em;
  float         : left;
}

#main figure.right {
  margin-bottom : 1.4286em;
  margin-left   : 1.4286em;
  float         : right;
}

#main figure.smallest {
  width : 138px;
}

#main figure.smallest img {
  width : 130px;
}


#main figure.smaller {
  width : 208px;
}

#main figure.smaller img {
  width : 200px;
}

#main figure.small {
  width : 258px;
}

#main figure.small img {
  max-width : 250px;
}

#main figure.app img {
  float: left;
  max-height: 100px;
}

#main figure.app {
  min-height: 108px;
  border: none;
  margin-bottom: 3em;
}


#main figure.app ul {
  font-size: 80%;
  margin: 0;
  padding: 0;
  text-align: center;
}

#main figure.app li {
  display: inline;
}

#main figure.official {
  border-top: solid 3px #efefef;
  border-bottom: solid 3px #efefef;
  border-radius: 0;
  min-height: 148px;
}

#main figure.official img {
  margin: 20px 0;
}

#main figure.official:before {
  content: "official";
  width: 70px;
  height: 20px;
  margin-bottom: -20px;
  font-size: 80%;
  background-color: #efefef;
  border-radius: 0 0 0 10px;
  color: #337389;
  float: right;
  display: block;
}

div#sidebar {
  float       : right;
  width       : 325px;
  overflow    : hidden;
  padding-top : 0;
}

#sidebar ul {
  margin  : 0 0 1.5em 0;
  padding : 0;
}

#sidebar p {
  margin  : 0;
  padding : 0;
}

#sidebar p,
#sidebar ul li p,
#sidebar ul li a,
#sidebar ul li a:visited {
  display         : block;
  text-decoration : none;
  padding         : 6px 0 6px 20px;
  border-top      : 1px solid #efefef;
}

#sidebar ul li a:hover,
#sidebar ul li a:visited:hover {
  text-decoration : underline;
}

#sidebar ul li.selected a,
#sidebar ul li.selected a:visited {
  color        : #6c3;
  background   : #efefef;
  margin-left  : 0;
  padding-left : 20px;
}

#sidebar ul li ul {
  border-bottom   : 0;
  list-style-type : disc;
  margin-bottom   : 0.5em;
}

#sidebar ul li ul li {
  border-bottom   : 0;
  list-style-type : disc;
  margin-left     : 1.5em;
}

#sidebar ul li ul li a,
#sidebar ul li ul li a:visited,
#sidebar ul li.selected ul li a,
#sidebar ul li.selected ul li a:visited {
  display         : block;
  text-decoration : none;
  padding         : 0;
  border-top      : 0;
  font-weight     : normal;
  color           : #2b4b6b;
}

#sidebar ul li ul li.selected a,
#sidebar ul li ul li.selected a:visited {
  color       : #444;
  font-weight : normal;
}

footer {
  background : #ebeae8;
  padding    : 28px 0 28px 0;
}

footer p {
  color : #a53230;
}

#travis-logo {
  float   : left;
  margin  : 0 20px 0 0;
  display : inline-block;
}

#travis-address {
  clear       : all;
  display     : inline-block;
}

.left {
  float   : left;
  display : inline-block;
  padding : 0;
}

.right {
  float   : right;
  display : inline-block;
  padding : 0;
}

footer ul li {
  display     : inline;
  margin-left : 25px;
}

footer ul.left {
  list-style-type : none;
  display         : inline-block;
  padding         : 10px 0 0 10px;
}

footer a {
  color           : #4d4d4d;
  font-family     : 'Source Sans Pro', sans-serif; font-weight: 400;
  font-size       : 15px;
  text-decoration : none;
}

footer a:visited {
  color           : #4d4d4d;
  font-family     : 'Source Sans Pro', sans-serif; font-weight: 400;
  font-size       : 15px;
  text-decoration : none;
}

#berlin-sticker {
  margin  : 0;
  float   : right;
  display : block;
}

#footer-nav {
  float   : none;
  clear   : all;
  display : block;
}

footer img#travis-mascot {
  display    : inline-block;
  max-height : 80px;
}

footer img#made-in-berlin {
  float      : right;
  display    : inline-block;
  max-height : 80px;
}

div footer .wrapper {
  background : transparent;
  width      : 950px;
}

h1 {
  margin      : 0;
  padding     : 0;
  font-weight : bold;
  color       : #337389;
}

h2, h3, h4, h5, h6 {
  margin      : 0;
  padding     : 0;
  font-weight : bold;
  color       : #607a84;
}

h1 {
  font-size     : 3.2em;
  line-height   : 1em;
  margin-bottom : 0.5em;
  clear         : both;
}

h2 {
  color          : #939386;
  font-size      : 1.75em;
  margin-bottom  : .6em;
  line-height    : 1.25em;
  letter-spacing : -0.5px;
  clear          : both;
}

.meta {
  margin-top : -1.7em;
  font-size  : 80%;
}

#blog .meta {
  margin-top : -0.5em;
}

h3 {
  font-size     : 1.2em;
  line-height   : 1.1em;
  margin-bottom : 0.5em;
}

h4 {
  font-size     : 0.95em;
  margin-bottom : 1.25em;
  height        : 1.25em;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  margin : 0;
}

h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,
h4 a,
h4 a:visited,
h5 a,
h5 a:visited {
  color           : #464755;
  text-decoration : none;
}

div#header h1 {
  float       : left;
  width       : 350px;
  text-indent : -20000em;
  background  : transparent;
  font-size   : 1px;
  margin      : 20px 0 0 20px;
}

div#header h1 a,
div#header h1 a:visited,
div#header h1 a:hover,
div#header h1 a:visited:hover {
  display : block;
  width   : 350px;
  height  : 75px;
}

div#header h1.riddle {
  float       : none;
  width       : 100%;
  text-indent : 0;
  background  : #fff;
  color       : #40454f;
  font-size   : 4em;
  margin      : 20px 0 0 0;
  padding     : 0;
}

div#header h1.riddle a,
div#header h1.riddle a:visited,
div#header h1.riddle a:hover,
div#header h1.riddle a:visited:hover {
  display         : block;
  width           : 100%;
  height          : auto;
  color           : #40454f;
  text-decoration : none;
}

div#header p {
  color         : #a53230;
  display       : block;
  font-size     : 1.25em;
  line-height   : 1.67em;
  margin        : 0.935em 0 1.87em 0;
  padding       : 0 0 1.25em 0;
  border-bottom : 1px solid #ccc;
}

div#sidebar h2 {
  color          : #939386;
  font-size      : 1.2em;
  letter-spacing : .5px;
  text-transform : uppercase;
  margin         : 40px 20px 5px 20px;
}

/*.highlight pre {
  font-family : 'Bitstream Vera Sans Mono', 'Courier', monospace;
  padding     : 0 1.5em;
}

.highlight br {
  display : none;
}

.highlight {
  background-color : #f8f8f8;
  border           : 1px solid silver;
  font-family      : 'Courier New', 'Terminal', monospace;
  color            : #100;
  margin           : 1.5em 0;
}*/

div#content div.pad {
  margin-left  : 0;
  margin-right : 0;
}

div#navigation ul li.lang {
  float       : right;
  border-left : none;
  font-size   : .83em;
  line-height : 3em;
}

#dsq-global-toolbar ul li {
  list-style-type : none;
}

.toc-anchor {
  font-size : 75%;
  color     : #aaa;
}

hr {
  border              : 1px solid #ddd;
  border-bottom-width : 0;
  margin              : 2em 0;
}

.button,
.button:active,
.button.active {
  position              : relative;
  overflow              : visible;
  display               : inline-block;
  padding               : 8px 10px;
  border                : 0;
  margin                : 0;
  -webkit-border-radius : 4px;
  -moz-border-radius    : 4px;
  -ms-border-radius     : 4px;
  -o-border-radius      : 4px;
  border-radius         : 4px;
  background-color      : #bdc7c9;
  cursor                : pointer;
  outline               : none;
  text-decoration       : none;
  text-transform        : uppercase;
  text-align            : center;
  font                  : 10px;
  color                 : #FFFFFF;
  white-space           : nowrap;
  height                : 30px;
}

.button:hover,
.button:focus,
.button:active,
.button.active {
  background-color : #959a9b;
  text-decoration  : none;
  color            : white;
}

body form input.st-search-input {
  background-color      : #f2f2f2;
  display               : inline-block;
  width                 : 253px;
  height                : 24px;
  padding               : 3px 7px 3px 27px;
  margin-right          : 6px;
  border                : none 0px;
  -moz-border-radius    : 5px;
  -webkit-border-radius : 5px;
  border-radius         : 5px;
  -webkit-box-shadow    : none;
  box-shadow            : none;
}

input[type=email] {
  background-color      : #f2f2f2;
  display               : inline-block;
  width                 : 190px;
  height                : 24px;
  padding               : 3px 7px;
  margin-right          : 6px;
  border                : none 0px;
  -moz-border-radius    : 5px;
  -webkit-border-radius : 5px;
  border-radius         : 5px;
}

::-webkit-input-placeholder {
 text-transform : uppercase;
 color          : #819699;
}
::-moz-placeholder { /* Firefox 18- */
  text-transform : uppercase;
  color          : #819699;
}
::-moz-placeholder {  /* Firefox 19+ */
 text-transform : uppercase;
 color          : #819699;
}
::-ms-input-placeholder {
 text-transform : uppercase;
 color          : #819699;
}

.blog-post h3 a {
  text-decoration : underline;
}

#imprint ul,
#imprint ul li {
  list-style-type : none;
  margin-left     : 0px;
}

.get-started-box {
  width            : 100%;
  margin           : 0 auto;
  height           : 150px;
  text-align       : center;
  background-color : transparent;
  padding          : 1em;
  margin-bottom    : 2em;
}

.big-text {
  color         : #607a84;
  font-size     : 1.5em;
  font-weight   : 400;
  padding-top   : 2em;
  margin-bottom : 1.2em;
  text-align    : center;
}

.get-started-button,
.get-started-button:visited,
.get-started-button:active {
  background-color      : #a53230;
  -moz-border-radius    : 5px;
  -webkit-border-radius : 5px;
  border-radius         : 5px;
  display               : inline-block;
  color                 : #ffffff;
  border-width          : 0px;
  font-weight           : 400;
  letter-spacing        : 1px;
  font-size             : 2em;
  padding               : 20px 50px;
  text-decoration       : none;
}

.get-started-button:hover {
  background-color : #d93f3c;
  color            : #ffffff;
  text-decoration  : none;
}

.note-box {
  background-color: #E3E3E3;
  padding: 10px;
  border-bottom-left-radius  : 8px 8px;
  border-bottom-right-radius : 8px 8px;
  border-top-left-radius     : 8px 8px;
  border-top-right-radius    : 8px 8px;
}

.language-docs {
  font-size      : 1.2em;
  text-transform : uppercase;
  text-align     : center;
  width          : 500px;
  margin         : 0 auto;
  line-height    : 1.8em;
}

.language-docs a,
.language-docs a:visited,
.language-docs a:active {
  color           : #af6868;
  font-weight     : 800;
  text-decoration : none;
  padding-right   : 1em;
}

.language-docs a:hover,
.language-docs a:visited:hover {
  color : #337389;
}

.intro-links {
  font-size      : 1.2em;
  margin         : 0 auto;
  line-height    : 1.8em;
}

#main ul.intro-links li {
  list-style-type: none;
  margin-top: 0.5em;
  margin-left 0px;
}

.intro-links a {
  text-decoration: none;
}

.large-6 {
  position : relative;
  float    : left;
  padding  : 0;
  width    : 50%;
  display  : inline-block;
  clear    : all;
}

.column,
.columns {
  position      : relative;
}

/* syntax highlighting */
.highlight  { background: #ffffff; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #aaaaaa; font-style: italic } /* Comment */
.highlight .err { color: #F00000; background-color: #F0A0A0 } /* Error */
.highlight .k { color: #0000aa } /* Keyword */
.highlight .cm { color: #aaaaaa; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #4c8317 } /* Comment.Preproc */
.highlight .c1 { color: #aaaaaa; font-style: italic } /* Comment.Single */
.highlight .cs { color: #0000aa; font-style: italic } /* Comment.Special */
.highlight .gd { color: #aa0000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00aa00 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #0000aa } /* Keyword.Constant */
.highlight .kd { color: #0000aa } /* Keyword.Declaration */
.highlight .kn { color: #0000aa } /* Keyword.Namespace */
.highlight .kp { color: #0000aa } /* Keyword.Pseudo */
.highlight .kr { color: #0000aa } /* Keyword.Reserved */
.highlight .kt { color: #00aaaa } /* Keyword.Type */
.highlight .m { color: #009999 } /* Literal.Number */
.highlight .s { color: #aa5500 } /* Literal.String */
.highlight .na { color: #1e90ff } /* Name.Attribute */
.highlight .nb { color: #00aaaa } /* Name.Builtin */
.highlight .nc { color: #00aa00; text-decoration: underline } /* Name.Class */
.highlight .no { color: #aa0000 } /* Name.Constant */
.highlight .nd { color: #888888 } /* Name.Decorator */
.highlight .ni { color: #800000; font-weight: bold } /* Name.Entity */
.highlight .nf { color: #00aa00 } /* Name.Function */
.highlight .nn { color: #00aaaa; text-decoration: underline } /* Name.Namespace */
.highlight .nt { color: #1e90ff; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #aa0000 } /* Name.Variable */
.highlight .ow { color: #0000aa } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mf { color: #009999 } /* Literal.Number.Float */
.highlight .mh { color: #009999 } /* Literal.Number.Hex */
.highlight .mi { color: #009999 } /* Literal.Number.Integer */
.highlight .mo { color: #009999 } /* Literal.Number.Oct */
.highlight .sb { color: #aa5500 } /* Literal.String.Backtick */
.highlight .sc { color: #aa5500 } /* Literal.String.Char */
.highlight .sd { color: #aa5500 } /* Literal.String.Doc */
.highlight .s2 { color: #aa5500 } /* Literal.String.Double */
.highlight .se { color: #aa5500 } /* Literal.String.Escape */
.highlight .sh { color: #aa5500 } /* Literal.String.Heredoc */
.highlight .si { color: #aa5500 } /* Literal.String.Interpol */
.highlight .sx { color: #aa5500 } /* Literal.String.Other */
.highlight .sr { color: #009999 } /* Literal.String.Regex */
.highlight .s1 { color: #aa5500 } /* Literal.String.Single */
.highlight .ss { color: #0000aa } /* Literal.String.Symbol */
.highlight .bp { color: #00aaaa } /* Name.Builtin.Pseudo */
.highlight .vc { color: #aa0000 } /* Name.Variable.Class */
.highlight .vg { color: #aa0000 } /* Name.Variable.Global */
.highlight .vi { color: #aa0000 } /* Name.Variable.Instance */
.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */

