@media screen, projection {

#formFilter fieldset label, #formQuotationFilter fieldset legend span,
#comment dt.datePublish, #comment dt.author, #comment dl.details dt span,
ul.jobOffers p.more a span { height:1px; overflow:hidden; position:absolute; top:auto; right:1000em; }

#contentMain a { color:#807569; }	

div.text h3 { color:#807569; }

div.text h4 {
	margin-bottom:0;
	color:#807569;
}

div.text ul {
	margin-left:0;
}

	div.text ul li {
		padding-left:15px;
		background:transparent url(/images/bullets1.png) no-repeat scroll -8000px 0.45em;
	}

/* classes */

#jobOffers,
#about,
#media,
#contact,
#consultations,
#siteMap,
#helpAudio,
#wrapperJobOffers #boxSeeAlso {
	width:395px;
	padding:25px 35px 0 40px;
	border-left:236px solid #e3dfd9;
	clear:right;
	float:right;
	margin-left:-240px;
}

#wrapperAbout #boxSeeAlso,
#wrapperConsultations #boxSeeAlso {
	width:236px;
	padding:360px 0 20px;
	position:relative;
}

#page,
#comment,
#commentsPrevious {
	width:416px;
	padding:25px 35px 0 40px;
	border-right:215px solid #e3dfd9;
	clear:left;
	float:left;
	margin-right:-220px;
}

#about,
#media,
#page,
#commentsPrevious,
#wrapperJobOffers #boxSeeAlso {
	padding-bottom:45px;
}

/* wrappers */

#wrapperPage #boxSeeAlso,
#wrapperComment #commentsArchive {
	width:172px;
	padding-right:22px;
	margin-left:auto;
	position:relative;
}

#wrapperPage,
#wrapperJobOffers,
#wrapperAbout,
#wrapperComment,
#wrapperContact,
#wrapperHelp,
#wrapperConsultations {
	overflow:hidden;
	border:1px solid #ede9e3;
	margin-bottom:9px;
	position:relative;
	zoom:1; /* IE fix */
}

/* headers */

#page h2 {
	padding-bottom:29px;
}

#page h2 a,
#about h2 a,
#media h2 a,
#contact h2 a,
#consultations h2 a,
#helpAudio h2 a,
#comment h2 a {
	padding:4px 6px;
	background-color:#807569;
	font-size:2em;
	color:#fff;
	text-decoration:none;
	cursor:text;
}

#boxJobOffers h2 {
	font-size:1.5em;
	color:#544b42;
}

#wrapperJobOffers #boxSeeAlso h2 {
	background:#f8f8f7 url(/images/icons2.png) no-repeat -3981px 17px;
	color:#7a1a2d;
}

#wrapperAbout #boxSeeAlso h2,
#wrapperConsultations #boxSeeAlso h2 {
	padding:19px 27px 9px;
	border-top:1px solid #fff;
	font-size:1.5em;
	color:#544b42;
}

#wrapperPage #boxSeeAlso h2,
#wrapperComment #commentsArchive h2 {
	padding:15px 0 17px;
	font-size:1.17em;
	font-weight:normal;
	color:#7a1a2d;
}

#wrapperComment #commentsPrevious h2 {
	padding-bottom:6px;
	font-size:1.33em;
	font-weight:normal;
	color:#807569;
}

/* breadcrumbs */

#contentMain p.breadcrumbs {
	margin:4px 0 25px;
	font-size:1.17em;
	color:#eb8a43;
}

	#contentMain p.breadcrumbs a {
		color:#eb8a43;
		text-decoration:none;
	}

	#contentMain p.breadcrumbs a:focus,
	#contentMain p.breadcrumbs a:hover {
		text-decoration:underline;
	}

/* media table */

