/* ************* EN-TETE ***************** */
#header {
	height: 105px;
	margin: 4px 14px;
    border-collapse: separate;
}

#header-text {
	padding-left: 35px;
	font-weight: bold;
	font-size: 28px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555555;
}


/* ************* PIED DE PAGE ***************** */

#footer {
	height: 15px;
    width: 100%;
	margin-top: 20px;
}

#footer-text {
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	
}

#footer-logo {
	text-align: right;
}


/* ************* GLOBAL ***************** */

body {
	margin: 10px auto;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 18px;
}

#content  {
    margin: 10px;
}

p.retrait {
	margin-left: 40px;
}

.ref {
	color: #999;
}

p.nar:first-letter {
	font-style: italic;
	font-size: 150%;
	color: #999;
}

.capital {
	font-style: italic;
	font-size: 150%;
	color: #999;
}

ul.errorlist {
	color: red;
}

p.error {
	color: red;
}


table.form #buttons{
	text-align: center;
}

.curpage {
	font-size: 1.3em;
}


img.captcha {
    vertical-align: baseline;
}


.cycle-slideshow {
    width: 100%;
    padding: 0;
}

.cycle-slideshow img { 
    width: 100%;
    height: auto;
    padding: 0;
}

/* prev / next links 
.cycle-prev, .cycle-next { position: absolute; top: 0; width: 30%; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 100%; cursor: pointer; }
.cycle-prev { left: 0;  background: url(/static/js/left.png) 50% 50% no-repeat;}
.cycle-next { right: 0; background: url(/static/js/right.png) 50% 50% no-repeat;}
.cycle-resume, .cycle-pause { position: absolute; bottom: 0; width: 20%; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 30%; cursor: pointer; }
.cycle-resume { left: 30%; background: url(/static/js/play.gif) 50% 50% no-repeat;}
.cycle-pause { right: 30%; background: url(/static/js/pause.gif) 50% 50% no-repeat;}
.cycle-prev:hover, .cycle-next:hover, .cycle-resume:hover, .cycle-pause:hover { opacity: .7; filter: alpha(opacity=70) }
/* .disabled { opacity: .5; filter:alpha(opacity=50); } */


/* ************* PAGE NOUVELLES *************** */

table.news {
	width: 100%;
}

table.news tr#description {
	font-weight: bold;
	background: rgb(204, 204, 204);
}

table.news a#void {
	color: black;
	text-decoration: none; 
}

table.news p#pj {
	text-align: right; 
	font-size: 12px;
}

table.news tr#user {
	text-align: right; 
	font-size: 12px;
}

table.news p#com_user {
	text-align: right; 
	font-size: 12px;
}

/* ************* PAGE MEETINGS *************** */
table.events {
	width: 100%;
}

table.events tr#description {
	font-weight: bold; 
	background: rgb(204, 204, 204);
}

table.events p#pj {
	text-align: center; 
	font-size: 12px;
}

table.events tr#user {
	text-align: right; 
	font-size: 12px
}
table.events td#date {
	text-align: center; 
	width: 190px;
}

/* ************* PAGE GALERIE *************** */
table.pic_head {
	margin-top: 0;
	/*border: outset 2px;*/
    border-spacing: 6px;
	font-size: xx-small; 
	text-align: center;
	background-color: black;
    border-collapse: separate;
}

table.pic {
	font-size: xx-small; 
	vertical-align: bottom; 
	text-align: center;
    border: outset 1px;
    border-spacing: 10px;
    border-collapse: separate;
}

table.video {
	border: outset 1px;
	border-spacing: 10px 1px;
    border-collapse: separate;
}


/* ************* PAGE HISTORIQUE *************** */
table.pic_head2 {
	margin-top: 0;
	border: outset 2px;
	font-size: xx-small; 
	text-align: center;
	vertical-align: top;
	margin: auto; 
	border-spacing: 20px 10px;
    border-collapse: separate;
}

/* ************* PAGE MEMBRES *************** */

div.membres {
	font-size: 12px;
	text-align: center;
    margin-bottom: 15px;
}


div.membres img {
    vertical-align: baseline;
}


.membre table {
	margin-top: 10pt;
	border-collapse: collapse;
}

.membre table tr:first-child {
	border-top: none;
}

.membre table tr {
	border-top: solid 1pt;
}

.membre table tr td {
	padding: 2pt;
}

table.flotte {
	border-spacing: 10px;
    border-collapse: separate;
}

/* ************* PAGE TERRAIN *************** */
table.carte {
	width: 100%;
	border: outset 4px;
}

/* ************* PAGE PLUS *************** */

table.flatpage {
	table-layout: fixed;
    border: 0;
    border-spacing: 20px;
    border-collapse: separate;
}

table.flatpage td {
    vertical-align: top;
}

table.flatpage td#logo {
    border: 1px solid;
}

/* ************* PAGE PLUS/DOWNLOAD *************** */

table.download {
	table-layout: fixed;
	width: 100%;
    border: 0;
}

table.download td {
    vertical-align: top;
}

table.download td#description {
    width: 80%;
}

table.download td#link {
	font-size: 12px;
	text-align: center;
}

table.download img {
    border: 1px solid;
}

/* ************* PAGE PLUS/LINKS *************** */

table.links {
	table-layout: fixed;
    border: 0;
    border-spacing: 20px;
    border-collapse: separate;
}

table.links td {
    vertical-align: top;
}

table.links td#logo {
    border: 1px solid;
}

