/* CSS Document */
html, body {
	/*background-image:url(img/bg.jpg);
	#9a4436*/
	margin: 0;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	background-color:#efecd1;

	}

.main {
	width:1100px;

}
	
.container {
	width:990px;
	margin-top:-16px;
	margin-bottom:-16px;
	left: 300px;

	
}	
	
.header {
	background-image:url(img/header.jpg);
	width:1020px;
	height:220px;
	text-align:left;
}

.header a img {
	text-decoration:none;
	border:none;
	float:right;
	
}



.bg {
	background-image:url(img/bg.jpg);
	width:990px;
	height:auto;
	min-height:234px;
	padding-bottom: 50px;
}

/* ---------------------- Font ------------------------- */

H1 {
font-size:30px;
font-weight:bold;
color:black;
margin-bottom:0px;
}

a {
	color:black;
	text-decoration:none;
	font-family:arial;
	font-size:14px;
	font-weight:bold;

}

font.actionraid {

font-weight:bold;
color:#e60000;
/*color:#9a4436;*/
}

.news a{
	display:block;
	height:270px;
	width:290px;
	text-decoration:none;
}

.news p.date {
	margin-top:30px;
	font-weight:bold;
	color:#393f49;
}

.news p{
	color:#3e3f64;
	font-family:Verdana;
}



/* ---------------------- Font ------------------------- */

/* ---------------------- Footer ------------------------- */


.footer {
	background-image:url(img/footer.jpg);
	width:1020px;
	height:70px;
	margin-top:-30px;

}

.footer-galerie {
	margin-top:30px;

}

.footer ul {
	list-style: none; 
	padding:0;
	margin:0;
	cursor: default;
	margin-left:10px;
	margin-top:-10px;
	text-align:center;
	width:900px;

}

.footer a {

	display:block;
	height:5px;
	width:70px;
	color:black;
	text-decoration:none;
	font-family:arial;
	font-size:10px;

}


.footer ul li {
	text-align:center;
	display:table-cell;
	display: inline;
	float:left;
	margin-left:2px;	

	
}

.footer p{
	padding-top:14px;
	margin-top:0px;
	margin-bottom:5px;
	color:black;
	font-family:arial;
	font-size:10px;
}


/* ---------------------- Footer ------------------------- */

/* ---------------------- Menu Left+newsletter ------------------------- */

.container-left-news {
	width:170px;
	float:left;	
	margin-left:-64px;
	position:absolute;
	margin-top:20px;
}


/* ---------------------- Menu Left+newsletter ------------------------- */

/* ---------------------- Menu Left ------------------------- */
.menu-left {
	background-image:url(img/menu-left.jpg);
	width:170px;
	height:220px;
	
}

.menu-left ul {
	list-style: none; 
	padding:0;
	margin:0;
	cursor: default;
	float:left;
	padding-left:10px;
	padding-top:30px;
}


.menu-left a {
	padding-top:10px;
	display:block;
	height:30px;
	width:150px;
	color:white;
	text-decoration:none;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
}


.menu-left ul li {
	text-align:center;
	
}

.menu-left a:hover {
	background-image:url(img/menu-left-h.jpg);
	color:gray;
}

/* ---------------------- Menu Left ------------------------- */

/* ---------------------- Menu Left Partenaires ------------------------- */

.menu-left-partenaires {
	background-image:url(img/menu-left-partenaires.jpg);
	width:170px;
	height:170px;
	
}

.menu-left-partenaires  ul {
	list-style: none; 
	padding:0;
	margin:0;
	cursor: default;
	float:left;
	padding-left:10px;
	padding-top:30px;
}


.menu-left-partenaires  a {
	display:block;
	width:150px;
	text-decoration:none;
}

.menu-left-partenaires  img {
	text-decoration:none;
	border:none;
}


.menu-left-partenaires  ul li {
	text-align:center;
	
}



/* ---------------------- Menu Left Partenaires ------------------------- */


/* ---------------------- Menu Newsletter ------------------------- */
.menu-newsletter {
	background-image:url(img/menu-newsletter.jpg);
	width:170px;
	height:160px;
	padding-top:10px;
}

.menu-newsletter H1 {
	padding-top:5px;
	color:white;
	font-size:17px;
	margin-bottom:5px;

}

.menu-newsletter form {
	color:white;
	font-size:12px;
	margin-top:0px;

}


