body {
	background: #1a1a1a;
	font: 13px/20px tahoma, sans-serif;
	color: #767676;
}
#skip-to-content, #pageserved {
	display: none;
}
p {
	display: none;
}
.layoutcell:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#site p, #pagemanager p {
	display: block;
}
#pagemanager dd.preview {
	background: #1A1A1A;
}
#pagemanager #row2column1 dd.preview {
	background: #fff;
}
#pagemanager dd.preview .menu {
	margin: 10px 10px 10px 5px;
}
#site {
	width: 100%;
	background: #0b0b0b url(/images/layout/body_bg.jpg) no-repeat top center;
	background: #0b0b0b url(/images/layout/body_bg.gif) repeat-x fixed;
	float: left;
}
#row1 {
	background: transparent url(/images/layout/header_bg-trans.png) no-repeat 50% 0;
	position: relative;
	z-index: 10;
}
#row2 {
	position: relative;
	z-index: 1;
}
#row3 {
	background: #1a1a1a url(/images/layout/footer_tile.gif) repeat-x;
	margin: 20px 0 0 0;
}
#site .sk_homepage #row3 {
	width: 960px;
	margin: 0 auto;
	float: none;
	background: none;
}
#site .sk_homepage #row3 .column {
	float: left;
	width: 480px;
}
#site .sk_homepage #row4 {
	background: #1a1a1a url(/images/layout/footer_tile.gif) repeat-x;
	margin: 20px 0 0 0;
}
#site .sk_homepage #row4column1 {
	margin: 0 auto;
}
.column {
	float: none;
}
#row1column1,
#row2column1,
#row3column1 {
	margin: 0 auto;
}
#site .sk_2ColumnWide #row2 {
	float: none;
	margin: 0 auto;
	width: 960px;
	background: transparent url(/images/layout/content_bg.gif) repeat-y 0 106px;
	overflow: hidden;
	min-height: 400px;
}
#site .sk_2ColumnWide #row2 .column {
	float: left;
}
#site .sk_2ColumnWide #row2column1 {
	background: transparent url(/images/layout/content_top.gif) no-repeat 0 0;
	padding-bottom: 17px;
	margin: 0;
	min-height: 635px;
	border-bottom: 4px solid #c6c6c6;
}
.sk_2ColumnWide #row2column1 .block {
	margin: 10px;
	padding: 15px 25px 25px 25px;
	color: #444;
	float: none;
}
td {
	border: none;
	vertical-align: top;
}
.sk_2ColumnWide #row2column1 a {
	color: #339900;
	text-decoration: underline;
}
	.sk_2ColumnWide #row2column1 a:hover {
		color: #000;
	}
.button {
	color: #fff !important;
	text-decoration: none !important;
}

/* Header
-----------------------------------------------*/
#header {
	width: 950px;
	height: 116px;
	margin: 0 auto 10px auto;
	position: relative;
	z-index: 1500;
}
h1#logo a {
	width: 275px;
	height: 68px;
	position: absolute;
	bottom: 7px;
	left: 0;
	background: transparent url(/images/layout/logo-trans.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
	h1#logo a.fade span.hover {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 275px;
		height: 68px;
		background: transparent url(/images/layout/logo-trans.png) no-repeat 0 -68px;
	}

/*h2.page_title {
	width: 960px;
	height:  88px;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 60px;
	margin: 10px 0 40px 10px;
	padding: 0;
	line-height: 60px;
}
h2#title_company {
	background: transparent url(/images/layout/title_company.gif) no-repeat;
}
h2#title_services {
	background: transparent url(/images/layout/title_services.gif) no-repeat;
}
h2#title_solutions {
	background: transparent url(/images/layout/title_solutions.gif) no-repeat;
}
h2#title_portfolio {
	background: transparent url(/images/layout/title_portfolio.gif) no-repeat;
}
h2#title_products {
	background: transparent url(/images/layout/title_products.gif) no-repeat;
}
h2#title_news {
	background: transparent url(/images/layout/title_news.gif) no-repeat;
}
h2#title_contact {
	background: transparent url(/images/layout/title_contact.gif) no-repeat;
}*/
h2.page_title {
	position: absolute;
	top: 41px;
	left: 728px;
	background: none;
	font: 24px arial, sans-serif;
}
#pagemanager h2.page_title {
	position: relative;
	top: 0px;
	left: 10px;
}
h3.sub_title {
	font: 30px/30px arial, sans-serif;
	color: #6c0;
	padding: 30px 30px 10px;
	line-height: auto;
}
.default h3 {
	font: 24px arial, sans-serif;
	color: #999;
	margin: 10px 0;
}
.sk_2ColumnWide #row2column1 .cookietrail {
	margin: 10px 10px 0;
	padding: 15px 20px 0;
	color: #999;
	display: block;
}
.sk_2ColumnWide #row2column1 .cookietrail a, .sk_2ColumnWide #row2column1 .cookietrail strong {
	margin: 0 5px;
	color: #999;
}
	.sk_2ColumnWide #row2column1 .cookietrail a:hover {
		color: #222;
	}