table.media {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border:0;
	text-align:left;
}

	table.media th,
	table.media td {
		border:0;
		font-weight:normal;
	}

	table.media thead th {
		padding:10px 15px 11px;
		background-color:#7a1a2d;
		border-bottom:14px solid #f8f8f7;
		font-weight:bold;
		color:#fff;
	}

	table.media th.date {
		padding:10px 10px 11px;
		background-color:#702f3e;
		border-bottom:14px solid #eeece9;
	}

	table.media tbody th {
		padding:0 10px 14px;
		background-color:#eeece9;
		vertical-align:top;
	}

	table.media td {
		padding:0 15px 14px;
		background-color:#f8f8f7;
	}

		#contentMain table.media td a {
			display:block;
			color:#000;
			text-decoration:none;
		}

			table.media td a span {
				text-decoration:underline;
			}

			table.media td a:focus span,
			table.media td a:hover span {
				text-decoration:none;
			}

/* about */

#jobOffers div.about,
#consultations div.about,
#helpAudio div.about,
#about div.about {
	border-bottom:5px solid #807569;
	margin-bottom:7px;
}

/* map */

#siteMap ul.map {
	padding:25px 0;
	zoom:1; /* IE fix */
}

	#siteMap ul.map li {
		list-style:none;
		padding-left:20px;
		background:url(/images/icons2.png) no-repeat -7000px -15px;
		margin-bottom:5px;
		font-weight:bold;
	}

	#siteMap ul.map ul {
		margin:8px 0 0;
	}

		#siteMap ul.map li li {
			padding-left:16px;
			background-position:-8000px -15px;
		}

		#siteMap ul.map ul ul {
			margin-top:4px;
		}

		#siteMap ul.map ul ul a {
			color:#000;
		}

			#siteMap ul.map li li li {
				margin-left:3px;
				font-style:normal;
				font-weight:normal;
			}

				#siteMap ul.map li li li li {
					padding-left:18px;
					zoom:1; /* IE fix */
				}

/* job offers */

#jobOffers div.info {
	padding:25px 0 4px;
	color:#807569;
}

	#jobOffers div.info strong {
		font-weight:bold;
	}

/* job offers list */

ul.jobOffers h3 {
	padding-top:16px;
	font-size:1.5em;
	color:#d86c1e;
}

ul.jobOffers p.expires span,
ul.jobOffers div.text h4 {
	display:block;
	margin:0;
	font-weight:bold;
	color:#807569;
}

ul.jobOffers p.expires {
	margin:8px 0 12px;
}

ul.jobOffers div.text p.more {
	padding:4px 0 28px;
	background:url(/images/bullets1.png) no-repeat 0 100%;
	margin:0;
}

	ul.jobOffers div.text p.more a {
		padding-left:27px;
		background:url(/images/icons2.png) no-repeat -9000px 50%;
		color:#000;
	}

/* about */

#about div.text {
	padding:24px 0 29px;
	background:url(/images/bullets1.png) no-repeat 0 100%;
}

#about div.about {
	background:none;
}

#about div.law {
	padding:16px 0 4px;
	color:#807569;
}

/* comment of the day */

#comment dl.details .source,
#comment dl.details dd.datePublish {
	float:left;
	margin:4px 0.3em 23px 0;
	color:#EB8A43;
	font-size:1.17em;
}

#comment dl.details dd.author {
	clear:both;
}

	#comment dl.details dd.author cite {
		display:block;
		padding-top:12px;
		font-weight:bold;
		color:#914053;
	}

		#comment dl.details dd.author cite img {
			display:inline;
			float:left;
			margin:-12px 22px 0 0;
		}

		#comment dl.details dd.author a {
			display:block;
			height:37px;
			width:213px;
			overflow:hidden;
			background:#ff8a1a url(/images/bgdCommon2.png) no-repeat 0 -125px;
			margin-top:8px;
			font-size:1.25em;
			line-height:41px;
			font-weight:bold;
			color:#fff;
			text-align:center;
			text-decoration:none;
			text-transform:uppercase;
		}

#comment blockquote {
	padding:26px 0;
	clear:both;
}

#comment p.download a {
	display:block;
	padding:22px 25px 24px 82px;
	background:#f6f5f3 url(/images/icons2.png) no-repeat -9979px 14px;
	text-decoration:none;
}

	#comment p.download a span {
		display:block;
		text-decoration:underline;
	}

