/* Basic settings */
body 
{
 margin-top: 18px;
 margin-bottom: 18px;
 padding: 0;
 font-size: 100.01%;
 text-align: left;
 position: relative;
}

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

form 
{
 margin: 0;
 padding: 0;
}

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

#right 
{
 float: right;
}

#main 
{
 width: auto;
 position: relative;
}

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

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

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

.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 
{
 content: ".";
 display: block;
 height: 0;
 clear: both;
 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: transparent;
}

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

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