/**
    Main's stylesheet.
    Elements are ordered by priority (lowest to highest :
    element, element with class, element with id) and alphabetically
    for the properties values (ex: font, margin, width).
**/

a.strong {
    border: 1px solid;
    font-size: 90%;
    padding: 3px 5px;
    text-decoration: none;
    text-transform: uppercase;
}

#body {
    background-color: #333;
    width: 950px;
}

#body .products_picture {
    float: left;
}

#content .submitter {
    text-align: right;
}

#content .success, #content .error {
    background-color: lightyellow;
    border: 1px solid #808080;
    color: black;
    font-weight: bold;
    margin: 10px auto;
    padding: 5px;
    text-align: center;
    width: 400px;
}

#content .error img, #content .success img {
    margin-right: 10px;
    vertical-align: middle;
}

/** Agencies ***************************************************************/

#content #agencies h3 {
    font-size: 130%;
    margin: 0;
}

#content #agencies h3,
#content #agencies h3 strong {
    color: white;
}

#agencies .map {
    background: url("/images/map.png") no-repeat top left;
    float: left;
    height: 437px;
    margin: 0 0 4em 30px;
    position: relative;
    width: 637px;
}

#agencies #agency {
    clear: left;
}

#agencies .map a {
    cursor: default;
    display: block;
    height: 20px;
    position: absolute;
    text-decoration: none;
    width: 20px;
}

#agencies .map a.paris {
    height: 14px;
    width: 14px;
}

#agencies .map a.open {
    cursor: pointer;
}

#agencies .map span.box {
    background: white;
    border: 1px solid #333;
    color: #F8590F;
    display: none;
    font-size: 90%;
    padding: 2px 4px;
    position: absolute;
    z-index: 2;
}

#agencies .map span.box strong {
    color: #333;
    font-size: 110%;
}

#content #agencies .rounded_container div p {
    font-size: 90%;
    font-weight: bold;
    text-align: right;
}

#content #agencies .rounded_container div p strong {
    text-transform: uppercase;
}

#content #agencies .pictures {
    float: none;
    margin-left: 210px;
    width: 420px;
}

#content #agencies .pictures img {
    display: inline;
    margin: 0 0 5px 5px;
}

/** Authentication infos ***************************************************/

#content #auth_infos {
    border-bottom: 1px dotted #999;
    margin-bottom: 15px;
    padding-bottom: 2px;
    padding-top: 2px;
    text-align: right;
}

#content #auth_infos,
#content #auth_infos a
{
    color: white;
}

#content #auth_infos a {
    margin-left: 10px;
}

#content #auth_infos a:hover {
    background: black;
    color: white;
    text-decoration: none;
}

#content #auth_infos p {
    float: left;
    margin: 0;
}

/** Company container ******************************************************/

#content #company {
    list-style-type: none;
    margin: 0;
}

#content #company div.paragraph {
    color: #ddd;
    margin: 0 0 0 200px;
}

#content #company div.heading {
    margin: 0 0 0 200px;
}

#content #company li {
    clear: left;
    margin: 20px 0 0;
    padding-bottom: 10px;
}

#content #company li li {
    clear: none;
    margin: 0.6em 0;
    padding: 0;
}

/** Contact form ***********************************************************/

form.contact {
    margin: 2em 200px 0 0;
}

form.contact input.text,
form.contact select,
form.contact textarea
{
    width: 200px;
}

#content form.contact div#errorExplanation {
    margin-left: 200px;
}

form.contact label {
    padding-right: 3px;
}

form.contact p {
    margin: 4px 0;
    text-align: right;
}

form.contact p.textarea label {
    display: block;
}

/** Content ****************************************************************/

#content {
    background-color: #333;
    float: left;
    margin: 0px auto;
    padding-left: 20px;
    width: 650px;
}

#content div.heading strong,
#content h3 strong,
#content p.heading strong
{
    font-weight: normal;
}

#content div.heading,
#content p.heading
{
    font-size: 130%;
}

