@charset "utf-8";
/**
 * content-body.css for osrthorizon template. 
 * The osrthorizon tempalate makes use of an aggressive reset.css, and then it
 * defines styles that are relevant for the overall theme. Content defined in 
 * article bodies, categories, etc., are negatively affected by this approach
 * (e.g. ul lists are bare, and various other formatting is unpleasant). To deal
 * with this, we wrap all such content in a div.osrthorizon-content-body and
 * apply styles in this stylesheet only to elements within that div class.
 * 
 * This CSS is derived from:
 *
 * SenCSS - Sensible Standards CSS framework
 *
 * Copyright (c) 2008-2010 Kilian Valkhof (kilianvalkhof.com)
 * Visit sencss.kilianvalkhof.com for more information and changelogs.
 * Licensed under the MIT license. http://www.opensource.org/licenses/mit-license.php
 *
 */

/**
 * OsrtHorizon: These styles are defined by SenCSS but are not relevant for the osrthorizon-content-body usage.
html,body,div,span,object,iframe,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,fieldset,form,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{
  margin:0;
  padding:0;
  vertical-align:baseline;
}
article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {
  display:block;
}
body{
  background:#fff;
  color:#000;
  font:75%/1.5em Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif;
  position:relative;
}
textarea{
  font:101%/1.5em Arial, Helvetica, "DejaVu Sans",  "Liberation sans", "Bitstream Vera Sans", sans-serif;
}
blockquote,q{
  quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
  content:'';content:none;
}
:focus{
  outline:none;
}

/* Baseline and common looks - Sets a vertical rhythm and styles the different elements.
 */
