/*
	layout.css

	Copyright (C) 2009, Aliénor
*/
html {
	background-color: #3d3d3d;
}
body {
	font-family: Tahoma, Verdana, Geneva, sans-serif;
	background: url(../img/bgd.gif) no-repeat fixed center top;
}

h2 {
	height: 60px;
	margin: 18px 20px 10px 0;
	padding: 5px 0 0 25px;
	background: url(../img/title-h2_bgd.gif) no-repeat left top;
	color: #4D0F74;
}
h3 {
	margin: 0 0 5px 20px;
	border-bottom: 1px solid #4D0f74;
	line-height: 1.25em;
}
h4 {
	min-height: 20px;
	padding-left: 22px;
	background: url(../img/title-h4_bgd.gif) no-repeat;
	color: #A32C86;
}

a:link, a:active, a:visited {
	text-decoration: underline;
	color: #F08700;
}
a:hover {
	text-decoration: none;
}

/* ------------------------------
/* COMMON
/* ------------------------------ */

.red {
	color: #F00;
}

input.classic_field  {
	height: 15px;
	border-top: 1px solid #999;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #999;
	padding-top: 3px;
}
.submit_button, .csc-mailform-submit {
	height: 20px !important;
	*margin-top: 1px;
	margin-left: 5px;
	padding: 0 10px;
	background: url(../img/button_bgd.gif) no-repeat;
	border: none !important;
	font-size: 0.9166em;
	font-weight: bold;
	color: #FFF;
}

.out { position: absolute; left: -9999px; }
.hide { display: none; }
.invisible { visibility: hidden;}
.clear { clear: both; }

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }

.img-left { display: inline; clear: both; float: left; }
.img-right { display: inline; clear: both; float: right; }
.img-center { display: block; clear: both; float: none; }
.img-block { display: block; }

.first { margin-left: 0; padding-left: 0; }
.last { margin-right: 0; padding-right: 0; }
.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }


.quiet { color: #666; }
.loud  { color: #000; }
.highlight { background: #FFC; }


.added { background: #060; color: #FFF; }
.removed { background: #900; color: #FFF; }

.error, .notice, .success { border: 2px solid; }
.error { background: #FBE3E4; color: #8A1F11; border-color: #FBC2C4; }
.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a { color: #8A1F11; }
.notice a { color: #514721; }
.success a { color: #264409; }


/* ------------------------------
/* TOP-MENU-WRAP
/* ------------------------------ */
#top-menu-wrap {
	height: 24px;
	background: #000 url(../img/top-menu_bgd.gif) repeat-x;
}
#top-menu {
	position: relative;
	*z-index: 1;/*IE 6 et 7*/
	width: 1000px;
	margin: 0 auto;
}
#top-menu ul {
	display: block;
	position: absolute;
	z-index: 10;
	top: 23px;
	left: 440px;
	width: 416px;
	height: 35px;
	margin: 0;
	padding: 0;
	background: url(../img/top-menu_tab.png) no-repeat;
	text-align: center;
}
#top-menu li {
	display: inline;
	padding: 0 5px;
	border-right: 1px solid #FFF;
	list-style: none;
	font-size: 0.8333em;
	color: #FFF;
}
#top-menu li.last {
	border: none;
}
#top-menu li a {
	text-decoration: none;
	color: #FFF;
}
#top-menu li a:hover {
	text-decoration: underline;
}


/* ------------------------------
/* WRAP
/* ------------------------------ */
#wrap {
	position: relative;
	width: 998px;
	margin: 0 auto;
	border: 1px solid #000;
	border-top: none;
	background-color: #FFF;
}


/*** HEADER ***/
#header {
	position: relative;
	height: 211px;
	padding-top: 24px;
	background: url(../img/header_bgd.gif) no-repeat;
}
h1 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 190px;
	height: 180px;
	margin: 0;
}

#period {
	width: 416px;
	height: 43px;
	margin: 0 0 0 445px;
	background: url(../img/period.gif) no-repeat;
}
#pub-megaban {
	width: 729px;
	height: 91px;
	margin: 24px 0 0 258px;
}

