body {
	margin:0;
	padding:0;
	background:#343333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	font-size:0.875em; /* 16x.875=14 */
	color:#222;
}

h1, h2, h3, h4, h5, p, ul, ol, li { margin:0; padding:0; }
ul,ol,li { padding:0; margin:0; list-style:none; }
img { border:none; }
form, input, textarea, fieldset { font-family:Verdana, Arial, Helvetica, sans-serif; margin:0; padding:0; border:none;}
a { text-decoration:none; color:#E03B39; outline:none; }
strong {font-weight:bold;font-style:normal;}
.hidden {display:none;}
.lasuite {font-weight:bold;}
p { padding:5px 0; }

*::-moz-selection {
	background-color:#E03B39;
	color:white;
}

#left p {
text-align:justify;
}

#wrapper .alignleft {
	float:left;
}
#wrapper .alignright {
	float:right;
}

#admin label.checkbox
{
	display:block;
}

#admin label.checkbox input
{
	display:inline;
	width:auto;
}

#admin .images
{
	overflow:hidden;
}

#admin .images div
{
	padding:2px;
	border:1px solid #CCC;
	float:left;
	width:150px;
	margin:4px;
}

#admin .images input
{
	width:auto;
	width:146px;
	border:0;
	margin:0;
}

/* Structure */
#wrapper {
	width:950px;
	padding:0 16px;
	background:transparent url(img/themes/touhou/bg.gif) center top repeat-y;
	margin:0 auto;
	overflow:hidden;
}

#wrap {
	background:transparent url(img/themes/touhou/header.jpg) center top no-repeat;
	width:950px;
	overflow:hidden;
	font-size:0.9em;
	padding-bottom:20px;
}

#left {
	margin:60px 0 0 20px;
	padding:20px 20px 0 20px;
	background:transparent url(img/top.png) center top no-repeat;
	width:500px;
	float:left;
	min-height:500px;
}

#right {
	margin-top:270px;
	width:330px;
	padding:0 20px 0 19px;
	float:right;
	border-left:1px solid #eee;
}

















/* HEADER */
#menu {
width:950px;
height:40px;
background:#1d1d1d;
border-bottom:1px solid #222;
overflow:hidden;
font-size:0.9em;
}
#menu li {
display:block;
float:left;
}
#menu li a {
display:block;
float:left;
color:#FFF;
padding:0 18px;
line-height:40px;
}
#menu li a:hover {
background:#000;
color:#E03B39;
}
#menu li a.active {
color:#E03B39;
background:#000;
font-weight:bold;
}
#menu .option {
float:right;
}

#menu .lang a
{
background:url(img/flags/ja.gif) center no-repeat;
}

#menu .theme a
{
background:url(img/theme.png) center no-repeat;
}

#menu .option a
{
display:block;
width:30px;
line-height:40px;
opacity:0.5;
-moz-opacity:0.5;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
#menu .option a:hover {
opacity:0.9;
-moz-opacity:0.9;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}
#menu .option a.active {
opacity:1;
-moz-opacity:1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
#menu .option a.active:hover {
opacity:0.5;
-moz-opacity:0.5;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
#menu h1 {
text-align:right;
font-size:1em;
font-weight:normal;
float:right;
}
#menu h1 a {
display:block;
color:#999;
padding:0 20px;
line-height:40px;
}
#menu h1 a span {
color:#E03B39;
}
#menu h1 a:hover {
background:#000;
color:#fff;
}























/* *********************************
LEFT! 
********************************* */

/* BIG-NEWS */
.bignews img.assoc {
display:block;
margin:0 auto 18px auto;
max-width:494px;
min-width:494px;
padding:2px;
border:1px solid #ccc;
min-height:154px;
}

.bignews img {
max-width:494px;
padding:2px;
border:1px solid #ccc;
}

.bignews h2 {
color:#999;
font-size:1.3em;
padding-bottom:3px;
border-bottom:1px solid #eee;
}

