/*****************************************
			Alfa Mi.To        
			CSS Designed by EmaGraphik
			www.emagraphik.com
			All rights reserved
*****************************************/

/******************************** GENERAL 
****************************************/
* {
margin: 0; 
padding: 0;
background: transparent;
font-size: 1em;
}
html {
text-align: center;
}
body {
font-family: Arial, Helvetica, Verdana, sans-serif;
font-size:76%;
background:#000;
text-align: left;
}
p, a, ul, ol, dl, span, div, blockquote, 
cite, em, i, b, strong, table {
font-size: 1em;
line-height:1.2em;
color: #9b9a9e;
}
ul {
list-style-type: none!important;
}
a {
text-decoration: underline;
}
img {
border: none;
}
strong, b {
font-weight: bold;
}
em, i {
font-style: italic;
}
.accessibility {
visibility: hidden;
clear: both;
}

/******************************** LAYOUT 
****************************************/

/* GENERAL */

body {
margin:10px auto;
width:975px;
position: relative;
}
input {
cursor: pointer;
padding:0 8px;
line-height:15px;
}
select {
width: 150px;
}

/* HEADER */
div#header {
position: relative;
height:198px;
width:100%;
}
div#header h1 a {
display: block;
width:207px;
height: 50px;
text-indent: -9999px;
position: absolute;
top:97px;
left:80px;
}
div#header div#banner {
position: absolute;
width:468px;
top:0;
right:0;
}

/* HEADER LOGIN */
form#login {
position: absolute;
top:88px;
right:0;
width:330px;
}
form#login legend {
margin:0 0 10px 0;
}
form#login p {
display: block;
width: 105px;
float:left;
}
form#login label {
padding-left:3px;
}
form#login p.checkbox {
position: relative;
}
form#login p.checkbox label {
position:absolute;
width: auto;
top:0;
right:0;
}
form#login p.checkbox input {
position:absolute;
width: 1em;
height:1em;
top:0;
left:10px;
margin:0;
}
form#login input {
width:99px;
height:18px;
margin:6px 0 0 0;
}
form#login input#button_login {
margin:20px 0 0 0;
width:100px;
height:18px;
}





/* DEBUT HEADER LOGIN  POUR LE FORUM VIA IFRAME*/
/*body.forum div#header iframe#iframe_login {
position: absolute;
top:88px;
right:0;
width:330px;
z-index:20;
}*/
/* FIN HEADER LOGIN  POUR LE FORUM VIA IFRAME*/






ul#controles/*,
iframe#iframe_login ul#controles*/ {
position:absolute;
width:350px;
height:100px;
z-index:1;
right: 0;
top: 80px;
padding:10px 0 0 0;
}
ul#controles li/*,
iframe#iframe_login li*/ {
margin:0 120px 0 0;
}

ul#controles a/*,
iframe#iframe_login a*/ {
padding: 0 20px 0 0;
line-height:20px!important;
}


ul#controles li.avatar/*,
iframe#iframe_login ul#controles li.avatar*/ {
width:100px;
height:100px;
margin:0!important;
display: block;
position: absolute;
top:5px;
right:20px;
}

/* HEADER MENU */
ul#menu {
width:955px;
position: absolute;
bottom:0;
left:0;
z-index:10;
}
ul#menu li {
float:left;
}
ul#menu a {
float: left;
text-align: center;
padding: 5px 15px 5px 15px;
text-decoration: none;
display:block;
height:17px;
}
ul#menu a.home {
width:128px;
text-align:right;
}

/* CONTENT */
.clearthis {
clear:both;
height:0;
line-height:0;
}
div#content {
width:975px;
}

div#partners {
width:137px;
float: left;
margin-left:-805px; /*width colum 01+ width column 02 */
padding: 273px 5px 5px 15px;
}
div#main {
width: 548px;
float: left;
margin-left:157px;
display:inline; /*Bug IE */
padding:50px 50px 20px 50px;
position: relative;
}
div#google {
float: left;
width:160px;
padding:30px 5px 5px 5px;
}

div#main h2 {}
div#main h3 {
padding: 0 0 1.2em 0;
}
div#main p {
padding-bottom:1.2em;
}
div#main p.welcome {
position:absolute;
top:100px;
left:0;
padding:0 50px;
}
div#main hr.welcome_hr {
margin:208px 0 0 0 ;
}
div#main div#mini {
background: url(images/mini_div.jpg) repeat left bottom ;
width: 538px;
padding:0 0 20px 0;
border: 1px solid #000;
}
div#main div#mini ul {
background: url(images/mini_ul.jpg) no-repeat left top ;
text-align: center;
}
div#main div#mini ul li {
display: inline;
}
div#main div#mini li img {
padding: 10px 2px; }

