html,body,p,h1,h2,h3,h4,h5,h6,p,blockquote,form,ul,li,table,fieldset,legend {
	margin:0; padding:0; border:none; list-style:none; }
	
a img { border:0; }

a,a:link,a:visited,a:hover {
	color:#af4e94;
	text-decoration:none;
}
a:focus,a:hover {
	text-decoration:underline;
}

.clear { display:block; clear:both; }

html {	overflow:-moz-scrollbars-vertical; /* for FF */
		overflow-x:hidden; overflow-y:scroll; /*for IE */ }

body {
	position:relative; left:-4px;
	background:url(../../images/bg-body.gif) no-repeat top center #000;
	color:#fff;
	font:0.78em Verdana, Arial, "Sans-Serif";
}
.replace {
	position:relative;
	margin:0;
	padding:0;
	/* \*/
	overflow:hidden;
	/* */
}
.replace span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.skiplink { display:none; }

/* TITLES */
h1 a { float:left; width:262px; height:115px; margin:23px 0 0 20px; background:url(../../images/logo-castellum.gif) no-repeat; overflow:hidden; text-indent:-2000px; }
h2 { font:2.8em "Times New Roman", Times; color:#af4e94; }
h3 { font:1.5em "Times New Roman", Times; }
h5 { font:2.3em "Times New Roman", Times; }
	h5 span { display:block; margin-bottom:8px; }

h2.tits { overflow:hidden; text-indent:-4000px; margin-bottom:6px; }
h2.t-castellum { width:321px; height:170px; background:url(../../images/t-castellum.gif) no-repeat; margin-bottom: 35px;}
h2.t-castellum-en { width:321px; height:170px; background:url(../../images/titre_homepage_en.png) no-repeat; margin-bottom: 35px;}
h2.t-histoire { width:293px; height:50px; background:url(../../images/t-histoire.gif) no-repeat; margin-bottom: 20px;}
h2.t-histoire-en { width:312px; height:79px; background:url(../../images/titre_histoire_en.png) no-repeat; margin-bottom: 20px;}
h2.t-engagements { width:313px; height:77px; background:url(../../images/t-engagements.gif) no-repeat; margin-bottom: 20px;}
h2.t-engagements-en { width:354px; height:92px; background:url(../../images/titre_engagements_en.png) no-repeat; margin-bottom: 20px;}
h2.t-home { width:335px; height:98px; background:url(../../images/t-evenements.gif) no-repeat; }
h2.t-home-en { width:335px; height:98px; background:url(../../images/titre_evenements_en.png) no-repeat; }
h2.t-references { width:272px; height:62px; background:url(../../images/t-nosreferences.gif) no-repeat; }
h2.t-references-en { width:298px; height:68px; background:url(../../images/titre_references_en.png) no-repeat; }
h2.t-partenaires { width:282px; height:80px; background:url(../../images/t-nospartenaires.gif) no-repeat; }
h2.t-partenaires-en { width:306px; height:87px; background:url(../../images/titre_partenaires_en.png) no-repeat; }
h2.t-equipe { width:199px; height:96px; background:url(../../images/t-notreequipe.gif) no-repeat; }
h2.t-equipe-en { width:199px; height:96px; background:url(../../images/titre_equipe_en.png) no-repeat; }
h2.t-journee { width:243px; height:106px; background:url(../../images/t-journee.gif) no-repeat; }
h2.t-journee-en { width:297px; height:132px; background:url(../../images/titre_homepage_journee_en.png) no-repeat; }
h2.t-soiree { width:184px; height:85px; background:url(../../images/t-soiree.gif) no-repeat; }
h2.t-soiree-en { width:283px; height:110px; background:url(../../images/titre_homepage_soiree_en.png) no-repeat; }
h2.t-artistes { width:277px; height:140px; background:url(../../images/t-artistes.gif) no-repeat; }
h2.t-artistes-en { width:277px; height:140px; background:url(../../images/titre_artistes_en.png) no-repeat; }
h2.t-musicdanse { width:272px; height:105px; background:url(../../images/t-musiqueetdanse.gif) no-repeat; }
h2.t-musicdanse-en { width:297px; height:116px; background:url(../../images/titre_home_musique_en.png) no-repeat; }
h2.t-artsdelarue { width:337px; height:110px; background:url(../../images/t-artsdelarue.gif) no-repeat; }
h2.t-artsdelarue-en { width:337px; height:100px; background:url(../../images/titre_home_cirque_en.png) no-repeat; }
h2.t-comediens { width:327px; height:106px; background:url(../../images/t-comediens.gif) no-repeat; }
h2.t-comediens-en { width:329px; height:106px; background:url(../../images/titre_home_comediens_en.png) no-repeat; }
h2.t-evenements { width:300px; height:113px; background:url(../../images/t-dessouvenirs.gif) no-repeat; }
h2.t-evenements-en { width:300px; height:113px; background:url(../../images/titre_evenements_prives_en.png) no-repeat; }
h2.t-techniciens { width:337px; height:115px; background:url(../../images/t-techniciens.gif) no-repeat; }
h2.t-techniciens-en { width:337px; height:115px; background:url(../../images/titre_production_en.png) no-repeat; }
h2.t-decoration { width:292px; height:138px; background:url(../../images/t-decoration.gif) no-repeat; }
h2.t-decoration-en { width:292px; height:138px; background:url(../../images/titre_lieux_en.png) no-repeat; }
h2.t-contacts { width:254px; height:73px; background:url(../../images/t-vousdesirez.gif) no-repeat; }
h2.t-contacts-en { width:254px; height:73px; background:url(../../images/titre_contact_en.png) no-repeat; }

h2.t-formationjazz { width:299px; height:86px; background:url(../../images/t-formationjazz.gif) no-repeat; }


#container p { margin:12px 0; }


/* ESTRUCTURES */
#container { /* div container has the laterals shadows for all content */
	width:992px;
	background:url(../../images/content-shadow.png) repeat-y; 
	margin:auto; padding:0 9px;
}
#header { position:relative; display:block; clear:both; height:171px; background-color:#000; border-bottom:5px solid #93117e; }
#header #hd-flash { position:relative;}