/* ---------------------- Menu Newsletter ------------------------- */


/* ---------------------- Barre ------------------------- */
.barre {
	background-image:url(img/barre.jpg);
	width:1020px;
	height:55px;
	color:black;
	padding-top:5px;
	margin-bottom:-25px;
	position:relative;
	z-index:10; 
	
}


.barre ul {
	list-style: none; 
	padding:0;
	margin:0;
	cursor: default;
	float:left;
	padding-left:18px;
}


.barre a {
	
	display:block;
	height:46px;
	width:105px;
	color:white;
	text-decoration:none;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
}
.barre a.S {
	width:94px;
}

.barre a.M {
	width:128px;
	
}

.barre a.L {
	width:145px;
}

/*----Hover---*/

.barre a.h {
	width:105px;
	background-image:url(img/barre-h.jpg);
	color:gray;
}

.barre a.S-h {
	width:94px;
	background-image:url(img/barre-h-s.jpg);
	color:gray;
}

.barre a.M-h{
	width:128px;
	background-image:url(img/barre-h-m.jpg);
	color:gray;
}

.barre a.L-h {
	width:145px;
	background-image:url(img/barre-h-l.jpg);
	color:gray;
}

.barre a:hover {
	background-image:url(img/barre-h.jpg);
	color:gray;
}

.barre a.S:hover {
	background-image:url(img/barre-h-s.jpg);
	color:gray;
}
.barre a.S-h:hover {
	background-image:url(img/barre-h-s.jpg);
	color:gray;
}

.barre a.M:hover {
	background-image:url(img/barre-h-m.jpg);
	color:gray;
}
.barre a.M-h:hover {
	background-image:url(img/barre-h-m.jpg);
	color:gray;
}

.barre a.L:hover {
	background-image:url(img/barre-h-l.jpg);
	color:gray;
}
.barre a.L-h:hover {
	background-image:url(img/barre-h-l.jpg);
	color:gray;
}
/*----Hover---*/


.barre p  {
	padding-top:14px;
	margin-top:0px;
}


.barre ul li {

	text-align:center;
	display:table-cell;
	display: inline;
	float:left;
	
}
/* ---------------------- Barre ------------------------- */



/* ---------------------- Présentation ------------------------- */
.container-presentation {
	width:850px;
	height:590px;
	padding-top:16px;
	/*border: solid 5px;*/
	padding-left:90px;
	margin-bottom:16px;
	
}	

.presentation {
	float:left;
	width:530px;
	height:200px;
	/*border: solid 5px;*/
	text-align:center;
	color:#404040;
	font-family:arial;
	padding-top:30px;
	
}


.news {
	background-image:url(img/news.jpg);
	float:right;
	width:300px;
	height:300px;
	/*border: solid 5px;*/
}

.photo-presentation {
	background-image:url(img/bg-photo.jpg);
	float:left;
	width:300px;
	height:300px;
		/*border: solid 5px;*/
}

.presentation2 {
	float:right;
	width:530px;
	height:200px;
	/*border: solid 5px;*/
	text-align:center;
	color:#404040;
	font-family:arial;
	padding-top:50px;
}
/* ---------------------- Présentation ------------------------- */


/* ---------------------- Les inscrits ------------------------- */

.inscrits {
	width:850px;
	height:550px;
	/*border: solid 5px;*/
	text-align:center;
	color:#404040;
	font-family:arial;
	padding-top:30px;	
	padding-bottom:30px;	
	
}

.inscrits H1 {
	font-size:26px;
	color:#e60000;
}

.inscrits a {

	color:#e60000;
	font-style:italic;
}

.inscrits img {
	margin-bottom:0px;
}

.inscrits table  {


}

/* ---------------------- Les inscrits ------------------------- */

/* ---------------------- recherche-inscrits ------------------------- */

.recherche-inscrits {
	width:850px;
	min-height:500px;
}

table.recherche {
	border: medium solid #6495ed;
	border-collapse: collapse;
}

th.titre {
	font-family:Verdana, Geneva, sans-serif;
	font-size:17px;
	border: thin solid #6495ed;
	width: 50%;
	padding: 5px;
	background-color: #a2c4f4;
}

