/* RESET CSS */
body                                {margin: 0;padding: 0;}
h1, h2, h3, h4, h5, h6,
form, p, ol, ul, li ,
dl, dt, dd,fieldset,legend,input    {margin: 0px;padding: 0px;}
a                                   {text-decoration:none;cursor: pointer;}
a:hover                             {text-decoration: underline;}
a img                               {border:0px;}
.wai                                {width:0px !important;overflow:hidden;height:0px !important;text-indent:-5000px;margin:0px !important;padding:0px !important;}
.cb                                 {clear:both !important;}
.cl                                 {clear:left !important;}
.fl                                 {float:left;}
.fr                                 {float:right;}

body                                {background:#e2b781;font-family:times new roman, arial,verdana,sans serif;font-size:0.625em;}
#page                               {width:950px; margin: 30px auto 0 auto;border:1px solid #480000; background: #2a100a;overflow:hidden;height:100%;padding-bottom:25px;}
#logo                               {float:left;width:500px;overflow:hidden;}
#logo p								{color:#E5C399;font-size:150%;color:#e59945;}
#logo a                             {display:block;width:202px;height: 87px;overflow:hidden;text-indent:-5000px;background: url(images/logo.jpg) no-repeat top;margin:-20px 0 10px 20px;}

p                                   {text-indent:20px;padding:7px 0;}
h1                                  {color:#fff;font-size:23px;padding:15px 0;letter-spacing:1px;line-height:110%;}
h2                                  {color:#E5C399;font-size:19px;padding:20px 0 10px 0;font-weight:normal;letter-spacing:0.6px;line-height:110%;}
h3                                  {color:#E5C399;font-size:110%;padding:10px 0 5px 0;line-height:110%;}



/* navigation */
#menu                               {font-size:150%;list-style-type:none;margin:10px 0px 0 0;width:100%;height:52px;font-weight:bold;background: url(images/menu_lines.jpg) repeat-x top;clear:both;}
#menu li,#submenu li,#submenu-montage li{display:inline;}
#menu a                             {color:#E5C399;text-decoration:none;padding:0 11px 0 15px;line-height:54px;}
#menu a:hover,#menu_clicked,#menu a.clicked{color:#C96838;text-decoration:underline;}
#menu li                            {margin-left:15px;}

#submenu,#submenu-montage			{list-style-type:none;float:left;margin:0 0px 0 150px;height:32px;font-weight:bold;display:inline;background: url(images/menu_lines.jpg) repeat-x bottom;} 

#submenu                            {width:400px;}
#content #submenu a                 {color:#E5C399;text-decoration:none;padding:0 20px;line-height:22px;}
#submenu a:hover,#submenu_clicked,#submenu a.clicked{color:#b65422 !important;text-decoration:underline !important;}

#submenu-montage 					{width:750px;}
#content #submenu-montage a                 {color:#E5C399;text-decoration:none;padding:0 20px;line-height:22px;}
#submenu-montage a:hover,#submenu_clicked,#submenu-montage a.clicked{color:#b65422 !important;text-decoration:underline !important;}

#content                            {color:#fff;font-size:160%;line-height:130%;clear:both;}


.content_box                        {width:870px;float:left;background:#370a06;padding:10px;overflow:hidden;height:100%;margin:20px 30px 10px 30px;display:inline;}
.content_box a:hover,.content_box a:focus,#content a:hover,#content a:focus{color:#b65422;text-decoration:none;}
#content a,.content_box a           {color:#E5C399;text-decoration:underline;}

/* left box */
.left_box                           {margin:30px 0 0 30px;width:500px;float:left;background:#370a06;padding:10px 15px;display:inline;display:inline;}
.img_left_box                       {}
.img_left_box a                     {text-decoration:none;text-align:left;float:left;}
.left_box .img_right_box            {width:325px;}


ol.half                             {margin:0px;padding:0px;list-style-type:none;}
ol.half li                          {width:50%;display:inline;margin:0 0 20px 0;float:left;}
ol.half li h2                       {font-size:120%;}
ol.half li img                      {border: 3px solid rgb(238, 238, 238); margin:10px 0;}


.right_box                          {margin:10px 30px 0 0;width:335px;float:right;display:inline;}
.right_box h2                       {padding:10px 0 0 0;}

ul.contentlist                      {margin:5px 0 5px 35px;}
ul.contentlist li                   {padding:3px 0;}

/* images */
.right_img,.right_img_news          {float:right;margin:5px 0 5px 5px;padding:2px;border:1px solid #e2b781; }
.left_img,.left_img_news            {float:left;margin:5px 5px 5px 0px;padding:2px;border:1px solid #e2b781; }

.img_right_box                      {border:5px solid #480000;margin-top:20px;overflow:hidden;height:100%;}
#content .img_right_box a,#content .right_box a{text-decoration:none;text-align:right;float:right;}

ul.maisons-list                     {margin:20px 0;font-size:110%;overflow:hidden;height:100%;clear:both;}
ul.maisons-list li                  {float:left;background:#370a06;border-top:1px solid #e2b781;height:95px;padding:5px 15px;width:360px;margin:10px 30px;display:inline;_height:105px;}
ul.maisons-list li img              {margin:2px;float:right;display:inline;}
ul.maisons-list li a strong         {float:left;display:block;width:170px;font-weight:normal;}


/* home button */
#home                               {clear:both;font-weight:bold;margin-top:20px;float:right;}
#home a                             {text-decoration:none;padding:10px;display:block;border-top:2px solid #7f0000;border-bottom:2px solid #7f0000;}

/* footer */
#footer                             {width:950px; margin: 0 auto 40px auto;padding:5px 0;font-size:110%;overflow:hidden;height:100%;}
#footer a                           {color:#2A100A;font-family:arial;}
#footer li                          {display:inline;}



/* data tables*/
table                               {border:1px solid #e2b781;margin:10px 5px 25px 5px;float:left;display:inline;}
.table_class1 td                    {width:150px;}
.table_class2 td                    {width:99px;text-align:center;}
.table_class2 tr                    {background:#4e1914;}
.table_class3 td                    {width:139px;text-align:center;}
.table_class4 td                    {width:155px;text-align:center;}
.table_class4 tr                    {background:#4e1914;}

/* style for contact form */
form#contact 						{float:left; display:block;margin:20px;text-align:left; }
form#contact label 					{display:block;	width:90px; float:left;}
form#contact label.large			{width:200px;margin-right:10px;}
form#contact input.small			{width:60px !important;}
form#contact input 					{margin-bottom:7px;height:18px;border:1px solid #000;width:200px;float:left;background:#fdfdfd;}
form#contact select 				{margin-bottom:7px;height:21px;border:1px solid #000;width:150px;float:left;background:#fdfdfd;}
form#contact input.chkbox 			{margin-right:10px;border:none;width:14px;height:14px;background:transparent;}
form#contact textarea 				{height:100px;border:1px solid #000;width:280px;float:left;background:#fdfdfd;margin-bottom:10px;}
form#contact textarea.large			{height:100px;width:300px;}
form#contact input#send				{border:0;margin:10px 0 20px 0px;cursor:pointer;width:100px;height:30px; background:#ca0000;color:#fff;font-size:100%;font-weight:bold;}
.faulty_field						{background:#fff4f4 !important;color:#ff0000;border:1px solid #ff0000 !important;}
.red                                {color:#ff0000;}

fieldset                            {float:left;width:320px;border:1px dotted #E2B781;padding:15px 0px 5px 15px;margin:10px 10px 20px 0;}
fieldset label                      {width:210px !important;margin-right:10px;}
fieldset input.small                {width:90px !important;}
fieldset textarea                   {height:120px !important;}
legend                              {padding:5px 15px;margin-bottom:10px;color:#E5C399;background:#000;font-weight:bold;font-size:105%;}
form#contact br                     {clear:both;}
address                             {font-style:normal;padding:5px 10px 10px 20px;}

/* style for montage page */
.montage-list                       {padding:20px 0 20px 130px;list-style-type:none;border-top:1px solid #664318;border-bottom:1px solid #664318;margin-top:10px;}
.montage-list li                    {display:inline;padding:0 7px;}
#content .montage-list li a         {color: #ffba57;}
#content .montage-list li a.clicked {color:#fffbcd;text-decoration:none;}


/* sitemap */
.sitemap                            {list-style-type:square;margin:10px 0 10px 30px;}
.sitemap ul                         {margin:10px 30px;}
.sitemap li                         {padding:3px 0;font-weight:bold;}
.sitemap li a                       {font-weight:normal;}

.google_map                         {float:right;padding:5px;border:1px solid #e2b781;margin-left:15px;width:150px;height:100px;}
hr                                  {clear:both;display:block;color:#fff;padding-top:15px;border-style: dotted;border-left:none;border-right:none;width:95%;border-bottom:none;float:left;}

/* gallery */
.gallery-list                       {list-style-type:none;}
.gallery-list li                    {display:inline;margin:10px 0 5px 10px;float:left;}
.gallery-list li a                  {border:2px solid #E5C399;display:block;text-decoration:none !important;}
.gallery-list li a:hover,.gallery-list li a:focus{border:2px solid #FFBA57;}
.gallery-list li a img              {padding:1px;}


/*
.jardins img{float:right;padding:10px;clear:both;width:325px;height:299px;}


.image_thb{position:relative;width:200px;height:150px;padding:2px;border:1px solid #e2b781;margin:5px;float:left;}
.image_thb1{position:relative;width:150px;height:200px;padding:3px;border:1px solid #e2b781;margin:13px;float:left;}

.text_box{position:relative;clear:both;left:27px;margin-top:20px;width:870px;float:left;background:#370a06;padding-left:10px;padding-right:10px;}
.text_box a{color:#E2B781;text-decoration:underline;}
.text_box a:hover{text-decoration:none;}

.comment_right_box{right:30px;margin-top:35px;width:310px;padding:5px;padding-left:15px;background:#370a06;}
.comment_right_box a{color:#b65422;}
.comment_right_box a:hover{color:#e2b781;}
.comment_right_box img{margin:2px;}

.maron{color:#b65422;text-decoration:underline;}

 */

#lightbox                           {position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img                       { width: auto; height: auto;}
#lightbox a img                     { border: none; }

#outerImageContainer                { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer                     { padding: 10px; }

#loading                            { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav                           { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav           { left: 0;}
#hoverNav a                         { outline: none;}

#prevLink, #nextLink                { width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink                           { left: 0; float: left;}
#nextLink                           { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer                 { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData                          {	padding:0 10px; color: #666; }
#imageData #imageDetails            { width: 70%; float: left; text-align: left; }
#imageData #caption                 { font-weight: bold;	}
#imageData #numberDisplay           { display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose          { width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay                            { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

