/* GENERAL */
@font-face {
	font-family: 'Myndraine';
	src: url('../fonts/Myndraine.eot');
	src: local('../fonts/Myndraine Regular'), 
		 local('../fonts/Myndraine'), 
		 url('../fonts/Myndraine.ttf') format('truetype'),
		 url('../fonts/Myndraine.svg#font') format('svg');
}

body {
	background: white url(../img/background.gif) repeat-x scroll left top;
	color: #555555;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 10pt;
	margin: 0;
	min-height: 100%;
	padding: 0;
}

h1 label {
	color: #555555;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

input[type='text'], textarea {
	border: 1px solid #9eb6c6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

textarea {
	width: 100%;
}

table {
	border-collapse: collapse;
}

p {
	text-align: justify;
}

a img {
	border: none;
}

hr {
	border: none;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #ffffff;
	height: 0px;
}

h1 {
	border-bottom: 1px dotted #c0c0c0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: normal;
	margin-top: 0;
	padding-bottom: 3px;
}

h2 {
	border-bottom: 1px dotted #d5e3ca;
	color: #79995f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 125%;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 0 0 0.5em 0;
}

a {
	color: #749C18;
}

a:hover {
	color: #435606;
}

/* Classes de base de mise en forme */
.rightAligned {
	text-align: right;
}

.leftAligned {
	text-align: left;
}

.centered {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.leftFloat {
	float: left;
}

.rightFloat {
	float: right;
}

p.pSeparator {
	clear: both;
	height: 1px;
	margin: 25px 0;
}

p.pTinySeparator {
	clear: both;
	height: 1px;
	margin: 15px 0;
}

.clear {
	height: 1px;
	clear: both;
	margin: 0;
	padding: 0;
}

.clearfix:after {
	clear: both;
	display: block;
	content: " ";
	height: 0px;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}


/* Listes standardes */
ul.standardList {
	list-style: none url(../img/bullet.png) inside;
	margin: 0 0 0 20px;
	padding: 0;
}

ul.standardList > li {
	margin: 5px 0;
	padding: 0;
}

/* News */
.pinContainer {
	background: transparent url(../img/paper_clip.png) no-repeat scroll left top;
	height: 55px;
	left: 330px;
	margin: 0;
	position: relative;
	top: 44px;
	width: 48px;
}

.newsPictureContainer {
	background-color: #f3f7fb;
	float: right;
	margin: 0 0 20px 20px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	padding: 15px;
	text-align: center;
	width: 150px;
}

.newsPictureLabel {
	margin: 10px 0 0 0;
	text-align: center;
}

.newsAttachedPictureContainer {
	float: left;
	margin: 10px;
	padding: 10px;
	text-align: center;
	width: 310px;
}

.newsAttachedPicture {
	height: 150px;
}

.newsAttachedPictureLabel {
	margin: 15px 0 5px 0;
	text-align: center;
}

.commentContainer {
	background-color: #f3f7fb;
	border: 1px solid #cddfef;
	margin-top: 10px;
}

.commentHeader {
	background: #e4ecf6 url(../img/user_comment.gif) no-repeat scroll 10px center;
	border-bottom: 2px solid white;
	padding: 10px 10px 10px 40px;
}

.commentText {
	background-color: #f3f7fb;
	padding: 15px;
}

.answerContainer {
	border: 1px solid #ffef8a;
	margin-top: 30px;
}

.answerHeader {
	background: #fff6bf url(../img/user_comment_yellow.gif) no-repeat scroll 10px center;
	border-bottom: 2px solid white;
	padding: 10px 10px 10px 40px;
}

.answerText {
	background-color: #fffae0;
	padding: 15px;
}

.newCommentContainer {
	background-color: #f3f7fb;
	margin: 20px 0 0 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 20px;
}

.newCommentContainer input {
	width: 200px;
}

.newCommentContainer textarea {
	width: 650px;
}

.newCommentContainer input, .newCommentContainer textarea {
	padding: 4px;
}

.newCommentContainer p {
	margin: 0 0 8px 0;
}

.disabledText {
	color: #9EB6C6;
	font-style: italic;
}

.commentValidateContainer {
	margin: 10px 0 0 0;
	text-align: center;
}

#commentValidate {
	background: transparent url(../img/validate_button.png) no-repeat scroll left top;
	border: none;
	height: 26px;
	width: 90px;
}


/* Liste nombre licences */
.licencesList {
	font-size: 8pt;
	list-style: none;
	margin: 0 2px;
	padding: 0;
}

.licencesList:first-child li {
	font-weight: bold;
}

.licencesList li {
	border-bottom: solid 1px #d9eaba;
	padding: 4px 0;
}

.licencesNumberRank {
	float: left;
	margin-right: 5px;
	text-align: right;
	width: 20px;
}

.licencesNumber {
	float: right;
	text-align: right;
	width: 20px;
}

/* Evénements */
.eventHeader {
	color: #3974bd;
	font-size: 9pt;
	font-variant: small-caps;
	font-weight: bold;
	margin: 0 0 4px 0;
	text-align: center;
}

.eventLabel {
	font-size: 8pt;
	margin: 0;
	text-align: center;
}


/* Jeu de lettres */
.gameTypeOn {
	background: transparent url(../img/game_type_bg_on.png) repeat-x scroll left top;
	border: none;
	color: #707070;
	cursor: pointer;
	font-size: 12px;
	height: 26px;
	padding: 0 0 3px 0;
	width: 72px;
}

.gameTypeOff {
	background: transparent url(../img/game_type_bg_off.png) repeat-x scroll left top;
	border: none;
	color: #707070;
	cursor: pointer;
	font-size: 12px;
	height: 26px;
	padding: 0 0 3px 0;
	width: 72px;
}

.proposalLabel {
	font-size: 12pt;
	font-weight: bold;
	margin: 15px 0 4px 0;
	text-align: center;
}

.validateButtonContainer {
	margin: 0;
	text-align: center;
}

.statusLabel {
	color: #707070;
	font-size: 9pt;
	margin: 10px 0 4px 0;
	text-align: center;
}

.validateButton {
	background: transparent url(../img/validate_button.png) no-repeat scroll left top;
	border: none;
	cursor: pointer;
	height: 26px;
	width: 90px;
}

.proposalInput {
	margin: 0 0 10px 0;
	text-align: center;
}

#wrongAnswer {
	color: red;
	font-size: 12pt;
	font-weight: bold;
}

#rightAnswer {
	color: green;
	font-size: 12pt;
	font-weight: bold;
}