th.recherche {
	font-family:Verdana, Geneva, sans-serif;
	border: thin solid #6495ed;
	font-size:14px;
	width: 30%;
	padding: 5px;
	background-color:#D0E3FA;
}


td.recherche {
	font-family: sans-serif;
	border: thin solid #6495ed;
	width: 50%;
	padding: 5px;
	text-align: center;
	background-color: #ffffff;
}

caption {
	font-family: sans-serif;
}





/* ---------------------- recherche-inscrits ------------------------- */

/* ---------------------- Challenge ------------------------- */
.challenge {
	width:850px;
	/*border: solid 5px;*/
	color:#404040;
	font-family:arial;
	padding-top:30px;	
	padding-left:50px;
}

.challenge H1 {
	font-size:26px;
	color:#e60000;
}

.challenge p{

color:#404040;
text-align:justify;
padding-bottom:50px;

}

.challenge ul li {
	width:650px;
	font-size:18px;
	color:#404040;
	list-style:none;
	text-align:center;
	margin:10px;
}



/* ---------------------- Challenge ------------------------- */

/* ---------------------- Les classements ------------------------- */

.classements {
	width:850px;
	/*border: solid 5px;*/
	color:#404040;
	font-family:arial;
	padding-top:30px;	
	padding-bottom:50px;
}

.classements ul li {
	width:550px;
	font-size:18px;
	list-style:none;
	text-align:center;
	
}

.classements H1 {
	font-size:26px;
	color:#e60000;
}

.classements a {

	color:#e60000;
	font-style:italic;
}

.classements img {
	margin-bottom:0px;
}


.result {
	float:right;
	text-align:center;
	margin-top:60px;
}

/* ---------------------- Les classements ------------------------- */


/* ---------------------- Partenaires ------------------------- */

.partenaires {
	width:850px;
	/*border: solid 5px;*/
	color:#404040;
	font-family:arial;
	padding-top:30px;	
	padding-bottom:50px;
}



.partenaires H1 {
	font-size:26px;
	color:#e60000;
	margin-bottom:100px;
}



.partenaires img {
	margin-bottom:0px;
	text-decoration:none;
	margin:20px;
	border:none;
}



/* ---------------------- Partenaires ------------------------- */

/* ---------------------- Mentions ------------------------- */

.mentions {
	width:850px;
	height:650px;
	/*border: solid 5px;*/
	color:#404040;
	font-family:arial;
	padding-top:30px;	
	padding-bottom:50px;
}



.mentions H1 {
	font-size:26px;
	color:#e60000;
	margin-bottom:100px;
}



.mentions img {
	margin-bottom:0px;
	text-decoration:none;
	margin:20px;
	border:none;
}



/* ---------------------- Mentions ------------------------- */

/* ---------------------- Contact ------------------------- */
.container-contact {
	width:850px;
	height:650px;
	margin-left:30px;

}

.container-contact-ajout {
	width:850px;
	min-height:630px;
	margin-left:60px;
	padding-bottom:80px;

}

.contact {
	width:480px;
	float:left;
	text-align:center;
	color:#404040;
	font-family:arial;
	padding-top:30px;	
	height:570px;
}

.contact-photo {
	background-image:url(img/bg-photo.jpg);
	float:right;
	width:300px;
	height:300px;
	margin-top:50px;
}


.contact H1 {
	font-size:26px;
	color:#e60000;
}

.contact table {
	text-align:left;
}


.contact form {
	padding-left:5%;
	padding-right:5%;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}	

.contact input {
	font-size:12px;
	border:solid 1px #aacfe4;
}	

.contact textarea {
	font-size:12px;
	border:solid 1px #aacfe4;

}	

.contact select {
	font-size:12px;
	border:solid 1px #aacfe4;

}	


/* ---------------------- Contact ------------------------- */


/* ---------------------- Ajout course ------------------------- */



.button {
	font-size:12px;
	padding:4px 2px;
	border:solid 1px #aacfe4;
	width:100px;
	margin:2px 0 20px 10px;
	font-weight:bold;
	cursor:pointer;
	
}

/* ---------------------- Ajout course ------------------------- */

/* ---------------------- Autres courses ------------------------- */



.container-autres-courses {
	width:850px;
	height:auto;
	padding-top:30px;
	margin-left:80px;
	padding-bottom:60px;
}

.container-autres-courses H1 {
	font-size:26px;
	color:#e60000;
}

