body{
    margin:0 0 15px 0;
    /*background:#000000 url(/theme/commun/images/bg_body.gif) repeat-x;
	padding-top:31px;*/
	background: #000;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    color: #fff; 
}
form{margin: 0px;}
img{border:none;}
.hidden{display: none;}
#button {
    display: block;
    line-height:50px;
    height:50px;
    width:430px;
    text-align:right;
    vertical-align:bottom;
}
#button input{
	
}
p.first, h4.first{margin-top:0px;}
img.pic_left{
	float:left;
	border:1px solid #fff;
}

#mp3_holder{position:absolute; top:-30px; right:0px;  width:100%}
#mp3_holder p{font: 10px Verdana; position:absolute; top:0px; right:0px; color: #333; margin:1px; text-align:right; float:center; float:right; }
#mp3_holder a{ font: 10px Verdana; color: #333; font-weight:bold; text-decoration:underline; }
	
#mp3_holder a:hover{
		color: #FE0000;
		text-decoration:none;
	}	
	

/* LINKS  *************************************************************/
	a{
		font: 12px Verdana;
		color: #fe0000;
		text-decoration: underline;
	}
	a:hover{
		color: #fff;
		text-decoration: none;
	}
	a.link_play{
		background:url(../images/btn_play.gif) no-repeat left center;
		padding:2px 0 4px 23px;
		font:bold 11px Verdana, Arial, Helvetica, sans-serif;
		text-decoration: underline;
	}


/* SHADOWBOX CUSTOM *************************************************************/
	a.shadowbox .caption {
		display:inline;
	}
	
	a.shadowbox .description {
		display:none;
	}


/* HEADER ***********************************************************************/
	#h{
		position: relative;
		margin: 0 auto;
		height: 379px;
		width: 840px;
		background: url(../images/torii-header-bg.jpg) top left no-repeat;
	}
    #welcome_text{
		position: absolute;
        top:130px;
		left:616px;
		width:210px;
		margin:0;
		font:10px/13px Verdana, Arial, Helvetica, sans-serif;
	}
	#h ul#menu-top{
        position: absolute;
        top: 44px;
        right: 5px;
        margin:0px;
        padding:0px;
    }
    #h ul#menu-top li{
        float: left;
        font-weight: bold;
        margin: 0;
        list-style: none;
    }
    #h ul#menu-top a{
        padding: 0 10px 0 10px;
		font-size:11px;
		color:#fff;
		text-decoration:none;
    }
	#h ul#menu-top a:hover{color:#fe0000;}

	#h div#left-des{
        position: absolute;
        top: 0px;
        left: -91px;
        z-index: 1;
        height: 301px;
        width: 91px;
        background: url(../images/left-side-design.jpg) top left no-repeat;
    }
	#logo_angels{
		position:absolute;
		top:81px;
		left:525px;
	}
	#logo_mlb{
		position:absolute;
		top:89px;
		left:554px;
	}

/* MENU ***********************************************************************/
	ul#menu-content{
		margin: 0 auto;
		width: 828px;
		height: 43px;
		padding: 0 6px 3px 6px;
		background: #8B8686;
	}
    ul#menu-content li{
       float: left;
       margin: 0px;
       padding: 0px;
       list-style: none;
    }
    ul#menu-content li a{
        display: block;
        height: 43px;    
	}
	/* buttons infos are in language specific css */
	 
/* FOOTER ***********************************************************************/
	#f{
		width:594px;
		padding:20px 0;
		margin:auto;
		text-align: center;
		font-size:10px;
		line-height:14px;
	}
	#f a{
		color:#fff;
		text-decoration:none;
		font-size:10px;
	}
	#f a:hover{color:#fe0000;}
	#f p{margin:0;}
	
	#f .icone-facebook {
		width:32px;
		height:32px;
		display:block;
		overflow:hidden;
		background:url(../images/FaceBook_32x32.png) 0 0 no-repeat;
		text-indent:-99999px;
		margin:5px auto 0 auto;
	}
/* MAIN ***********************************************************************/
	div#main{
		background: #000 url(../images/bg_main.gif) repeat-y;
		margin: 0 auto;
		width: 828px;
		padding:0 6px;
		overflow: hidden;
		border-bottom:6px solid #8A8687;
	}

/* CONTENT ***********************************************************************/
    #content{
        position:relative;
		float: left;
        width: 594px;
    }
	
