/*-----------------------------------------------------------------------------
	Page
-----------------------------------------------------------------------------*/
	
	#layout {
		background: #0F0F0F url('../images/page-container-background.png') repeat-y top center;
		color: #ffffff;
		margin: 0 auto;
		overflow: hidden;
		width: 914px;
		position: relative;
	}
	#ie #layout {
		height: 1%;
	}
	
	#layout .row {
		color: #000000;
		overflow: hidden;
		margin: 0 7px;
		width: 900px;
	}
	#ie #layout .row {
		height: 1%;
		position: relative;
	}
	#layout .row .column {
		left: 900px;
		float: left;
		position: relative;
	}
	#layout .row .column.span-a {
		margin: 0 0 0 -880px;
		width: 186px;
	}
	#layout .row .column.span-b {
		background: url('../images/dotted-border.png') repeat-y top left;
		margin: 382px 0 -1336em -674px;
		padding: 3em 20px 1337em 20px;
		width: 145px;
	}
	#layout .row .column.span-c {
		background: url('../images/dotted-border.png') repeat-y top left;
		margin: 382px 0 -1336em -489px;
		padding: 3em 20px 1337em 20px;
		width: 449px;
	}
	#layout .row .column.span-bc-top {
		background: url('../images/content-glass.jpg') no-repeat 17px 0;
		height: 369px;
		margin: -4px 0 0 -694px;
		padding: 0 20px;
		width: 654px;
		overflow: hidden;
	}
	#layout .row .column.span-bc {
		background: url('../images/dotted-border.png') repeat-y top left;
		margin: 382px 0 -1336em -674px;
		padding: 3em 20px 1337em 20px;
		width: 634px;
	}

	#layout .formatted p,
	#layout .formatted p *,
	#layout .formatted ul *,
	#layout .formatted ol *,
	#layout .formatted h4,
	#layout .formatted dl * {
		font-family: "Helvetica","Arial", sans-serif;
	}
	
	#layout .formatted ol {
		margin: 0 0 2em 2em;
	}

	#layout .formatted p.cite cite a,
	#layout .formatted blockquote p,
	#layout .row .column.span-b p,
	#layout .row .column.span-b p a {
		font-family: "Georgia", serif;
	}

	/*-------------------------------------------------------------------------
		Header
	-------------------------------------------------------------------------*/

		#header {
			padding-bottom: 3px;
			background: #FFFFFF url('../images/header-shadow.png') repeat-x;
			position: relative;
		}
		#header h1 {
			height: 10px;
		}
		#header h1 a {
			display: block;
			height: 107px;
			position: absolute;
			text-indent: -1000em;
			width: 100%;
			z-index: 100;
		}

	/*-------------------------------------------------------------------------
		Content
	-------------------------------------------------------------------------*/

		#content {
			background: #FFFFFF url('../images/page_background.jpg') no-repeat 0 -164px;
		}

	/*-------------------------------------------------------------------------
		Navigation
	-------------------------------------------------------------------------*/

		#navigation {
			margin: 0 20px;
			overflow: hidden;
			position: relative;
			background: url('../images/nav-back.png') no-repeat center bottom;
		}
		#navigation ul {
			list-style: none;
			overflow: hidden;
		}
		#navigation ul.nothing {
			background: url('../images/nav-header.png') no-repeat 318px -7px;
		}
		#navigation li {
			float: left;
			margin: 0 1px;
			padding: 99px 0 0 0;
			text-align: center;
			width: 105px;
		}
		#navigation li a {
			background: transparent;
			color: black;
			display: block;
			height: 26px;
			line-height: 26px;
			text-decoration: none;
			text-transform: uppercase;
			width: 105px;
		}
		#navigation li.selected {
			background: transparent url('../images/nav-background.png') no-repeat center bottom;
		}
		#navigation li.selected a {
			background: transparent;
			color: #ffffff;
		}

	/*-------------------------------------------------------------------------
		Sub Navigation
	-------------------------------------------------------------------------*/

		#sub-navigation {
			background: #000 url('../images/subnav-back.png') no-repeat bottom;
			height: 3.3em;
			font-size: 0.8em;
			margin: 0 20px;
			text-align: center;
			text-transform: uppercase;
		}
		#sub-navigation ul {
			background: transparent url('../images/subnav-top-back.png') no-repeat top;
			height: 3em;
			padding: 0 0 3px 0;
			list-style: none;
		}
		#ie.v6 #sub-navigation ul {
			padding: 0;
		}
		#sub-navigation li {
			display: inline;
		}
		#sub-navigation li a {
			display: inline-block;
		}
		#sub-navigation li a span {
			background: transparent;
			color: #FFF;
			cursor: pointer;
			display: inline-block;
			height: 2.9em;
			line-height: 3.2em;
			padding: 0 7px;
			border-bottom: 4px solid #656565;
		}
		#ie #sub-navigation li a span {
			line-height: 3.1em;
		}
		#sub-navigation li.selected {

		}
		#sub-navigation li.selected a span {
			font-weight: bold;
			border-bottom: 4px solid #FFC80F;
		}

	/*-------------------------------------------------------------------------
		Client Area
	-------------------------------------------------------------------------*/

		#client-area {
			font-size: 0.8em;
			height: 21px;
			margin: 5px 0 8px 20px;
			text-transform: uppercase;
		}
		#client-area a {
			background: transparent url('../images/button-background-end.png') top right no-repeat;
			color: #626262;
			cursor: pointer;
			display: block;
			float: left;
			width: 176px;
		}
		#client-area span {
			background: transparent url('../images/button-background-start.png') top left no-repeat;
			color: #626262;
			display: block;
			height: 21px;
			line-height: 21px;
			padding: 0 0 0 10px;
		}

	/*-------------------------------------------------------------------------
		Sidebar
	-------------------------------------------------------------------------*/

		#sidebar {
			background: transparent;
			font-size: 0.9em;
		}
		#sidebar a {
			color: #292728;
		}
		
		.sidebar-categories,
		.sidebar-clients {
			background: #ffd100 url('../images/listing-background-start.png') no-repeat top right;
		}
		
		.sidebar-categories h3,
		.sidebar-clients h3 {
			font-size: 1.4em;
			padding: 1em 0 .5em;
			margin: 0 1.2em 0;
			text-align: center;
			text-transform: lowercase;
		}
		
		.sidebar-clients h3 {
			font-style: italic;
		}
		.sidebar-clients ul {
			background: transparent url('../images/listing-background-end.png') no-repeat bottom right;
			list-style: none;
			overflow: hidden;
			padding: 0 0 1em 0;
		}
		#ie .sidebar-clients ul {
			height: 1%;
			padding: 2em 0 1em 0;
		}
		.sidebar-clients ul li {
			margin: 1em 1em;
			text-align: center;
			text-transform: uppercase;
			line-height: 1.4;
		}
		.sidebar-clients ul li.active,
		.sidebar-clients ul li.active * {
			font-weight: bold;
		}
		.sidebar-clients ul li span {
			opacity: 0.6;
		}
		
		.sidebar-categories {
			overflow: hidden;
			padding: 0 0 1em 0;
		}
		.sidebar-categories * {
			font-style: italic;
		}
		.sidebar-categories h3 {
			text-align: left;
		}
		.sidebar-categories ul {
			list-style: none;
			margin: 0.4em 0 -1em 0;
			padding: 0 1.6em 1em 1.6em;
		}
		.sidebar-categories p {
			margin: 1em 0 -1em 0;
			padding: 0 1.6em 1.5em 1.6em;
		}
		.sidebar-categories p:last-child,
		.sidebar-categories ul:last-child {
			background: transparent url('../images/listing-background-end.png') no-repeat bottom right;
		}
		.sidebar-categories ul li {
			margin: 0.6em 0 0 0;
		}
		.sidebar-categories ul li,
		.sidebar-categories ul li * {
			line-height: 1.4;
		}
		.sidebar-categories ul .active,
		.sidebar-categories ul .active * {
			font-weight: bold;
		}
		.sidebar-categories p,
		.sidebar-categories p * {
			font-weight: bold;
		}
		
		.sidebar-buttons ul {
			list-style: none;
		}
		.sidebar-buttons li {
			margin: 10px 0 0 0;
		}
		
	/*-------------------------------------------------------------------------
		Image Fader
	-------------------------------------------------------------------------*/

		#image-fader,
		#image-holder,
		#logo-fader,
		#flashVideo {
			background: #292728;
			color: #FFF;
			height: 347px;
			margin: 11px auto;
			overflow: hidden;
			position: relative;
			width: 582px;
		}
		
		#image-fader .image,
		#image-holder .image,
		#logo-fader .image {
			display: none;
			height: 347px;
			left: 0;
			position: absolute;
			top: 0;
			vertical-align: bottom;
			width: 582px;
		}
		
		#flashVideo {
			margin: 21px auto;
			height: 328px;
			background: #FFF;
		}
		
		#flashVideo #video {
			position: absolute;
			top: 0;
			left: 0;
			width: 582px;
			height: 328px;		
		}
		
		#image-fader .image.current,
		#logo-fader .image.current {
			display: block;
		}

		#image-holder .container {
			height: 347px;
			position: relative;
		}
		#image-holder .container .content {
			background: url('../images/image-holder.png') no-repeat;
			bottom: 0;
			color: #ffffff;
			left: 0;
			padding: 1.5em 2em;
			position: absolute;
			width: 582px;
		}

		#logo-fader,
		#logo-fader .image {
			background: #ffffff;
		}
		#logo-fader img {
			background: #ffffff;
			padding: 5px;
			position: absolute;
		}
		#logo-fader img.logo-1 {
			left: 0;
			top: 0;
		}
		#logo-fader img.logo-2 {
			left: 194px;
			top: 0;
		}
		#logo-fader img.logo-3 {
			right: 0;
			top: 0;
		}
		#logo-fader img.logo-4 {
			bottom: 0;
			left: 0;
		}
		#logo-fader img.logo-5 {
			bottom: 0;
			left: 194px;
		}
		#logo-fader img.logo-0 {
			bottom: 0;
			right: 0;
		}

	/*-------------------------------------------------------------------------
		Tag Selector
	-------------------------------------------------------------------------*/

		#tag-selector {
			background: #000000;
			bottom: 0;
			left: 0;
			list-style: none;
			padding: 0.6em 0.6em;
			opacity: 0.8;
			overflow: hidden;
			filter: alpha(opacity=70);
			position: absolute;
			width: 100%;
		}
		#ie.v6 #tag-selector {
			bottom: -1px;
			padding-bottom: 0.7em;
		}
		#tag-selector a {
			color: #ffffff;
		}
		#tag-selector li {
			float: left;
			font-size: 1.4em;
			padding: 0.2em 0.4em;
			opacity: 0.05;
		}
		#tag-selector li.position-01 {
			opacity: 0.99;
			filter: alpha(opacity=100);
		}
		#tag-selector li.position-02 {
			opacity: 0.95;
			filter: alpha(opacity=95);
		}
		#tag-selector li.position-03 {
			opacity: 0.90;
			filter: alpha(opacity=90);
		}
		#tag-selector li.position-04 {
			opacity: 0.85;
			filter: alpha(opacity=85);
		}
		#tag-selector li.position-05 {
			opacity: 0.80;
			filter: alpha(opacity=80);
		}
		#tag-selector li.position-06 {
			opacity: 0.75;
			filter: alpha(opacity=75);
		}
		#tag-selector li.position-07 {
			opacity: 0.70;
			filter: alpha(opacity=70);
		}
		#tag-selector li.position-08 {
			opacity: 0.65;
			filter: alpha(opacity=65);
		}
		#tag-selector li.position-09 {
			opacity: 0.60;
			filter: alpha(opacity=60);
		}
		#tag-selector li.position-10 {
			opacity: 0.55;
			filter: alpha(opacity=55);
		}
		#tag-selector li.position-11 {
			opacity: 0.50;
			filter: alpha(opacity=50);
		}
		#tag-selector li.position-12 {
			opacity: 0.45;
			filter: alpha(opacity=45);
		}
		#tag-selector li.position-13 {
			opacity: 0.40;
			filter: alpha(opacity=40);
		}
		#tag-selector li.position-14 {
			opacity: 0.35;
			filter: alpha(opacity=35);
		}
		#tag-selector li.position-15 {
			opacity: 0.30;
			filter: alpha(opacity=30);
		}
		#tag-selector li.position-16 {
			opacity: 0.25;
			filter: alpha(opacity=25);
		}
		#tag-selector li.position-17 {
			opacity: 0.20;
			filter: alpha(opacity=20);
		}
		#tag-selector li.position-18 {
			opacity: 0.15;
			filter: alpha(opacity=15);
		}
		#tag-selector li.position-19 {
			opacity: 0.10;
			filter: alpha(opacity=10);
		}
		#tag-selector li.position-20 {
			opacity: 0.05;
			filter: alpha(opacity=5);
		}

	/*-------------------------------------------------------------------------
		Archive
	-------------------------------------------------------------------------*/
		.archive-listing {
			width: 316px;
			float: left;
		}

		.archive-listing ul {
			padding: .5em;
		}


		h4.related-services {
			float: left;
			margin: 0 0 4em 0;
			font-weight: normal;
		}

		#related-services {
			list-style: none;
			position: relative;
			overflow: auto;
			top: -3px;
		}

		#related-services li {
			float: left;
			padding-left: 3px;
		}

		#related-services li a {
			line-height: 1.7;
			font-style: italic;
			color: #000;
		}

		#related-services li strong {
			font-weight: bold;
			color: #000;
			font-style: italic;
		}


	/*-------------------------------------------------------------------------
		Footer Navigation
	-------------------------------------------------------------------------*/

		#footer-navigation {
			margin: 0 7px -15px 7px;
			padding: 10px 0 0 0;
			text-align: center;
			text-transform: uppercase;
			width: 900px;
			background: #FFF;
		}
		#footer-navigation a {
			color: #626262;
		}
		#footer-navigation ul {
			font-size: 0.8em;
			list-style: none;
		}
		#footer-navigation li {
			display: inline;
			margin: 0 0.8em;
			line-height: 5em;
		}

	/*-------------------------------------------------------------------------
		Share This
	-------------------------------------------------------------------------*/

		span.share-this {
			background: url('../images/share-icon-16x16.png') no-repeat 2px 2px;
			padding: 1px 1px 1px 22px;
			display: inline-block;
			cursor: pointer;
		}

		ul.share-list {
			float: right;
			margin: -2.5em 9em 0 0;
			list-style: none;
			padding: 1em 1em 1em 5em;
			width: 130px;
		}

		ul.share-list li {
			float:left;
		}

		ul.share-list li a {
			text-decoration: none;
			background: url('../images/socialNetworks.png') no-repeat;
			display: block;
			width: 16px;
			height: 16px;
			text-indent: -1000em;
			padding: 0 .2em;
		}

		ul.share-list li a.digg {
			background-position: center -15px;
		}
		ul.share-list li a.digg:hover {
			text-indent: 125px;
		}
		ul.share-list li a.twitter {
			background-position: center -81px;
		}
		ul.share-list li a.twitter:hover {
			text-indent: 105px;
		}
		ul.share-list li a.facebook {
			background-position: center -31px;
		}
		ul.share-list li a.facebook:hover {
			text-indent: 85px;
		}
		ul.share-list li a.stumble {
			background-position: center -65px;
		}
		ul.share-list li a.stumble:hover {
			text-indent: 65px
		}
		ul.share-list li a.delicious {
			background-position: center 0;
		}
		ul.share-list li a.delicious:hover {
			text-indent: 45px
		}
		ul.share-list li a.technorati {
			background-position: center -98px;
		}
		ul.share-list li a.technorati:hover {
			text-indent: 25px
		}

