/* Basic settings */
body { margin:0; padding:0; font-size:100.01%; text-align:left; position:relative; }
select, input, textarea { font-size:99%; }
form  { margin:0; padding:0; }
img { border: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; }