body {
    background-color:#AAAAAA;
    margin:0;
    text-align:center;
}
form {
    display:inline;
}
#logo {
    cursor:pointer;
    height:120px;
    left:30px;
    position:absolute;
    top:30px;
    width:190px;
}

#logo_devis {
    cursor:pointer;
    height:88px;
    left:817px;
    position:absolute;
    top:0px;
    width:162px;
}

.bold {
    font-weight:bold;
}
div#main {
    background-color:#FFFFFF;
    border-color:#000000;
    border-style:none solid solid;
    border-width:0 1px 1px;
    margin:0 auto;
    overflow:hidden;
    position:relative;
    text-align:left;
    top:0;
    width:980px;
}

div#header {
    background:transparent url(../images/hep-assur-assurance-taxi.png) repeat scroll 0 0;
    height:186px;
    position:relative;
}
div#footer {
    background-color:#186CC2;
    bottom:0;
    color:#FFFFFF;
    height:21px;
    padding-top:9px;
    text-align:center;
    width:100%;
    position:absolute;
}
div#footer a {
    color:#FFFFFF;
    text-decoration:none;
}
div#text_line {
    padding-left:5px;
    text-align:center;
}
div#menu {
    height:50px;
    left:295px;
    position:absolute;
    top:110px;
    width:650px;
}
div#menu div {
    cursor:pointer;
    float:left;
    font-size:13px;
    line-height:2;
    margin-left:10px;
    text-align:center;
}
div#menu a {
    color:#FFFFFF;
    text-decoration:none;
}
div#menu div:hover {
    font-weight:bold;
}
div#sous_menu {
    left:325px;
    position:absolute;
    top:165px;
}
div#sous_menu div {
    background:transparent url(../images/white_right_arrow.gif) no-repeat scroll left center;
    float:left;
    padding-left:10px;
    padding-right:20px;
}
div#sous_menu a {
    color:#FFFFFF;
    font-size:13px;
    text-decoration:none;
}
.txt {
    font-family:Arial,sans-serif;
    font-size:11px;
}
.txt_2 {
    font-family:Arial,sans-serif;
    font-size:11px;
}
#phone {
    color:#0087ED;
    font-size:22px;
    font-weight:bold;
    margin-left:95px;
}
#email {
    color:#C00000;
    cursor:pointer;
    font-size:13px;
    font-weight:bold;
    height:10px;
    letter-spacing:0.5px;
    margin-left:95px;
}
div#description {
    color:#A80D15;
    font-size:12px;
    font-style:italic;
    margin:0 0 0 65px;
    padding:0;
}
div#home_left {
    float:left;
    width:255px;
    padding-bottom:25px !important;
    padding-bottom:5px;
}
div#home_left .top {
    background:transparent url(../images/actualites-assurance-taxi.jpg) repeat scroll 0 0;
    height:188px;
    line-height:0.9;
}
div#home_left .middle {
    background:transparent url(../images/actualites-assurance-taxi_millieu.gif) repeat-y scroll 0 0;
    margin-bottom:10px;
}
.news {
    color:#3A3A3A;
    font-size:11px;
    margin:0 15px 0 45px;
    padding-top:20px;
    text-align:justify;
}
.news span {
    color:#D0171D;
    font-weight:bold;
}
.news strong {
    color:#000000;
}
div#home_center {
    height:auto !important;
    left:255px;
    float:right;
    padding-bottom:25px !important;
    padding-bottom:5px;
    top:186px;
    width:725px;
}
.home_offer_container {
    text-align:center;
    padding-top:10px;
}
.home_offer {
    text-align:right;
    padding:5px;
}
.home_offer a img {
    border:0 none;
}
.home_offer a {
    color:#AF0716;
    text-decoration:none;
}
img.home_offer_image {
    margin-bottom:2px;
}
#home_text {
    color:#3A3A3A;
    float:left;
    font-size:11px;
    line-height:1.4;
    margin:30px 10px 10px 0;
    padding-left:30px;
    text-align:justify;
    width:400px;
}
#home_case {
    margin-top:30px;
    overflow:hidden !important;
    text-align:justify;
    width:266px;
}
#home_case div {
    color:#3A3A3A;
    margin:0 23px 10px;
}
#home_case #signature {
    float:right;
    text-align:center;
}
#home_case #signature em {
    color:#9C020E;
    font-weight:bold;
}
div#content_left {
    float:left;
    width:255px;
}
div#content_left .top {
    background:transparent url(../images/contacter_assurance_taxi.png) no-repeat scroll 0 0;
    height:39px;
    line-height:0.9;
}
div#content_left .bottom {
    background-color:#FFFFFF;
    padding-left:45px;
    padding-top:30px;
    width:210px;
}
div#content_center {
    background:transparent url(../images/assurance-taxi-editorial.gif) repeat-y scroll 0 0;

    min-height:440px !important;
    min-height:inherit;

    height:auto !important;
    height:440px;

    overflow:hidden !important;
    overflow:visible;

    padding-bottom:30px;
    
    width:690px;
}
div#content_content {
    color:#3A3A3A;
    font-size:12px;
    margin:10px 60px 10px 65px;
    position:relative;
    text-align:justify;
}
h1#content_title {
    color:#B60515;
    font-size:30px;
    font-style:italic;
    margin:10px 60px 0 65px;
    padding:0;
}

