/**
 * Style sheet typolight_002
 */
body
{
	position:relative;
	margin:0;
	padding:0;
	text-align:left;
	font-size:100.01%;
}

select,
input,
textarea
{
	font-size:99%;
}

form
{
	margin:0;
	padding:0;
}

img
{
	border:0;
}

/* Layout sections */
#left
{
	float:left;
}

#right
{
	float:right;
}

#main
{
	position:relative;
}

.inside
{
	position:relative;
	text-align:left;
}

/* Clearing and invisible elements */
.block
{
	overflow:hidden;
}

#clear
{
	height:0.1px;
	clear:both;
	font-size:0.1px;
	line-height:0.1px;
}

.invisible
{
	width:0px;
	height:0px;
	left:-1000px;
	top:-1000px;
	position:absolute;
	overflow:hidden;
	display:inline;
}

/* Clear after custom sections */
.custom
{
	display:block;
	text-align:left;
}

.custom:after
{
	height:0;
	clear:both;
	display:block;
	content:".";
	visibility:hidden;
}

/* Fix clearing */
* html .custom
{
	display:inline-block;
}

* html .block
{
	overflow:auto;
	zoom:1;
}

* html #container,
* html .mod_article
{
	zoom:1;
}

*:first-child+html .custom
{
	display:inline-block;
}

/* IE fix: double float margin bug */
* html #left,
* html #right
{
	display:inline;
}

/* IE fix: guillotine bug */
* html a,
* html a:hover
{
	background-color:#transp;
}

/* IE fix: expanding box bug */
* html .inside
{
	overflow:visible;
	word-wrap:break-word;
}

/* IE fix: italics bug */
* html i,
* html em
{
	overflow:visible;
	display:inline-block;
}

/* IE fix: correct background position */
* html body
{
	margin-left:1px;
}

*:first-child+html body
{
	margin-left:1px;
}

/* IE fix: fix input field focus */
*:first-child+html #main
{
	position:static;
}

