@font-face {
	font-family: 'AvenirLTStd55RomanRegular';
	src: url('fonts/avenirltstd-roman-webfont.eot');
	src: local('☺'), url('fonts/avenirltstd-roman-webfont.woff') format('woff'), url('fonts/avenirltstd-roman-webfont.ttf') format('truetype'), url('fonts/avenirltstd-roman-webfont.svg#webfontRjsaJhNA') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirLTStd55RomanItalic';
	src: url('fonts/avenirltstd-oblique-webfont.eot');
	src: local('☺'), url('fonts/avenirltstd-oblique-webfont.woff') format('woff'), url('fonts/avenirltstd-oblique-webfont.ttf') format('truetype'), url('fonts/avenirltstd-oblique-webfont.svg#webfontT0Wv2GEt') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirLTStd65MediumRegular';
	src: url('fonts/avenirltstd-medium-webfont.eot');
	src: local('☺'), url('fonts/avenirltstd-medium-webfont.woff') format('woff'), url('fonts/avenirltstd-medium-webfont.ttf') format('truetype'), url('fonts/avenirltstd-medium-webfont.svg#webfont2O0RmulF') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirLTStd35LightRegular';
	src: url('fonts/avenirltstd-light-webfont.eot');
	src: local('☺'), url('fonts/avenirltstd-light-webfont.woff') format('woff'), url('fonts/avenirltstd-light-webfont.ttf') format('truetype'), url('fonts/avenirltstd-light-webfont.svg#webfontSLRsmdnm') format('svg');
	font-weight: normal;
	font-style: normal;
}

