/*
 *  LightStep is a Tensid (X)HTML/CSS Framework. 
 *  Copyright (C) 2008 - 2012 Tensid AG
 *   
 *  http://www.tensid.ch
 *
 *  LightStep is distributed under the GNU General Public License
 *  Please visit http://www.gnu.org/licenses/.
 *  
 *  This is a W3C valid CSS 2 & 2.1 & 3 file.
 *  Please check the validation after every change you make.
 *  
 *  @Oriol Torrent
 *  Current User Agent: ccbot/1.0 (+http://www.commoncrawl.org/bot.html)
 *  Current Browser:  
**/



/* ----- RESET ----- */
/* input, textarea, are not added into this first general reset!!! */
html, body, div, span, applet, object, iframe, hr,
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
form, fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: none;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none;
}
html, body {
	background-color: #ffffff;
	color: #000000;
	font-family: Arial, Helvetica, FreeSans, Garuda, sans-serif;
	font-size: 12px;
}

/* tables still need 'cellspacing="0"' in the markup ?? */
table							{ border-collapse: collapse; border-spacing: 0; }
dfn, i, cite, var, address, em	{ font-style: italic; }
strong, b, th, thead td, h1, 
h2, h3, h4, h5, h6, dt			{ font-weight: bold; }
dir, menu						{ list-style: none; }
sup								{ vertical-align: super; }
sub								{ vertical-align: sub; }
a								{ color: #0000DE; text-decoration: underline; }
a:visited						{ color: #663399; }
a:hover							{ color: #0000DE }
/*a:active, a:focus				{ outline: 0; }*/
input, button, textarea			{ padding: 0; }

h1								{ font-size: 2.5em; line-height: 1.2em; margin-bottom: 0.6em; }
h2								{ font-size: 2em; line-height: 1.334em; margin-bottom: 0.75em; margin-top: 0.167em; }
h3								{ font-size: 1.75em; line-height: 1.381em; margin-bottom: 0.86em; margin-top: 0.34em; }
h4								{ font-size: 1.58em; line-height: 1.636em; margin-bottom: 0.95em; margin-top: 0.264em; }
h5								{ font-size: 1.34em; line-height: 1.741em; margin-bottom: 1.12em; margin-top: 0.497em; }
h6								{ font-size: 1.167em; line-height: 1.856em; margin-bottom: 1.285em; margin-top: 0.714em; }
center							{ margin-left: auto; margin-right: auto; text-align:  center; }
pre, pre *						{ white-space: pre; }
del								{ text-decoration: line-through; }
code, kbd, samp, pre, tt, var	{ font-family: mono-space, monospace; font-size: 1em; }
blockquote, q					{ quotes:"\201C""\201D""\2018""\2019"; }
code, kbd, samp, pre, tt, var	{ font-family: mono-space, monospace; font-size: 1em; }
small, sup, sub					{ font-size: 0.833333333333em; }
big {
	font-size: 1.16666666667em;
	line-height: 0.857142857143em;
}
abbr, acronym {
	font-size: 1em; 
	letter-spacing: 0.0833333333333em; 
	text-transform: uppercase;
}

:lang(af), :lang(nl), :lang(pl)				{ quotes: '\201E' '\201D' '\201A' '\2019'; }
:lang(da), :lang(hr) 						{ quotes: '\00BB' '\00AB' '\203A' '\2039'; }
:lang(el), :lang(es), :lang(sq), :lang(tr)	{ quotes: '\00AB' '\00BB' '\2039' '\203A'; }
:lang(en-GB)								{ quotes: '\2018' '\2019' '\201C' '\201D'; }
:lang(fi), :lang(sv)						{ quotes: '\201D' '\201D' '\2019' '\2019'; }
:lang(fr)									{ quotes: '\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a'; }
:lang(bg), :lang(cs), :lang(de), :lang(is), 
:lang(lt), :lang(sk), :lang(sr), :lang(ro)	{ quotes: '\201E' '\201C' '\201A' '\2018'; }

ul			{ list-style: disc outside; }
ol			{ list-style: decimal outside; }
ul, ol, dd	{ margin-left: 2.08333333333em; }

hr {
	background: #000000;;
	border: none;
	display: block;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 0 0 -1em 0;
	outline: 0;
}
* html hr {
	margin: -7em 0 -9em 0;
	padding: 0;
}
* + html hr {margin: -7em 0 -9em 0;}

ins, dfn			{ border-bottom: 1px solid #000000;; }
abbr, acronym, dfn	{ cursor: help; border-bottom: 1px dotted #000000;; }

blockquote, blockquote p { font-family: Georgia, 'Times New Roman', Times, "Nimbus Roman No9 L", Norasi, serif; }
blockquote	{
	padding-left: 2.08333333333em;
	position: relative;
}
	blockquote:before {
		content: "”";
		font-size: 5em;
		left: 0;
		position: absolute;
		top: -0.15em;
	}
cite { font-size: 11px; }

button 										{ cursor: pointer; }
input[type='submit'], input[type='button']	{ cursor: pointer; }
input, button, select						{ font-family: Arial, Helvetica, FreeSans, Garuda, sans-serif; font-size: 12px; }
textarea									{ font-family: monospace; font-size: 13px; }
fieldset									{ border: 1px solid #838383; padding: 1em; }
* html fieldset								{ padding-top: 0; }/* IE6 specific fix */
* + html fieldset							{ padding-top: 0; }/* IE7 specific fix */
legend {
	padding-left: 0.5em;
	padding-right: 0.5em;
}




/* ----------------------------------------------------- */
/*
 * Common recursive classes
 */
.cleaner:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.left			{ float: left; }
.right			{ float: right; }
.text_center	{ text-align: center; }
.text_left		{ text-align: left; }
.text_right		{ text-align: right; }
.block_center	{ margin-left: auto; margin-right: auto; }