#content div.light,
#content div.light a
{
    color: #747474;
}

#content div.light .light {
    font-size: 90%;
}

#content div.light strong {
    color: #F8590F;
    font-weight: normal;
}

#content div.rounded_container {
    background: url("/images/brown_container_bg.png") repeat-y top left;
    float: left;
    width: 374px;
}

#content div.rounded_container.small {
    background-image: url("/images/brown_container_bg_small.png");
    width: 200px;
}

#content div.rounded_container div {
    background: url("/images/brown_container_bottom.png") no-repeat bottom left;
    padding: 10px 0 20px;
}

#content div.rounded_container.small div {
    background-image: url("/images/brown_container_bottom_small.png");
}

#content div.rounded_container div div,
#content div.rounded_container div p,
#content div.rounded_container div ul
{
    border: none;
    margin: 0 20px;
    padding: 0;
}

#content div.rounded_container div a {
    color: white;
}

#content div.rounded_container div a:hover {
    color: black;
}

#content div.rounded_container h1 {
    background: url("/images/brown_container_top.png") no-repeat top left;
    color: #333;
    font-size: 100%;
    font-weight: bold;
    padding: 20px 20px 0;
    text-align: left;
}

#content div.rounded_container.small h1 {
    background-image: url("/images/brown_container_top_small.png");
}

#content div.rounded_container li {
    font-size: 120%;
    font-weight: bold;
    text-transform: uppercase;
}

#content div.rounded_container li span {
    color: #333;
    display: block;
    font-size: 80%;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
}

#content form.inplace_editor a {
    color: black;
}

#content h2 {
    background: transparent none no-repeat scroll left 0.2em;
    color:#FB9B6F;
    font-size: 200%;
    font-weight:normal;
    letter-spacing:0pt;
    line-height:1.2em;
    margin:20px 100px 20px 0pt;
    padding:0pt;
    text-align:left;
}

#content h2 span {
    text-transform: none;
}

#content h3 {
    background: no-repeat left 0.2em;
    font-weight: normal;
    font-size: 200%;
    letter-spacing: 0;
    margin: 20px 100px 20px 0;
    padding: 0;
}

#content h3, #content h3 p {
    line-height: 1.4em;
    text-align: left;
}

#content h4 {
    border-top: 1px solid #BFBFBF;
    clear: left;
    color: white;
    font-size: 100%;
    margin: 20px 0 10px;
}

#content h4 span {
    background: url("/images/rounded_corner_bottom_right_gray.png") no-repeat bottom right #BFBFBF;
    border-top: 2px solid #BFBFBF;
    padding: 0 10px 3px 5px;
}

/* IE hack */
#content[id = 'content'] h4 span {
    border-top-width: 1px;
}

#content h5 {
    clear: left;
    font-size: 110%;
    font-weight: normal;
    margin: 1em 0 0.5em;
    text-transform: uppercase;
}

#content h6 {
    font-size: 100%;
    font-weight: bold;
    margin: 1em 0 0.5em;
}

#content p {
    color: #eee;
    line-height: 1.5em;
    margin: 0.7em 0;
}

#content p.back {
    text-align: right;
}

#content p.empty {
    color: #808080;
    font-style: italic;
    margin-left: 15px;
}

#content ul {
    list-style-type: square;
    margin: 0.7em 0 0.7em 2.5em;
}

#content ul li {
    color: white;
    margin: 0.6em 1em;
}

#content ul.inline {
    list-style-type: none;
    margin: 0;
}

#content ul.inline li {
    display: inline;
    margin: 0.6em 0.3em;
}
/*
#fonts {
    border-left: 1px solid #a0a092;
    border-bottom: 1px solid #a0a092;
    background-color: #e9e9e9;
    padding: 3px 5px 5px 5px;
    text-align: right;
    position: absolute;
    top: 0px;
    right: 0px;
}

#fonts a {
    text-decoration: none;
}

#fonts a img {
    display: inline;
    float: none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
*/
/** Documentation **********************************************************/

