
h2 {
    color: #373737;
    font-size: 1em;
    padding: 15px 0 11px 26px;
    background: url(../img/smallAdsTitle.gif) 0 15px no-repeat;
}

h2 em {
    font-style: normal;
    font-weight: normal;
}

#filters {
    padding: 5px 0;
    background: #E0E0E0;
    text-align: center;
}


/* Visuel des rubriques
------------------------------------------------------------------------------*/

#categoryDeck {
    width: 655px;
    margin: 0 auto;
    background: #585858 url(../img/bgCategory.gif) 0 0 repeat-x;
}



#categoryDeck h2 {
    position: relative;
    padding: 15px 0 5px 15px;
    font-size: 1em;
    background: url(../img/categoryTop.gif) 0 0 no-repeat;
    color: #fff;
    text-align: left;
}

#categoryDeck h2.transport,
#categoryDeck h2.materiel,
#categoryDeck h2.immo {
    padding: 20px 0 5px 25px;
    background: url(../img/categoryTop3.gif) 0 0 no-repeat;
}
#categoryDeck h2.materiel { background: url(../img/categoryTop1.gif) 0 0 no-repeat; }
#categoryDeck h2.transport { background: url(../img/categoryTop2.gif) 0 0 no-repeat; }



#categoryDeck ul {
    width: 625px;
    margin: 0 auto;
    padding: 7px 0;
    background: url(../img/categoryDotLine.gif) 0 0 repeat-x;
}

#categoryDeck li {
    float: left;
    width: 211px;
    clear: none;
    background: url(../img/categorySeparator.gif) 95% 0 no-repeat;
}

#categoryDeck a {
    display: block;
    clear: both;
    overflow: hidden;
    color: #fff;
    font-size: .9em;
    text-align: left;
}

#categoryDeck a.on {
    font-weight: bold;
}
    
#hideCategory {
    width: 625px;
    margin: 0 auto;
    padding: 5px 0;
    background: url(../img/categoryDotLineDarker.gif) 0 0 repeat-x;
}

#hideCategory a {
    float: right;
    text-align: right;
}


#categoryDeck h2 a {
    display: inline;
    float: none;
    clear: none;
    padding-left: 16px;
}

#showCategory {
    visibility: hidden;
    font-weight: normal;
}



#categoryDeck.compact h2 {
    padding-bottom: 8px;
}

#categoryDeck.compact #hideCategory,
#categoryDeck.compact ul {
    display: none;
}

#categoryDeck.compact #showCategory {
    visibility: visible;
}

#categoryDeck .pdf-download {
    display: block;
    position: absolute;
    top: 14px;
    right: 60px;
    font-weight: normal;
    padding: 4px 0 4px 31px;
    background: url(../img/pdf.gif) 10px 3px no-repeat;
}



/* Formulaire de tri / recherche
------------------------------------------------------------------------------*/

#htmlTemplates {
    display: none;
}

#categoryForm {
    background: #FAFAFA;
    margin: 7px auto;
    width: 655px;
}

#categoryForm form {
    padding: 5px 0 7px 28px;
    width: auto;
}

#categoryForm .general {
    float: left;
    clear: none;
    width: 264px;
    text-align: left;
}


#categoryForm .place {
    float: right;
    clear: none;
    width: 355px;
    text-align: left;
}

#categoryForm .placeWithMap {
    float: left;
}

#categoryForm .place .select {
    padding-bottom: 26px;
}

#categoryForm .place .select select {
    margin-right: 33px;
}

.choices {
    width: 220px;
}

.choices ul {
    width: 220px;
}

.choices li {
    float: left;
    clear: none;
    width: 105px;
    color: #575757;
}

.submit {
    clear: both;
    float: right;
    width: 334px;
    padding: 15px 21px 15px 0;
}

* html .submit {
    width: 355px;
}

.withMap {
    float: left;
    width: 346px;
}

* html .withMap {
    float: left;
    width: 367px;
}


.submit p {
    float: left;
    clear: none;
    width: auto;
    padding: 20px 0 0 0;
    color: #CC0000;
}

.submit input {
    float: right;
}


.help {
    float: left;
    background: url(../img/arrowHelp.gif) 0 12px no-repeat;
    font-size: .9em;
    color: #575757;
    padding: 10px 0 0 16px;
}

#categoryForm .hidden {
    display: none;
}



/* Encart pub
------------------------------------------------------------------------------*/


.pubDisplay h2 {
    background: transparent;
    padding-left: 5px;
    color: #575757;
}

.pubDisplay ul {
    width: 99%;
    padding: 16px 0 0 0;
}

.pubDisplay li {
    float: left;
    clear: none;
    width: 210px;
    padding: 0 0 12px 8px;
}

.pubDisplay li.last {
    padding-right: 0;
}

.pubDisplay .pubLink {
    float: left;
    width: 100%;
    clear: none;
    overflow: hidden;
    text-align: left;
    padding-bottom: 8px;
}

.pubDisplay img {
    float: none;
}

.pubDisplay p {
    float: none;
    clear: both;
    width: auto;
    text-align: left;
}



.pubDisplay p a {
    color: #cc0000;
    font-weight: bold;
}

.pubDisplay p.univers,
.pubDisplay p.details {
    float: none;
    clear: both;
    width: 98%;
    font-size: .9em;
    padding: 8px 0 8px 0;
    color: #595959;
    font-weight: normal;
    text-align: left;
}




.pubDisplay p.details a {
    display: block;
    clear: both;
    color: #cc0000;
    font-weight: normal;
    background: url(../img/arrowFat.gif) 3px 8px no-repeat;
    padding: 5px 0 0 18px;
}



/* modification pleine largeur */

.fullWidth li {
    float: none;
    clear: both;
    width: 100%;
    padding: 0 0 16px 10px;
}

.fullWidth .pubLink {
    float: left;
    width: 100px;
    clear: none;
    overflow: hidden;
    padding-right: 5px;
}

.fullWidth p.details,
.fullWidth p.univers,
.fullWidth p {
    float: left;
    clear: none;
    width: 120px;
    text-align: left;
}

.fullWidth p.univers {
    width: 270px;
    padding: 0 0 0 13px;
    font-size: .9em;
}

.fullWidth p.details {
    width: 150px;
}


