html {background: #600701 url(/images/top_gradient.jpg) repeat-x top; height: 100%;}
body { background:url(/images/mainpic.jpg) 50% 0 no-repeat; color: #555555; font-family: Tahoma,Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; width: 100%; min-width: 980px; }
a { color: #dd2a00;}
a:hover { text-decoration:none;}
h1,h2,h3,h4 { color: #000000; line-height: 32px;}
h1,h2 { font-size: 20px; margin-bottom: 12px; padding-bottom:6px;}
h2 { padding-top: 8px;}
#container-content h1, #container-content .h1, #leftcol h2, #rightcol h2 { background:url(/images/h_bg.gif) bottom repeat-x; }






#mega-container {  background: url(/images/bottom_bg.jpg) repeat-x bottom; height:auto; min-height: 100%; }
#container-page { width: 980px; margin: 0 auto;}
#container-header {height: 279px; position:relative;}
#container-header ul { padding-top: 228px; height: 51px; padding-left: 10px; background:url(/images/menu_bg.jpg) repeat-x bottom;}
#container-header li { float: left; line-height: 51px; color: #642714; font-family: Tahoma,Arial, Helvetica, sans-serif; font-size: 14px; font-weight:bold; background:url(/images/spacer.gif) no-repeat right; padding-right: 12px; margin: 0; padding-left: 20px; }
#container-header li a {  color: #642714; text-decoration:none;}
#container-header li a:hover { color: #95361c;}
#logo { position:absolute; left: 46px; top: 65px; display:block;}
#tel { position:absolute; bottom: 12px; right: 36px; color: #642714; font-family:Tahoma,Arial, Helvetica, sans-serif; font-size: 28px; font-weight:bold;} 
#tel span { font-size:18px;}

/* content */
#container-content { background: #f8f7f5; padding-top: 16px; padding-bottom: 30px;}
#content, #content_wide { width: 440px; padding: 0 25px; float:left; border-width: 0 1px; border-color: #d3cbbe; border-style:solid;}
#content img, #content_wide img { padding: 8px 0 18px 0;}
#content_wide { width: 644px; border-right: none;}


#leftcol { float:left; width: 212px; padding: 0 16px;}
#leftcol h2, #rightcol h2 { font-size: 14px; font-family: sans-serif; font-weight: bold; padding-top: 0;}
#leftcol h2.second, #rightcol h2 { padding-top: 12px;}
#leftcol li { display:block; margin: 0; padding: 0; margin-top: 7px; line-height: 16px; padding-bottom: 7px; border-bottom: 1px solid #e3e0db; background: url(/images/li_bg.gif) no-repeat 100% 6px; }
#leftcol li  a { display: block; padding-right: 20px;}
#leftcol .darker li, #leftcol .darker li a { color: #610701;}


#rightcol { float:left; padding: 0 20px; width: 204px;}


/* works block */
#ourworks_block { padding-bottom: 44px; padding-top: 20px;}
#ourworks_block h2 { margin: 0; color: #ffffff; padding-bottom: 12px;}
#ourworks_block .work { float:left; width: 230px; height: 123px; overflow:hidden; padding-right: 20px;}
#ourworks_block span { display:block; float:left; padding-left: 10px; padding-top: 25px; color: #a28284; font-size: 30px; font-family:"Times New Roman", Times, serif; font-style:italic; line-height: 36px;}

/* footer*/
#container-footer { height: 60px; padding-top: 17px; font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #7c4133; position:relative; line-height: 14px;}
#copyrights { padding-left: 48px; float: left; width: 200px; padding-right: 20px; background:url(/images/c.jpg) no-repeat  0 2px;}
#title { width: 320px; float:left;}
#counters { position:absolute; top: 22px; right: 15px;; width: 120px; text-align:right;}
#nouvelle_block { position:absolute; right: 145px; top: 15px; width: 160px;}
#nouvelle_block img { float:left; padding-right: 10px; padding-top: 6px;}
#nouvelle_block a {color: #7c4133; line-height: 16px; }
/* text style */
.hlt { color: #dd2a00;}
.mark {}
.mark li { background:url(/images/li.jpg) no-repeat 0 6px; padding-left: 20px; margin: 0; }

/* table */
table.price { background-color:#A92634; border-collapse:separate; border-spacing:1px; display:table; margin-bottom:0; margin-top:0; text-indent:0; }
table.price th { background-color:#961421; color:#FFFFFF; text-align:inherit; vertical-align:middle; padding: 4px; }
table.price td { background-color:#FFFFFF; padding: 4px;  }
table.price td.center_abs { vertical-align:middle; text-align:center;}
table.price td.center { text-align:center;}

/* images */
#content .img_left { float:left; padding: 0 20px 20px 0;}