@charset "utf-8";

/* General
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
* 			{ margin:0; padding:0; border:0; }
body			{ font-family:Arial, sans-serif; font-size:13px; color:#666; line-height:16px; }
img			{ border:0; }
ul			{ list-style:none; }
h1,
h2,
h3,
h4,
h5,
h6			{ font-family:Trebuchet MS; font-weight:normal; line-height:1.1em; color:#4f4f4f; }
h1			{ margin-bottom:0.4em; }
h2			{ margin-bottom:0.5em; }
h3			{ margin-bottom:0.6em; }
h4			{ margin-bottom:0.7em; }
h5			{ margin-bottom:0.2em; }
h6			{ margin-bottom:0.15em; }
h1			{ margin:5px 0 10px 0; font-size:24px; color:#000; line-height:28px; }
p			{ padding:0 0 10px 0; }
p img		{ float:left; margin:1px 10px 5px 0; }
a			{ font-weight:bold; color:#666; text-decoration:underline; }
* html legend	{ margin-left:-7px; }
*+html legend	{ margin-left:-7px; }
input,
select,
textarea,
button		{ font-family:Arial, sans-serif; font-size:12px; }
button		{ cursor:pointer; }

.more					{ float:left; width:100%; }
.more a					{ font-weight:bold; font-size:12px; }
.border-bottom			{ float:left; width:100%; border-top:1px solid #bdb5a2; margin-top:5px; padding-bottom:5px; font-size:0; line-height:0; }
.hidden					{ display:none; visibility:hidden; }
.no-pad					{ padding:0 !important; }
.fleft					{ float:left; width:auto; }
.fright					{ float:right; width:auto; }


#wrapper		{ float:left; width:100%; }


/* Header
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
#header			{ float:left; width:100%; padding:0 0 20px 0; }
.logo			{ float:left; width:100%; }
.header-options	{ display:none; visibility:hidden; }
ul.menu-top		{ display:none; visibility:hidden; }
.header-photo	{ display:none; visibility:hidden; }

.path			{ float:left; width:100%; height:27px; padding:10px 0 0 0; line-height:27px; }
.path ul,
.path ul li		{ float:left; width:auto; padding:0 5px; font-size:11px; color:#36290b; }
.path ul li a		{ color:#36290b; }


/* Content
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
#content		{ float:left; width:100%; padding:20px 0; border-top:1px solid #000; border-bottom:1px solid #000; }

/***** Home *****/