#wrappercontent { 
	position:relative;
	display:block; clear:both;
	width:992px;
	background:url(../../images/degradee-bg.gif) repeat-x bottom #29292b;
}

#content { position:relative; width:551px; float:left; padding:16px 20px; min-height:468px; background-color:#433a39; }
	
	/* CONTENTS AREAS */
	.ct-01 { position:relative; float:right; width:336px; font-size:1em; margin-top:26px; }
	.ct-01 h3, .ct-02 h3 { margin:28px 0 20px 0; }
			.ct-01a h2 { margin-top:-10px; }
			.ct-01a div { width:300px; margin-left:38px; }
	.ct-02 { width:322px; float:right; }
		
	
	/* INTERNAL PAGES BACKGROUND IMAGES */
	.bg00 { background:url(../../images/bg-00.jpg) no-repeat; }
	.bg01 { background:url(../../images/bg-01.jpg) no-repeat; }
	.bg02 { background:url(../../images/bg-02.jpg) no-repeat; }
	.bg03 { background:url(../../images/bg-03.jpg) no-repeat; }
	.bg04 { background:url(../../images/bg-04.jpg) no-repeat; }
	.bg05 { background:url(../../images/bg-05.jpg) no-repeat; }
	.bg06 { background:url(../../images/bg-06.jpg) no-repeat; }
	.bg07 { background:url(../../images/bg-07.jpg) no-repeat; }
	.bg08 { background:url(../../images/bg-08.jpg) no-repeat; }
	.bg09 { background:url(../../images/bg-09.jpg) no-repeat; }
	.bg10 { background:url(../../images/bg-10.jpg) no-repeat; }
	.bg11 { background:url(../../images/bg-11.jpg) no-repeat; }
	.bg12 { background:url(../../images/bg-12.jpg) no-repeat; }
	.bg13 { background:url(../../images/bg-13.jpg) no-repeat; }
	.bg-tb { background:url(../../images/bg-14.jpg) no-repeat; }
	
	/* BACKGROUND ARTS DE LA RUE  + COMEDIENS */
	.bg-artsrue01 { background:url(../../images/bg-artrue-01.jpg) no-repeat; }
	.imgs-arts { position:relative; top:-27px; right:34px; display:block; width:384px; height:108px; }
		.img-arts01 { background:url(../../images/img-arts01.png) no-repeat; }
		.img-comediens01 { background:url(../../images/img-comediens01.png) no-repeat; }
	
	.bgimgs { background-position:4px 8px; min-height:468px; }
	

#rightcol { position:relative; float:right; width:181px; text-align:center; }
	#rightcol .banners li { margin-bottom:20px; }
	#rightcol .banners li.brochure a {
		display:block; width:181px; height:18px;
		padding-top:102px;
		background:url(../../images/brochure-thumb.gif) no-repeat center top;
		color:#fff; font-size:0.8em; text-align:center;
	}
	#rightcol .banners li.brochure a:hover { color:#af4e94; text-decoration:none; }
	#rightcol .rightnav { font-size:0.96em; text-align:left; margin:10px 0 75px 18px; }
	#rightcol .rightnav li { margin:8px 0; }
	#rightcol .rightnav li a { color:#fff; }
	#rightcol .rightnav li a:hover, #rightcol .rightnav li.active a { color:#30b7c9; }
	.tit-rightnav { font:1.5em "Times New Roman"; }

