/*{{{ General / Fonts */
body { font-family: Arial, Verdana, Corbel, Helvetica, Sans-Serif; margin: 0 auto; padding: 0; color: rgb(0,0,0); background: rgb(59,93,127) url('/images/site/bg.r-1234384045.gif') repeat fixed 0 0; font-size: 80%; }
/*body { font-family: Arial, Verdana, Corbel, Helvetica, Sans-Serif; margin: 0 auto; padding: 0; color: rgb(0,0,0); background:#00416e; background-image: url('/images/site/back.r-1277230016.png'); background-repeat:repeat-x; font-size: 80%; }*/

/*{{{ Paragraph class */
p.jml { text-align: justify; margin-left:345px; }
p { text-align: justify; }

#foot p { text-align: center; }

#head, #container, #foot, #toplogin { background-color: white; width: 952px; margin: 0 auto; }
/*}}}*/

tt, pre { font-family: Consolas, Courier New, monospace; }

.graph { font-family: Arial Unicode MS, Corbel, Trebuchet MS, Arial, Helvetica, Sans-Serif; }
.fhide { visibility: hidden; }
/*}}} */

/*{{{ Anchors */
a { text-decoration: none; color: rgb(0,50,150); margin-top:2px; margin-bottom:2px; }

.text a { text-decoration: none; }
	
#headlinkstwo a { text-decoration: none; font-weight: bold; }

a:link { color: rgb(0,60,140); }
/*a:visited { color: rgb(60,40,130); }*/

a:hover { color: rgb(204,119,0); }

a:active { color: rgb(120,70,20); }
/*}}}*/

/*{{{ Page Width */
.shadowwrap { background: transparent url('/images/site/shadow_full.r-1233690271.png') repeat-y scroll 0 0; width: 970px; margin: 0 auto; }

#head, #container, #foot, #toplogin { background-color: white; width: 952px; margin: 0 auto; }
/*}}}*/

/*{{{ Boxes */
div.box {
	/*background-color: rgb(170,170,170);*/
	/*border: 1px solid rgb(200,200,200);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
}

div.box .boxtitle {
	margin-top: 0;
	margin-bottom: 0.5em;
}

div.box.p404 .boxtitle {
	font-size: 2em;
	text-align: center;
	margin: .7em auto 1em auto;
}

/*}}}*/

/*{{{ Header */
/* IE7- Add padding-top to height in ie.css */
#head {
	padding-top: 10px;
}

.head-big {
	height: 390px;
	background: white url('/images/site/haut/accueil.r-1234385118.jpg') no-repeat scroll 0px 68px;
}
.head-small {
	height: 234px;
	background: white url('/images/site/haut/cegep.r-1234385118.png') no-repeat scroll 0px 68px;
}

.head-cegep {
	/* (234 + 10) - img_height */
	background: white url('/images/site/haut/cegep.r-1234385118.png') no-repeat scroll 0px 68px;
}

.head-socioculturel {
	background: white url('/images/site/haut/socioculturel.r-1234385118.png') no-repeat scroll 0px 65px;
}

.head-bibliotheque {
	background: white url('/images/site/haut/bibliotheque.r-1234385118.png') no-repeat scroll 0px 75px;
}

.head-departements {
	background: white url('/images/site/haut/departements.r-1274806589.png') no-repeat scroll 0px 47px;
}

.head-international {
	background: white url('/images/site/haut/international.r-1277129308.png') no-repeat scroll 0px 47px;
}

.head-environnement {
	background: white url('/images/site/haut/environnement.r-1276695710.png') no-repeat scroll 0px 47px;
}


.head-gaillards {
	background: white url('/images/site/haut/gaillards.r-1234385118.png') no-repeat scroll 0px 41px;
}


.head-ecobes {
	background: white url('/images/site/haut/ecobes.r-1240236699.png') no-repeat scroll 0px 65px;
}

.head-employes {
	background: white url('/images/site/haut/employes.r-1244123561.jpg') no-repeat scroll 0px 67px;
}

#head ul {
	list-style-type: none;
	list-style-position: outside;
	list-style-image: none;
	margin: 0 10px 0 0;
	padding: 0;
	float: right;
}

#head ul li {
	display: inline;
	margin: 0;
	padding: 0;
}
#head ul li span {
	padding: 0 0 0 3px;
	font-size: 1.05em;
}
#head ul li span a {
	font-weight: bold;
}

#headlogo, #headlinkstwo {
	position: relative;
}

#head .hsearch {
	clear: right;
	float: right;
	margin: 7px 10px 0 0;
	padding: 0;
}
#head form {
	margin: 0;
	padding: 0;
}
#head form button {
	margin: 0 23 0 4px;
	padding-left: 7px;
	padding-right: 7px;
}