#tagline {
	display: none;
}
#network_menu h3 {
	font: 11px/35px tahoma, sans-serif;
	color: #c8c8c8;
	margin: 0 13px;
}
#nav h3,
#recent_work h3,
#contact_info h3,
#affiliates h3 {
	display: none;
}
#newsletter_signup h3 {
	font: bold 12px/26px verdana, sans-serif;
	color: #bbb;
	margin: 0 0 10px 5px;
}
#top_menu {
	position: absolute;
	top: 5px;
	left: 0;
}
	#top_menu li {
		display: inline;
	}
	#top_menu li a {
		display: block;
		float: left;
		color: #e6e6e6;
		font: 10px/14px verdana, sans-serif;
		text-decoration: none;
		padding: 0 0 0 22px;
		height: 14px;
		margin: 0 17px 0 0;
		text-shadow: 1px 1px 1px rgba(0,0,0,.90);
	}
	#top_menu li a:hover {
		color: #aaff71;
		text-decoration: underline;
	}
		#top_menu li#top_menu-home a {
			background: transparent url(/images/layout/top_menu_sprite.gif) no-repeat 0 0;
		}
		#top_menu li#top_menu-contact a {
			background: transparent url(/images/layout/top_menu_sprite.gif) no-repeat 0 -28px;
		}
		#top_menu li#top_menu-support a {
			background: transparent url(/images/layout/top_menu_sprite.gif) no-repeat 0 -56px;
		}
		#top_menu li#top_menu-login a {
			background: transparent url(/images/layout/top_menu_sprite.gif) no-repeat 0 -84px;
		}
			#top_menu li#top_menu-home a:hover {
				background-position: 0 -14px;
			}
			#top_menu li#top_menu-contact a:hover {
				background-position: 0 -42px;
			}
			#top_menu li#top_menu-support a:hover {
				background-position: 0 -70px;
			}
			#top_menu li#top_menu-login a:hover {
				background-position: 0 -98px;
			}
#topnav {
	position: absolute;
	bottom: 1px;
	right: 0;
	width: 550px;
	height: 56px;
}
	#topnav ul {
		
	}
	#page_company #menu_Company a,
	#page_company-test #menu_Company a,
	#page_services #menu_Services a,
	#page_solutions #menu_Solutions a,
	#page_portfolio #menu_Portfolio a,
	#page_products #menu_Products a,
	#page_news #menu_News a {
		background-position: 50% -56px;
		color: #fff;
	}
	#topnav a {
		display: block;
		float: left;
		width: 110px;
		height: 56px;
		line-height: 56px;
		font: 13px/56px "Lucida Grande", sans-serif;
		color: #c7c7c7;
		text-transform: uppercase;
		text-decoration: none;
		text-align: center;
		text-shadow: 1px 1px 1px rgba(0,0,0,1);
		overflow: hidden;
		background: transparent url(/images/layout/menu_sprite-trans.png) no-repeat 50% 0;
	}
	#topnav a:hover {
		color: #efefef;
		background: transparent url(/images/layout/menu_sprite-trans.png) no-repeat 50% -112px;
	}
	#topnav li {
		float: left;
		padding: 0;
	}
	#topnav ul {
		position: absolute;
		left: -999em;
		top: 50px;
		height: auto;
		width: 255px;
		font-weight: normal;
		margin: 0;
		line-height: 1;
		border: none;
		text-align: left;
		background: url(/images/layout/dropdown-trans.png) no-repeat bottom;
		padding: 0 0 16px 8px;
		clear: both;
	}
	#topnav li li {
		width: 240px;
		border-top: 1px solid #a9de86;
		font-weight: bold;
		font-family: verdana, sans-serif;		
	}
	#topnav li li a {
		padding: 5px 0;
		width: 240px;
		height: auto;
		font-size: 12px;
		color: #dfe3d9;
		text-indent: 10px;
		line-height: 22px;
		text-align: left;
		text-transform: none;
	}
	#topnav li ul ul {
		margin: -17px 0 0 255px;
		margin-left: 230px !important;
	}
	#topnav li li:hover {
		background: green;
	}	
	#topnav li:hover a, 
	#topnav li.sfhover a,
	#page_company li#menu_Company:hover > a,
	#page_company-test li#menu_Company:hover > a,
	#page_services li#menu_Services:hover > a,
	#page_solutions li#menu_Solutions:hover > a,
	#page_portfolio li#menu_Portfolio:hover > a,
	#page_products li#menu_Products:hover > a,
	#page_news li#menu_News:hover > a {
		color: #fff;
		background: transparent url(/images/layout/menu_sprite-trans.png) no-repeat 50% -112px;
	}
	#topnav li li a, #topnav li.sfhover li a {
		background: transparent;
	}
	#topnav li ul li:hover a, #topnav li ul li li:hover a, #topnav li ul li li li:hover a, #topnav li ul li li li:hover a {
		color: #fff;
		font-weight: bold;
		background: transparent url(/images/layout/dropdown_tile-trans.png);
	}
	#topnav li:hover li a, #topnav li li:hover li a, #topnav li li li:hover li a, #topnav li li li li:hover li a {
		color: #fff;
		background: none;
	}
	#topnav li li a.fly, #topnav li li.sfhover a.fly {
		background: transparent url(http://nlacf.yourmembership.com/resource/resmgr/Images/right_arrow.gif) no-repeat 95% 50%;
	}
	#topnav li li:hover a.fly, #topnav li li.sfhover:hover a.fly {
		background: transparent url(http://nlacf.yourmembership.com/resource/resmgr/Images/right_arrow.gif) no-repeat 95% 50%;
	}
	#topnav li:hover ul ul, #topnav li:hover ul ul ul, #topnav li:hover ul ul ul ul, #topnav li.sfhover ul ul, #topnav li.sfhover ul ul ul, #topnav li.sfhover ul ul ul ul {
		left: -999em;
		background: transparent;
	}
	#topnav li:hover ul, #topnav li li:hover ul, #topnav li li li:hover ul, #topnav li li li li:hover ul, 
	#topnav li.sfhover ul, #topnav li li.sfhover ul, #topnav li li li.sfhover ul, #topnav li li li li.sfhover ul {
		left: auto;
		margin-left: -7px;
		background: url(/images/layout/dropdown-trans.png) no-repeat bottom;
	}
	#topnav ul li:hover, #topnav ul li.sfhover {
		background: transparent;
	}