.bignews h2 a {
color:#222;
text-decoration:none;
}
.bignews h2 a:hover {
color:#E03B39;
}
.bignews .meta {
font-size:0.9em;
color:#bbb;
margin:5px 0;
}
.bignews .meta a {
color:#bbb;
}
.bignews .meta a:hover {
text-decoration:underline;
}
.bignews a:hover {
text-decoration:underline;
}

blockquote
{
	margin:0.2em 0.3em;;
	padding:0;
	padding-left:0.5em;
	border-left:2px solid #DDD;
}

/* FEED STUFF */
#feedstuff {
overflow:hidden;
margin:30px 0;
}
#feedstuff img {
width:auto;
height:auto;
padding:0;
border:none;
display:inline;
vertical-align:middle;
margin-right:10px;
}
#feedstuff a {
text-decoration:none;
color:#222;
display:block;
width:160px;
float:left;
text-align:center;
}
#feedstuff a:hover {
color:#E03B39;
}


/* PREVIOUS */
#previous {
clear:both;
}
#previous h2 {
color:#999;
margin-top:15px;
margin-bottom:10px;
font-size:1.3em;
padding-bottom:3px;
border-bottom:1px solid #eee;
}
#previous h3 {
font-size:1em;
font-weight:normal;
}
#previous h3 a {
color:#111;
text-decoration:none;
}
#previous h3 a:hover {
text-decoration:underline;
color:#E03B39;
}
#previous .meta {
font-size:0.9em;
color:#bbb;
margin:2px 0 10px 0;
}
#previous .meta a {
color:#bbb;
}
#previous .meta a:hover {
text-decoration:underline;
}


/* ARCHIVES LINK */
#archiveslink {
overflow:hidden;
margin:30px 0;
}
#archiveslink img {
width:auto;
height:auto;
padding:0;
border:none;
display:inline;
vertical-align:middle;
margin-right:10px;
}
#archiveslink a {
text-decoration:none;
color:#222;
display:block;
width:500px;
float:left;
}
#archiveslink a:hover {
color:#E03B39;
}


/* UN ARTICLE */
.un-article {
line-height:1.5em;
text-align:justify;
}
.un-article h3 {
margin:10px 0 0 0;
}
.un-article h4 {
margin:5px 0 0 0;
}

/*.un-article p {
padding:5px 0;
}*/
.un-article img {
display:block;
margin:5px auto;
}
.un-article ul {
padding:0 10px;
}
.un-article li {
list-style-position:inside;
list-style-type:square;
}
.un-article .youtube {
display:block;
margin:0 auto;
width:425px;
padding:5px;
background:#eee;
border:1px solid #ccc;
}
.un-article .youtube em {
display:block;
margin-top:5px;
text-align:center;
font-size:0.9em;
}

#big-news .tags {
margin-top: 40px;
}
#big-news .tags a {
color:#000000;
}
#big-news .tags a:hover {
color:#E03B39;
text-decoration:underline;
}


/* COMMENTAIRES */
#touslescom {
margin-top:40px;
}
#touslescom h4 {
font-size:1.4em;
color:#ccc;
text-transform:uppercase;
border-bottom:1px solid #ccc;
}
#touslescom .uncom {
margin:20px 0;
padding:10px;
background:#fafafa;
border-top:1px dashed #ccc;
border-bottom:1px dashed #ccc;
overflow:hidden;
}
#touslescom .uncom:hover {
background:#fdf5f5;
}
#touslescom .uncom .gravatar {
float:left;
padding-top:3px;
}
#touslescom .uncom .gravatar img {
margin:0 5px 5px 0;
padding:2px;
border:1px solid #ccc;
}
#touslescom .uncom .right {
margin-left:60px;
}
#touslescom .uncom h5 {
font-size:1em;
margin-bottom:5px;
}
#touslescom .uncom h5 a {
text-decoration:underline;
color:#111;
}
#touslescom .uncom h5 a:hover {
color:#E03B39;
}
#touslescom .uncom .textcom {
font-size:0.9em;
}