#headlogo h1 {
	position: absolute;
	left: 25px;
	top: 10px;
	width: 175px;
	height: 76px;
	margin: 0;
	padding: 0;
}
#headlogo h1 .inv {
	display: none;
}
#headlinkstwo div {
	position: absolute;
	right: 10px;
	top: 65px;
}
#headlinkstwo a {
}

/* Barre "vous etes connecte" */
#headuser { position: relative; }
#headuser div.hu-inner {
	position: absolute;
	border-radius: 0.7em;
	font-size: 12px;
	right: 10px;
	top: 85px;
	text-align: right;
}
#headuser div.hu-inner div.b-l {
	background: transparent url('/images/site/employes/border-tr-l.r-1241185822.png') no-repeat scroll center left;
}
#headuser div.hu-inner div.b-r {
	background: transparent url('/images/site/employes/border-tr-r.r-1241185822.png') no-repeat scroll center right;
}
#headuser div.hu-inner div.b-c {
	background: transparent url('/images/site/employes/border-tr-bg.r-1241185821.png') repeat-x scroll center center;
	line-height: 20px;
	height: 21px;
	margin: 0 10px;
}
.head-big #headuser div { top: 85px; }

/*}}} ********** /Head ********** */

/*{{{ Container */
#containerwrap {
}

#container {
	min-height: 450px;
	padding-top: 4px;
}
/***************************************************************************************************************************************************************************************************/

#menu {
            background: url('/images/site/menu.r-1274815093.png') repeat-x;
            background-color:#467099; 
            height:34px;
            color:#ffffff;
            padding:0px;
            margin:0px;
            border-bottom:3px solid white; 
}

#menu  ul {
                width:952px;
	list-style-type: none;
	list-style-position: outside;
	list-style-image: none;
	margin: 0 auto;
	padding:8px 0 0;
                text-align: center;
}

#menu  ul li {
	display: inline;
	margin-top: 8px;
	padding: 0;
}
#menu ul li span {
	padding: 0 0 0 0px;
	font-size: 1.05em;
}
#menu ul li span a {
	font-weight: bold;
                color:#fff;
                margin-left:9px;
                margin-right:9px;
}

#menu ul li span a:hover {
	font-weight: bold;
                color:#cadbed;
}

#container div.colwrap.text {
	float: left;
	margin: 5px 0 0 10px;
}

#container div.colwrap.text3 {
	width: 715px;
}

#container div.colwrap.text2 {
	width: 478px;
}

#container div.colwrap.nav {
	width: 227px;
	float: left;
}

#container div.colwrap.navr {
	width: 227px;
	float: left;
	margin: 0 0 0 10px;
}

#container div.text div.box {
	padding: 7px 6px 0 6px;
}

#container div.text.text3 div.box {
	padding: 0px 25px 0 11px;
}

#container div.text.text3 div.box li{
       margin : 0px 0px 5px 5px;
       text-align: justify; 
}
 
#container div.text.text3 div.box ul {
       margin : 0px 0px 10px 0px;
       list-style: square outside; color:#000000;
}

#container div.text.text3 div.box h2 { font-size: 1.4em; margin-bottom:30px; padding:12px 10px  12px 10px; color: #7d826d; background: #e0e9c4;}
#container div.text.text3 div.box h3 { font-size: 1.2em; margin-bottom:30px; margin-top:30px; padding:5px 10px 5px 10px; color: #467099;  background: #d7e6ec;}
#container div.text.text3 div.box h4 { font-size: 1.1em; margin-bottom:20px;  margin-top:20px; padding:2px 10px 2px 0px; color: #b36d0c;  }
#container div.text.text3 div.box h5 { font-size: 1em; margin-bottom:20px;  margin-top:30px; padding:2px 10px 2px 0px; color: #b36d0c;  }

#container div.text div.box .rboxtitle {
	float: right;
}

#container div.text span.widget {
	float: right;
	padding: 0 0 0 15px;
}
/*}}}*/

/*{{{ Foot */
#footwrap {
	/*min-height: 50px;*/
}
#foot {
	text-align: center;
	margin: 0 auto;
	padding: 4em 0 0 0;
}

#foot p {
	margin: 0;
	padding: 1em 0;
	background-color: rgb(230,230,230);
        
                
}

#foot ul {
	list-style-type: none;
	list-style-position: outside;
	list-style-image: none;
	margin: 0;
	padding: 0.65em 0;
}

#foot li {
                color:#ffffff;
	display: inline;
	margin: 0;
	padding: 0 .2em;
}

ul#footlinksone {
             
            background: url('/images/site/menu.r-1274815093.png') repeat-x;
            background-color:#467099; 
            border-top: 1px solid rgb(200,200,200);
            font-weight: bold;
}

ul#footlinksone a {
             color:#ffffff;
             margin-left:17px;
             margin-right:17px;
}

