@font-face {font-family:'TradeGothicLTStdBoldCondensed';
	src: url('../fonts/tradegothicltstd-bdcn20-webfont.eot');
	src: local('?'), url('../fonts/tradegothicltstd-bdcn20-webfont.woff') format('woff'), url('../fonts/tradegothicltstd-bdcn20-webfont.ttf') format('truetype'), url('../fonts/tradegothicltstd-bdcn20-webfont.svg#webfontcoIGFFzG') format('svg');
}

@font-face {
	font-family: 'TradeGothicLTStdCondensedNo.1';
	src: url('../fonts/tradegothicltstd-cn18-webfont.eot');
	src: local('?'), url('../fonts/tradegothicltstd-cn18-webfont.woff') format('woff'), url('../fonts/tradegothicltstd-cn18-webfont.ttf') format('truetype'), url('../fonts/tradegothicltstd-cn18-webfont.svg#webfontYM7PYGnS') format('svg');
}

* {margin:0; padding:0;}

html, body				{background:#000; font-family:Arial, Helvetica, sans-serif; color:#4e4d4e;}
a						{color:#4e4d4e; text-decoration:none; outline:none;}
img						{border:none;}

.main					{width:812px; margin:0 auto; position:relative; padding:0 49px 50px 50px; overflow:hidden;}

.main .header						{width:812px; height:105px; float:left; background:url(../img/border.gif) 0 100% repeat-x;}
.main .header .logo a 				{display:block; background:url(../img/logo.gif) left top no-repeat; width:198px; height:42px; margin-top:48px; float:left;}
.main .header .logo span			{display:none;}
.main .header .header_right 		{float:right; width:300px;}
.main .header .phone				{text-align:right; letter-spacing:.4px; width:150px; float:right; font-family:'TradeGothicLTStdBoldCondensed'; font-size:18px; color:#fff;
									line-height:20px;}
.main .header .link_fb				{padding:19px 1px 0 0; height:38px; text-align:right;}
.main .header .link_fb a			{vertical-align:top; float:right; margin:0 0 0 11px;}
.main .header .menu 				{width:230px; float:right; padding:2px 0 0; height:25px;}
.main .header .menu ul 				{float:right;}
.main .header .menu li 				{display:block; float:left; font-family:'TradeGothicLTStdCondensedNo.1'; font-size:18px; color:#fff; line-height:20px;}
.main .header .menu li.firm_wr 		{width:75px; text-align:right;}
.main .header .menu li.firm_wr a 	{margin:0 9px 0 0;}
.main .header .menu li.work_wr a 	{margin:0 6px 0 0;}
.main .header .menu li.contact_wr 	{width:59px; text-align:right;}
.main .header .menu li a 			{text-decoration:none; font-family:'TradeGothicLTStdCondensedNo.1'; font-size:18px; color:#fff; line-height:20px;}
.main .header .menu li.active 		{font-family:'TradeGothicLTStdBoldCondensed';}
.main .header .menu li.active a, 
.main .header .menu li a:hover		{font-family:'TradeGothicLTStdBoldCondensed';}

.sub_header 	{clear:both; padding:29px 0 0; height:27px;}
.sub_header h1	{text-align:right; color:#848384; font-size:20px; padding:3px 2px 0 0; font-weight:normal; font-family:'TradeGothicLTStdBoldCondensed'; letter-spacing:.3em;}

.instruction	{font-family:'TradeGothicLTStdBoldCondensed'; font-size:14px; clear:both; color:#fff; height:25px;}

.cols						{overflow:hidden; clear:both;}
.col						{float:left;}
.col.left a {text-decoration:none;}

.main.firm .col.left,
.main.contact .col.left		{width:175px; padding:45px 0 0;}
.main.firm .col.left div,
.main.contact .col.left div {padding:0 0 28px;}

.main.contact .col.right 			{font-family:'TradeGothicLTStdBoldCondensed'; font-size:18px; color:#fff; padding:40px 0 0;}
.main.contact .col.right div div	{line-height:22px;}
.main.contact .col.right a			{color:#fff;}
.main.contact .col.right .space		{padding:19px 0 0;}

.main.firm .col.right							{font-size:18px; font-family:Arial; color:#fff; padding:40px 0 0; width:510px;}
.main.firm .col.right h2 						{font-size:18px; font-family:'TradeGothicLTStdBoldCondensed'; padding:21px 0 0; font-weight:normal;}
.main.firm .col.right .about					{line-height:22px; font-family:'TradeGothicLTStdBoldCondensed';}
.main.firm .col.right .list.directions			{line-height:22px;}
.main.firm .col.right .list.directions strong	{font-family:'TradeGothicLTStdBoldCondensed';}
.main.firm .col.right .list.directions span		{font-family:'TradeGothicLTStdCondensedNo.1';}
.main.firm .col.right .list.directions .title	{font-family:'TradeGothicLTStdBoldCondensed'; background:none; padding:0;}
.main.firm .col.right .list.directions a		{color:#fff;}
.main.firm .col.right h3						{font-size:18px; font-family:'TradeGothicLTStdBoldCondensed'; padding:22px 0 5px; font-weight:normal;}
.main.firm .col.right .list.clients img 		{position:relative; left:-2px; top:-1px; vertical-align:top;}
.main.firm .col.right .bio p 					{font-size:13px; font-family:'TradeGothicLTStdBoldCondensed'; width:477px; line-height:14px; padding:0 0 16px;}

#sumbnails			{position:relative; width:815px; float:left; padding-bottom:18px; /*margin:0 0 0 -2px;*/ left:-2px;}
#sumbnails a		{display:block; float:left; width:160px; height:120px; margin-right:3px; margin-bottom:3px; overflow:hidden;}
#sumbnails a.last	{margin-right:0;}
#sumbnails a img 	{float:left; width:160px; height:120px;}
#sumbnails #overlay {position:absolute; top:0; left:132px; width:812px; height:100%; background:#000; opacity:0.47; display:none;}

#img_popup					{position:absolute; top:124px; left:0; width:100%; z-index:1000; display:none;}
#img_popup img				{float:left;}
#img_popup .img_popup_bot, 
#img_popup .close			{font:11px/14px Verdana, Arial, Helvetica, sans-serif; color:#fff;}

#img_popup .img_popup_bot		{width:100%; float:left; height:42px; padding-top:14px; background:#114b65; opacity:0.85; letter-spacing:0.02em;}
#img_popup .img_popup_bot p		{display:block; width:440px; padding-left:9px;}
#img_popup .close 				{display:block; width:auto; height:14px; position:absolute; top:7px; right:13px;}

#video_popup					{position:absolute; top:245px; left:298px; width:520px; z-index:1000; display:none;}
#video_popup .video_popup_top, 
#video_popup .video_popup_bot 	{background:#114b65; opacity:0.85;}
#video_popup .video_popup_top	{height:16px; position:relative;}
#video_popup .video_popup_bot,
#video_popup .close 			{font:11px/14px Verdana, Arial, Helvetica, sans-serif; color:#fff;}
#video_popup .video_popup_bot 	{width:100%; float:left; height:42px; padding-top:14px; letter-spacing:0.02em;}
#video_popup .video_popup_bot p {display:block; float:left; width:440px; padding-left:9px;}
#video_popup .close 			{display:block; width:auto; height:14px; position:absolute; top:0px; right:13px;}
#video_popup #embed 			{width:520px; height:357px; float:left; background:#fff;}