/*-----------------------------------------------------------------------------
	Footer
-----------------------------------------------------------------------------*/

	#footer {
		background: transparent url('../images/footer-background.png') no-repeat;
		color: #444444;
		margin: 0 auto;
		padding: 15px 0 0 0;
		text-align: center;
		width: 914px;
	}
	#footer p {
		font-style: italic;
		font-size: 0.8em;
		line-height: 5em;
	}
	#footer #footer-aimia {
		line-height: 1;
		padding: 0 0 2em 0;
		text-indent: -1000em;
		width: 270px;
		margin: 0 auto;
	}
	#footer #footer-aimia a {
		float: left;
		height: 62px;
		margin: 0 auto;
		opacity: 0.25;
		filter: alpha(opacity=25);
		width: 80px;
	}
	#footer #footer-aimia a:hover {
		opacity: 1;
		filter: alpha(opacity=100);
	}

	#footer #footer-aimia a.member {
		background: url('../images/footer-aimia.png') no-repeat;
	}

	#footer #footer-aimia a.winner {
		background: url('../images/footer-aimia-winner.png') no-repeat;
		margin-top: -11px;
		width: 85px;
		height: 99px;
	}
	
	#footer #footer-aimia a.tck {
		background: url('../images/footer-tck-tck.png') no-repeat;
		width: 55px;
		height: 65px;
		margin: -5px 0 0 17px;
	}
	
	#twitterFeed {
		padding: 1em 0 0 0;
	}
	
	#twitterFeed strong a {
		color: #999999;
		font-size: 1.2em;
		font-style: italic; 
		display: inline-block;
		background: url('../images/twitter.png') no-repeat;
		padding: 0 5px 0 55px;
		height: 38px;
		line-height: 38px;
		width: 62px;
	}
	
	#twitterFeed span.tweet {
		color: #FFF;
		font-style: italic;
	}
	
	#twitterFeed span.ago,
	#twitterFeed span.ago a {
		color: #999;
		font-variant: small-caps;
		padding: 0 5px;
	}
	
	#twitterFeed span.ago a {
		padding: 0;
	}

/*---------------------------------------------------------------------------*/