.left { float:left;}
.right { float:right;}

.autres-courses {
	background-image:url(img/bg-autres-courses.jpg);
	width:420px;
	height:400px;
	font-size:16px;
	font-family:arial;
	padding-top:20px;
}

.autres-courses H1 {
	font-size:22px;
	text-transform: uppercase;
	margin:0px;
	
}
.autres-courses H2{
	font-size:18px;
	margin:0px;
	
}
.autres-courses H3{
	font-size:16px;
	margin:0px;
	padding:10px;
	
}
.autres-courses H4{
	font-size:16px;
	margin:0px;
	padding:0px;
	
}
.autres-courses p {
	font-size:16px;
	margin:0px;
	text-align:left;
	padding-left:15px;
	padding-right:10px;
	font-size:15px;
	
	
}



/* ---------------------- Autres courses ------------------------- */

/* ---------------------- News ------------------------- */

.news-text {
	width:450px;
	color:#393f49;
	padding-bottom:50px;
	
}

.news-text .date {
	font-weight:bold;
	color:#393f49;
}
.news-text H1 {
	font-size:26px;
	color:#e60000;

}

/* ---------------------- News ------------------------- */

/* ---------------------- Galerie ------------------------- */
.galerie {
	width:800px;
	min-height:800px;
	padding-top:20px;
	color:#404040;
	font-family:arial;
	margin-left:-200px;
	padding-bottom:100px;
}
/* ---------------------- Galerie ------------------------- */

/* ---------------------- Les courses ------------------------- */

.courses {
	width:auto;
	height:auto;
	padding-top:30px;
	padding-left:90px;
	margin-bottom:16px;
	text-align:center;
	color:#404040;
	font-family:arial;
}

.courses p {

	text-align:left;

}

.les-courses {
	width:850px;
	height:auto;
	padding-top:30px;
	margin-left:90px;
	padding-bottom:40px;
	text-align:center;
	font-family:arial;
}


.les-courses p{
	margin-top:-10px;
	font-size:26px;
	color:#404040;
	font-family:arial;
}

.les-courses img {
	text-decoration:none;
	border:none;
	text-align:center;
	color:#404040;
	font-family:arial;
}


/* ------------------------- Ice Trail --------------------------- */
.ice-trail {
	padding-top:60px;
	text-align:justify;
	height:auto;
	font-weight:bold;
	font-size:14px;
}

.ice-trail a {
	color:#b03020;
	font-weight:bold;
}

.ice-trail .date {
	height:160px;
}

.ice-trail .date p{
	font-weight:bold;
	margin-left:150px;
	padding-top:40px;

}

.ice-trail img{
	float:left;
	margin-bottom:-60px;
	padding-top:-60px;
}

.ice-trail .intro {
	height:250px;


	border-left: 150^x;
}

.ice-trail .intro p{
	font-weight:bold;
	margin-left: 80px;
}

.ice-trail .equipement {
	height:200px;
}

.ice-trail .equipement p{
	font-weight:bold;
	padding-top:50px;
	margin-left:150px;
}

.ice-trail .assistance {
	height:250px;
}

.ice-trail .assistance p{
	font-weight:bold;
	margin-left:150px;
	padding-top:-10px;
}

.ice-trail .dossard {
	height:200px;
}

.ice-trail .dossard p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}

.ice-trail .apres-course {
	height:200px;
}

.ice-trail .apres-course p{
	font-weight:bold;
	padding-top:30px;
	margin-left:150px;
}

.ice-trail .hebergement {
	height:160px;
}

.ice-trail .hebergement p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}

.ice-trail .animation {
	height:160px;
}

.ice-trail .animation p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}

.ice-trail .environnement {
	height:200px;
}

.ice-trail .environnement p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.ice-trail .participation {
	height:160px;
}

.ice-trail .participation p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.ice-trail .vainqueurs {
	height:auto;
}

.ice-trail .vainqueurs p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.ice-trail .inscription {
	height:250px;
}

.ice-trail .inscription p{
	font-weight:bold;
	padding-top:0px;
	margin-left:150px;
}

.ice-trail .chrono {
	height:160px;
}

.ice-trail .chrono p{
	font-weight:bold;
	padding-top:35px;
	margin-left:150px;
}

.ice-trail .classement {
	height:250px;
}

