/**
 *
 * CSS STYLE v1.1
 * Author: Salim Ben Yessef
 * Initial Release: 25 Feb 2009
 * 
 */
/** General **/
body { background: #FFF url('images/bg.png') repeat-x; font: normal 13px "Times New Roman", Times, serif; text-align: center; margin: 0; padding: 0; }
p { margin: 0; padding: 5px; line-height: 1.6em; text-align: left; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-family: "Times New Roman", Times, serif; color: #3e4715; }
h1 { font-size: 26px; margin-bottom: 10px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 15px; }

img { border: 0; }
table { border-collapse: collapse; }
a { color: #2f3902; text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { padding: 0; margin: 0 0 0 30px; }
li { padding: 3px; }
.left { float: left; }
.right { float: right; }
#page { margin: 0 auto; text-align: left; width: 1000px; padding: 0; }
#warning { border: 1px solid #d2dc14; padding: 30px 5px 30px 75px; background: #ffffc4 url('images/warning.png') 5px 5px no-repeat; margin: 5px 0; font-weight: bold; color: #000; }
#error { border: 1px solid #d2dc14; padding: 30px 5px 30px 75px; background: #ffffc4 url('images/error.png') 5px 5px no-repeat; margin: 5px 0; font-weight: bold; color: #000; }
#ok { border: 1px solid #d2dc14; padding: 30px 5px 30px 75px; background: #ffffc4 url('images/ok.png') 5px 5px no-repeat; margin: 5px 0; font-weight: bold; color: #000; }

/* TOP */

#top { height: 85px; border: 0px; background: url('images/top.png') no-repeat; padding: 20px 30px; }
#logo { float: left; width: 400px; height: 105px; padding-left: 10px; }
#logo img { border: 0; }
#langs { padding: 0 30px 10px 0; }

/* HEADER */

#header { height: 45px; clear: both; background: url('images/body.png') center repeat-y; padding: 0 20px; text-align: center; }

#menu { background: #cae053 url('images/menu.png') no-repeat; height: 40px; padding: 0; margin: 0; color: #73c6e6; }
#menu a { color: #333; }
#menu a:hover { text-decoration: underline; }
#menu ul, #menu li { list-style: none; margin: 0; padding: 0; }
#menu li { float: left; padding: 8px 5px; font: bold 1em verdana, tahoma, arial, sans-serif; border-right: 1px solid #c2d865; }
#menu li.last { border: 0; }
#menu li ul { display: none; }

#rotator { text-align: center; padding: 0; margin: 0 auto; margin-bottom: 10px; }

/*** MAIN ***/

#main { margin: 0 auto; padding: 0 60px; clear: both; background: url('images/body.png') center repeat-y; }
#main h2 { padding: 20px 0 0 0; }
#home { float: right; width: 600px; }
#home h1 { padding: 10px 10px 0 0; font-style: italic; }

#blocks { float: left; width: 270px; }
#blocks h2, #blocks h4{ text-align: center; padding: 5px 0; }
#mission { background: url('images/mission.png') no-repeat; padding: 5px 10px; font-size: 1.1em; }

.aa { background:padding: 10px; }
.aa h2 { color: #00F; font-style: italic; }
.aa h4 { color: #00F; }

/*** SUBPAGES ***/

#block { float: left; width: 270px; padding: 5px 0 0 0px; }

#submenu { background: url('images/block_middle.png') repeat-y; padding: 0; margin: 0; list-style: none; }
#submenu li.head { background: url('images/block_top.png') no-repeat; padding: 18px 25px; }
#submenu li.foot { background: url('images/block_bottom.png') bottom no-repeat; padding: 9px 0; margin: 0; height: 10px; }
#submenu ul { list-style: none; padding: 0; margin:0; }
#submenu li { padding: 0 20px 0 20px; }
#submenu li ul { margin: 0; }
#submenu li a { display: block; padding: 5px; margin: 0 5px 0 0; font-size: 1.4em; }
#submenu li a:hover { text-decoration: none; background: #8cc848; }
#subpage { float: right; width: 600px; padding: 5px; }

.page-foot { margin: 10px 0; border-top: 1px solid #000; }
.page-foot span { float: right; }

/** SEARCH BOX **/
#search { padding: 10px 0 0 2px; margin: 0; text-align: left; float: left; width: 300px; }
#search input { padding: 3px; font-size: 12px; margin: 2px; }

/*** SEEARCH.PHP ***/
#search_box { padding: 10px; border: 1px solid #000; }
#search_box .input { font-size: 1.2em; padding: 2px; width: 200px; }
.stats { float: right; padding: 5px; }
#search_result h3 { padding: 10px 0; }
#search_result div { padding: 5px; margin: 5px 0; border-bottom: 1px solid #e1c4ff; }
#search_result span { float: left; padding: 10px; margin: 0 5px; border: 1px solid #CCC; background: #EFEFEF; }

/* FOOTER */
#footer { background: url('images/footer.png') bottom no-repeat; padding: 40px; clear: both; margin: 0; text-align: center; }
#footer a { color: #000; text-decoration: none; }
#footer a:hover { color: #d0e475; }
#footer span { font-style: italic; font-weight: bold; color: #00F; }

/*** GENERICOS ***/

.clear { clear: both; }
.read { font-style: italic; }
#loader { display: none; }

/* SUBPAGE *
#subpage { float: left; width: 630px; }
#subpage .page-foot{ color: #555; padding: 5px; margin: 10px 0 0 0; border-top: 1px solid; text-align: right; }
#subpage .page-foot span { float: left; }
#subpage ul, #subpage ol{ margin: 0 0 0 25px;}

/* CONTACT.PHP */
#contact-info { padding: 10px; text-align: center; float: left; width: 270px; }
#contact-form { padding: 10px; text-align: center; float: right; }
#contact-form h2 { text-align: left; }
#contact-form div { padding: 3px; clear: left; text-align: left; }
#contact-form span { float: left; padding: 3px 15px 3px 3px; margin: 0; width: 160px; font: bold 1.2em Georgia, "Times New Roman", Times, serif; text-align: right; }
#contact-form input, textarea {width: 300px; padding: 4px; margin: 0; }
#contact-form input.button { width: auto; }
#contact-form p { text-align: right; }

/* PAGINATION *
#pagination { padding: 5px; margin: 5px 0 5px 0; border: 1px solid; color: #CCC; }
#pagination .previeus { float: left; }
#pagination .next { float: right; }

/* modules: BOOKS */
#books { padding: 10px 0 10px 20px; }
.book { float: left; width: 270px; height: 380px; background: #FFF; border: 1px solid; #888; padding: 0px; margin: 0 10px 20px 0; text-align: center; }
.book h3 { text-align: right; padding-right: 5px; }
.book img.port { width:270px; height: 300px; }
.book div { padding: 5px; }
.press { padding: 10px 5px; margin-top: 5px; font-size: 1.2em; border: 1px solid; }

#books_view { float: left; width: 240px; text-align: center; border: 1px solid #CCC; margin: 0 10px 10px 0; padding: 10px; }

#books_title { text-align: center; }
#books_title h1 { margin: 0; padding: 0; text-align: center; }
#books_title h2 { margin: 0 0 10px 0; padding: 0; text-align: center; font-style: italic; }

#books_view img { border: 1px solid #888; padding: 5px; margin: 20px 0 10px 0; }
/*.books_submit { float: right; width: 350px; margin-top: 10px; padding: 5px; border: 1px solid #CCC; background: #FEEFEF; }
.books_submit p{ text-align: justify; }
*/
.books_submit2 { margin-top: 10px; padding: 5px; border: 1px solid #CCC; background: #FEEFEF; }
.books_submit2 div { padding: 5px; }
.books_submit2 span { float: left; width: 150px; text-align: right; padding: 3px; }
.books_submit2 input{ width: 200px; padding: 3px; }


/* modules: announces */
#announce h1{ text-align: center; line-height: 1.2em; }
#announce h3 { font-style: italic; text-align: center; }
.date { text-align: right; }
.announce { padding: 0; margin-top: 5px; font-size: 1.2em; }
.announce a { color: blue; text-decoration: underline; border: 1px solid #000; display: block; padding: 10px;}
.announce a:hover { background: #F9F9F9;}
.announce span { float: right; }
.repondre { text-align: center; font-size: 1.5em; }
.repondre a { width: 120px; float: right; background: url("images/repondre.png") no-repeat; padding: 15px 5px; }
.repondre a:hover { color: #f7fcd9; text-decoration: none; }
#usuel { font-size: 10px; font-weight: normal;  font-style: italic;}
#seminaire_inscription, #seminaire_fiche { background: url( "images/seminaire_inscrip.png" ) no-repeat; padding: 9px 0; width: 150px; height: 40px; text-align: center; font-size: 1.2em; font-weight: bold; }
#seminaire_inscription a { color: #FFF; font-size: 1.2em; }
#seminaire_fiche a { color: #FFF; font-size: 1em; }	
#seminaire_inscription a:hover, #seminaire_fiche a:hover { text-decoration: none; color: #EEE; }
#seminaire_inscription a i { font-size: .9em; }