/* FOOTER */
#footer {
	position:relative; width:964px; height:11px;
	display:block; clear:both;
	padding:8px 18px 0 14px; margin:auto; margin-bottom:10px;
	border-top:5px solid #93117e;
	background:url(../../images/footer-logo.gif) no-repeat right bottom;
	text-align:right; font-size:0.8em; color:#8a8c8d;
}
#footer a { color:#8a8c8d; }
	#footer span { visibility:hidden; }
	
/* NAVIGATION */
#nav { position:relative; float:left; width:196px; padding:12px; }
	#nav li { font:1.02em "Times New Roman", Times; font-weight:700; text-transform:uppercase; letter-spacing:0.02em; margin-top:28px; }
	#nav li a:hover { text-decoration:none; }
	#nav li ul li a { font:0.9em Verdana; font-weight:normal; text-transform:none; color:#fff; letter-spacing:0; }
	#nav li.first, #nav li ul li {  margin-top:0; }

	#nav .subnav { margin-left:20px; }
		#nav li .subnav a:hover, #nav li .subnav li.active a { color:#af4e94; }
		#nav li.color-01 .subnav a:hover, #nav li.color-01 .subnav li.active a { color:#af4e94; }
		#nav li.color-02 .subnav a:hover, #nav li.color-02 .subnav li.active a { color:#af4e94; }

	