#network_menu {
	position: absolute;
	top: 0;
	right: 0;
	width: 550px;
	height: 35px;
	line-height: 35px;
}
#network_menu ul {
	position: absolute;
	bottom: 0;
	left: 105px;
	width: 440px;
	height: 35px;
}
	#network_menu ul li {
		display: inline;
	}
	#network_menu ul li a {
		display: block;
		float: left;
		height: 20px;
		text-indent: -9999px;
		overflow: hidden;
		background-repeat: no-repeat;
		margin: 6px 5px 0 5px;
	}
		#network_menu ul li#network_menu-mail a {
			width: 153px;
			background: transparent url(/images/layout/network_sprite.gif) no-repeat 0 -35px;
		}
		#network_menu ul li#network_menu-cms a {
			width: 98px;
			background: transparent url(/images/layout/network_sprite.gif) no-repeat 0 -75px;
		}
		#network_menu ul li#network_menu-media a {
			width: 157px;
			background: transparent url(/images/layout/network_sprite.gif) no-repeat 0 -115px;
		}
			#network_menu ul li#network_menu-mail a:hover {
				background-position: 0 -55px;
			}
			#network_menu ul li#network_menu-cms a:hover {
				background-position: 0 -95px;
			}
			#network_menu ul li#network_menu-media a:hover {
				background-position: 0 -135px;
			}
			
/* Content
-----------------------------------------------*/
/* banner */
#banner {
	width: 960px;
	height: 360px;
	margin: 20px auto;
	background: transparent url(/images/layout/banner_bg.gif) no-repeat 0 0;
	overflow: hidden;
	position: relative;
	-moz-border-radius: 5px;
	-moz-box-shadow: 2px 2px 10px #000;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 2px 2px 10px #000;
}
#banner-tabs {
	width: 960px;
	height: 110px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: transparent url(/images/layout/banner_tabs-trans.png) no-repeat 0 0;
}
	#banner-tabs li {
		display: inline;
	}
	#banner-tabs li a {
		width: 240px;
		height: 110px;
		display: block;
		float: left;
		background-color: transparent;
		background-image: url(/images/layout/banner_tabs-trans.png);
		background-repeat: no-repeat;
		background-position: 0 300px;
		text-indent: -9999px;
		position: relative;
		overflow: hidden;
	}
	#banner-tabs li a:active {
		outline: 0;		
	}
	#banner-tabs li a:focus {
		-moz-outline-style: none;
	}

	#banner-tabs li a.fade span.hover {
		width: 240px;
		height: 110px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(/images/layout/banner_tabs-trans.png);
		background-repeat: no-repeat;
	}
	#banner-tabs li#banner-tabs-cms a.fade span.hover {
		background-position: 0 -110px;
	}
	#banner-tabs li#banner-tabs-design a.fade span.hover {
		background-position: -240px -110px;
	}
	#banner-tabs li#banner-tabs-programming a.fade span.hover {
		background-position: -480px -110px;
	}
	#banner-tabs li#banner-tabs-mobile a.fade span.hover {
		background-position: -720px -110px;
	}
#banner-content {
	width: 710px;
	height: 294px;
	overflow: hidden;
	position: relative;
	background-image: url(/images/layout/banner_content-trans.png);
}
	#banner-content li {
		width: 510px;
		height: 237px;
		padding: 20px 0 0 28px;
		position: absolute;
		top: 0;
		left: -960px;
	}
	#banner-content li#banner-content-cms {
		width: 532px;
	}
	#banner-content h2 {
		font: bold 40px arial, helvetica, sans-serif;
		color: #fff;
		text-shadow: 3px 3px 3px rgba(0,0,0,.4);
	}
	#banner-content p {
		color: #d3ffc0;
		margin: 10px 0;
	}
	#banner-content .learn-more a {
		width: 198px;
		height: 51px;
		display: block;
		float: left;
		text-decoration: none;
		background: transparent url(/images/layout/learn_more_btn.gif) no-repeat;
		border: none;
		text-indent: -9999px;
		overflow: hidden;
		margin: 10px 0 0 0;
	}
		#banner-content .learn-more a:hover {
			background: transparent url(/images/layout/learn_more_btn.gif) no-repeat -198px 0;
		}
	/*#banner-content li#banner-content-cms {
		left: 0;
	}
	#banner-content li#banner-content-design {
		left: -960px;
	}
	#banner-content li#banner-content-programming {
		left: -960px;
	}
	#banner-content li#banner-content-mobile {
		left: -960px;
	}*/