/* Newsletter / Contact me / Gallery ****************************************************/
	#gallery{
		background:#1D1D1D;
		position:relative;
		height:141px;
		border-bottom:3px solid #8A8788;
		border-top:3px solid #8A8788;
		bortder-top:none;		
	}
	#gallery a{color:#fff;}
	#gallery a:hover{color:#fe0000; text-decoration:none;}
	#contact_newsletter{
		height:100px;
		border-bottom:3px solid #8A8687;
	}
	#contact_me{
		position:relative;
		float:left;
		width:299px;
		height:100px;
	}
	#contact_me p{
		position:absolute;
		top:36px;
		left:8px;
		width:140px;
		margin:0;
		font:10px Verdana, Arial, Helvetica, sans-serif;	
	}
	#contact_me a{
		position:absolute;
		top:69px;
		left:74px;
		width:67px;
		height:20px;
	}
	/* NEWSLETTER ------------*/
	#newsletter{
		position:relative;
		float:left;
		width:292px;
		height:100px;
		border-left:3px solid #8B8786;
    }
	#newsletter fieldset{
        border: none;
        margin: 0px;
        padding: 0px;
    }
	#newsletter legend{display: none;}
	#newsletter p{
		position:absolute;
		top:34px;
		left:16px;
		margin:0;
		font:10px Verdana, Arial, Helvetica, sans-serif;	
	}
	#newsletter .field{
		position:absolute;
		top:69px;
		left:18px;
		width:160px;
		height:17px;
		margin:0;
		padding:0;
		border:0;
		font:10px Verdana, Arial, Helvetica, sans-serif;
		color:#000;
	}
	#newsletter .butt{
		position:absolute;
		top:65px;
		left:192px;
	}

/* INFO (RIGHT COLUMN) ********************************************************/
    #info{
        float: right;
        width: 231px;
        padding: 0;
		border-left:3px solid #8B8786;
    }
	/* CONTEST ------------*/
    #contest{
        width:231px;
		border-bottom:3px solid #8B8786;
    }
    #contest img{vertical-align:bottom;}
	/* NEWS ------------*/
    #news{
        background: url(../images/bg_news.gif) repeat-y;
		width:197px;
		padding:11px 20px 10px 14px;
		overflow:hiden;
		border-bottom: 3px solid #8B8786;
    }
	#news h3{margin:0; /* language specific css */}
	#news ul{
		list-style:none;	
		margin:0;
        padding:0;	
	}
    #news li{
		background:url(../images/bg_news_line.gif) no-repeat;
		padding:10px 0 8px 0;
		font-size:11px;
	}
	#news li.first{background:none;}
	#news .date{
		font:bold 10px Verdana, Arial, Helvetica, sans-serif;
		color:#FF0000;
	}
	#news li a{
		font-size:11px;
		color:#fff;	
		text-decoration:none;
	}
	#news li a:hover{color:#fe0000;}
	#news #news-view-all{
		background:none;
		padding:5px 0 0 0;
		text-align:right;
	}
	#news #news-view-all a{color:#fff; text-decoration:underline;}
	#news #news-view-all a:hover{color:#fe0000; text-decoration:none;}
	/* PROJECT ------------*/
	#link_project,#link_wemix {
		display:block;
		/* language specific css */
	}

/* SECTION ********************************************************************/
   	#section{
		background:url(../images/bg_section.gif) no-repeat;
		width: 550px; 
		padding: 20px 22px 30px 22px;
		overflow:hidden;
		font:12px/16px Verdana, Arial, Helvetica, sans-serif;
		color:#D1D1D1;
    }
	h3.title_page{margin:0 0 21px 0;}
	#section p{
        color: #D1D1D1;
		font:12px/16px Verdana, Arial, Helvetica, sans-serif;
		margin:13px 0;
    }
	#section p.first{margin-top:0;}
	#section strong.strong{color: #fff;} /* strong.strong LOL ? */
	#section h4.title{
        display: block;
        color: #fff;
        font-size: 14px;
    }
	
/* HOME PAGE *****************************************************************/
	#channel_48{border-bottom:3px solid #8A8788;}
	#body_home #gallery{
		background:#1D1D1D;
		position:relative;
		height:141px;
		border-bottom:3px solid #8A8788;
		border-top:none;		
	}

/* BIO **********************************************************************/
	#bio_desc{float:right; width:387px;}

/* MULTIMEDIA / PHOTOS  ********************************************************************/	
	#body_photo #contact_newsletter{border-top:3px solid #8A8687;}
	#body_photo #section a.link_play{color:#fe0000;}
	#body_photo #section a.link_play:hover{text-decoration:none;}
	#body_multimedia #section a.link_play{color:#fe0000;}
	#body_multimedia #section a.link_play:hover{text-decoration:none;}
	/* DIAPORAMA */
    div.diaporama{
        overflow:hidden;
        width: 100%;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px dotted #ccc;
    }
    div.diaporama div.image{
        float: left;
        width: 125px;
    }
    div.diaporama div.info{
        float: right;
		width:400px;	
    }
    div.diaporama h4{
        margin: 0;
		font-size: 12px;
		color: #D1D1D1;
    }
	div.diaporama h5{
        margin: 0;
		font-size: 12px;
		color: #D1D1D1;
    }

    div.diaporama div.image img{
        border: 1px solid #fff;
    }
    div.diaporama span.date{
        font-weight: bold;
        color: #D1D1D1;
    }
	div.diaporama div.link_holder{padding-bottom:4px;}
	