.osrthorizon-content-body a{
  text-decoration:underline;
  border:0;
}
.osrthorizon-content-body a:hover, .osrthorizon-content-body a:focus{
  text-decoration:none;
}
.osrthorizon-content-body a img{
  border:0;
}
.osrthorizon-content-body abbr, .osrthorizon-content-body acronym{
  border-bottom:1px dotted;
  cursor:help;
  font-variant:small-caps;
}
.osrthorizon-content-body address, .osrthorizon-content-body cite, .osrthorizon-content-body em, .osrthorizon-content-body i{
  font-style:italic;
}
.osrthorizon-content-body blockquote p{
  margin:0 1.5em 1.5em;
  padding:0.75em;
}
.osrthorizon-content-body code, .osrthorizon-content-body kbd, .osrthorizon-content-body tt{
  font-family:"Courier New", Courier, monospace, serif;
  line-height:1;
  *line-height:1.5;
}
.osrthorizon-content-body del{
  text-decoration:line-through;
}
.osrthorizon-content-body dfn{
  border-bottom:1px dashed;
  font-style:italic;
}
.osrthorizon-content-body dl{
  margin:0 0 1.5em;
}
.osrthorizon-content-body dt{
  font-weight:700;
}
.osrthorizon-content-body dd{
  margin-left:1.5em;

}
.osrthorizon-content-body h1, .osrthorizon-content-body h2, .osrthorizon-content-body h3, .osrthorizon-content-body h4, .osrthorizon-content-body h5, .osrthorizon-content-body h6{
  font-weight:700;
  padding:0;
}
.osrthorizon-content-body h1{
  font-size:2em;
  margin:0 0 0.75em;
}
.osrthorizon-content-body h2{
  font-size:1.5em;
  margin:0 0 1em;
}
.osrthorizon-content-body h3{
  font-size:1.1666em;
  margin:0 0 1.286em;
}
.osrthorizon-content-body h4{
  font-size:1em;
  margin:0 0 1.5em;
}
.osrthorizon-content-body h5{
  font-size:0.8333em;
  margin:0 0 1.8em;
}
.osrthorizon-content-body h6{
  font-size:0.666em;
  margin:0 0 2.25em;
}
.osrthorizon-content-body img{
  display:inline-block;
  vertical-align:text-bottom;
}
.osrthorizon-content-body ins{
  text-decoration:overline;
}
.osrthorizon-content-body mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}
.osrthorizon-content-body ol{
  list-style:outside decimal;
}
.osrthorizon-content-body p{
  font-weight:300;
  margin:0 0 1.5em;
}
.osrthorizon-content-body pre{
  font-family:"Courier New", Courier, monospace, serif;
  margin:0 0 1.5em;
}
.osrthorizon-content-body sub{
  top:0.4em;
  font-size:0.85em;
  line-height:1;
  position:relative;
  vertical-align:baseline;
}
.osrthorizon-content-body sup{
  font-size:0.85em;
  line-height:1;
  position:relative;
  bottom:0.5em;
  vertical-align:baseline;
}
.osrthorizon-content-body strong, .osrthorizon-content-body b{
  font-weight:700;
}
.osrthorizon-content-body ul{
  list-style:outside disc;
}
.osrthorizon-content-body ul, .osrthorizon-content-body ol{
  margin:0 0 1.5em 1.5em;
  padding:0;
}
.osrthorizon-content-body li ul, .osrthorizon-content-body li ol{
  padding:0;
  margin:0 0 1.5em 1.5em;
}
.osrthorizon-content-body table{
  border-collapse:collapse;
  border-spacing:0;
  margin:0 0 1.5em;
  padding:0;
}
.osrthorizon-content-body caption{
  font-style:italic;
  text-align:left;
}
.osrthorizon-content-body tr.alt td{
  background:#eee;
}
.osrthorizon-content-body td{
  padding:0.333em;
  vertical-align:middle;
}
.osrthorizon-content-body th{
  font-weight:700;
  padding:0.333em;
  vertical-align:middle;
}
.osrthorizon-content-body button{
  -x-system-font: none;
  cursor:pointer;
  display:block;
  font-size:0.99em;
  height:2em;
  line-height:1.5em;
  margin:0.8em 0 0;
  *margin:1.75em 0 0;
  padding:0 0.5em;
}
.osrthorizon-content-body button::-moz-focus-inner {
  border: 0;
}
.osrthorizon-content-body fieldset{
  border:0;
  margin:0 0 1.5em;
  position:relative;
  padding:1.5em 0 0;
}
.osrthorizon-content-body fieldset fieldset{
  clear:both;
  margin:0 0 0.75em;
  padding:0 0 0 1.5em;
}
.osrthorizon-content-body input{
  border:1px solid #ccc;
  border-bottom-color:#eee;
  border-right-color:#eee;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  font-size:1em;
  height:2.25em;
  *height:1.5em;
  line-height:1.5em;
  padding:0.29em 0;
  width:100%;
  margin:0 0 0.75em;
}
.osrthorizon-content-body input[type=file]{
  height:2.25em;
  font-size:1em;
  padding:0;
  border:0;
  border:1px solid #ccc !ie;
}
.osrthorizon-content-body textarea{
  border:1px solid #ccc;
  border-bottom-color:#eee;
  border-right-color:#eee;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  margin:0;
  padding:0.29em 0;
  width:100%;
}
.osrthorizon-content-body select{
  border:1px solid #ccc;
  border-bottom-color:#eee;
  border-right-color:#eee;
  font-size:1em;
  line-height:1.5em;
  margin-bottom:0.75em;
  padding:0.25em;
  height:2.25em;
}
.osrthorizon-content-body optgroup {
  font-weight:700;
  font-style:normal;
  text-indent:0.2em;
}
.osrthorizon-content-body optgroup + optgroup {
  margin-top:1em;
}
.osrthorizon-content-body option{
  font-size:1em;
  height:1.5em;
  padding:0;
  text-indent:1em;
}
.osrthorizon-content-body label{
  cursor:pointer;
  display:block;
  height:1.5em;
  *height:auto;
  *line-height:1.4em;
  margin:0;
  padding:0;
  width:100%;
}
.osrthorizon-content-body label input{
  background:0;
  border:0;
  height:1em;
  *height:1.5em;
  line-height:1.5em;
  margin:0 0.5em 0 0;
  padding:0;
  width:auto;
}
.osrthorizon-content-body legend{
  font-size:1.1666em;
  font-weight:700;
  left:0;
  margin:0;
  padding:0;
}