/* FORMULAIRE COM */
#formulaire_com {
margin-top:40px;
}
#formulaire_com h4 {
font-size:1.4em;
color:#ccc;
text-transform:uppercase;
border-bottom:1px solid #ccc;
margin-bottom:20px;
}
#formulaire_com label {
display:block;
color:#444;
margin-bottom:2px;
}
#formulaire_com input, #formulaire_com textarea {
display:block;
background:#eee;
border:1px solid #ccc;
padding:2px;
margin-bottom:5px;
font-size:0.9em;
}
#formulaire_com input {
width:200px;
}
#formulaire_com textarea {
width:494px;
height:100px;
}
#formulaire_com #soumission {
width:auto;
background:#111;
color:#fff;
cursor:pointer;
margin-top:15px;
font-size:1em;
}
#formulaire_com #soumission:hover {
color:#E03B39;
}


/**************************************************************
	Validate
	v 2.1
**************************************************************/
#formulaire label.red {
	border: none;
	color: red;
}

#formulaire .customRed {
	border: none;
	color: red;
}

#validationMessage {
	padding: 5px 0 0 0;
	/*background-color: #eee;*/
	border: 1px solid red;
	margin-bottom: 10px;
	color: red;
	font-weight: bold;
	display: none;
}

#formulaire .errorMessage {
	color: red;
	margin-left:0;
	font-size: 0.8em;
	display:block;
	margin-bottom:10px;
}
/*************************************************************/





/* ARCHIVES */
#archives {
clear:both;
}
/* BIG-NEWS */
#archives img.assoc {
display:block;
margin:15px auto 0 auto;
max-width:494px;
min-width:494px;
padding:2px;
border:1px solid #ccc;
min-height:154px;
}

#archives .un-article {
margin-bottom:20px;
padding-bottom:20px;
}

#archives img {
max-width:494px;
padding:2px;
border:1px solid #ccc;
}

#archives h2 {
color:#999;
font-size:1.3em;
padding-bottom:3px;
border-bottom:1px solid #eee;
}
#archives h2 a {
color:#222;
text-decoration:none;
}
#archives h2 a:hover {
color:#E03B39;
}
#archives .meta {
font-size:0.9em;
color:#bbb;
margin:5px 0;
}
#archives .meta a {
color:#bbb;
}
#archives .meta a:hover {
text-decoration:underline;
}
#archives a:hover {
text-decoration:underline;
}

#pages {
overflow:hidden;
font-size:0.9em;
}
#pages li {
float:left;
color:#999;
}
#pages li a, #pages li.nbpages, #pages li.active {
display:block;
float:left;
padding:2px 4px;
margin:0 2px;
border:1px solid #ccc;
}
#pages li.nbpages {
margin-right:10px;
}
#pages li a:hover {
background:#E03B39;
color:#fff;
}






/* LISTE */
#db .un-doujin, #db .breve {
margin:20px 0;
padding:10px;
background:#efefef;
border-top:1px dashed #ccc;
border-bottom:1px dashed #ccc;
overflow:hidden;
}
#db .un-doujin:hover, #db .breve:hover {
background:#fdf5f5;
}

#db .breve .meta {
color:#888888;
}

#db .breve .meta a
{
	color:#707070;	
}
#db .breve .meta a:hover
{
	color:#888888;
	text-decoration:underline;
}

#db .un-doujin .meta {
padding-left:110px;
}
#db .un-doujin .titre {
font-size:1.2em;
font-weight:bold;
}
#db .un-doujin img {
float:left;
padding:2px;
background:#fff;
border:1px solid #ccc;
margin-right:10px;
}
#db .un-doujin a {
color:#000;
}
#db .un-doujin span.special a {
font-size:0.6em;
font-weight:normal;
color:#E03B39;
}
#db .un-doujin a:hover {
text-decoration:underline;
color:#E03B39;
}
#db .un-doujin span.tags, #db .un-doujin span.genre {
display:block;
margin:5px 0;
color:#666;
}
#db .un-doujin span.tags {
font-size:0.9em;
}

