@charset "utf-8";
/* CSS Document */

* {font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif; }
body { color:#272725; padding:0; margin:0; font-size:70%; text-align:center; background:#D8C995; }
h1 {font-weight:bold; color:#E1D7AE; font-size: 330%; width:800px; height:30px; position:relative; overflow:hidden; float:left; margin:0 0 10px 0; padding:10px 0 20px 15px; font-family:"Times New Roman", Times, serif; margin-bottom:15px; z-index:1; line-height:0.7em;  }
h1 span{ width:415px; height:40px; display:block; position:absolute; left:0; top:0; z-index:2; margin:0; background: url("img/spacer.gif") top left no-repeat; }

h2 {margin:0; padding:15px 0px 5px 0px; color:#B7A349; font-weight:bold; font-size:110%;}
h3 {color:#8B8870; font-size: 100%; font-weight:bold;  }
h4 {color:#949494; font-size: 100%; font-weight:bold;  }
img { border:0; padding:0; margin:0; background:none;}
p { line-height:normal; margin:0.2em 0; padding:0; }


/* Layout */
#print-header { display:none;}
#center {width: 983px; margin: 0px auto; padding:0px; text-align:left; background: url(_img/bg-center.gif) repeat-y left top; }
#main { width:983px; padding:0; margin:0 0 0 35px; background:#fff;}
#main-left { width:247px; float:left; background: url(_img/bg-main-left.gif) repeat-x left top; padding-bottom:25px; }
#main-right { width:632px; float:right; background: url(_img/bg-main-right.gif) repeat-x left top;  }


/* Homepage */
#home-header { height:135px; width:983px; text-align:center; background:#AEA67C;}

#home-logo { width:152px; height:135px; position:relative; overflow:hidden; margin:0 auto;}
#home-logo h2{ margin:0; color:#333B40; font-weight:bold; text-align:center; text-decoration:none; }
#home-logo h2 strong.bigger{ font-size:300%; font-weight:bold; color:#D8C995; text-transform:uppercase; font-family:"Times New Roman", Times, serif; }
#home-logo h2 strong.smaller{ font-size:70%; font-weight:normal; color:#E5E1CA; text-transform:uppercase; line-height:normal; }
#home-logo a{ width:152px; height:135px; display:block; position:absolute; left:0; top:0; z-index:1; margin:0; background:url("_img/home-logo.gif") top left no-repeat; text-decoration:none; }

#home-deco { height:162px; width:983px; text-align:center; background:#676653;}

#home-deco-left { width:415px; height:162px; position:relative; overflow:hidden; margin:0; float:left;}
#home-deco-left h2{ margin:0; color:#38392F; font-weight:bold; text-align:left; text-decoration:none; font-style:italic; line-height:0.7em; padding:55px 0 0 15px; font-size:230%; font-family:"Times New Roman", Times, serif; }
#home-deco-left span{ width:415px; height:162px; display:block; position:absolute; left:0; top:0; z-index:1; margin:0; background:url("_img/spacer.gif") top left no-repeat; text-decoration:none; float:left; }

#home-deco-right { width:415px; height:162px; position:relative; overflow:hidden; margin:0; float:right;}
#home-deco-right h2{ margin:0; color:#38392F; font-weight:bold; text-align:left; text-decoration:none; font-style:italic; line-height:0.7em; padding:55px 0 0 25px; font-size:230%; font-family:"Times New Roman", Times, serif; }
#home-deco-right span{ width:415px; height:162px; display:block; position:absolute; left:0; top:0; z-index:1; margin:0; background:url("_img/spacer.gif") top left no-repeat; text-decoration:none; float:right; }

#home-deco-center { float:left; width:152px; height:162px; background:#66675E url("_img/bg-home-deco-center.jpg") top left no-repeat;}

#home-bottom { height:270px; width:983px; text-align:left; background:#4C4E4D;}

/* Header */
#header { height:93px; width:983px; text-align:left; background:#6E6F65;}

#claim { width:434px; height:93px; position:relative; overflow:hidden; margin:0; float:left;}
#claim h2{ margin:0; color:#38392F; font-weight:bold; text-align:left; text-decoration:none; font-style:italic; line-height:0.7em; padding:15px 0 0 15px; font-size:230%; font-family:"Times New Roman", Times, serif; }
#claim span{ width:434px; height:93px; display:block; position:absolute; left:0; top:0; z-index:1; margin:0; background:url("_img/spacer.gif") top left no-repeat; text-decoration:none; float:left; }

#logo { width:112px; height:93px; position:relative; overflow:hidden; margin:0; float:right;}
#logo h2{ margin:0; color:#333B40; font-weight:bold; text-align:center; text-decoration:none; padding-top:0px; }
#logo h2 strong.bigger{ font-size:250%; font-weight:bold; color:#B7A349; text-transform:uppercase; font-family:"Times New Roman", Times, serif; }
#logo h2 strong.smaller{ font-size:60%; font-weight:normal; color:#B7A349; text-transform:uppercase; }
#logo a{ width:112px; height:93px; display:block; position:absolute; left:0; top:0; z-index:1; margin:0; background:url("_img/logo.gif") top left no-repeat; text-decoration:none; float:right; }

#menu-container { height:32px; width:983px; text-align:left; background:#8B8870;}


#crumb-navi { padding:10px 15px; float:left; width:953px; text-align:left; background:#EEE8CD; margin:0;}
#crumb-navi a{ color:#3D3F3A; text-decoration:underline; font-weight:normal; background: url("_img/bg-arrow-right.gif") no-repeat 100% 50%; padding:3px 12px 3px 0px; white-space:nowrap; margin-right:7px;}
#crumb-navi a:hover{ color:#3D3F3A; text-decoration:none;}
#crumb-navi a.act{ color:#3D3F3A; text-decoration:none; font-weight:bold; text-decoration:none; background:none; text-transform:none;}
#crumb-navi a.act:hover{ color:#3D3F3A; text-decoration:none; font-weight:bold; text-decoration:none;}


/* Editorial */
#content { min-height:500px; width:958px; text-align:left; background:#EEE8CD; padding: 10px 25px 25px 0; font-size:120%;}
* html #content { height:500px;}

#content-left { float:left; width:172px;}
#content-right { float:right; width:666px; padding-right:70px; }

.content-half {width:666px;}

.content-half-left { float:left; width:300px; border-right:solid 1px #fff; margin:20px 15px 0 0; padding-right:15px;}
.content-half-right { float:right; width:300px; margin-top:20px; padding-right:10px; }

/* Menu */
#left-menu {margin: 0; padding: 0; float:left; width:170px; border-top:solid 1px #B7A349;}
.left-menu {margin: 0; padding:0; list-style:none; }

.left-menu li.level1 {line-height: 1.1em; padding:0; border-bottom:solid 1px #B7A349; }
.left-menu li.level1 a{ color:#1A1A1A; text-decoration:none; font-weight:normal; display:block; width:130px; padding:6px 8px 6px 32px; background:#EEE8CD; }

.left-menu li.level2 {line-height: 1.1em; padding:0; border-bottom:solid 1px #B7A349; padding-left:20px }
.left-menu li.level2 a{ color:#1A1A1A; text-decoration:none; font-weight:normal; display:block; width:120px; padding:6px 8px 6px 22px; background:#E8DFBF;  }

.left-menu li.level1 a.act{ color:#1A1A1A; background:#E1D7AE; }
.left-menu li.level2 a.act{ color:#1A1A1A; background:#E1D7AE; }

.left-menu li.level1 a:hover{ color:#B7A349; background:#EDE4C1; }
.left-menu li.level2 a:hover{ color:#B7A349; background:#EDE4C1; }

/* Restore works */
ul.list-restore-works { background:none; margin:0px 0 15px 0; padding:0; width:320px;}
ul.list-restore-works li { background:  none; list-style: none; margin-bottom:5px; line-height: 1.1em; }
ul.list-restore-works li a{ color:#1A1A1A; text-decoration:none;}
ul.list-restore-works li a:hover{ color:#B7A349; text-decoration:none;}
ul.list-restore-works li a.act{ color:#B7A349; text-decoration:none;}

#restore-works-left { float:left; width:320px; padding-right:30px;}
#restore-works-right { float:left; width:300px;}

a.photo-icon { display:block; float:left; width:19px; height:22px; text-align:center; font-weight:bold; text-decoration:none; background: url(_img/bg-photo-icon.gif) no-repeat left top; padding:4px 0 0 0; color:#8C7400; margin:0px 4px 4px 0;}
a.photo-icon:hover { color:#000;}

/* Video */
#content-right-video {float:right; width:750px; padding-right:50px;}

/* Lighting */
#content-lighting { min-height:500px; width:983px; text-align:left; background:#EEE8CD; padding: 10px 0px 25px 0; font-size:120%;}
* html #content-lighting { height:500px;}

#content-left-lighting { float:left; width:160px; padding-left:30px;}
#content-right-lighting { float:right; width:730px; padding:7px 0 0 7px; margin-right:-7px;}

a.illu-light { padding:7px; float: left; background:none; text-decoration:none; margin-left:-7px; margin-top:-7px;}
a.illu-light:hover { padding:7px; background-color: #D8C995; text-decoration:none;}
a.illu-light img{ float:left;}

/* Lightin detail */
#lighting-detail-center {width: 100%; margin: 0px auto; padding:0px; text-align:left; background: url(_img/bg-center.gif) repeat-y left top; }
#lighting-detail-header { height:93px; width:100%; text-align:left; background:#6E6F65;}
#lighting-detail-content { min-height:550px; width:100%; text-align:left; background:#EEE8CD; padding: 30px 0px 25px 0; font-size:120%;}
* html #lighting-detail-content { height:550px;}
#lighting-detail-content-left { float:left; width:700px; padding-left:30px;}
#lighting-detail-content-left img{ float:right; padding-left:20px;}
.lighting-detail-comment { width:300px;}

/* Editorial */

ul.list { background:none; margin:5px 0 10px 0; padding:0;}
ul.list li { background-image:  url("_img/bullet-list.gif"); background-repeat: no-repeat; background-position: 0 .25em;  list-style: none; padding-left:14px; margin-bottom:12px; line-height: 1.1em; }

table.webtable { border-collapse:collapse; text-align:left;  border: 0; margin:15px 0; }
table.webtable td{ border:solid 1px #6E6F65; background:#FFFFFF; color:#3B393D; padding:5px; }
table.webtable th{ border:solid 1px #6E6F65; background:#8B8870; color:#fff; font-weight:bold; text-align:left; padding:5px;}
table.webtable td.first { text-align:left;}
table.webtable td.space { margin: 0; height:7px; padding:0;border: 0;}
table.webtable th.first { text-align:left;}
table.webtable td.header { background:#CDE9F8;}

.normal-form { padding:20px 0;}
.normal-form div{ padding:2px 0;}
.normal-form .normal-button { margin: 0px 0 15px 0; padding:7px 0px 6px 0;  text-transform:uppercase; color:#fff; font-weight:bold; border:none; font-size:90%; width:113px; cursor:pointer; background:#6E6F65;}
.normal-form .input-field-long { width:220px; font-size:11px; margin: 0px 0 5px 0; color:#4C4C4C; padding:2px 4px; background:#fff url(_img/bg-input-field-long.gif) repeat-x 0% 0%; border:solid 1px #6E6F65;}
.normal-form .input-field-long:hover, .normal-form .input-field-long:focus {color : #000; border:solid 1px #000; background:#D8C995 ;}
.normal-form .input-field-short { width:103px; font-size:11px; margin: 0px 0 5px 0; color:#4C4C4C; padding:2px 4px;  background:#fff url(_img/bg-input-field-long.gif) repeat-x 0% 0%; border:solid 1px #6E6F65;}
.normal-form .input-field-short:hover, .normal-form .input-field-short:focus {color : #000; border:solid 1px #000; background:#D8C995 ;}
.normal-form label{ font-weight:bold; width:145px; float:left; color:#B7A349;}
.normal-form textarea {background:#fff url(_img/bg-input-field-long.gif) repeat-x 0% 0%; border: solid 1px #6E6F65; margin: 0px 0 5px 0; padding-left:4px; font-size:11px; overflow:auto; width:223px;}
.normal-form textarea:hover, .normal-form textarea:focus {color : #000; border:solid 1px #000; background:#D8C995 ;}
.normal-form .normal-check { margin:0; padding:0;}
.normal-form .normal-radio { margin:0; padding:0;}
.normal-listbox { width:230px; font-size:11px; margin: 0px 0 5px 0; color:#4C4C4C; padding:2px 4px; border:solid 1px #465A63; background:#fff url(_img/bg-input-field-long.gif) repeat-x 0% 0%;}
.captcha { padding:0px 5px 0 5px;}

hr { height:1px; background:#6E6F65; border: solid 1px #6E6F65; color:#6E6F65;}


/* Sitemap */
.sitemap {margin: 0; list-style:none; padding:0 25px 25px 0;}

.sitemap li.level1 {background: url("_img/bg-solid-horizontal.gif") repeat-x bottom; line-height: 1.1em; padding-bottom:1px; margin:5px 0 10px 0;}
.sitemap li.level1 a{ color:#1B272D; font-size: 130%; font-weight:bold;  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; text-decoration:none; display:block; width:155px; padding:7px 0 8px 15px; background: url("_img/bg-sitemap-level1.gif") no-repeat 0% 50%; }

.sitemap li.level2 { line-height: 1.1em; padding-bottom:1px; padding-left:25px;}
.sitemap li.level2 a{ color:#4A555C; text-decoration:none; font-weight:bold; display:block; width:155px; padding:3px 0 4px 18px; background: url("_img/bg-sitemap-level2.gif") no-repeat 0% 50%; }

.sitemap li.level3 { line-height: 1.1em; padding-bottom:1px; padding-left:22px;}
.sitemap li.level3 a{ color:#2581B6; text-decoration:none; font-weight:normal; display:block; width:155px; padding:3px 0 4px 35px; background: url("_img/bg-sitemap-level3.gif") no-repeat 0% 50%; font-size:90%; }

.sitemap li a:hover{ text-decoration:underline;}

/* Photo gallery */
#photogallery { padding:0; float:left; width:570px; padding-bottom:25px;}
#photogallery img{ padding:5px; margin:0px 10px 15px 0; background:#E8EFF1; border-bottom:solid 1px #D8E2E6; border-right:solid 1px #D8E2E6; float:left;}


/* Footer */
#footer {width: 983px; margin: 0px auto; padding:0px; padding-bottom:20px; }

#footer p.footer-left{ color:#676653; margin:0; padding:10px 0 0 15px; text-align:left; font-size:100%; font-weight:normal; float:left; width:300px; }
#footer p.footer-left a { color:#676653; text-decoration:underline; }
#footer p.footer-left a:hover{ color:#676653; text-decoration:none;}

#footer p.footer-right{ color:#3B3C31; margin:0; padding:10px 15px 0 0; text-align:right; font-size:100%; font-weight:normal; float:right; width:300px; }
#footer p.footer-right a { color:#3B3C31; text-decoration:underline; }
#footer p.footer-right a:hover{ color:#3B3C31; text-decoration:none;}

/* Others */
.left { float:left;}
.right { float:right;}
.clear { clear:both; margin:0; padding:0; font-size:1px; height:1px;}
.clear-white { clear:both; margin:0; padding:0; font-size:1px; height:1px; line-height:1px; background:#fff;}
.clear-dark { clear:both; margin:0 0 10px 0; padding:0; font-size:1px; height:1px; background:#1B272D; line-height:1px;}
.clear-news { clear:both; margin:0; padding:0; font-size:1px; height:2px; background:url(_img/bg-clear-news.gif) no-repeat 0% 0%; line-height:1px;}
.hidden { display:none;}
.skipmenu { position: absolute; top: -10000px; left: 0; height: 1px; overflow: hidden; }

.clear10 { clear:both; margin:0; padding:0; font-size:1px; height:10px;}
.clear-grey-margin { clear:both; margin:10px 0; padding:0; font-size:1px; height:1px; border-bottom:solid 1px #E5E5E5;}
.clear-margin { clear:both; margin:0; padding:0; font-size:1px; height:15px; }
ul.ml25 { padding-left:25px;}

.bigger { font-size:120%;}
.smaller { font-size:90%;}


.colored-gold { color:#B7A349;}
.colored-gold a { color:#B7A349 !important; text-decoration:underline;}
.colored-gold a:hover { color:#B7A349; text-decoration: none;}

.colored-white { color:#fff;}
.colored-white a { color:#fff !important; text-decoration:underline;}
.colored-white a:hover { color:#fff; text-decoration: none;}



img.img-left { float:left; margin:5px 17px 5px 0; background:#EEE8CD; padding:7px;}
img.img-right { float:right; margin:5px 0px 5px 20px; background:#EEE8CD;  padding:7px; }

img.ico-right { float:right; margin:5px 0px 5px 10px; background:#fff; border:solid 5px #fff; padding:0px; }

img.img-left-noborder { float:left; margin:5px 17px 5px 0; }
img.img-right-noborder { float:right; margin:5px  0 5px 20px;}


a { color:#272725; text-decoration:underline; outline: none;}
a:hover { color:#272725; text-decoration: none;}

a.more{ color:#B7A349; text-decoration:underline; font-weight:bold; background: url("_img/bg-arrow-right.gif") no-repeat 100% 70%; padding:0px 8px 0px 0px; white-space:nowrap; }
a.more:hover { color:#B7A349 !important; text-decoration: none;}

a.link{ color:#B7A349; text-decoration:underline; background:url(_img/bg-arrow-right.gif) no-repeat 0% 50%; padding-left:8px; white-space:nowrap; margin-left:5px;}
a.link:hover { color:#B7A349; text-decoration: none;}

a.link-back{ color:#3399CC; text-decoration:underline; background:url(_img/2left.gif) no-repeat 0% 50%; padding-left:12px; white-space:nowrap;}
a.link-back:hover { color:#3399CC; text-decoration: none;}

/*------*/
.error_message {color:#FF0000; font-weight:bold;}

/*news*/
#news{float:right; overflow: hidden;width:390px;height:190px; /*border:1px solid red;*/margin:30px 18px 0 0;color:#FFFFFF;}
.single-news{margin-bottom:20px;}
.news-date{}
.news-title{font-size:13px; /*font-weight:bold;*/}
#news p{color:#D8C995;}
#news a{color:#FFFFFF;}
.license{float:left;}