.proposalInput input[type='text'] {
	padding: 4px;
	width: 130px;
}

.score {
	font-size: 9pt;
	margin: 0 0 10px 0;
	text-align: right;
}

.gameTypesContainer {
	margin: 0 0 10px 0;
	text-align: center;
}

.recordsList {
	font-size: 8pt;
	list-style: none;
	margin: 0 4px;
	padding: 0;
	text-align: left;
}

#recordsSeparator {
	background-color: #d7d7ec;
	border: none;
	height: 1px;
	margin: 0 auto;
	width: 98%;
}

.goldenTrophy {
	background: transparent url(../img/trophy.png) no-repeat scroll left center;
	float: right;
	height: 16px;
	margin-right: 4px;
	width: 16px;
}

.silverTrophy {
	background: transparent url(../img/trophy_silver.png) no-repeat scroll left center;
	float: right;
	height: 16px;
	margin-right: 4px;
	width: 16px;
}

.bronzeTrophy {
	background: transparent url(../img/trophy_bronze.png) no-repeat scroll left center;
	float: right;
	height: 16px;
	margin-right: 4px;
	width: 16px;
}

.recordsList li {
	height: 16px;
	margin: 4px 0;
	padding: 0;
}

.scoreLabel {
	float: right;
	text-align: right;
	width: 30px;
}


/* Sondages */
#pollDate {
	color: #a0a0a0;
	font-size: 8pt;
	font-style: italic;
	margin: 0 0 14px 0;
	text-align: right;
}

#pollLabel {
	font-size: 9pt;
	margin:  0 0 14px 0;
	text-align: center;
}

