/* @override http://www.thornliesquare.com.au/squelettes/habillage.css */

html, body { width: 100%; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; font-weight: normal; background: #fff; color: #4D739C; }
body.home #wrapper { width: 794px; height: 448px; margin: -225px 0 0 -397px; position: absolute; left: 50%; top: 50%; }
body.home #page { width: 794px; background: url(../IMG/bg_body.jpg) no-repeat left top; border: 1px solid #4d739c; }
#page { width: 792px; height: auto !important; min-height: 100%; height: 100%; margin: 9px auto 0; border-left: 1px solid #4d739c; border-top: 1px solid #4d739c; border-right: 1px solid #4d739c; }
#flash_container { width: 427px; height: 95px; padding: 37px 0 0 10px; float: left; }
#flash_container div.flash1, #flash_container div.flash2, #flash_container div.flash3 { width: 95px; height: 95px; background: url(../IMG/bg_flash.png) no-repeat left top; margin-left: 29px; float: left; padding: 11px 0 0 11px; }
#flash_container div.flash1 div.alt, #flash_container div.flash2 div.alt, #flash_container div.flash3 div.alt { display: none; }

strong { font-weight: bold; }

a:link, a:visited, a:active { color:#F48D3F; text-decoration: underline; }
a:hover, a:focus { text-decoration: none; }

body.home #nav { margin: 0; padding-top: 27px; }
#nav { width: 169px; height: 210px; float: left; padding-top: 4px; background: #429bab; margin-left: 461px; }
#nav ul { margin: 0; padding: 0; }
#nav li { list-style: none; margin: 0; padding: 0; height: 30px; }

#con { overflow: auto; }

body.article #con { padding: 30px; margin: 0; }
body.article #con div.article_title { margin: 0; font-weight: bold; font-size: 14px; }
body.article #con div.article_text { padding: 10px; margin: 0; }
body.article #con div.article_text p { padding: 10px 10px 0 0; }

#site_logo { float: right; margin-top: 12px; }

#hd { width: 792px; height: 338px; }

body.stores #title { padding: 30px 0 0 60px; float: left; }
body.customer #title, body.what #title, body.leasing #title, body.sign #title { padding: 30px 0 0 25px; float: left; }
body.location #title, body.contact #title { padding: 30px 0 0 45px; float: left; }

#content { float: right; width: 490px; padding: 10px 40px 20px 30px; margin-right: 10px; }
#content p.article_title { padding: 30px 0 20px 0; font-weight: bold; }
#content p.article_text { line-height: 1.2; }
#content p.spip { padding-bottom: 20px; }
#content div.image { margin-bottom: 30px; }
#content div.pdf img { vertical-align: middle; }
body.location #content img { border: 1px solid #4D739C; }

#form { background: #e7ecf0; width: 558px; float: left; padding: 0 0 20px 232px; margin-bottom: 80px; }

#stores { width: 792px; float: left; margin-bottom: 10px; }
#stores a:link, #stores a:visited, #stores a:active { color: #4D739C; text-decoration: underline; }
#stores a:hover, #stores a:focus { color: #4D739C; text-decoration: none; }
#stores div.shop { overflow: auto; margin-bottom: 15px; background: #e7ecf0; padding: 10px 0; }
#stores table { width: 350px; float: left; margin-left: 30px; }
#stores th { font-weight: bold; }
#stores td { padding: 2px; }

#plan { text-align: center; padding-bottom: 20px; }

body.article h1 { padding: 0; margin: 20px 0 0 20px; font-size: 20px; font-weight: bold; }
body.article div.photo img { border: 2px solid #4D739C; }
body.article div.photo { float: left; width: 200px; padding: 0; margin: 20px 0 0 20px; width: 240px; }
body.article div.text { margin: 20px 30px 0 0; padding: 0; width: 500px; float: right; }
body.article p.back { padding: 20px 0 0 20px; margin: 0; }

body.home #ft { font-size: 10px; padding-top: 10px; text-align: left; }
#ft { margin: auto; font-size: 10px; text-align: center; width: 794px; }
#ft p { text-align: right; padding: 10px 0; }

/* @group Different Header Backgrounds */

body.stores #hd, body.what #hd, body.leasing #hd, body.sign #hd, body.article #hd { background: url(../IMG/bg_stores.jpg) no-repeat left top; }
body.customer #hd { background: url(../IMG/bg_customer.jpg) no-repeat left top; }
body.location #hd { background: url(../IMG/bg_location.jpg) no-repeat left top; }
body.contact #hd { background: url(../IMG/bg_contact.jpg) no-repeat left top; }

/* @end */

/* @group Contact Us Form */

body.contact fieldset { border: none; padding: 1px; background: none; margin: 20px 0 0 0; }
body.contact legend { display: none; }
body.contact .spip_form_label { display: block; clear: both; margin: 10px 0px 0px 4px; color: #4D739C; }
body.contact .spip_form_label span { font-weight: normal; font-size: 100%; }
body.contact .spip_form_label .spip_form_label_obligatoire { font-size: 9px; color: #ed9d3f; }
body.contact .spip_form_label_details { display: none; }
body.contact .spip_form_ok { font-weight: bold; padding: 5px 0px 0px 5px; color: #4D739C; font-size: 14px; }
body.contact .spip_form_champ { width: 400px; }
body.contact .spip_form_champ input,
body.contact .spip_form_champ select,
body.contact .spip_form_champ textarea { width: 99%; background: white; border: 1px solid #c8d7df; margin-left: 4px; color: #444; padding: 2px; }
body.contact .spip_bouton { padding: 0pt 501px 1ex 0px; }
body.contact .spip_bouton input { margin: 4px; border: 1px solid #c8d7df; color: #4D739C; padding: 2px; background: #fff; }
body.contact .spip_forms .spip_form_champ .champ_obli_oubli { border: 1px solid #C00; background-color: #FFEFEF; }
body.contact .spip_forms .spip_form_label_details { display: none; }
body.contact .spip_forms .erreur { color: #C00; margin-left: 4px; font-size: 9px; padding-top: 1px; }

/* @end */

/* @group Sign Up Form */

body.sign fieldset { border: none; padding: 1px; background: none; margin: 20px 0 0 0; }
body.sign legend { display: none; }
body.sign .spip_form_label { display: block; clear: both; margin: 10px 0px 0px 4px; color: #4D739C; }
body.sign .spip_form_label span { font-weight: normal; font-size: 100%; }
body.sign .spip_form_label .spip_form_label_obligatoire { font-size: 9px; color: #ed9d3f; }
body.sign .spip_form_label_details { display: none; }
body.sign .spip_form_ok { font-weight: bold; padding: 5px 0px 0px 5px; color: #4D739C; font-size: 14px; }
body.sign .spip_form_champ { width: 400px; }
body.sign .spip_form_champ input,
body.sign .spip_form_champ select,
body.sign .spip_form_champ textarea { width: 99%; background: white; border: 1px solid #c8d7df; margin-left: 4px; color: #444; padding: 2px; }
body.sign .spip_form_champ #input-2-multiple_1_1 { width: 4%; height: 4%; border: none; }
body.sign .spip_bouton { padding: 0pt 501px 1ex 0px; }
body.sign .spip_bouton input { margin: 4px; border: 1px solid #c8d7df; color: #4D739C; padding: 2px; background: #fff; }
body.sign .spip_forms .spip_form_champ .champ_obli_oubli { border: 1px solid #C00; background-color: #FFEFEF; }
body.sign .spip_forms .spip_form_label_details { display: none; }
body.sign .spip_forms .erreur { color: #C00; margin-left: 4px; font-size: 9px; padding-top: 1px; }

/* @end */
