/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/
/* CLASSES */
*.nomargin, *.nomargins {
	margin: 0 !important;
}

*.nopadding {
	padding: 0 !important;
}

*.nowrap {
	white-space: nowrap;
}

*.noline {
	text-decoration: none !important;
	border: none !important;
}

*.noborders {
	border: none !important;
}

*.nohover {
	background: transparent !important;
	border: none !important;
}

b {
	font-weight: normal !important;
}

span.truncate { 
	position: absolute !important;
}


p.slide_caption {
	font-size: 1.1em;
	color: #888888;
	font-style: italic;
}


/* READ MORE - GRAPHICAL ROLLOVERS */
span.read_more {
	font-size: 10px;
	position: absolute;
	padding: 0.3em 0em 0em 0em;
}
span.read_more a:link, span.read_more a:visited {
	display: block;
	height: 1.1em;
	width: 1.5em;
	padding: 0;
	margin: 0;
	background: transparent url('../img/icon-read_more.gif') no-repeat top left;
	background-color: transparent !important;
	border: none;
}
span.read_more a:hover {
	background: transparent url('../img/icon-read_more.gif') no-repeat 0 -1.1em;
	background-color: transparent !important;
	border: none;
}
span.read_more a:active {
	background: transparent url('../img/icon-read_more.gif') no-repeat 0 -2.2em;
	background-color: transparent !important;
	border: none;
}


/* SEE MORE/LESS - GRAPHICAL ROLLOVERS */
span.see_more, span.see_less {
	font-size: 10px;
	position: absolute;
	padding: 0.3em 0em 0em 0.3em;
}
span.see_more a:link, span.see_more a:visited {
	display: block;
	height: 1.1em;
	width: 1.1em;
	padding: 0;
	margin: 0;
	background: transparent url('../img/icon-see_more.gif') no-repeat top left;
	background-color: transparent !important;
	border: none;
}
span.see_more a:hover {
	background: transparent url('../img/icon-see_more.gif') no-repeat 0 -1.1em;
	background-color: transparent !important;
	border: none;
}
span.see_more a:active {
	background: transparent url('../img/icon-see_more.gif') no-repeat 0 -2.2em;
	background-color: transparent !important;
	border: none;
}


span.see_less a:link, span.see_less a:visited {
	display: block;
	height: 1.1em;
	width: 1.1em;
	padding: 0;
	margin: 0;
	background: transparent url('../img/icon-see_less.gif') no-repeat top left;
	background-color: transparent !important;
	border: none;
}
span.see_less a:hover {
	background: transparent url('../img/icon-see_less.gif') no-repeat 0 -1.1em;
	background-color: transparent !important;
	border: none;
}
span.see_less a:active {
	background: transparent url('../img/icon-see_less.gif') no-repeat 0 -2.2em;
	background-color: transparent !important;
	border: none;
}


/* FONT STYLES & COLORS */
.pt_10 {
	font-size: 1.0em;
	margin-bottom: 0em;
	line-height: 1.2em;
	letter-spacing: 0.1em;
/*	text-transform: uppercase; */
}

.pt_11 {
	font-size: 1.1em;
	margin-bottom: 0em;
	line-height: 1.2em;
}

.pt_12 {
	font-size: 1.2em !important;
	margin-bottom: 0em !important;
	line-height: 1.1em !important;
}

.pt_14 {
	font-size: 1.4em;
	margin-bottom: 0em;
	line-height: 1.3em;
}

.pt_16 {
	font-size: 1.6em;
	margin-bottom: 0em;
	line-height: 1.1em;
}

.white {
	color: #ffffff;
}

.grey {
	color: #878885;
}

.cyan {
	color: #22bbcc;
}

.black {
	color: #21221e;
}


/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/
/* PAGE VIEWS */
div.page_title {
	padding-top: 6.5em;
	width: 21.0em;
	padding-right: 1.0em;
	float: left;
}
div.page_content {
	width: 52.0em;
	float: left;
}
div.page_hashes {
	width: 100%;
	padding-bottom: 3.0em;
}
div.page_output {
	
}
div.page_output_left {
	width: 29.0em;
	padding-right: 1.0em;
	float: left;
}
div.page_output_right {
	width: 28.0em;
	float: left;
}



/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/
/* PROJECT LISTING STYLES */
div.list_title {
	padding-top: 6.5em;
	width: 14.0em;
	padding-right: 1.0em;
	float: left;
}
h1.list_title {
	padding: 0 0 0.1em 0 !important;
	font-size: 2.4em;
}