/** MENU **/
#menu {
	clear: both;
	height: 44px;
	margin-top: 9px;
}
#menu ul {
	margin: 0 0 0 6px;
	padding: 0;
}
#menu li {
	display: block;
	float: left;
	height: 44px;
	margin-right: 5px;
	list-style: none;
}
#menu li.last{
	margin-right: 0;
}
#menu li a {
	display: block;
}
a#menu_483 {
	width: 110px;
	height: 44px;
	background: url(../img/menu_1.gif) no-repeat;
}
a:hover#menu_483 {
	background-position: 0 -44px;
}
a#menu_482 {
	width: 161px;
	height: 44px;
	background: url(../img/menu_2.gif) no-repeat;
}
a:hover#menu_482 {
	background-position: 0 -44px;
}
a#menu_481{
	width: 154px;
	height: 44px;
	background: url(../img/menu_3.gif) no-repeat;
}
a:hover#menu_481 {
	background-position: 0 -44px;
}
a#menu_480 {
	width: 138px;
	height: 44px;
	background: url(../img/menu_4.gif) no-repeat;
}
a:hover#menu_480 {
	background-position: 0 -44px;
}
a#menu_479 {
	width: 124px;
	height: 44px;
	background: url(../img/menu_5.gif) no-repeat;
}
a:hover#menu_479 {
	background-position: 0 -44px;
}
a#menu_478{
	width: 143px;
	height: 44px;
	background: url(../img/menu_6.gif) no-repeat;
}
a:hover#menu_478 {
	background-position: 0 -44px;
}
a#menu_477 {
	width: 125px;
	height: 44px;
	background: url(../img/menu_7.gif) no-repeat;
}
a:hover#menu_477 {
	background-position: 0 -44px;
}

/*** BANNER ***/
#banner {
	clear: both;
	height: 319px;
	background: url(../img/banner-home_bgd.jpg) no-repeat;
}
#page #banner {
	clear: both;
	height: 42px;
	background: url(../img/banner-top_bgd.jpg) no-repeat;
}

/** BREADCRUMB **/
#breadcrumb {
	float: left;
	width: 695px;
	height: 26px;
	padding: 16px 0 0 23px;
	font-size: 0.9166em;
}
.bc1 {
	padding-left: 10px;
	background: url(../img/breadcrumb_arrow.gif) no-repeat left center;
}
.bc2 {
	margin-left: 5px;
	padding-left: 10px;
	font-weight: bold;
	background: url(../img/breadcrumb_arrow.gif) no-repeat left center;
}
.bc2 a {
	text-decoration: none;
	color: #000;
}
.bc2 a:hover {
	text-decoration: underline;
}

/** SEARCH **/
#search {
	float: left;
	width: 280px;
	height: 28px;
	padding-top: 14px;
	text-align: center;
}

/** CATALOG **/
#catalog {
	float: left;
	width: 239px;
	font-size: 0.9166em;
	padding: 30px 30px 0 30px;
}

#catalog_button {
	width: 178px;
	height: 33px;
	background: url(../img/catalogue_des_exposants.png) no-repeat;
	border : none;
}

#page #catalog {
	width:0;
	float:none;
	display:none;
}

#page #catalog-page {
	background: url(../img/catalogue-bg.gif) no-repeat;
	width : 306px;
	height : 176px;
}

#page #catalog-page p {
	padding : 65px 15px 0 15px;
	text-align : justify;
}

#page #catalog-page {
	text-align : center;
}

/** VISUAL **/
#visual {
	float: left;
	width: 699px;
}


/*** CONTENT ***/
#content {
	margin-bottom: 10px;
	background: url(../img/content-home_bgd.gif) repeat-y;
}
#page #content {
	margin-bottom: 10px;
	background: url(../img/content_bgd.gif) repeat-y;
}

/** COL-LEFT **/
#col-left {
	float: left;
	width: 306px;
	/*margin-right: 1px;*/
}