ul#footlinksone a:hover {
             color:#cadbed;
}

#foot ul#footlinkstwo {
	background:#ffffff;
}

#foot ul#footlinkstwo a {
	white-space: nowrap;
               margin:5px;
}
/*}}}*/

/*{{{ General Styling */

div.clear { clear: both; }

/* Verticalities */
table, blockquote {
	margin: 2em auto;
}

p, ul, ol { margin: 1.2em auto;
}

h2 { font-size: 1.5em;}
h3 { font-size: 1.3em; }
h4 { font-size: 1.1em;}
h5 { font-size: 1.05em }
h6 { font-size: 1.0em }

/* Horizontalities */
.colwrap.text blockquote, .colwrap.text pre {
	margin-left: 2.3em;
	margin-right: 2.3em;
}
.colwrap.text div.box ul, .colwrap.text div.box ol {
	padding: 0 0 0 2.3em;
}

.colwrap.text div.box ul {
	list-style: disc outside none;
}

.colwrap.text div.box ol {
	list-style: decimal outside none;
}

.colwrap.text div.box ul ul, .colwrap.text div.box ul ol, .colwrap.text div.box ol ul, .colwrap.text div.box ol ol {
	margin: 0;
}

.colwrap.text div.box li {
	margin: 0;
	padding: 0;
}

.colwrap.text pre {
	overflow: visible;
	padding: 5px;
	background-color: rgba(255,255,255,0.4);
	
	border: 1px solid rgb(234,234,234);
	border-color: rgba(255,255,255,0.6);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

hr {
	border: 0;
	margin: 1em 1em;
	color: rgb(200,200,200);
	background-color: rgb(200,200,200);
	height: 1px;
}

div.hrule {
	border-top: 2px dotted rgb(220,220,220);
	margin: 0.5em 1em;
	padding: 0;
}

/* Général */

table {
	border-collapse: collapse;
	border-spacing: 0 0;
	caption-side: bottom;
	empty-cells; show;
}

table td {
	padding: 1px 2ex;
}

table th {
	border-bottom: 1px solid rgb(200,200,200);
	padding: 0 1.2ex;
}

.l {
	text-align: left;
}

.r {
	text-align: right;
}

.c {
	text-align: center;
}

table td.nw, table th.nw {
	white-space: nowrap;
}

/*}}}*/

/*{{{ Navigation blocks */
.navl .outer {
	width: 227px;
}
.navl .top {
	height: 6px;
	line-height: 6px;
	font-size: 6px;
	background: transparent url('/images/site/navig/top.r-1234278583.png') no-repeat 0 0;
}

.navl .bottom {
	height: 5px;
	line-height: 5px;
	font-size: 5px;
	background: transparent url('/images/site/navig/bottom.r-1233858319.png') no-repeat 0 0;
}

.navl ul.lone {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.navl ul.lone li {
	background: transparent url('/images/site/navig/lone_item.r-1233856723.png') no-repeat 0 0;
	height: 24px;
	line-height: 24px;
	margin: 0;
	padding: 0 0 0 1ex;
	font-size: 1.05em;
	font-weight: bold;
}

.navl .inner {
	background: transparent url('/images/site/navig/inner_bg.r-1235589996.png') repeat-y 0 0;
}

.navl h3 {
	margin: 0;
	padding: 0 0 0 1ex;
	background: transparent url('/images/site/navig/item_head.r-1233858436.png') no-repeat 0 0;
	height: 24px;
	line-height: 24px;
	font-size: 1.05em;
	font-weight: bold;
	outline: 0;
	cursor: pointer;
}

.navl .lone li a {
	color: rgb(0,0,0);
}

.navl .slider .inner2 {
	background: transparent url('/images/site/navig/inner_top.r-1233856723.png') no-repeat 0 0;
}

.navl .slider ul {
	list-style: disc outside none;
	margin: 0;
	padding: 0.5em 0 0.5em 3.5ex;
	width: 198px;
}

.navl .slider li {
	margin: 0;
	padding: 0 1ex 0 0;
	/* "Fix" IE7- bug: bullets text hors <a> aligne en bas */
	vertical-align:	middle;
	color: rgb(180,180,180);
}
.navl .slider li span {
	color: rgb(0,0,0);
}

.navl .navdeco {
	float: right;
	margin: 0 12px 0 0;
}
.navl .navdecoact {
	display: none;
	margin-top: 8px;
}
.navl .navdecoinact {
	display: block;
	margin-top: 7px;
}
.navl .selected .navdecoact {
	display: block;
}
.navl .selected .navdecoinact {
	display: none;
}
/*}}}*/

/*{{{ Navigation images */
.navimglist {
	margin-top: 1em;
}
.navimglist .navimg {
	margin-top: 0.5em;	
}
/*}}} */

/*{{{ Right Boxes */
.navr h3 {
	color: rgb(80,80,80);
}
.navr h3 a {
	color: rgb(80,80,80);	
}
.navr .box {
	width: 227px;
	background: white url('/images/site/box_head.r-1233848222.png') no-repeat 0 0;
	margin: 0;
	padding: 0 0 1em 0;
}
.navr .box.closed {
	background-image: url('/images/site/box_head_closed.r-1239890812.png');
}
.navr .box .boxtitle {
	font-size: 1.1em;
	font-weight: bold;
	height: 46px;
	line-height: 46px;
	padding: 0 0 0 15px;
	margin: 0;
}
.navr .box div.boxcontent {
	width: 212px;
	border-left: 1px solid rgb(206,206,206);
	border-bottom: 1px solid rgb(206,206,206);
	padding: 0 3px 4px 3px;
	margin: 0 0 0 7px;
	background-color: rgb(240,240,240);
}
.navr .box p {
	margin: 0 0 1em 0;
}
/*}}}*/

/*{{{ News boxes (cegep/index) */
#newsboxes {
	border-collapse: collapse;
	border-spacing: 0 0;
	empty-cells: show;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 1em 0;
	background: transparent none no-repeat fixed 0 0;
}
#newsboxes td.news {
	border: 0;
	vertical-align: top;
}
#newsboxes th {
	border: 0;
	text-align: left;
	color: rgb(87,110,16);
	font-weight: bold;
	font-size: 1.1em;
}
#newsboxes .sep {
	width: 9px;
}
#newsboxes .sep2 {
	border-left: 2px dotted rgb(220,220,220);
}
#newsboxes p {
	margin: 0;
}
/*}}}*/