#content #documentation h5 {
    clear: left;
}

#content #documentation ul {
    border-bottom: 1px dotted #ccc;
    clear: left;
    float: left;
    list-style: none;
    margin: 0 0 15px;
    padding-bottom: 15px;
    width: 100%;
}

#content #documentation ul li {
    float: left;
    height: 90px;
    margin-right: 10px;
    position: relative;
    width: 200px;
}

#content #documentation ul li img {
    float: left;
    margin: 0;
}

#content #documentation ul li p {
    color: #808080;
    line-height: normal;
    margin: 0 0 0 68px;
}

#content #documentation ul li a.strong {
    bottom: 0;
    left: 68px;
    position: absolute;
}

/** Footer *****************************************************************/

#footer {
    border-top: 1px solid white;
    clear: both;
    margin-top: 30px;
    padding-top: 10px;
    width: 950px;
}

#footer p {
    color: #808080;
    float: left;
    width: 450px;
}

#footer p.left {
    padding: 0px 10px;
}

#footer p.left img {
    float: left;
    margin: 0 10px 10px 0;
}

#footer p.right {
    border-left: 1px solid #d3d3d3;
    padding: 0px 10px;
}

#footer p.right img {
    float: right;
    margin: 0 0 10px 10px;
}

/** Glossary **************************************************************/

#content #glossary h6 {
    font-size: 150%;
    margin: 20px 0 0;
}

#content #glossary strong {
    display: block;
    margin-top: 25px;
}

#content #glossary_index li {
    margin: 0;
}

#content #glossary_index li a {
    padding: 2px 4px;
}

#content #glossary_index li.current a {
    text-decoration: none;
}

/** Home content **********************************************************/

#content #home_content h3 {
    margin-right: 0;
}

#content #home_content ul {
    float: left;
    list-style-type: none;
    margin: -30px 0 20px -40px;
    position: relative;
    width: 350px;
}

#content #home_content ul li {
    float: left;
    padding: 30px 35px;
    height: 100px;
    width: 100px;
}

#content #home_content ul li#product_box_decrets_neufs {
    display: block;
    left: 85px;
    top: 80px;
    position: absolute;
}

#content #home_content ul li a {
    display: block;
}

#content #home_content #products_box {
    margin: 2em auto 0 auto;
    width: 420px;
}

#content #home_agency {
    float: left;
    margin-right: 10px;
}

/** Header *****************************************************************/
#header {
    background-color: #ff6400;
    height: 125px;
}

#header #callback_container {
	background-color: #ff6400;
  height: 125px;
	margin: 0 auto;
	position: relative;
	width: 950px;
}

#header #callback_container #callback {
	height: 108px;
	position: absolute;
	right: -130px;
	top: 17px;
	width: 267px;	
}

#header a {
    display: block;
    height: 125px;
    margin: 0px auto;
    width: 950px;
}

/** Menu *******************************************************************/
#menu {
    background: url('/images/graphics/menu_background.png') repeat-x;
    height: 35px;
    margin: 0px auto;
    width: 950px;
}

#menu ul {
    margin: 0px;
    padding: 0px;
}

#menu ul li {
    float: left;
    margin: 0px;
    padding: 0px;
}

#menu ul li a {
    border-left: 1px solid #423D3B;
    color: #423D3B;
    display: block;
    float: left;
/*    font-size: 0.85em;*/
    font-weight: bold;
    height: 15px;
    padding: 10px;
    text-decoration: none;
}

#menu ul li a:hover {
    color: white;
}

#menu ul li.current a {
    color: #FB9256;
}

#menu ul li.first a {
    border-left: none;
}


/** Press ******************************************************************/

div.press_articles {
    border: 1px solid;
    color: #808080;
    padding: 5px 10px;
}

div.press_articles div {
    clear: left;
    margin: 5px 10px 10px 0;
}

div.press_articles div div {
    clear: none;
    margin-left: 80px;
}

div.press_articles div.inline * {
    display: inline;
}

