/*
 * BASIC begin
 * Version 1.0.2 (HTML 5 Support)
 *
 * Author: Philipp Wrann
 *         philippwrann@gmx.at
 *
 */

/* IE Fixes */

* {zoom:1;}

/* reset everything */

* {
	margin:0;
	padding:0;
	}

img,
fieldset {border:0;}

/* DEFINE HTML5 ELEMENTS */
section, header, footer, article, aside, nav {display:block;}

a,
.jslink {
	text-decoration:underline;
	}

.jslink:hover {cursor:pointer;}

.nolinkstyle,
.nolinkstyle a {text-decoration:none;}

/* default margin below elements
 * add margin-bottoms for content elements here
 */

table, p, ul, ol, dl, hr, blockquote, address {margin-bottom:1em;}
h1,h2,h3,h4,h5,h6,legend,caption {margin-bottom:.5em;}

caption, legend {width:100%;}

/* TYPO */

ul, ol {padding-left:2em;}

/* GLOBAL CLASSES */

/* use thinner, stronger and italic only
 * in case of visual style, if something
 * has to be strong, use <strong>, etc.
 */

.smaller {font-size:.8em;}	
.bigger {font-size:1.2em;}
.huge {font-size:1.6em;}

.thinner {font-weight:normal;}
.stronger {font-weight:bold;}
.italic {font-style:italic;}

.caps {font-variant:small-caps;}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}

.underline {text-decoration:underline;}
.through {text-decoration:line-through;}

/* font familys */

.serif {font-family:serif;}
.sans-serif {font-family:sans-serif;}
.monospace {font-family:monospace;}

/* aligns and vertical aligns */

.align-left {text-align:left;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.align-justify {text-align:justify;}

.valign-top {vertical-align:top;}
.valign-middle {vertical-align:middle;}
.valign-bottom {vertical-align:bottom;}

.float-left {float:left;}
.float-right {float:right;}
.nofloat {float:none!important;}

.display-inline {display:inline!important;}
.display-block {display:block!important;}
.display-inline-block {display:inline-block!important;}

/* spacers and clearers */

.mini-spacer {height:1px;}
.half-spacer {height:.5em;}
.spacer {height:1em;}
.double-spacer {height:2em;}
.tripple-spacer {height:3em;}

.clear,
.clearer {clear:both;}
.clear-l {clear:left;}
.clear-r {clear:right;}

.clearer {
	height:0;
	line-height:0;
	}

/* hide elements */

.nv {display:none;}
.hidden {visibility:hidden;}

.l-9999 {
	position:absolute;
	left:-9999px;
	}

/* special cases */

.position-absolute {position:absolute!important;}
.position-relative {position:relative!important;}
.position-static {position:static!important;}
 
.inlinelist li,
.inlinelist dt,
.inlinelist dd {
	display:inline;
	}
	
*+html .inlinelist li,
*+html .inlinelist dt,
*+html .inlinelist dd {
	margin-right:.25em; /* IE 6/7 does not insert space between Elements*/
	}

* html .inlinelist li,
* html .inlinelist dt,
* html .inlinelist dd {
	margin-right:.25em; /* IE 6/7 does not insert space between Elements*/
	}

ol.upper-roman {list-style-type:upper-roman;}
ol.decimal {list-style-type:decimal;}

.nobulletlist {
	list-style:none;
	list-style-image:none;
	}

.nopadding {padding:0!important;}

.nomargin {margin:0!important;}
.automargin {margin:auto!important;}

.autowidth {width:auto!important;}
.width100pc {width:100%;}

.scrollbox {overflow:auto;}

.bringtofront {
	position:relative;
	z-index:1000;
	}