/** COL-CENTER **/
#col-center {
	float: left;
	width: 382px;
	/*margin-right: 1px;*/
}
#page #col-center {
	width: 690px;
	background: url(../img/col-center.gif) no-repeat;
}
#page #col-center #content-main {
	margin-right: 20px;
}

/** COL-RIGHT **/
#col-right {
	float: left;
	width: 308px;
}
#page #col-right {
	width : 0px;
	display : none;
}

.block {
	padding: 0 0 15px 0;
	background: url(../img/block_bgd.gif) repeat-x left bottom;
}
.block_content, .event_focus {
	padding: 0 20px 0 20px;
}
.block h3 {
	margin: 0;
}
.block h4 {
	margin: 0 0 10px 0;
	padding-bottom: 5px;
}
.block p {
	text-align: justify;
}

.date {
	font-size: 0.9166em;
}


/* TEXTE */
#texte {}
#texte h3 img {
	margin-left: 20px;
}

/* EXPO TV*/
#expo {}
#expo h3 {
	width: 306px;
	height: 52px;
	background: url(../img/bordeaux_expo_tv.gif) no-repeat 20px 0;
	border: none;
}
#video_button {
	display: inline-block;
	width: 115px;
	height: 24px;
	background: url(../img/voir_les_videos.gif) no-repeat;
}

/* NEWSLETTER */
#newsletter {
	background: url(../img/block_newsletter_bgd.gif) repeat-x left bottom;
}
#newsletter h3 {
	width: 308px;
	height: 32px;
	margin-top: 10px;
	background: url(../img/newsletter.gif) no-repeat 20px 0;
	border: none;
}

/* ACTUALITES */
#actualites {}
#actualites h3 {
	width: 382px;
	height: 60px;
	background: url(../img/actualites.gif) no-repeat;
	border: none;
}
#actualites h4 {
	padding: 0;
	background: none;
	border-bottom: 1px solid #914EAA;
	color : #000;
}
#actualites h4 a {
	color : #000;
	text-decoration : none;
}
#actualites h4 a:hover {
	text-decoration: underline;
}
.actu_block {
	padding: 10px;
	background-color: #562A6C;
	font-size: 0.9166em;
	color: #FFF;
}
.actu_block a {
	color: #FFF;
	text-decoration : none;
}
.actu_block a:hover {
	text-decoration: underline;
}
#actu_button {
	display: inline-block;
	width: 150px;
	height: 24px;
	background: url(../img/toutes_les_actualites.gif) no-repeat;
}

/* AGENDA */
#calendar_focus {
	background: url(../img/block_bgd.gif) repeat-x left bottom;
	padding: 0 0 15px 0;
}

#calendar_focus  h3 {
	width: 308px;
	margin: 0;
	border: none;
}
#calendar_focus .csc-text {
	background: none !important;
	padding: 0 20px !important;
}

#calendar_focus  .agenda-rem-une-titre, #calendar_focus  .noevents {
	padding: 0 20px 15px 20px;
}
#calendar_focus  .agenda-rem-une-titre h4 {
	margin: 0;
	padding: 0;
	color: #000;
	border-bottom: 1px solid #FF811E;
	background: none;
}
#calendar_focus  .agenda-rem-une-titre h4 a{
	color: #000;
	text-decoration: none;
}
#calendar_focus  .rem-home {
	margin: 5px 20px;
	padding: 8px 12px;
	background-color: #FFE7A7;
}
#calendar_focus  .rem-home h4 {
	margin: 0;
	padding: 0;
	color: #000;
	background: none;
	border-bottom: none;
	font-weight: normal;
	font-size: 0.9166em;
	min-height: 10px;
}
#calendar_focus  .rem-home .date {
}
#calendar_focus  .rem-home h4 a {
	color: #000;
	text-decoration: none;
}
#calendar_focus  .rem-home h4 a:hover {
	text-decoration: underline;
}
#calendar_focus  div.list {
	margin: 10px 20px 0 20px;
	text-align: right;
}
#calendar_focus .bt-list {
	display: inline-block;
	width: 150px;
	height: 24px;
	background: url(../img/tous_les_evenements.gif) no-repeat;
	text-align: center;
	color: #000;
	line-height: 24px;
	text-decoration: none;
	font-weight: bold;
}