/* FORUM */
hr {
height: 1px;
}
hr.main_separator {	
margin:0 0 20px 0; 
visibility:hidden; 
}
hr.hr_post {
margin:4px 0 8px 0;
}
th {
height: 25px;
}
td.cat,
td.catHead,
td.catBottom {
height: 29px;
}
th.thHead,
th.thSides,
th.thTop,
th.thLeft,
th.thRight,
th.thBottom,
th.thCornerL,
th.thCornerR {
height: 28px;
}
div#forum
{
padding:10px;
}
ul#mainmenu {
width:955px; 
position: absolute;
top:198px;
left:0;
}
ul#mainmenu li {
float:left;
}
ul#mainmenu a {
float: left;
text-align: center;
margin: 2px 0 0 0 ;
padding: 10px 10px 5px 10px;
text-decoration: none;
display:block;
height:22px;
}
span.postbody {
line-height: 18px;
}
.quote {
line-height: 125%;
padding:5px 0 5px 12px;
}
.code {
padding: 5px 0 5px 5px;
}
table.forumline	{
margin: 10px 0;
border-collapse: collapse;
}							
td.row1,
td.row2,
td.row3 {
padding:10px;
}
td.catLeft a.cattitle
{
padding:10px;
}
a.maintitle {
line-height: 2em;
}
input.helpline {
padding:2px; 
width:100%!important;
}
table.smilies td {
padding:3px!important;
height: 30px;
}
table.posting input.button {
width:65px;
height:18px;
line-height:19px;
}
table.posting td {
padding:5px 0!important;
width:20px!important;
}
table.posting select {
width:80px;
}
table.posting_options td {
width:30%!important;
}
table.forum_login {
padding:0!important;
}
table.forum_login td {
padding:5px 0!important;
}
table.vote {
padding:10px;
}

table.google div#map div {
border:none;
}
table.google div#map div#amtc_option_0,
table.google div#map div#amtc_option_1,
table.google div#map div#amtc_option_2,
table.google div#map div#amtc_option_0 div,
table.google div#map div#amtc_option_1 div,
table.google div#map div#amtc_option_2 div
 {
background: #fff;
border: none;
width: 65px;
color:#000!important;
 }
table.google div#map div.gmnoprint hr {
display: none;
} 

table.google div#map div.gmnoprint,
table.google div#map div.gmnoprint a {
color: #262626!important;
}

/* FOOTER */
ul#footer {
padding: 0 158px 0 0;
text-align: right;
}
ul#footer li {
padding:5px 4px 0 4px;
line-height:25px;
height:30px;
display: inline;
}
ul#footer a {
}


/******************************** FONT 
****************************************/
ul#footer,
ul#controles {
text-align:right;
}
form#login label,
ul#footer {
font-size:90%;
}
ul#menu a {
text-transform: uppercase;
}
div#main h2 {
font-size:1.6em;
}
ul#footer a,
ul#controles a,
form#login a:hover,
div#main h3 a:hover {
text-decoration: none;
}
form#login a {
font-size: 10px;
}

/* FORUM */
/* Size ***/
th.thHead,td.catHead 		
a.maintitle					{	font-size: 1.2em; }

/* Text Decoration ***/
a:hover	,
a.mainmenu:hover,
a.gen:hover,
a.genmed:hover,
a.gensmall:hover,
a.cattitle:hover,
a.forumlink:hover,
a.nav:hover,
a.topictitle:hover,
a.postlink:hover,
a.copyright:hover	
{ 	text-decoration: underline; }

a.mainmenu,
a.gen,
a.genmed,
a.gensmall,
a.cattitle,
a.forumlink,
a.nav,
a.topictitle:link,
a.postlink,
a.copyright
{ 	text-decoration: none; }

/* Font Weight ***/
th,
th.thHead,
th.thSides,
th.thTop,
th.thLeft,
th.thRight,
th.thBottom,
th.thCornerL,
th.thCornerR,
.helpline,
a.maintitle,
.cattitle,
.forumlink,
.nav,
.topictitle,
input.mainoption
{	font-weight: bold; }

input.liteoption
{	font-weight: normal; }

/* Others ***/
.cattitle
{ 	letter-spacing: 1px; }
.copyright
{ 	letter-spacing: -1px; }
input
{	text-indent : 2px; }