/* previous comments */

#commentsPrevious ul li {
	padding:2px 0 3px 17px;
	background:url(/images/bullets1.png) no-repeat -7994px 50%;
}

/* comments archive */

#commentsArchive ol a {
	text-decoration:none;
}

#commentsArchive ol a:focus,
#commentsArchive ol a:hover {
	text-decoration:underline;
}

/* contact */

#contact div.city h3 {
	font-size:1.33em;
	font-weight:bold;
	color:#d86c1e;
}

	#contact div.city div.branch {
		padding-top:12px;
	}

#contact div.branch a {
	color:#000;
}

/* contact map */

#contact div.map {
	padding:22px 0 45px;
}

	#contact div.map h3 {
		padding-bottom:6px;
		background-color:#fff;
		font-weight:bold;
		color:#807569;
	}

	#contact #map {
		width:350px;
		height:350px;
		padding:25px;
		background-color:#f6f5f3;
	}

/* form filter */

#formFilter {
	padding:11px 12px 8px;
	background-color:#eae6e0;
	margin:26px 0 19px;
}

	#formFilter fieldset,
	#formFilter div {
		display:inline;
	}

	#formFilter fieldset legend span {
		display:block;
		padding-bottom:8px;
		font-size:1.17em;
		color:#544f49;
	}

	* html #formFilter fieldset legend span {
		position:relative;
		right:8px;
	}

	#formFilter fieldset select {
		padding:1px;
		border:1px solid #cec7bc;
	}

/* consultations */

#consultations h2 a {
	display:block;
	background-color:#7a1a2d;
}

/* form consultations */

#formConsultations {
	padding-top:14px;
	background-color:#ebe9e5;
	margin-top:29px;
}

	#formConsultations fieldset legend span {
		display:block;
		padding:0 19px 6px;
		font-weight:bold;
		color:#7a1a2d;
	}

	#formConsultations fieldset div {
		padding-top:5px;
		clear:both;
		zoom:1; /* IE fix */
	}

		#formConsultations fieldset label {
			width:80px;
			padding:3px 0 0 18px;
			float:left;
		}

		#formConsultations fieldset input {
			width:246px;
			float:left;
		}

		#formConsultations #FAM-phone-1 {
			width:25px;
		}
		#formConsultations #FAM-phone-2 {
			width:25px;
		}
		#formConsultations #FAM-phone-3 {
			width:25px;
		}
		
		#formConsultations #FAM-phone-sep {
			display: block;
			float: left;
			margin-right: 4px;
			margin-left: 2px;
			width: 1px;			
		}

		#formConsultations #FAM-postal-code-1 {
			width:25px;
		}
		#formConsultations #FAM-postal-code-2 {
			width:30px;
		}


		#formConsultations fieldset #FAM-phone {
			width:144px;
		}

		#formConsultations fieldset select {
			display:inline;
			width:98px;
			float:left;
			margin-right:4px;
		}

		#formConsultations #FAM-phone-type {
			width:166px;
			height:25px;
		}

		#formConsultations #FAM-id-regions {
			width:166px;
			height:25px;
		}
		#formConsultations #FAM-id-cities {
			width:166px;
			height:25px;
		}

	#formConsultations fieldset div.rules {
		padding:22px 0 15px;
		background-color:#fff;
		border-top:20px solid #ebe9e5;
		line-height:1.25;
		color:#807569;
	}

		#formConsultations fieldset div.rules p {
			margin-bottom:1.25em;
		}

		#formConsultations fieldset div.rules label,
		#formConsultations fieldset div.rules input {
			width:auto;
			padding:0;
			float:none;
			font-weight:bold;
		}

		#formConsultations fieldset div.rules label {
			position:relative;
			bottom:8px;
		}

#formConsultations div.submit {
	padding-bottom:51px;
	background-color:#fff;
}

/* quotation */