/*** BOTTOM-MENU ***/
#bottom-menu {
	height: 15px;
	padding: 15px 0;
	background: url(../img/bottom-menu_bgd.gif) repeat-x;
	text-align: center;
}
#bottom-menu ul {
	display: inline;
	margin: 0;
	padding: 0;
}
#bottom-menu li {
	display: inline;
	padding: 0 8px 0 10px;
	list-style: none;
	background: url(../img/dot.gif) no-repeat right center;
}
#bottom-menu li.last{
	margin-right: 0;
	background: none;
}
#bottom-menu li a {
	text-decoration: none;
	color: #000;
}
#bottom-menu li a:hover {
	text-decoration: underline;
}

/*** FOOTER ***/
#footer {
	position: relative;
	*position: static;/*IE 6*/
	min-height: 172px;
	padding: 15px 20px;
}

/** CEB-WRAP **/
#ceb-wrap {}
#logo-ceb {
	float: left;
	width: 77px;
	margin-right: 8px;
}
#ceb-block {
	float: left;
	width: 803px;
}
#ceb {
	padding-bottom: 5px;
	font-size: 0.9166em;
	color: #888;
}
#ceb-left, #ceb-center, #ceb-right {
	float: left;
	margin-right: 4px;
	padding-top: 35px;
}
#ceb-left {
	width: 247px;
	background: url(../img/ceb-left_bgd.jpg) no-repeat;
}
#ceb-center {
	width: 282px;
	background: url(../img/ceb-center_bgd.jpg) no-repeat;
}
#ceb-right {
	width: 262px;
	background: url(../img/ceb-right_bgd.jpg) no-repeat;
}
#ceb-left p, #ceb-center p, #ceb-right p {
	padding-left: 10px;
	border-left: 1px solid #888;
	font-size: 0.9166em;
	color: #888;
}

/** LEGALS **/
#legals {
	position: relative;
	*position: static;/*IE 6 et 7*/
	clear: both;
	height: 19px;
	margin: 3px 75px 0 10px;
	padding: 3px 8px;
	background: url(../img/legales_bgd.gif) repeat-x;
	font-size: 0.9166em;
	color: #FFF;
}
#legals a {
	text-decoration: none;
	color: #FFF;
}
#legals a:hover {
	text-decoration: underline;
}
#copy {
	float: left;
}
#crea {
	position: absolute;
	right: 90px;
	*right: 180px;/*IE 6 et 7*/
	z-index: 30;
}

/** BASELINE **/
#baseline {
	padding: 20px 240px 0 10px;
	font-size: 0.9166em;
	background: url(../img/footer-txt_bgd.gif) no-repeat right top;
}
#baseline a {
	text-decoration: none;
	color: #000;
}
#baseline a:hover {
	text-decoration: underline;
}

/** CORNER **/
#corner {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 20;
	width: 250px;
	height: 155px;
	background: url(../img/corner.png) no-repeat;
}
#corner a {
	display: block;
	margin: 95px 0 0 100px;
	width: 150px;
	height: 60px;
}

/* ------------------------------
/* LOGOS-WRAP
/* ------------------------------ */
#logos-wrap {
	height: 126px;
	margin: -20px 0 10px 0;
	padding-top: 30px;
	background: #000 url(../img/logos-wrap_bgd.gif) repeat-x;
}
#logos {
	width: 1000px;
	margin: 0 auto;
}
.logo {
	float: left;
	margin-right: 65px;
	padding-top: 30px;
}
#logos-center {
	float: left;
	width: 260px;
	margin-right: 25px;
}
#logos-right {
	float: left;
	width: 200px;
}
#logos-center p, #logos-right p {
	display: block;
	height: 30px;
	width: 100%;
	margin: 0;
	font-size: 0.9166em;
	color: #FFF;
}
#logos-center img, #logos-right img {
	margin-right: 20px;
}

