@CHARSET "UTF-8";
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,img { margin: 0; padding: 0; }

a img,:link img,:visited img            { border: none; }
a                                       { color: white; text-decoration: none; margin: 0px; padding: 0px; border: none; }
a:hover                                 { color: white; text-decoration: underline; }

ul                                      { list-style-type:none; }

body                                    { background-color: black; width: 950px; margin:auto; font-family:Arial, Verdana, sans-serif; font-size:12px; color:white; }

h2                                      { font-weight: normal; font-size:22px; }
h4                                      { display:inline; margin-left:10px; margin-right:10px; }
hr                                      { background-color: #41515e; height:3px; border: 0; width: 75%; }

/* GENERAL */

.clear                                  { clear:both; }
.submit                                 { background-color: #41515e; border: #a4091b thin solid; color:white; padding:3px 10px; font-size:14px; vertical-align:super; font-weight:bold; }

#main                                   { text-align:center; margin-left:auto; margin-right:auto; }

#header                                 { margin-top:30px; }
#header #logo img                       { }

#menu                                   { padding:0; margin-top:30px; margin-left:auto; margin-right:auto; height:30px; }
#menu .element                          { float:left; width:16%; height:30px; border-top: 3px solid #41515e; border-bottom: 3px solid #41515e; margin-left: 18px; margin-right: 18px; }
#menu .highlighted                      { border-color: #a4091b; }
#menu .borderright                      { border-right: 1px solid white; }
#menu .borders                          { border-left: 1px solid white; border-right: 1px solid white; }
#menu .borderleft                       { border-left: 1px solid white; }
#menu .element a                        { font-size:16px; font-weight:bold; display:block; padding-top:5px; height:30px; }
#menu .element a:hover                  { text-decoration:none; }

#flags                                  { margin-top:30px; margin-left:auto; margin-right:auto; width:315px; }
#flags .flag                            { float:left; margin:0px 15px 0px 15px; }
#flags .flag img                        { border: thin solid #41515e; }
#miniflags #flags                       { width:250px; }
#miniflags #flags .flag img             { width:30px; }

#footer                                 { margin-bottom:20px; }

/* HOMEPAGE */
#homeflash                              { padding:1px; border: 2px solid #a4091b; margin:auto; }


/* ESTATES */

#estatessearch                          { color:white; border: 2px solid #a4091b; padding:10px; }
#estatessearch .criteria                { float:left; margin-left:50px; }
#estatessearch .criteria ul             { text-align:left; }

.pager                                  { font-size:14px; }
.pager .selected                        { color: #a4091b; }

.thumb                                  { color: white; text-align:left; font-size:14px; }
.thumb .picture                         { float:left; height:204px; border: 2px solid #a4091b; overflow:hidden; }
.thumb .picture img                     { width:300px; padding:2px; }
.thumb .infos                           { float:left; margin-left:30px; }
.thumb .infos .title                    { font-size:20px; }
.thumb .infos .price                    { float:right; font-size:20px; padding-right:70px; }
.thumb .infos .surface                  { font-size:16px; }
.thumb .infos .comment                  { width:560px; }

/* ESTATE */

#estate                                 { color: white; width:900px; margin:20px auto 20px auto; font-size:14px; }
#estate #details #pictures,
#estate #details #description	        { float:left; }
#estate #pictures                       { }
#estate #details #description           { width:290px; margin-left:60px; text-align:left; }
#estate #details #description #comment  { }

#contactform                            { color:white; border: 2px solid #a4091b; padding:10px; }

/* CONTACT */

#contact                                 { width:800px; margin:20px auto 40px auto; }
#contact .agency                         { float:left; width:45%; font-size:13px; }
#contact #customer_form                  { float:left; text-align:left; padding-left:30px; }
#contact #customer_form h4               { display:block; }
#contact #gmap                           { }