/* General
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
*				 		{ margin:0; padding:0; border:0; }
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address,
code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
						{ font-style:inherit; font-weight:inherit; font-size:100%; font-family:inherit; }
:focus					{ outline:0; }
body						{ background-color:#fff; font:normal 13px Arial; color:#604608; text-align:center; line-height:16px; }
table						{ border-collapse:separate; border-spacing:0; }
caption, th, td			{ font-weight:normal; }
table, td, th				{ vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after
						{ content:""; }
blockquote, q				{ quotes:"" ""; }
button					{ cursor:pointer; }
h1, h2, h3,	h4, h5, h6	{ font-family:Trebuchet MS; font-weight:normal; line-height:1.1em; color:#4f4f4f; }
h1						{ font-size:2.1em; margin-bottom:0.4em; }
h2						{ font-size:1.7em; margin-bottom:0.5em; }
h3						{ font-size:1.3em; margin-bottom:0.6em; }
h4						{ font-size:1.2em; margin-bottom:0.7em; }
h5						{ font-size:1.1em; margin-bottom:0.2em; }
h6						{ font-size:1em; margin-bottom:0.15em; }
p						{ margin:0 0 1em 0; }
p img					{ float:left; margin:1px 20px 5px 0; }
img						{ vertical-align:middle; }
a						{ color:#c78909; text-decoration:none; }
a:hover, a:visited, a:active
						{  }
a img					{ border:none; }
hr						{ display:none; }
* html hr					{ margin:1em 0; }
*+html hr					{ margin:1em 0; }
address					{ font-style:normal; }
blockquote				{ margin:1.5em; color:#666; font-style:italic; }
strong, b					{ font-weight:bold; }
em, dfn					{ font-style:italic; color:#6e6e6e; }
dfn						{ font-weight:bold; }
sup, sub					{ line-height:0; }
abbr, acronym				{ border-bottom:1px dotted #666; }
del						{ color:#a3a3a3; }
ins						{ color:#555; }
pre, code				{ margin:1.5em 0; white-space:pre; }
pre, code, tt				{ font:1em 'Andale Mono', 'Lucida Console', monospace; line-height:1.5em; }
samp, kbd				{ font:1em 'Courier New', Courier, monospace; }
ul, ol					{ list-style:none; }
dl dt						{ font-weight:bold; }
dd						{ margin-left:1.5em; }
table						{ border-collapse:collapse; margin-bottom:1em; }
thead td, th				{ font-weight:bold; }
thead td					{ border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; }
th, td					{ padding:.3em 10px .3em 5px; vertical-align:top; }
tr:hover					{  }
thead tr:hover td, tr:hover th
						{  }
tfoot						{ font-style:italic; }
caption					{ margin-bottom:.2em; padding-left:5px; font-weight:bold; color:#000; }
fieldset					{ display:block; float:left; width:100%; border:0; }
* html legend				{ margin-left:-7px; }
*+html legend				{ margin-left:-7px; }
input, select, option, textarea, button
						{ font-family:Arial; }
button:active				{ color:#fff; }
optgroup					{ font-weight:bold; font-style:normal; color:#4f4f4f; }
textarea					{ max-width:650px; }
h1, h2, h3, h4, p		{ margin:0 0 0.5em 0; }

.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; }


/* Body & Main Bgs
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
/*body				{ background:url(images/bg.gif) repeat-x left top; }*/
body				{ background-color:#000e42; }
/*#wrapper		{ margin:0 auto; width:995px; text-align:left; }*/
#top-container		{ float:left; clear:both; width:100%; background:#fff url(images/bg.gif) repeat-x left top; text-align:left; }
#footer-container	{ float:left; clear:both; width:100%; background:url(images/bg_footer.gif) repeat-x left top; text-align:left; }
#header-wrapper,
#content-wrapper	{ width:995px; margin:0 auto; text-align:left; }


/* Header
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
#header	{ float:left; width:100%; padding:20px 0 0 0; background:url(images/bg_header.gif) no-repeat left top; }
.logo	{ float:left; width:220px; }

.header-options			{ float:left; width:775px; text-align:right; }
ul.header-links,
ul.header-links li,
ul.lang,
ul.lang li					{ display:inline; }
ul.header-links			{ padding:0 15px 0 0; }
ul.header-links li			{ padding:0 3px; }
ul.header-links li,
ul.header-links li a		{ color:#a17817; }
ul.header-links li a:hover	{ text-decoration:underline; }
ul.lang li					{ font-family:Trebuchet MS; font-size:12px; line-height:20px; text-align:center; }
ul.lang li,
ul.lang li a				{ color:#fff; }
ul.lang li a				{ height:20px; padding:1px 5px 2px 5px; }
ul.lang li a:hover			{ text-decoration:underline; }
ul.lang li.active a		{ background:url(images/bg_lang.gif) no-repeat left top; }

.header-search					{ float:left; width:100%; }
.header-search fieldset				{ float:right; width:auto; }
.header-search input				{ float:left; width:auto; }
.header-search input.textfield	{ margin:25px 0 0 0; padding:5px 10px 5px 35px; width:190px; height:16px; background:url(images/search_input.gif) no-repeat left top; border:0; }
.header-search input.button		{ margin:25px 0 0 10px; width:29px; height:26px; background:url(images/search_but.gif) no-repeat left top; border:0; font-size:0; line-height:0; color:#fff; }

ul.menu-top				{ float:left; width:100%; margin:30px 0 0 0; background:url(images/bg_menu_top.gif) repeat-y left top; border-top:1px solid #dcb65c; border-bottom:1px solid #dcb65c; text-align:center; }
ul.menu-top li				{ display:inline; padding:0 10px; font-size:15px; line-height:38px; color:#503904; }
ul.menu-top li a			{ color:#503904; }
ul.menu-top li.active a,
ul.menu-top li a:hover		{ color:#e7b53d; }

.header-photo				{ float:left; width:100%; padding:25px 0 0 0; overflow:hidden; }
.header-photo .txt-container	{ float:left; width:100%; border-top:3px solid #dcb65c; }
.header-photo .txt			{ float:left; width:980px; height:70px; margin:1px 0 0 0; padding:0 0 0 15px; /*background:#c10077 url(images/header_photo_in.jpg) no-repeat right top;*/ font:normal 25px Trebuchet MS; color:#fff;
							  line-height:70px; }