/* ------------------------------
/* Typo3 classes
/* ------------------------------ */

.csc-text, .csc-textpic, .csc-textpic-text {
	margin-left: 20px;
}
#content-side2 .csc-text {
	margin: 0;
	background: transparent url(../img/block_bgd.gif) repeat-x scroll left bottom;
	padding: 10px 20px 15px 20px;
}
.csc-textpic .csc-textpic-text {
	margin: 0 0;
}

/* ------------------------------
/* Liste des résultats d'une recherche globale
/* ------------------------------ */
.info-results {
	margin-left: 20px;
}
ul.inline {
	margin : 0;
	padding : 0;
	display: inline;
}
ul.inline li {
	margin : 0;
	padding : 0;
	list-style: none;
	display: inline;
}

#multisearch .header-results {
	margin: 20px 0;
	text-align: center;
}
#multisearch .sresult {
	border-bottom: 1px solid #c06ae9;
	padding: 10px 0;
}
#multisearch .sresult h4 {
	margin: 3px 0px 6px 0px;
	padding: 0;
	background: none;
	border: none;
}
#multisearch .sresult h4 a {
	color: #A32C86;
	text-decoration: underline;
}
#multisearch .sresult h4 a:hover {
	text-decoration: none;
}

/* ------------------------------
/* Liste des résultats d'une recherche exposant
/* ------------------------------ */

.exposants-se-res .res {
	margin: 0 0 10px 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #c06ae9;
}
.exposants-se-res .logo {
	float: left;
	width: 120px;
	margin: 0;
}
.exposants-se-res .descr {
	margin-left: 130px;
}
.exposants-se-res .descr h4 {
	height: auto;
	margin: 3px 0px 6px 0px;
	padding: 0;
	background: none;
	border: none;
	font-size: 100%;
	color: #A32C86;
}
.exposants-se-res .descr h4 a {
	text-decoration: none;
	color: #A32C86;
}
.exposants-se-res .descr h4 a:hover {
	text-decoration: underline;
}
.exposants-se-res .descr .infos {
	padding: 5px;
	background: url(../img/exp_bg.gif) repeat-y;
}

.exposants-se-res .descr .liens {
	padding-top: 3px;
	font-weight: bold;
}
.exposants-se-res .descr .liens a {
	padding-left: 10px;
	background: url(../img/submenu-puce3.gif) no-repeat left 3px;
	text-decoration: none;
	color: #000;
}
.exposants-se-res .descr .liens a:hover {
	text-decoration: underline;
}


.events-part-content .date {
	padding-left: 20px;
	font-size: 0.8333em;
	color: #A11674;
}
.events-part-content h3 a {
	text-decoration: none;
}
.events-part-content h3 a:hover {
	text-decoration: underline;
}

/* ------------------------------
/* Pagination actu / agenda
/* ------------------------------ */
#pagination{
	margin: 15px 25px;
}
#pagination ol {
	margin: 0;
	padding: 0;
	display: inline;
}
#pagination ol li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
#pagination ol li.current {
	margin: 5px 10px;
	color: #A32C86;
	text-decoration: underline;
	font-weight: bold;
}
#pagination a,
#pagination a.next, #pagination a.previous,
#pagination a.last, #pagination a.first {
	padding: 5px 10px;
	display: -moz-inline-box;
	display: inline-block;
	border: 1px solid #e3e3e3;
	background: #f2f2f2;
	color: #000;
	text-decoration: none;
}
#pagination a.next, #pagination a.previous,
#pagination a.last, #pagination a.first {
	padding: 5px 10px 6px 10px;
}
#pagination a:hover {
	background: #A32C86;
	color: #FFF;
}

.noevents {
	margin-bottom: 10px;
}

