/* BACKGROUND */

/* General background color */
body {
  background-color:white;
}

/* Main background color */
.main, .throw, .admin {
  background-color:white;
}

/* Tables & forms */
.row1, input, select, textarea, .table1, .home {
  background-color:#eee;
}

.errors { background-color:#ffe1e1;} /* Errors display */

/* Buttons background image */
.bouton, .imgMenu a:hover {
  background-color:#d3d3d3;
}

#imgBarMenu {
  background-color:#eee;
}

/* FONT COLORS */
* {
  color:#696969; /* dimgray */
}

/* Forms font color */
input,select,textarea {
  color:black;
}

blockquote {
  background-color:#eee;
  border-left:2px solid #797979;
  text-align:left;
  padding:5px;
}

.userCommentHeader {
  text-align:left;
  margin-top:5px;
}

.userCommentDelete {
  float:right;
}

hr {
  border-width:1px 0 0 0;
  border-style:solid;
  border-color:#797979;
  height:1px;
}

.comment{ color:#C6B78E;} /* Comments */
.commentDate { color:#999999;} /* Comments date */
.throw { color:#FFFFCC;} /* First line of tables */
.errors { color:red;} /* Buttons & errors */

/* Update results (admin side only) */
.update_summary_new, .best_gen_time
{ color:green;}

/* Update results (admin side only) */
.update_summary_del,.worst_gen_time
{ color:red;}

/* ANCHORS */

a {
  text-decoration:none;
  color:#005e89;
}

a:hover {
  color:#858460;
}

a.none:hover { text-decoration:none;}
a.image:hover { text-decoration:none;}
a.thumbLink:hover { text-decoration:none;}

/* FONT STYLES */

body /* Main font style */
{
  font-family:sans-serif;
  font-size:12px;
  margin:5px;
}

h1 /* H1 tag style (admin side only) */
{
	font-family:sans-serif;
	text-decoration:none; 
	line-height:	120%;
	font-size:18px;
	font-weight: bold;
}

h2 /* H2 tag style (admin side only) */
{
	font-family:sans-serif;
	text-decoration:none; 
	line-height:120%; 
	font-size:12px;
	font-weight:bold;
}

.titreMenu /* Menu titles */
{
  font-size:12px;
  font-weight:600;
}

.titrePage /* Page titles */
{
  font-family:sans-serif;
  font-weight:600;
  font-size:16px;
}

.commentTitle /* Comments title */
{
  font-size:12px;
  font-weight:bold;
}

.menu, .thumbnail, .totalImages { font-size:11px;}
.small{ font-size:10px;}
.menuCategorySelected, .throw, .admin, .errors { font-weight:bold;}
.menuCategoryNotSelected, .dateSelected, .pageNumberSelected, .thumb_picture, .thumb_category  { font-weight:normal;}
.commentDate, .bouton  { font-weight:lighter;}
.commentImage { font-style:italic; font-size:16px;}
.nameImage { font-size:20px;}
.info { font-size:16px;}

.copyright {
  margin-top:20px;
  font-size:10px;
  text-align:center;
}

div.information {  font-size:14px; font-weight:bold;}

/*----------------------------------------------*/
/* Under this point, do not modify the values   */
/* unless you are aware of what you are doing!  */
/*----------------------------------------------*/

/* POSITION */

#gauche,#droite
{
  float:left;
  width:30%;
  text-align:left;
  white-space:nowrap;
}

#centre
{
  float:left;
  width:39%;
  text-align:center;
}

#centre2
{
  float:left;
  width:30%;
  text-align:center;
}

#droite{text-align:right;}
#left {float:left; }
#right{float:right; }

/* GENERAL LAYOUT STYLES */

.main 
{
	width:100%;
	padding-bottom:30px;
	text-align:center;
	display:block;
}

.home
{
  border: 1px solid #d3d3d3;
  display:block;
  text-align:center;
  width:100%;
}

.navigationBar 
{
  text-align:center;
  margin-top:10px;
  margin-bottom:10px;
}

.info 
{
  margin:5px 0px 5px 0px;
  /* white-space:nowrap; */
  text-align:center;
}

.errors 
{
  text-align:left;
  margin:5px;
  border:1px solid red;
}

.errors ul li
{
  color:red;
  font-weight:normal;
}

div.information {
  text-align:left;
  margin:10px;
  padding:5px;
}

span.dateSelected, span.pageNumberSelected {
  text-decoration:underline;
}
/* MENU LAYOUT STYLES */

.titreMenu,.titrePage
{
  padding-right: 10px;
  padding-left: 10px;
  background-color:#d3d3d3;
  height: 25px;
  line-height: 25px;
  text-align:center;
}

.titrePage {
  text-align:left;
  margin-bottom:5px;
}

.menu 
{
  margin:10px 5px 10px 5px;
  white-space:nowrap;
  text-align:left;
}

ul.menu 
{
  text-align:left;
  list-style-type: square ;
  padding-left:15px;
  margin:5px;
}

.totalImages {
  text-align:center;
  margin-top:5px;
}

 /* IMAGE LAYOUT STYLES */
 
.image 
{
	border : 3px solid #d3d3d3;
	margin : 10px 4px 10px 4px;
}

#imgBarMenu
{
  width:100%;
  display:block;
  height:25px;
  border:1px solid #d3d3d3;
}
  
.imgMenu
{
  width:48px;
  border:none;
  float:left;
}

.imgMenu img
{
 border:none;
 text-align:center;
 margin-top:4px;
}
  
.imgMenu a
{
  display:block;
  height: 25px;
/*
  border-left: 1px solid #838383;
  border-right: 1px solid #d3d3d3;
*/
}

.commentImage {
  text-align:center;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* TABLE LAYOUT STYLES */

.table1
{
  border: 1px solid #d3d3d3;
  display:block;
}
  
.table2 {
	border: 1px solid #000000; 
	margin:	0px 10px 0px 0px;
	padding:0px;
}

.tablecompact{
  width:100%;
  border-collapse:collapse;
}

.row1,.row2 {
  text-align:left;
  padding:5px 0px 5px 0px;
  height:20px;
} 

.throw {
  text-align:center;
  border-top: 1px solid #000000; 
  border-bottom: 1px solid #000000; 
  height:20px;
}

td.throw{
  text-align:left;
  width:auto;
}

/* THUMBNAILS LAYOUT STYLES */

.thumbnail {
	text-align:center;
	vertical-align: baseline;
	white-space: nowrap;
}

table.thumbnail {
  border-collapse:separate;
  display:inline-table;
}

.thumbLink {
	border-style: solid;
	border-width:1px;
	border-color: #A0A0A0;
	margin: 2px;
}

/* COMMENTS LAYOUT STYLES */

.commentTitle {
/*  padding:5px 5px 10px 5px;*/
  padding:10px;
  margin-top:10px;
  margin-bottom:10px;
  background-color:#eee;
  border:1px solid #d3d3d3;
}

.commentDate {
  text-align:right;
  border-top: 1px solid #000000; 
  border-bottom: 1px solid #000000;
}

/* FORM LAYOUT STYLES */

form
{
  text-align:left;
  padding:10px;
}

input,select,textarea 
{
 text-indent:2px;
 border: 1px solid #797979;
 padding: 0;
}

input[type=submit], input[type=reset] {
  padding-left:3px;
  padding-right:3px;
  margin-top:10px;
}

.radio{  border:0;}

/* ADMIN LAYOUT STYLES */

.adminMenu 
{
  text-align:center;
  font-size:12px;
}

div.adminMenu{ margin:10px 50px 10px 50px; }

.admin 
{
margin:0px 0px 12px 0px;
text-align: center;
padding:0px;
}

div.remoteOutput, div.remoteLocal {
  border:1px solid black;
  margin:10px;
  text-align:left;
  padding:5px;
}

div.remoteLocal {
  text-align:center;
}

/* for debugging purpose */
pre { text-align:left; }