img.imgtop, div.imgtop {
width:494px;
height:158px;
padding:2px;
border:1px solid #ccc;
margin-bottom:20px;
}

#db h2 {
text-align:center;
margin-bottom:20px;
color:#ddd;
text-transform:uppercase;
font-weight:normal;
letter-spacing:2px;
}

#db h3 {
color:#999;
font-size:1.3em;
padding-bottom:3px;
border-bottom:1px solid #eee;
}
#db #alphabet {
overflow:hidden;
margin-bottom:40px;
text-align:center;
}
#db #alphabet li {
display:inline;
}
#db #alphabet li a {
color:#000;
padding:2px;
}
#db #alphabet li a:hover {
color:#FFF;
background:#E03B39;
}

#db table {
width:498px;
border:1px solid #ddd;
border-bottom:none;
}

#db th {
text-transform:uppercase;
line-height:2em;
border-bottom:1px solid #ccc;
background:#ddd;
}

#db tr {
line-height:2em;
background:#fafafa;
}

#db td {
border-bottom:1px solid #ddd;
}

#db tr:hover {
background:#eee;
}

#db table a {
color:#111;
display:block;
}

#db th.nom {
text-align:left;
padding:0 0 0 5px;
border-right:1px solid #ccc;
}

#db th.nb {
text-align:center;
}

#db td.nom {
padding:0 0 0 5px;
border-right:1px solid #ddd;
}

#db td.nb {
text-align:center;
}

#db td.periode {
text-align:center;
width:16em;
}

.preview
{
	background:#E0E0E0;
	padding:0px;
	opacity:0.7;
	-moz-opacity:0.7;	
}

/* FICHE */
#fiche h2 {
color:#222;
font-size:1.3em;
padding-bottom:3px;
border-bottom:1px solid #eee;
margin-bottom:10px;
}
#fiche h3 {
font-size:1.2em;
color:#999;
text-transform:uppercase;
padding-bottom:3px;
border-bottom:1px solid #eee;
margin-bottom:5px;
}
#fiche li {
line-height:1.8em;
padding-left:22px;
background:transparent url(img/arrow.png) left 4px no-repeat;
}
#fiche a {
color:#000;
}

#fiche a:hover {
color:#E03B39;
text-decoration:underline;
}
#fiche .meta {
margin-bottom:10px;
}
#fiche .meta span, #fiche .meta span a {
color:#999;
}
#fiche .meta span a:hover {
color:#E03B39;
text-decoration:underline;
}

#fiche img
{
	padding:2px;
	max-width:494px;
	background:#fff;
	border:1px solid #ccc;
	margin:0 auto;
	display:block;
}

#fiche .lieu img
{
	padding:0;
	max-width:none;
	background:none;
	border:0;
	margin:0;
	display:inline;
}

#fiche .presentation, #fiche .controles, #fiche .lienforum, #fiche .ressources, #fiche .informations, #fiche .cercles, #fiche .liensutiles,
#fiche .art_rap, #fiche .site_officiel, #fiche .ressources, #fiche .liste_doujin, #fiche .lieu, #fiche .tracklist  {
margin-top:20px;
}
#fiche .tags {
margin-top:40px;
}
#fiche .presentation .video {
display:block;
margin:0 auto;
width:425px;
padding:5px;
background:#eee;
border:1px solid #ccc;
}
#fiche .presentation .video em {
display:block;
margin-top:5px;
text-align:center;
font-size:0.9em;
font-style:normal;
}