.ice-trail .classement p{
	font-weight:bold;
	padding-top:50px;
	margin-left:150px;
}


/* ------------------------- Ice Trail --------------------------- */

/* ------------------------- Maratrail --------------------------- */
.maratrail {
	padding-top:60px;
	text-align:justify;
	height:auto;
	font-weight:bold;
	font-size:14px;
}

.maratrail a {
	color:#b03020;
	font-weight:bold;
}

.maratrail .date {
	height:160px;
}

.maratrail .date p{
	font-weight:bold;
	margin-left:150px;
	padding-top:30px;

}

.maratrail img{
	float:left;
	margin-bottom:-60px;
	padding-top:-60px;
}

.maratrail .intro {
	height:250px;
}

.maratrail .intro p{
	font-weight:bold;
	margin-left: 80px;
}

.maratrail .equipement {
	height:200px;
}

.maratrail .equipement p{
	font-weight:bold;
	padding-top:50px;
	margin-left:150px;
}

.maratrail .assistance {
	height:250px;
}

.maratrail .assistance p{
	font-weight:bold;
	margin-left:150px;
	padding-top:-10px;
}

.maratrail .dossard {
	height:200px;
}

.maratrail .dossard p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}

.maratrail .apres-course {
	height:200px;
}

.maratrail .apres-course p{
	font-weight:bold;
	padding-top:30px;
	margin-left:150px;
}

.maratrail .hebergement {
	height:160px;
}

.maratrail .hebergement p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}


.maratrail .environnement {
	height:200px;
}

.maratrail .environnement p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.maratrail .participation {
	height:160px;
}

.maratrail .participation p{
	font-weight:bold;
	padding-top:30px;
	margin-left:150px;
}

.maratrail .vainqueurs {
	height:600px;
}

.maratrail .vainqueurs p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.maratrail .inscription {
	height:160px;
}

.maratrail .inscription p{
	font-weight:bold;
	padding-top:0px;
	margin-left:150px;
}


.maratrail .classement {
	height:250px;
}

.maratrail .classement p{
	font-weight:bold;
	padding-top:50px;
	margin-left:150px;
}


/* ------------------------- Maratrail --------------------------- */


/* ------------------------- Nightrail --------------------------- */
.nightrail {
	padding-top:60px;
	text-align:justify;
	height:auto;
	font-weight:bold;
	font-size:14px;
}

.nightrail a {
	color:#b03020;
	font-weight:bold;
}

.nightrail .date {
	height:160px;
}

.nightrail .date p{
	font-weight:bold;
	margin-left:150px;
	padding-top:30px;

}

.nightrail img{
	float:left;
	margin-bottom:-60px;
	padding-top:-60px;
}

.nightrail .intro {
	height:250px;
}

.nightrail .intro p{
	font-weight:bold;
	margin-left: 80px;
}

.nightrail .equipement {
	height:200px;
}

.nightrail .equipement p{
	font-weight:bold;
	padding-top:50px;
	margin-left:150px;
}

.nightrail .assistance {
	height:250px;
}

.nightrail .assistance p{
	font-weight:bold;
	margin-left:150px;
	padding-top:-10px;
}

.nightrail .dossard {
	height:200px;
}

.nightrail .dossard p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}

.nightrail .apres-course {
	height:200px;
}

.nightrail .apres-course p{
	font-weight:bold;
	padding-top:30px;
	margin-left:150px;
}

.nightrail .hebergement {
	height:160px;
}

.nightrail .hebergement p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}


.nightrail .environnement {
	height:200px;
}

.nightrail .environnement p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.nightrail .participation {
	height:160px;
}

.nightrail .participation p{
	font-weight:bold;
	padding-top:30px;
	margin-left:150px;
}

.nightrail .vainqueurs {
	height:460px;
}

.nightrail .vainqueurs p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.nightrail .inscription {
	height:160px;
}

.nightrail .inscription p{
	font-weight:bold;
	padding-top:0px;
	margin-left:150px;
}


.nightrail .classement {
	height:250px;
}

.nightrail .classement p{
	font-weight:bold;
	padding-top:50px;
	margin-left:150px;
}

/* ------------------------- Nightrail --------------------------- */

/* ------------------------- CapTrail  --------------------------- */
.captrail {
	padding-top:60px;
	text-align:justify;
	height:auto;
	font-weight:bold;
	font-size:14px;
}