#banner-icon {
	width: 960px;
	height: 294px;
	position: absolute;
	top: 0;
	right: 0;
}
	#banner-icon li {
		width: 960px;
		height: 294px;
		position: absolute;
		top: 0;
		right: 0;		
	}
	#banner-icon li#banner-icon-cms {
		
	}
	#banner-icon li img {
		position: absolute;
		top: 0;
		right: 950px;
	}
	/*#banner-icon li#banner-icon-cms img {
		right: 0;
		opacity: 1;
	}
	#banner-icon li#banner-icon-design img {
		right: 470px;
	}
	#banner-icon li#banner-icon-programming img {
		right: 470px;
	}
	#banner-icon li#banner-icon-mobile img {
		right: 470px;
	}*/
#cookieTrail {
	margin: 10px 0 0;
}

/* portfolio featured */
#portfolio_featured {
	width: 960px;
	height: 306px;
	margin: 20px auto;
	background: #111 url(/images/layout/porfolio_bg.jpg) no-repeat 0 0;
	overflow: hidden;
	position: relative;
	-moz-border-radius: 5px;
	-moz-box-shadow: 2px 2px 10px #000;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 2px 2px 10px #000;
}
	#portfolio_featured ul {
		position: relative;
	}
	#portfolio_featured li.portfolio_item {
		position: absolute;
		width: 960px;
		height: 306px;
		top: 0;
		left: 0;
	}
	.portfolio_img {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		opacity: 0;
	}
	.portfolio_content {
		width: 240px;
		position: absolute;
		top: 15px;
		right: 10px;
		z-index: 10;
		right: -300px;
	}
		.portfolio_content h3 {
			font: 18px arial, sans-serif;
			color: #fff;
			margin: 3px 0;
		}
			.portfolio_content h3 a {
				color: #eee;
				text-decoration: none;
			}
			.portfolio_content h3 a:hover {
				color: #fff;
				text-decoration: underline;
			}
		.portfolio_content .link a {
			color: #6c0;
			font: 11px verdana, sans-serif;
			background: transparent url(/images/layout/external_link.gif) no-repeat 100% 50%;
			padding: 0 15px 0 0;
			text-decoration: none;
		}
			.portfolio_content .link a:hover {
				text-decoration: underline;
			}
		.portfolio_content p {
			font: 11px/18px arial, sans-serif;
			color: #999;
			margin: 10px 0;
		}
		.portfolio_content ul {
			margin: 10px 0;
			list-style: none;
			color: #ddd;
			font-size: 11px;
		}
			.portfolio_content ul li {
				background: transparent url(/images/layout/portfolio_bullet.gif) no-repeat 5px 50%;
				padding: 5px 5px 5px 25px;
				border-top: 1px solid #343434;
			}
.single {
	margin: 30px 0;
	position: relative;
	height: 550px;
}
	.single h3 {
		font: 18px arial, sans-serif;
		color: #fff;
		margin: 0;
		float: left;
	}
		.single h3 a {
			color: #eee;
			text-decoration: none;
		}
		.single h3 a:hover {
			color: #fff;
			text-decoration: underline;
		}
	.single_header {
		overflow: hidden;
		border-bottom: 1px solid #444;
		padding: 0 0 10px 0;
	}
	.single_link {
		float: right;
	}
	.single_link a {
		color: #6c0;
		font: 11px verdana, sans-serif;
		background: transparent url(/images/layout/external_link.gif) no-repeat 100% 50%;
		padding: 0 15px 0 0;
		text-decoration: none;
	}
		.single_link a:hover {
			text-decoration: underline;
		}
	.single_img {
		width: 740px;
		height: 460px;
		clear: both;
		text-align: center;
		margin: 10px auto;
		background: #000 url(/images/layout/loading.gif) no-repeat 50% 50%;
		position: relative;
		overflow: hidden;
	}
		.single_img img {
			position: absolute;
			top: 10px;
			left: 60px;
		}
	.single_nav li a {
		position: absolute;
		top: 200px;		
		width: 56px;
		height: 143px;
		background: transparent url(/images/layout/nav_arrows.gif) no-repeat;
		text-indent: -9999px;
		overflow: hidden;
	}
		.single_nav li.single_nav_prev a {
			background-position: 0 0;
			left: 0;
		}
			.single_nav li.single_nav_prev a:hover {
				background-position: 0 -144px;
			}
		.single_nav li.single_nav_next a {
			background-position: -57px 0;
			right: 0;
		}
			.single_nav li.single_nav_next a:hover {
				background-position: -57px -144px;
			}
.grid li {
	display: inline;
	list-style: none;
	float: left;
	height: 160px;
}
	.grid li a {
		display: block;
		width: 148px;
		float: left;
		margin: 10px 6px;
		font: bold 11px tahoma, sans-serif;
		color: #909090;
		text-decoration: none;
		position: relative;
		text-align: center;
	}
	.grid li a:hover {
		color: #b1b1b1;
	}
	.grid li a img {
		background: transparent url(/images/layout/recent_work_sprite.gif) no-repeat -300px 0;
		padding: 4px;
		margin: 0 0 4px 0;
	}
		.grid li a:hover img {
			background-position: -300px -108px;
		}
	#preview {
		position: absolute;			
		display: none;
		color: #fff;
		border: 4px solid #404040;
		background: #404040;
		padding: 0;		
		z-index: 999;
		overflow: hidden;
		-moz-border-radius: 5px;
		-moz-box-shadow: 3px 3px 8px rgba(0,0,0,.5);
		-webkit-border-radius: 5px;
		-webkit-box-shadow: 3px 3px 8px rgba(0,0,0,.5);
	}
		#preview img {
			float: left;
		}