#voteSubmit {
	background: transparent url(../img/vote_button.png) no-repeat scroll left top;
	border: none;
	color: #405e23;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	height: 28px;
	padding: 0 0 2px 0;
	width: 100px;
}

#pollChoices {
	list-style: none;
	margin: 0 0 16px 35px;
	padding: 0;
}

#pollResults {
	border-collapse: collapse;
	width: 100%;
}

#pollSubmitContainer {
	margin: 0;
	text-align: center;
}

.voteGauge {
	background-color: #d5f0f8;
	border: 1px solid #276e82; 
	margin-left: 3px;
}

.votePercentage {
	color: #276e82;
	font-size: 8pt;
	text-align: right;
}

#totalVotes {
	font-size: 8pt;
	font-style: italic;
	margin: 10px 0 0 0;
	text-align: center;
}

#pollResults th {
	text-align: left;
	width: 70px;
}


/* COMPTE A REBOURS */
#countdown_container {
	background-color: #eeeeee;
	border: none;
	border-bottom: solid 1px #cccccc;
	margin: 0 0 10px 0;
	padding: 10px;
	padding-top: 0;
}

#countdown {
	padding-bottom: 5px;
	padding-left: 10px;
	width: 230px;
}

#countdown_text {
	margin-top: 22px;
	margin-left: 15px;
	padding-left: 5px;
	vertical-align: middle;
	width: 450px;
}

/* Blocs de sous-catégories (média et presse) */
div.subcategoryContainer {
	float: left;
	margin-left: 40px;
	width: 300px;
}

a.subcategoryLink {
	float: left;
	margin-right: 20px;
}

p.subcategoryTitle {
	color: #94bc18;
	font-size: 11pt;
	font-weight: bold;
	margin: 15px 0 5px 0;
}

span.subcategoryInfo {
	color: #94bc18;
	font-weight: bold;
}

/* Encadré de recherche (Clubs et Joueurs) */
div.searchContainer {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color: #f0f0ff;
	border: 1px solid #d7d7ec;
	padding: 10px;
}

fieldset.search_field {
	border: none;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 220px;
}

fieldset.search_field label {
	float: left;
	font-size: 8pt;
}

fieldset.search_field input, fieldset.search_field select {
	float: right;
	font-size: 8pt;
	padding: 1px;
	width: 120px;
}

fieldset.search_field input {
	border: 1px solid #b0b0b0;
}

fieldset.search_field input:focus {
	border: 1px solid #606060;
}

/* Modules */
.moduleNotice {
	color: #a0a0a0;
	font-size: 9pt;
	font-style: italic;
	margin: 10px 0 0 0;
	text-align: center;
}

.module {
	margin-bottom: 5px;
}

div.moduleHeader {
	background: transparent url(../img/module_entete.png) no-repeat scroll left top;
	color: #647446;
	font-weight: bold;
	height: 39px;
	line-height: 39px;
	padding-top: 4px;
	text-align: center;
}

div.moduleContent {
	background: transparent url(../img/module_fond.png) repeat-y scroll top left;
	padding: 5px 12px;
	width: 206px;
}

div.moduleFooter {
	background: transparent url(../img/module_pied.png) no-repeat scroll left top;
	height: 12px;
	width: 230px;
}








/* STRUCTURE */
#crepes {
	position: absolute;
	top: -14px;
	left: 12px;
}

#muguet {
	position: absolute;
	top: 0;
	left: 10px;
}

#header {
	background: transparent url(../img/banniere.png) no-repeat scroll left top;
	display: block;
	height: 135px;
	width: 1000px;
}

div#conteneur_global {
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	width: 1000px;
}

div#conteneur_menu_rubriques {
	background: transparent url(../img/mainmenu.png) scroll no-repeat top left;
	height: 66px;
	margin: 0;
}

div#conteneur_principal {
	background: transparent url(../img/fond.png) repeat-y scroll top left;
	padding: 0 0 10px 0;
}

div#conteneur_barre_laterale {
	float: left;
	margin: 0 0 0 0px;
	width: 230px;
}