div.press_articles div.inline div {
    margin-left: 0;
}

div.press_articles div.inline h1,
div.press_articles div.inline p
{
    color: white;
    padding-right: 1em;
}

div.press_articles div.spacer {
    clear: left;
}

div.press_articles h1 {
    color: white;
    font-size: 100%;
}

/** Products ***************************************************************/

#products {
    background-color: #404040;
    position: relative;
}

#products h3 {
    padding: 0.5em 0 0.5em 1em;
    text-decoration: underline;
}

#products li a {
    border-bottom: 1px solid #333;
    color: #999;
    display: block;
    font-weight: bold;
    padding: 0.5em 0 0.5em 1em;
    text-decoration: none;
}

#products li a:hover {
    color: #F8590F;
}

#products li.accesimmo a {
    color: #A380FF;
    text-transform: uppercase;
}

#products li.accesimmo a:hover,
#products li.capitalimmo a:hover,
#products li.decrets_neufs a:hover,
#products li.rapport_locatif a:hover,
#products li.retraitimmo a:hover
{
    background: url('/images/go.png') no-repeat center right;
}

#products li.capitalimmo a {
    color: #F1B62E;
    text-transform: uppercase;
}

#products li.decrets_neufs a {
    color: #5BBCB5;
    text-transform: uppercase;
}

#products li.rapport_locatif a {
    color: #EF7500;
    text-transform: uppercase;
}

#products li.retraitimmo a {
    color: #66B923;
    text-transform: uppercase;
}

#products #contact {
    border-bottom: 5px solid #333;
}

#products #iip {
    border-bottom: 4px solid #333;
    border-top: 4px solid #333;
}

#products #iip a span {
    color: white;
    font-weight: bold;
    text-decoration: underline;
}

#products #selection {
    border-bottom: 5px solid #333;
    padding: 0.5em 0 0.5em 1em;
}

#products #selection a {
    border: none;
    color: #999;
    display: inline;
    padding: 0;
}

#products #selection a:hover {
    color: #F8590F;
}

#products #selection p {
    color: white;
    font-weight: bold;
    margin-bottom: 0.5em;
    text-align: left;
    text-transform: uppercase;
}

.product_explanation {
    margin-bottom: 3em;
}

.product_explanation h1 {
    border-bottom: 1px solid;
    font-size: 160%;
    font-weight: normal;
    padding-bottom: 0.2em;
    text-transform: uppercase;
}

.product_explanation .example h1 {
    border: none;
    font-size: 100%;
    font-weight: bold;
    margin: 2em 0 0.5em;
}

.product_explanation p {
    text-align: left;
}

.product_explanation .example p {
    color: #777;
}

.product_explanation .example p strong {
    font-weight: normal;
}

#capitalimmo_container h3 {
    font-size: 150%;
}

#decrets_neufs_container h3 {
    line-height: 1.4em;
    font-size: 150%;
}

#rapport_locatif_container h3 {
    line-height: 1.4em;
    font-size: 150%;
}

#rapport_locatif_container h3 strong {
    font-size: 130%;
}

#retraitimmo_container h3 {
    font-size: 150%;
}

#retraitimmo_container h3 strong {
    font-size: 130%;
}

#accesimmo_container h3 {
    line-height: 1.4em;
    font-size: 150%;
}

/** Quality ****************************************************************/

#content #quality {
    margin-top: 30px;
}

#content #quality p {
    margin: 2em 0;
}

#content #quality ul {
    list-style-type: none;
    margin: 0;
}

#content #quality ul li {
    font-size: 90%;
    font-weight: bold;
    margin: 2px 0;
    text-transform: uppercase;
}

#content #quality ul li span {
    display: block;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
}

/** Recruitment ************************************************************/

#recruitment {
/*    background: url("/images/recruitment_background.png") repeat-y top left;*/
}

#recruitment h1 {
    text-transform: uppercase;
}

#recruitment .address {
    margin-top: 2em;
}

#content #recruitment .center {
    float: left;
    margin-left: 20px;
    width: 350px;
}