a {
  outline: none;
}
a:focus {
  -moz-outline-style: none;
}

/* affiliates */
#affiliates ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
	#affiliates ul li {
		display: inline;
	}
	#affiliates ul li a {
		display: block;
		float: left;
		height: 109px;
		width: 150px;
		text-indent: -9999px;
		overflow: hidden;		
		margin: 5px;
		background-image: url(/images/layout/affiliates_sprite.png);
		background-repeat: no-repeat;
		position: relative;
		-moz-border-radius: 10px;
		-moz-box-shadow: 2px 2px 10px #000;
		-webkit-border-radius: 10px;
		-webkit-box-shadow: 2px 2px 10px #000;
	}
		#affiliates ul li a.fade span {
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		#affiliates ul li a.fade span.hover {
			position: absolute;
			top: 0;
			left: 0;
			float: left;
			display: block;
			height: 109px;
			width: 150px;
			background-image: url(/images/layout/affiliates_sprite.png);
			background-repeat: no-repeat;
			cursor: pointer;
		}
		#affiliates ul li#affiliates-ecs a {			
			background-position: -5px 0;
		}
		#affiliates ul li#affiliates-wowza a {			
			background-position: -165px 0;
		}
		#affiliates ul li#affiliates-planet a {			
			background-position: -325px 0;
		}
		#affiliates ul li#affiliates-ard a {			
			background-position: -485px 0;
		}
		#affiliates ul li#affiliates-adwords a {			
			background-position: -645px 0;
		}
		#affiliates ul li#affiliates-authorize a {			
			background-position: -805px 0;
		}
		#affiliates ul li#affiliates-aaf a {			
			background-position: -965px 0;
		}
		#affiliates ul li#affiliates-nlep a {			
			background-position: -1125px 0;
		}
		#affiliates ul li#affiliates-hfh a {			
			background-position: -1285px 0;
		}
			#affiliates ul li#affiliates-ecs a.fade span.hover {			
				background-position: -5px -109px;
			}
			#affiliates ul li#affiliates-wowza a.fade span.hover {			
				background-position: -165px -109px;
			}
			#affiliates ul li#affiliates-planet a.fade span.hover {			
				background-position: -325px -109px;
			}
			#affiliates ul li#affiliates-ard a.fade span.hover {			
				background-position: -485px -109px;
			}
			#affiliates ul li#affiliates-adwords a.fade span.hover {			
				background-position: -645px -109px;
			}
			#affiliates ul li#affiliates-authorize a.fade span.hover {			
				background-position: -805px -109px;
			}
			#affiliates ul li#affiliates-aaf a.fade span.hover {			
				background-position: -965px -109px;
			}
			#affiliates ul li#affiliates-nlep a.fade span.hover {			
				background-position: -1125px -109px;
			}
			#affiliates ul li#affiliates-hfh a.fade span.hover {			
				background-position: -1285px -109px;
			}
/* affiliates */
#social ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
	#social ul li {
		display: inline;
	}
	#social ul li a {
		display: block;
		float: left;
		height: 80px;
		width: 221px;
		text-indent: -9999px;
		overflow: hidden;		
		margin: 5px 9px;
		background-image: url(/images/layout/social_btns.png);
		background-repeat: no-repeat;
		position: relative;
	}
		#social ul li a.fade span {
		}
		#social ul li a.fade span.hover {
			position: absolute;
			top: 0;
			left: 0;
			float: left;
			display: block;
			height: 80px;
			width: 221px;
			background-image: url(/images/layout/social_btns.png);
			background-repeat: no-repeat;
			cursor: pointer;
		}
		#social ul li#social-fb a {			
			background-position: 0 0;
		}
		#social ul li#social-tw a {			
			background-position: -240px 0;
		}
			#social ul li#social-fb a.fade span.hover {			
				background-position: 0 -90px;
			}
			#social ul li#social-tw a.fade span.hover {			
				background-position: -240px -90px;
			}