/* *********************************
RESULTATS DE RECHERCHE 
********************************* */
#w-res .imgtop {
width:494px;
height:158px;
padding:2px;
border:1px solid #ccc;
margin-bottom:20px;
}
.resultats {
font-size:0.9em;
}
.resultats h3 {
text-transform:uppercase;
color:#999;
padding-bottom:3px;
border-bottom:1px solid #eee;
margin-bottom:10px;
position:relative;
font-size:1.1em;
}
.resultats h3 span {
position:absolute;
right:0;
color:#ccc;
font-size:0.9em;
}
.resultats ul {
margin-bottom:40px;
display:block;
}
.resultats li {
display:block;
}
.resultats li a {
color:#111;
display:block;
padding:0.2em 0.4em;
margin:0.2em;
border:1px solid #DDD;
}
.resultats li a:hover {
border:1px solid #CCC;
border-left:3px solid #CCC;
}
.resultats li a span {
color:#DDD;
font-size:0.9em;
float:right;
}
.resultats li a:hover span {
color:#AAA;
}







/* *********************************
RIGHT! 
********************************* */

#right h3 {
color:#999;
font-size:1.3em;
padding-bottom:3px;
border-bottom:1px solid #eee;
margin-bottom:10px;
position:relative;
}

/* LOGIN ET RECHERCHE */
#loginout {
text-align:center;
}
#search {
margin:20px 0;
text-align:center;
}
#search input {
font-size:1em;
}
#search input.seinput {
background:#eee;
border:1px solid #ddd;
color:#999;
padding:3px 2px;
width:200px;
margin-right:5px;
}
#search input.suinput {
background:#FFF url(img/loupe.gif) left 2px no-repeat;
color:#fff;
width:16px;
height:18px;
text-transform:uppercase;
cursor:pointer;
text-indent:-6500px;
}

/* INCONTOURNABLES */
#nomiss {
overflow:hidden;
margin-bottom:20px;
}

#nomiss img {
padding:2px;
border:1px solid #BBB;
display:block;
float:left;
width:150px;
height:110px;
margin-bottom:10px;
opacity:.8;
-moz-opacity:.8;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}
#nomiss a:hover img {
opacity:1;
-moz-opacity:1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

/* PATCHES LIST*/
#breves, #news
{
	margin-bottom:20px;
}
#breves h3 a {
position:absolute;
display:block;
float:right;
font-size:0.7em;
right:0;
top:4px;
}

#breves div, #news a
{
display:block;
font-size:0.9em;
margin-bottom:12px;
padding:8px;
background:#efefef;
border-top:1px dashed #ccc;
border-bottom:1px dashed #ccc;
overflow:hidden;
}

#news a span
{
color:#999999;
display:block;
}

#breves div:hover, #news a:hover {
background:#fdf5f5;
}

#breves a.anchor
{
font-size:0.8em;
color:#AAA;
}

#breves a.anchor:hover
{
color:#888;
}

















#footer {
clear:both;
background:#000;
overflow:hidden;
color:#999;
padding:20px 0;
/*margin-top:20px; -> pour IE6 */
font-size:0.8em;
border-top:1px solid #999;
}

#footer #footer-top {
overflow:hidden;
}
#footer a {
color:#999;
}
#footer ul {
margin-bottom:10px;
}
#footer li a {
display:block;
padding:5px 0;
border-bottom:1px dashed #222;
}

#footer li a:hover {
background:#E03B39;
color:#fff;
}

#footer li a span {
color:#999;
padding-right:10px;
}

#footer .plus a {
text-transform:uppercase;
font-size:0.8em;
color:#333;
}

#footer .plus a:hover {
color:#fff;
text-decoration:underline;
}

#footer h3 {
color:#FFF;
font-size:1.1em;
padding-left:25px;
background:transparent url(img/downarrow.png) left top no-repeat;
margin-bottom:10px;
}

/* CALENDAR */
#footer #calendar {
width:319px;
float:left;
padding:0 15px;
border-right:1px solid #292929;
min-height:200px;
}

