@charset "UTF-8";
/**
 * CSS Browser Reset - Extended Version
 *
 * The idea behind this reset is based on Eric Meyer's "Reset Reloaded".
 * I'm using the most radical way around:
 * Removing all possible (and impossible) styles from all valid XHTML elements
 * and adding my own, known default values to them.
 * This might not work for you, but it does for me.
 *
 * @author       Fabian Beiner <fbe(at)DERPUNKT(dot)de>)
 * @copyright    Fabian Beiner / DER PUNKT gmbh, Karlsruhe, Germany
 * @license      CC-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0/)
 * @link         http://derpunkt.de
 * @version      1.2
 * @revision     $Revision: 3 $
 * @lastmodified $Date: 2009-02-03 16:28:58 +0100 (Di, 03 Feb 2009) $
 *
 * @section      Browser reset
 */

/* Reset all elements, that might got a style. */
a,abbr,acronym,address,article,aside,audio,b,big,blockquote,body,br,button,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,optgroup,option,output,p,pre,progress,q,rb,rbc,rp,rt,rtc,ruby,samp,section,select,small,source,span,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,ul,var,video {
  background:transparent;
  border:0;
  color:#4d4d4d;
  font:inherit;
  font-size:100%;
  margin:0;
  outline:0;
  padding:0;
  vertical-align:baseline;
}

/* Global line height. */
body {
  line-height:1;
}

/* HTML5 elements that might not be known by older browsers. */
article,aside,dialog,figure,footer,header,hgroup,nav,section {
  display:block;
}

nav ul {
  list-style:none;
}

/* Changing the default selection (marked text) style in Firefox. */
::-moz-selection
{
  background-color:#1dbbeb;
  color:#fff;
}

/**
 * HTML and BODY gets a height of 100%. This is needed for my layouts which are
 * using a page-wrapper to fill the whole view port.
 */
html,body
{
  height:100%;
}

/* Defining known layouts for all the elements, which got reset above. */
a:link,a:visited,a:active,a:focus
{
  color:#1dbbeb;
  text-decoration:none;
}

a:hover
{
  text-decoration:underline;
}

abbr,acronym
{
  border-bottom:1px #000 dotted;
}

address
{
  font-style:normal;
}

b,strong
{
  font-size:inherit;
  font-weight:700;
}

big
{
  font-size:larger;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

caption,td,th
{
  font-weight:400;
  text-align:left;
  vertical-align:top;
}

cite,dfn,em,i,var
{
  font-style:italic;
}

code,kbd,pre,samp,tt
{
  font-family:Courier,"Courier New",monospace;
}

del
{
  text-decoration:line-through;
}

dl,ol,ul
{
  position:relative;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

hr {
  background-color:#e5e5e5;
  border:0;
  border-top:1px solid #e5e5e5;
  clear:both;
  color:#e5e5e5;
  display:block;
  height:1px;
  margin:10px 0;
}

img
{
  vertical-align:top;
}

nobr
{
  white-space:nowrap;
}

ol,ul
{
  list-style:none;
}

p
{
  margin-bottom:9px;
}

small
{
  font-size:smaller;
}

sub
{
  font-size:10px;
  line-height:1;
  vertical-align:text-bottom;
}

sup
{
  font-size:10px;
  line-height:1;
  vertical-align:text-top;
}

table
{
  border-collapse:separate;
  border-spacing:0;
}

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

input, select {
    vertical-align:middle;
}

/**
 *  Clearfix: A nice way to clear floats without extra markup.
 *  Sorry, but this thingy *really* needs 'hacks'.
 *
 *  @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack/
 */
.clearfix:after {
  clear:both;
  content:" ";
  display:block;
  font-size:0;
  height:0;
  visibility:hidden;
}
* html .clearfix {
  zoom:1;
}
*:first-child+html .clearfix {
  zoom: 1;
}