#recent_work {
	margin: 20px 0;
	width: 960px;
	height: 191px;
	background: transparent url(/images/layout/recent_work_sprite.gif) no-repeat 0 -256px;
	overflow: hidden;
	-moz-border-radius: 5px;
	-moz-box-shadow: 2px 2px 10px #000;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 2px 2px 10px #000;
}
	#recent_work li {
		display: block;
		float: left;
		list-style: none;
		overflow: hidden;
		width: 320px;
		height: 190px;
	}
		#recent_work li a {
			display: block;
			width: 300px;
			height: 170px;
			float: left;
			margin: 10px;
			font: bold 14px tahoma, sans-serif;
			color: #909090;
			text-decoration: none;
			position: relative;
			overflow: hidden;
		}
		#recent_work li a:hover {
			color: #b1b1b1;
		}
		#recent_work li a img {
			background: transparent url(/images/layout/recent_work_sprite.gif) no-repeat 0 0;
			padding: 4px;
			margin: 0 0 4px 0;
		}
			#recent_work li a:hover img {
				background-position: 0 -128px;
			}
		#recent_work li a strong {
			background: transparent url(/images/layout/recent_work_sprite.gif) no-repeat -949px 5px;
			padding: 0 0 0 20px;
			display: block;
		}
	#recent_work .recent_work_details {
		position: absolute;
		top: 4px;
		left: 4px;
		width: 292px;
		height: 120px;
		color: #fff;
		font: 11px/18px tahoma, sans-serif;		
		font-weight: normal;
	}
	#recent_work .recent_work_details .transparency {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		/*-moz-opacity: .8;*/
		z-index: 0;
	}
	#recent_work li a .recent_work_details p {
		position: relative;
		z-index: 1;
		margin: 15px;
	}
	#recent_work_wrapper {
		width: 940px;
		height: 200px;
		margin: 0 0 0 10px;
		padding: 0;
		overflow: hidden;
		position: relative;
	}
	#recent_work_slide {
		position: relative;
		width: 9999px;
		height: 200px;
		left: -10px;
	}
.success {
	background: #8dc63f;
	padding: 1em;
	color: #1b3619;
	border: 1px solid #9ad44c;
}
.error {
	background: #ed1c24;
	padding: 1em;
	color: #fff;
	border: 1px solid #f9333a;
}
.breadcrumb {
	background: #132811;
	padding: .5em 1em;
}
p {
	margin: 10px 0;
}
span.bodyheaders {
	font: bold 16px arial, sans-serif;
	padding: 15px 0 0 0;
	display: inline-block;
}
.wysiwyg .content ul, .viewblogentry .content ul {
	margin: 10px 30px;
	list-style: disc;
}
	.wysiwyg .content ul li, .viewblogentry .content ul li {
		margin: 5px 0;
	}
.wysiwyg .content ol {
	margin: 10px 30px;
}
	.wysiwyg .content ol li {
		margin: 5px 0;
	}
table.hosting {
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,.2);
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.2);
}
table.hosting td {
	padding: 5px 10px;
	border: 1px solid #ccc;
	background: #fff url(/images/layout/table_cell.gif) repeat-x;
}
table.hosting td.title {
	font: bold 12px tahoma, sans-serif;
	background: #222 url(/images/layout/table_heading.gif) repeat-x 0 50%;
	color: #fff;
}

/* Blogs */
.blog_entry_list {
	margin: 10px 0;
}
	.blog_entry_list li {
		margin: 15px 0;
		padding: 15px 10px;
		border-top: 1px solid #e7e7e7;
		position: relative;
		font-size: 12px;
	}
	.blog_entry_list li h5 {
		font: bold 15px arial, sans-serif;
		margin: 10px 0 5px 0;
	}
	.blog_entry_list li h5 a {
		text-decoration: none !important;
	}
	.blog_entry_list li .date {
		margin: 0px 0 10px 0;
		font: 10px verdana, sans-serif;
		color: #999;
		border: 1px solid #e7e7e7;
		border-width: 0 0 0 0;
	}
.viewblogentry .rating_out {
	display: none;
}
.viewblogentry .date {
		margin: 0px 0 10px 0;
		font: 10px verdana, sans-serif;
		color: #999;
		border: 1px solid #e7e7e7;
		border-width: 0 0 0 0;
	}
	
/* News */
ul.news_list {
	margin: 30px 0;
}
	ul.news_list li {
		margin: 15px 0;
		padding: 15px 10px;
		border-top: 1px solid #e7e7e7;
		position: relative;
		font-size: 12px;
	}
	ul.news_list li h5 {
		font: bold 15px arial, sans-serif;
		margin: 10px 0 5px 0;
	}
	ul.news_list li h5 a {
		text-decoration: none !important;
	}
	ul.news_list li .date {
		margin: 0px 0 10px 0;
		font: 10px verdana, sans-serif;
		color: #999;
		border: 1px solid #e7e7e7;
		border-width: 0 0 0 0;
	}
.viewnews .rating_out {
	display: none;
}
.viewnews .date {
		margin: 0px 0 10px 0;
		font: 10px verdana, sans-serif;
		color: #999;
		border: 1px solid #e7e7e7;
		border-width: 0 0 0 0;
	}

/* SEARCH RESULTS 
--------------------------*/
#searchField {
	padding: .3em;
}
ul.search-results{
	list-style: none;
	margin: 20px 0 !important;
}

ul.search-results li {
	display: block;
	margin: 0 !important;
	font-size: small;
	line-height: auto;
	background: transparent url(/images/layout/story_bg.gif) repeat-x bottom;
	padding: 10px 0;
}

ul.search-results li h5 {
	font-weight: bold;
	font-size: medium;
	margin: 0;
	color: #04298F;
}
ul.search-results li h5 a {
	color: #04298F;
	text-decoration: none;
}
ul.search-results li h5 em {
	font-style: normal;
	font-weight: bold;
}
ul.search-results li em {
	font-style: normal;
	font-weight: bold;
}

ul.search-results li .url {
	display: block;
}
#row2column1 ul.search-results li .url a {
	color: #999;
}

