
a.link_main_nav:link, a.link_main_nav:active, a.link_main_nav:visited, a.link_main_nav:hover {
	color: #000;
	outline: none;
	text-decoration: none;
	padding: 0px 2px 0px 2px;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

a.link_main_nav:hover {
	background-color: #ffff00;
	}


a.link_main_nav_on:link, a.link_main_nav_on:active, a.link_main_nav_on:visited, a.link_main_nav_on:hover {
	color: #00aeef;
	outline: none;
	text-decoration: none;
	padding: 0px 2px 0px 2px;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

a.link_clients:link, a.link_clients:active, a.link_clients:visited, a.link_clients:hover {
	font-size: 72px;
	line-height: 90px;
	font-style: italic;
	color: #000;
	outline: none;
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

a.link_clients:hover {
	background-color: #ffff00;
	}

a.link_services:link, a.link_services:active, a.link_services:visited, a.link_services:hover {
	font-size: 16px;
	line-height: 16px;
	color: #000;
	outline: none;
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

a.link_services:hover {
	text-decoration: underline;
	}

a.link_services_arrow:link, a.link_services_arrow:active, a.link_services_arrow:visited, a.link_services_arrow:hover {
	font-size: 36px;
	line-height: 12px;
	color: #000;
	outline: none;
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

a.link_services_arrow:hover {
	background-color: #ffff00;
	}

a.link_view_more:link, a.link_view_more:active, a.link_view_more:visited, a.link_view_more:hover {
	color: #000;
	outline: none;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	}

a.link_view_more:hover {
	text-decoration: none;
	}


h1 {
	font: 					34px Georgia, "Times New Roman", Times, serif;
	line-height: 			34px;
	margin: 				0;
	padding: 				0 0 8px 0;
	font-weight: 			normal;
	}

p {
	padding: 				0px;
	margin: 				0px 0px 12px 0px;
	line-height: 			18px;
	}


.container {
	width: 					940px;
	padding: 				0px 0px 20px 0px;
	margin: 				0px;
	text-align: 			left;
	}

.top_bar {
	width: 					940px; 
	height: 				205px;
	padding: 				0px;
	margin: 				0px;
	}

.logo_div {
	width: 					205px; 
	height: 				200px;
	}

.logo_img {
	padding: 				30px 0px 0px 30px;
	}

.main_nav_div {
	width: 					146px; 
	height: 				140px;
	margin-top: 			30px;
	border-left: 			1px solid #000;
	}

.main_nav {
	padding: 				0px 0px 0px 12px;
	margin: 				-6px 0px 0px 0px;
	font-size: 				15px;
	line-height: 			24px;
	}


.subnav_colone {
	width: 					146px; 
	height: 				140px;
	margin-top: 			30px;
	border-left: 			1px solid #000;
	}

.subnav_colone_noline {
	width: 					146px; 
	height: 				140px;
	padding-left: 			1px;
	margin-top: 			30px;
	}

.subnav_coltwo {
	width: 					146px; 
	height: 				140px;
	margin-top: 			30px;
	border-left: 			1px solid #000;
	}

.subnav_coltwo_noline {
	width: 					146px; 
	height: 				140px;
	padding-left: 			1px;
	margin-top: 			30px;
	}

.subnav {
	padding: 				0px 0px 0px 12px;
	margin: 				-6px 0px 0px 0px;
	font-size: 				15px;
	line-height: 			24px;
	}

.asterisk_div {
	position:				absolute;
	left:					900px;
	top:					30px;
	width:					41px;
	}

.fatline_top_div {
	clear: both;
	width: 940px; height: 7px;
	padding: 0px 0px 0px 30px;
	margin: 0px;
	}

.fatline_top {
	clear: both;
	width: 910px; height: 7px;
	background-color: #000;
	}

.footer {
	clear: both;
	width: 940px;
	padding: 0px;
	margin: 0px;
	}
	
.fatline_bottom_div {
	clear: both;
	width: 940px; height: 7px;
	padding: 0px 0px 0px 30px;
	margin: 84px 0px 0px 0px;
	}

.fatline_bottom {
	clear: both;
	width: 910px; height: 7px;
	padding: 0px;
	margin: 0px;
	background-color: #000;
	}

.footer_copyright {
	clear: both;
	width: 910px;
	padding: 10px 0px 20px 30px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9px;
	text-align: left;
	}

	
.mid_bar {
	width: 940px;
	padding: 0px 0px 0px 30px;
	margin: 0px;
	}

.content_main {
	clear: both;
	width: 910px;
	padding: 0px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: left;
	}

.home_main {
	clear: both;
	width: 910px;
	padding: 0px;
	margin: 42px 0px 0px 0px;
	}




.home_casestudies {
	width: 700px;
	height:	525px;
	padding: 0;
	margin: 0;
	}


.facebook {
	position:				absolute;
	right:					0px;
	top:					30px;
	line-height: 			14px;
	}

.facebook a {
	color: 					#000;
	outline: 				none;
	text-decoration: 		none;
	padding: 				0;
	margin: 				0;
	font: 					11px Arial, Helvetica, sans-serif;
	line-height: 			14px;
	font-weight:			bold;
	}

.facebook a:hover {
	text-decoration: 		underline;
	}












.home_montage {
	width: 700px;
	padding: 0px;
	margin: 0px;
	}

.montage_row {
	clear: both;
	width: 700px;
	padding: 0px;
	margin: 0px;
	}

.montage_item {
	width: 175px; height: 175px;
	padding: 0px;
	margin: 0px;
	}

.montage_img {
	position: 				absolute;
	left:					0px;
	top:					0px;
	width: 					175px;
	height: 				175px;
	z-index:				1;
	}

.montage_star {
	position: 				absolute;
	left:					0px;
	top:					0px;
	width: 					175px;
	height: 				175px;
	z-index:				100;
	}

#dhtmltooltip {
	position: absolute;
	filter: alpha(opacity=90);
	-moz-opacity: .90;
	opacity: .90;
	padding: 4px 12px 4px 12px;
	background-color: #ffff00;
	visibility: hidden;
	z-index: 1000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	color: #000;
	}

.home_news {
	width: 140px;
	padding: 0px;
	margin: 0 0 0 70px;
	}

.home_news_preview {
	clear: both;
	width: 140px;
	padding: 10px 0px 0px 0px;
	margin: 30px 0px 50px 30px;
	}

.home_news_header {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 36px;
	font-style: italic;
	font-weight: normal;
	padding: 0px 0px 11px 0px;
	margin: 3px 0 0 0;
	color: #000;
	}

.blog_home_title {
	margin: 0px;
	padding: 0px;
	line-height: 13px;
	color: #000;
	}

.blog_home_content {
	margin: 0px 0px 12px 0px;
	padding: 0px;
	line-height: 13px;
	color: #000;
	}

.blog_home_content_new {
	margin: 0;
	padding: 0;
	line-height: 13px;
	color: #000;
	}

.home_news_item {
	clear: both;
	width: 140px;
	padding: 20px 0px 2px 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	}

.home_news_item_photo {
	text-align: left;
	padding: 0px 6px 6px 0px;
	margin: 0px;
	}

.home_news_divider {
	clear: both;
	width: 140px;
	padding: 20px 0px 0px 0px;
	margin: 0px;
	}

.home_news_dividerline {
	clear: both;
	width: 140px; height: 1px;
	background-color: #000;
	}


.projects_section {
	clear: both;
	width: 910px;
	padding: 0px;
	margin: 26px 0px 30px 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 72px;
	line-height: 100px;
	}

.project_main {
	position: relative;
	clear: both;
	width: 910px;
	padding: 35px 0px 80px 0px;
	margin: 0px;
	color: #000;
	}

.project_image_div {
	width: 606px;
	height: 500px;
	padding: 0px 0px 20px 51px;
	margin: 0px;
	}

.project_image {
	padding: 0px 0px 20px 0px;
	margin: 0px;
	}

#project_image_layer {
	position:				absolute;
	top:					0px;
	left:					0px;
	}

.project_text {
	width: 125px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 16px;
	}

.project_img_nums {
	width: 125px;
	clear: both;
	padding: 12px 0px 16px 0px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 26px;
	}

.casestudy_img_nums {
	width: 125px;
	clear: both;
	padding: 0 0px 16px 0px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 26px;
	}

.casestudy_caption {
	width: 125px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 16px;
	}

.projects_subnav {
	position: absolute;
	left: 760px; top: 36px;
	width: 150px;
	padding: 0px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 24px;
	z-index: 3;
	}

.projects_subnav_item {
	line-height: 16px;
	padding-bottom: 8px;
	margin: 0px;
	}
	
.about_main {
	clear: both;
	width: 550px;
	padding: 42px 0px 40px 190px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #000;
	}

.about_item {
	clear: both;
	width: 550px;
	padding: 0px;
	margin: 2px 0px 20px 0px;
	}

.about_name {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	}

.about_title {
	font-size: 16px;
	line-height: 24px;
	font-style: italic;
	}

.about_bio {
	font-size: 16px;
	line-height: 24px;
	}


.clients_main {
	clear: both;
	width: 910px;
	padding: 0px;
	margin: 34px 0px 40px 0px;
	font-size: 72px;
	line-height: 90px;
	font-style: italic;
	color: #000;
	}

.clients_copy {
	font-size: 72px;
	line-height: 90px;
	font-style: italic;
	color: #000;
	}
	

.services_main {
	clear: both;
	width: 910px;
	padding: 0px;
	margin: 42px 0px 30px 0px;
	color: #000;
	}

.services_partner {
	position: absolute;
	top: 10px;
	left: 740px;
	width: 170px;
	color: #000;
	}

.services_partner_header {
	font-size: 16px;
	line-height: 21px;
	font-style: italic;
	font-weight: bold;
	color: #000;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	}

.services_partner_content {
	font-size: 13px;
	line-height: 21px;
	color: #000;
	margin: 0px 0px 12px 0px;
	padding: 0px;
	}
	
.services_item {
	clear: both;
	width: 690px;
	padding: 0px;
	margin: 0px 0px 40px 0px;
	}

.services_title {
	font-size: 36px;
	font-style: italic;
	color: #000;
	line-height: 36px;
	margin: 0px;
	padding: 0px;
	}

.services_content {
	font-size: 36px;
	line-height: 36px;
	color: #000;
	margin: 0px;
	padding: 0px;
	}

.services_project_container {
	width: 500px;
	height: 24px;
	overflow: hidden;
	padding-top: 2px;
	}

.services_project_arrows {
	width: 64px;
	height: 24px;
	margin: 0px;
	padding: 0px;
	padding-top: 2px;
	}

.services_project_link_box {
	width: 480px;
	}

.services_project_link {
	clear: both;
	height: 24px;
	}


.contact_main {
	clear: both;
	width: 910px;
	padding: 44px 0px 230px 0px;
	margin: 0px;
	color: #000;
	}

.contact_img {
	float: left;
	width: 503px;
	height: 384px;
	padding: 0px;
	margin: 0px;
	border: 1px solid #ccc;
	}

.contact_text {
	float: left;
	padding: 0px 0px 0px 50px;
	margin: 0px;
	font-size: 30px;
	line-height: 40px;
	}

.contact_text p {
	font-size: 30px;
	line-height: 40px;
	}

.blog_main {
	clear: both;
	width: 910px;
	padding: 42px 0px 40px 0px;
	margin: 0px;
	color: #000;
	}

.blog_item {
	clear: both;
	width: 460px;
	padding: 0px;
	margin: 2px 0px 0px 0px;
	}

.blog_title {
	font-size: 24px;
	line-height: 36px;
	margin: 0px 0px 4px 0px;
	padding: 0px;
	}

.blog_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	}

.blog_image {
	clear: both;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	}

.blog_divider {
	width: 910px;
	padding: 40px 0px 30px 0px;
	margin: 0px;
	}

.blog_divider_line {
	width: 910px; height: 1px;
	background-color: #000;
	padding: 0px;
	margin: 0px;
	}

.blog_popimg_item {
	clear: both;
	margin: 0px;
	padding: 0px 0px 30px 0px;
	text-align: left;
	}

.blog_popimg {
	clear: both;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	}

.blog_nav {
	clear: both;
	width: 460px;
	padding: 30px 0px 0px 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}

.blog_nav_newer {
	width: 230px;
	padding: 0px;
	margin: 0px;
	text-align: right;
	}

.blog_nav_previous {
	width: 230px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	}



/* preview */


.preview_container {
	position: 				relative;
	float: 					left;
	clear: 					both;
	width: 					100%; 
	background-color: 		#fff;
	text-align: 			left;
	z-index: 				1;
	border: 				solid 1px #666;
	}


.preview_innercontainer {
	background-color: 		#fff;
	position: 				absolute;
	left: 					50%;
	width: 					925px;
	margin-left: 			-463px;
	text-align: 			left;
	z-index: 				1;
	}




/* class */

.class_divider {
	clear: both;
	width: 550px;
	padding: 0px 0px 20px 0px;
	margin: 0px;
	}

.class_dividerline {
	clear: both;
	width: 550px; height: 1px;
	background-color: #000;
	}