div#conteneur_contenu {
	background: transparent url(../img/page_content.png) repeat-y scroll left top;
	float: right;
	margin: 0 5px 0 0;
	min-height: 200px;
	overflow: hidden;
	padding: 0 10px 20px 10px;
	width: 715px;
}

div#conteneur_entete_page {
	background: transparent url(../img/page_top.png) no-repeat scroll left top;
	float: right;
	height: 53px;
	margin: 5px 5px 0 0;
	padding: 0;
	width: 735px;
}

div#conteneur_pied_page {
	float: right;
	margin: 0 5px 0 0;
	padding: 0;
	width: 735px;
}



div.encadre {
	background-color: #f0faef;
	border: 1px solid #c4dbc2;
	padding: 10px;
}













/* MENU RUBRIQUES */
ul.liste_rubriques {
	height: 29px;
	list-style: none;
	margin: 0 0 0 11px;
	padding: 0;
}

ul.liste_rubriques li {
	float: left;
	line-height: 29px;
	height: 29px;
	margin: 0 1px;
	padding: 0;
	overflow: hidden;
	text-align: center;
	width: 120px;
}

ul.liste_rubriques li a {
	color: #678054;
	display: block;
	font-size: 9pt;
	font-weight: bold;
	line-height: 29px;
	height: 29px;
	text-decoration: none;
}

ul.liste_rubriques li a:hover, ul.liste_rubriques li a.selected {
	background: transparent url(../img/mainmenu_button.png) no-repeat scroll left top;
	color: white;
	display: block;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
}




/* MODULES FLOTTANTS */
#floating_modules_switcher {
	color: #6262ac;
	font-size: 9pt;
}

#floating_modules_switcher_container {
	font-variant: small-caps;
	margin-bottom: 4px;
	padding-right: 5px;
	text-align: right;
}

.floatingModule {
	background-color: #f0f0ff;
	border: 1px solid #d7d7ec;
	float: left;
	margin: 0 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 172px;
}

.floatingModuleHeader {
	color: #6262ac;
	cursor: pointer;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin: 0;
	text-align: center;
}

.hoverFloatingModule {
	background-color: #d0e7f5;
	border: 1px solid #a7a0bc;
}

.floatingModuleContent {
	font-size: 8pt;
	margin: 8px 4px;
	text-align: center;
}

div.floatingModuleContent p {
	text-align: center;
}

.floatingModule hr {
	background-color: #d7d7ec;
	border: none;
	height: 1px;
	margin: 0;
}

.floatingModuleContent hr {
	margin: 8px auto;
	width: 90%;
}

.floatingModule a {
	color: #383885;
	text-decoration: underline;
}




/* LISTING NOUVELLES */
.newsContainer {
	background-color: #e4f2f1;
	border: 2px solid #cddde2;
	margin-bottom: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	padding: 10px;
}

.pinnedNewsContainer {
	background-color: #ffeeab;
	border: 2px solid #efd056;
	margin-bottom: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	padding: 10px;
}

div.conteneur_trombone
{
	height: 23px;
	margin: 0;
	overflow: visible;
	padding: 0;
}

.newsTextContainer {
	margin-left: 150px;
}

.newsContainer .newsFooter {
	font-size: 8pt;
	height: 32px;
	line-height: 16px;
	margin-top: 20px;
}

.pinnedNewsContainer .newsFooter {
	font-size: 8pt;
	height: 32px;
	line-height: 16px;
	margin-top: 20px;
}

.pictureBorder {
	background-color: white;
	border: 1px solid #cccccc;
	padding: 4px;
}

.newsThumbnailContainer {
	float: left;
	text-align: center;
	width: 140px;
}

.newsContainer .authorNews {
	color: #839bb6;
	float: right;
	font-size: 8pt;
	font-style: italic;
}

.newsContainer .timestampNews {
	color: #567ba3;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.pinnedNewsContainer .authorNews {
	color: #da9103;
	float: right;
	font-size: 8pt;
	font-style: italic;
}