/* ------------------------------
/* Fiche exposant
/* ------------------------------ */
.backtosearch form {
	margin-bottom: 20px;
}
ul.menu-onglet {
	margin-left: 35px;
}
ul.menu-onglet li {
	height: 28px;
	display:-moz-inline-box;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	*margin: 0 2px;
	vertical-align : bottom;
	font-weight: bold;
	background: #FFC372 url(../img/background-onglet.gif) repeat-x left top;
}
ul.menu-onglet li.on {
	height: 40px;
	margin-bottom: -1px;
	background: #FD8A04 url(../img/background-onglet-on.gif) repeat-x left top;
}
ul.menu-onglet li span {
	display:-moz-inline-box;
	display: inline-block;
	background: url(../img/background-onglet-left.gif) no-repeat left top;
}
ul.menu-onglet li.on span {
	background: url(../img/background-onglet-on-left.gif) no-repeat left top;
}
ul.menu-onglet li a {
	display:-moz-inline-box;
	display: inline-block;
	color: white;
	padding: 5px 10px 0 10px;
	background: url(../img/background-onglet-right.gif) no-repeat right top;
	text-decoration: none;
}
ul.menu-onglet li a:hover {
	text-decoration: underline;
}
ul.menu-onglet li.on a {
	padding: 5px 15px 0 15px;
	background: url(../img/background-onglet-on-right.gif) no-repeat right top;
	text-decoration: none;
}
ul.menu-onglet li.on a:hover {
	text-decoration: underline;
}

#fiche-exposant {
	margin-left: 20px;
	border-top: 1px solid #B96400;
}
.onglet-content {
	width: 96%;
	border-top: 4px solid #FD8A04;
	border-bottom: 1px solid #B96400;
	padding : 8px 0;
}
.onglet-content .infos-exp .logos {
	float : left;
	width : 120px;
}
.onglet-content .infos-exp .infos {
	/*float: left;*/
}
.onglet-content .infos-exp h3 {
	font-size: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0;
}
.onglet-content .infos-exp div {
	margin-top: 5px;
	margin-bottom: 10px;
}
.onglet-content .infos-exp .label {
	background:transparent url(../img/submenu-puce3.gif) no-repeat scroll left 3px;
	color:#4D0F74;
	font-weight: bold;
	padding-left:10px;
}

.les-photos .une-photo, .gal-image  {
	float : left;
	text-align: center;
	width : 120px;
	padding: 10px;
	margin : 0 0 22px 22px;
	background: #FAFAFA url(../img/background-prodexp-img.gif) repeat-x left bottom;
}
.gal-image {
	width : 220px;
}

.autres-exposants {
	margin : 0px 0px 20px 20px;
}

.autres-exposants .titre {
	margin : 5px;
}

.autres-exposants ul li a {
	text-decoration : underline;
}

/* ------------------------------
/* Edition de fiche exposant
/* ------------------------------ */
.p_agree {
	margin : 15px 0;
}

.p_agree label {
	float : none;
}

.cgu {
	margin : 10px 0;
	border: 1px solid #808080;
	padding: 5px;
	overflow: auto;
	height: 300px;
}

/** Styles pour les liens **/
a.fond-vert-clair, a.fond-vert {
	display: inline-block;
	line-height: 24px;
	padding: 0 10px;
	background: #BC2719 url(../img/background-bt-list.gif) repeat-x left bottom;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
}
a:hover.fond-vert-clair, a:hover.fond-jaune, a:hover.fond-vert {
	text-decoration: underline;
}
a.fond-vert, a.selected {
	background: #FF6900 url(../img/background-lien.gif) repeat-x left bottom;
}

/* ------------------------------
/* THUMBNAIL
/* ------------------------------ */
#news_listing .thumbnail {
	float: left;
	margin-right: 10px;
}
.event_focus .thumbnail {
	float: left;
	margin-right: 10px;
}

/* ------------------------------
/* FORM
/* ------------------------------ */
fieldset, .csc-mailform {
	border: none;
	margin: 0 25px;
}
.csc-mailform-header-error {
	color: #B80106;
	font-weight: bold;
	text-align: center;
}
.csc-mailform-header-success {
	color: #0C8A03;
	font-weight: bold;
	text-align: center;
}
fieldset div, .csc-mailform .csc-mailform-field {
	clear: both;
	margin : 4px 0;
}
label, .csc-mailform label {
	float: left;
	width: 165px;
	text-align: right;
	padding-right: 5px;
}
.csc-mailform textarea{
	width: 233px;
}
.csc-mailform .csc-mailform-field-error-message {
	display: block;
	color: #B80106;
	font-weight: bold;
	margin-left: 150px
}