.path			{ float:left; width:100%; height:27px; margin:1px 0 0 0; background:url(images/bg_path.gif) repeat-y left top; 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; }
.path ul li a:hover	{ text-decoration:underline; }
.path ul li.here	{ font-weight:bold; }


/* Content
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
#content		{ float:left; width:100%; padding:30px 0 40px 0; background:url(images/bg_content.gif) no-repeat left top; }
.home #content	{ padding-top:20px; background:none; }

/***** Home *****/
.home .header-photo				{ height:275px; }
.home .header-photo .txt-left	{ float:left; width:340px; height:208px; padding:34px 25px 33px 345px; font-size:16px; color:#e793c7; line-height:20px; }
.home .header-photo .txt-left h1	{ font-size:31px; color:#fff; line-height:35px; padding:0 0 0 0; }
.home .header-photo .txt-right	{ float:left; width:251px; height:90px; padding:172px 17px 13px 17px; color:#feeabb; line-height:16px; }
.home .header-photo .txt-right h1	{ font-size:23px; color:#fff0ce; line-height:23px; padding:0 0 0 0; }

.welcome			{ float:left; width:945px; padding:25px 25px 20px 25px; background:#e9e2d0 url(images/bg_welcome.gif) repeat-x left top; }
.welcome h1			{ font-size:26px; color:#36290b; }
.welcome img			{ float:right; margin:10px 0 0 10px; }

.home-col			{ float:left; width:315px; padding:20px 25px 0 0; }
.home-col.last		{ padding-right:0; }
.home-col h1			{ padding:0 0 5px 0; background:url(images/h1_home.gif) no-repeat left bottom; font-size:23px; color:#d2ad55; }
.home-col p			{ padding:5px 0 0 0; }
.home-col span.date	{ display:block; float:left; width:100%; padding:0 0 5px 0; font-size:12px; color:#cf9f2f; }
.home-col h2			{ margin:0; font-weight:bold; font-size:15px; color:#604608; }
.home-col .img-txt	{ float:left; margin:0 10px 5px 0; }

/***** Left *****/
#col-left		{ float:left; width:195px; }

.menu-left,
.menu-left ul,
.menu-left ul li					{ float:left; width:100%; }
.menu-left ul li a					{ display:block; float:left; width:170px; padding:5px 20px 5px 5px; border-bottom:1px solid #f4f1e8; font-size:12px; color:#36290b; }
.menu-left ul li a:hover,
.menu-left ul li.active a			{ background:#e8ce91 /*c10077*/ url(images/bg_menu_left_01_hover.gif) no-repeat right center; color:#36290b/*fff*/; }
.menu-left ul li.last a				{ border-bottom:0; }

.menu-left ul li ul					{ float:left; width:100%; padding:5px 0; border-bottom:1px solid #f4f1e8; }
.menu-left ul li ul li				{ float:left; width:100%; margin:1px 0 0 0; }
.menu-left ul li ul li a				{ width:173px; padding:3px 5px 3px 17px; background:url(images/bg_menu_left_02.gif) no-repeat left center; border-bottom:0; color:#826c39; }
.menu-left ul li ul li a:hover			{ background:#f4e9cf url(images/bg_menu_left_02_hover.gif) no-repeat left center; color:#826c39; }

.menu-left ul li.last ul			{ border-bottom:0; }
.menu-left ul li.active ul li			{ width:100%; }
.menu-left ul li.active ul li a 		{ width:173px; padding:3px 5px 3px 17px; background:url(images/bg_menu_left_02.gif) no-repeat left center; color:#826c39; }
.menu-left ul li.active ul li a:hover 	{ background:#f4e9cf url(images/bg_menu_left_02_hover.gif) no-repeat left center; }
.menu-left ul li ul li.active			{ padding-bottom:0; }
.menu-left ul li ul li.active a,
.menu-left ul li ul li.active a:hover	{ width:173px; padding:3px 5px 3px 17px; background:#f4e9cf url(images/bg_menu_left_02_hover.gif) no-repeat left center; border-bottom:0; color:#826c39; }

.contact-left		{ float:left; width:100%; padding:20px 0 0 0; }
.contact-left span	{ display:block; padding:0 0 5px 0; border-bottom:1px solid #eee9db; 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:800px; padding:0 20px 0 0; 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			{ padding:0 25px; background:url(images/arrow_h1_link.gif) no-repeat center right; color:#826c39; }
#col-main h1 span.link a:hover,
#col-main-wide h1 span.link a:hover	{ color:#cf9f2f; }
.main								{ float:left; width:100%; padding:15px 0 0 0; }
.main ul,
.main ol								{ list-style-type:disc; padding:5px 0 10px 15px; }

.intro			{ position:relative; top:-10px; left:0; float:left; width:545px; padding:20px; margin:0 0 20px 0; background-color:#ede7d7; }
* 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; }
.company dl.hr dd.link a:hover	{ text-decoration:none; }
.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 dt a:hover,
.results dl.hr dt a:hover		{ text-decoration:underline; }
.press dl.hr dd.date			{ font-size:11px; color:#c78909; }
.work dl.hr					{ padding-top:15px; padding-bottom:15px; }
.work dl.hr dt					{ background-color:#f7eed8; }
.work dl.hr dt span.title		{ float:left; padding:5px 7px; font-weight:bold; font-size:14px; }
.work dl.hr dt span.code		{ float:right; padding:5px 7px; 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 7px; background-color:#d2ad55; font-weight:bold; font-size:11px; color:#fff; }
.work dl.faq dt span a			{ display:block; padding:5px 40px 5px 6px; background:url(images/arrow_faq.gif) no-repeat right center; font-weight:bold; color:#604608; }
.work dl.faq.active dt span a	{ background:#f7eed8 url(images/arrow_faq_hover.gif) no-repeat right center; }
.work dl.faq dt span a:hover	{ text-decoration:underline; }
.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 dt a:hover		{ text-decoration:underline; }
.work dl.people dd			{ color:#d18908; }
.work dl.people dd a img		{ border:4px solid #f3e8ce; }
.work dl.people dd a:hover img	{ border:4px solid #d1a438; }

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		{ background:url(images/arrow_gallery_left.gif) no-repeat left center; }
.gallery-container .arrow-right		{ background:url(images/arrow_gallery_right.gif) no-repeat right center; }
.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; padding:0; list-style-type:none; }
.gallery-container .gallery ul li		{ float:left; width:auto; height:56px; margin:0 10px 0 0; /*border:4px solid #f3e8ce;*/ }
.gallery-container .gallery ul li:hover	{/* border:4px solid #d1a438; */}

.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			{ display:inline-block; min-width:45px; color:#d2ad55; }
* html.people-info .txt p span b	{ display:inline; width:45px; }

.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			{ float:left; width:100%; padding:20px 0 0 0; text-align:center; }
.pager						{ width:auto; }
.pager a:hover				{ text-decoration:underline; }
.pager span					{ font-size:11px; color:#433b27; }
.pager span.previous			{ padding:0 0 0 12px; background:url(images/arrow_pager_left.gif) no-repeat left center; }
.pager span.next				{ padding:0 12px 0 0; background:url(images/arrow_pager_right.gif) no-repeat right center; }
.pager span.previous a,
.pager span.next a			{ color:#826c39; }
.pager ul					{ display:inline; padding:0 5px; list-style-type:none; }
.pager ul li					{ display:inline; font-size:12px; color:#36290b; }
.pager ul li.active span		{ display:inline-block; padding:2px 6px; background-color:#d2ad55; border:1px solid #d6d1c5; color:#fff; }
.pager ul li.dot span			{ display:inline-block; padding:3px 7px; }
.pager ul li a					{ display:inline-block; padding:2px 6px; background-color:#fff; border:1px solid #d6d1c5; color:#36290b; }

/***** Right *****/
#col-right	{ float:left; width:175px; padding:20px 0 0 0; }

.utils,
.utils ul,
.utils ul li			{ float:left; width:100%; padding:0; list-style-type:none; }
.utils				{ padding:0 0 15px 0; }
.utils ul li.print		{ background:url(images/icon_print.gif) no-repeat left top; }
.utils ul li a			{ display:block; margin:0 0 10px 0; padding:0 5px 10px 35px; border-bottom:1px solid #e9e2d0; font-size:11px; color:#826c39; line-height:22px; }
.utils ul li a:hover	{ text-decoration:underline; }

.press-right			{ float:left; width:100%; }
.press-right p			{ float:left; width:100%; margin-bottom:1em; }
.press-right span		{ display:block; float:left; clear:both; width:100%; }
.press-right span.title	{ margin:0 0 10px 0; padding:0 0 5px 0; background:url(images/title_line.gif) no-repeat left bottom; font:normal 15px Trebuchet MS; color:#d2ad55; line-height:25px; }
.press-right span.date	{ padding:0 0 5px 0; font-size:11px; color:#cf9f2f; }
.press-right span.title2	{ font-weight:bold; font-size:12px; color:#604608; padding:0 0 5px 0; }


/* 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 #dcceac; }
fieldset .buttons input	{ width:auto; height:20px; padding:0 10px; background-color:#d2ad55; border:0; font-weight:bold; font-size:11px; color:#fff; }
fieldset textarea			{ width:575px; height:110px; padding:3px; border:1px solid #dcceac; 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; clear:both; width:100%; background:url(images/bg_footer.gif) repeat-x left top; }*/
#footer				{ width:995px; height:130px; margin:0 auto; text-align:left; color:#b6bbcd; }

#footer span				{ float:left; width:auto; padding:15px 0; }
#footer img				{ float:right; width:auto; padding:15px 0; }
ul.footer-links			{ float:left; /*width:100%;*/ padding:15px 0 0 200px; }
ul.footer-links li			{ float:left; width:auto; padding:0 5px; font-size:10px; color:#fff; }
ul.footer-links li a		{ color:#fff; }
ul.footer-links li a:hover	{ text-decoration:underline; }