.welcome			{ float:left; width:100%; }
.welcome h1			{ font-size:26px; color:#36290b; }
.welcome img			{ float:right; margin:10px 0 0 10px; }
.home-col			{ display:none; visibility:hidden; }

/***** Left *****/
#col-left		{ display:none; visibility:hidden; }

.contact-left		{ display:block; visibility:visible; float:left; width:100%; padding:20px 0 0 0; }
.contact-left span	{ display:block; padding:0 0 5px 0; font-weight:bold; font-size:18px; color:#d2ad55; line-height:25px; }
.contact-left address	{ padding:15px 0 0 0; color:#604608; line-height:20px; }

/***** Main *****/
#col-main							{ float:left; width:585px; padding:0 20px; text-align:justify; }
#col-main-wide						{ float:left; width:585px; padding:0 20px; text-align:justify; }
#col-main h1,
#col-main-wide h1					{ display:block; float:left; clear:both; width:100%; margin:0; padding:0 0 10px 0; border-bottom:3px solid #f4f1e8; font-size:18px; color:#36290b; }
#col-main h1 span.title,
#col-main-wide h1 span.title			{ float:left; width:auto; }
#col-main h1 span.link,
#col-main-wide h1 span.link			{ float:right; width:auto; font-weight:bold; font-size:11px; color:#826c39; }
#col-main h1 span.link a,
#col-main-wide h1 span .link a			{ color:#826c39; }
.main								{ float:left; width:100%; padding:15px 0 0 0; }

.intro			{ float:left; width:100%; }
* html .intro		{ padding-bottom:10px; }
*+html .intro		{ padding-bottom:10px; }
.intro h2		{ font:normal 17px Trebuchet MS; color:#826c39; }
.intro .img		{ float:left; width:120px; overflow:hidden; }
.intro .img img	{ border:3px solid #f4efe3; }
.intro .txt		{ float:left; width:425px; }
.intro .txt a	{ font-weight:bold; }

.company,
.press,
.work,
.gallery-container,
.people-info,
.results			{ float:left; width:100%; }

.company .row,
.work .row					{ float:left; width:100%; padding:0 0 25px 0; }
.company .row.last,
.work .row.last				{ padding-bottom:0; }
.company .row .left,
.work .row .left				{ float:left; width:280px; padding:0 25px 0 0; }
.company .row .right,
.work .row .right			{ float:left; width:280px; }
.work .row .left-sm,
.work .row .center-sm,
.work .row .right-sm			{ float:left; width:155px; padding:20px 30px 0 30px; }
.work .row .left-sm			{ padding-left:0; }
.work .row .right-sm			{ padding-right:0; }

dl		{ float:left; width:auto; }
dl dt,
dl dd		{ float:left; width:100%; margin:0; }
dl.hr,
dl.faq	{ width:100%; padding:10px 0; border-bottom:1px solid #e9e2d0; }
dl.vr	{ width:100%; }

.company dl.hr dt				{ font:normal 15px Trebuchet MS; }
.company dl.hr dt a			{ color:#604608; }
.company dl.hr dd.link a		{ font-size:11px; text-decoration:underline; }
.press dl.hr dt,
.results dl.hr dt				{ padding:1px 0 4px 0; font-weight:bold; }
.press dl.hr dt a,
.results dl.hr dt a			{ color:#604608; }
.press dl.hr dd.date			{ font-size:11px; color:#c78909; }
.work dl.hr					{ padding-top:15px; padding-bottom:15px; }
.work dl.hr dt span.title		{ float:left; padding:5px 0; font-weight:bold; font-size:14px; }
.work dl.hr dt span.code		{ float:right; padding:5px 0; font-weight:normal; font-size:11px; color:#826c39; }
.work dl.hr dd				{ padding:15px 0 0 0; }
.work dl.hr dd.link a			{ padding:3px 0; font-weight:bold; font-size:11px; color:#000; }
.work dl.faq dt span a			{ display:block; padding:5px 0; font-weight:bold; color:#604608; }
.work dl.faq dd				{ display:none; visibility:hidden; padding:10px 0 0 0; }
.work dl.faq.active dd		{ display:block; visibility:visible; }
.work dl.people dt				{ padding:10px 0 0 0; font-weight:bold; font-size:12px; }
.work dl.people dt a			{ color:#604608; }
.work dl.people dd a img		{ border:4px solid #f3e8ce; }

dl.vr dt		{ margin:0 0 5px 0; padding:0 0 10px 0; border-bottom:3px solid #f4f1e8; font:normal 18px Trebuchet MS; color:#36290b; }
dl.vr dd		{ padding:2px 0 3px 0; }

.gallery-container					{ padding:10px 0; }
.gallery-container .title			{ float:left; width:525px; padding:0 30px 10px 30px; font:normal 15px Trebuchet MS; color:#d2ad55; }
.gallery-container .title a			{ color:#d2ad55; }
.gallery-container .arrow-left,
.gallery-container .arrow-right		{ float:left; width:30px; height:64px; }
.gallery-container .arrow-left a,
.gallery-container .arrow-right a	{ display:block; width:30px; height:64px; }
.gallery-container .gallery			{ float:left; width:525px; height:64px; overflow:hidden; }
.gallery-container .gallery ul		{ float:left; width:10000px; }
.gallery-container .gallery ul li		{ float:left; width:auto; height:56px; margin:0 10px 0 0; border:4px solid #f3e8ce; }

.people-info			{ padding:10px 0 25px 0; }
.people-info .img		{ float:left; width:250px; padding:0 25px 0 0; overflow:hidden; }
.people-info .img img		{ border:4px solid #f3e8ce; }
.people-info .txt		{ float:left; width:310px; }
.people-info .txt h2		{ padding:5px 0 15px 0; font-size:21px; color:#826c39; }
.people-info .txt p		{ padding:10px 0; border-top:1px solid #e9e2d0; border-bottom:1px solid #e9e2d0; }
.people-info .txt p span	{ display:block; padding:5px 0; font-size:12px; }
.people-info .txt p span b	{ color:#d2ad55; }

.results p.res			{ margin:0; padding:0 0 25px 0; border-bottom:1px solid #e9e2d0; font-weight:bold; font-size:14px; }
.results p.res span		{ color:#d2ad55; }

#sitemapLevel_0,
#sitemapLevel_1,
#sitemapLevel_2			{ float:left; width:100%; padding:5px 0; }
#sitemapLevel_0			{ padding-top:15px 0 5px 0; }
#sitemapLevel_1			{ padding-top:5px 0 5px 0; }
#sitemapLevel_2			{ padding-top:10px 0 10px 0; }
#sitemapLevel_0 a		{ font-size:14px; font-weight:bold; color:#604608; }
#sitemapLevel_1 a		{ padding:0 0 0 15px; font-size:13px; font-weight:bold; color:#c78909; }
#sitemapLevel_2 a		{ padding:0 0 0 30px; font-size:12px; font-weight:normal; color:#d2ad55; }
#sitemapLevel_0 a:hover,
#sitemapLevel_1 a:hover,
#sitemapLevel_2 a:hover	{ text-decoration:underline; }

.pager-container			{ display:none; visibility:hidden; }

/***** Right *****/
#col-right	{ display:none; visibility:hidden; }


/* Forms
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
fieldset				{ width:100%; }
fieldset .left			{ float:left; width:46%; padding:0 3% 0 0; }
fieldset .right			{ float:left; width:46%; padding:0 0 0 3%; }
fieldset .row			{ float:left; width:100%; padding:10px 0; }
fieldset .row.border	{ border-bottom:1px solid #e9e2d0; }
fieldset .row.buttons	{ text-align:right; }

fieldset legend			{ padding:15px 0; font-weight:bold; font-size:14px; color:#d2ad55; }
fieldset label			{ float:left; width:100%; padding:0 0 5px 0; font-weight:bold; font-size:11px; color:#36290b; }
fieldset input			{ width:265px; height:16px; padding:3px; border:1px solid #000; }
fieldset .buttons input	{ width:auto; height:20px; padding:0 10px; border:1px solid #000; font-weight:bold; font-size:11px; color:#000; }
fieldset textarea			{ width:575px; height:110px; padding:3px; border:1px solid #000; font-size:13px; }

fieldset.inc			{ line-height:20px; padding:0 0 10px 0; }
fieldset.inc .row		{ margin-top:10px; padding-top:0; }
fieldset.inc label		{ float:left; width:auto; font-weight:bold; font-size:13px; color:#d2ad55; }
fieldset.inc select		{ float:left; width:130px; margin:0 0 0 10px; border:1px solid #d6d1c5; font-weight:bold; font-size:15px; color:#36290b; }


/* Footer
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
#footer-wrapper	{ float:left; width:100%; padding:20px 0 0 0; }
#footer span		{ float:left; width:100%; font-size:11px; }
#footer img		{ float:left; width:auto; padding:15px 0; }
ul.footer-links	{ display:none; visibility:hidden; }
