@charset "ISO-8859-1";
/**
 *  @author     Fabian Beiner <fbe(at)DERPUNKT(dot)de>
 *  @copyright  Fabian Beiner / DER PUNKT gmbh, Karlsruhe, Germany
 *  @license    http://creativecommons.org/licenses/by-sa/3.0/de/
 *  @date       5th Decemeber 2008
 *  @link       http://derpunkt.de
 *
 *  @section    Browser resets
 *  @see        http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
 *
 *  This CSS reset is based on an idea of Eric Meyer. I am resetting all valid
 *  XHTML tags to known defaults, after this I am styling them for my needs with
 *  CSS. This is prolly the most radical methode, but it is the best for me.
 */

/**
 *  This is actually the reset of all useable HTML tags.
 */
a,abbr,acronym,address,b,big,blockquote,body,br,button,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,h1,h2,h3,h4,h5,h6,hr,html,i,iframe,img,input,ins,kbd,label,legend,li,nobr,ol,optgroup,option,p,pre,q,samp,select,small,span,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var
{
  border:0;
  color:#000;
  font:normal normal 400 11px/15px Verdana,Geneva,sans-serif;
  margin:0;
  outline:0;
  padding:0;
  vertical-align:baseline;
}

/**
 *  Since Firefox does not show a vertical scrollbar by default, I force it.
 */
html[xmlns]
{
  overflow:-moz-scrollbars-vertical;
}

/**
 *  HTML and BODY get 100% height. This is needed for most of my layouts that
 *  are using a wrapper, which is filling the whole viewport.
 */
html,body
{
  height:100%;
}

/**
 *  Let us define the default behaviour of the basic elements, which got
 *  resetted.
 */
a,a:active,a:link,a:visited,ins
{
  text-decoration:underline;
}

a:focus,a:hover
{
  text-decoration:none;
}

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

address
{
  font-style:normal;
}

b,strong,h1,h2,h3,h4,h5,h6
{
  font-weight:700;
}

big
{
  font-size:larger;
}

blockquote,q
{
  margin:10px 20px;
  quotes:none;
}

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

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

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;
}

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

img
{
  vertical-align:top;
}

nobr
{
  white-space:nowrap;
}

ol,ul
{
  list-style:none;
}

p
{
  margin-bottom:10px;
}

small
{
  font-size:smaller;
}

sub
{
  vertical-align:sub;
}

sup
{
  vertical-align:super;
}

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

/**
 *  Clearfix: A nice way to clear floats without extra markup.
 *
 *  @see http://www.webtoolkit.info/css-clearfix.html
 */
.clearfix
{
  display:inline-block;
}

.clearfix:after
{
  clear:both;
  content:".";
  display:block;
  font-size:0;
  height:0;
  line-height:0;
  visibility:hidden;
}

html[xmlns] .clearfix
{
  display: block;
}

* html .clearfix
{
  height:1%;
}