.csc-mailform-fieldname-captcha{
	padding-top: 20px;
}
.csc-mailform .csc-mailform-fieldname-captcha label {
	display: block;
	width: 320px;
	font-weight: normal;
}
.csc-mailform .csc-mailform-fieldname-captcha input {
	width: 50px;
	margin-left: 20px;
}
.csc-mailform .csc-mailform-fieldname-captcha .csc-mailform-field-error-message {
	display: inline-block;
	margin-left: 20px;
}

.csc-mailform input.csc-mailform-submit {
	width: auto;
	margin-left: 335px;
	margin-top: 20px;
}
input.csc-mailform-submit {
	width: auto;
	margin-left: 240px;
	margin-top: 20px;
}

/* ------------------------------
/* Sous-Menu
/* ------------------------------ */

#page #submenu-wrap {
	margin-bottom: 2px;
}
#submenu ul {
	margin : 0;
	padding : 0;
	list-style: none;
}
#submenu ul li {
	margin : 0;
	padding : 0;
	list-style: none;
	border-bottom : 1px solid white;
	background: url(../img/background-submenu.gif) repeat-y right top;
}
#submenu ul li.on {
	border-bottom: none;
	background: #CB89DF url(../img/background-submenu-on.gif) repeat-y right top;
}
#submenu ul li.on span.on {
	display: block;
	background: url(../img/submenu-on.gif) no-repeat 80px bottom;
}
#submenu ul li a{
	display: block;
	color: #000;
	padding: 15px 15px 15px 75px;
	background-image: url(../img/submenu-puce.png);
	background-repeat: no-repeat;
	background-position: 25px 8px;
	font-weight: bold;
}
#submenu ul li.on a {
	background-image: url(../img/submenu-puce-on.png);
}
#submenu ul ul.profsup {
}
#submenu ul ul.profsup li, #submenu ul ul.profsup li.on {
	background: #CB89DF;
	border: none;
}
#submenu ul ul.profsup li a{
	padding: 5px 15px 5px 60px;
	background: none;
	font-weight: normal;
}
#submenu ul ul.profsup li.on a.on {
	padding-left: 60px;
	background: url(../img/submenu-puce2.gif) no-repeat 45px 7px;
	font-weight: bold;
}
#submenu ul ul.profsup ul.profsup {
	padding-top: 0px;
	padding-bottom: 10px;
}
#submenu ul ul.profsup ul.profsup li, #submenu ul ul.profsup ul.profsup li.on {
	margin-left: 65px;
	border-bottom: none;
}
#submenu ul ul.profsup ul.profsup li a{
	padding: 3px 15px;
}
#submenu ul ul.profsup ul.profsup li a.on {
	padding-left: 25px;
	background: url(../img/submenu-puce3.gif) no-repeat 15px 5px;
}

/* ------------------------------
/* Newsletter
/* ------------------------------ */
#newsletter .description, #newsletter .inscription {
	padding: 10px 0 5px 0;
}

#newsletter .msg-ok {
	color: #66A300;
}

#newsletter .msg-err {
	color: #FF0000;
}

#newsletter .csc-mailform-submit {
	margin : auto;
}

/* ------------------------------
/* Annuaire
/* ------------------------------ */
.tx-anetcebannuaire-pi1 .fiche {
	padding : 5px 15px;
}