h2#content_title {
    color:#B60515;
    font-size:30px;
    font-style:italic;
    margin:10px 60px 0 65px;
    padding:0;
}

div.question_bloc {
    border:1px solid #C8C8C8;
    font-size:12px;
    margin-bottom:5px;
}
div.question_bloc div.question {
    background-color:#C8C8C8;
    cursor:pointer;
    padding:2px 2px 2px 4px;
}
div.question_bloc div.question:hover {
    background-color:#AD030E;
}
div.question_bloc div.question:hover a {
    color:#FFFFFF;
}
div.question_bloc div.question a {
    color:#505050;
    text-decoration:none;
}
div.question_bloc_select {
    border:1px solid #C8C8C8;
    font-size:12px;
    margin-bottom:5px;
}
div.question_bloc_select div.question {
    background-color:#186CC4;
    cursor:pointer;
    padding:2px 2px 2px 4px;
}
div.question_bloc_select div.question a {
    color:#FFFFFF;
    text-decoration:none;
}
div.question_bloc_select div.answer {
    background-color:#FFFFFF;
    color:#186CC4;
    padding:2px;
}
div#addresses {
    height:auto !important;
    height:100px;
    margin:20px 5px 30px;
    overflow:hidden !important;
}
div.grey_line {
    background:transparent url(../images/grey_pix.gif) repeat-y scroll center top;
    float:left;
    height:40px;
    margin-top:10px;
    padding:20px;
}
div.address {
    color:#616161;
    float:left;
}
div.address div.name {
    background:transparent url(../images/arrows.gif) no-repeat scroll left center;
    color:#821A23;
    padding-left:18px;
}
table#contact {
    color:#000000;
}
#message_sent {
    color:#821A23;
    font-size:13px;
    margin:20px;
    text-align:center;
}
#message_sent a {
    color:#821A23;
}
div#star {
    color:#000000;
    font-size:11px;
    margin-top:10px;
}
#step_2 {
    position:absolute;
    top:0;
    visibility:hidden;
    width:595px;
}
#step_1 {
    height:660px;
}
.input_solid {
    border:1px solid #B4B4B4;
}
table.devis {
    color:#000000;
    margin-bottom:20px;
    width:100%;
}
table.devis .input {
    width:175px;
}
table.devis_2 {
    color:#000000;
}
table.devis_2 td {
    color:#000000;
    padding-left:40px;
}
table.devis_2 .input {
    width:240px;
}
div#offers {
    height:auto !important;
    margin:20px 20px 20px 15px;
    overflow:hidden !important;
}
div#offers div {
    color:#000000;
    float:left;
    margin:0 20px;
}
div#offers div ul {
    margin-top:4px;
}
.question_width {
    width:350px;
}
.dots {
    float:right;
    margin-top:4px;
}
.clickable {
    cursor:pointer;
}
.arrow_title {
    background:transparent url(../images/arrow.gif) no-repeat scroll left center;
    border-bottom:1px solid #000000;
    color:#000000;
    margin-bottom:20px;
    padding-bottom:3px;
    padding-left:16px;
}
.bold {
    font-weight:bold;
}
.input {
    border:1px solid #B4B4B4;
    width:250px;
}
.input_middle {
    margin:0 5px 0 0;
    vertical-align:middle;
}
.right {
    text-align:right;
    white-space:nowrap;
}
.debug {
    border:1px solid #009900;
}
#logo {
    cursor:pointer;
    position:absolute;
}

#logo_devis {
    cursor:pointer;
    position:absolute;
}

#link_footer {
    clear: both;
}

#link_footer a {
    text-decoration: none;
    color: #000;
}

#link_footer a:hover{
    text-decoration: underline;
}

h1#text_line{
    padding: 0px;
    padding-left: 5px;
    text-align: center;
    font-size: 11px;
    margin: 0;
    font-weight: normal;
}

.linkMots{
    float:left;
    width:250px;
}

.linkMots a, a.aMots {
    color: #000;
    text-decoration: none;
}

.linkMots a:hover, a.aMots:hover {
    text-decoration: underline;
}