/******************************** COLORS 
****************************************/
ul#menu a:hover,
ul#menu a.active,
form#login input#button_login,
a.mainmenu:hover,
.helpline,
input,
textarea,
select,
form#login a:hover 
{	color: #fff; }

ul#menu a,
form#login label 
{	color: #9a9a9a; }

div#main h2,
div#main h3 a,
p.welcome,
h3,
a:hover ,
div#main
{	color:#eaeaea; }

ul#footer li,
ul#footer a,

div#controles li a,
form#login a
{	color:#9b9a9e; }

ul#footer a:hover 
{	color: #eaeaea; }

/* FORUM */
font,
td,
p,
a.mainmenu,
a,
a.gen,
a.genmed,
a.gensmall,
.gen,
.genmed,
.gensmall,
.cattitle,
.nav,
a.nav,
.name,
.postdetails,
input.button	 	
{ 	color: #9b9a9e; }

th,
a.cattitle,
a:hover,
a.maintitle,
a.gen:hover,
a.genmed:hover,
a.gensmall:hover,
.forumlink,
a.forumlink,
a.forumlink:hover,
a.nav:hover,
a.topictitle
a.postlink,
.code,
.quote
{ 	color: #eaeaea; }

input.post,
textarea.post,
select,
table.posting input.button,
a.topictitle:hover,
.copyright,
a.copyright,
a.postlink:hover
{	color:#fff; }


a.topictitle:visited,
a.postlink:visited 
{ 	color: #9a9a9a; }

th
{	/*color: #efeddc;*/ }


/******************************** BACKGROUNDS 
****************************************/
html,
iframe 
{	background:#000 url(images/html.jpg) repeat left top; }

body
{	background: #000 url(images/body.jpg) repeat-y 0 0; }
body.forum div#header iframe
{	background: transparent!important; }

div#header
{	background: #000 url(images/header.jpg) no-repeat 0 0 ; }
div#header h1 a
{	background: url(images/Alfa-MiTo_home.png) no-repeat 0 0; }
ul#menu a
{	background: none; }
ul#menu li
{	background: url(images/menu_li.jpg) no-repeat top right; }
ul#menu a:hover,
ul#menu a.active
{	background: #8E0303 url(images/menu_a.jpg) repeat-x top right; }

div#controles li.avatar 
{	background: none; }
form#login input	
{	background: url(images/login_input.png) no-repeat 0 0; }
form#login input#button_login
{	background:url(images/button_login.png) no-repeat top center; }
form#login a 
{	background: transparent!important; }
ul#controles li a 
{	background:url(images/login_nav.png) no-repeat right 0; }
ul#controles li a:hover 
{	background: url(images/login_nav.png) no-repeat right -20px; }
ul#controles li a.deconnexion
{	background: url(images/login_nav.png) no-repeat right -40px; }
ul#controles li a.deconnexion:hover
{	background: url(images/login_nav.png) no-repeat right -60px; }


div#main.welcome
{	background: url(images/welcome.jpg) no-repeat 0 0; }
div#main h2
{	background: url(main_title.jpg) no-repeat bottom center; }
div#partners
{	background: #000 url(images/partners.jpg) no-repeat 0 0; }
div#google
{	background: #000; }

ul#footer
{	background: #000 url(images/footer.jpg) repeat-x 0 0; }


/* FORUM */
body.forum
{	background: url(images/mainmenu.jpg) repeat-x 0 198px; }
/*.bodyline
{ 	background: #000; }*/
.forumline
{ 	background:none; }
th.thHead,
th.thSides,
th.thTop,
th.thLeft,
th.thRight,
th.thBottom,
th.thCornerL,
th.thCornerR
{	background: #B70606 url(images/th_heading.jpg) repeat-x bottom left!important; }
td.row1
{	background: #262626 url(images/td_row.jpg) repeat-x bottom left;}
td.row2
{ 	background: #1d1d1d url(images/td_row2.jpg) repeat-x bottom left ; }
td.row3,
td.row3Right
{ 	background: #1d1d1d url(images/td_row2.jpg) repeat-x bottom left ; }
td.rowpic
{ 	background: #000 url(images/td_catLeft.jpg) repeat-x top left!important; }
table.vote
{ 	background: #000 url(images/vote.jpg) repeat-x top left!important; }
td.cat,
td.catHead,
td.catSides,
td.catLeft,
td.catRight,
td.catBottom 
{ 	background: #000 url(images/td_catLeft.jpg) repeat-x top left!important; }
.code,
.quote
{	background: #3d3d3d; }
input.post,
textarea.post,
select,
input.liteoption,
input.button,
input.mainoption
{	background: #3D3D3D; }
.helpline
{ 	background: #828282; }
th
{	background: #991727; }
td.spaceRow
{	background: none; }

table.posting input.button
{	background: url(images/button_posting.png) no-repeat center center; }
table.forum_login
{	background:#262626 url(images/welcome.jpg) no-repeat bottom left; }
table.forum_login td
{	background: none; }
td.msg_box
{	background: transparent url(images/msg_box.png) repeat-x 0 0!important; }

/******************************** BORDERS 
****************************************/
body {
border:1px solid #3D3D3D;
}
form#login fieldset,
form#login input  {
border: none;
}

/* FORUM */
*,
.bodyline,
table.posting input.button 
{	border: none; }



.forumline,
td.row1,
td.row2,
td.row3,
td.row3Right,
input.post,
textarea.post,
select,
table.vote	
{ 	border:1px solid #3D3D3D; }

input.button,
input.mainoption,			
input.post,
textarea.post,
select,
input.liteoption,
input.button,
.helpline
{ 	border:1px solid #828282; }

hr
{ 	border: solid #3D3D3D 0px; 
	border-top-width: 1px;}

th.thHead,
th.thSides,
th.thTop,
th.thLeft,
th.thRight,
th.thBottom,
th.thCornerL,
th.thCornerR
{	border-left: 1px solid #B70606;
	border-right: 1px solid #B70606;
	border-bottom: 1px solid #B70606; }
.code,
.quote
{	border:1px solid #828282; }