/*{{{ News-like entries: date, entry, description */
p.nodentry {
	font-size: 0.9em;
	margin: 0 0 0 0.5ex;
	text-align: left;
}
div.dentry {
	margin: 0 10px 0 0;
	padding: 5px 0 0 0;
}
div.dentry:first-child {
	padding: 0;
}

div.dentry .date {
	margin: 0px 0px 4px 6px;
	color: rgb(87,110,16);
}

div.dentry .entry {
	margin: 6px 0px 6px 6px;
}

div.dentry .description {
	font-size: 0.9em;
	margin: 0 0 0 6px;
	text-align: justify;
}

div.dentrymore {
	margin: 14px 0px 0px 6px;
	font-size: 0.9em;
        font-weight:bold;
}

ul.dentry {
	margin: 0;
	padding: 0 0 0 20px;
	list-style-type: disc outside none;
}

ul.dentry li {
	margin: 0;
	padding: 0;
}

div.dentry img {
	float: right;
	margin: 0 0 5px 5px;
	padding: 4px 3px 0 0;
}

/*}}}*/
/*{{{ Galleries sur accueil */
#accueilgal {
	background: transparent url('/images/site/photo_cadres_accueil.r-1234886790.png') no-repeat 0 0;
	width: 137px;
	height: 116px;
	margin-left: 41px;
}
#accueilgal div {
	position: relative;
	width: 99px;
	height: 74px;
	left: 16px;
	top: 15px;
}
#accueilgal img {
	width: 99px;
	height: 74px;
	border: 0;
}
#accueilgalname {
	margin: 0 1em 8px 1em;
	text-align: center;
	line-height: 1.05em;
}
#accueilgalall {
	margin: 0;
	text-align: center;
	font-size: 0.9em;
        font-weight:bold;
}
/*}}} Galleries sur accueil */

/*{{{ Misc accueil */
div.alerte {
	margin: 0 0 1em 0;
	padding: 0;
}
div.alerte table {
	width: 100%;
	background-color: rgb(224,29,39);
	color: rgb(255,255,255);
	margin: 0;
	padding: 0;
}
div.alerte td {
	padding: 0;
	margin: 0;
}
div.alerte td.img {
	width: 75px;
	vertical-align: top;
	padding: 10px;
}
div.alerte td.txt {
	padding: 7px 10px 10px 0;
	font-size: 1em;
}
div.alerte h5 {
	font-weight: bold;
	font-size: 1.2em;
	color: rgb(0,0,0);
	margin: 0 0 0.25em 0;
}
div.alerte p {
	margin: 0.25em 0;
}
div.alerte p:last-child {
	margin-bottom: 0;
}

#mainnews img {
	float: left;
	margin:0 15px 0 0;
}
/********************************************************************************************************************************************************************************************************************************************************************/

#avisblock {
	background-color: rgb(240,240,240);
	padding: 1px 12px;
}
#avisblock h4 {
	margin-top: 9px;
	color: rgb(87,110,16);
	font-size: 1.2em;
	font-weight: bold;
}
#avisblock .avis h5 {
}
#avisblock .avis .description {
	font-size: 0.95em;
}
#avisblock .avis .description p:first-child, #avisblock .avis .description p.first {
	margin-top: 0;
}
#avisblock .avis .more {
	font-size: 0.9em;
}