#quotation {
	padding:23px 31px 27px 27px;
	border:1px solid #EDE9E3;
	margin-bottom:9px;
	position:relative;
	zoom:1; /* IE fix */
}

	#quotation h2 {
		position:absolute;
		top:63px;
		left:27px;
		font-size:1.08em;
	}

		#quotation h2 a {
			color:#eb8a40;
			text-decoration:none;
			cursor:text;
		}

	#quotation #result {
		padding:43px 0 1px;
		clear:both;
	}

/* filter form */

#formQuotationFilter {
	padding:17px;
	background-color:#eae6e1;
	position:relative;
	font-size:1.17em;
	color:#524d46;
	zoom:1; /* IE fix */
}

	#formQuotationFilter div {
		padding-right:18px;
		float:left;
	}

		#formQuotationFilter div.scope label {
			display:block;
			height:32px;
		}

	#formQuotationFilter fieldset#dates {
		padding-top:32px;
		float:left;
	}

		#formQuotationFilter fieldset#dates div {
			padding:0 18px 0 23px;
		}

			#formQuotationFilter fieldset#dates label {
				padding-top:2px;
				float:left;
			}

			#formQuotationFilter fieldset#dates div span {
				float:left;
			}

				#formQuotationFilter fieldset#dates div span input {
					display:block;
					padding:2px;
					border:1px solid #cfc8bd;
				}

		#formQuotationFilter fieldset#dates span.error input {
			background:#fee url(/images/bullets1.png) no-repeat -13913px 50%;
			border-color:#ea7f7f;
		}

		#formQuotationFilter fieldset#dates span.valid input {
			background:#edffec url(/images/bullets1.png) no-repeat -12913px 50%;
			border-color:#a0e99b;
		}

	#formQuotationFilter div.submit {
		position:absolute;
		top:46px;
		right:17px;
	}

/* quotation contents */

#quotation ul.contents {
	overflow:hidden;
	font-size:1.92em;
	font-weight:bold;
	zoom:1; /* IE fix */
}

	#quotation ul.contents li {
		padding-right:3px;
		float:left;
	}

		#quotation ul.contents a {
			padding:2px 8px;
			background-color:#eae6e1;
			float:left;
			color:#807568;
			text-decoration:none;
		}

		#quotation ul.contents li.current a,
		#quotation ul.contents a:focus,
		#quotation ul.contents a:hover {
			background-color:#807568;
			color:#eae6e1;
		}

/* help audio */

#main #helpAudio div.about {
	padding-top:0;
	margin-top:-5px;
}

#helpAudio .tips {
	padding:0 28px;
	position:relative;
	line-height:16px;
}

	#helpAudio .tips h3 {
		padding:13px 0;
		font-weight:bold;
		color:#8f0028;
	}

		#helpAudio .tips h3 span {
			width:21px;
			height:18px;
			padding-top:3px;
			background-color:#8f0028;
			background:#8f0028 url(/images/bgdCommon2.png) no-repeat -269px -125px;
			position:absolute;
			top:10px;
			left:0;
			color:#fff;
			text-align:center;
		}

	#helpAudio .tips .text ul {
		margin-left:11px;
	}

		#helpAudio .tips .text li {
			padding-left:12px;
			background:url(/images/bullets1.png) no-repeat -8000px 4px;
		}

	#helpAudio .tips .player {
		padding:11px 0 15px;
	}

#helpAudio div.appointmentMake .advisor {
	width:100px;
	padding:45px 11px 60px 0;
	float:left;
	text-align:center;
}
		
	#helpAudio div.appointmentMake .advisor img {
		padding-bottom:7px;
	}

	#helpAudio div.appointmentMake .advisor a {
		color:#a73852;
	}

	#helpAudio div.appointmentMake p.appointmentMake {
		padding-top:52px;
	}

		#helpAudio div.appointmentMake p.appointmentMake img {
			padding-top:8px;
		}

/* boxes */

/* box see also */

#wrapperAbout #boxSeeAlso {
	background:#E3DFD9 url(/images/picBanner02G.jpg) no-repeat scroll 0 0;
}

#wrapperConsultations #boxSeeAlso {
	background:#E3DFD9 url(/images/picBanner02F.jpg) no-repeat 0 0;
}