#recruitment .left,
#recruitment .right
{
    width: 125px;
}

#content #recruitment .left h1,
#content #recruitment .right h1 {
    color: white;
    clear: none;
    margin: 0 0 10px 0;
    font-size: 100%;
    font-weight: normal;
    padding: 2px 0;
}

#recruitment .left {
    float: left;
}

#content #recruitment .left div.light {
    font-size: 90%;
}

#content #recruitment .left h1 {
    background: url("/images/rounded_corner_top_left_gray.png") no-repeat top left #BFBFBF;
    text-align: right;
    padding-right: 5px;
}

#content #recruitment .left p {
    text-align: right;
}

#recruitment .right {
    float: right;
}

#content #recruitment .right h1 {
    background: url("/images/rounded_corner_top_right_gray.png") no-repeat top right #BFBFBF;
    padding-left: 5px;
}

#content #recruitment .right p {
    text-align: left;
}

#content #recruitment .offer {
    margin-bottom: 2em;
}

#content #recruitment .offer h2 {
    color: #999;
    border: none;
    margin-bottom: 0.6em;
    padding-left: 0;
}

#content #recruitment .offer strong {
    margin: 1.2em 0 0.7em;
}

#content #recruitment .offers a {
    font-weight: bold;
}

#content #recruitment .offers td {
    padding: 5px;
}

#recruitment form {
    margin-bottom: 3em;
}

#recruitment form div,
#recruitment form p
{
    margin: 4px 0;
}

#recruitment form h3 {
    background: none;
    clear: both;
    font-size: 140%;
    padding-left: 0;
}

#recruitment form h6 {
    border-top: 1px dashed;
    padding: 10px 0;
}

#recruitment form div.identity,
#recruitment form p.submit
{
    text-align: right;
}

#recruitment form table {
    text-align: right;
}

#recruitment form td {
    padding: 2px 4px;
}

#recruitment form textarea {
    height: 5em;
    margin: 1em 0;
    width: 100%;
}

/** Right container ********************************************************/

#right_container {
    float: right;
    margin-bottom: 30px;
    margin-top: 20px;
    width: 220px;
}

#right_container #right_top_left {
    background: url('/images/graphics/top_left_gray.png') no-repeat top left;
    height: 10px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 10px;
}

#right_container #right_top_right {
    background: url('/images/graphics/top_right_gray.png') no-repeat top right;
    height: 10px;
    right: 0;
    position: absolute;
    top: 0;
    width: 10px;
}

#right_container #right_bottom_left {
    background: url('/images/graphics/bottom_left_gray.png') no-repeat bottom left;
    height: 10px;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 10px;
}

#right_container #right_bottom_right {
    background: url('/images/graphics/bottom_right_gray.png') no-repeat bottom right;
    height: 10px;
    right: 0;
    position: absolute;
    bottom: 0;
    width: 10px;
}

/** Land *******************************************************************/

p.more {
    padding: 10px 0px;
    text-align: right;
}

#content #land_list {
    color: #808080;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding: 5px 0px 10px 0px;
    text-transform: uppercase;
}

#land_left {
    float: left;
    width: 200px;
}

#land_right h4.land {
    border: none;
    color: orange;
    text-transform: uppercase;
}

#land_list li {
    list-style-type: none;
    margin: 0px;
}

#land_right {
    float: right;
    width: 400px;
}

#middle {
    color: orange;
    font-weight: normal;
    font-size: 135%;
    margin: 20px 100px 20px 0;
    text-align: left;
}

#middle p, #summary p {
    line-height: 1.4em;
}

#security {
    margin-bottom: 20px;
}

#summary {
    color: #F8590F;
    font-weight: normal;
    font-size: 135%;
    letter-spacing: 0;
    line-height: 1.2em;
    margin: 20px 100px 20px 0;
    text-align: left;
}

/** Newsletter *************************************************************/

#content p.bottom_link {
    color: #F8590F;
    text-align: center;
}