#minibloc ul {
	margin: 0;
	padding: 0 0 0 18px;
}

/*}}} /Misc accueil */

/*{{{ Nouvelles */
img.newsimg {
	float: left;
	margin: 0 10px 5px 0;
}
/*}}}*/

/*{{{ Bottin */
.bottinentry {
	margin: 1em 0;
}
.bottinentry .result {
	margin: 0 0 0 2em;
}
.bottinentry h4 {
	margin: 1em 0 0 0;
}
.bottinentry p {
	margin: 0;
}

div#navigbottin form {
	margin: 0;
}
div#navigbottin ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
div#navigbottin li {
	display: inline;
}
div#navigbottin li.dot {
	padding: 0 1ex;
}

#bottin-cats { /* pour IE */
	margin-top: 1.2em;
	padding-top: 0 !important;
}

#bottin-cats h3 {
	padding: 0;
	margin: 0 0 1em 0;
}

#bottin-cats h3.second {
	padding: 0;
	margin: 1.5em 0 1em 0;
}

#bottin-cats table {
	width: 100%;
	margin: 0 !important;
}
#bottin-cats table td {
	padding: 0 1ex;
	vertical-align: top;
	width: 33%;
	font-size: 0.9em;
}

#bottin-cats table ul {
	list-style: disc outside none;
	margin: 0;
	padding: 0;
}
#bottin-cats table li {
	margin: 0 0 0.5em 18px;
	padding: 0;
}

/*}}}*/

/*{{{ recherches */
div.box.pages { text-align: center; }
div.box.pages ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
div.box.pages li {
	display: inline;
	padding: 0 5px;
}
div.box.pages li:first-child {
	padding: 0;
}
div.result h3 {
	margin: 1em 0 0 0;
}
div.result h3 span {
	color: rgb(0,50,150);	
}
div.excerpt {
	margin: 0 0 0 1.5em;
}
div.excerpt span {
	color: rgb(102,102,102);;
	padding: 0 4px;
}
div.excerpt strong {
	font-weight: bold;
}

div.result div.subprog {
	margin: 0;
	color: rgb(80,80,80);
}

div.result img {
	float: left;
	margin: 2px 1ex 0 0;
}

form#recherche {
	margin: 1em 0;
}
form#recherche input {
	width: 300px;
}
form#recherche button {
}
form#recherche .aide {
	border-bottom: 1px dotted black;
	cursor: help;
}

div.nbinbottin {
	padding-top: 0 !important;
}
div.nbinbottin p {
	margin: 0 0 1.25em 0;
	font-style: italic;
}


/*}}}*/

/*{{{ Programmes ** */

/* General */
#pr p { text-align: justify; }

#pr h3 { width:475px; }

/* Specific */
#pr .slogan {
         width:452px;
	text-align: center;
	font-style: italic;
	margin: 10px 0;
}

#pr p.taux {
	margin: 10px 0;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
}

#pr .formules {
        width:452px;
	margin: 1em 0;
	padding: 0;
}
#pr .formules p {
	margin: 0 0 0 1.5em;
}
#pr .formules p abbr {
	font-weight: bold;
	border-bottom: 1px dotted black;
	cursor: help;
}

#grillecours h4 {
	margin: 1em 0 0 0;
	font-weight: bold;
	font-size: 1.1em;
}
#grillecours h5 {
	margin: 0.1em 0 0 1em;
	font-weight: normal;
	font-size: 1.0em;
}
#grillecours table {
	width: 65%;
	margin: 0 0 0 2em;
	padding: 0;
	border-collapse: collapse;
	background: transparent;
}
#grillecours td {
	margin: 0;
	padding: 1px 5px;
        vertical-align: top;
}
#grillecours td.code {
	width: 80px;
	text-align: left;
}
#grillecours td.titre {
}
#grillecours td.heures {
	width: 50px;
	text-align: center;
}
#grillecours td.choice {
	text-align: center;
}

#grillecours .ui-tabs-hide { display: none; }

#grillecours div.progextra {
	margin: 1em 0 0 0;
	color: rgb(50,50,50);
}
#grillecours div.progextra p {
	margin: 0;
}

#grillelegende {
	width: 432px;
	margin: 1em 0 0 2px;
}
#grillelegende .title {
	margin: 0;
	padding: 0 0 0 1ex;
	height: 24px;
	line-height: 24px;
	font-size: 0.9em;
	font-weight: normal;
	outline: 0;
	cursor: pointer;
	background-color: rgb(255,255,255);
	text-align: center;
	color: rgb(0,0,0);
	text-decoration: underline;
}
#grillelegende .title, #grillelegende .data {
	border: 1px solid rgb(204,204,204);
}
#grillelegende .data {
	border-top: 0;
}
#grillelegende.closed .title {
	color: rgb(130,130,130);
}
#grillelegende .data img {
	display: block;
}

