body
{
	background:	#c8d5ce url("pictures/head_back.jpg") repeat-x;
	margin:		0px;
	padding:	0px 0px 50px 0px;
	font-family: 	Georgia,"Times New Roman",Times,serif;
	font-size:	10pt;
}

div#head
{
	height:		247px;
	background:	url("pictures/head.jpg") no-repeat;
}

div#text
{
	background:	url("pictures/text_back.jpg") repeat-y;
	width:		950px;
}

div#text_back
{
	background:	url("pictures/text.jpg") no-repeat;
	padding:	0px 100px 0px 100px ;
}

div#text_in
{
	border:		1px solid #064770;
	padding:	50px;
}




/***		GENERAL			***/

p
{
	text-align:	justify;
}

blockquote
{
	margin-right:	0px;
	padding-left:	0px;
	padding-right:	0px;
}

h1
{
	color:		#064770;
	text-align:	right;
	margin-bottom:	100px;
}

h2
{
	color:		#704006;
	font-size:	14pt;
}

h2 em
{
	font-size:	0.75em;
}

h3
{
	color:		#424242;
}

a
{
	color:		#064770;
	text-decoration:none;
}

a:hover
{
	color:		#a64500;
	text-decoration:none;
}

img
{
	border:		0px;
}

.clear
{
	clear:		both;
	height:		1px;
}

table
{
	width:		100%;
}

thead th
{
	font-weight:	bold;
	font-size:	0.95em;
	color:		#fff;
	border-bottom:	2px solid #bbd63e;
	background:	#064770 ;
	padding:	2px 4px;
}

tfoot td
{
	border-top:	2px solid #bbd63e;
	font-weight: 	bold;
	font-size: 	1.1em;
	background:	#064770;
}

tr.pile
{
	background-color:#e4eae8;
}

tr.face
{
	background-color:#fff;
}

tr.face td
{
	border-top:	1px solid #EDEEF2;
}

td
{
	padding:	2px 4px;
}

td.amount
{
	text-align:	right;
	font-weight:	bold;
	color:		#BD8A09;
	padding-right:	15px;
}

td.exonere
{
	text-align:	center;
	font-weight:	bold;
	color:		#BD8A09;
}








/***		HOTELLERIE		***/

.tdhotel
{
	text-align:	left;
}

.tdcat
{
	width:		26px;
	text-align:	center;
}

.tddistance
{
	width:		50px;
	text-align:	center;
}

.tdmetro
{
	width:		88px;
	text-align:	center;
}

.tdtarif
{
	width:		77px;
	text-align:	center;
}







p.warning
{
	text-align: 		center;
	border: 		1px dashed #800000;
	font-weight: 		bolder;
	font-size: 		1.2em;
	margin: 		20px 0px 20px 0px;
	padding: 		10px;
	color: 			#800000;
}

p.warning em
{
	font-size: 		0.8em;
	font-weight: 		normal;
}


tfoot td.amount
{
	padding-right: 		15px;
	text-align: 		right ;
	color: 			#fff;
}

td.infoleft
{
	padding-left: 		5px;
	text-align: 		left;
}

td.tdhtlcheck
{
	width: 			20px;
	text-align: 		center;
	font-size: 		1em;
}

td.tdhtlfull
{
	width: 			20px;
	color: 			#c84e00;
	font-weight: 		bold;
	vertical-align: 	middle;
	padding-top: 		2px;
	padding-bottom: 	3px;
	text-align: 		center;
	font-size: 		1em;
}

th.thhtlgeoz
{
	text-align: 		center;
}

td.tdhtlgeoz
{
	text-align: 		center;
	font-size: 		1em;
}

th.thhtlname
{
	text-align: 		left;
}

td.tdhtlname
{
	text-align:		left;
	font-size:		1em;
}

th.thhtlcat
{
	width: 			26px;
	text-align: 		center;
}

td.tdhtlcat
{
	width: 			26px;
	text-align: 		center;
	font-size: 		1em;
}

td.tdhtlwalk
{
	width: 			50px;
	text-align: 		center;
}

td.tdhtlmetro
{
	width: 			88px;
	text-align: 		center;
}

th.thhtlprices
{
	text-align: 		center;
}

th.thhtlamount
{
	width: 			100px;
	text-align: 		center;
}

td.tdhtlamount
{
	font-size:		1em;
	text-align: 		right ;
	font-weight: 		bold;
	color: 			#CC6633 ;
	padding-right:		10px;
}

table.duedetails td.amount
{
	width:			120px;
	text-align:		right;
	padding-right:		15px;
}

table.duedetails th
{
	background:	#e4eae8 ;
}

table.duedetails tfoot td
{
	background:	#064770 ;
	color:		#fff;
}

table.summary td
{
	vertical-align: 	top;
	border-bottom: 		1px solid #ccc;
}

td.tdlabel
{
	background-color: 	#fff;
	text-align: 		right;
	padding-right: 		5px;
	width:			400px;
}

td.tdvalue
{
	padding-left: 5px;
}

th.tdregfee
{
	width:			100px;
}


/***********************/
/** STYLES FORMULAIRE **/

form
{
	padding: 		0px;
	margin:			0px;
}

fieldset
{
	padding:		0px ;
	margin: 		0px 0px 15px 0px;
	border: 		none;
}

span
{
	display: 		block;
	text-align:		left;
}

span.needit
{
	display: 		inline;
	color: 			#800000;
}

.alert
{
	color: 			#800000;
}

label
{
	color:			#262626;
}

input.inputtext
{
	width: 			100%;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fff;
	color: 			#000;
}

input.inputtextsmall
{
	width:			250px;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fff;
	color: 			#000;
}

textarea.inputtext
{
	width: 			100%;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fff;
	color: 			#000;
}

select
{
	width: 			100%;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fff;
	color: 			#000;
}

input:focus,select:focus,textarea:focus
{
	border: 		1px solid #333333;
}

span.unfilled input.inputtext
{
	border: 		1px solid #800000;
}

span.unfilled label,blockquote.unfilled label
{
	font-weight:		bold;
	color: 			#800000;
}

div.validform1
{
	width:			206px;
	margin: 		10px auto;
}

div.validform2
{
	width:			412px;
	margin: 		10px auto;
}

a.submitzone
{
	display: 		block;
	width: 			200px;
	text-align: 		center;
	border: 		1px solid #CCCCCC ;
	background:		#CFDDE0;
	padding: 		2px;
	float: 			left;
	cursor:			pointer;
}

a.submitzone:hover
{
	text-decoration: 	none;
	background: 		#889294;
	color: 			#fff;
}

div#cards
{
	text-align: 		center;
	border: 		1px dashed #333;
	padding: 		10px 10px;
}

.dispOn
{
	display:		block;
}

.dispOff
{
	display:		none;
}




table.lungal td
{
	text-align: 	center;
	padding-right: 	0px;
}

table.lungal select
{
	width: 		50%;
}

div.specinfo
{
	border: 		1px dashed #455578;
	background-color: 	#efefef;
	padding: 		0px 10px;
	margin:			20px 0px;
}

.pictbox
{
float		: left ;
margin		: 0px 10px 0px 0px ;
}

.pictboxr
{
float		: right ;
margin		: 10px 0px 0px 10px ;
}

.pictboxc
{
text-align	: center ;
border:		1px solid #efefef;
padding:	20px;
}