div.list_content {
	width: 59.0em;
	float: left;
}

div.list_hashes { /* IE HACK */
	width: 100%;
	padding-bottom: 3.4em;
}

div.list_row {
	width: 59.0em;
	padding-bottom: 2.0em;
}

div.list_row_left {
	width: 29.0em;
	height: 14.0em;
	margin-right: 1.0em;
	overflow: hidden;
	float: left;
}

div.list_row_right {
	width: 29.0em;
	margin: -0.2em 0 0 0 !important;
	float: left;
}

div.list_summary {
	width: 29.0em;
}

h1.list_row {
	padding: 0 0 0.1em 0 !important;
	font-size: 1.8em;
	line-height: 1.1em;
	letter-spacing: 0.0em !important; /* supress letter-spacing */
	font-style: normal;
	text-transform: none !important;
}

h2.list_row {
	font-size: 1.4em;
	line-height: 1.1em;
	letter-spacing: 0.0em !important; /* supress letter-spacing */
	font-style: italic;
	color: #21221e;
	text-transform: none !important; /* supress uppercase */
}

a h1.list_row, a h2.list_row {
	color: #21221e;
}
a:hover h1.list_row, a:hover h2.list_row {
	color: #22bbcc;
}
a:active h1.list_row, a:active h2.list_row {
	color: #21221e;
}

p.list_summary {
	padding-top: 0.6em;
}



/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/
/* SLIDESHOWS */
.slideshow {
	
}

.slideshow_container {		/* main wrapper/outter layer, within the content area */
	width: 74.0em;
	max-width: 74.0em;
}

.slideshow_body {			/* 1st inner layer */
	width: 44.0em;
	float: left;
}