#pr div.npnavig {
	width: 50%;
	margin: 10px auto;
}
#pr div.npnavig p {
	margin: 10px 0 0 0;
	padding: 0;
}

#pr .prev {
	float: left;
}

#pr .next {
	float: right;
}

/* Sub-Navigation */
#pr .prnavig {
	float: right;
	border-left: 2px solid rgb(220,220,220);
	padding: 0.25em 0 0.25em 0.3em;
	margin: 0 0 4em 1.6em;
}


#pr .prnavig ul {
padding: 0;
margin: 0;
	list-style-type: none !important;
}

#pr .prnavig ul li {
        	margin: 0.1em 0;
	padding: 0 0;
}

#pr .fvideobox {
	margin: 1em 0 1em 20px;
	padding: 0;
}

/* Galleries */

#prgal {
	margin: 1em 0 0 0;
}

#prgal table {
	padding: 0;
	margin: 0;
}
#prgal table td {
	width: 150px;
	margin: 0;
	padding: 0 5px 10px 5px;
}
#prgal table td img {
	display: block;	
}
/*}}} /Programmes */

/*{{{ Photos */
table.pgalcat {
	width: 100%;
}
table.pgalcat td.photo {
	width: 100px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
table.pgalcat td {
	text-align: left;
	vertical-align: top;
}
table.pgalcat td h3 {
	margin: 0;	
}

#lbCaption { font-weight: normal; }
#lbCaption span {
	display: block;
	font-weight: bold;
}
#lbCaption span a {
}
#lbCaption p {
	margin: 2px 0 0 0;
	font-weight: normal;
}
/*}}} /Photos */

/*{{{ Videos */
.fvideobox {
	width: 400px;
	margin: 1em auto;
}
#videobox {
	margin: 30px 0;
	padding: 0;
}
.videonoflash {
	border: 1px solid rgb(190,190,190);
	background-color: rgb(220,220,220);
	margin: 0 auto;
	padding: 5px;
}
#videobox .videonoflash {
	width: 50%;
}
/*}}}*/

/*{{{ Maps */
#map {
	width: 660px;
	height: 450px;
	margin: 1em auto;
}
#mapcontrol {
	margin: 1em auto;
	text-align: center;
}
/*}}}*/

/*{{{ Title, date, desc */
div.tddlisting h2 {
	margin-bottom: 0 !important;
}
div.tddlisting h3 {
	margin-bottom: 0 !important;
}
div.tddlisting .date {
	margin: 0;
}
div.tddlisting .date span {
	color: rgb(87,110,16);
}
div.tddlisting div.description {
	margin: 1em 0 0 0;
}
div.tddlisting div.more {
	margin: 1em 0 0 0;
}
/*}}}*/
/*{{{ Socioculturel / Cine-Club */
div.cine_club_entry {
	padding: 0;
	margin: 0;
}
div.cine_club_entry h5 {
	padding: 0px;
	margin: 5px 0 5px 0;
	border-bottom: 1px solid #777;
}

div.cine_club_entry h3 a {
	text-decoration: none;
}

div.cine_club_entry .short {
	padding: 0;
	margin: 0 20px;
	text-align: left;
}
div.cine_club_entry img {
	float: right;
	margin: 0 0 0 20px;
}

/*}}}*/

/*{{{ Bourses d'etudes */
.bourse {
	margin: 1.5em 0 0 0;
}
.bourse dl {
	margin: 0 0 0 1em;
}
.bourse h4 {
	margin: 0;
}
.bourse p {
	margin: 0 0 0.1em 0;
}
.bourse dt {
	float: left;
	width: 135px;
	font-weight: normal;
	font-style: italic;
}
.bourse dd {
	margin: 0 0 0 140px;
}
/*}}}*/

/*{{{ Formulaires */
form p.missing input, form p.missing textarea {
	background-color: rgb(200,130,130);
}
form p.missing strong {
	color: rgb(255,0,0);
}

/* Formation continue */
#fcform table {
	margin-left: 0;
	margin-right: 0;
}
#fcform td.titre input {
	width: 280px;
}
#fcform td.date input {
	width: 100px;
}

#fcform input.gen {
	width: 265px;
}
#fcform input.tel {
	width: 125px;
}
#fcform input.poste {
	width: 75px;
}

#fcform p.button {
	text-align: center;
}

/* Fix Firefox: background change layout */
#fcform input[type=text] {
	background-color: rgb(255,255,255);
}

#fcform .missing input[type=text] {
	background-color: rgb(255,180,180);
}

#fcform .missing td.label {
	color: rgb(200,0,0);
}