.pinnedNewsContainer .timestampNews {
	color: #da9103;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.commentsNewsLink {
	background: transparent url(../img/comment.png) no-repeat scroll left center;
	color: #839bb6;
	display: block;
	float: left;
	font-size: 7pt;
	font-weight: bold;
	height: 17px;
	line-height: 17px;
	margin-left: 15px;
	padding-left: 20px;
	text-align: center;
	text-decoration: none;
}

.commentsAnswersNewsLink {
	background: transparent url(../img/comment_answer.png) no-repeat scroll left center;
	color: #839bb6;
	display: block;
	float: left;
	font-size: 7pt;
	font-weight: bold;
	height: 17px;
	line-height: 17px;
	margin-left: 15px;
	padding-left: 20px;
	text-align: center;
	text-decoration: none;
}

.picturesNewsLink {
	background: transparent url(../img/pictures.png) no-repeat scroll left center;
	color: #839bb6;
	display: block;
	float: left;
	font-size: 7pt;
	font-weight: bold;
	height: 17px;
	line-height: 17px;
	margin-left: 15px;
	padding-left: 20px;
	text-align: center;
	text-decoration: none;
}

.pinnedNewsContainer .commentsNewsLink, .pinnedNewsContainer .commentsAnswersNewsLink, .pinnedNewsContainer .picturesNewsLink {
	color: #da9103;
}

.newsContainer .commentsNewsLink:hover, .newsContainer .commentsAnswersNewsLink:hover, .newsContainer .picturesNewsLink:hover {
	color: #476382;
}

.pinnedNewsContainer .commentsNewsLink:hover, .pinnedNewsContainer .commentsAnswersNewsLink:hover, .pinnedNewsContainer .picturesNewsLink:hover {
	color: #a47210;
}

.pinnedNewsContainer .category {
	color: #da9103;
	float: left;
}

.newsContainer .category {
	color: #839bb6;
	float: left;
}

.pinnedNewsContainer .category a {
	color: #da9103;
}

.newsContainer .category a {
	color: #839bb6;
}

p.newsTitle {
	margin: 10px 0 0 0;
}

.newsContainer .readNewsLink {
	background: transparent url(../img/lire_la_nouvelle_bleu.png) no-repeat scroll left top;
	clear: both;
	color: white;
	display: block;
	float: right;
	font-size: 10pt;
	height: 32px;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	width: 132px;
}

.pinnedNewsContainer .readNewsLink {
	background: transparent url(../img/lire_la_nouvelle_jaune.png) no-repeat scroll top left;
	clear: both;
	color: white;
	display: block;
	float: right;
	font-size: 10pt;
	height: 32px;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	width: 132px;
}


#comment_text {
	height: 60px;
}




/* NOMBRE DE LICENCIES PAR CLUB */
.licencesListNextSwitcher {
	color: #9aae86;
	display: block;
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	text-align: right;
	text-decoration: none;
}

.licencesStat {
	font-size: 9pt;
	margin: 2px 0 2px 15px;
}

/* RUBRIQUE ANNONCES */
.dateContainer {
	float: right;
	font-size: 10pt;
	font-weight: bold;
}

/* RUBRIQUE COMITE */
#comiteChiffresTable {
	border: 1px solid #e7e7e7;
	width: 100%;
}

#comiteChiffresTable th {
	background-color: #f0f0f0;
	font-weight: bold;
	padding: 8px 0;
}

#comiteChiffresTable td {
	border-bottom: 1px solid #e7e7e7;
	border-top: 1px solid #e7e7e7;
	border-left: 1px dotted #e7e7e7;
	border-right: 1px dotted #e7e7e7;
	padding: 4px 0;
	text-align: center;
}

/* RUBRIQUE RÉSULTATS */
.resultsCategoryContainer {
	float: left;
	width: 50%;
}

.resultsCategory {
	font-size: 12pt;
	font-weight: bold;
	margin: 0 0 5px 0;
	text-align: center;
}

/* RUBRIQUE PRESSE */
div.conteneur_annee {
	float: left;
	margin-top: 30px;
}



.results {
	color: #909090;
	font-size: 9pt;
	font-style: italic;
	margin: 10px 5px 20px 0;
	text-align: right;
}

/* RUBRIQUE CLUBS */
.clubFfscLink {
	float: right;
	font-size: 8pt;
}

