/* VILLE DE LA ROCHELLE - PUBLICIS MODEM 2008 */

/* DEFAULT DEFINITION */
html, body { margin:0; padding:0; font:82% Arial, Verdana, Helvetica, sans-serif; color:#333; height:100%; }
body { background:#333 url(../img/body-bg.gif) left top repeat-x; }
img, table, td, fieldset, form, legend, h1, h2, h3, h4, h5, h6, ul { margin:0; padding:0; border:0; font-size:1em; }
table { border-collapse:collapse; }
a { outline:0 none; }
.floatLeft { float:left; }
.floatRight { float:right; }
.positionStatic { position:static !important; left:0; top:0; }
.alignLeft { text-align:left; }
.alignRight { text-align:right; }
.offleft { position:absolute; left:-5000px; width:2000px; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}/*ie7*/
.clearfix {display:block; }
* html .clearfix {height:1%;}
ul { list-style:none; }
ol { margin:0; padding:0 0 12px 30px; list-style:decimal; }
a { color:#333; text-decoration:underline; }
a:hover { text-decoration:none; }
a:active { color:#d19f00; }
p { margin:0; padding:0 0 12px 0; }
p.flat { padding:0; }
.color1 { color:#867259; }
abbr { border:none; }
h2 { font-weight:normal; }
.error {color:red; }

/* FORMS */
input, select, textarea, button { font:1em Arial, Verdana, Helvetica, sans-serif; color:#333; }
.inputText, textarea  { border:1px solid #c8c0bd; padding:2px; }
.errorInputText { border:1px solid red; padding:2px; }
textarea { overflow:auto; }
select { border:1px solid #7f9db9; padding:1px; }

/* FORM TYPE 1 */
.formType1 { padding:0 0 15px 0; }
.formType1 label { display:block; padding:0 0 8px 0; }
.formType1 .inputText { width:248px; margin:0 0 5px 0; }
.formType1 select { width:254px; float:left; }
.formType1 .submit { float:left; margin:2px 0 0 5px; }


/* ROUNDED BUTTONS */
.round a,
	.round button {  display:block; font-size:0.9em; float:left; line-height:13px; background:url(../img/buttons.gif) left top no-repeat; padding-left:8px; color:white; text-decoration:none; height:14px; }
.round button { line-height:-1em; }
* html .round a,
	* html .round button { line-height:13px; }
.round span { float:left; background:url(../img/buttons.gif) no-repeat right 0; height:14px; display:block; width:12px; }
.round a:hover,
	.round button:hover { text-decoration:underline; }
* html .round { display:inline; }/*ie6*/
.round button { width:1; overflow:visible; white-space:nowrap; padding:0 2px 2px 8px; cursor:pointer; cursor:hand; border:none; }

.article .round a, .article .round button {color:white;text-decoration:none;}
.article .round a:hover, .article .round button:hover {color:white;}
/* ROUNDED BUTTONS WITH PICTOS */
.next a { padding-right:5px; }
.next a { background-position:left top; }
.next span { background-position:right top; }
.next2 button { background-position:left -71px; height:15px; margin-top:-1px; padding-right:5px; }
.next2 a,
	* html .next2 button { padding-right:5px; background-position:left -72px; margin-top:0; height:14px; }
.next2 span { background-position:right -72px; }
.download a { background-position:left -36px; padding-left:20px; }
.download span { background-position:right -36px; }
.back a { background-position:left -108px; padding-left:20px; }
.back span { background-position:right -108px; }

/* LIST TYPE 1 */
.article ul.listType1 li,
	ul.listType1 li { background:url(../img/list-items.gif) left -595px no-repeat; padding:0 0 6px 10px; color:#a5ad00; }
.article ul.listType1 li a,
	ul.listType1 li a { color:#a5ad00; text-decoration:none; }
.article ul.listType1 li a:hover,
	ul.listType1 li a:hover { text-decoration:underline; }


/* LIST TYPE 2 */
.article ul.listType2 { padding:0; }
.article ul.listType2 li { background:url(../img/list-items.gif) left 5px no-repeat; padding:0 0 0 10px; }
.article ul.listType2 li a { text-decoration:none; }
.article ul.listType2 li a:hover { text-decoration:underline; }


/* DASHED */
.dashed { background:url(../img/dashed.gif) left bottom repeat-x; margin-bottom:3px;  }
.dashed ul.listType1 { float:left; padding-right:40px; padding-bottom:5px; padding-top:8px; }
h2.dashed { margin-bottom:0; }

/* PAGER */
.pager { float:right; padding:0; }
.pager p { padding:0; }
.pager strong { text-align:center; color:#8b7b63; display:block; float:left; width:15px; height:16px; padding-top:1px; }
.pager span { display:block; float:left; padding:1px 4px 0 4px; }
.pager a { overflow:hidden; background:url(../img/pictos.gif) left -903px no-repeat; text-align:center; display:block; float:left; margin:0 2px; padding-top:1px; text-decoration:none; width:15px; height:16px; text-align:center; }
.pager a:hover { text-decoration:underline; }
.pager a.btPrevious,
	.pager .btPrevious a  { text-indent:-9999px; margin-right:14px; background:url(../img/pictos.gif) left -867px no-repeat; }
.pager a.btNext,
	.pager .btNext a { text-indent:-9999px; margin-left:14px; background:url(../img/pictos.gif) left -831px no-repeat; }

/* MAIN HEADER */
#mainHeader { background:url(../img/main-header-bg.gif) left bottom repeat-x; position:relative; height:103px; z-index:2; }


/* LANGUAGES */
#languages { background:url(../img/languages-bg.gif) left top no-repeat; width:210px; height:33px; color:white; position:absolute; bottom:0; right:47px; }
* html #languages { bottom:-1px; }
#butterfly1 { background:url(../img/garnish-butterfly1.png) left top no-repeat; width:120px; height:78px; position:absolute; right:-68px; top:-66px; }
* html #butterfly1 { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/garnish-butterfly1.png', sizingMethod='crop'); }
#butterfly2 { background:url(../img/garnish-butterfly2.png) left top no-repeat; width:75px; height:30px; position:absolute; right:-68px; top:12px; }
* html #butterfly2 { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/garnish-butterfly2.png', sizingMethod='crop'); }
#languages ul li a { color:white; float:left; text-decoration:none; padding:0 7px 0 7px; background:url(../img/pipe-white.gif) right 2px no-repeat; }
#languages ul li.last a { padding:0 0 0 7px; background:none; }
#languages ul li a:hover { text-decoration:underline; }
#languages ul { padding:10px 0 0 4px; }
#languages li { display:inline; }
#languages li#mandarin a { display:block; width:22px; height:12px; background:url(../img/language-mandarin.gif) left top no-repeat; overflow:hidden; text-indent:-9999px; padding:0; margin:1px 0 0 7px;}
/*#languages li#mandarin a:hover { background-position:left -12px; }*/
#languages li#mandarin a:active {text-decoration:underline;}

/* LOGO MUSEUM */
#logo { position:absolute; left:24px; top:12px; }
#logo a { text-indent:-9999px; width:474px; height:73px; display:block; background:url(../img/fr/logo-museum.gif) left top no-repeat; overflow:hidden; }


/* GARNISHMENTS */
.garnish1 { background:url(../img/garnishment-type1.gif) center top no-repeat; }
.garnish2 { background:url(../img/garnishment-type2.gif) center top no-repeat; }


/* EVENTS */
.events { padding:10px 0 10px 0; }
.eventsType1 { padding:0 0 10px 0; }
.events p { padding:0; }
.events .text { float:left; width:480px; }
.events a { text-decoration:underline; }
.events a:hover { text-decoration:none; }
.events .legend { color:#ababab; font-style:italic; font-size:0.9em; }
.events .pager { padding:0; }
.events .thema { font-size:0.9em; text-transform:uppercase; color:#867259; }
.events .date { font-size:0.9em; color:#867259; }
.events .event { border-bottom:1px solid #c8c0bd; padding:11px 0 11px 0; }
.events .event.last { border-bottom:none; }
.events .title { font-size:1.1em; padding:0 0 3px 0; }
.events .title a { text-decoration:none; }
.events .title a:hover { text-decoration:underline; }
.events .event .pic { padding:2px 7px 0 0; float:left; }


/* MAIN CONTAINER (with left and right shadows) */
#mainContainer { width:960px; margin:0 auto; padding:0 10px 0 10px; background:url(../img/main-container-bg.png) left top repeat-y; position:relative; }
* html #mainContainer { background:url(../img/main-container-bg.gif) left top repeat-y; }


/* TOP NAV */
#topNav { border-bottom:1px solid #dedede; height:46px; position:relative; }
#topNav ul { position:absolute; left:194px; top:0; }
#topNav ul li { display:inline; }
#topNav ul li a { display:block; height:47px; width:140px; overflow:hidden; text-indent:-9999px; background-image:url(../img/fr/top-nav.gif); background-repeat:no-repeat; float:left; }
#topNav ul.en li a { background-image:url(../img/en/top-nav.gif); } 
#topNav ul.de li a { background-image:url(../img/de/top-nav.gif); } 
#topNav ul.cn li a { background-image:url(../img/cn/top-nav.gif); } 
#topNav ul.es li a { background-image:url(../img/es/top-nav.gif); } 
#topNav ul li#item_1 a { width:141px; background-position:0 0; }
#topNav ul li#item_1 a:hover,
	#topNav ul li#item_1 strong a { background-position:0 -47px; }
#topNav ul li#item_2 a { background-position:-141px 0; }
#topNav ul li#item_2 a:hover,
	#topNav ul li#item_2 strong a { background-position:-141px -47px; }
#topNav ul li#item_3 a { background-position:-281px 0; }
#topNav ul li#item_3 a:hover,
	#topNav ul li#item_3 strong a { background-position:-281px -47px; }
#topNav ul li#item_4 a { background-position:-421px 0; }
#topNav ul li#item_4 a:hover,
	#topNav ul li#item_4 strong a { background-position:-421px -47px; }


/* PATH */
#path { font-size:0.9em; }
#path p { padding:4px 0 1px 10px; }


/* TOP TOOLS BAR */
#topToolsBar { height:34px; position:relative; }
#template1 #topToolsBar { height:42px; }
#topToolsBar form { position:absolute; left:10px; top:6px; }
#topToolsBar form label { background:url(../img/pictos.gif) left top no-repeat; font-size:1.2em; font-weight:bold; padding:2px 9px 5px 31px; color:#555; letter-spacing:-0.3pt; display:block; float:left; }
#topToolsBar form input { float:left; }
#topToolsBar form .inputText { width:179px; margin:1px 0 0 0; }
#topToolsBar form .submit { margin:2px 0 0 8px; background:url(../img/buttons.gif) left -142px no-repeat; width:16px; height:16px; border:none; text-indent:-9999px; cursor:pointer; overflow:hidden; padding:0;  }
* html #topToolsBar form .submit { padding-top:16px; }
#topToolsBar form .submit:hover { background-position:left -158px; }
#topToolsBar p { padding-bottom:0; }
#topToolsBar p a { padding:0 4px 0 4px; text-decoration:none; }
#topToolsBar p a:hover { text-decoration:underline; }
#topToolsBar p#navTools { position:absolute; left:350px; top:10px; }
#topToolsBar p#accessibilityLinks { position:absolute; right:164px; top:7px; }
#topToolsBar p#accessibilityLinks a { float:left; display:block; padding:3px 10px 0 0; background:url(../img/pictos.gif) right -198px no-repeat; }
#topToolsBar p#accessibilityLinks .readspeaker { float:left; display:block; width:64px; overflow:hidden; padding:0 0 0 5px; }
#topToolsBar ul#buttonsTools { position:absolute; right:1px; top:8px; }
#topToolsBar ul#buttonsTools li { float:left; padding:0 3px 0 5px; text-indent:-9999px; }
#topToolsBar ul#buttonsTools a { display:block; width:23px; height:21px; overflow:hidden; background-image:url(../img/pictos.gif); background-repeat:no-repeat; }
#topToolsBar ul#buttonsTools a.btFontMinus { background-position:left -140px; }
#topToolsBar ul#buttonsTools a.btFontMinus:hover { background-position:left -1079px; }
#topToolsBar ul#buttonsTools a.btFontPlus { background-position:left -170px; }
#topToolsBar ul#buttonsTools a.btFontPlus:hover { background-position:left -1109px; }
#topToolsBar ul#buttonsTools a.btSendByEmail { background-position:left -38px; width:27px; }
#topToolsBar ul#buttonsTools a.btSendByEmail:hover { background-position:left -1143px; }
#topToolsBar ul#buttonsTools a.btPrint { background-position:left -73px; width:26px; }
#topToolsBar ul#buttonsTools a.btPrint:hover { background-position:left -1182px; }
#topToolsBar ul#buttonsTools a.btMakePdf { background-position:left -371px; width:18px; }
#topToolsBar ul#buttonsTools a.btMakePdf:hover { background-position:left -1221px; } /* to do */ 

.textNormal { font-size:1em; }
.textBig { font-size:1.1em; }
.textBigger { font-size:1.2em; }

/* P BUTTON SCHEDULE */
p.btSchedule a { color:#a5ad00; text-decoration:none; background:url(../img/pictos.gif) left -234px no-repeat; padding:1px 0 2px 24px; height:0.01%; display:block; float:left;  }
p.btSchedule a:hover { text-decoration:underline; }


/* P BUTTON MORE */
p.btMore a { color:#a5ad00; text-decoration:none; background:url(../img/list-items.gif) left -395px no-repeat; padding-left:6px; }
p.btMore a:hover { text-decoration:underline; }


/* HOME COVER */
#homeCover { position:relative; color:white; }
#homeCover .infosCover { position:absolute; left:0; top:0; }
#homeCover .infosCoverBg { width:390px; height:227px; padding:103px 56px 0 41px; background:url(../img/home-cover-infos-bg.png) left top no-repeat; }
* html #homeCover .infosCoverBg { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/www.museum.larochelle.fr/templates/img/home-cover-infos-bg.png', sizingMethod='crop'); }
#homeCover .infosCover a { position:relative; }
#homeCover h1 { background:url(../img/fr/h2-fresh-news.gif) left top no-repeat; height:36px; text-indent:-9999px; overflow:hidden; }
#homeCover h2 { font-size:1.7em; color:#c5c3be; padding-bottom:1px; }
#homeCover h2 a { color:#c5c3be; text-decoration:none; }
#homeCover h2 a:hover { text-decoration:underline; }
#homeCover p.date { font-size:1.5em; color:#c5c3be; text-transform:uppercase; padding-bottom:3px; }
#homeCover .abstract { font-size:1.3em; line-height:1em; text-align:justify; padding-bottom:3px; }


/* HANDY */
#handy .inside { background:#bcc212; padding:6px 0 0 16px; }
#handy .title { background:url(../img/fr/handy-title.gif) left top no-repeat; height:36px; overflow:hidden; text-indent:-9999px; }
#handy ul { padding:0 0 7px 0; }
#handy ul li { background:url(../img/list-items.gif) left -195px no-repeat; padding:0 0 6px 16px; }
#handy ul li a { color:white; text-decoration:none; }
#handy ul li a:hover { text-decoration:underline; }


/* ARTICLE */
.article { padding:0 0 6px 0; }
.article h2 { font-size:1.1em; padding:0 0 5px 0; }
.article ul { padding:0 0 12px 14px; }
* html .article ul { padding:0 0 12px 9px; }
.article ul li { padding:0 0 0 7px; background:url(../img/list-items.gif) left -789px no-repeat; }
.article table { width:100%; margin:0 0 12px 0; }
.article table td, 
	.article table th { vertical-align:top; border:1px solid #C8C0BD; padding:3px; text-align:left; }
.article a { color:#A5AD00; text-decoration:underline; }
.article a:hover { color:#A5AD00; text-decoration:none; }
.article a:visited, a:active { color:#A5AD00; text-decoration:underline; }



/* TEMPLATE 0 = HOME */
#template0 #col1 { float:left; width:216px; padding:0 73px 0 24px; background:url(../img/home-vertical-dots.gif) right top no-repeat; }
#template0 #col2 { float:left; width:556px; padding:0 73px 0 9px; background:url(../img/home-vertical-dots.gif) right top no-repeat; }
#template0 #col2 .block { float:left; width:273px; height:117px; position:relative; }
* html #template0 #col2 #cat4 { margin-right:-3px; }
#template0 #col2 .block .title a { display:block; width:273px; height:117px; text-indent:-9999px; overflow:hidden; background-position:left top; background-repeat:no-repeat; position:absolute; left:0; top:0; }
#template0 #col2 .block p { position:absolute; top:77px; left:16px; color:#515151; font-size:0.9em; width:150px; }
#template0 #col2 #cat1,
	#template0 #col2 #cat3 { padding-right:10px; }
#template0 #col2 #cat3,
	#template0 #col2 #cat4 { height:137px; }
#template0 #col2 #cat1 .title a { background-image:url(../img/fr/home-block-cat1.gif); }
#template0 #col2 #cat1 .title a:hover { background-position:left bottom; }
#template0 #col2 #cat2 .title a { background-image:url(../img/fr/home-block-cat2.gif); }
#template0 #col2 #cat2 .title a:hover { background-position:left bottom; }
#template0 #col2 #cat3 .title a { background-image:url(../img/fr/home-block-cat3.gif); height:137px; }
#template0 #col2 #cat3 .title a:hover { background-position:left -121px; }
#template0 #col2 #cat4 .title a { background-image:url(../img/fr/home-block-cat4.gif); height:137px; }
#template0 #col2 #cat4 .title a:hover { background-position:left -138px; }


#template0 #handy .inside { height:232px; }

	
/* TEMPLATE 1 */
#template1 #column1 { float:left; width:180px; padding:0 20px 10px 10px; }
#template1 #column2 { float:left; width:507px; padding:3px 23px 10px 0; }
#template1 #column3 { float:left; width:220px; padding:3px 0 10px 0; }
* html #template1 #column3 { margin-right:-3px; }
#template1 .article h1 { color:#333; font-size:2.25em; padding:0 0 10px 0; }
#template1 .article .pic { padding:0 0 18px 0; }


/* TEMPLATE 1 - BUTTON VIDEOTHEQUE */
.btVideotheque { padding-bottom:8px; }
.btVideotheque a { display:block; width:220px; height:129px; overflow:hidden; text-indent:-9999px; background:url(../img/fr/bt-videotheque.jpg) left top no-repeat; }


/* TEMPLATE 1 - BUTTON PHOTOS GALLERY */
.btPhotosGal { padding-bottom:8px; }
.btPhotosGal a { display:block; width:220px; height:129px; overflow:hidden; text-indent:-9999px; background:url(../img/fr/bt-photos-gal.jpg) left top no-repeat; }


/* TEMPLATE 1 - HANDY */
#template1 #handy .inside { padding:6px 0 0 5px; }
#template1 #handy .title { height:26px; }
#template1 #handy ul { padding:0 0 7px 10px; }


/* TEMPLATE 1 - CONTACT */
#contactBlock { background:url(../img/dashed-block-bottom.gif) left bottom repeat-x; padding:0 0 30px 0; }
#contactBlock h3 { background:url(../img/fr/h3-contact.gif) left top no-repeat; height:26px; overflow:hidden; text-indent:-9999px; }
#contactBlock .content { padding:5px 0 0 5px; }
#contactBlock a { text-decoration:none; }
#contactBlock a:hover { text-decoration:underline; }
#contactBlock p.address { padding:0; font-size:0.9em; }
#contactBlock p.details { padding:0 0 5px 0; }
#contactBlock p.details strong { font-weight:normal; color:#bea785; }
#contactBlock p.title { padding:0; }


/* TEMPLATE 1 - LEFT NAV */
#leftNav p.title { color:#fc971f; font-size:1.25em; padding:0 0 7px 0; }
#leftNav ul li { font-size:1.1em; display:inline; }
#leftNav ul li a { display:block; border-bottom:1px solid #c8c0bd; padding:7px 0 7px 11px; text-decoration:none; }
#leftNav ul li a:hover { text-decoration:underline; }
#leftNav ul li strong a { background:#fc971f; color:white; }
#leftNav ul li ul { background:#f7f2ec; padding:0 0 0 0; border-bottom:1px solid #c8c0bd; }
* html #leftNav ul li ul { height:0.01%; }
#leftNav ul li ul li { font-size:0.9em; border-bottom:none; }
#leftNav ul li ul li a { background:#f7f2ec url(../img/list-items.gif) 11px 8px no-repeat; padding:3px 0 3px 21px; border-color:white; }
#leftNav ul li ul li a.last { padding-bottom:10px; border-bottom:1px solid #c8c0bd; }
#leftNav ul li ul li strong a { color:#fc971f; }

.section1 #leftNav p.title { color:#fc971f; }
.section1 #leftNav ul li strong a { background:#fc971f; }
.section1 #leftNav ul li ul li strong a {background:#f7f2ec url(../img/list-items.gif) 11px 8px no-repeat; color:#fc971f; }
.section1 #leftNav ul li ul li a:focus { color:#fc971f; }


.section2 #leftNav p.title { color:#C4A372; }
.section2 #leftNav ul li strong a { background:#C4A372; color:white; }
.section2 #leftNav ul li ul li strong a {background:#f7f2ec url(../img/list-items.gif) 11px 8px no-repeat; color:#C4A372; }
.section2 #leftNav ul li ul li a:focus { color:#C4A372; }

.section3 #leftNav p.title { color:#E0B421; }
.section3 #leftNav ul li strong a { background:#E0B421; color:white; }
.section3 #leftNav ul li ul li strong a {background:#f7f2ec url(../img/list-items.gif) 11px 8px no-repeat; color:#E0B421; }
.section3 #leftNav ul li ul li a:focus { color:#E0B421; }

.section4 #leftNav p.title { color:#2EA8C1; }
.section4 #leftNav ul li strong a { background:#2EA8C1; color:white; }
.section4 #leftNav ul li ul li strong a {background:#f7f2ec url(../img/list-items.gif) 11px 8px no-repeat; color:#2EA8C1; }
.section4 #leftNav ul li ul li a:focus { color:#2EA8C1; }


/* TEMPLATE 1 = ENVOI AMI */
#sendToFriendPage form { padding:14px 0 0 0; }
#sendToFriendPage form label { display:block; padding:0 0 3px 0; }
#sendToFriendPage form p { padding:0 0 14px 0; }
#sendToFriendPage form p span { color:red; }
#sendToFriendPage form .inputText { width:501px; }
#sendToFriendPage form #name { width:200px; margin:0 10px 0 0; }
#sendToFriendPage form #surname { width:285px; }
#sendToFriendPage form textarea { width:501px; height:142px; margin-bottom:23px; }
#sendToFriendPage form .round { float:right; }


/* TOP TITLE */
#topTitle { border-bottom:1px solid #c8c0bd; margin-bottom:13px; }
#topTitle #themeTitle,
#topTitleAgenda #themeTitle { color:#333; font-size:1.7em; padding:5px 0 2px 0; float:left; }
#topTitle .date { color:#bcc212; float:right; font-size:1em; padding:9px 0pt 0pt; }
#topTitleAgenda {
    font-weight:normal;
    padding:5px 0 2px;
}

/* RSS MINI BUTTON */
p.rss { padding:9px 0 0 8px; float:left; }
p.rss a { background:url(../img/pictos.gif) left -271px no-repeat; width:13px; height:13px; overflow:hidden; text-indent:-9999px; display:block; }


/* TEMPLATE 2 */
#template2 #column1 { float:left; width:617px; padding:0 0 10px 10px; }
#template2 #column1 {
    position:relative;
    overflow:hidden;
}
#template2 #column1 .pager {
    margin:0 10px 0 0;
}
#template2 #column2 { float:left; width:319px; padding:9px 0 10px 14px; }
#template2 #cover { padding:0 0 16px 0; }
#template2 #cover p.thema { padding-top:3px; }
#template2 #cover .pic { float:left; padding:6px 15px 0 0; }
#template2 #cover .abstract { float:left; width:280px; padding:0 0 0 0; }
#template2 #cover h1,
	#template2 #cover h2 { color:#333; font-size:2.25em; line-height:1.2em; padding:0 0 3px 0; font-weight:bold; }
#template2 #cover h2 { padding-bottom:9px; }
#template2 #cover h1 a,
	#template2 #cover h2 a { text-decoration:none; }
#template2 #cover h1 a:hover,
	#template2 #cover h2 a:hover { text-decoration:underline; }
#template2 #cover .abstract p { font-size:1.3em; }

#template2 #handy { background:url(../img/dashed-block-bottom.gif) left top repeat-x; padding-top:30px; }
#template2 #handy .inside { padding-left:12px; }
#template2 #handy ul li { width:137px; float:left; }

/* TEMPLATE 2 = VISIO PAGE */
#visioPage .onlyText .date { color:#867259; padding:0 0 1px 0; }
#visioPage .onlyText .title { font-size:1.1em; }
#visioPage .onlyText a { text-decoration:underline; }
#visioPage .onlyText a:hover { text-decoration:none; }
#videoSingle { padding:0 0 15px 0; }

/* TEMPLATE 2 = FAQ PAGE */
#faqPage h2 { padding:27px 0 0 0; }
#faqPage h2.question { padding:17px 0 4px 0; }
#faqPage .answer { border-bottom:1px solid #c8c0bd; padding:0 0 5px 0; }
#faqPage .last { border:none; }


/* TEMPLATE 2 = phototheque */
#photothequePage .pager { padding:0 0 14px 0; }
#photothequePage .pager p { padding:2px 0 0 0; }
#photothequePage p.intro { padding-bottom:17px; }
.theme { padding:22px 0 12px 0; }
.theme h2 { padding:0 0 14px 0; }


/* LIST ITEMS */
.listItems { padding:16px 0 5px 0; }
.listItems .item { float:left; width:165px; height:130px; padding:0 61px 0 0; }
.listItems .endOfLine { padding-right:0; }
.listItems p.pic { padding:0 0 2px 0; }
.listItems p.legend { padding:0; }
.listItems p.legend a { text-decoration:none; }
.listItems p.legend a:hover { text-decoration:underline; }


/* TEMPLATE 2 - SCHEDULE BLOCK */
.scheduleBlock .inside { background:url(../img/block-schedule-bg.gif) left top no-repeat; padding:0 0 0 76px; }
.scheduleBlock h3 { padding-bottom:7px; }
.scheduleBlock h3 a { display:block; background:url(../img/fr/h3-schedule.gif) left top no-repeat; width:94px; height:20px; text-indent:-9999px; overflow:hidden; }
.scheduleBlock .content { background:#dfd8cf; padding:7px 18px 14px 14px; }
.scheduleBlock .content p { padding:5px 0 7px 0; color:#857d70; }
.scheduleBlock .content p strong { font-size:1.1em; color:#333; }
.scheduleBlock .content a { text-decoration:none; }
.scheduleBlock .content a:hover { text-decoration:underline; }
.scheduleBlock .line { background:url(../img/block-schedule-dashed.gif) left bottom repeat-x; }
.scheduleBlock .button { padding:0 5px 0 0; }


/* TEMPLATE 2 = ADVANCED SEARCH */
#advanced { background:#867259; padding:2px 0 0 4px; border-bottom:20px solid white; }
#advanced h2 a { float:left; color:white; background:url(../img/pictos.gif) left -302px no-repeat; display:block; padding:1px 0 0 17px; text-decoration:none; }
#advanced h2 a:hover { text-decoration:underline; } 
#advanced h2 a.on { background-position:left -336px; }
#advanced form { padding-bottom:12px; position:relative; }
#advanced form p { padding:0; }
#advanced fieldset { float:left; }
#advanced #fieldset1 { padding:0 0 0 17px; }
#advanced #fieldset2 { padding:0 0 0 45px; }
#advanced #fieldset3 { padding:0 0 0 41px; width:149px; }
#advanced #fieldset3 .round { padding-top:5px; position:absolute; right:0; bottom:-14px; }
* html #advanced #fieldset3 .round { bottom:-17px; right:-1px; }
#advanced label { display:block; padding:0 0 4px 0; color:white; }
#advanced .inputText { width:179px; border-color:#c8c0bd; }
#advanced select { width:149px; margin:0 0 7px 0; }
#advanced select#orderBy2 { width:99px; margin:0 8px 0 0; }
#advanced select#orderBy3 { width:42px; }


/* TEMPLATE 2 = AGENDA */
#coverColCorner {
    border-bottom:1px solid #C8C0BD;
    margin-left:-10px;
    padding-left:10px;
    width:619px;
}
#agendaPage { padding-bottom:10px; }
/*#agendaPage .cover { float:left; width:384px; padding-bottom:15px; }*/
#agendaPage .cover { 
    float:left; 
    width:404px; padding-bottom:14px;
}
#agendaPage.detail .cover { float:none; width:auto; }
.cover p.thema,
	#cover p.thema { font-size:1.3em; text-transform:uppercase; color:#867259; padding:0; }
#agendaPage .legend { color:#ababab; font-style:italic; font-size:0.9em; }
#agendaPage .cover .legend { clear:left; padding:0 0 4px 0; }
#agendaPage .cover .abstract p { padding:0 0 4px 0; }
.cover .pic { padding:2px 24px 5px 0; float:left;  }
#agendaPage h2 { font-size:1.7em; color:#333; text-decoration:none; }
#agendaPage h2 a { text-decoration:none; }
#agendaPage h2 a:hover { text-decoration:underline; }
#agendaPage.detail .cover .thema { font-size:1em; padding-bottom:1px; }
#agendaPage.detail .cover .pic { padding:0 0 21px 0; float:none;  }
#agendaPage.detail h2 { padding:0 0 3px 0; }
#parentColCorner { width:223px; float:right; margin-right:1px; }
/*#colCorner { width:223px; float:right; padding:0 0 0 10px; }*/
#colCorner { 
    margin-bottom:-1px;
    margin-right:1px;
    padding:0 0 0 7px;
    width:206px;
    float:right;
}
/*#colCorner .inside { padding:8px 0 8px 12px; }*/
#colCorner .inside{
    padding:8px 10px 8px 12px;
}
#colCorner .pic {
    padding:0 0 10px;
}

/*#calendarArea { background:#dfd8cf; position:relative; }*/
#calendarArea p { padding:0; }
#calendarArea p.round { position:absolute; right:0; bottom:-14px; }
#calendarArea caption a.btPrev { float:left; }
#calendarArea caption a.btNext { float:right; }
#calendarArea form { padding:0 0 6px 0; }
#calendarArea label { display:block; padding:0 0 10px 0; }
#calendarArea select { width:173px; float:left; }
#calendarArea .submit { margin:1px 0 0 12px; float:left; }
* html #calendarArea .submit { margin-left:9px; }
#calendarArea .button { padding:13px 0 0 0; }
/*.calendarContainer { padding:0 0 10px 24px; }*/
.calendarContainer {
    border-right:1px solid #C8C0BD;
    float:left;
    padding:0 19px 9px 7px;
    width:154px;
}
#calendarArea .colForms {
    float:left;
    padding:0 0 0 19px;
    width:201px;
}
.article table.calendar { margin:0; width:auto; }
.article table.calendar th,
	.article table.calendar td { text-align:center; border:none; padding:0; }
.article table.calendar th { font-weight:normal; font-size:0.9em; }
.article table.calendar td { padding:4px 5px;  background:url(../img/pictos.gif) 2px -937px no-repeat; }
.article table.calendar td.eventDay { background:url(../img/pictos.gif) 2px -975px no-repeat; }
.article table.calendar td a { font-weight:bold; color:white; }
.article table.calendar a { text-decoration:none; }
.article table.calendar a:hover { text-decoration:underline; }
.article table.calendar td.empty { background:none; }
.article table.calendar td.today,
	.article table.calendar td.today a { color:#333; font-weight:bold; }
.infoPlus, 
	.colCornerInfoPlus { background:#F6F4F2; color:#666; margin:30px 0 0 5px; padding:7px 0 7px 12px; float:right; width:211px; clear:right; }
.infoPlus p, 
	.colCornerInfoPlus p { padding:0; margin:0; }
.infoPlus .title,
	.colCornerInfoPlus .title { color:#867259; }
.infoPlus { width:auto; float:none; padding:0; margin:0; }


/* TEMPLATE 2 = CONTACT */
#contactPage { padding:5px 0 0 0; }
#contactPage h2 { font-size:1.1em; color:#333; padding:0 0 11px 0; }
#contactPage .topBlock { padding:0 0 18px 0; }
#contactPage .topBlock .pic { float:left; padding:2px 13px 0 0; }
#contactPage .topBlock p { padding:0; }
#contactPage .topBlock .address { font-size:0.9em; line-height:1.3em; }
#contactPage .topBlock p.phone { padding:0 0 7px 0; }
#contactPage .topBlock p.phone strong { color:#867259; }
#contactPage .topBlock .openingHours { font-size:0.9em; line-height:1.2em; }
#contactPage .topBlock .openingHours strong { color:#867259; font-size:1.1em; }
#contactPage form { padding:14px 0 0 92px; }
#contactPage form label { display:block; padding:0 0 3px 0; }
#contactPage form p { padding:0 0 14px 0; }
#contactPage form p span,
	#contactPage form p span a { color:red; }
#contactPage form .inputText { width:519px; }
#contactPage form #name { width:251px; margin:0 10px 0 0; }
#contactPage form #surname { width:252px; }
#contactPage form #zipCode { width:151px; margin:0 10px 0 0; }
#contactPage form #city { width:352px; }
#contactPage form #homeAddress2 { margin-top:5px; }
#contactPage form textarea { width:519px; height:142px; margin-bottom:23px; }
.mandatory { font-style:italic; float:left; color:red; }
#contactPage form .round { float:right; }
#contactPage p.error { padding:5px 0 0 92px; }

/* TEMPLATE 2 = SUBMIT EVENT */
#submitEventPage { padding:5px 0 0 0; }
#submitEventPage form { padding:14px 0 0 92px; }
#submitEventPage form label { display:block; padding:0 0 3px 0; }
#submitEventPage form p { padding:0 0 14px 0; }
#submitEventPage form p span { color:red; }
#submitEventPage form .inputText { width:519px; }
#submitEventPage form #mailformnom,
	#submitEventPage form #mailformdatedebut { width:251px; margin:0 10px 0 0; }
#submitEventPage form #mailformprenom,
	#submitEventPage form #mailformdatefin { width:252px; }
#submitEventPage form #mailformtheme { margin:0 10px 0 0; }
#submitEventPage form textarea { width:519px; height:142px; margin-bottom:23px; }
#submitEventPage form .round { float:right; }


/* TEMPLATE 2 = SITE MAP */
#siteMapPage h2 { padding:0; }
#siteMapPage .intro { padding:0 0 7px 0; }
#siteMapPage .intro p { padding:0 0 9px 0; }
#siteMapPage .intro img { vertical-align:bottom; }
#siteMapPage fieldset#panels { padding:0 0 20px 0; }
ul.siteMap { float:left; width:195px; padding:0 11px 0 0; }
ul.siteMap.last { padding-right:0; }
ul.siteMap li { padding:0 0 6px 0; background:none; }
ul.siteMap li a { background:#867259 url(../img/pictos.gif) right -1047px no-repeat; display:block; color:white; padding:3px 20px 4px 10px; font-size:1.1em; line-height:1em; text-decoration:none; }
ul.siteMap li a:hover { text-decoration:underline; }
ul.siteMap li a:active { color:white; }
ul.siteMap li a.on { background-position:right -1013px;  }
ul.siteMap li ul { border:1px solid #c8c0bd; border-top:none; display:none; clear:both; padding:5px 0 5px 0; }
ul.siteMap li ul li { padding:0 0 0 0; }
ul.siteMap li ul li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
ul.siteMap li ul li { display:inline-block; }/*ie7*/
ul.siteMap li ul li { display:block; }
* html ul.siteMap li ul li { height:1%; }
ul.siteMap li ul li label { padding:3px 0 3px 1px; float:left; width:170px; }
ul.siteMap li ul li .checkbox { float:left; }
ul.siteMap li ul li a { color:#333; background:none; padding:0; border:none; font-size:1em; padding:0 0 4px 3px; }
ul.siteMap li ul li ul { border:none; display:block; padding:0 0 3px 22px; }
ul.siteMap li ul li ul li { padding:0 0 0 0; display:block; }
#siteMapPage fieldset#register .inside { border-top:1px solid #c8c0bd; margin-top:5px; padding:17px 0 0 0; }
#siteMapPage fieldset#register legend { font-size:1.1em; }
#siteMapPage fieldset#register .inputText { width:280px; }
#siteMapPage fieldset#register p.address { float:left; }


/* DOCUMENTS LIST */
.documents dl { padding:5px 0 18px 0; margin:0; }
.documents dl dt { font-size:1.1em; padding:0 0 9px 0; }
.documents dl dt span { text-transform:uppercase; }
.documents dl dt span.color1 { text-transform:none; font-weight:normal; }
.documents dl dd { padding:9px 0 5px 23px; margin:0; border-top:1px solid #c8c0bd; }
.documents dl dd.first { border:none; }
.documents dl dd.pdf { background:url(../img/pictos.gif) left -361px no-repeat; }
.documents dl dd.article { background:url(../img/pictos.gif) left -590px no-repeat; }
.documents dl dd.excel { background:url(../img/pictos.gif) left -704px no-repeat; }
.documents dl dd.word { background:url(../img/pictos.gif) left -476px no-repeat; }
.documents dl dd.first { border-top:none; }
.documents dl dd p { padding:0; }
.documents dl dd p.round { margin-top:12px; }
.documents dl dd p.title a { color:#a5ad00; text-decoration:none; }
.documents dl dd p.title a:hover { text-decoration:underline; }
.documents dl dd p.relevancy { float:right; color:#999; }
.documents dl dd p.extract { padding:0 0 1px 0; }
.documents dl dd p.infos { font-size:0.9em; color:#999; }
#results dl dd { margin:0 0 0 8px; }


/* BLOCK TYPE 1 */
.blockType1 h2 { color:#333; font-size:1.7em; padding:0 0 12px 0; }
.blockType1 ul.listType1 { padding-left:25px; }


/* FOOTER - SITE MAP */
#siteMapFooter { padding:8px 0 0 0; background:#ededed url(../img/site-map-logo.gif) right bottom no-repeat; color:#797979; clear:both; border-top:10px solid white; }
* html #siteMapFooter { height:0.01%; }
#siteMapFooter a { text-decoration:none; color:#797979; }
#siteMapFooter a:hover { text-decoration:underline; }
#siteMapFooter ul { padding:0 0 10px 46px; }
#siteMapFooter ul li { padding:0 0 0 0; }
* html #siteMapFooter ul li { display:inline; }
#siteMapFooter ul li strong { float:left; display:block; width:195px; padding:0 9px 0 0; text-align:right; font-size:1.1em; }
#siteMapFooter ul li ul { float:left; overflow:hidden; width:610px; background:none; padding:0; }
#siteMapFooter ul li ul li { font-size:0.9em; float:left; padding:2px 20px 0 9px; white-space:nowrap; }

/* FOOTER - MENTIONS */
p#mentions { font-size:0.9em; color:#434343; text-align:center; padding:0 0 2px 0; }
p#mentions a { color:#434343; }

/* BOUTIQUE */
#boutique #presentation .visuel
{
    width:306px;
    float:left;
    margin-right:20px;
}
#boutique #presentation .visuel ul
{
    margin:-8px 0 0;
    padding:0;
    background-image:url(../img/grille.png);
}
* html #boutique #presentation .visuel ul
{
    padding:0 0 10px 0;    
}
*:first-child+html #boutique #presentation .visuel ul
{
    padding:0 0 10px 0;    
}
#boutique #presentation .visuel li
{
    background-image:none;
    background-color:#FFF;
    float:left;
    border:1px solid #c8c0bd;
    padding:0;
    width:57px;
    height:32px;
    margin:8px 0 10px 13px;
    display:inline;
}
#boutique #presentation .texte
{
    float:left;
    width:290px;
}
#boutique #presentation
{
    font-size:14px;
}
#boutique #presentation address
{
    border:1px solid #C8C0BD;
    padding:4px;
    font-size:11px;
    font-style:normal;
}
#boutique #presentation address .titre
{
    font-weight:bold;
    text-transform:uppercase;
}
#boutique #presentation span
{
    color:#A5AD00;
    background-color:inherit;
}
#boutique #presentation a
{
    text-decoration:none;
    color:#333;
    background-color:inherit;
}
#boutique #filtre h3
{
    font-size:15px;
    border-bottom:1px solid #C8C0BD;
    padding-bottom:4px;
    margin-bottom:8px;
}
#boutique #filtre .submit
{
    margin-left:6px;
    vertical-align:text-bottom;
}
#boutique #filtre label
{
    font-size:14px;
}
#boutique #filtre
{
    margin-bottom:2em;
}
#boutique #disponibilite
{
    margin-top:1em;
}
#boutique #disponibilite h3
{
    font-size:15px;
    padding-bottom:4px;
    margin-bottom:8px;
}
#boutique #disponibilite address
{
    border:1px solid #c8c0bd;
    padding:1em;
    font-style:normal;
    text-align:center;
    margin-bottom:2em;
    width:260px;
    font-size:15px;
}
#boutique #disponibilite address strong
{
    color:#bcc212;
    background-color:inherit;
}
#boutique .plus
{
    background-image:url(../img/plus.png);
    background-repeat:no-repeat;
    background-position:0 0;
    text-decoration:none;
    color:#FFF;
    background-color:inherit;
    font-size:10px;
}
#boutique .plus span
{
    margin-left:10px;
    padding-right:20px;
    background-image:url(../img/plus.png);
    background-repeat:no-repeat;
    background-position:100% 0;    
}
#boutique .produit,
#boutique .produit dd
{
    margin:0;
}
#boutique .produit
{
    margin-left:10px;
    padding-bottom:12px;
    border-bottom:1px dotted #C8C0BD;
    position:relative;
    margin-bottom:2em;
}
#boutique .produit .visuel
{
    float:left;
    border:1px solid #c8c0bd;
    margin-right:10px;
}
#boutique .produit p
{
    padding:0;
    margin-right:180px;
}
#boutique .produit .visuel img
{
    display:block;
}
#boutique .produit .prix
{
    position:absolute;
    right:20px;
    bottom:30px;
}
#boutique .produit .plus
{
    position:absolute;
    right:20px;
    bottom:10px;
}
#boutique .produit dt a
{
    font-weight:bold;
    text-decoration:none;
    font-size:12px;
}
#boutique .produit dt a:hover
{
    text-decoration:underline;
}
#boutique .produit dt
{
    margin-bottom:1.5em;
}
#boutique #commander table
{
    width:100%;
    margin:2em 0 1em;
    border-top:1px solid #c8c0bd;
    border-bottom:1px solid #c8c0bd;
}
#boutique #commander td,
#boutique #commander th
{
    padding:0.5em;
    font-weight:normal;
    border:none;
    text-align:right;
    vertical-align:baseline;
}
#boutique #commander th
{
    text-align:left;
}
#boutique #commander td .inputText
{
    width:40px;
}
#boutique form .floatLeft
{
    display:inline;
}
#boutique form .floatLeft label
{
    float:left;
    width:118px;
}
#boutique form .floatLeft .inputText
{
    width:150px;
}
#boutique form .floatLeft p
{
    padding-bottom:5px;
}


/* END */