/* NEWS **********************************************************************/
	#body_news #section h4.title{
        display: block;
        color: #D1D1D1;
        font-size: 16px;
		margin:0;
    }
	#body_news #section a.link_play{color:#fe0000;}
	#body_news #section a.link_play:hover{text-decoration:none;}
	#news_pre_text{
		margin: 0 0 20px 0;
		padding: 0 0 0 0;
		border-bottom: 1px dotted #ccc;	
	}
	div.img img{vertical-align:bottom;}
	div.img{
        float: left;
        display: inline;
        margin: 0 18px 5px 0;
        border: 1px solid #B6B6B6;
    }
	div.link-infos{
        margin: 0 0 20px 0;
        border-bottom: 1px dotted #ccc;
        height: 20px;
        padding: 2px 0 10px 0;
    }
	#body_news #section span.date{font-size:11px;}
	/* -- OTHER NEWS -- */
	#body_news h5.sub_title{
		margin-top:0;
		font-size:12px;		
	}
	ul.other-news{
        list-style:none;
        padding: 0 0 30px 0;
        margin: 0px;
        overflow: hidden;
    }
    ul.other-news li{
        float: left;
        width: 100%;
        padding: 0px;
        margin: 0 0 2px 0;
    }
    ul.other-news li span.dateother{
        font-size: 11px;
        padding: 0 10px 0 0;
        float: left;
        border-right: 2px solid #939393;
    }
    ul.other-news li a{
		padding: 0 0 0 10px; 
		font-size:11px;
	}


/* CONTEST ********************************************************************/
    #section div.instruction{
        font-weight: bold;
        color: #D1D1D1;
    }

    #content #section form{
        margin: 0px;
        padding: 0px;
        color: #D1D1D1;
    }
	
/* PROJECT ********************************************************************/
    div.pic_holder{
		float:left;
		margin:0 18px 5px 0;	
	}	
	div.pic_holder img{
		border:1px solid #fff;
		vertical-align:bottom;	
	}
	div.pic_holder span.caption{
		display:block;	
		margin:5px 0 0 0;
		font-size:10px;
		line-height:normal;
	}		

/* ???? ***********************************************************************/

    #content h4.red span{
        font-size: 12px;
        color: white;
    }

    #content #section div.img-border-left img,
    #content #section div.img-border-right img{
        border: 1px solid #8D8A86;
    }
    #content #section img.left{
        float: left;
        border: 1px solid #8D8A86;
        margin: 0 10px 10px 0;
    }
    #content #section img.right{
        float: right;
        border: 1px solid #8D8A86;
        margin: 0 0 10px 10px;
    }
    #content #section div.img-border-right{
        padding: 12px 0 2px 22px;
        float: right;
        background: url(../images/img-top-left-border.gif) 10px top no-repeat;
    }
    #content #section div.img-border-left{
        padding: 4px 22px 11px 0;
        float: left;
        background: url(../images/img-bottom-right-border.gif) left top no-repeat;
    }


    #content #section h5.sub-title{
        color: #000;
        font-size: 12px;
        margin: 0px;
        padding: 0 0 0 0;
        border-bottom: none;
        color: #939393;
    }

    #content #section span.title{
        font-weight: bold;
        color: #939393;
    }

   

    #content #section div.img span.credit{
        display: block;
    }

    #content #section div.link-infos a.video{
        display: block;
        float:left;
        margin: 0 10px 0 0;
        padding: 3px 10px 0 25px;
        background: url(../images/file-icon.gif) top left no-repeat;
        height: 17px;
        color: #A93333;
        text-decoration: underline;
        border-right: 1px dotted #ACACAC;
    }
    #content #section div.link-infos a.slide{
        display: block;
        float:left;
        margin: 0 0 0 0;
        padding-top: 3px;
        padding-left: 30px;
        background: url(../images/gallery-icon-white.gif) top left no-repeat;
        height: 17px;
        color: #A93333;
        text-decoration: underline;
    }
    #content #section div.link-infos a:hover{
        text-decoration: none;
    }
    #content #section div.link-infos span.counter{
        float: left;
        padding: 3px 0 0 3px;
        height: 17px;
        color: #A93333;
    }

    #content #section div.alert{
        font-weight: bold;
        color: #D1D1D1;
        line-height:20px;
        height:20px;
        margin:0 0 10px 0;
    }

	
/* FORM *************************************************************/
	.form_holder{
		padding-left: 60px;
		margin:0 0 5px 0;
	}
	
	.form_rider {
		margin-top:60px;
	}
	
	.form_holder div{
		overflow:hidden;
		margin-bottom:5px;
		margin-top:5px;
	}
	.form_holder div.fck{
		width:auto;
		overflow:visible;
		margin-bottom:5px;
	}
	.form_holder .field{
		width:250px;
	}
	.form_holder label{
		width:165px;
		float:left;
		margin:2px 10px 0 0;
		text-align:left;
	}
	.form_holder h4{
		position: relative;
		width:430px;
		border-bottom: 1px dotted #ccc;
		padding-bottom: 5px;
	}
	.form_holder span.mandatory{
		display: block;
		font-weight: bold;
	}
	