/* LINKS */
.color-01, .color-01 a, .color-01 a:visited { color:#af4e94; }
.color-02, .color-02 a, .color-02 a:visited { color:#af4e94; }
.color-03 { color:#af4e94; }

.mayor { font-family:"Times New Roman"; font-size:2em; }
.super { font-size:4em; text-align:center; }
.tit01 { display:block; margin:12px 0; }


/* LANGUAGE */
.lang a { display:block; height:20px; overflow:hidden; text-indent:-2000px; margin:10px auto; }
.lang-en a { width:75px; background:url(../../images/en-version.gif) no-repeat; }
.lang-fr a { width:75px; background:url(../../images/fr-version.gif) no-repeat; }


/* EQUIPE */
.eqs { display:block; font-size:0.92em; margin-top:16px; }
.eqs div { width:308px; }
.eqs h6 { font-size:1.2em; color:#30b7c9; font-weight:700; margin:18px 0; }
.eqs h6 span { font-style:italic; }

	.eq-01 img { float:left; }
	.eq-01 div { float:right; width:308px; }
	.eq-02 img { float:right; }
	.eq-02 div { float:left; }

/* PARTNERS */
.partners { position:relative; margin-bottom:20px; }
.partners li { width:220px; min-height:54px; margin:20px 0 0 118px; }
.partners li img { position:absolute; right:220px; margin-right:12px; }

/* MUSIQUE ET DANSE */
.musique { position:relative; left:-32px; font:1.4em "Times New Roman"; margin-bottom:20px; }
	.musique li { width:382px; text-align:center; }
	.musique li h3 { font-size:1.4em; margin:18px 0 6px 0; }
	.musique li h3.bigger { font-size:2.7em;}
	.musique li a { display:block; padding-top:86px; }
		.musique li a.md-journee-outdoor { background:url(../../images/md-journee-outdoor.png) no-repeat; }
		.musique li a.md-journee-indoor { background:url(../../images/md-journee-indoor.png) no-repeat; }
		.musique li a.md-soiree-outdoor { background:url(../../images/md-soiree-outdoor.png) no-repeat; }
		.musique li a.md-soiree-indoor { background:url(../../images/md-soiree-indoor.png) no-repeat; }
		.musique li a.md-classique { background:url(../../images/md-classique.png) no-repeat; }
		.musique li a.md-folklores { background:url(../../images/md-folklores.png) no-repeat; }
		.musique li a.md-jazz { background:url(../../images/md-jazz.png) no-repeat; }
		.musique li a.md-orchestres { background:url(../../images/md-orchestres.png) no-repeat; }

/* JOURNEE */
.fotos { margin:12px 0; }
	.fotos li { display:inline; margin-right:12px; }
	.fotos li.last { margin-right:0; }
	.fotos li img { vertical-align:top; }

.downl-footer { position:relative; height:30px; display:block; clear:both; margin-top:62px; }
	.downl-footer span { position:relative; top:16px; float:left; font-size:0.88em }
	.downl-footer span.note { float:right; font-size:0.7em; white-space:nowrap; }
	.downl-footer .ic-pdf a { display:block; width:80px; height:24px; float:left; color:#fff; font-size:0.8em; background:url(../../images/ic-pdf.gif) no-repeat; padding:6px 0 0 38px; margin-left:10px; }
	.downl-footer .ic-pdf a:hover { color:#af4e94; text-decoration:none; }

.tb-souvenier { font:1.7em "Times New Roman"; margin-top:20px; }
.tb-souvenier img { float:left; vertical-align:middle; margin-right:10px; }
.tb-souvenier span { display:block; font-size:1.4em; padding-top:12px; }
.tb-souvenier a, .tb-souvenier a:visited { color:#fff; }
.tb-souvenier a:hover { text-decoration:none; color:#30b7c9; }

.list { font-size:0.8em; }
.list li { margin-top:18px; }
.list li span { color:#fabb00; font-weight:700; }
.list li h6 { color:#e64276; text-transform:uppercase; }
.list h5 { font:1em Verdana; text-transform:uppercase; font-weight:700; }

#col-fotos { position:realtive; width:216px; float:left; }
	#col-fotos img { margin-bottom:10px; }


/* FORMS */
input, textarea { font:1em Verdana; background:#fff; border:1px solid #efeeee; color:#362e2d; padding:1px 2px; }
input:hover, textarea:hover { background:#eed4e0; }

#formcontainer form { margin-top:10px; }
	#formcontainer form fieldset { width:274px; float:left; }
	#formcontainer form label { display:block; width:110px; float:left; }
	#formcontainer form input { width:140px; float:left; margin-bottom:8px; }
	#formcontainer form input.texterror, #formcontainer form textarea.texterror {
		border: 1px dotted red;
		background-color: yellow;
	}
	#formcontainer form hr { margin-bottom:2px; }

#formcontainer form fieldset div.tit { width:110px; }

#formcontainer form fieldset.fs-01 { width:536px; margin:14px 0 10px 0; }
	#formcontainer form fieldset.fs-01 div { float:left; }

#formcontainer form fieldset.ipclear div span { display:block; clear:both; }
	#formcontainer form fieldset.ipclear input { position:relative; top:-4px; margin-right:6px; border:none; background:none; float:left; width:14px; }
	#formcontainer form fieldset.ipclear label { width:320px; float:left; }
	#formcontainer form textarea { width:416px; }

.note { font-size:0.88em; display:block; margin:10px 0; }
.address { font-size:0.88em; font-weight:700; text-align:center; }

#formcontainer form input.bt-submit { width:80px; float:right; margin-right:4px; cursor:pointer; }
	

/* CLEARFIX */
hr { display:block; clear:both; margin:-8px 0; border:none; }

/*-------
// contact
//-----*/
.SuccessMessage
{
	padding: 0px;
	margin:-15px;
	/*background-color: #f2f1f6;*/
	width: 600px;
	text-align: center;
}
.SuccessMessage2
{
	padding: 0px;
	background-color: #f2f1f6;
	width: 100%;
	text-align: center;
	margin: 100px 0px;
}
.ErrorMessage 
{
	background-color: #f2f1f6;
	text-align: left;
	padding: 5px 15px;
	width: 220px;
	margin: 0px 0px 10px 75px;
}
.ErrorMessage2
{
	background-color: #f2f1f6;
	text-align: left;
	padding: 5px 15px;
	width: 575px;
	margin: 0px 0px 10px 0px;
}

/* Team Building Page */

#content .ct-03 ul.TB
{
	padding-left: 20px;
}

#content .ct-03 ul.TB li
{
	list-style: circle none outside;
}

#tb-titre
{
	background: url(../../images/t-teambuilding.png) no-repeat 0 0;
	width: 287px;
	height: 86px;
	text-indent: -4000px;
}

.ct-03
{
	width: 390px;
	float:left;
}

.ct-03 .pdf
{
	margin: 20px 0 12px 0;
}

.ct-03 .pdf li
{
	height: 23px;
	padding-top: 17px;
}

.ct-03 .pdf li a
{
	background: url(../../images/picto_pdf.png) no-repeat scroll 0 0;
	height: 32px;
	margin-left: 10px;
	padding: 17px 0 0 38px;
	width: 80px;
}

.ct-03 .video li
{
	margin: 10px 0 0 0;
}