.slideshow_body_expander {	/* 3nd inner layer */
	position: relative;
	top: 0; left: 0;
	height: auto;
	max-width: 59.0em;
	width: 44.0em;
	float: left;
	overflow: hidden; 
}
	
	.slideshow_hashes {
		width: 100%;
		padding-bottom: 3.2em;
	}
	
	.slideshow_slide_container {
		width: 100%;
		height: auto;
	}
	
	div.slideshow_loader {
		position: absolute;
		top: 5.7em; left: 0em;
		z-index: 5;
		height: 1.5em;
		width: 6.5em;
	}
	
	
	div.hover_container {
		position: relative;
		z-index: 3;
		display: block;
		width: 100%;
	}
		
		div.hover_background { /* used on the last slide */
			position: absolute;
			top: 0; left: 0;
			z-index: 0;
			display: block;
			width: 100%;
			background: url('../img/bkgd-slideshow.png') repeat;
		}
		
		div.hover_wrap {
			position: absolute;
			top: 0; left: 0;
			z-index: 2;
			display: block;
			width: 100%;
		}
		
		div.hover_flv_popup {
			position: absolute;
			top: 0;
			z-index: 1;
			cursor: pointer;
			height: 3.5em;
			width: 14.0em;
			overflow: hidden;
			background-color: #21221e;
			float: left;
		}
		p.hover_flv_popup a.hover_flv_popup:link span.hover_flv_popup, p.hover_flv_popup a.hover_flv_popup:visited span.hover_flv_popup {
			font-size: 10px;
			position: absolute;
			z-index: 1;
			
			display: inline;
			height: 3.5em;
			width: 5.0em;
			background: transparent url('../img/slideshow_flv.gif') no-repeat top left;
			background-color: transparent !important;
			border: none;
		}
		p.hover_flv_popup a.hover_flv_popup:hover span.hover_flv_popup {
			background: transparent url('../img/slideshow_flv.gif') no-repeat 0 -4.5em;
			background-color: transparent !important;
			border: none;
		}
		p.hover_flv_popup a.hover_flv_popup:active span.hover_flv_popup {
			background: transparent url('../img/slideshow_flv.gif') no-repeat 0 -4.5em;
			background-color: transparent !important;
			border: none;
		}
		p.hover_flv_popup a.inactive span.hover_flv_popup {
			background: transparent url('../img/slideshow_flv.gif') no-repeat 0 -9.0em !important;
			background-color: transparent !important;
			border: none;
		}
		span.hover_flv_popup_text {
			font-size: 10px;
			line-height: 12px;
			padding: 1.0em 1.0em 0em 5.0em !important;
			display: block;
		}
		p.hover_flv_popup a {
			color: #ffffff;
		}
		p.hover_flv_popup a:hover {
			color: #22bbcc;
		}
		p.hover_flv_popup a:active {
			color: #878885;
			color: #22bbcc;
		}
		
		div.hover_next_project {
			position: absolute;
			top: 0;
			z-index: 1;
			cursor: pointer;
			height: 3.5em;
			width: 14.0em;
			overflow: hidden;
			background-color: #21221e;
			float: left;
		}
		p.slide_next_project a.slide_next_project:link span.slide_next_project, p.slide_next_project a.slide_next_project:visited span.slide_next_project {
			font-size: 10px;
			position: absolute;
			z-index: 1;
			
			display: inline;
			height: 3.5em;
			width: 3.5em;
			background: transparent url('../img/slideshow_arrow-next_project.gif') no-repeat top left;
			background-color: transparent !important;
			border: none;
		}
		p.slide_next_project a.slide_next_project:hover span.slide_next_project {
			background: transparent url('../img/slideshow_arrow-next_project.gif') no-repeat 0 -4.5em;
			background-color: transparent !important;
			border: none;
		}
		p.slide_next_project a.slide_next_project:active span.slide_next_project {
			background: transparent url('../img/slideshow_arrow-next_project.gif') no-repeat 0 -4.5em;
			background-color: transparent !important;
			border: none;
		}
		p.slide_next_project a.inactive span.slide_next_project {
			background: transparent url('../img/slideshow_arrow-next_project.gif') no-repeat 0 -9.0em !important;
			background-color: transparent !important;
			border: none;
		}
		span.slide_next_project_text_home {
			font-size: 10px;
			line-height: 12px;
			padding: 1.0em 1.0em 0 3.5em !important;
			display: block;
		}
		span.slide_next_project_text {
			font-size: 10px;
			line-height: 12px;
			padding: 0.4em 1.0em 0 3.5em;
			display: block;
		}
		p.slide_next_project a {
			color: #ffffff;
		}
		p.slide_next_project a:hover {
			color: #22bbcc;
		}
		p.slide_next_project a:active {
			color: #878885;
			color: #22bbcc;
		}
		
		
		div.hover_expand {
			position: absolute;
			top: 0; left: 37.5em;
			z-index: 1;
			width: 100%;
			padding: 0;
			margin: 0;
			cursor: pointer;
			height: 3.5em;
			width: 6.5em;
			overflow: hidden;
		}
		span.slide_expand {
			font-size: 10px;
			position: absolute;
			padding: 0em 0em;
		}
		span.slide_expand a:link, span.slide_expand a:visited {
			display: block;
			height: 3.5em;
			width: 6.5em;
			padding: 0;
			margin: 0;
			background: transparent url('../img/slideshow_expand.gif') no-repeat top left;
			background-color: transparent !important;
			border: none;
		}
		span.slide_expand a:hover {
			background: transparent url('../img/slideshow_expand.gif') no-repeat 0 -4.5em;
			background-color: transparent !important;
			border: none;
		}
		span.slide_expand a:active {
			background: transparent url('../img/slideshow_expand.gif') no-repeat 0 -9.0em;
			background-color: transparent !important;
			border: none;
		}
		
		div.hover_contract {
			position: absolute;
			top: 0; left: 52.5em;
			z-index: 1;
			width: 100%;
			cursor: pointer;
			height: 3.5em;
			width: 6.5em;
		}
		span.slide_contract {
			font-size: 10px;
			position: absolute;
			padding: 0em 0em;
		}
		span.slide_contract a:link, span.slide_contract a:visited {
			display: block;
			height: 3.5em;
			width: 6.5em;
			padding: 0;
			margin: 0;
			background: transparent url('../img/slideshow_contract.gif') no-repeat top left;
			background-color: transparent !important;
			border: none;
		}
		span.slide_contract a:hover {
			background: transparent url('../img/slideshow_contract.gif') no-repeat 0 -4.5em;
			background-color: transparent !important;
			border: none;
		}
		span.slide_contract a:active {
			background: transparent url('../img/slideshow_contract.gif') no-repeat 0 -9.0em;
			background-color: transparent !important;
			border: none;
		}
		
		
	div.slideshow_caption_wrap {
		position: relative;
		min-height: 5.0em;
		height: 5.0em;
		width: 59.0em;
		background: #fff url('../img/bkgd-caption.gif') repeat-x top left;
		overflow: hidden;
	}
	
	div.slideshow_caption_wrap div.slide_caption {
		position: absolute;
		bottom: 0;
		padding: 0em 1.0em 1.0em 1.0em;
		width: 57.0em;
	}
		
		
		div.slideshow_pagination {
			float: left;
			height: 1.1em;
			width: 4.0em;
			padding: 0.2em 0em 0em 1.2em;
			text-align: right;
			white-space: nowrap;
		}
		
		div.slideshow_pagination a.prev:link, div.slideshow_pagination a.prev:visited {
			height: 1.1em;
			width: 1.4em;
			padding: 0em 1.0em 0em 0em;
			margin: 0;
			background-color: transparent;
			background-image: url('../img/slideshow_arrow-prev.gif') !important;
			background-repeat: no-repeat !important;
			background-position: 0.0em 0.0em;
			border: none;
		}
		div.slideshow_pagination a.next:link, div.slideshow_pagination a.next:visited {
			height: 1.1em;
			width: 1.4em;
			padding: 0em 1.0em 0em 0em;
			margin: 0;
			background-color: transparent;
			background-image: url('../img/slideshow_arrow-next.gif') !important;
			background-repeat: no-repeat !important;
			background-position: 0.0em 0.0em;
			border: none;
		}
		div.slideshow_pagination a.prev:hover, div.slideshow_pagination a.next:hover {
			background-position: 0.0em -2.0em;
			background-color: transparent !important;
			border: none;
		}
		div.slideshow_pagination a.prev:active, div.slideshow_pagination a.next:active {
			background-position: 0.0em -4.0em;
			background-color: transparent !important;
			border: none;
		}
		
		div.slideshow_pagination a.inactive {
			background-position: 0.0em -6.0em !important;
			background-color: transparent !important;
			border: none;
		}
		
		
		