#fcform table {
	margin-top: 1em;
}
/*}}}*/

/*{{{ Floating menu */
.ui-tabs-fmenu-hide { display: none; }
.ui-tabs-fmenu-nav-wrap {
	float: right;
	border-left: 2px solid rgb(220,220,220);
	padding: 0.25em 0.75em 0.25em 0.3em;
	margin: 0 0 4em 2em;
	background: transparent;
}
.ui-tabs-fmenu-nav {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none outside none !important;
	white-space: nowrap;
}
.ui-tabs-fmenu-nav li {
	margin: 0.1em 0;
	padding: 0;
}
.ui-tabs-fmenu-nav a {
    white-space: nowrap;
    outline: 0;
}
.ui-tabs-fmenu-nav a:link, .ui-tabs-fmenu-nav a:visited {
}
.ui-tabs-fmenu-nav .ui-tabs-fmenu-selected a {
	color: rgb(0,0,0);
	font-weight: normal;
	text-decoration: none;
}
.ui-tabs-fmenu-nav .bullet {
	visibility: hidden;	
}
.ui-tabs-fmenu-nav .ui-tabs-fmenu-selected .bullet {
	visibility: visible;
}
.ui-tabs-fmenu-nav .ui-tabs-fmenu-selected a:link, .ui-tabs-fmenu-nav .ui-tabs-fmenu-selected a:visited,
.ui-tabs-fmenu-nav .ui-tabs-fmenu-disabled a:link, .ui-tabs-fmenu-nav .ui-tabs-fmenu-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-fmenu-nav a:hover, .ui-tabs-fmenu-nav a:focus, .ui-tabs-fmenu-nav a:active,
.ui-tabs-fmenu-nav .ui-tabs-fmenu-unselect a:hover, .ui-tabs-fmenu-nav .ui-tabs-fmenu-unselect a:focus, .ui-tabs-fmenu-nav .ui-tabs-fmenu-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-fmenu-nav .ui-tabs-fmenu-disabled a:link, .ui-tabs-fmenu-nav .ui-tabs-fmenu-disabled a:visited {
    color: rgb(0,0,0);
}

.ui-tabs-fmenu-panel {
	background: transparent;
}

/*}}}*/

/*{{{ Simple tab-like menus */
.ui-tabs-fstab-hide { display: none; }
.ui-tabs-fstab-nav-wrap {
	padding: 0;
	margin: 0.25em 0 1em 10px;
	background: transparent;
}
.ui-tabs-fstab-nav {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none outside none !important;
	white-space: nowrap;
}
.ui-tabs-fstab-nav li {
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}
.ui-tabs-fstab-nav li span.fstab-sep {
	color: rgb(110,110,110);
	margin: 0 1ex;
}
.ui-tabs-fstab-nav a {
    white-space: nowrap;
    outline: 0;
}
.ui-tabs-fstab-nav .ui-tabs-fstab-selected a {
	color: rgb(0,0,0);
	font-weight: bold;
	text-decoration: none;
	cursor: default;
}

.ui-tabs-fstab-panel {
	background: transparent;
}
.ui-tabs-fstab-panel h4 {
	display: none;
}

/*}}}*/

/*{{{ Gaillards */

/* Index */
#gaillards #blockright {
	width: 200px;
	float: right;
	border: 1px dashed rgb(200,200,200);
	font-size: 1.1em;
	text-align: center;
	margin: 10px 0 0 0;
	padding: 0 0.5em;
}
#gaillards #blockright p {
	margin: 0.5em 0;
}

#gaillards div.gvideo {
	margin-top: 24px;
}
#gaillards div.gvideotext {
	text-align: center;
	margin-top: 1em;
}

#gaillards div.withright {
	width: 440px;
	/*margin-left: 45px;*/
}

/* Entraineurs */
dl#entraineurs dt {
	font-weight: bold;
	font-size: 1.1em;
}
dl#entraineurs dd {
	margin: 0 0 0 2em;
}

/* Equipe */
#gaillards div.photoequipe {
	text-align: center;
	margin-top: 2em;
}

#gaillards div.events {
	margin-top: 0;
	padding-top: 0;
}
#gaillards div.events div.entry {
	margin-bottom: 1em;
}

#gaillards div.joueur {
	float: left;
	width: 150px;
	height: 150px;
	text-align: center;
}
/*}}} /Gaillards */

/*{{{ Offres d'emploi */

dd#emploitypes {

}
dd#emploitypes dt {
	float: left;
	width: 200px;
	outline: 1px dashed red;
	clear: left;
}
dd#emploitypes dd {

}

ul#emploitypes {
	width: 55ex;
	margin: 1em 0;
}
ul#emploitypes li.head {
	list-style-type: none;
}
ul#emploitypes li span {
	float: right;
	width: 20ex;
}
ul#emploitypes li {
	clear: right;
}