ul.search-results li .date {
	font-size:11px;
	color:#AAA;
}

/* Footer
-----------------------------------------------*/
#footer {
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding: 20px 0 50px 0;
	overflow: hidden;
	color: #767676;
	font-size: 11px;
}
	#footer a {
		color: #bababa;
		font-weight: normal;
		text-decoration: none;
	}
	#footer a:hover {
		color: #e6e6e6;
		text-decoration: none;
	}
	#footer_links {
		width: 630px;
		margin: 15px 0;
		padding: 0;
		font: 10px/18px verdana, sans-serif;
		overflow: hidden;
		float: left;
	}
		#footer_links ul {
			width: 210px;
			float: left;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			#footer_links ul li a {
				display: block;
				width: 177px;
				border-top: 1px solid #313131;			
				padding: 5px 0 5px 13px;
				text-decoration: none;
			}
			#footer_links ul li a:hover {
				background: #242424;
			}
	#footer_tools {
		position: absolute;
		top: 70px;
		left: 0;
		width: 300px;
		display: block;
		clear: both;
		margin: 0;
		padding: 0;
	}
		#footer_tools ul li {
			display: inline;
		}
		#footer_tools ul li a {
			display: block;
			float: left;
			height: 17px;
			width: 47px;
			text-indent: -9999px;
			overflow: hidden;		
			margin: 0 10px 0 0;
			background-image: url(/images/layout/footer_sprite.gif);
			background-repeat: no-repeat;
		}
			#footer_tools ul li#footer_tools-rss a {			
				background-position: 0 -48px;
			}
			#footer_tools ul li#footer_tools-xhtml a {
				background-position: -59px -48px;
			}
			#footer_tools ul li#footer_tools-css a {
				background-position: -120px -48px;
			}
			#footer_tools ul li#footer_tools-facebook a {
				background-position: -180px -48px;
				width: 82px;
			}
			#footer_tools ul li#footer_tools-twitter a {
				background-position: -275px -48px;
				width: 79px;
			}
				#footer_tools ul li#footer_tools-rss a:hover {			
					background-position: 0 -65px;
				}
				#footer_tools ul li#footer_tools-xhtml a:hover {
					background-position: -59px -65px;
				}
				#footer_tools ul li#footer_tools-css a:hover {
					background-position: -120px -65px;
				}
				#footer_tools ul li#footer_tools-facebook a:hover {
					background-position: -180px -65px;
				}
				#footer_tools ul li#footer_tools-twitter a:hover {
					background-position: -275px -65px;
				}
	#footer_extra {
		width: 100%;
		clear: both;
	}
	#footer_extra p {
		float: left;
	}
#contact_info {
	width: 255px;
	height: 120px;
	margin: 15px 10px;
	background: transparent url(/images/layout/footer_sprite.gif) no-repeat -457px 0;
	padding: 0 0 0 55px;
	font: 10px/18px arial, sans-serif;
	overflow: hidden;
	float: left;
	position: relative;
}
	#contact_info p {
		width: 107px;
		float: left;
		margin: 0 0 20px 0;
	}
	#contact_info p.addr {
		width: 147px;
	}
#newsletter_signup {
	width: 460px;
	float: right;
	margin: 4px 0;
	overflow: hidden;
}
	#newsletter_signup h3 {
		float: left;
		margin-left: 25px;
	}
	#newsletter_signup_form, #newsletter_signup_form div {
		float: left;
	}
	#newsletter_signup p {
		clear: both;
		margin: 0 5px;
		padding: 5px 0 0 0;
	}
	#newsletter_signup p.status {
		clear:both;
		margin: 0 5px 5px;
		padding: 0 2px;
		line-height: 22px;
		text-align: center;
	}
	#newsletter_signup .success  {
		background: none;
		border: none;
		color: #9AD44C;
	}
	#site #newsletter_signup_email {
		float: left;
		display: block;
		background: #4a4949 url(/images/layout/input_tile.gif) repeat-x;
		border: 1px solid #555;
		color: #aaa;
		padding: 4px 5px;
		margin: 0 3px 10px 15px;
		width: 240px;
		font: 11px arial, sans-serif;
	}
	#newsletter_signup_submit {
		float: left;
		display: block;
		border: none;
		height: 24px;
		width: 37px;
		background: transparent url(/images/layout/footer_sprite.gif) no-repeat 0 0;
		text-indent: -9999px;
		overflow: hidden;
		margin: 1px 0 0 5px;
	}
		#newsletter_signup_submit:hover {
			cursor: pointer;
			background: transparent url(/images/layout/footer_sprite.gif) no-repeat 0 -24px;
		}
		
/* menus */
.menu {
	margin: 65px 10px 10px 5px;
	padding: 10px;
	font-size: 11px;
}
.menu ul li a {
	color: #fff;
	display: block;
	padding: 5px 10px;
	background: #333;
	margin: 2px 0;
	text-decoration: none;
	border-bottom: 1px solid #444;
	/*border-right: 1px solid #444;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;*/
}
	.menu ul li a:hover, .menu ul li a.active {
		background: #6c0;
		color: #000;
		border-bottom: 1px solid #9f3;
		/*border-right: 1px solid #9f3;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;*/
	}