#subscribe_newsletter a, #content p.bottom_link a {
    border-bottom: 1px dashed;
    color: #F8590F;
    text-decoration: none;
}

#subscribe_newsletter a:hover, #content p.bottom_link a:hover {
    border-bottom: 1px solid;
}

#subscribe_newsletter, #unsuscribe_newsletter {
    color: #F8590F;
    margin: 20px auto;
    width: 450px;
}

#unsuscribe_link {
    margin-left: 10px;
}


/** IIP ********************************************************************/

#engineering_container {
    width: 650px;
    border: 1px solid #d9d9d3;
}

#engineering_container div.text {
    margin-left: 200px;
    margin-right: 15px;
    text-align: justify;
}

#engineering_container div.rules {
    padding: 2px 0px 10px 0px;
}

#engineering_container #iip_star {
    margin: 13px 10px 0px -10px;
}

#engineering_container div.rules, #engineering_footer, #engineering_summary {
/*    margin-left: 210px;*/
}

#engineering_container h1 {
    margin-top: 15px;
}

#engineering_container h5 {
    margin-left: 200px;
}

#engineering_container #engineering_summary h3 {
    background-image: none;
    color: #a0a092;
}

#engineering_container #engineering_summary h3 strong {
    color: #9a9a8b;
    font-weight: bold;
}

#engineering_container img {
    margin: 0;
}

#engineering_container img.illustration {
    float: left;
    margin: 5px 15px 0px 15px;
}

#engineering_container h1 span {
    border: 1px solid #d0d0c9;
    color: #939383;
    padding: 5px;
    text-transform: uppercase;
}

#engineering_first_rule, #engineering_third_rule, #engineering_fifth_rule {
    border-bottom: 1px dotted #a0a092;
    border-top: 1px dotted #a0a092;
    background-color: #d9d9d3;
}

#engineering_first_rule p,
#engineering_first_rule ul li,
#engineering_third_rule p,
#engineering_third_rule ul li,
#engineering_fifth_rule p,
#engineering_fifth_rule ul li
{
    color: black;
}

#engineering_footer {
    padding-bottom: 20px;
}

#content #iip_title strong {
    color: #7f7f6c;
    margin-left: 20px;
}

/** Estates ****************************************************************/



a.page {
    padding: 0px 4px;
}

div.vignettes {
/*    border: 1px solid #d3d3d3; */
    margin-top: 10px;
    /* tiens compte du padding des images */
    width: 408px;
}

div.vignettes img {
    margin: 0px 0px 0px 10px;
    padding: 1px;
}

span.separator {
}

#content .estate-right p.descriptif {
    color: gray;
    margin: 0px 0px 5px 10px;
}

.estate {
    border-top: 1px solid #bfbfbf;
    color: #f9590f;
    margin: 20px 0px;
}

.estate .description {
    color: white;
    padding: 0px 10px;
    text-align: justify;
}

.estate .opinion {
    border: 1px solid #fed5c3;
    padding: 0 0 3px 0;
    width: 300px;
}

.estate .numbers {
    border: 1px solid #fed5c3;
    padding: 0 0 3px 0;
    width: 300px;
}

.estate .opinion_picture {
    float: none;
}

.upper {
    text-transform: uppercase;
}

#content table {
    border-collapse: collapse;
}

#content table td {
    padding: 3px;
}

#content table td.stars {
    background-color: white;
}

#content .estate .opinion thead tr {
    background-color: #ff7f00;
    color: white;
    margin: 0;
    padding: 0;
    text-align: center;
}

#content .estate .numbers {
    border: 1px solid #bfbfbf;
    margin: 10px 0px;
}

#content .estate .numbers thead tr {
    background-color: #bfbfbf;
    color: white;
    text-align: center;
}

.estate-left {
    float: left;
    width: 300px;
}

.estate-right {
    float: left;
    margin-left: 20px;
    width: 330px;
}

#content .estate-right p.alert {
    margin-top: 15px;
    text-align: right;
}