#oemploi .nooffre {
	float: right;
	font-size: 1.1em;
}
#oemploi .minititle {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 1em 0;
}
#oemploi h2 {
	font-size: 1.4em;
	margin-bottom: 0;
	text-align: center;
}
#oemploi .title2 {
	margin: 0;
	text-align: center;
}
#oemploi .intro {
	margin-top: 1.5em;
}
#oemploi .statut {
	margin: 1em 0;
	text-align: center;
}

#oemploi ul.various {
	list-style-type: none;
	margin: 1em auto;
	padding: 0;
	width: 100%;
                text-align:left;
}
#oemploi ul.various li { 
	clear: both;
                text-align:left;
}
#oemploi ul.various li span.key { 
                text-align:left;
	font-weight: bold;
}
#oemploi ul.various li span.val {
	float: right;
	width: 74%;
}

#oemploi dl.adresse {
	margin: 1em 0;
}
#oemploi dl.adresse dt {
	margin: 0;
	float: left;
	clear: left;
	width: 12ex;
}
#oemploi dl.adresse dd {
	margin: 0.5em 0 0.5em 17ex;
}
/*}}} / Offres d'emploi */

/*{{{ Bibliotheque */
div.crelinks table {
	margin: 10px auto;
	padding: 0;
	table-layout: fixed;
}
div.crelinks table td {
	width: 140px;
	height: 60px;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.feed {
	float: right;
}

div.crenavextra {
	font-size: 2em;
	text-align: center;
}
div.crenavextra p {
	margin: 0;
	padding: 5px 0 0 0;
}

div.bibli_livre {
	padding: 0;
	margin: 0;
}
div.bibli_livre h3 {
	padding: 0;
	margin: 15px 0 5px 0;
                border-bottom: 1px solid #777;
}
div.bibli_livre .date {
	color: rgb(51,51,119);
	float: right;
	margin:	 0;
	padding: 3px 0 0 0;
}
div.bibli_livre .short {
	padding: 0;
	margin: 0 20px;
	text-align: left;
}
div.bibli_livre p {
	margin: 0;
	padding: 0;
}
div.bibli_livre img {
	float: right;
	margin: 0 0 0 20px;
}

div.bibli_livre_single p {
	margin: 3px 0 3px 10px;
}
div.bibli_livre_single img {
	float: right;
	margin: 0 0 3px 5px;
}

#bibli_nouveautes h2 {
	margin-bottom: 0;
}
#bibli_nouveautes form {
	float: right;
	margin: 0;
	padding: 0;
}
#bibli_nouveautes form select {
	margin: 0;
}

#capsule_container {
	margin: 20px;
	padding: 0;
}

#capsule_container .flashinfo {
	border: 1px solid rgb(190,190,190);
	background-color: rgb(220,220,220);
	width: 50%;
	margin: 0 auto;
	padding: 5px;
}

#crerdsub form {
	margin: 0;
	padding: 0;
}
#crerdsub form input, #crerdsub form button {
	margin: 0;
}

/*{{{ Prix litteraires */
div.prixcatbox {
	float: left;
	width: 310px;
	padding: 0 20px 0 0;
	margin: 0;
}

dl.prixlit_list {
	margin: 0 0 0 1em;
	padding: 0;
}
dl.prixlit_list dt {
	float: left;
	width: 6ex;
	color: rgb(68,68,68);
	margin: 0;
	padding: 0;
}
dl.prixlit_list dd {
	margin: 0 0 0 7ex;
}

/*}}} /Prix litteraires */

/*}}} /Bibliotheque */


.navl .slider ul ul.lvl2 {
	width: auto;
	padding: 0 0 0 16px;
}

table.pgalcat {
	margin: 1em 0;
}
table.pgalcat td.photo {
	width: 100px;
	text-align: center;
	vertical-align: middle;
}
table.pgalcat img {
	margin: 0;
	border: 0;
	padding: 0;
	display: block;
	margin: auto;
}
table.pgalsub img {
	padding: 6px;
	border: solid 1px #CCCCCC;
}
table.pgalcat td.desc {
	vertical-align: top;
}
table.pgalcat td.desc h3 {
	margin: 0 0 1em 0;
}
table.pgalcat td.desc div {
	margin: 0 0 0 1em;
}

table.pgalsub {
	width: 660px;
	border-collapse: collapse;
	border-spacing: 0 0;
	table-layout: fixed;
}
table.pgalsub td {
	width: 220px;
	text-align: center;
	margin: 0;
	padding: 0;
}
table.pgalsub td.photo {
	height: 170px;
	vertical-align: bottom;
	padding: 0; margin: 0;
}
table.pgalsub td.caption {
	vertical-align: top;
	padding: .2em 0 1em 0;
	xpadding-bottom: 1em;
	margin: 0;
}