.slideshow_meta {
	padding-top: 1.5em;
	clear: both;
}

.slideshow_summary { /* IE HACK */
	width: 28.9em;
	margin-top: 6.5em;
	padding-left: 1.0em;
	float: left;
/*	cursor: pointer; */
}

a.slideshow_client_link:link {
	color: #878885;
}
a.slideshow_client_link:hover {
	color: #22bbcc;
}
a.slideshow_client_link:active {
	color: #21221e;
}

h1.slide_title {
	padding: 0 0 0.1em 0 !important;
	font-size: 2.4em;
}

h2.slide_title {
	font-size: 1.4em;
	line-height: 1.1em;
	letter-spacing: 0.0em !important; /* supress letter-spacing */
	font-style: italic;
	color: #21221e;
	text-transform: none !important; /* supress uppercase */
}


/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/
/* CONTACT FORM */
#contact_form, #subscribe_form {
	margin-top: 2.0em;
}

div.form_row {
	margin-bottom: 1.0em;
}

div.form_label {
	margin-bottom: 0.3em;
}
div.form_input {
	min-height: 1.6em;
	width: 29.0em;
	border: 0.1em solid #cccccc;
	background: #fff;
	overflow: hidden;
	text-align: left;
	padding: 0.2em 0.2em;
}
.textarea, .text_input {
	font-size: 1.0em; /* keep this, as to override default browser settings... */
	height: 1.4em;
	width: 29.0em;
	margin: 0 !important;
	font-family: Arial;
	color: #21221e;
	background: #fff;
	border: none !important;
	outline: none;
}
.textarea {
	height: 10.0em;
}
.submit { /* IE HACK */
	padding: 0.4em 0em;
	height: auto;
	width: 7.0em;
	margin: 0 !important;
	font-family: Georgia;
	text-transform: upper;
	color: #ffffff;
	background: #878885;
	border: none !important;
	outline: none;
	cursor: pointer;
}
.submit:hover {
	background: #22bbcc;
}

h2.pt_10 {
	font-size: 1.1em;
}

b.recognition_head {
	font-size: 0.7em;
	font-weight: normal;
	font-family: inherit;
	color: inherit;
	margin: 0em !important;
	line-height: none !important;
	line-height: 1.4em;
	text-transform: uppercase;
	letter-spacing: 0.2em !important;
}

b.recognition_body {
	font-size: .85em;
	font-weight: normal;
	font-family: inherit;
	color: inherit;
	margin: 0em !important;
	line-height: none !important;
	line-height: 1.3em;
	text-transform: none;
	letter-spacing: 0.0em !important;
}