/* Selecteur */
p {
    margin-bottom: 10px;
}

input[type=radio], input[type=checkbox] {
    margin-right: 2px;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

address {
    font-style: normal;
}

sup {
    font-size: 0.8em;
}

object {
    position: relative;
}

.directAccess, .hidden {
    position: absolute;
    top: -5000px;
}

/* END Selecteur */

/* Structure */
#content {
    width: 950px;
    padding: 10px 15px;
}

.mainContent {
    margin-top: 4px;
}

.home #detail, .pageLarge #detail {
    width: 100%;
    float: none;
}

#detail_actions {
    width: 640px;
    float: left;
    position: relative;
}

#element {
    width: 129px;
    float: right;
}

/* END Structure */

/* Header */
* html #header, * html #menu {
    height: 1%;
}

.search input {
    height: 17px;
}

/* END Header */

/* Footer */
.footerBloc1, .footerBloc2 {
    background-color: #e6e6e6;
    border: solid 1px #c7c7c7;
    padding: 15px 20px;
    width: 340px;
    height: 75px;
    float: left;
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 15px;
}

.footerBloc2 {
    float: right;
    width: 500px;
}

.footerBloc1 p {
    border-bottom: solid 1px #c7c7c7;
    padding-bottom: 7px;
}

.footerBloc1 li {
    display: inline;
    border-right: solid 1px #41679d;
    padding: 0 10px;
}

.footerBloc1 li.lastLogo {
    border-right: 0;
}

.footerBloc1 li img {
    vertical-align: middle;
}

/* END Footer */

/* Title */
.blocTelepeage h1, .blocTelepeageBis h1, .blocAccount h1, .blocService h1, .blocServiceBis h1, .blocNews h1, .blocAdvice h1 {
    font-size: 1.16em;
}

.mainTitle, .subTitle {
    font-size: 1.09em;
}

.subTitle {
    width: 470px;
}

.blocNews h1 {
    padding-right: 50px;
    position: relative;
}

.blocNews h1, .blocAdvice h1 {
    background: url(../img/common/bgtitle.gif) right -335px no-repeat transparent;
    padding-right: 20px;
    height: 22px;
    text-transform: uppercase;
    position: relative;
    margin-left: -8px;
    z-index: 5;
    margin-bottom: 7px;
    color: #fff;
}

.blocNews h1 strong, .blocAdvice h1 strong {
    display: block;
    background: url(../img/common/bgtitle.gif) left -335px no-repeat transparent;
    height: 17px;
    padding: 3px 0 2px 10px;
}

.blocNews.colorNews h1, .colorNews .subTitle, .colorNews .mainTitle, .blocSidebar.colorNews h2,
.blocAdvice.colorNews h1 {
    background-position: right -209px;
}

.colorNews .subTitle strong, .colorNews .mainTitle strong, .blocSidebar.colorNews h2 strong,
.blocAdvice.colorNews h1 strong, .blocNews.colorNews h1 strong {
    background-position: left -209px;
}

.colorAdvice .mainTitle, .colorAdvice .subTitle, .blocSidebar.colorAdvice h2,
.blocNews.colorAdvice h1, .blocAdvice.colorAdvice h1 {
    background-position: right -39px;
}

.colorAdvice .mainTitle strong, .colorAdvice .subTitle strong, .blocSidebar.colorAdvice h2 strong, .blocAdvice.colorAdvice h1 strong {
    background-position: left -39px;
}

.colorCorporate .mainTitle, .colorCorporate .subTitle,
.blocSidebar.colorCorporate h2, .blocNews.colorCorporate h1, .blocAdvice.colorCorporate h1 {
    background-position: right -272px;
}

.colorCorporate .mainTitle strong, .colorCorporate .subTitle strong,
.blocSidebar.colorCorporate h2 strong, .blocNews.colorCorporate h1 strong, .blocAdvice.colorCorporate h1 strong {
    background-position: left -272px;
}

.blocTelepeage h1, .blocTelepeageBis h1, .blocAccount h1, .blocService h1, .blocServiceBis h1, .blocSidebar h2,
.mainTitle, .subTitle,
.blocNews.colorDefault h1, .blocAdvice.colorDefault h1 {
    background: url(../img/common/bgtitle.gif) right -335px no-repeat transparent;
    padding-right: 20px;
    height: 22px;
    text-transform: uppercase;
    position: relative;
    margin-left: -8px;
    z-index: 5;
    margin-bottom: 7px;
    color: #fff;
}

.blocSidebar h2 strong, .subTitle strong, .mainTitle strong {
    color: #fff;
}

.blocNews.colorAdvice h1 strong {
    background-position: left -39px;
}

.mainTitle {
    margin-left: 4px;
    margin-right: 4px;
}

.pageGmap .mainTitle {
    margin-bottom: 3px;
}

.blocTelepeage h1 strong, .blocTelepeageBis h1 strong, .blocAccount h1 strong, .blocService h1 strong, .blocServiceBis h1 strong, .blocSidebar h2 strong,
.mainTitle strong, .subTitle strong,
.blocNews.colorDefault h1 strong, .blocAdvice.colorDefault h1 strong, .colorTelepeage .subTitle strong {
    display: block;
    background: url(../img/common/bgtitle.gif) left -335px no-repeat transparent;
    height: 17px;
    padding: 3px 0 2px 10px;
}

.colorAccount .mainTitle, .blocAccount h1,
.blocSidebar.colorAccount h2, .colorAccount .subTitle, .blocNews.colorAccount h1, .blocAdvice.colorAccount h1 {
    background-position: right top;
}

.colorAccount .mainTitle strong, .blocAccount h1 strong,
.blocSidebar.colorAccount h2 strong, .colorAccount .subTitle strong, .blocNews.colorAccount h1 strong, .blocAdvice.colorAccount h1 strong {
    background-position: left top;
}

.blocTelepeage h1, .blocSidebar h2, .subTitle, .gmapEvents .mainTitle {
    margin-left: -11px;
}

* html .blocSidebar h2 {
    position: relative;
    left: -11px;
}

*+html .blocSidebar h2 {
    position: relative;
    left: -11px;
}

.blocSidebar h2 {
    font-size: 1em;
}

.blocSidebar.colorTelepeage h2 {
    font-size: 1.09em;
}

.blocTelepeage h1, .blocTelepeageBis h1, .blocSidebar.colorTelepeage h2, .colorTelepeage .mainTitle,
.colorTelepeage .subTitle, .blocNews.colorTelepeage h1, .blocAdvice.colorTelepeage h1, .colorService .blocIphone .mainTitle {
    background-position: right -83px;
}

.blocTelepeage h1 strong, .blocTelepeageBis h1 strong, .blocSidebar.colorTelepeage h2 strong, .colorTelepeage .mainTitle strong,
.colorTelepeage .subTitle strong, .blocNews.colorTelepeage h1 strong, .blocAdvice.colorTelepeage h1 strong, .colorService .blocIphone .mainTitle strong {
    background-position: left -83px;
}

.blocService h1, .blocServiceBis h1, .blocSidebar.colorService h2, .colorService  .mainTitle,
.colorService .subTitle, .blocSidebar.colorService h2, .blocNews.colorService h1,
.blocAdvice.colorService h1 {
    background-position: right -146px;
}

.blocService h1 strong, .blocServiceBis h1 strong, .blocSidebar.colorService h2 strong, .colorService .mainTitle strong,
.colorService .subTitle strong, .blocSidebar.colorService h2 strong, .blocNews.colorService h1 strong,
.blocAdvice.colorService h1 strong {
    background-position: left -146px;
}

.subTitle strong span {
    color: #f06e00;
}

.colorNews .subTitle strong span {
    color: #006837;
}

.colorService .subTitle strong span {
    color: #004489;
}

.colorAccount .subTitle strong span {
    color: #173d64;
}

.colorAdvice .subTitle strong span {
    color: #3e0b6b;
}

.colorCorporate .subTitle strong span {
    color: #3c001c;
}

.colorTelepeage .subTitle strong span {
    color: #a75b09;
}