#wrapperJobOffers #boxSeeAlso ul {
	background-color:#f8f8f7;
}

	#wrapperJobOffers #boxSeeAlso li {
		background:url(/images/bullets1.png) no-repeat -8000px 0.45em;
	}

		#wrapperJobOffers #boxSeeAlso li a,
		#wrapperAbout #boxSeeAlso li a {
			color:#9f6470;
		}

#wrapperPage #boxSeeAlso ul,
#wrapperAbout #boxSeeAlso ul,
#wrapperConsultations #boxSeeAlso ul {
	padding:0;
}

	#wrapperPage #boxSeeAlso li {
		padding-left:11px;
		background:url(/images/bullets1.png) no-repeat -8000px 0.45em;
		margin-bottom:1.33em;
	}

	#wrapperAbout #boxSeeAlso li,
	#wrapperConsultations #boxSeeAlso li {
		padding:0 0 0 14px;
		background:url(/images/bullets1.png) no-repeat -8000px 50%;
		margin:1px 27px;
		zoom:1; /* IE fix */
	}

		#wrapperAbout #boxSeeAlso li a,
		#wrapperConsultations #boxSeeAlso li a {
			color:#544b42;
			text-decoration:none;
		}

		#wrapperAbout #boxSeeAlso li a:focus,
		#wrapperAbout #boxSeeAlso li a:hover {
			text-decoration:underline;
		}
	
		#wrapperAbout #boxSeeAlso li.current a {
			font-weight:bold;
		}

/* box job offers */

#boxJobOffers {
	width:236px;
	padding:360px 0 20px;
	background:#e3dfd9 url(/images/picBanner02I.jpg) no-repeat 0 0;
	position:relative;
}

	#boxJobOffers h2 {
		padding:19px 27px 9px;
		border-top:1px solid #fff;
	}

	#boxJobOffers li {
		padding-left:14px;
		background:url(/images/bullets1.png) no-repeat -8000px 0.3em;
		margin:1px 27px;
		zoom:1; /* IE fix */
	}

	#boxJobOffers li.current {
		font-weight:bold;
	}

		#boxJobOffers li a {
			color:#544b42;
			text-decoration:none;
		}

		#boxJobOffers li a:focus,
		#boxJobOffers li a:hover {
			text-decoration:underline;
		}

/* banners02 */

#banners02 {
	width:236px;
	padding-top:360px;
	background:#e3dfd9 url(/images/picBanner02E.jpg) no-repeat 0 0;
	position:relative;
}

#wrapperContact #banners02 {
	background:#e3dfd9 url(/images/picBanner02F.jpg) no-repeat 0 0;
}

	#banners02 p {
		padding:23px 0;
		border-top:1px solid #F6F5F3;
		text-align:center;
	}

#wrapperHelp #banners02 {
	background:url(/images/picBanner02K.jpg) no-repeat 0 0;
	border-bottom:1px solid #fff;
}

/* calendar */

.clndr, .clndr * { margin:0; border:0; padding:0; }

.clndr {
	position:absolute;
	z-index:9999;
	background-color:#f1f1f1;
	border:1px solid #d8d8d8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.hide {
	display:none;
}

.clndr table {
	border-collapse:collapse;
	border-spacing:0;
}

.clndr thead {
	background-color:#7a1a2d;
	color:#fff;
}

.clndr tbody th {
	background-color:#ccc;
}

.clndr td,
.clndr th {
	padding:2px;
	border:1px solid #d8d8d8;
	text-align:center;
	font-size:.8em;
}

.clndr td {
	cursor:pointer;
}

.clndr .day0 {
	font-weight:bold;
	background:#c30;
	color:#fff;
}

.clndr .empty {
	border:0;
	background:transparent;
}

.clndr .today {
	background-color:#fff;
}

.clndr .selected {
	background-color:#cd5e01;
	color:#fff;
}

.clndr tbody td:hover {
	background:#999;
}

* html .hideSel select {
	visibility:hidden;
}

}