/* ------------------------------
/* Styles RTE
/* ------------------------------ */
.indent {
	padding-left: 25px;
}
.align-center {
	text-align: center;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-justify {
	text-align: justify;
}

/* ------------------------------
/* Expo TV
/* ------------------------------ */

.tx-anetcebexpotv-pi1 .block_content {
	padding-top: 10px;
	padding-bottom: 5px;
}

/* ------------------------------
/* Bloc Coup de Coeur
/* ------------------------------ */
.bloc-coupdecoeur {
	margin-bottom : 20px;
	clear : both;
}

.bloc-coupdecoeur .image {
	float : left;
	margin : 0 5px 20px 20px;
}

.bloc-coupdecoeur .texte {
	min-height: 50px;
	font-weight : bold;
	margin: 45px 0 0 20px;
	padding: 25px 20px 25px 20px;
	background: #FCDD10 url(../img/background-coupcoeur.jpg) no-repeat right top;
}

.bloc-lienrecherche {
	margin : 15px 0 15px 20px;
	text-align : center;
}

/* ------------------------------
/* Descriptif Produit / Exposant
/* ------------------------------ */
.bloc-prodexp {
	float : left;
	width : 200px;
	margin : 0 0 22px 22px;
}
.bloc-prodexp .image {
	background: #FAFAFA url(../img/background-prodexp-img.gif) repeat-x left bottom;
}
.bloc-prodexp .image img {
	background: #fff;
	float : left;
	margin : 5px;
	border: 1px solid #D4D0C8;
	padding: 4px;
}
.bloc-prodexp .image .legende {
	font-weight : bold;
	margin : 5px;
}
.bloc-prodexp .texte {
	margin : 5px;
	clear : both;
}

/* ------------------------------
/* Pavé pub
/* ------------------------------ */
#pub-pave {
	float:right;
	margin:10px 25px 10px 20px;
}

/* ------------------------------
 * Programme
 * ------------------------------ */
#programme_listing {
 	margin-right: -20px;
}
#programme_listing .filters {
	margin: 0 25px;
	padding: 5px 0;
	background-color: #FFE7A7;
	text-align: center;
}
#programme_listing .filters label {
	float: none;
}
.events-part-content {
	padding-top: 32px;
}
.event-content {
	margin: 0 20px;
}
.event-content .date {
	padding-left: 0;
}
.events-part-content h3 {
	margin: 0 0 10px 0;
}
#programme_listing h4 {
	color: #7600AE;
	font-size: 110%;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px solid #7600AE;
}
#programme_listing h4 a {
	color: #7600AE;
}
#programme_listing .lieu, #programme_details .lieu {
	font-style: italic;
	margin: 3px 0 6px;
	font-size: 0.9166em
}
#programme_listing .description, #programme_details .description {
	background: transparent url(../img/exp_bg.gif) repeat-y scroll left top;
	padding: 5px 10px;
	font-size: 0.9166em
}
#programme_listing .categ, #programme_details .categ {
	padding : 5px;
	font-weight : bold;
}
#programme_listing .date, #programme_details .date {
	font-size: 100%;
	font-weight : bold;
}
#programme_listing .liens {
	padding-top: 3px;
	font-weight: bold;
}
#programme_listing .liens a {
	color: #000;
	padding-left: 10px;
	background: url(../img/submenu-puce3.gif) no-repeat left 3px;
	text-decoration: none;
	font-size: 0.9166em
}
#programme_listing .liens a:hover {
	text-decoration: underline;
}

#programme_details .bt-list {
	display: inline-block;
	width: 150px;
	height: 24px;
	margin: 0;
	background: url(../img/tous_les_evenements.gif) no-repeat;
	text-align: center;
	color: #000;
	line-height: 24px;
	text-decoration: none;
	font-weight: bold;;
}

#programme_inscription {
	margin: 0 0 0 20px;
}
#programme_inscription h3 {
	margin: 0 0 5px 0px;
}
#programme_inscription h3 a {
	color: #000;
	text-decoration: none;
}
#programme_inscription h3 a:hover {
	text-decoration: underline;
}
#programme_inscription h4 {
	margin: 0 0 10px 0;
	padding: 0;
}

#programme_listing select {
	height : auto;
	margin-bottom : 5px;
}

.csc-frame-frame1 {
	padding-bottom: 14px;
	background: url(../img/background-cell.gif) repeat-x left bottom;
}
.noevents {
	margin-top: 20px;
	font-weight: bold;
}