/* END Title */

/* Links */
.linkB, .linksB {
    text-align: right;
    font-size: 0.83em;
}

.linkBdisable {
    text-align: right;
    font-size: 0.83em;
    color: #b0b0b0;
}

.pageGmap .linksB {
    margin-bottom: 2px;
}

.blocAccount .linkB {
    text-align: left;
}

.colorService .linksB li a, .colorService.blocSidebar .linkB a, .colorService .linkB a {
    background-position: right 4px;
    color: #0091d2;
}

.blocSidebar .linkB a {
    color: #e99a00;
    background-position: right -703px;
}

.linkB a, .linksB li a {
    background: url(../img/common/arrows.gif) right -703px no-repeat;
    padding-right: 10px;
    color: #e99a00;
}

.blocAccount .linkB a {
    background: url(../img/home/arrow.gif) right 4px no-repeat;
    color: #fff;
}

.blocNews .linkB a {
    background: url(../img/common/arrows.gif) right -703px no-repeat;
    padding-right: 10px;
    color: #e99a00;
}

.blocAdvice .linkB a, .colorAdvice .linksB li a, .blocSidebar.colorAdvice .linkB a,
.blocNews.colorAdvice .linkB a, .colorAdvice .linkB a {
    color: #552382;
    background-position: right -116px;
}

.colorNews .linksB a, .blocSidebar.colorNews .linkB a,
.blocAdvice.colorNews .linkB a, .blocNews.colorNews .linkB a, .colorNews .linkB a {
    color: #96be0f;
    background-position: right -216px;
}

.blocNews.colorService .linkB a, .blocAdvice.colorService .linkB a, .blocService .linkB a, .homeService .linkB a, .blocServiceBis .linkB a, .colorService .linkB a {
    background: url(../img/common/arrows.gif) right 4px no-repeat;
    padding-right: 10px;
    color: #0091d2;
}

.blocNews.colorDefault .linkB a, .blocAdvice.colorDefault .linkB a {
    background-position: right -703px;
    color: #E99A00;
}

.colorAccount .linkB a, .colorAccount .linksB li a,
.blocAdvice.colorAccount .linkB a, .pageGmap .linksB li a {
    background-position: right -1138px;
    color: #1b417a;
}

.colorCorporate .linkB a, .colorCorporate .linksB li a {
    background-position: right -984px;
    color: #72003a;
}

.colorTelepeage .linkB a, .colorTelepeage .linksB li a {
    color: #f07d00;
    background-position: right -316px;
}

.linkB a:hover, .linksB li a:hover {
    text-decoration: underline;
}

.linksB li {
    display: block;
    margin-left: 25px;
}

.linksB li a.readMore {
    background: url(../img/common/arrowsupdown.gif) right 5px no-repeat transparent;
}

.linksB li a.readMore.slideUp {
    background-position: right -84px;
}

.colorService .linksB li a.readMore {
    background-position: right -176px;
}

.colorService .linksB li a.readMore.slideUp {
    background-position: right -263px;
}

.colorAccount .linksB li a.readMore {
    background-position: right -356px;
}

.colorAccount .linksB li a.readMore.slideUp {
    background-position: right -444px;
}

.colorAdvice .linksB li a.readMore {
    background-position: right -445px;
}

.colorAdvice .linksB li a.readMore.slideUp {
    background-position: right -536px;
}

.colorNews .linksB li a.readMore {
    background-position: right -715px;
}

.colorNews .linksB li a.readMore.slideUp {
    background-position: right -804px;
}

.colorCorporate .linksB li a.readMore {
    background-position: right -885px;
}

.colorCorporate .linksB li a.readMore.slideUp {
    background-position: right -974px;
}

.colorTelepeage .linksB li a.readMore {
    background-position: right -1066px;
}

.colorTelepeage .linksB li a.readMore.slideUp {
    background-position: right -1154px;
}

a.back {
    background: url(../img/common/arrows.gif) left -798px no-repeat;
    padding-left: 10px;
    font-size: 0.83em;
    text-decoration: none;
    color: #faaf00;
}

.colorNews a.back {
    background-position: left -607px;
    color: #96BE0F;
}

.colorService a.back, .colorService .article a.back {
    background-position: 0 -892px;
    color: #3BA0D2;
}

.colorAccount a.back, .colorAccount .article a.back {
    background-position: 0 -1205px;
    color: #1b417a;
}

.colorAdvice a.back, .colorAdvice .article a.back {
    background-position: 0 -1272px;
    color: #4c2774;
}

.colorCorporate a.back, .colorCorporate .article a.back {
    background-position: 0 -1067px;
    color: #72003a;
}

.colorTelepeage a.back, .colorTelepeage .article a.back {
    background-position: 0 -367px;
    color: #d86e00;
}

.colorNews .article a.back {
    text-decoration: none;
}

a.back:hover, .colorNews .article a.back:hover {
    text-decoration: underline;
}

.bottom {
    clear: both;
    padding-top: 10px;
}

.blocLinks ul {
    padding-bottom: 10px;
    padding-top: 5px;
}