#footer #calendar li a:hover {
background:#E03B39;/* url(img/footerhover.jpg) left top repeat-x; */
}
#footer #calendar li a span {
	color:#606060;
}
#footer #calendar li a:hover span {
	color:#EEEEEE;
}
/* CENTER */
#footer .center {
width:269px;
float:left;
padding:0 15px;
border-right:1px solid #292929;
min-height:200px;
}
#footer .center ul {
overflow:hidden;
}
#footer .center li {
display:inline;
}
#footer .center a {
float:left;
padding:10px;
}

/* RIGHT */
#footer .right {
width:270px;
float:right;
padding:0 15px;
min-height:200px;
}






#footer #footer-bottom {
clear:both;
margin:20px auto 0 auto;
width:950px;
color:#444;
text-align:center;
padding:20px 0 0 0;
}
#footer #footer-bottom a {
color:#444;
}
#footer #footer-bottom a:hover {
text-decoration:underline;
}







#share h3
{
	display:none;
}

#share a
{
	display:block;
	width:16px;
	height:16px;
	font-size:0.1em;
	float:right;
	margin:7px;
	margin-top:2px;
	opacity:0.5;
	-moz-opacity:0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}

#share a:hover
{
	opacity:1;
	-moz-opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

#share a.twitter { background-image: url(img/bookmark/twitter.png); }
#share a.facebook { background-image: url(img/bookmark/facebook.png); }
#share a.hatena { background-image: url(img/bookmark/hatena.png); }
#share a.delicious { background-image: url(img/bookmark/delicious.png); }
#share a.tumblr { background-image: url(img/bookmark/tumblr.png); }
#share a.google { background-image: url(img/bookmark/google.png); }


#admin textarea, #admin input
{
	background:#EEEEEE;
	border:1px solid #CCCCCC;
	display:block;
	font-size:0.9em;
	margin-bottom:5px;
	padding:2px;
	width:99%;
}

.hide
{
	display: none !important;
}

/*********************************************
Effets
*********************************************/

 
.custom .tip {
	color:#eee;
	width: 250px;
	z-index: 13000;
	border:1px solid #666;
}
 
.custom .tip-title{
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #000;
	padding:8px 8px 2px 8px;
	background:#eee;
}
 
.custom .tip-text {
	font-size: 11px;
	padding:2px 8px 8px 8px;
	background:#eee;
	color:#000;
}

.majeur
{
font-weight:bold;
}

.majeur span
{
font-weight:normal;
}

h2.with_alternatives
{
margin-bottom:5px !important;
}

.alternatives
{
text-align:center;
text-transform:uppercase;
margin-bottom:20px;
}

.alternatives a
{
color:#CCCCCC;
}

.alternatives a:hover
{
color:#E03B39;
}

.video
{
margin-bottom:8px !important;
}

#login input
{
display:block;
background:#eee;
border:1px solid #ccc;
padding:2px;
margin:0 auto;
margin-bottom:5px;
font-size:0.9em;
}

#login #form-top
{
border:1px solid #ddd;
width:300px;
padding:10px;
margin:0 auto;
text-align:center;
}

#login .meta
{
border-bottom:1px solid #EEEEEE;
color:#222;
margin-bottom:20px;
}

#login .meta span
{
color:#666;
}

#recrutement, #contact
{
margin-top:20px;
}

/* ALBUMS */

#fiche .album .informations
{
	color:#666;
}

#fiche .album .informations ul, #fiche .album .informations li
{
	background:transparent;
	line-height:1.4em;
	padding:0;
	margin:0;
	clear:both;
}

.tracklist
{
	
}

.tracklist .cd
{
	
}

.tracklist .cd h3
{
	
}

.tracklist .cd .track
{
	padding:1px;
	margin-bottom:1px;
	font-size:0.9em;
}

.tracklist .cd .track .title
{
	cursor:hand;
	cursor:pointer;
}

.tracklist .cd .track .title:hover
{
	padding-left:3px;
	border-left:2px solid #CCC;
}

.tracklist .cd .track .data
{
	padding:2px;
	border:1px solid #CCC;
	color:#888;
}

.hide_data .data { display:none; }