.captrail a {
	color:#b03020;
	font-weight:bold;
}

.captrail .date {
	height:160px;
}

.captrail .date p{
	font-weight:bold;
	margin-left:150px;
	padding-top:40px;

}

.captrail img{
	float:left;
	margin-bottom:-60px;
	padding-top:-60px;
}

.captrail .intro {
	height:150px;
}

.captrail .intro p{
	font-weight:bold;
	margin-left: 80px;
}

.captrail .equipement {
	height:200px;
}

.captrail .equipement p{
	font-weight:bold;
	padding-top:50px;
	margin-left:150px;
}

.captrail .assistance {
	height:250px;
}

.captrail .assistance p{
	font-weight:bold;
	margin-left:150px;
	padding-top:-10px;
}

.captrail .dossard {
	height:200px;
}

.captrail .dossard p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}

.captrail .apres-course {
	height:200px;
}

.captrail .apres-course p{
	font-weight:bold;
	padding-top:30px;
	margin-left:150px;
}

.captrail .hebergement {
	height:150px;
}

.captrail .hebergement p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}

.captrail .animation {
	height:150px;
}

.captrail .animation p{
	font-weight:bold;
	padding-top:40px;
	margin-left:150px;
}

.captrail .environnement {
	height:200px;
}

.captrail .environnement p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.captrail .participation {
	height:160px;
}

.captrail .participation p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.captrail .vainqueurs {
	height:250px;
}

.captrail .vainqueurs p{
	font-weight:bold;
	padding-top:20px;
	margin-left:150px;
}

.captrail .inscription {
	height:160px;
}

.captrail .inscription p{
	font-weight:bold;
	padding-top:0px;
	margin-left:150px;
}

.captrail .chrono {
	height:150px;
}

.captrail .chrono p{
	font-weight:bold;
	padding-top:35px;
	margin-left:150px;
}

.captrail .classement {
	height:250px;
}

.captrail .classement p{
	font-weight:bold;
	padding-top:50px;
	margin-left:150px;
}


/* ------------------------- CapTrail --------------------------- */



/* ---------------------- Les courses ------------------------- */

div.spacer {
	clear:both;
	display:block;
}

/* ---------------------- Calendar------------------------- */
/* calendar icon */
img.tcalIcon {
	cursor: pointer;
	margin-left: 1px;
	vertical-align: middle;
}
/* calendar container element */
div#tcal {
	position: absolute;
	visibility: hidden;
	z-index: 100;
	width: 158px;
	padding: 2px 0 0 0;
}
/* all tables in calendar */
div#tcal table {
	width: 100%;
	border: 1px solid silver;
	border-collapse: collapse;
	background-color: white;
}
/* navigation table */
div#tcal table.ctrl {
	border-bottom: 0;
}
/* navigation buttons */
div#tcal table.ctrl td {
	width: 15px;
	height: 20px;
}
/* month year header */
div#tcal table.ctrl th {
	background-color: white;
	color: black;
	border: 0;
}
/* week days header */
div#tcal th {
	border: 1px solid silver;
	border-collapse: collapse;
	text-align: center;
	padding: 3px 0;
	font-family: tahoma, verdana, arial;
	font-size: 10px;
	background-color: gray;
	color: white;
}
/* date cells */
div#tcal td {
	border: 0;
	border-collapse: collapse;
	text-align: center;
	padding: 2px 0;
	font-family: tahoma, verdana, arial;
	font-size: 11px;
	width: 22px;
	cursor: pointer;
}
/* date highlight
   in case of conflicting settings order here determines the priority from least to most important */
div#tcal td.othermonth {
	color: silver;
}
div#tcal td.weekend {
	background-color: #ACD6F5;
}
div#tcal td.today {
	border: 1px solid red;
}
div#tcal td.selected {
	background-color: #FFB3BE;
}
/* iframe element used to suppress windowed controls in IE5/6 */
iframe#tcalIF {
	position: absolute;
	visibility: hidden;
	z-index: 98;
	border: 0;
}
/* transparent shadow */
div#tcalShade {
	position: absolute;
	visibility: hidden;
	z-index: 99;
}
div#tcalShade table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
div#tcalShade table td {
	border: 0;
	border-collapse: collapse;
	padding: 0;
}

/* ---------------------- Calendar------------------------- */