.blocLinks li {
    background: url(../img/common/arrowlink.gif) 0 2px no-repeat transparent;
    padding-left: 10px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.blocLinks.colorService li {
    background-position: 0 -91px;
}

.blocLinks.colorAccount li {
    background-position: 0 -178px;
}

.blocLinks.colorAdvice li {
    background-position: 0 -280px;
}

.blocLinks.colorNews li {
    background-position: 0 -394px;
}

.blocLinks.colorCorporate li {
    background-position: 0 -532px;
}

.blocLinks.colorTelepeage li {
    background-position: 0 -653px;
}

.blocLinks li a, .blocLinks li a:hover {
    color: #E99A00;
}

.blocLinks.colorService li a, .blocLinks.colorService li a:hover {
    color: #0091D2;
}

.blocLinks.colorAccount li a, .blocLinks.colorAccount li a:hover {
    color: #1B417A;
}

.blocLinks.colorAdvice li a, .blocLinks.colorAdvice li a:hover {
    color: #552382;
}

.blocLinks.colorNews li a, .blocLinks.colorNews li a:hover {
    color: #96BE0F;
}

.blocLinks.colorCorporate li a, .blocLinks.colorCorporate li a:hover {
    color: #72003A;
}

.blocLinks.colorTelepeage li a, .blocLinks.colorTelepeage li a:hover {
    color: #F07D00;
}

.blocLinks li a:hover {
    text-decoration: underline;
}

/* END Links */

/* Home */

.blocTelepeage {
    width: 436px;
    height: 353px;
    background: 0 0 no-repeat transparent;
    color: #fff;
    padding: 10px 22px 10px 15px;
    float: left;
    display: inline;
}

.blocTelepeage a {
    color: #fff;
}

.TPbloc2 h2 {
    margin-left: 45px;
    margin-bottom: 15px;
}

.TPbloc2 {
    height: 110px;
    margin-bottom: 25px;
    font-size: 1.16em;
    height: 110px;
}

* html .TPbloc2 {
    margin-bottom: 15px;
}

.TPbloc2 ul {
    float: right;
    width: 280px;
}

.TPbloc2 ul li {
    background: url(../img/home/dot2.gif) 0 5px no-repeat transparent;
    padding-left: 10px;
    margin-bottom: 5px;
}

.TPbloc3 {
    border-left: solid 1px #efc47f;
    padding: 10px 10px 1px 10px;
    width: 195px;
    font-size: 1.33em;
    font-weight: bold;
    height: 72px;
}

.TPbloc3 h2 {
    font-size: 1em;
}

/* Home Bis  (offres spéciales)  */

.blocTelepeageBis {
    width: 310px;
    height: 353px;
    background: 0 0 no-repeat transparent;
    color: #fff;
    padding: 10px 22px 10px 15px;
    float: left;
    display: inline;
}

.blocTelepeageBis a {
    color: #fff;
}

.TPbloc1 {
    padding-left: 30px;
    font-size: 1.33em;
    font-weight: bold;
    height: 70px;
    margin-bottom: 25px;
}

.TPbloc1 li {
    background: url(../img/home/dot.gif) 0 7px no-repeat transparent;
    padding-left: 10px;
    margin-bottom: 2px;
}

.TPbloc2Bis h2 {
    margin-left: 20px;
    margin-top: 30px;
    margin-bottom: 15px;
}

.badge {
    float: left;
    position: relative;
    margin-top: -7px;
    z-index: 5;
}

.TPbloc2Bis {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 1.16em;
    height: 200px;
}

* html .TPbloc2Bis {
    margin-bottom: 0px;
}

.TPbloc2Bis ul {
    float: right;
    width: 170px;
}

.TPbloc2Bis ul li {
    background: url(../img/home/dot2.gif) 0 5px no-repeat transparent;
    padding-left: 10px;
    margin-bottom: 5px;
}

.TPbloc3Bis {
    padding: 10px 0px 1px 0px;
    width: 150px;
    font-size: 1.33em;
    font-weight: bold;
    height: 90px;
}

.TPbloc3Bis h2 {
    font-size: 1em;
}

.floatL {
    float: left;
}

.floatR {
    float: right;
}

.button {
    font-size: 11px;
}

html > body .button {
    overflow: hidden;
}

* html .button {
    height: 1%;
}

.button a {
    background: url(../img/home/bgsubtitle.gif) right top no-repeat transparent;
    text-transform: uppercase;
    padding: 2px 10px 2px 0;
    display: block;
    float: left;
    color: #fff;
}

.button a strong {
    background: url(../img/home/bgsubtitle.gif) left top no-repeat transparent;
    padding: 2px 0 2px 7px;
}

.TPbloc3.floatR .button a {
    background-position: right -37px;
}

.TPbloc3.floatR .button a strong {
    background-position: left -37px;
}

.blocAccount .button a {
    background-position: right -75px;
}

.blocAccount .button a strong {
    background-position: left -75px;
}

.button a:hover {
    filter: alpha(opacity = 85);
    -moz-opacity: 0.85;
    opacity: 0.85;
    color: #fff;
}

.blocAccNContact {
    width: 227px;
    float: left;
    display: inline;
    margin-left: 5px;
    margin-right: 5px;
}

.blocAccount {
    background: 0 0 no-repeat transparent;
    width: 195px;
    height: 261px;
    padding: 10px 20px 5px 12px;
}

html>body .blocAccount {
    margin-bottom: 3px;
}

.blocOffreSpecNContact {
    width: 284px;
    float: left;
    display: inline;
    margin-left: 5px;
    margin-right: 5px;
}

.blocOffreSpec {
    background: 0 0 no-repeat transparent;
    width: 252px;
    height: 261px;
    padding: 10px 20px 0px 7px;
}

html>body .blocOffreSpec {
    margin-bottom: 3px;
    padding: 10px 20px 5px 7px;
}

.blocOffreSpec h1, .colorDeal h1 {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.08em;
    margin-bottom: 160px;
}

.blocOffreSpec h1 strong {
    display: block;
    background: url(../img/common/bgtitle.gif) right -272px no-repeat transparent;
    height: 17px;
    padding: 3px 0 2px 8px;
    border-left: 2px #87003c solid;
}

.blocOffreSpec .buttonOS {
    margin-bottom: 15px;
    margin-left: 10px;
}

.blocOffreSpec .buttonOS a {
    display: block;
    width: auto;
    text-transform: uppercase;
    color: #fff;
}

.blocOffreSpec .buttonOS a  strong {
    background: url(../img/common/bgtitle.gif) right -272px no-repeat transparent;
    padding: 3px 20px 3px 8px;
    height: 17px;
    border-left: 2px #87003c solid;
}

.blocOffreSpec .linkB {
    float: left;

    margin-top: 0;
}

.blocOffreSpec .linkB a {
    color: #87003c;
    margin-left: 10px;
    background: url(../img/common/arrows.gif) right -984px no-repeat;
}

.intro {
    color: #004489;
    font-size: 1.08em;
    text-transform: uppercase;
}

.blocAccount li {
    background: url(../img/home/dot3.gif) 0 5px no-repeat transparent;
    padding-left: 8px;
    margin-bottom: 5px;
}

.blocAccount ul {
    margin-bottom: 10px;
}

.blocContact {
    background: url(../img/home/bgblocs.jpg) 0 0 no-repeat transparent;
    padding: 12px;
    height: 68px;
    text-align: center;
    font-size: 1.08em;
}

.blocContactBis {
    background: url(../img/home/bgblocsbis.jpg) 0 0 no-repeat transparent;
    padding: 12px;
    height: 68px;
    text-align: center;
    font-size: 1.08em;
    margin-left: 3px;
}

.blocContact h1, .blocContactBis h1 {
    font-size: 1em;
    color: #f07d00;
}

.blocContact strong, .blocContactBis strong {
    color: #f07d00;
    font-size: 1.3em;
}

.blocContact em, .blocContactBis em {
    font-size: 0.9em;
    font-style: normal;
}

.blocService {
    width: 218px;
    height: 355px;
    float: left;
    background: url(../img/home/bgblocs.jpg) 0 -122px no-repeat transparent;
    padding: 10px 10px 5px 12px;
}

.blocService h1 {
    margin-right: 10px;
}

.blocService ul {
    margin-bottom: 10px;
}

.blocService li, .pictosList li {
    width: 108px;
    float: left;
    border-left: solid 1px #d7d7d7;
    border-bottom: solid 1px #d7d7d7;
    text-align: center;
    padding: 9px 0;
    letter-spacing: -1px;
}

.blocSidebar .pictosList li {
    width: 65px;
    padding: 3px 0;
    height: 70px;
}

.blocService li.odd, .pictosList li.odd {
    border-left: 0;
    clear: left;
}

.blocService li.last, .pictosList li.last {
    border-bottom: 0;
    padding-bottom: 0;
}

.blocServiceBis {
    width: 285px;
    height: 355px;
    float: left;
    background: url(../img/home/bgblocsbis.jpg) 0 -122px no-repeat transparent;
    padding: 10px 10px 5px 10px;
}

.blocServiceBis.blocShort {
    background: url(../img/spl/bg_homesevice.gif) 0 0 no-repeat transparent;
    height: 253px;
    margin-bottom: 10px;
}

.blocServiceBis h1 {
    margin-right: 15px;
    margin-left: -5px;
}

.blocServiceBis ul {
    margin-bottom: 10px;
}

.blocServiceBis li, .pictosList li {
    width: 93px;
    float: left;
    border-bottom: solid 1px #d7d7d7;
    text-align: center;
    padding: 7px 0;
    letter-spacing: -1px;
}

.blocSidebar .pictosList li {
    width: 65px;
    padding: 3px 0;
    height: 70px;
}

.blocServiceBis li.FdL, .pictosList li.odd {
    clear: left;
}

.blocServiceBis li.mid, .pictosList li.odd {
    /*border-left: solid 1px #d7d7d7;*/
    /*border-right: solid 1px #d7d7d7;*/
}

.blocServiceBis li.last, .pictosList li.last {
    border-bottom: 0;
    padding-bottom: 0;
}

.blocServiceBis .linkB {
    padding-top: 8px;
    margin-right: 10px;
}

.blocServiceBis.blocShort .linkB {
    padding-top: 0;
}

.blocSidebar .pictosList {
    font-size: 0.83em;
    letter-spacing: normal;
    line-height: 11px;
    margin-bottom: 5px;
}

.blocNews {
    background: url(../img/home/bgblocs.jpg) 0 -525px no-repeat transparent;
    width: 313px;
    height: 245px;
    padding: 10px 20px 5px 12px;
    float: left;
    display: inline;
}

.blocNewsCol {
    width: 145px;
    float: left;
    padding-top: 10px;
    height: 188px;
}

.col1 {
    margin-right: 30px;
    width: 137px;
}

.btRss {
    position: absolute;
    top: 3px;
    right: 7px;
}

.blocAdvice {
    background: url(../img/home/bgblocs.jpg) left bottom no-repeat transparent;
    width: 251px;
    height: 248px;
    padding: 10px 20px 5px 12px;
    float: left;
    display: inline;
    margin-left: 9px;
    margin-right: 8px;
}

.blocAdvice.colorTelepeage h1, .blocAdvice.colorTelepeage h2, .blocAdvice.colorTelepeage p {
    text-align: left;
}

.blocAdvice.colorTelepeage p.linkB, .blocNews.colorTelepeage p.linkB {
    text-align: right;
}

.blocAdvice h2 {
    font-size: 1em;
    margin-bottom: 5px;
}

.blocAdvice h2, .blocAdvice h2 a {
    color: #552382;
}

.blocAdvice.colorService h2, .blocAdvice.colorService h2 a {
    color: #3ba0d2;
}

.blocAdvice.colorAccount h2, .blocAdvice.colorAccount h2 a {
    color: #1b417a;
}

.blocAdvice h2 a:hover {
    text-decoration: underline;
}

.blocAdvice.colorCorporate h2, .blocAdvice.colorCorporate h2 a {
    color: #72003a;
}

.blocAdvice.colorNews h2, .blocAdvice.colorNews h2 a {
    color: #96BE0F;
}

.blocAdvice.colorDefault h2, .blocAdvice.colorDefault h2 a {
    color: #E99A00;
}

.blocAdvice.colorTelepeage h2, .blocAdvice.colorTelepeage h2 a {
    color: #d86e00;
}

.blocAdvice p {
    margin-bottom: 5px;
    line-height: 14px;
}

.blocAdvice p img {
    float: left;
    margin-right: 10px;
}

.borderB {
    border-bottom: solid 1px #d7d7d7;
    margin-bottom: 7px;
}

.blocMedia {
    width: 301px;
    float: left;
    display: inline;
    padding-top: 4px;
}

.blocFree {
    background: url(../img/home/bgblocsbis.jpg) 0 -1123px;
    width: 297px;
    height: 260px;
    float: left;
    display: inline;
    padding: 2px;
}

/* END Home */

/* Sidebar */
.blocSidebar {
    background: url(../img/common/bg_blocksb.gif) left bottom no-repeat transparent;
    padding-bottom: 7px;
    font-size: 1em;
    margin-bottom: 5px;
}

.blocSidebar.colorTelepeage {
    text-align: center;
    font-size: 0.9em;
}

.blocSidebar.colorTelepeage.alignL {
    text-align: left;
    font-size: 1em;
}

.blocSidebar .container {
    background: url(../img/common/bg_blocksb.gif) left top no-repeat transparent;
    padding: 14px 15px 1px 15px;
}

.blocSidebar h2 {
    text-align: left;
}

.blocSidebar p {
    margin-bottom: 5px;
}

.blocSidebar h3 {
    font-size: 1em;
    color: #E99A00;
}

.blocSidebar a:hover {
    color: #0e7dc6;
}

.blocSidebar.colorAdvice h3 {
    color: #532480;
}

.blocSidebar.colorService h3 {
    color: #3ba0d2;
}

.blocSidebar.colorNews h3 {
    color: #96BE0F;
}

.blocSidebar.colorAccount h3 {
    color: #1b417a;
}

.blocSidebar.colorCorporate h3 {
    color: #72003a;
}

/* END Sidebar */

/* Right bar */
.blocTextImg {
    text-align: center;
    background: 0 0 no-repeat transparent;
    height: 89px;
    padding: 10px 10px 95px 10px;
}

.pageLarge .blocTextImg {
    width: 139px;
    height: 132px;
    float: left;
    font-size: 1.16em;
}

.blocTextImg h2 {
    font-size: 1em;
    color: #f07d00;
}

.blocTextImg p strong {
    color: #f07d00;
    font-size: 1.33em;
}

.blocTextImg p em {
    font-size: 0.9em;
    font-style: normal;
}

.blocTextImg small {
    font-size: 10px;
}

.margB {
    margin-bottom: 5px;
}

/* END Right bar */

/* Content */
.blocContent {
    background: url(../img/common/bg_block.gif) left bottom no-repeat transparent;
    padding-bottom: 10px;
    margin-top: 5px;
    width: 640px;
}

.blocContent .container {
    background: url(../img/common/bg_block.gif) left top no-repeat transparent;
    padding: 14px 15px 1px 15px;
    width: 610px;
}

.margB {
    margin-bottom: 10px;
}

.visuL {
    float: left;
    border-right: solid 1px #b2b2b2;
    margin-right: 8px;
    padding-right: 8px;
    display: inline;
}

.visuR {
    text-align: right;
}

html > body .visuR {
    overflow: hidden;
}

* html .visuR {
    height: 1%;
}

.visuR img {
    float: right;
    margin-left: 8px;
}

.blocContent p {
    margin-bottom: 5px;
}

.blocTxt {
    float: left;
    width: 460px;
    height: 62px;
    overflow: hidden;
    display: inline;
}

.blocTxt.auto {
    height: auto;
}

.checkList li {
    margin-bottom: 5px;
    text-align: left;
}

.checkList li a {
    line-height: 23px;
    text-transform: uppercase;
    padding: 5px 0 5px 0;
    font-weight: bold;
    color: #E99A00;
}

.colorAdvice .checkList li a {
    color: #532580;
}

.colorService .checkList li a {
    color: #0091D2;
}

.colorAccount .checkList li a {
    color: #1B417A;
}

.colorNews .checkList li a {
    color: #96BE0F;
}

.colorCorporate .checkList li a {
    color: #72003A;
}

.colorTelepeage .checkList li a {
    color: #F07D00;
}

.checkList li a:hover {
    text-decoration: underline;
}

.checkList li img {
    margin-right: 3px;
    vertical-align: middle;
}

.fileTools {
    position: absolute;
    right: 15px;
    margin-top: 3px;
    z-index: 5000;
}

.fileTools li {
    display: inline;
    margin-left: 5px;
}

.fileTools li img {
    vertical-align: middle;
}

/* END Content */

/* Artcile */
.article h3 {
    font-size: 1em;
    margin-bottom: 15px;
    color: #E99A00;
}

.article p, .article ul {
    margin-bottom: 15px;
}

.article ul li {
    list-style: disc;
    margin-left: 15px;
}

.article a {
    text-decoration: underline;
    color: #E99A00;
}

.article a:hover {
    text-decoration: none;
}

.article p strong, .article p em {
    color: #E99A00;
    font-style: normal;
}

.colorNews .article h3, .colorNews .article a, .colorNews .article p strong, .colorNews .article p em {
    color: #96BE0F;
}

.colorCorporate .article h3, .colorCorporate .article a, .colorCorporate .article p strong, .colorCorporate .article p em {
    color: #87003C;
}

.colorTelepeage .article h3, .colorTelepeage .article a, .colorTelepeage .article p strong, .colorTelepeage .article p em {
    color: #d86e00;
}

.colorService .article h3, .colorService .article a, .colorService .article p strong, .colorService .article p em {
    color: #3ba0d2;
}

.colorAccount .article h3, .colorAccount .article a, .colorAccount .article p strong, .colorAccount .article p em {
    color: #1b417a;
}

.colorAdvice .article h3, .colorAdvice .article a, .colorAdvice .article p strong, .colorAdvice .article p em {
    color: #4c2774;
}

.photoL {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}

.photoR {
    float: right;
    margin-left: 10px;
    margin-top: 2px;
}

/* END Artcile */

/* Search */
.inputText {
    padding: 4px 10px;
    color: #666;
    border: 1px solid #f9c43f;
    width: 270px;
}

.btSearch {
    padding: 3px 10px;
    color: #666;
    border: 1px solid #f9c43f;
    background-color: #fff;
    font-weight: bold;
    margin-left: 10px;
    text-transform: uppercase;
    cursor: pointer;
}

.searchForm {
    margin-bottom: 15px;
}

.filter a {
    color: #faaf00;
    font-weight: bold;
}

.resultsList {
    padding-top: 10px;
    padding-bottom: 25px;
}

.resultsList li a {
    color: #faaf00;
}

.resultsList li a:hover {
    text-decoration: underline;
    color: #faaf00;
}

.resultsList li {
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
}

.resultsList li h2 {
    font-size: 1.16em;
    color: #faaf00;
    margin-bottom: 5px;
}

.resultsList li a.arrowLk {
    color: #faaf00;
    text-decoration: underline;
    background: url(../img/common/arrows.gif) right -701px no-repeat;
    padding-right: 12px;
}

.resultsList li a.arrowLk:hover {
    text-decoration: none;
}

.resultsList li h2 span {
    color: #666;
}

.pagination {
    text-align: center;
    padding-bottom: 10px;
}

.pagination a {
    margin: 0 5px;
}

.pagination a.prev, .pagination a.next {
    font-size: 0.83em
}

.pagination a:hover {
    color: #faaf00;
}

.pagination a.active {
    color: #faaf00;
    font-weight: bold;
    font-size: 1.16em;
}

/* END Search */

/* Home Telepeage */
.headline {
    margin: 20px 25px;
    font-size: 1.5em;
}

.headline h1 {
    color: #f36700;
    font-size: 1.44em;
    margin-bottom: 5px;
}

.headline h1 img {
    vertical-align: middle;
}

.badgeTitle {
    background: 0 0 no-repeat transparent;
    width: 215px;
    height: 88px;
    float: left;
    padding: 40px 20px 20px 145px;
    overflow: hidden;
    margin-bottom: 15px;
}

.badgeTitle h2 {
    font-size: 2.16em;
    color: #000;
    font-weight: normal;
}

.badgeTitle h2 strong {
    color: #ec6500;
    font-weight: normal;
}

.description {
    background: 0 0 no-repeat transparent;
    padding: 15px;
    width: 532px;
    height: 118px;
    float: right;
    font-size: 1.16em;
    overflow: hidden;
    margin-bottom: 15px;
}

.description li {
    background: url(../img/common/arrow.gif) 0 4px no-repeat transparent;
    padding-left: 12px;
    margin-bottom: 5px;
}

.description li strong {
    color: #f26600;
    font-weight: normal;
}

.offer1 {
    background: 0 0 no-repeat transparent;
    padding: 25px 20px;
    width: 356px;
    height: 184px;
    float: left;
    color: #fff;
    overflow: hidden;
}

.offerTitle {
    width: 160px;
    float: left;
}

.offerTitle h2 {
    margin-bottom: 10px;
}

.price {
    font-size: 1.91em;
    font-weight: bold;
    margin-left: 15px;
}

.offerLarge .price {
    margin-left: 0;
    text-align: center;
}

.price strong {
    font-size: 1.65em;
}

.price em {
    font-size: 0.69em;
    font-style: normal;
}

.offerDesc {
    width: 185px;
    float: right;
    padding-top: 10px;
}

.offer2 .offerDesc {
    width: 177px;
}

.offerLarge .offerDesc {
    width: 545px;
    font-size: 1.16em;
    padding-top: 0;
}

.offerLarge .offerDesc em {
    font-size: 0.85em;
    font-style: normal;
}

.offerDesc h3 {
    font-size: 1.16em;
    margin-bottom: 15px;
}

.offerLarge .offerDesc h3 {
    font-size: 1.57em;
}

.offerLarge .offerDesc h3 em {
    font-size: 0.63em;
    font-style: normal;
}

.offerDesc a {
    color: #fff;
    text-decoration: underline;
}

.linkOut {
    font-size: 1.25em;
    font-weight: bold;
}

.linkIn {
    font-size: 0.83em;
}

.offerLarge .linkIn {
    background: url(../img/telepage/plus.gif) right 0 no-repeat transparent;
    padding-right: 20px;
    float: right;
}

.linkOut:hover, .linkIn:hover {
    text-decoration: none;
}

.offer2 {
    background: 0 0 no-repeat transparent;
    padding: 25px 13px 25px 20px;
    width: 347px;
    height: 184px;
    float: left;
    color: #fff;
    overflow: hidden;
    margin: 0 5px 10px 7px;
}

.mention {
    font-size: 0.83em;
    text-align: center;
    color: #6e6e6e;
}

.blocForm .mention {
    margin: 10px 25px;
}

.offerLarge {
    width: 722px;
    height: 185px;
    background: 0 0 no-repeat transparent;
    padding: 25px 30px;
    float: left;
    color: #fff;
    overflow: hidden;
    margin-bottom: 5px;
    margin-right: 8px;
}

.tarif {
    background: url(../img/telepage/bg_tarif.gif) left bottom no-repeat transparent;
    padding-bottom: 15px;
    width: 782px;
    float: left;
    margin-bottom: 5px;
}

.tarifContent {
    background: url(../img/telepage/bg_tarif.gif) left top no-repeat transparent;
    padding: 15px 20px 1px 20px;
    min-height: 185px;
}

* html .tarifContent {
    height: 185px;
}

.tarif table {
    width: 100%;
}

.tarif td {
    color: #f26700;
    text-align: right;
}

.tarif th, .tarif td {
    border-bottom: solid 1px #838383;
    padding: 5px 0;
    vertical-align: top;
}

.tarif th {
    font-weight: normal;
}

.tarif .lastRow th, .tarif .lastRow td {
    border-bottom: 0;
    padding-bottom: 0;
}

.tarif th span {
    font-size: 0.9em;
}

.formuleInfo {
    background: url(../img/telepage/bg_infos.gif) 0 0 no-repeat transparent;
    width: 127px;
    height: 158px;
    padding: 30px 15px;
    float: right;
    text-align: center;
}

/* END Home Telepeage */

/* Form */
.contact h2, .blocForm h2 {
    color: #f8b100;
    font-size: 1em;
    margin-bottom: 15px;
    font-weight: bold;
}

.blocForm legend {
    display: none;
}

.blocSubmit {
    position: relative;
}

.blocSubmit h2 {
    position: absolute;
    top: 20px;
}

.contact a {
    color: #f8b100;
    text-decoration: underline;
}

.blocForm {
    background: url(../img/common/separator.gif) center top no-repeat transparent;
    padding-top: 10px;
    margin-top: 20px;
}

.blocForm.noBorder {
    background: none;
}

.blocForm.margT0 {
    margin-top: 0;
}

.margT10 {
    margin-top: 10px;
}

.blocForm legend .required {
    color: #666;
    font-size: 0.83em;
    font-style: normal;
    margin-left: 5px;
    font-weight: normal;
}

.inputsList {
    margin: 0 25px;
}

.inputsList li {
    margin-bottom: 10px;
}

html > body .inputsList li {
    overflow: hidden;
}

* html .inputsList li {
    height: 1%;
}

.inputsList li label {
    width: 120px;
    float: left;
}

.inputsList li.destList label {
    width: 95px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.pageForm .inputsList li label {
    text-align: right;
    margin-right: 5px;
    width: 150px;

}

*+html .pageForm .inputsList li label {
    margin-top: 3px;
}

.pageForm .inputsList li span label {
    width: auto;
    float: none;
    margin-right: 20px;
}

.pageForm .inputsList li span input {
    margin-left: 3px;
}

.checkbox {
    margin-left: 185px;
    font-size: 0.9em;
}

.info {
    margin-left: 160px;
    font-size: 0.9em;
    clear: both;
    display: block;
    margin-bottom: 10px;
}

.margL {
    margin-left: 160px;
}

* html .margL {
    margin-left: 138px;
}

*+html .margL {
    margin-left: 135px;
}

.captcha {
    margin-left: 5px;
}

.inputsList li label em {
    font-size: 0.83em;
    font-style: normal;
}

.labelMargT {
    margin-top: 30px;
}

.inputsList .inputText, .inputsList textarea, .inputsList select {
    border: solid 1px #fbc33f;
    padding: 2px;
    width: 420px;
    font-size: 1em;
    color: #666;
}

.pageForm .inputsList .inputText {
    width: 209px;
    border: solid 1px #FBC33F;
}

.inputsList select {
    width: 426px;
}

.pageForm .inputsList select {
    width: 215px;
    border: solid 1px #FBC33F;
}

.inputsList li.destList .inputText {
    width: 213px;
    margin-left: 5px;
    margin-bottom: 10px;
}

p.submit {
    text-align: center;
    padding-top: 10px;
}

.submit input {
    border: solid 2px #fbc33f;
    font-size: 1.16em;
    text-transform: uppercase;
    background-color: #fff;
    padding: 2px 5px;
    font-weight: bold;
    cursor: pointer;
}

label.error, .error, .msgError {
    color: #cb0025;
    font-weight: bold;
}

.msgError {
    font-size: 10px;
    width: 240px;
    position: absolute;
    margin-left: 10px;
}

.destList .msgError {
    font-size: 1em;
}

em.required.error {
    color: #cb0025;
}

.inputsList li.destList {
    height: 120px;
    position: relative;
}

.inputsList li.destList .msgError {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 550px;
    text-align: center;
}

#formError {
    display: none;
    color: #cb0025;
    text-align: center;
    margin-bottom: 10px;
    padding-top: 10px;
    font-weight: bold;
}

.pageForm a {
    text-decoration: underline;
    color: #F8B100;
}

.pageForm a:hover {
    text-decoration: none;
}

.formLinks {
    font-size: 0.9em;
    text-align: center;
}

.pageForm .formLinks em a, .pageForm .formLinks em {
    color: #b2b2b2;
    font-style: normal;
}

.margT30, .infosBloc {
    margin-top: 30px;
}

.infosBloc p {
    margin-left: 45px;
}

.myPreferences {
    padding-top: 10px;
}

.myPreferences h3 {
    font-size: 1em;
    color: #F8B100;
    margin-bottom: 10px;
}

.myPreferences ul {
    margin-bottom: 10px;
}

html > body .myPreferences ul {
    overflow: hidden;
}

* html .myPreferences ul {
    height: 1%;
}

.myPreferences li {
    background: url(../img/common/check.gif) 0 1px no-repeat transparent;
    min-height: 30px;
    padding-left: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    width: 120px;
    float: left;
    margin-left: 40px;
}

* html .myPreferences li {
    height: 30px;
    display: inline;
}

.colorService .myPreferences li {
    background-position: 0 -216px
}

.colorAccount .myPreferences li {
    background-position: 0 -416px
}

.colorAdvice .myPreferences li {
    background-position: 0 -606px
}

.colorNews .myPreferences li {
    background-position: 0 -805px
}

.colorCorporate .myPreferences li {
    background-position: 0 -1005px
}

.colorTelepeage .myPreferences li {
    background-position: 0 -1205px
}

.myPreferences li.uncheck {
    background: none;
}

.pageForm.colorService legend, .pageForm.colorService a, .colorService .myPreferences h3 {
    color: #0091D2;
}

.pageForm.colorService .inputsList select, .pageForm.colorService .inputsList .inputText {
    border: solid 1px #0091D2;
}

.pageForm.colorService .submit input {
    border: solid 2px #0091D2;
}

.pageForm.colorAccount legend, .pageForm.colorAccount a, .colorAccount .myPreferences h3 {
    color: #125292;
}

.pageForm.colorAccount .inputsList select, .pageForm.colorAccount .inputsList .inputText {
    border: solid 1px #125292;
}

.pageForm.colorAccount .submit input {
    border: solid 2px #125292;
}

.pageForm.colorAdvice legend, .pageForm.colorAdvice a, .colorAdvice .myPreferences h3 {
    color: #552382;
}

.pageForm.colorAdvice .inputsList select, .pageForm.colorAdvice .inputsList .inputText {
    border: solid 1px #552382;
}

.pageForm.colorAdvice .submit input {
    border: solid 2px #552382;
}

.pageForm.colorNews legend, .pageForm.colorNews a, .colorNews .myPreferences h3 {
    color: #96BE0F;
}

.pageForm.colorNews .inputsList select, .pageForm.colorNews .inputsList .inputText {
    border: solid 1px #96BE0F;
}

.pageForm.colorNews .submit input {
    border: solid 2px #96BE0F;
}

.pageForm.colorCorporate legend, .pageForm.colorCorporate a, .colorCorporate .myPreferences h3 {
    color: #72003A;
}

.pageForm.colorCorporate .inputsList select, .pageForm.colorCorporate .inputsList .inputText {
    border: solid 1px #72003A;
}

.pageForm.colorCorporate .submit input {
    border: solid 2px #72003A;
}

.pageForm.colorTelepeage legend, .pageForm.colorTelepeage a, .colorTelepeage .myPreferences h3 {
    color: #E99A00;
}

.pageForm.colorTelepeage .inputsList select, .pageForm.colorTelepeage .inputsList .inputText {
    border: solid 1px #E99A00;
}

.pageForm.colorTelepeage .submit input {
    border: solid 2px #E99A00;
}

/* END Form */

/* Page Service */
.btsService li {
    float: left;
    width: 290px;
    height: 34px;
    background: url(../img/services/bg_btservice.gif) 0 0 no-repeat transparent;
    padding: 8px 15px;
    position: relative;
    z-index: 100;
}

html > body .btsService, html > body .blocServiceContent {
    overflow: hidden;
}

* html .btsService, * html .blocServiceContent {
    height: 1%;
}

.btsService li.btServActive {
    background: url(../img/offres/bg_offre.gif) 0 0 no-repeat transparent;
}

.btsService li.btR.btServActive {
    background: url(../img/offres/bg_offrer.gif) right top no-repeat transparent;
}

.btsService li a {
    background: url(../img/services/arrowsservice.gif) right 11px no-repeat transparent;
    padding-right: 15px;
    color: #666;
    font-size: 1.25em;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
}

.btsService li.btServActive a {
    background-position: right -79px;
    color: #000;
}

.btsService li a:hover {
    color: #000;
}

.btsService li a img {
    vertical-align: middle;
    margin-right: 5px;
}

.blocHomeService {
    background: url(../img/services/bg_service.gif) left bottom no-repeat transparent;
    margin-top: -7px;
    position: relative;
    z-index: 0;
    display: none;
}

.blocHomeService.blocActive {
    display: block;
}

.blocServiceContent {
    background: url(../img/services/bg_service.gif) left -210px no-repeat transparent;
    padding: 10px 20px;
    width: 599px;
}

.blocHomeService.blocR, .blocHomeService.blocR .blocServiceContent {
    background-image: url(../img/services/bg_servicer.gif);
}

.blocHomeService.blocR .blocServiceContent {
    padding-top: 20px;
    text-align: right;
}

.blocHomeService img {
    float: left;
    border-right: solid 1px #d9d9d9;
    padding-right: 5px;
    margin-right: 10px;
}

.blocHomeService.blocR img {
    float: right;
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    border-left: solid 1px #d9d9d9;
    padding-left: 5px;
    margin-left: 10px;
}

.blocHomeService h1 {
    color: #2996cd;
    font-size: 1em;
    margin-bottom: 5px;
}

.blocHomeService.blocR .linkB {
    text-align: left;
}

.blocHomeService.blocR .linkBdisable {
    text-align: left;
}

.blocHomeService.blocR .linkB a {
    background-position: 0 -893px;
    padding-right: 0;
    padding-left: 10px;
}

/* END Page Service */

/* Page Offres spéciales */
.blocHomeOffre {
    background: url(../img/offres/bg_offre.gif) left bottom no-repeat transparent;
    margin-top: -7px;
    position: relative;
    z-index: 0;
    display: none;
}

.blocHomeOffre.blocR {
    background: url(../img/offres/bg_offrer.gif) left bottom no-repeat transparent;
}

.blocHomeOffre.blocActive {
    display: block;
}

.blocHomeOffre .blocOffreTop {
    background: transparent url(../img/offres/bg_offres_top_left.gif) left top no-repeat;
    padding-top: 13px;
}

.blocHomeOffre.blocR .blocOffreTop {
    background: transparent url(../img/offres/bg_offres_top_right.gif) left top no-repeat;
    padding-top: 13px;
}

.blocOffreContent {
    background: transparent url(../img/offres/bg_offres_left.gif) repeat-y;
    padding: 10px 20px 0px 20px;
    width: 599px;
    border-bottom: 1px #f2f2f2 solid;
}

html > body .blocOffreContent {
    overflow: hidden;
}

* html .blocOffreContent {
    height: 1%;
}

.blocHomeOffre.blocR .blocOffreContent {
    background: transparent url(../img/offres/bg_offres_right.gif) repeat-y;
}

.blocOffreContent.last {
    background: url(../img/offres/bg_offre.gif) left bottom no-repeat transparent;
    padding-bottom: 15px;
}

.blocHomeOffre.blocR .blocOffreContent.last {
    background: url(../img/offres/bg_offrer.gif) left bottom no-repeat transparent;
    padding-bottom: 15px;
}

.blocOffreContent .firstP {
    clear: both;
    padding-top: 10px;
    ! padding-top: 0px; /* tous les IE */
    _padding-top: 0px; /* tous les IE sauf le 7 */

}

.blocHomeOffre.blocR .blocOffreContent {
    padding-top: 10px;
    text-align: left;
}

.blocHomeOffre img {
    float: left;
    border-right: solid 1px #d9d9d9;
    padding-right: 5px;
    margin-right: 10px;
}

.blocHomeOffre .alignR img {
    float: right;
    border-right: none;
    border-left: solid 1px #d9d9d9;
    padding-left: 5px;
    margin-left: 10px;
}

.blocHomeOffre .alignR p {
    text-align: left;
}

.blocHomeOffre.blocR img {
    float: right;
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    border-left: solid 1px #d9d9d9;
    padding-left: 5px;
    margin-left: 10px;
}

.blocHomeOffre.blocR .alignL img {
    float: left;
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    border-right: solid 1px #d9d9d9;
    padding-right: 5px;
    margin-right: 10px;
}

.blocHomeOffre img.floatL, .blocHomeOffre.blocR .alignL img.floatL {
    float: left;
    border: none;
    margin: 3px 10px 5px 0;
    padding: 0;
}

.blocHomeOffre img.floatR, .blocHomeOffre.blocR .alignL img.floatR {
    float: right;
    border: none;
    margin: 3px 0 5px 10px;
    padding: 0;
}

.blocHomeOffre h1 {
    color: #87003c;
    font-size: 1em;
    margin-bottom: 5px;
}

.blocHomeOffre.blocR .linkB {
    text-align: left;
}

.blocHomeOffre.blocR .linkB a {
    padding-right: 10px;
    padding-left: 0;
    color: #87003c;
}

.blocHomeOffre .linkB a {
    color: #87003c;
    background: url(../img/common/arrows.gif) right -984px no-repeat;
}

.blocHomeOffre .linkB.back a {
    color: #87003c;
    background: url(../img/common/arrows.gif) left -1068px no-repeat;
    padding-right: 0;
    padding-left: 10px;
}

/* END Page Offres spéciales */

/* Sitemap */
.blocSitemap {
    width: 180px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 10px;
    display: inline;
}

.blocSitemap h1 {
    color: #faaf00;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 5px;
}

.blocSitemap h1 a {
    color: #faaf00;
}

.blocSitemap li {
    list-style: disc;
    margin-bottom: 5px;
}

.blocSitemap ul {
    margin-left: 15px;
    margin-bottom: 20px;
}

.blocSitemap ul li ul {
    margin-left: 20px;
    margin-bottom: 0;
}

/* END Sitemap */

/* Page error */
.blocError {
    margin: 80px 160px;
}

.blocError .container {
    padding: 20px;
}

.blocError h1 {
    font-size: 2em;
    color: #00a0d9;
    width: 110px;
    float: left;
    margin: 25px 0 0 15px;
    line-height: 1.5em;
}

.blocError h1 strong {
    font-size: 2.5em;
    color: #a4c40a;
}

.blocError h2 {
    font-size: 1em;
    color: #00a0d9;
    margin-bottom: 15px;
}

.blocError p {
    padding-top: 15px;
}

.blocError a {
    color: #00a0d9;
    text-decoration: underline;
}

.errorTxt {
    width: 440px;
    float: right;
    min-height: 130px;
    border-left: solid 1px #e2e2e2;
    padding-left: 20px;
}

/* END Page error */

/* Iframe */
.iframe1 {
    width: 640px;
    height: 470px;
}

.iframe2 {
    width: 775px;
    height: 470px;
}

/* END Iframe */

/* Gmap */
.gmapContainer {
    background: url(../img/common/bg_contentlarge.gif) 0 0 no-repeat transparent;
    padding: 13px 14px;
    height: 437px;
    position: relative;
    margin-bottom: 8px;
}

.articleOuter .gmapContainer {
    background: none;
    padding: 0;
    margin-bottom: 0;
    height: auto;
    margin-right: 4px;
}

.gmap {
    border: solid 1px #0091d2;
}

.articleOuter .gmap {
    margin-bottom: 0;
}

.gmapBts {
    background: url(../img/common/gmap_bts.png) 0 0 no-repeat transparent;
    width: 57px;
    height: 117px;
    position: absolute;
    left: 25px;
    top: 25px;
}

* html .gmapBts {
    background-image: url(../img/common/gmap_bts.gif);
}

.gmapUp, .gmapDown, .gmapLeft, .gmapRight {
    position: absolute;
    width: 18px;
    height: 17px;
}

.gmapUp {
    left: 19px;
    top: 3px;
}

.gmapDown {
    left: 19px;
    top: 37px;
}

.gmapLeft {
    left: 2px;
    top: 20px;
}

.gmapRight {
    left: 37px;
    top: 20px;
}

.gmapZoomPos, .gmapZoomNeg {
    position: absolute;
    width: 18px;
    height: 25px;
    left: 19px;
}

.gmapZoomPos {
    top: 64px;
}

.gmapZoomNeg {
    top: 89px;
}

.gmapTypes {
    background: url(../img/common/gmap_type.png) 0 0 no-repeat transparent;
    width: 266px;
    height: 21px;
    position: absolute;
    left: 110px;
    top: 25px;
    font-size: 1.09em;
    padding: 4px 3px;
}

* html .gmapTypes {
    background-image: url(../img/common/gmap_type.gif);
}

.gmapTypes a {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    border-left: solid 1px #0495f4;
    height: 17px;
    padding: 2px 9px;
    position: relative;
}

.gmapTypes a:hover {
    color: #fff;
}

.gmapPreference {
    background: url(../img/common/bg_preference.png) 0 0 no-repeat transparent;
    position: absolute;
    right: 30px;
    top: 25px;
    width: 150px; /*height: 364px;*/
    color: #fff;
    font-size: 1.09em;
    padding: 0 3px;
}

* html .gmapPreference {
    background-image: url(../img/common/bg_preference.gif);
}

.gmapPrefContainer {
    /*display: none;*/
    padding: 5px 7px 15px 7px;
    height: 300px;
    position: relative;
}

.gmapPreference a, .gmapPreference h2 a, .gmapPreference h3 a, .gmapPreference a:hover, .gmapPreference h2 a:hover, .gmapPreference h3 a:hover {
    color: #fff;
}

.gmapPreference h2 {
    font-size: 1em;
    text-transform: uppercase;
    background: url(../img/common/borderb.gif) center bottom repeat-x transparent;
    padding: 7px 7px 5px 7px;
}

.gmapPreference h2.prefOn {
    background-repeat: no-repeat;
}

.gmapPreference h2 a {
    display: block;
    background: url(../img/common/pref_arrows.gif) right 4px no-repeat transparent;
    padding-right: 12px;
}

.gmapPreference h2.prefOn a {
    background-position: right -86px;
}

.gmapPrefLinks {
    font-weight: bold;
    background: url(../img/common/borderb.gif) center bottom no-repeat transparent;
    padding-bottom: 12px;
    margin-bottom: 8px;
}

.gmapPreference .gmapPrefLinks a {
    text-decoration: underline;
    color: #fff;
}

.gmapPreference .gmapPrefLinks a:hover {
    color: #fff;
}

.gmapPreference h3 {
    font-size: 1em;
    margin-bottom: 5px;
}

.gmapPreference fieldset {
    background: url(../img/common/borderb.gif) center bottom no-repeat transparent;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.gmapPreference fieldset li {
    margin-bottom: 5px;
}

html > body .gmapPreference fieldset li {
    overflow: hidden;
}

* html .gmapPreference fieldset li {
    height: 1%;
}

.gmapPreference fieldset li input {
    float: left;
}

.gmapPreference fieldset li label {
    float: left;
    width: 95px;
}

.gmapMessage {
    background: url(../img/common/bg_message.gif) 0 0 no-repeat transparent;
    padding: 4px 10px 1px 10px;
    width: 725px;
    height: 34px;
    color: #fff;
    font-size: 1.09em;
    position: absolute;
    bottom: 50px;
    left: 15px;
}

* html .gmapMessage {
    bottom: 24px;
}

.slider {
    position: relative;
    height: 34px;
    width: 670px;
    overflow: hidden;
    margin-right: 40px;
}

.slider li {
    position: absolute;
    left: 670px;
    width: 635px;
    background: url(../img/common/exclamation.gif) 0 3px no-repeat transparent;
    padding-left: 35px;
}

.slider li h2 {
    font-size: 1em;
    text-transform: uppercase;
    color: #fff;
}

.gmapMsgControl {
    position: absolute;
    right: 10px;
    top: 14px;
}

.gmapMsgControl a {
    margin-left: 5px;
}

.gmapEvents {
    background: url(../img/common/bg_events.gif) 0 0 no-repeat transparent;
    width: 428px;
    height: 231px;
    float: left;
    padding: 14px 15px;
}

.gmapEvents li {
    font-size: 1.09em;
    border-bottom: solid 1px #ccc;
    padding: 5px 0;
}

* html .gmapEvents li {
    padding-top: 2px;
}

*+html .gmapEvents li {
    padding-top: 2px;
}

.gmapEvents li.lastEvent {
    padding-bottom: 0;
    border-bottom: 0;
}

html > body .gmapEvents li {
    overflow: hidden;
}

* html .gmapEvents li {
    height: 1%;
}

.gmapEvents li img {
    float: left;
}

.eventTime {
    width: 35px;
    font-weight: bold;
    margin: 5px;
    float: left;
}

.eventDetails {
    width: 350px;
    float: left;
}

.eventDetails strong {
    text-transform: uppercase;
}

.blocIphone {
    width: 294px;
    height: 230px;
    float: right;
    background: url(../img/common/bg_iphone.gif) 0 0 no-repeat transparent;
    padding: 14px 15px 14px 0;
}

.blocIphone a {
    display: block;
    padding: 30px 10px 10px 130px;
    color: #f1850e;
    font-weight: bold;
    height: 175px;
}

/* END Gmap */

/* SPL */
.logoSPL {
    position: absolute;
    top: 13px;
    margin-left: 20px;
}

.blocAd {
    float: left;
    width: 347px;
    height: 373px;
    position: relative;
}

.blocAdContent {
    background: url(../img/spl/bg_adcontent.png) repeat 0 0;
    width: 307px;
    padding: 15px 10px 1px 20px;
    position: absolute;
    bottom: 7px;
    left: 4px;
    color: #000;
}

* html .blocAdContent {
    bottom: 6px;
}

.blocAdContent h1 {
    font-size: 1.5em;
    text-transform: uppercase;
    line-height: 1em;
    color: #E99A00;
}

.colorAccount .blocAdContent h1 {
    color: #0283be;
}

.colorService .blocAdContent h1 {
    color: #0091D2;
}

.colorAdvice .blocAdContent h1 {
    color: #723ba4;
}

.colorNews .blocAdContent h1 {
    color: #96BE0F;
}

.colorCorporate .blocAdContent h1 {
    color: #72003A;
}

.colorTelepeage .blocAdContent h1 {
    color: #F07D00;
}

.blocAdContent h2 {
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1em;
    color: #F06E00;
}

.colorAccount .blocAdContent h2 {
    color: #035d86;
}

.colorService .blocAdContent h2 {
    color: #004489;
}

.colorAdvice .blocAdContent h2 {
    color: #3E0B6B;
}

.colorNews .blocAdContent h2 {
    color: #006837;
}

.colorCorporate .blocAdContent h2 {
    color: #3C001C;
}

.colorTelepeage .blocAdContent h2 {
    color: #A75B09;
}

.colorAdvice .lastNews li a:hover, .colorAdvice .listNews li a:hover {
    color: #552382;
}

.colorService .lastNews li a:hover, .colorService .listNews li a:hover {
    color: #0091D2;
}

.colorAccount .lastNews li a:hover, .colorAccount .listNews li a:hover {
    color: #1B417A;
}

.colorNews .lastNews li a:hover, .colorNews .listNews li a:hover {
    color: #96BE0F;
}

.colorCorporate .lastNews li a:hover, .colorCorporate .listNews li a:hover {
    color: #72003A;
}

.colorTelepeage .lastNews li a:hover, .colorTelepeage .listNews li a:hover {
    color: #F07D00;
}

.btSPL img {
    margin-left: 3px;
}

.articleOuter {
    background: url(../img/spl/bg_article.gif) left bottom no-repeat transparent;
    padding-bottom: 12px;
}

* html .articleOuter {
    height: 1%;
}

*+html .articleOuter {
    height: 1%;
}

.articleInner {
    background: url(../img/spl/bg_article.gif) left top no-repeat transparent;
    padding: 12px 13px 1px 13px;
}

.article p.gmapTypes a {
    color: #FFFFFF;
    text-decoration: none;
}

.disable h1 {
    color: #b0b0b0;
}

.disable p {
    color: #b0b0b0;
}

.disable a {
    color: #b0b0b0;
}

/* END SPL */

/* Formulaire contact télépéage */
fieldset#telepeage .inputsList label {
    width: 270px;
}

fieldset#telepeage .inputsList .inputText, fieldset#telepeage .inputsList textarea {
    width: 270px;
}