html			{position:relative; display:block; width: 100%; height: 100%;}
body			{position:relative; display:block; width: 100%; height: 100%; background-color: #000000; font-family: 'AvenirLTStd55RomanRegular', Helvetica, Arial, Verdana, serif; font-size: 0.75em; color: #7b7b7b; line-height: 1.17em;}

input,
textarea		{font-family: Helvetica, Arial, Verdana, serif; font-size: 1em; color: #000000;}

img				{border: 0px;}

em				{font-style: normal;}

a				{color: #7b7b7b; text-decoration: underline;}
a:hover			{text-decoration: none;}

#wrap 			{position: relative; display: block; width: 100%; height: auto;}

#header			{position: relative; display: block; min-width:1020px; width: auto !important; width: 1020px; height: auto;}
#header_logo	{position: relative; display: block; width: 100%; height: 80px; background-color: #cccccc; padding: 0px 0px 0px 0px;}
#header_logo a	{position: relative; display: block; width:200px; height:80px; margin: 0px 0px 0px 19px;}
#header_content	{position: relative; display: block; min-width:1020px; width: auto !important; width: 1020px; height: 440px; overflow: hidden; }
#header_image	{position: relative; display: block; min-width:1020px; width: auto !important; width: 1020px; height: 440px;  overflow: hidden;}
#header_menu	{position: absolute; display: block; width: auto; height: 48px; bottom:0px; left:0px; overflow: hidden; background-color: #1b1b1b; color: #7b7b7b; font-size: 1.17em; z-index:500; font-family: 'AvenirLTStd65MediumRegular', Helvetica, Arial, Verdana, serif;}
#header_menu ul	{position: relative; display: block; padding: 0px 27px 0px 27px;}
#header_menu ul li	{position: relative; display: inline-block; width: auto; height: 48px; line-height: 48px; float: left; text-transform: uppercase;}
#header_menu ul li a	{position: relative; display: block; width: auto; height: 48px; color: #7b7b7b; text-decoration: none; padding: 0px 16px 0px 16px;}
#header_menu ul li a:hover	{color: #ffffff; text-decoration: none;}

#footer			{position: relative; display: block; width: 980px; height: 75px;; font-size: 0.83em; line-height: 1.20em; color: #656568; padding: 20px 0px 20px 40px; text-align: right;}
#content_holder	{position: relative; display: block; min-width:980px; width: auto !important; width: 980px; height: auto; padding: 50px 0px 50px 40px;}
#content		{position: relative; display: block; min-width:980px; width: auto !important; width: 980px; height: auto;}
#footer_content 	{position: absolute; display: block; width: auto; height: auto; left:40px; bottom: 20px; text-align: left;}

#hi_box1,
#hi_box2		{position: absolute; display: block; width: auto; height: 440px; top:0px; left: 0px; overflow: hidden;}

#hi_box1		{z-index:100;}
#hi_box2		{z-index:50; display: none;}

#header_story	{position: relative; display: block; width: auto; height: 440px; overflow: hidden;}
#header_project	{position: relative; display: block; width: auto; height: 440px; overflow: hidden;}

#project_slider	{position: absolute; display: none; width: 920px; height: 20px; top:520px; left:50px; z-index:500;}

/* #wrap .hi_info	{position: absolute; display: block; width: 21px; height: 21px; top:195px; right: 40px; z-index:500; background: url(images/bg_hi_info.png) top left repeat;} */
#wrap .hi_info	{position: absolute; display: none; width: 340px; height: 160px; top:195px; right: 40px; z-index:500; background: url(images/bg_hi_info.png) top left repeat;}
#wrap .hii_content	{position: relative; display: none; width: 290px; height: 120px; padding:20px 25px 20px 25px; color: #ffffff;}
#wrap .hii_small	{width: 21px; height: 21px; padding:0px 0px 0px 0px;}

#wrap .hc_small	{height: 193px;}

#home			{position: relative; display: block; }
#home_left		{position: relative; display: block; width: 160px; height: auto; float: left; margin: 0px 80px 0px 0px; color: #ffffff;}
#wrap #home_left .dynamic_content	{color: #ffffff;}
#home_right		{position: relative; display: block; min-width: 720px; width:auto !important; width:720px; height: auto; float: left; margin: 0px 0px 0px 0px;}
#hnews			{position: relative; display: block;}
#hnews .hnews_box	{position: relative; display: block; width: 160px; height: auto; float: left; margin: 0px 20px 20px 0px;}
#hnews .hnews_box a	{position: relative; display: block; text-decoration: none;}
#hnews .hnews_box img	{position: relative; display: block; margin: 0px 0px 5px 0px;}
#hnews .hnews_box em	{position: relative; display: block; color: #656568; font-size: 0.92em;}
#hnews .hnews_box strong	{position: relative; display: block; color: #ffffff;}

#awards			{position: relative; display: block;}
#awards .awards_box	{position: relative; display: block; width: 160px; height: auto; float: left; margin: 0px 20px 40px 0px;}
#awards .awards_box a	{position: relative; display: block; text-decoration: none;}
#awards .awards_box img	{position: relative; display: block; margin: 0px 0px 5px 0px;}
#awards .awards_box em	{position: relative; display: block; color: #656568; font-size: 0.92em; line-height: 1.09em; padding: 3px 0px 0px 0px;}
#awards .awards_box strong	{position: relative; display: block; color: #ffffff;}

#news			{position: relative; display: block;}
#news .news_box	{position: relative; display: block; width: 160px; height: auto; float: left; margin: 0px 20px 40px 0px;}
#news .news_box a	{position: relative; display: block; text-decoration: none;}
#news .news_box img	{position: relative; display: block; margin: 0px 0px 5px 0px;}
#news .news_box em	{position: relative; display: block; color: #656568; font-size: 0.92em;}
#news .news_box strong	{position: relative; display: block; color: #ffffff;}

#news_detail	{position: relative; display: block;}
#news_detail h2	{position: relative; display: block; font-size: 1.50em; line-height: 1.11em; color: #ffffff;}
#news_detail em	{position: relative; display: block; color: #656568; font-size: 0.92em;}
#news_detailc	{position: relative; display: block; padding: 20px 0px 0px 0px;}
#news_detaili	{position: relative; display: block; float: left; margin: 0px 10px 10px 0px;}

#team			{position: relative; display: block;}
#team_top		{position: relative; display: block;}
#team_bottom 	{position: relative; display: block;}
#team_left		{position: relative; display: block; width: 460px; height: auto; margin: 0px 40px 0px 0px; float: left;}
#team_right		{position: relative; display: block; width: 200px; height: auto; margin: 0px 0px 0px 0px; float: left;}

/*
#team .team_box	{position: relative; display: block; width: 160px; height: auto; float: left; margin: 0px 20px 40px 0px;}
#team .team_box a	{position: relative; display: block; text-decoration: none;}
#team .team_box img	{position: relative; display: block; margin: 0px 0px 5px 0px;}
#team .team_box em	{position: relative; display: block; color: #656568; font-size: 0.92em;}
#team .team_box strong	{position: relative; display: block; color: #ffffff;}
*/


#teamh	{position: relative; display: block; min-width:700px; width: 100% !important; width: 100%; overflow: hidden;}
#teamc	{position: relative; display: block; width: 100%; height: 100%;}
#teamch	{position: relative; display: block; border-top: 1px solid #7b7b7b; padding: 10px 0px 30px 0px; left:0px; }
#team .team_box	{position: relative; display: block; width: 110px; height: auto; float: left; padding: 0px 20px 20px 0px;}
#team .team_box a	{position: relative; display: block; text-decoration: none;}
#team .team_box img	{position: relative; display: block; margin: 0px 0px 5px 0px;}
#team .team_box strong	{position: relative; display: block; color: #ffffff; margin: 0px 0px 5px 0px;}

#team_slider	{position: relative; display: block; width: 600px; height: 20px; margin-left: 50px;}

#team_list		{position: relative; display: block;}
#team_list li	{position: relative; display: block;}
#team_list li a	{position: relative; display: block; color: #ffffff; text-decoration: none;}
#team_list li a.sel	 	{color: #7b7b7b;}
#team_list li a:hover	{color: #7b7b7b;}

#team_detail	{position: relative; display: block;}
#team_detail_left	{position: relative; display: block; max-width:250px; width: auto !important; width: 250px; height: auto; float: left; margin: 0px 10px 0px 0px;}
#team_detail_right	{position: relative; display: block; width: 440px; height: auto; float: left;}
#team_detail h2	{position: relative; display: block; font-size: 1.50em; line-height: 1.11em;  color: #ffffff; padding: 10px 0px 0px 0px;}
#team_detail em	{position: relative; display: block; color: #656568; font-size: 0.92em;}
#team_detailc	{position: relative; display: block; padding: 20px 0px 0px 0px;}

#projects .project_box	{position: relative; display: block; width: 160px; height: auto; float: left; margin: 0px 20px 40px 0px;}
#projects .project_box a	{position: relative; display: block; text-decoration: none;}
#projects .project_box img	{position: relative; display: block; margin: 0px 0px 5px 0px;}
#projects .project_box strong	{position: relative; display: block; color: #656568;}
#projects .project_box a:hover strong	{color: #ffffff;}

#project_left	{position: relative; display: block; width: 310px; min-height: 100px; height: auto !important; height: auto; float: left;}
#project_right	{position: relative; display: block; width: 390px; height: auto; float: left;}

#wrap .row		{position: relative; display: block; width: auto; height: auto; margin: 0px 0px 5px 0px;}
#wrap .col		{position: relative; display: block; height: auto; float: left;}
#wrap .c1		{width: 75px; text-align: left;}
#wrap .c2		{width: 150px; text-align: left;}


#cholder			{position: relative; display: block;}
#chleft				{position: relative; display: block; width: 220px; height: auto; float: left; margin: 0px 20px 0px 0px;}
#chright			{position: relative; display: block; width: 700px; height: auto; float: left; padding: 0px 40px 0px 0px;}
#cholder .chright_extra	{width: 720px; padding-right: 20px;}

#chleft h1			{position: relative; display: block; font-size: 2.17em; line-height: 1.08em; color: #ffffff; text-transform: uppercase; font-family: 'AvenirLTStd35LightRegular', Helvetica, Arial, Verdana, serif; }

#chleft_menu		{position: relative; display: block; padding: 50px 0px 0px 0px;}
#chleft_menu li		{position: relative; display: block;}
#chleft_menu li a	{text-decoration: none; color: #7b7b7b; }
#chleft_menu li a.sel	{color: #ffffff;}
#chleft_menu li a:hover	{color: #ffffff;}

#services h2	{position: relative; display: block; font-size: 1.50em; line-height: 1.11em; color: #ffffff;}
#services_content	{position: relative; display: block; padding: 20px 0px 0px 0px;}

#header_project ul	{position: relative; display: block; width: auto; height: 440px;}
#header_project ul li	{position: relative; display: block; height: 440px; float: left; overflow: hidden;}


#wrap .content_loader		{background: url(images/loader.gif) 494px center no-repeat;}
#wrap .loader		{background: url(images/loader.gif) center center no-repeat;}

#wrap .dynamic_content		{position: relative; display: block; font-family: 'AvenirLTStd55RomanRegular', Helvetica, Arial, Verdana, serif; font-size: 1.00em; color: #7b7b7b; line-height: 1.17em;}
#wrap .dynamic_content h1	{position: relative; display: block; height: auto; font-weight: normal; font-size: 2.33em; color: #7b7b7b; padding: 0px 0px 10px 0px; line-height: 1.07em;}
#wrap .dynamic_content h2	{position: relative; display: block; height: auto; font-weight: normal; font-size: 2.00em; color: #7b7b7b; padding: 0px 0px 10px 0px; line-height: 1.08em; text-transform: none;}
#wrap .dynamic_content ul 	{list-style: square; padding-left:1em; margin-left:0px; margin-bottom: 0; list-style-position: inside;}
#wrap .dynamic_content ol 	{list-style: decimal; padding-left:1em; margin-left:0px; margin-bottom: 0; list-style-position: inside;}
#wrap .dynamic_content blockquote {margin-bottom: 0;}
#wrap .dynamic_content p 	{margin-bottom: 0;}
#wrap .dynamic_content div 	{margin-bottom: 0;}

#wrap .mr0		{margin-right: 0px;}

#history	{position: relative; display: block; margin: 30px 0px 30px 0px;}
#historyh	{position: relative; display: block; min-width:700px; width: 100% !important; width: 100%; overflow: hidden;}
#historyc	{position: relative; display: block; width: 100%; height: 100%;}
#historych	{position: relative; display: block; border-top: 1px solid #7b7b7b; padding: 50px 0px 30px 0px; left:0px; }
#history .history_year	{position: absolute; display: block; width:30px; height: 20px; left:0px; top: 0px; text-align:center; background: url(images/bg_year1.gif) top left no-repeat; padding: 20px 0px 0px 0px;}
#history .history_box	{position: relative; display: block; width: 160px; height: auto; float: left; padding: 0px 20px 20px 0px;}
#history .history_box a	{position: relative; display: block; text-decoration: none;}
#history .history_box img	{position: relative; display: block; margin: 0px 0px 5px 0px;}
#history .history_box em	{position: relative; display: block; color: #656568; font-size: 0.92em;}
#history .history_box strong	{position: relative; display: block; color: #ffffff;}

#history_slider	{position: relative; display: block; width: 600px; height: 20px; margin-left: 50px;}

#form_contact	{position: relative; display: block; padding: 0px 0px 0px 0px;}
div.fi			{position: relative; display: block; height: 20px; width: 540px; margin: 0px 0px 10px 0px; clear: left; clear: both;}
div.fi label	{position: relative; display: block; width: 140px; height: 20px; line-height: 20px; float: left; text-align: right; padding: 0px 10px 0px 0px; color: #ffffff;}
div.fi input	{position: relative; display: block; width: 180px; height: 18px; float:left; border: 1px solid #7b7b7b; background: #000000; color: #ffffff; padding: 0px 5px 0px 5px;}
div.fi label em	{color: #7b7b7b;}
div.fi input.err	{border-color: #ff0000;}
div.fta			{height: 50px;}
div.fta textarea	{position: relative; display: block; width: 180px; height: 38px; float:left; border: 1px solid #7b7b7b; background: #000000; color: #ffffff; padding: 5px 5px 5px 5px; resize: none;}
div.fid			{height: auto !important; margin: 0px 0px 15px 0px;}
div.fid label	{line-height: 1.17em; height: auto !important;}
div.fi_submit	{width: 550px; padding: 0px 0px 0px 150px;}
div.fi_submit input	{width: auto; height: 20px; text-transform: uppercase; padding: 0px 10px 0px 10px; background: #7b7b7b; color: #ffffff;}
div.fid ul.cta_slist		{position: relative; display: block; width: 500px; height:auto; float:left;}
div.fid ul.cta_slist li	{position: relative; display: block; width: 500px; height: 15px; padding: 5px 0px 0px 0px;}
div.fid ul.cta_slist li a	{position: relative; display: block; height: 15px; line-height: 15px; padding: 0px 0px 0px 20px; background: url(images/bg_chk.gif) top left no-repeat; text-decoration: none; }
div.fid ul.cta_slist li a.sel	{background-position: 0px -15px;}

div.fid ul.cta_list		{position: relative; display: block; width: 390px; height:auto; float:left; }
div.fid ul.cta_list li	{position: relative; display: block; width: 70px; height: 15px; float: left; padding: 5px 0px 0px 0px;}
div.fid ul.cta_list li a	{position: relative; display: block; height: 15px; line-height: 15px; padding: 0px 0px 0px 20px; background: url(images/bg_chk.gif) top left no-repeat; text-decoration: none; }
div.fid ul.cta_list li a.sel	{background-position: 0px -15px;}

#locations {position: relative; display: block; padding: 20px 0px 0px 0px;}
#locations .locations_holder {position: relative; display: block; margin: 0px 0px 20px 0px;}
#locations h2	{position: relative; display: block; text-transform: uppercase; color: #ffffff; font-size: 1.50em; margin: 0px 0px 20px 0px;}
#locations .locations_box	{position: relative; display: block; width: 160px; height: auto; float: left; margin: 0px 20px 20px 0px;}
#locations .locations_box strong	{position: relative; display: block; color: #ffffff; padding:0px 0px 5px 0px;}
#locations .locations_box a.location_map	{position: relative; display: block; text-decoration: underline; color: #ffffff; }
#locations .locations_box a.location_map:hover	{text-decoration: none;}
#locations .location_info			{position: relative; display: block; margin: 0px 0px 10px 0px;}

#contact_left		{position: relative; display: block; width: 160px; height: auto; float: left;}
#contact_right		{position: relative; display: block; width: 540px; height: auto; float: left;}