.clubMembersLink {
	float: right;
	font-size: 8pt;
	margin-right: 10px;
}


/* RUBRIQUE JOUEURS */
.memberContainer {
	margin: 8px 0;
}

.pictureMemberContainer {
	float: left;
	margin-left: 20px;
	min-height: 120px;
	text-align: center;
}

.nameMemberContainer {
	font-size: 11pt;
	margin: 0 0 5px 180px;
}

.dataMemberContainer {
	margin: 0 0 0 180px;
}

.dataMemberContainer th {
	font-weight: normal;
	text-align: left;
	width: 160px;
}

.dataMemberContainer td {
	font-weight: bold;
}


/* NOUVELLE -> COMMENTAIRES */
.field {
	border: 1px solid #b1cfe7;
}

.field:focus {
	border: 1px solid #789db9;
}

textarea.field {
	font-family: Arial;
	font-size: 11pt;
	height: 80px;
	width: 600px;
}

/* CALENDRIERS */
table#tableau_simultanes_permanents {
	color: #43608b;
	font-size: 8pt;
	margin-top: 20px;
	width: 100%;
}

table#tableau_simultanes_permanents tr th:first-child {
	width: 100px;
}

table#tableau_simultanes_permanents th.transparentCell {
	background-color: transparent;
	border: none;
}

table#tableau_simultanes_permanents th {
	background-color: #dfeaf3;
	border: 1px solid #b8cedc;
	font-weight: bold;
	height: 25px;
	text-align: left;
	vertical-align: middle;
	width: 52px;
}

table#tableau_simultanes_permanents td {
	border: 1px solid #b8cedc;
	height: 25px;
	text-align: center;
	vertical-align: middle;
}







#showNextEventsContainer {
	font-size: 8pt;
	margin: 5px 0 0 0;
	text-align: center;
}

.thoughtContainer {
	font-style: italic;
	margin: 4px 0 0 0;
	text-align: center;
}


/* CALENDARS */
.actionsContainer {
	padding: 10px;
	text-align: right;
}

.actionsContainer a {
	background-color: #ebf3f9;
	border: 2px solid #ebeef6;
	color: #4663b7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px 15px;
	text-decoration: none;
}

.actionsContainer a:hover {
	background-color: #e3eef6;
	border: 2px solid #d3daec;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
/* END CALENDARS */


/* ALBUMS */
.pictureContainer {
	background-color: #f8fafd;
	border: 2px solid #e3e7ec;
	float : left;
	height: 100px;
	margin: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 8px;
	text-align: center;
	width: 100px;
}
/* -- END ALBUMS */


/* GAMES */
#gameTypeSelectorsHelp {
	font-size: 8pt;
	text-align: center;
}

#allTypesSelector {
	color: blue;
	float: right;
	font-size: 8pt;
}

.gamesTypeSelector {
	float: left;
	margin-bottom: 3px;
}

.gamesTypeSelector > span {
	float: left;
	font-size: 8pt;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 3px 8px 3px 5px;
}

.gamesList {
	width: 100%;
}

.gamesList td.gameType {
	width: 165px;
}

.gamesList td {
	font-size: 9pt;
	vertical-align: middle;
}

span[class^=type_] {
	line-height: 20pt;
	margin: 2px 2px;
	position: relative;
	text-align: center;
	width: 220px;
}

#check_uncheck_all_types_container {

	float: left;
	font-size: 8pt;
	margin-right: 3px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 3px 8px 3px 5px;

	line-height: 20pt;
	margin: 2px 2px;
	position: relative;
	text-align: center;
	width: 220px;
}

span[class^=type_] > span {
	display: block;
	height: 24px;
	left: 12px;
	position: absolute;
	top: 4px;
	width: 24px;
}

span[class^=type_] .checkedGameType {
	background: transparent url(../img/checkedGameType.png) no-repeat scroll left top;
}

span[class^=type_] .uncheckedGameType {
	background: transparent url(../img/uncheckedGameType.png) no-repeat scroll left top;
}

span[class^=type_], span[class^=type_] * {
	cursor: pointer;
}