fieldset#telepeage .inputsList select {
    width: 276px;
}

/* Nouvelle version liste de services */

.listeServices {
    margin-left: -20px;
}

* html .listeServices {
    width: 795px;
}

*+html .listeServices {
    width: 795px;
}

.listeServices li {
    background: url(../img/services/bg_service.gif) 0 0 no-repeat transparent;
    width: 350px;
    height: 85px;
    float: left;
    display: inline;
    margin-left: 20px;
    margin-bottom: 20px;
    padding: 12px;
    overflow: hidden;
}

.listeServices li span {
    width: 80px;
    float: left;
    margin-right: 10px;
}

.listeServices li h2 {
    font-size: 1.33em;
    text-transform: uppercase;
    color: #000;
}

.listeServices li p {
    margin-bottom: 5px;
}

.arrowLink {
    background: url(../img/services/arrow.gif) 0 3px no-repeat transparent;
    padding-left: 8px;
    font-size: 0.9em;
    color: #0091d2;
    text-decoration: underline;
}

.arrowLink:hover {
    text-decoration: none;
}

/* Nouveau bloc communiqués travaux */

.gmapEvents.gmapPress {
    background: url(../img/common/bg_press.gif) 0 0 no-repeat transparent;
    width: 282px;
    height: 331px;
    float: left;
    padding: 14px 15px;
}

.gmapListPress {
    height: 188px;
    overflow: auto;
    overflow-x: hidden;
}

.gmapEvents.gmapPress li {
    padding: 4px 0;
    display: table;
    width: 100%;
}

* html .gmapEvents.gmapPress li {
    width: 265px;
}

.gmapEvents.gmapPress li img {
    float: none;
}

.gmapEvents.gmapPress li span {
    display: table-cell;
    padding-right: 5px;
}

* html .gmapEvents.gmapPress li span {
    float: left;
}

*+html .gmapEvents.gmapPress li span {
    float: left;
}

* html .gmapEvents.gmapPress li a {
    color: #666;
}