/* Forms
-----------------------------------------------*/
fieldset {
	border: 1px solid #2c4a2a;
}
legend {
	font-weight: bold;
	font-size: 120%;
	color: #dbe5cf;
}
#site textarea, #site input[type='text'], #site input[type='password'] {
	background: #fff;
	border: 1px solid #aaa;
	color: #444;
}
#site #footer textarea, #site #footer input[type='text'] {
	background: #4a4949 url(/images/layout/input_tile.gif) repeat-x;
	border: 1px solid #555;
	color: #eee;
}
label {
	font-weight: bold;
	margin-right: .5em;
}
select {
	background: #f8fee8;
	border: 1px solid #f8fee8;
	color: #2f492f;
}
button, input[type='submit'] {
	padding: .3em 1em;
	background: #333;
	color: #fff;
	border: 1px solid #222;
	font-weight: bold;
}
button:hover, input[type='submit']:hover {
	background: #6c0;
	border: 1px solid #222;
	color: #fff;
}
form div {
	display: inline;
}

#pagemanager textarea, #pagemanager input[type="text"] {
	color: #000;
}

.fields li {
	border-top: none;
	border-bottom: none;
	padding: 7px 0;
	clear: both;
}
.fields li textarea, .fields li input[type='text'], .fields li input[type='password'], .fields li select {
	-moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,.2);
	background: #fff;
	border: 1px solid #999;
	color: #333;
}
table.jCalendar {
	margin: 0;
}
/* comments */

.comments_form {
	background: #FFFFFF url(/images/layout/table_cell.gif) repeat-x scroll 0 0;
	border: 1px solid #CCCCCC;
	border-width: 1px 0 0;
	width: auto;
	margin: 10px 4px;
}

.comments_form .user_tabs{
	width:100%;
	padding:0;
	border-bottom: none;
	background: #222222 url(/images/layout/table_heading.gif) repeat-x 0 50%;
	color: #FFFFFF;
	font: bold 12px tahoma,sans-serif;
}
	.comments_form .user_tabs ul{
		width:100%;
		overflow:hidden;
		position:relative;
		display:block;
		list-style:none;
		margin:0;		
	}
		.comments_form .user_tabs ul li {
			display:block;
			float:left;
		}
			.comments_form .user_tabs ul li a,
			.sk_2ColumnWide #row2column1 .comments_form .user_tabs ul li a {
				display:block;
				height:36px;
				padding:0 15px;
				border-right: none;
				font: bold 12px/40px Arial, Helvetica, sans-serif;
				text-decoration:none;
				color:#fff;
				-moz-border-radius-topleft: 0;
				text-decoration: none;
			}
				.comments_form .user_tabs ul li a:hover, 
				.sk_2ColumnWide #row2column1 .comments_form .user_tabs ul li a:hover {
					background: #222;
				}
				.comments_form .user_tabs ul li a.selected,
				.comments_form .user_tabs ul li a.selected:hover,
				.sk_2ColumnWide #row2column1 .comments_form .user_tabs ul li a.selected,
				.sk_2ColumnWide #row2column1 .comments_form .user_tabs ul li a.selected:hover{
					color: #333;
					background: #FFFFFF url(/images/layout/table_cell.gif) repeat-x scroll 0 0;
				}

/* misc */

.wysiwyg_200 {
	padding: 25px 25px 0 !important;
}
.wysiwyg_348 {
	margin: 0 15px;
}
.form_98 {
	padding: 10px 25px 25px !important;
}
.wysiwyg_202 {
	width: 180px;
	float: right !important;
	padding: 5px 20px 25px !important;
	margin: 10px 20px !important;
	position: relative;
	top: 75px;
	border: 1px solid #ccc;
	background: #fff url(/images/layout/table_cell.gif) repeat-x;
	position:absolute;
	right:0;
	top:271px;
}
.wysiwyg_243 p {
	margin: 10px;
}
.wysiwyg_243 h3 {
	margin: 10px;
	font: 18px arial, sans-serif;
	color: #999;
}
.form_9 {
	width: 400px;
	float: left !important;
}

/* 3d portfolio */

.portfolio_3d {
	width: 90%;
	margin: 10px 5%;
}
.portfolio_3d td {
	text-align: center;
}
.portfolio_3d a,
.sk_2ColumnWide #row2column1 .portfolio_3d a {
	text-decoration: none;
}
.portfolio_3d a img {
	margin: 15px 0 0 0;
}
.portfolio_3d img {
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,.2);
}
.portfolio_3d_thumb {
	cursor: pointer;
}
.light_single_nav li a {
	background: transparent url(/images/layout/nav_arrows_light.gif) no-repeat;
}
.light_single_nav li.single_nav_prev a {
	left: 50px;
}
.light_single_nav li.single_nav_next a {
	right: 50px;
}

.play_btn {
	width: 107px;
	height: 25px;
	background: #cecece url(/images/layout/play_btn.gif) no-repeat;
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
}
	.play_btn:hover {
		background: #cecece url(/images/layout/play_btn.gif) no-repeat 0 -25px;
	}
.map {
	clear: both;
}
.screen {
	margin: 10px auto 20px;
	display: block;
	-moz-box-shadow: 2px 2px 8px rgba(0,0,0,.2);
	-webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.2);
	border: 4px solid #ccc;
	background: #fff;
	padding: 1px;
}