/** Rental *****************************************************************/

#content .center {
    margin: 0px 5px;
}

#content .criterion {
    border: 1px solid #FF8D1B;
    float: left;
    width: 220px;
}

#content #create_alert .criterion {
    height: 400px;
}

#content .criterion h5, #content .zone h5, #content .name_and_address h5 {
    font-weight: bold;
    margin: 0;
    padding: 5px;
    text-align: center;
}

#content .criterion label, #content .zone label, #content .name_and_address label {
    float: left;
    margin-left: 3px;
    width: 195px;
}

#content .scriterion {
    border: 1px solid #FF8D1B;
    float: left;
    height: 260px;
    margin-right: 10px;
    padding: 0px 10px;
    width: 275px;
}

#content .tcriterion {
    border: 1px solid #FF8D1B;
    float: left;
    height: 325px;
    margin-right: 10px;
    margin-top: 20px;
    padding: 0px 10px;
    width: 275px;
}

#content .tcriterion label.small {
    float: left;
    width: 100px;
}

#content .scriterion label {
    float: left;
    width: 200px;
}

#content .tcriterion p.verification {
    margin-right: 5px;
    text-align: right;
}

#content #libelle_contact {
    border-bottom: 1px solid #808080;
    border-top: 1px solid #808080;
    cursor: pointer;
    font-weight: bold;
    margin: 0;
    padding: 3px 0px;
    text-align: center;
}

#content img.infos {
    cursor: pointer;
    vertical-align: middle;
}

/** Estate new *************************************************************/

#content #new .criterion {
    margin: 10px 10px 0px 0px;
    width: 150px;
}

#content #new .criterion img {
    display: block;
    margin: 10px auto;
}

#content #new .criterion p {
    text-align: center;
}

#content .description_new {
    float: left;
    padding: 0px 5px;
    width: 350px;
}

#content .description_new h6 {
    color: #808080;
    text-transform: uppercase;
}

#content .description_new strong {
    color: orange;
}

#content .pictures {
    float: left;
    width: 250px;
}

#content .pictures img {
    display: block;
    margin-bottom: 20px;
}

/** Old Estates Demands ****************************************************/

#content #create_alert {
    margin-top: 10px;
}

#content #create_alert .center {
    width: 195px;
}

#content #create_alert .center label {
    width: 170px;
}

#content #create_alert .type {
    margin-right: 5px;
}

#content #create_alert hr {
    border: 0;
    border-bottom: 1px dotted #808080;
    clear: left;
    height: 0px;
}

#content #create_alert #contact_estate_form {
    border: 1px solid #FF8D1B;
    float: right;
    margin: 10px 15px 10px 0px;
    padding: 5px;
    width: 625px;
}

#content #create_alert #contact_estate_form label {
    float: left;
    width: 120px;
}

/** Sub ********************************************************************/
#sub {
    background: #333 url('/images/graphics/shadow.png') repeat-x;
    position: relative;
}

#sub #green_number {
    background: url('/images/graphics/green_number_background.png') repeat-x top left;
    color: #423D3B;
    font-weight: bold;
    padding: 10px 0px;
    position: relative;
    text-align: center;
    width: 200px;
}

#sub #green_number #green_number_bottom_left {
    background: url('/images/graphics/green_number_bottom_left.png') no-repeat bottom left;
    bottom: 0;
    height: 10px;
    left: 0;
    position: absolute;
    width: 10px;
}

#sub #green_number #green_number_bottom_right {
    background: url('/images/graphics/green_number_bottom_right.png') no-repeat bottom right;
    bottom: 0px;
    height: 10px;
    right: 0px;
    position: absolute;
    width: 10px;
}

#sub #search {
    background: url('/images/graphics/search_background.png') repeat-x;
    padding: 8px 0px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 400px;
}

#sub #search form {
    margin: 0 auto;
    width: 300px;
}

#sub #search form label {
    font-weight: bold;
}

