/* BEGIN main contatiners */img{font-family: Arial, Helvetica, sans-serif;font-size:10px;color:#999;}body, html, wrapper {	height: 100%;	margin: 0px;	padding: 0px;	background-color: #FFFFFF;	}.topcontainer {	width: 100%;	}.logo{	top:0px;	left:0px;	position:absolute;	}#footer {	clear: both;	margin: 80px 0px 30px 0px;	font-family: Arial, Helvetica, sans-serif;	font-size: 9px;	letter-spacing:0.05em;	line-height:14px;	color:#666666;	font-weight: normal;	}#footer a:link, #footer a:visited{	color:#666666;	text-decoration:none;}#footer a:hover{	color: #FF0000;}	/* END main contatiners */			/* BEGIN single piece display */.portfolioarea {	overflow: hidden;	height: 100%;	width: 100%;	display: table;	position: absolute;	left: 0px;	top: 0px;	}.viewport {	padding: 0px;	height: 95%;	width: 95%;	min-width: 600px;	min-height: 400px;	overflow: hidden;	margin: 0px;	vertical-align: middle;	display: table-cell;	position: absolute;	left: 220px;	top: 50px;		}/* END single piece display *//* BEGIN video and multimedia centering */.viewportMiddle {	padding: 0px;	height: 95%;	width: 95%;	min-width: 600px;	min-height: 400px;	overflow: hidden;	margin: 0px;	vertical-align: middle;	display: table;	position: absolute;	left: 220px;	top: 50px;		}#viewMiddle {	position: absolute; 	top: 15%;	}  /* for explorer only*/#viewMiddle[id] {	display: table-cell; 	vertical-align: middle; 	position: static;}/* END video and multimedia centering *//* BEGIN thumbs display */.thumbsarea {	width: 550px;	position: absolute;	left: 220px;	top: 130px;	text-align: left;	z-index: 0;	}.thumbsarea ul, .thumbsarea li{	margin: 0px;	padding: 0px;	}.thumbsarea h2 {	margin: 0px 0px 15px 0px;	}	.thumbsarea p {	margin: 0px 0px 15px 0px;	position:absolute;	top: 4px;	left: 275px;	_left: 275px;	width: 250px;	text-align: right;	}.thumbsarea p a {	font: 10px Arial, Helvetica, sans-serif;	color: #333333;	text-decoration:none;	}.thumbsarea p a:hover, .thumbcaption a:hover {	color: #FF0000;	text-decoration:none;	}		/* thumbs for adwords landing pages*/#landing_page .thumbsarea {margin-top:20px;	width: 550px;	float:left;	text-align: left;	z-index: 0;	position:static;	}		#landing_page .thumbsarea h2{	font-size:11px;	text-transform:uppercase;	font-weight:bold;	}			.thumb {	padding: 0px;	margin: 0px 15px 20px 0px;	float: left;	z-index: 0;	width: 165px;	height: 195px;	}.thumbport {	padding: 0px;	margin: 0px;	height: 165px;	width: 165px;	text-align: center;	border: 1px solid #999;	display: block;	z-index: 0;	}.thumbcaption {	text-align: center;	margin-top:5px;	_margin-top:0px;	}.thumbcaption a, .thumbcaption a:visited{	padding: 0px;	margin: 4px 0px 0px 0px;	width: 165px;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	line-height: 12px;		color: #333;	text-align: center;	text-decoration: none;	}/* END thumbs display *//* BEGIN body display */.bodyarea {	width: 550px;	position: absolute;	left: 220px;	top: 130px;	text-align: left;	}	p {	font-family:Arial, Helvetica, sans-serif;	font-size: 12px;	line-height:18px;	color: #333333;	letter-spacing: .05em;	margin: 0px 0px 9px 0px;	}	.bodyarea p a:link, .bodyarea p a:visited, .bodyarea li a:link, .bodyarea li a:visited{	text-decoration:none;	border-bottom:1px #999 solid;	color: #666;	padding-bottom:1px;	}.bodyarea p a:hover, .bodyarea li a:hover{	text-decoration:none;	border-bottom:1px #FF0000 solid;	color: #FF0000;	}h2 {	padding: 0px;	margin: 18px 0px 6px;	font: 16px/18px Arial, Helvetica, sans-serif;	color: #FF0000;	text-align: left;	letter-spacing: .1em;	}	.bodyarea h1 { 	padding: 0px;	font: 16px/18px Arial, Helvetica, sans-serif;	color: #FF0000;	text-align: left;	letter-spacing: .1em;	margin: 0px 0px 5px;	}h1.spaceafter {	margin: 18px 0px 8px;	}.bodyarea h2 {	padding: 0px;	margin: 18px 0px 5px;	font: bold 11px/14px Arial, Helvetica, sans-serif;	color: #FF0000;	text-align: left;	letter-spacing: .1em;	text-transform: uppercase;	}.bodyarea h3 {	font: bold 11px/14px Arial, Helvetica, sans-serif;	color: #666666;	letter-spacing: 1px;	margin: 18px 0px 6px;	background-image: url(images/triangle.gif);	background-repeat: no-repeat;	padding-left: 12px;	background-position: 0px 3px;	text-transform: uppercase;	}.bodyarea h3 a:link, .bodyarea h3 a:visited {	text-decoration: none;	color: #666666;	}.bodyarea h3 a:hover {	color: #FF0000;	text-decoration: none;	}	.bodyarea h5 { 	padding: 0px;	font-family:Arial, Helvetica, sans-serif;	font-size: 14px;	line-height:22px;	color: #999999;	text-align: left;	letter-spacing: .1em;	margin: 5px 0px 5px 0px;	}.bodyarea_home{	width: 550px;	left: 220px;	top: 130px;	text-align: left;	position: absolute;		margin-bottom:0px;	z-index:5;	}				/*branding specific pages */#body_branding{	width: 550px;	left: 220px;	top: 170px;	text-align: left;	position: absolute;		margin-bottom:0px;	z-index:5;	}	#body_branding img{position:absolute;top:0px;left:0px;display:none;		}#caption{width:100%;position:absolute;top:350px;text-align:right;		}	#branding_right .img_link_highlight a:link,#branding_right .img_link_highlight a:hover,#branding_right .img_link_highlight a:visited{	color:#FF0000;	}	#branding_outer {	height: 338px; 	overflow: hidden;	width: 205px;	left: 0px;	}#branding_outer[id] {	display: table;	position: absolute;	top:170px;	left: 0px;	}#middle {	margin-top:140px;	position: absolute; 	top: 30%;	}  /* for explorer only*/#middle[id] {	display: table-cell; 	vertical-align: middle; 	position: static;	}	#branding_right{position:absolute;left: 830px;top: 168px;width:140px;border-left:solid 1px #ccc;padding-left:15px;}	#branding_right ul{list-style:none;margin:0px;padding:0px;text-align:left;}#branding_right li a:link, #branding_right li a:visited,#branding_right li,#branding_right p, #caption a:link, #caption a:visited{font-family:Arial, Helvetica, sans-serif;text-decoration:none;color:#999999;font-size:11px;margin-bottom:10px;line-height:1.8em;}#branding_right li a:hover, #caption a:hover{color:#FF0000;}#branding_right .title{color:#666666;text-transform:uppercase;font-weight:bold;letter-spacing:0.1em;margin-bottom:0px;}#branding_right .last{margin-bottom:0px;}						/*.landing_page h1 {	font-size:16px;	font-family:Arial,Helvetica,sans-serif;	letter-spacing:0.1em;	line-height: 26px;	margin:18px 0 6px;	padding:0;	text-align:left;	color: #ff0000;}.landing_page h2 {	font-size:11px;	font-family:Arial,Helvetica,sans-serif;	text-transform: uppercase;	letter-spacing:0.1em;	line-height: 24px;	margin:18px 0 0;	padding:0;	text-align:left;	color: #ff0000;}.landing_page p.emphasize_text {	font-size:14px;	letter-spacing:0.1em;	line-height: 24px;	margin:18px 0 6px;	padding:0;	text-align:left;	color: #666666;}.landing_page p {	font-size:12px;	line-height: 22px;}*/#recent_work{position:absolute;left: 830px;top: 168px;width:140px;border-left:solid 1px #ccc;padding-left:15px;}	#recent_work ul{list-style:none;margin:0px;padding:0px;text-align:left;}#recent_work li a:link, #recent_work li a:visited,#recent_work li{font-family:Arial, Helvetica, sans-serif;text-decoration:none;color:#999999;font-size:11px;margin-bottom:10px;line-height:1.3em;}#recent_work li a:hover{color:#FF0000;}#recent_work .title{color:#666666;text-transform:uppercase;font-weight:bold;letter-spacing:0.1em;margin-bottom:15px;}#recent_work .last{margin-bottom:0px;}	.bodyarea_home h2{color:#999999;font-size:30px;font-family:Arial, Helvetica, sans-serif;font-weight:normal;letter-spacing:0.05em;margin:0px;padding:0px;margin-top:42px;margin-bottom:15px;}	.bodyarea_home h1{font-size:16px;font-family:Arial, Helvetica, sans-serif;color:#666;line-height:2.5em;font-weight:normal;letter-spacing:0.08em;margin:0px;padding:0px;margin:0px 0px 20px 0px;}		.bodyarea_home h3 a:link, .bodyarea_home h3 a:visited{font-family:Arial, Helvetica, sans-serif;color:#666666;font-size:12px;text-transform:uppercase;border:none;text-decoration:none;letter-spacing:0.1em;}	.bodyarea_home h3 a:hover{color:#FF0000;}			.homeTeaserWrap{	width:240px;	position: absolute;	top: 474;	left: 748;	height: auto;	margin: 0px;	padding: 0px;	}.homeTeaser{	height:90px;	width:240px;	overflow:hidden;	margin-top: 0px;	margin-bottom: 0px;	margin-left: 0px;	}.news h2{	margin: 20px 0px 5px 0px;	}.news h2.first{	margin: 0px 0px 5px 0px;	}.news img{	margin: 0px 0px 8px 8px;	}.news h1.second { 	padding: 0px;	font: 16px/18px Arial, Helvetica, sans-serif;	color: #FF0000;	text-align: left;	letter-spacing: .1em;	margin: 20px 0px 5px 0px;	}.bodyarea > h2:first-child { 	margin: 0px 0px 15px 0px;	_margin: 0px 0px 15px 0px;	}h3 {	padding: 0px;	margin: 18px 0px 24px 0px;	font: bold 16px/18px Arial, Helvetica, sans-serif;	color: #666;	text-align: left;	letter-spacing: .2em;	}h4 {	padding: 0px;	margin: 72px 0px 24px 0px;	font: bold 16px/18px Arial, Helvetica, sans-serif;	color: #FF0000;	text-align: left;	text-transform: uppercase;	letter-spacing: .1em;	}.nospace {	margin: 0px;	}.spacebefore {	margin: 9px 0px;	}.spaceafter {	margin: 0px 0px 9px 0px;	}.bodyarea ul {	margin: 0px 0px 10px 0px;	padding: 0px;	}.bodyarea li {	font-family:Arial, Helvetica, sans-serif;	font-size:12px ;	line-height:18px;	color: #333;	letter-spacing: 0.05em;	background-repeat: no-repeat;	background-position: 0 0.2em;	margin:2px 0px 2px 0px;	padding: 0 0 0 10px !important;	background-image:  url(images/jellbullet.gif);	list-style-type: none;	}.bodyarea a:link, .bodyarea a:visited{	text-decoration: none;	color: #333333;	}.bodyarea a:hover{	text-decoration: none;	color: #FF0000;	}.gray {	color: #666; }.red {color: #FF0000; }/* END body display *//* BEGIN sitemap list styles */ul.sitemap {	margin: 0px 0px 10px 0px;	padding: 0px 0px 0px 0px !important;	}ul.sitemap li{background-image: none;padding: 0px 0px 0px 0px !important;font-weight: normal;}ul.sitemap>li a:link, ul.sitemap>li a:visited{background-image: none;font-family:Arial, Helvetica, sans-serif;font-size:12px ;text-transform:uppercase;line-height:14px;letter-spacing: 0.05em;color: #999;font-weight:normal;border:none;line-height:14px;padding: 0px 0px 0px 0px !important;margin:0px 0px 1px 0px;	}ul.sitemap li ul {	padding: 0px 0px 0px 0px;	}ul.sitemap>li>ul>li{	font-family:Arial, Helvetica, sans-serif;	font-size:12px ;	line-height:18px;	font-weight: bold;	color: #333;	letter-spacing: 0.05em;	background-repeat: no-repeat;	background-position: 0 0.2em;	margin:2px 0px 2px 15px;	text-transform:lowercase;	padding: 0 0 0 10px !important;	background-image:  url(images/jellbullet.gif);	list-style-type: none;	}ul.sitemap>li>ul>li a:link, ul.sitemap>li>ul>li a:visited{border: none;color:#333;text-transform:none;	}ul.sitemap>li>ul>li>ul>li{	font-family:Arial, Helvetica, sans-serif;	font-size:12px ;	line-height:20px;	color: #333;	letter-spacing: 0.08em;	font-weight: bold;	background-repeat: no-repeat;	text-decoration:none;	background-position: 1px 5px;	margin:0px 0px 5px 0px;	text-transform:lowercase;	padding: 0px 0px 0px 10px !important;	background-image:  url(images/jellcircle.gif);	list-style-type: none;	}ul.sitemap>li>ul>li>ul>li a:link, ul.sitemap>li>ul>li>ul>li a:visited{		font-weight: bold;		}ul.sitemap>li>ul>li>ul>li>ul>li a:link, ul.sitemap>li>ul>li>ul>li>ul>li a:visited{	font-family:Arial, Helvetica, sans-serif;	font-size:12px ;	line-height:18px;	font-weight: normal;	color: #333;	letter-spacing: 0.05em;	background-repeat: no-repeat;	background-position: 0 0px;	text-transform:lowercase;	padding: 0px 0px 0px 8px !important;	background-image: url(images/jelldash.gif);	list-style-type: none;	border: none;	}ul.sitemap>li a:hover, ul.sitemap>li>ul>li a:hover,  ul.sitemap>li>ul>li>ul>li>ul>li a:hover, ul.sitemap>li a:hover{text-decoration: none;border:none;color: #FF0000;}/* END sitemap list styles *//* BEGIN menu display */.menuarea{	width: 550px;	position: absolute;	left: 220px;	top: 130px;		text-align: left;	}.menuarea ul, .menuarea li{	margin: 0px;	padding: 0px;	}.menuarea li {	font: 11px/18px Arial, Helvetica, sans-serif;	color: #333;	list-style-type: none;	margin: 0px 0px 4px 0px;		}.menuarea a:link, .menuarea a:visited{	text-decoration: none;	color: #FF0000;	background-color:#FFF;	padding-right: 8px;	}.menuarea h2 {	margin: 0px 0px 15px 0px;	}ul.twocol {	width: 400px; 	}ul.twocol li { 	float: left; 	width: 180px;	margin: 0px 30px 0px 5px;	_margin: 0px 30px 0px 0px;	padding: 0px; 	}.twocol a{	background-image:  url(/images/jellbullet.gif);	list-style-type: none;	padding: 0px 0px 0px 10px!important;	background-repeat: no-repeat;	background-position: 0px 0px;	color: #333333;	}#nav, #nav ul, #navlistview, #navlistview ul {	list-style: none;	background-color:#FFFFFF;	}#nav {	text-align:left;	background-color:#FFFFFF;	width: 180px;	}#nav li:hover ul, #nav li.over ul { 	display: block; 	background-color:#FFFFFF;	}#nav li:hover, #nav li.sfhover, #nav li.over {	background-image: url(/images/line.gif);	background-repeat: repeat-x;	background-position: center;	color: #CC3300;	_width: 200px;	}#nav ul li:hover {	background-color:#FFFFFF;	background-image:none;	color: #333333;	}#nav li {	color:#333333;	text-decoration: none;	position:relative;	}#nav li a:link, #nav li a:visited {	color: #333333;	text-decoration: none;	width: 250px;	_width:auto;		}#nav li a:hover {	color: #FF0000;	text-decoration: none;	background-color: #ffffff;	}#nav li ul {	float:left;	display: none;	position:absolute;	left: 180px;	top: -2px;		_top: -1px;	width:500px;	margin: 0px;	padding: 0px 0px 0px 9px;	border-left:thin solid #999999;	}#nav li ul a:link, #nav li ul a:visited {	color: #333333;	text-decoration: none;	list-style-type: none;	}#nav li ul a:hover, .twocol a:hover {	color: #FF0000;	}.menu_desc {	font: 11px/18px Arial, Helvetica, sans-serif;	color: #333;	list-style-type: none;	margin: 0px 0px 4px 0px;		width: 350px;	}#navlistview {	text-align:left;	background-color:#FFFFFF;	}#navlistview li {	font: 11px/18px Arial, Helvetica, sans-serif;	color: #333;	list-style-type: none;	margin: 0px 0px 4px 0px;	}#navlistview li a:link, #navlistview li a:visited {	color: #333333;	text-decoration: none;	}#navlistview li a:hover {	color: #FF0000;	text-decoration: none;	background-color: #ffffff;	}/* END menu display *//* BEGIN Team Page Styles */.teamname{	float: left;	clear:none;	display:inline;	}.teampic{	width: 90px;	height:90px;	margin: 3px 10px 0px 0px;	padding:0px;	float: left;	clear:both;	}.teambody{	width: 450px;	margin: 0px 0px 30px 0px;	padding:0px;	float: left;	}.bodyarea .teambody h3 {	font: bold 11px/14px Arial, Helvetica, sans-serif;	color: #666666;	float:left;	letter-spacing: 1px;	margin: 10px 0px 0px 0px;	background-image: url(images/triangle.gif);	background-repeat: no-repeat;	padding-left: 12px;	background-position: 0px 3px;	text-transform: uppercase;	}.bodyarea .teambody h3 a:link, .teambody h3 a:visited {	text-decoration: none;	color: #666666;	}.bodyarea .teambody h3 a:hover {	color: #FF0000;	text-decoration: none;	}.icons{	float: left;	display:inline;	clear:right;	width: 150px;	margin:0px 0px 0px 5px;	}.iconwrapper{	width: 550px;	height:25px;	}.icons p, .icons p a:link, .icons p a:visited {	color:#666666;	font-size:11px;	margin:0px 3px 0px 1px;	text-decoration: none;	display:inline;	float:left;	clear:right;	border: none;	}.icons p a:hover{	color:#FF0000;	text-decoration:none;	border: none;	}.icons img{	display:inline;	float:left;	clear:right;	margin: 2px 0px 0px 8px;	}.teamtable{	float: left;	padding:0px;	margin:10px 0px 0px 0px;	width:450px;	}.sharedhead h2{	letter-spacing:0.05em;	font-size:10px;	font-weight:bold;	color:#FF0000;	padding:0px;	margin: 0px 0px 10px 0px;	line-height:14px;	}.sharedlist p, .sharedlist p a:link, .sharedlist p a:visited{	letter-spacing:0.05em;	font-weight:normal;	color:#666666;	font-size:11px;	padding:0px;	margin: 0px 0px 10px 10px;	line-height:15px;	}.sharedlist img{	margin: 0px 3px 0px 3px;	}/* END Team Page Styles  */.sidebarleft{	width:175px;	float: left;	padding: 0px 10px 0px 10px;	margin:8px 10px 10px 0px;	border-left: solid 2px #CCC;	}.sidebar{	width:175px;	float: right;	padding: 0px 0px 0px 10px;	margin:5px 0px 10px 15px;	border-left: solid 2px #CCC;	}.sidebar p{	font-size:11px;	letter-spacing:0.08em;	*letter-spacing:0.05em;	}.sidebar h2 {	margin: 0px 0px 8px 0px;	line-height:normal;	}.sidebar h3 {	margin: 0px 0px 0px 0px;	padding-top: 0px;	text-transform:none;	}span.pipe{padding: 0px 5px 0px 5px;}/* landing page styles */#flash_land_container{position:absolute;top:130px;left:220px;z-index:1;}#landing_page {	width: 550px;	left: 220px;	top: 130px;	text-align: left;	position: absolute;	margin-bottom:0px;	z-index:5;}#landing_page h1 {	font-family: Arial, Helvetica, sans-serif;	font-size: 18px;	line-height: 32px;	font-weight: normal;	color: #FF0000;	word-spacing: 0.2em;}#landing_page p {	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	line-height: 26px;	font-weight: normal;	color: #666666;	word-spacing: 0.2em;	margin-top: 10px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;}#landing_right{position:absolute;left: 830px;top: 250px;width:140px;z-index:100;}#landing_right p{	font-size:11px;	color:#666;	letter-spacing:0px;	}#landing_right em{	font-weight:bold;	text-transform:uppercase;	color:#FF0000;	font-style:normal;	/*border-left:solid 1px #ccc;*/		}.btm_line{	border-bottom:solid 1px #ccc;	margin-bottom:15px;	padding-bottom:15px;		}.gry_bg, .alert_input {font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#666;border:solid 1px #ccc;padding:2px;margin-bottom:5px;width:140px;}.gry_bg {  background-color:#efefef;}.fix_field{  background-color:#FFCCCC;}#form_warning {background-color:#999;padding:5px 10px;margin-bottom:10px;}#form_warning p{margin-bottom:0px;line-height:1.5em;color:#FFf;font-family:Arial, Helvetica, sans-serif;font-size:11px;}.alert_input {  background-color:#ffcccc;  }.send{margin-top:10px;}/** * *  news.php * */.image_right {  float: right;}#current_image_container{border: 2px solid #efefef; position: absolute; width: 650px;  z-index: 310; left: 50%; padding: 20px; background-color: #ffffff;}.image_right .slideshow_button a:link, .image_right .slideshow_button a:visited{padding:8px;background-color:#efefef;color:#666666;text-decoration:none;font-size:10px;border:none;line-height:24px;}.image_right .slideshow_button a:hover{background-color:#666666;color:#ffffff;}#prev_button, #next_button, #close_container{cursor:pointer;}.slideshow_ctrls{color:#999999;font-weight:bold;text-transform:uppercase;}.slideshow_button{float:right;clear:right;}#image_container{height:360px;}