
	body {  padding: 0; margin: 0; }

	/*#userInfos { position: absolute; top: 2px; right: 2em; margin: 0; padding: 2px 2px 2px 38px; font-size: 90%; text-align: right;  }
	#userInfos p { margin: 0; }
	#userInfos img { position: absolute; left: 2px; top: 2px; clip: rect(0 34px 34px 0); width: 34px; }
	*/
	#userInfos { text-align: right; margin: 1em 0; }
	#userInfos p { margin: 0; }
	#userInfos ul, #userInfos li { list-style: none; margin: 0; padding: 0; }
	#userInfos ul { text-align: right; }
	#userInfos li { display: inline; }
	#userInfos  a { color: blue; padding: 0 .75em; border-right: 1px solid #3760a0; }
	#userInfos  a.logout { padding: 0 0 0 .3em; border: none;}
	
	html, body { height: 100%; } 
	#bodyWrapper { min-height: 100%; }
	/* Hides from IE-mac \*/
	* html #bodyWrapper { height: 100%; }
	/* End hide from IE-mac */

	body {  text-align: center; font-size: 12px; background: #333; line-height: 1.5; 
			font-family: Arial, Helvetica Neue, Helvetica, sans-serif; }
	h1, h2, h3 {  }
	h1 { font-size: 210%;}
	h2 { font-size: 140%;  }
	h3 { font-size: 100%; }
	
	h4, h5, h6, h7, h8, h9, h10 { font-size: 100%; }
	
	#ieWarning { background: #ffc url(../images/DevIcons/Red-Ball.png) no-repeat 5px 5px; padding: 15px 40px; text-align: left; border-bottom: 2px solid #c00; color: #333; }
	#ieWarning p { margin: 0; }
	#ieWarning ul, #ieWarning li { list-style: none; margin: 0; padding: 0; }
	#ieWarning ul { margin: .5em 0 0 0; }
	#ieWarning li { padding-left: 20px; background: url(../images/famfamfam/silk/w/bullet_go.png) no-repeat left top; }
	
	
	#pageContent h1 {letter-spacing: -1px; font-family: "Times New Roman", Georgia, Palatino, serif; 
		
		font-family: Century Gothic, Apple Gothic, sans-serif;
		font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
		
		color: #3760a0; border-bottom: 1px solid #3760a0; 
		
		font-size: 160%; margin: 1em 0 .75em 0; }
	#pageContent h1 a { text-decoration: none; color: #3760a0; }
	#bodyWrapper { background: #fff; width: 960px; margin: 0 auto; text-align: left; position: relative; }
	
	
	

	
	
	#globalNavigation { zoom: 1; font-size: 11px; padding-top: 10px; margin-bottom: -1px;  z-index: 2; position: absolute; width: 100%; }
		#globalNavigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		#globalNavigation ul, #globalNavigation li { list-style: none; margin: 0; padding: 0; }
		#globalNavigation ul { float: right; padding: 0 25px; margin-top: -1px;}
		#globalNavigation li { float: left; margin: 0 0 0 4px; background: url(../images/cir/gnavlnk_rd.gif) no-repeat right top; }
		
			#globalNavigation a { display: block; padding: 5px 10px 5px 10px; margin: 0 0 0 0; color: #fff; line-height: 1; text-decoration: none; background: url(../images/cir/gnavlnk_ld.gif) no-repeat left top; }
		
		
		#globalNavigation li.over,
		#globalNavigation li:hover { background: url(../images/cir/gnavlnk_hov_rd.gif) no-repeat right top; }
			#globalNavigation li.over a,
			#globalNavigation li:hover a { background: url(../images/cir/gnavlnk_hov_ld.gif) no-repeat left top; }
	
		#globalNavigation li#gnCir { background: #3760a0 url(../images/cir/gnavlnk_on_rd.gif) no-repeat right top; margin: 0 0 -1px 6px; }
			#globalNavigation li#gnCir a { background: #3760a0; padding: 7px 12px 6px 12px; margin-bottom: -2px; background:  url(../images/cir/gnavlnk_on_ld.gif) no-repeat left top; }
		
		#globalNavigation li#gnHome { position: absolute; left: 35px; background: none; margin: 0; padding: 0; }
			#globalNavigation li#gnHome a { padding: 3px 0 6px 20px; background: url(../images/cir/iconHome.png) no-repeat left top; color: #999; }
			#globalNavigation li#gnHome a,
			#globalNavigation li#gnHome a:hover { background-position: 0 -20px; color: #3760a0; }
			
	#siteNavigation { margin-top: -30px; padding: 0 0 10px 0; position: relative; zoom: 1; z-index: 3; }
	#siteNavigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		#siteNavigation ul, #siteNavigation li { list-style: none; margin: 0; padding: 0; }
		#siteNavigation ul { margin: 0 0 0 12px;  }
		#siteNavigation li { position: relative; float: left; margin: 0 1px 0 0; }
		#siteNavigation a { display: block; padding: .5em 1em;  }
		#siteNavigation a.r { padding: 0; height: 28px; width: 168px; }
			
			
			
			
			#siteNavigation li#snBCIR a.r { text-indent: -5000px; overflow: hidden; background:  url(../images/cir/siteNavigation.png) no-repeat 0 0; }
			#siteNavigation li#snQR a.r { text-indent: -5000px; overflow: hidden; background:  url(../images/cir/siteNavigation.png) no-repeat -169px 0; }
			#siteNavigation li#snPratique a.r { text-indent: -5000px; overflow: hidden; background:  url(../images/cir/siteNavigation.png) no-repeat -338px 0; }
			#siteNavigation li#snSources a.r { text-indent: -5000px; overflow: hidden; background:  url(../images/cir/siteNavigation.png) no-repeat -507px 0; }
			
			#siteNavigation li#snBCIR.over a.r { background-position: 0 -30px; }
			#siteNavigation li#snQR.over a.r { background-position: -169px -30px; }
			#siteNavigation li#snPratique.over a.r { background-position: -338px -30px; }
			#siteNavigation li#snSources.over a.r { background-position: -507px -30px; }
			
		#siteNavigation a:hover { background: #fff; }
		#siteNavigation li ul a { zoom: 1; color: #fff; text-decoration: none; font-size: 90%; }
	#siteNavigation li ul { display: none; position: absolute; background: #ccc; width: 168px; margin: 0;  }
		#siteNavigation li#snBCIR ul { background: #3760a0;  }
		#siteNavigation li#snBCIR ul a:hover { background: #87a0c6; }
		#siteNavigation li#snQR ul { background: #9865af;  }
		#siteNavigation li#snQR ul a:hover { background: #c1a3cf; }
		#siteNavigation li#snPratique ul { background: #abb202;  }
		#siteNavigation li#snPratique ul a:hover { background: #cdd167; }
		#siteNavigation li#snSources ul { background: #f7990d;  }
		#siteNavigation li#snSources ul a:hover { background: #fac26e; }
	#siteNavigation li:hover ul,
	#siteNavigation li.over ul { display: block; }
	
		#siteNavigation li li ul { display: none !important; }
		
	#siteNavigation li ul li { float: none; zoom: 1; margin: 1px 0 0 0; }
	
	#siteNavigation ul#snMore { float: right; margin: 0 12px; }
	#siteNavigation ul#snMore a { color: #fff; font-weight: bold; text-decoration: none; }
	
	#siteNavigation li#snAbo a { background: url(../images/famfamfam/silk/cart.png) no-repeat left center; padding-left: 20px;  }
	* html #siteNavigation li#snAbo a { background: url(../images/famfamfam/silk/w/cart.png) no-repeat left center; }
	
	#siteHeader { padding: 2em 1em 5em 1em; background: #3760a0; }
		#siteHeader h1, #siteHeader h2 { display: inline; font-size: 150%; margin: 0 1em 0 0; }
		#siteHeader h1, #siteHeader h2, #siteHeader h1, #siteHeader a { color: #fff; }
		#siteHeader a { text-decoration: none; }
		
	
	/*#pageContent {  }
		#pageContentWrapper { padding: 1px 0 4em 0; margin: 0 10px; }
	*/
	#pageContent { overflow: hidden; zoom: 1; padding: 1px 20px 150px 20px; background: url(../images/cir/rspacer.gif) repeat-y 690px 0; }
	
	#pageTopContent { overflow: hidden; zoom: 1; }
		#pageTopContentA { float: left; width: 660px; margin: 0 20px 0 0; min-height: 1px; }
		
		#pageTopContentB { float: left; width: 240px; }
	#pageMainContent { float: left; width: 660px; margin: 0 20px 0 0;  }
		#pageMainContentWrapper { padding: 0; }
	#pageSubContent { float: left; width: 240px; }
		#pageSubContentWrapper { padding: 0; }
	
	
	
	
	#siteFooter { font-size: 90%; text-align: center; position: absolute; z-index: 2; bottom: 0; left: 50%; margin: 0 0 0 -470px; padding: 1px 0; width: 940px; height: 95px; background: #3760a0; }
		#siteFooter, #siteFooter a { color: #fff;  }
		#siteFooter .gac { position: absolute; top: 10px; right: 10px; margin: 0;  }
		#siteFooter .gac a { display: block; width: 147px; height: 75px; overflow: hidden;  zoom: 1; text-indent: -5000px; background: url(../images/gac_logo_gac.gif) no-repeat left top; }
		#siteFooter .kmpts { font-size: 80%; }
		#siteFooter .kmpts, #siteFooter .kmpts a { color: #9bb0d0; }
	
	
	html { background: url(../images/cir/stripes.gif) repeat center top; }
	body { background: url(../images/cir/topbg.gif) repeat-x center top; }
	#bodyWrapper { background: url(../images/cir/content.gif) repeat-y center top; }
	
	#siteHeader { background: #fff url(../images/cir/header.jpg) no-repeat left top; padding: 0; height: 153px; zoom: 1; overflow: hidden; }
		#siteHeader h1 { border: none; float: left; background: url(../images/cir/logo.gif) no-repeat left top; margin: 29px 0 0 10px; padding: 0; width: 172px; height: 96px; text-indent: -5000px; overflow: hidden; }
		#siteHeader h1 a { display: block; width: 100%; height: 100%; }
		#siteHeader h2 { float: left; margin: 79px 0 0 0; width: 500px; height: 23px; padding: 0; background: url(../images/cir/baseline.gif) no-repeat left top; text-indent: -5000px; overflow: hidden;}
	
	#logonFormQ .logonWarning { float: none;  margin: 0 0 1em 0;  }
	
	.logonWarning { border: 1px solid #eae8f5; padding: 10px 20px 10px 48px; background: #ffc url(../images/DevIcons/24/Remove.png) no-repeat 10px center; }
		* html .logonWarning { background-image: url(../images/DevIcons/Remove.png); }
	
	#logonFormQ, #cse-search-box { margin: 1em 0; overflow: hidden; zoom: 1;}
	#cse-search-box { margin: 0; padding: 0 0 1em 0; }
	#logonFormQ p, #cse-search-box p { float: left; margin: 0; }
	#logonFormQ label, #cse-search-box label { display: block; color: #7e9db9; font-size: 80%; margin-top: -1.2em; }
	#logonFormQ input, #cse-search-box input { padding: 2px; border: 1px solid #7e9db9; width: 94px; margin: 0 5px 0 0; }
	
	#logonFormQ #usrLogin.empty { background: #fff url(../images/logonLoginBG.png) no-repeat left top; }
	#logonFormQ #usrPassword.empty { background: #fff url(../images/logonPasswordBG.png) no-repeat left top; }
	
	#cse-search-box #csekw { width: 199px; margin: 0 5px 0 0; }
	#cse-search-box #csekw.empty { background: #fff url(../images/qSearchBG.png) no-repeat left top; }
	
	
	a.print { padding-left: 20px; background: url(../images/famfamfam/silk/w/printer.png) no-repeat left top; }
	
/* ========================
					FIL D'ARIANE
========================*/
	
	h3.filAriane { zoom: 1; font-weight: normal; padding: 0; font-size: 0px; margin: 12px 0 12px 9px;  }
	.filAriane:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }

	.filAriane a { font-size: 12px; display: block; float: left; background: url(../images/ariane/ariane_ldoor.png) no-repeat left top; padding: 0 0 0 13px; margin: 0 0 2px -9px; text-decoration: none; color: #666;
		height: 23px;  }
	* html .filAriane a { position: relative; }
	.filAriane a span { display: block; height: 23px; float: left; overflow: hidden; background: url(../images/ariane/ariane_rdoor.png) no-repeat right top; line-height: 23px; padding: 0 25px 0 10px;  }

	.filAriane a.first { background: none; padding: 0; }
	.filAriane a.first span { padding-left: 17px; }
	
	.filAriane a.last { background: url(../images/ariane/arianel_ldoor.png) no-repeat left top; color: #333; }
	.filAriane a.last span { background: url(../images/ariane/arianel_rdoor.png) no-repeat right top;}			
	
	
	
/* ========================
========================*/
	
	#TB_ajaxContent .na { margin: 7px 0 0 0; background: url(../images/DevIcons/Get-Info.png) no-repeat left center; padding: 10px 36px; font-size: 120%; color: #006; }
	
/* ========================
					RESULTS NAV
========================*/
	.resultsnav {  margin: 1em 0;   }
		.resultsnav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		.resultsnav {display: inline-block;}
		/* Hides from IE-mac \*/
		* html .resultsnav {height: 1%;}
		.resultsnav {display: block; }
		/* End hide from IE-mac */
	.resultsnav .count { font-size: 90%; padding-left: 20px; background: url(../images/famfamfam/silk/w/bullet_page_white.png) no-repeat 0 -2px; color: #669; }
	.resultsnav .links { margin: .25em 0; overflow: hidden; zoom: 1; }
	.resultsnav .links a { display: block; float : left; margin: .1em; line-height: 1.5em; width: 1.5em; height: 1.5em; text-decoration: none; text-align: center; 
		 background: #f1f1f1; color: #333; }
	.resultsnav .links a:hover { background: #3760a0; color: #fff; }
	.resultsnav .links a.current { background: #3760a0; color: #fff; }
	.resultsnav .links a.current strong { font-weight: normal; }
	
	.resultsnav .links a.dots { background: none; color: #666; }
	.resultsnav .links a.first { margin-right: 2em; }
	.resultsnav .links a.last { margin-left: 2em; }
	.resultsnav .links a.prev, .resultsnav .links a.next, .resultsnav .links a.first, .resultsnav .links a.last { line-height: 1.2em; }

/* ========================
					HOME
========================*/
	#homePres { background: #f1f1f1; padding: 1px 1em; margin: 0; }
	
	#sitesLinks ul, #sitesLinks ul li { list-style: none; margin: 0; padding: 0; }
	#sitesLinks ul li { margin: 0 0 1em 1em; }
	#sitesLinks a { display: block; padding-left: 20px; background: url(../images/famfamfam/silk/w/bullet_shape.png) no-repeat  left 2px; color: #3760a0; }
	
	.blogroll .rss { margin: 0; float: right; margin-top: -3em; }
	.blogroll .rss a { display: block; padding-left: 20px; background: url(../images/famfamfam/silk/w/feed.png) no-repeat  left top; }

/* ========================
					BLOGROLL
========================*/
	.blogDescription { overflow: hidden; zoom: 1; }
	
	.blogroll ul.posts, .blogroll li.post { list-style: none; margin: 0; padding: 0; }
	
	
	.blogroll li.post {overflow: hidden; zoom: 1; padding: 0 100px 0 20px; position: relative; 
		background: url(../images/famfamfam/silk/w/page_white_text.png) no-repeat  0 .25em; margin: 0 0 .75em 0; 
		}
	
	
	.blogroll li.post h2 { margin: 0; padding: .25em 0; 
		/*font-size: 183%; font-weight: normal; font-family: "Trebuchet MS", Arial, sans-serif;*/
		font-size: 100%; font-weight: bold;   }

	.blogroll .postcontent { display: block; margin: 0; color: #3760A0; padding: 0 0 1em 0; font-size: 90%; }
	.blogroll li.post h2 a { text-decoration: none; color: #036; margin: 0; padding: 0; display: inline; }
	
	.blogroll li.post .meta { top: .5em; right: 0; position: absolute; background: url(../images/famfamfam/silk/w/calendar.png) no-repeat left center; 
		margin: 0 0 1.25em 0; padding: .2em 0 0 20px; font-size: 90%; color: #3760A0; }
	.blogroll li.post .meta .date { }
	
	#blog30 li.post .meta { display: none; }
	
	/*#pageSubContent #blog6 .post .meta .avatar { display: block; position: absolute;  top: 0; right: 0; border: 1px solid red; width: 32px; height: 32px; }
	#pageSubContent #blog6 .post .meta .avatar img { position: absolute;  clip: rect(0px 32px 32px 0px); clip: rect(0px, 32px, 32px, 0px); }
	*/
	.blogroll li.post .more { display: none; float: right; clear: both; /*font-size: 90%;*/ }
	.blogroll li.post .more a { display: block; background: url(../images/famfamfam/silk/w/bullet_go.png) no-repeat left top; padding: 0 0 0 20px; }
	
	#blogInfos { overflow: hidden; zoom: 1; }
	
	#pageSubContent .blogroll li.post { padding: 0 0 0 20px; margin: 0 0 .75em 0; }
	#pageSubContent .blogroll li.post h2 { font-weight: normal; font-size: 90%; }
	#pageSubContent .blogroll .postcontent { display: none; }
	#blog16 li.post { background: url(../images/famfamfam/silk/w/email_open_image.png) no-repeat 0 .2em;  }
	
	#pageMainContent .fullPost h1 { margin: 1em 0 .5em 0; }
	.fullPost .metaData { float: right; background: url(../images/famfamfam/silk/w/calendar.png) no-repeat left center; margin: 0 0 2em 0; padding: 0 0 0 20px; font-size: 90%; color: #999; }
	.fullPost ul.tags { margin: 0 0 2em 0; }
	.fullPost .postContent { clear: both; }
	
	#pageSubContent .blogroll li.post .meta,
	#pageSubContent .blogroll li.post .more { display: none; }
	
	
		ul.tags { display: block; list-style: none; padding-left: 18px; min-height: 16px; 
				font-size: 90%;
				background: url(../images/famfamfam/silk/w/tag_blue.png) no-repeat left top; color: #999;
			}
		ul.tags li { display: inline; list-style: none; margin: 0; }
		
		
			
			.tagcloud ul, .tagcloud li { list-style: none; margin: 0; padding: 0; }
			.tagcloud li { display: inline; }
			.tagcloud a { text-decoration: none; }
			
/* ========================
					REVUE BJDU
========================*/
	
	#bcir-desc ul.team, #bcir-desc ul.team li { list-style: none; margin: 0; padding: 0; }
	#bcir-desc ul.team { clear: both; margin: 1em 0; }
	#bcir-desc ul.team li { margin-left: 1em; padding-left: 20px; background: url(../images/famfamfam/silk/w/bullet_shape.png) no-repeat 0 1px; }

/* ========================
					COURSE
========================*/
	.blog14 .courseContent ul.section, .blog14 .courseContent li.section { list-style: none; margin: 0; padding: 0; }
	.blog14 .courseContent ul.l4 li {list-style: disc; margin: 0 0 0 2em; margin: 0; list-style: none; padding: 0 0 0 20px; background: url(../images/famfamfam/silk/w/bullet_black.png) no-repeat 0 .075em;}
	.blog14 .courseContent h4.title { background: #3760a0; font-size: 150%; font-family: "Times New Roman",Georgia,Palatino,serif; letter-spacing: -1px; color: #fff; padding: 0 .5em;  }
	.blog14 .courseContent ul.l3 { margin: 0 .75em; }
	
	.blog5  .courseContent .title { font-size: 100%; }
		.blog5 .courseContent .title.hassub { cursor: pointer; padding-left: 20px; background: url(/images/famfamfam/silk/w/bullet_toggle_plus.png) no-repeat 0 0; }
		.blog5 .courseContent .title.hassub.on { background-image: url(/images/famfamfam/silk/w/bullet_toggle_minus.png); }
		
		
		
		#p-home #pageSubContent .editorial .content { font-size: 90%; color: #3760a0; }
		
		#p-home #pageSubContent .editorial .author { float: left; margin: 0 1em 1em 0; }
		
		
		
		form#addComment {  }
	form#addComment h2 { margin-bottom: 0; }
	form#addComment fieldset { border: 1px solid #3760a0; border-width: 5px 0; padding: 1px 0; }
	form#addComment label { display: block; float: left;
		  line-height: 1.5; text-align: right; margin-right: 10px; margin: 5px 10px 0 0;
		}
	
	form#addComment p { padding: 5px; margin: 1px 0; background: #eee;  overflow: hidden; zoom: 1; }
			
	
	
	form#addComment em { font-weight: bold; font-style: normal; color: #f00; }
	form#addComment label { width: 150px;  /* Width of labels */ }
	form#addComment .inputTxt, form#addComment textarea { width: 400px; padding: 5px; }
	form#addComment textarea { height: 200px; }
	form#addComment .inputSubmit { float: right; margin-right: 2em; }
	
	form#addComment .wrap { width: 300px; float: left; }
	
	
	
	
	p.bclnk { overflow: hidden; zoom: 1; margin: 4em 0; }
	p.bclnk a { font-size: 120%; font-weight: bold; display: block; float: left; padding: .5em 1em; background: #3760a0; color: #fff; border: 1px solid #3760a0; border-color: #69c #036 #036 #69c; }
	p.bclnk a span { float: left; display: block; background: url(../images/pdf.png) no-repeat left top;  padding: 5px 0 5px 32px;  }
	
	* html p.bclnk a span { background-image: none; zoom: 1; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/pdf.png', sizingMethod='crop'); }
	
	
	#p-tarifs p.r { margin-bottom: 5em; }
	#p-tarifs p.r a { display: block; padding-left: 20px; background: url(/images/famfamfam/silk/w/arrow_right.png) no-repeat 0 0;}
	
	
	
	#p-register #regForm fieldset { position: relative; border: 1px solid #cc9; padding: 0 19px 19px 19px; } /* For legend positioning */
	#p-register #regForm fieldset  legend {padding:1em} /* Increase padding */
	#p-register #regForm label.mast { display: block; float: left; text-align: right;
					width: 100px; margin: 5px 10px 0 0; }
	
	#p-register #regForm p.errored label.mast { color: red;}
			
	#p-register #regForm p.control { text-align: right;}
	
	#p-register input.text, #p-register textarea { width: 458px; padding: 5px; border: 1px solid #666; color: #000; background: #fff url(../images/input_shadow.gif) no-repeat left top; }
	#p-register textarea { line-height: 1.8; height: 6em; }
	
	#p-register .reglement ul, #p-register .reglement li { list-style: none; margin: 0; padding: 0; }
	#p-register .reglement li { margin: .5em 0;  }
	#p-register .reglement label { display: block; padding-left: 2em; }
	#p-register .reglement input { float: left; margin-left: -1.5em; }
	#p-register table.bill { width: 9em; margin: 1em auto; border-collapse: collapse; }
	#p-register table.bill th, #p-register table.bill td { text-align: right; padding: 5px;  }
	#p-register table.bill tr.total th, #p-register table.bill tr.total td { border-top: 2px solid #000;  }
	
	.qmailto { margin: 0; }
	.qmailto a { display: block;  padding-left: 38px; background: url(../images/DevIcons/Help-Red.png) no-repeat left top; }

	form.tform p { margin: 0 0 6px 0; }
		form.tform fieldset { padding: 1px 20px;  }
		form.tform label { display: block; margin-bottom: 4px; }
		form.tform .userinput { margin-bottom: 2px; padding: 5px; width: 95%; }
		form.tform .fieldInfos { display: block; }
		form.tform .errored label { margin-bottom: 3px; }
		form.tform .errored .userinput { border-width: 2px; margin-bottom: 1px;  }
		* html form.tform .errored .userinput { border-width: 1px;  }
		form.tform .radios label, form.tform .chkbx label { display: inline; margin: 0; }
		
		form.tform p.msg { padding: 10px; }
		form.tform p.msg.err { padding-left: 30px; }
		
		
		form.tform .formcontrolX { margin: 2.5em 5% 0 0; text-align: right; }
		form.tform .formcontrolX button { padding: .25em 1em; }
		
		
		form.tform .userinput { background: #fff; border: 1px solid #ccc; color: #666; }
		

		form.tform .userinput:focus, form.tform .userinput.focus { background: #ffc; border-color: #333; color: #000; }
		
		form.tform .errored label { color: #c33; }
		form.tform .errored .userinput { border-color: #c33; color: #c00; background: #fee; }
		form.tform .errored .fieldInfos { color: #c00; }
		
		form.tform .errored.format .userinput { border-color: #f60; color: #f60; background: #ff9; }
		form.tform .errored.format .fieldInfos { color: #f60; }
		
		form.tform p.msg { background: #ffc; }
		form.tform p.msg.err { background: #fee url(http://images.kompetis.com/famfamfam/silk/exclamation.png) no-repeat 10px 8px; color: #c00; }
		
		#contactFormX #contactLastNameField, #contactFormX #contactFirstNameField, 
		#contactFormX #contactPhoneField, #contactFormX #contactCompanyField, #contactFormX #contactCaptchaField { float: left; width: 47%; margin-right: 3%; }
		
		* html #contactFormX #contactLastNameField, * html #contactFormX #contactFirstNameField, 
		* html #contactFormX #contactPhoneField, * html #contactFormX #contactCompanyField, * html #contactFormX #contactCaptchaField { width: 46%; }
		* html #contactFormX #contactFirstNameField, * html #contactFormX #contactCompanyField { margin-right: 0;  }