#sub #search #search_bottom_left {
    background: url('/images/graphics/search_bottom_left.png') no-repeat bottom left;
    bottom: 0;
    height: 10px;
    left: 0px;
    position: absolute;
    width: 10px;
}

#sub #search #search_bottom_right {
    background: url('/images/graphics/search_bottom_right.png') no-repeat bottom right;
    bottom: 0;
    height: 10px;
    right: 0;
    position: absolute;
    width: 10px;
}

/* Audit */

#audit {
    background-color: #999;
    color: #333;
    margin-top: 20px;
    position: relative;
    width: 220px;
}

#audit form.contact {
    margin: 0;
    padding: 0;
}

#audit form.contact input.text,
#audit form.contact select,
#audit form.contact textarea
{
    width: 100px;
}

#audit form.contact input.submit {
    background: url('/images/graphics/submit.png') no-repeat;
    border: none;
    height: 18px;
    width: 200px;
}

#audit form.contact label {
    color: #333;
    font-style: italic;
    font-weight: bold;
}

#audit form.contact p {
    padding: 0 0.5em;
    width: 200px;
}

#audit form.contact p.submitter {
    padding: 1em 20px 1em 0;
    text-align: left;
}

#audit h3 {
    font-weight: bold;
    padding: 0.5em 0 0.5em 1em;
    text-transform: uppercase;
}

#audit #intro {
    font-weight: bold;
    line-height: 1.2em;
    padding: 0.5em 0 0.5em 1em;
    text-align: left;
    font-size: 0.8em;
}

#audit #audit_top_left {
    background: url('/images/graphics/top_left_lightgray.png') no-repeat;
    height: 10px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 10px;
}

#audit #audit_top_right {
    background: url('/images/graphics/top_right_lightgray.png') no-repeat;
    height: 10px;
    right: 0px;
    position: absolute;
    top: 0px;
    width: 10px;
}

#audit #audit_bottom_left {
    background: url('/images/graphics/bottom_left_lightgray.png') no-repeat;
    height: 10px;
    left: 0px;
    position: absolute;
    bottom: 0px;
    width: 10px;
}

#audit #audit_bottom_right {
    background: url('/images/graphics/bottom_right_lightgray.png') no-repeat;
    height: 10px;
    right: 0px;
    position: absolute;
    bottom: 0px;
    width: 10px;
}

input.submit {
    background: #F8590F;
    border-color: #BF440B;
    color: white;
}

input.submit:hover {
    background: white;
    color: #F8590F;
}

#content p.alert_submitter {
    text-align: right;
    width: 600px;
}

#content p.alert_submitter input.submit {
    background-color: #FF8D1B;
    border: #F8590F;
}

#content p.alert_submitter input.submit:hover {
    background-color: white;
}

#content #subscribe_newsletter label {
  float: left;
  width: 150px;
}

#content #products_list {
	clear: both;
	list-style-type: none;
	margin-left: 0px;
	margin-top: 20px;
}

#content #products_list .highlight {
    color: #FF8D1B;
}

#content #products_list li {
    background: none;
    background-color: #404040;
    color: #93704f;
    margin-bottom: 2em;
    padding: 1em;
    padding-bottom: 2em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#content #products_list li div.product img {
  float: left;
  margin-right: 1em;
}

#content #products_list li div.product h2 {
	background: none;
	padding-left: 0;
	text-transform: uppercase;
}

#content #products_list li div.product div.description {
	margin-left: 310px; 
}

#content #products_list li div.product div.description h2 {
	color: #FF8D1B;
}

#content #products_list li div.product div.informations {
	background-color: #333333;
	color: #372519;
	margin-left: 310px;
	padding: 0.5em 1em;
}

#content #products_list li div.product div.informations h2 {
	color: #FF8D1B;
  	height: 100%;
}

#content #products_list li div.product div.informations p.tax_exemption {
	border-top: 3px solid;
	margin-top: 0.5em;
	padding: 0.25em 0;
}

#content #products_list li div.product p.contact {
  margin-left: 310px;
  margin-top: 1em;
}