.type_festivals_federaux, .festivals_federaux {
	background-color: #f6b4ac;
}

.type_festivals_non_federaux, .festivals_non_federaux {
	background-color: #a3cff5;
}

.type_tournois_du_comite, .tournois_du_comite {
	background-color: #cceaa0;
}

.type_tournois_hors_comite, .tournois_hors_comite {
	background-color: #fff296;
}

.type_epreuves_federales_par_centre, .epreuves_federales_par_centre {
	background-color: #f7c9f8;
}

.type_parties_club, .parties_club {
	background-color: #f6c583;
}

.type_championnats_du_monde, .championnats_du_monde {
	background-color: #b1fbe4;
}

.type_championnat_de_france, .championnat_de_france {
	background-color: #ffcddd;
}

.type_simultanes_de_france, .simultanes_de_france {
	background-color: #e0e0e0;
}

.type_parties_detonantes, .parties_detonantes {
	background-color: #ff8071;
}

.type_simultanes_permanents, .simultanes_permanents {
	background-color: #e0b986;
}

.gamesList .festivals_federaux,
.gamesList .festivals_non_federaux,
.gamesList .tournois_du_comite,
.gamesList .tournois_hors_comite,
.gamesList .epreuves_federales_par_centre,
.gamesList .parties_club,
.gamesList .championnats_du_monde,
.gamesList .championnat_de_france,
.gamesList .simultanes_de_france,
.gamesList .parties_detonantes,
.gamesList .simultanes_permanents {
	float: right;
	font-size: 8pt;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 3px;
	text-align: center;
	width: 165px;
}
/* -- END GAMES */


optgroup {
	font-style: normal;
	font-weight: normal;
}

optgroup option {
	color: #777777;
}

.noNewsNotice {
	background-color: #f0f0f0;
	border: 1px solid #cccccc;
	color: #888888;
	font-style: italic;
	margin: 40px 0 0 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 20px 0;
	text-align: center;
}

/* NEWSLETTER */
#newsletter p {
	font-size: 9pt;
	margin: 5px 3px 8px 3px;
	padding: 0;
	text-align: center;
}

#newsletter_form input[type=text] {
	float: left;
	font-size: 9pt;
	margin: 0 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 3px;
	width: 158px;
}

#newsletter_form input[type=submit] {
	height: 22px;
	width: 28px;
}
/* END - NEWSLETTER */


.submitButtonSmall {
	background: transparent url(../img/submit_button_small.png) no-repeat scroll left top;
	border: none;
	height: 26px;
	width: 47px;
}

.previousPageLink:hover {
	border: 1px solid #c5821a;
	color: #ac6900;
}

.previousPageLink {
	background: #fff7bf url(../img/previous_page.png) no-repeat scroll 3px center;
	border: 1px solid #ecc993;
	color: #c5821a;
	font-size: 8pt;
	margin-left: 14px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 5px 8px 5px 18px;
	text-decoration: none;
}

.nextPageLink:hover {
	border: 1px solid #c5821a;
	color: #ac6900;
}

.nextPageLink {
	background: #fff7bf url(../img/next_page.png) no-repeat scroll 50px center;
	border: 1px solid #ecc993;
	color: #c5821a;
	font-size: 8pt;
	margin-left: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 5px 18px 5px 8px;
	text-decoration: none;
}

#newsletter p#newsletterUnsubscriptionContainer, #newsletter p#newslettersLink {
	font-size: 7pt;
	margin: 6px 2px 0 0;
	text-align: right;
}

.pagesListing {
	background-color: #ebf7e5;
	border: 1px solid #d0e585;
	font-size: 8pt;
	margin: 10px 0 20px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 5px 10px;
}

.pagesListing .next, .pagesListing .previous {
	text-decoration: none;
}

.pagesListing .separator {
	color: #cccccc;
	margin-left: 1px;
	margin-right: 1px;
}

.pagesListing .current {
	color: #888888;
	float: right;
}

.miscClubContainer {
	background-color: #f6fadf;
	border: 1px solid #e3e2b1;
	margin: 20px 10px 0 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px 8px;
}

.miscClubHeader {
	color: #a7a66e;
	margin: 0;
	text-align: right;
}

.miscClubContainer hr {
	margin: 4px 0;
}

.newsIntro {
	font-weight: bold;
	margin-bottom: 40px;
}

.departmentContainer {
	background-color: #f5f9ed;
	border: 2px solid #eaedd9;
	float: left;
	margin-left: 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 5px;
	width: 210px;
}

.departmentContainer ul {
	color: #badc9c;
	list-style: disk;
	margin: 0 0 0 15px;
	padding: 0;
}

.departmentContainer ul li {
	font-size: 9pt;
	margin: 4px 0;
	padding: 0;
}

#departement77 {
	background-image: url(../img/departement77.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 130px 150px;
}

#departement91 {
	background-image: url(../img/departement91.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 130px 150px;
}

#departement94 {
	background-image: url(../img/departement94.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 130px 150px;
}

.departmentLabel {
	font-variant: small-caps;
	margin: 0 0 10px 0;
	text-align: center;
}

.licencesClubLabel {
	border-bottom: 1px solid #555555;
	font-variant: small-caps;
	margin: 5px 0;
	text-align: right;
}

#new_comment_submit {
	background: transparent url(../img/new_comment_submit.png) no-repeat scroll left top;
	color: #6d7993;
	display: block;
	height: 26px;
	line-height: 26px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	width: 250px;
}

#new_comment_submit:hover {
	color: #4b556b;
}

#monthPicturesLink {
	font-size: 7pt;
	margin: 10px 0 0 0;
	text-align: center;
}

optgroup {
	font-style: normal;
	font-weight: normal;
}

optgroup option {
	color: #777777;
}

.coverContainer {
	float: left;
	text-align: center;
	width: 180px;
}

#webmasterLabel {
	font-size: 7pt;
	height: 31px;
	line-height: 31px;
	margin: 0 auto 8px auto;
	position: relative;
	text-align: center;
	width: 960px;
}

#webmasterLabel a {
	color: #566c99;
	text-decoration: none;
}

#w3c_validation_xhtml {
	margin: 0;
	position: absolute;
	right: 0;
}

.navPanel {
	margin: 0 0 10px 0;
}

a[href$='.pdf'] {
	background: transparent url(../img/pdf_icon.png) no-repeat scroll left center;
	padding-left: 20px;
}

a[href$='.doc'], a[href$='.docx'] {
	background: transparent url(../img/word_icon.png) no-repeat scroll left center;
	padding-left: 20px;
}

a[href$='.xls'], a[href$='.xlsx'] {
	background: transparent url(../img/excel_icon.png) no-repeat scroll left center;
	padding-left: 20px;
}

a[href$='.ppt'], a[href$='.pptx'], a[href$='.pps'] {
	background: transparent url(../img/powerpoint_icon.png) no-repeat scroll left center;
	padding-left: 20px;
}

#scrolling_announce {
	background: transparent url(../img/scrolling_announce_bg.png) repeat-x scroll left top;
	color: #79653d;
	height: 42px;
	line-height: 41px;
	margin-bottom: 8px;
	margin-top: -10px;
}

#newsletters_list {
	width: 100%;
}

#newsletters_list td {
	border-top: 1px dotted #d5e3ca;
	padding: 20px 0;
}

#newsletters_list td p:first-child {
	margin-top: 0;
}

#newsletters_list tr:first-child td {
	border-top: none;
}

.topAligned {
	vertical-align: top;
}

.tinyCell1 {
	width: 25px;
}

.tinyCell2 {
	width: 50px;
}

.tinyCell3 {
	width: 75px;
}

.tinyCell4 {
	width: 100px;
}

.tinyCell5 {
	width: 125px;
}

.tinyCell6 {
	width: 150px;
}

.tinyCell7 {
	width: 175px;
}

.tinyCell8 {
	width: 200px;
}

.tinyCell9 {
	width: 225px;
}

.tinyCell10 {
	width: 250px;
}

#my_score {
	font-size: 11pt;
}

.game_download {
	text-align: center;
	width: 30px;
}