@charset "utf-8";
/* HGI CSS '08 */

* {margin:0px; padding:0px; border:none;}

html, body {
	background: #5e0103 url(../images/body_bg.png) 0px 87px repeat-x fixed;
	color: #3d3d3d;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	}

.page-container {
	background: transparent;
	width: 927px;
	margin: 10px auto 0px auto;
	position: relative;
	}
	
/* ------------------------------------------------------ */
/* -- Global -------------------------------------------- */
/* ------------------------------------------------------ */

.clear {clear: both;}

p {
	font-size: .75em;
	line-height: 175%;
	}

ul {
	font-size: .75em;
	line-height: 175%;
	list-style-image: url(../images/bullet.gif);
	}

ul li {
	padding: 0px 0px 10px 0px;
	}


ol {
	font-size: .75em;
	line-height: 175%;
	}

ol li {
	padding: 0px 0px 10px 0px;
	}

a {
	line-height: 175%;
	}
	
a:active,
a:focus {
	outline: none;
	}
	
#mininav {
	width: 36px;
	height: 18px;
	display: block;
	float: left;
	margin: 10px 10px 0px 0px;
	}	
	
		#mininav a {
			display: block;
			float: left;
			height: 18px;
			width: 18px;
			margin: 0px;
			padding: 0px;
			background: #666666;
			line-height: .8em;
			}	
			
		#mininav a:hover,
		#mininav a:active {background-color: #de2816;}
		
		#mininav a img {
			width: 18px;
			height: 18px;
			}

#nav, #hp-feature-nav {
	display: block;
	margin: 12px 0px 0px 0px;
	}
	
		#nav a, #hp-feature-nav a {
			display: block;
			float: left;
			width: 18px;
			height: 18px;
			margin: 0px;
			padding: 0px;
			background: transparent url(../images/dotOFF.png) 0px 0px no-repeat;
			line-height: .8em;
			}

		#nav a:hover, #hp-feature-nav a:hover { background: transparent url(../images/dotOVER.png) 0px 0px no-repeat; }
		#nav a:active, #hp-feature-nav a:active { background: transparent url(../images/dotON.png) 0px 0px no-repeat; }
		
		#nav a img, #hp-feature-nav a img {
			width: 18px;
			height: 18px;
			margin: 0px;
			padding: 0px;
			}
		
		#nav a.activeSlide, #hp-feature-nav a.activeSlide {
			background: transparent url(../images/dotON.png) 0px 0px no-repeat;
			}
	
/* ------------------------------------------------------ */
/* -- Top Bar ------------------------------------------- */
/* ------------------------------------------------------ */
	
.topbar {
	background: #eeeeee url(../images/top_bar_bg.gif) 0px 0px repeat-x;
	height: 57px;
	margin: 0px 0px 3px 0px;
	}

.topbar .leftcorner {
	float: left;
	background: transparent url(../images/top_bar_left.gif) 0px 0px no-repeat;
	height: 57px;
	width: 10px;
	}
	
.topbar .rightcorner {
	float: right;
	background: transparent url(../images/top_bar_right.gif) 0px 0px no-repeat;
	height: 57px;
	width: 10px;
	}

.topbar h1 {
	position: absolute;
	top: 0px;
	left: 0px;
	}

.topbar h1 a {
	background: transparent url(../images/logo.png) 0px 0px no-repeat;
	display: block;
	width: 428px;
	height: 57px;
	}
	
.topbar h1 a i {display: none;}
.topbar h2 {display: none;}

.topbar ul {
	position: absolute;
	top: 12px;
	right: 20px;
	list-style: none;
	}

.topbar ul li {
	float: left;
	}	
	
.topbar img#hg-logo{display:none;}

/* BUTTONS */
.topbar ul li a {display: block;}

.topbar ul li#OurWork a {
	background: url(../images/top_nav_btns.png) -15px 0px;
	width: 110px;
	height: 32px;
	}

.topbar ul li#Services a {
	background: url(../images/top_nav_btns.png) -233px 0px;
	width: 101px;
	height: 32px;
	}

.topbar ul li#Contact a {
	background: url(../images/top_nav_btns.png) -334px 0px;
	width: 92px;
	height: 32px;
	}

.topbar ul li#Newsroom a {
	background: url(../images/top_nav_btns.png) -428px 0px;
	width: 115px;
	height: 32px;
	}

/* HOVER */
.topbar ul li#OurWork a:hover, .topbar ul li#Portfolio a:active {background: url(../images/top_nav_btns.png) -15px -32px;}
.topbar ul li#Services a:hover, .topbar ul li#Services a:active {background: url(../images/top_nav_btns.png) -233px -32px;}
.topbar ul li#Contact a:hover {background: url(../images/top_nav_btns.png) -334px -32px;}
.topbar ul li#Newsroom a:hover, .topbar ul li#Contact a:active {background: url(../images/top_nav_btns.png) -428px -32px;}

/* SELECTED */
.topbar ul li#OurWork a.current, .topbar ul li#Portfolio a.section {background: url(../images/top_nav_btns.png) -15px 32px;}
.topbar ul li#Services a.current, .topbar ul li#Services a.section {background: url(../images/top_nav_btns.png) -233px 32px;}
.topbar ul li#Contact a.current, .topbar ul li#Contact a.section {background: url(../images/top_nav_btns.png) -334px 32px;}
.topbar ul li#Newsroom a.current, .topbar ul li#Newsroom a.section {background: url(../images/top_nav_btns.png) -428px 32px;}

.topbar ul li#Contact a:active {background: url(../images/top_nav_btns.png) -334px -32px;}
.topbar ul li#Contact a.current {background: url(../images/top_nav_btns.png) -334px 32px;}

.topbar ul li i {display: none;}

/* ------------------------------------------------------ */
/* -- Shadows ------------------------------------------- */
/* ------------------------------------------------------ */

.mainsection .leftshadow {
	float: left;
	*display: none;
	}

		.mainsection .leftshadow .top {
			position: absolute;
			top: 0px;
			background: transparent url(../images/sideshadow_left_top.png) 0px 0px no-repeat;
			height: 148px;
			width: 6px;
			}
			
		.mainsection .leftshadow .middle {
			position: absolute;
			top: 148px;
			bottom: 148px;
			background: transparent url(../images/sideshadow_left_middle.png) 0px 0px repeat-y;
			width: 6px;
			}
			
		.mainsection .leftshadow .bottom {
			position: absolute;
			bottom: 0px;
			background: transparent  url(../images/sideshadow_left_bottom.png) 0px 0px no-repeat;
			height: 148px;
			width: 6px;
			}
	
.mainsection .rightshadow {
	float: right;
	*display: none;
	}
	
		.mainsection .rightshadow .top {
			position: absolute;
			top: 0px;
			background: transparent url(../images/sideshadow_right_top.png) 0px 0px no-repeat;
			height: 148px;
			width: 6px;
			}
			
		.mainsection .rightshadow .middle {
			position: absolute;
			top: 148px;
			bottom: 148px;
			background: transparent url(../images/sideshadow_right_middle.png) 0px 0px repeat-y;
			width: 6px;
			}
			
		.mainsection .rightshadow .bottom {
			position: absolute;
			bottom: 0px;
			background: transparent  url(../images/sideshadow_right_bottom.png) 0px 0px no-repeat;
			height: 148px;
			width: 6px;
			}
		
/* ------------------------------------------------------ */
/* -- Mainsection --------------------------------------- */
/* ------------------------------------------------------ */
	
.mainsection {
	background: transparent;
	position: relative;
	width: 921px;
	}

.mainsection .bottomcorners {
	/*position: relative;
	top: -5px;
	background: transparent url(../images/content_bottom_corners.png) 0px 0px no-repeat;*/
	height: 3px;
	}

.mainsection .maincontent {
	background: #ffffff url(../images/content_bg_o.png) bottom center no-repeat;	
	margin: 0px 0px 0px 6px;
	padding: 0px 0px 0px 0px;
	min-height: 300px;
	}

.mainsection .maincontent .maincontent-bg {
	background: transparent url(../images/content_bg_gradient.png) 0px 0px repeat-x;
	*width:100%;
	}

.mainsection #home {background: #ffffff;}
.mainsection #portfolio {/*background: #f1f1f1;*/}
	
#home #home-flash {
	height: 360px;
	}
	
.mainsection .maincontent h2 {
	padding: 20px 0px 0px 20px;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1em;
	}

.mainsection .maincontent .content {
	width: 560px;
	float: left;
	margin: 0px 70px 50px 35px;
	}
	
		.mainsection .maincontent .content h2 {
			font-size: 3em;
			font-weight: normal;
			font-family: Georgia, "Times New Roman", Times, serif;
			padding: 0px 0px 0px 0px;
			/*margin: 0px 0px 20px 0px;*/
			margin: 0px 0px 25px 0px;
			color: #8e8e8e;
			line-height: 1em;
			}
	
		.mainsection .maincontent .content h3 {
			color: #707070;
			font-size: 1.1em;
			font-weight: normal;
			font-family: Georgia, "Times New Roman", Times, serif;
			margin: 20px 0px -11px 0px;
			line-height: 1em;
			}
	
		.mainsection .maincontent .content h4 {
			color: #606060;
			font-size: 1.2em;
			font-weight: normal;
			margin: 25px 0px 0px 0px;
			/*margin: 0px 0px 10px 0px;*/
			line-height: 1em;
			}
	
		.mainsection .maincontent .content p {
			margin: 10px 0px 10px 0px;
			color: #525252;
			}
	
		.mainsection .maincontent .content ul {
			color: #525252;
			margin: 5px 20px 5px 20px;
			}
	
		.mainsection .maincontent .content ul li {
			margin: 0px 0px 0px 0px;
			}
	
		.mainsection .maincontent .content ol {
			color: #525252;
			margin: 5px 20px 5px 30px;
			}
	
		.mainsection .maincontent .content ol li {
			margin: 0px 0px 0px 0px;
			}
	
		.mainsection .maincontent .content a,
		.mainsection .maincontent .content a:visited {
			color: #de2816;
			text-decoration: none;
			}
	
		.mainsection .maincontent .content a:hover,
		.mainsection .maincontent .content a:active {
			text-decoration: underline;
			}
	

.mainsection .maincontent .sub-nav {
	width: 250px;
	float: left;
	margin: 0px 0px 0px 0px;
	}

		.sub-nav ul {
			margin: 0px 0px 0px 0px;
			font-size: 1em;
			list-style: none;
			}

		.sub-nav ul li {
			padding: 0px 0px 0px 20px;
			}

		.sub-nav ul li a,
		.sub-nav ul li a:visited {
			color: #de2816;
			text-decoration: none;
			font-size: .8em;
			line-height: 2em;
			display: block;
			padding: 5px 0px 5px 0px; 
			}

		.sub-nav ul li a:hover,
		.sub-nav ul li a:active {
			color: #888888;
			}
		
		.sub-nav ul li a span {
			margin: 0px 10px 0px 0px;
			}
		
		.sub-nav ul li a.current {
			color: #ffffff;
			padding: 1px 0px 0px 20px;
			width: 90%;
			}


		.sub-nav img.pullquote {
			margin: 35px 0px 20px 20px;
			}
		


/* ------------------------------------------------------ */
/* -- Homepage > Headlines ------------------------------ */
/* ------------------------------------------------------ */

.headlines {
	height: 36px;
	background: #eeeeee url(../images/home_headlines_bg2.png);
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	}
	
		.headlines h3 {
			float: left;
			background: #eeeeee url(../images/home_headlines_bg1.png);
			height: 36px;
			font-size: 1em;
			line-height: 2.2em;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-weight: normal;
			margin: 0px 15px 0px 0px;
			padding: 0px 27px 0px 27px;
			border-right: 1px solid #d3d3d3;
			}

		.headlines .ticker {
			height: 36px;
			position: absolute;
			left: 255px;
			width: 640px;
			}

		.headlines ul#newsticker {
			list-style: none;
			}
			
		.headlines ul#newsticker li {
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			}
			
		.headlines ul#newsticker li a,
		.headlines ul#newsticker li a:visited {
			color: #666666;
			line-height: 2.9em;
			text-decoration: none;
			}
			
		.headlines ul#newsticker li a:hover,
		.headlines ul#newsticker li a:active {
			color: #de2816;
			}
				
/* ------------------------------------------------------ */
/* -- Homepage > 20 Years in Business ------------------- */
/* ------------------------------------------------------ */

#business-header {
	padding:3px 0px 0px 27px;
	height:23px;
	background:transparent url('../images/bg_business_header.gif') 0px 0px repeat-x;
}
	#business-header h3 {
		margin:0px;
		font-family:Georgia;
		font-weight:normal;
		font-size:20px;
		color:#dc0007;
	}
	
#business {
	height:61px;
	background:transparent url('../images/bg_business.gif') 0px 0px repeat-x;
}

	#business .business-nav-left {
		width:18px;
		height:48px;
		float:left;
		text-align:center;
		padding:7px 0px 0px 0px;
		color:#ffffff;
	}
	
	#business .business-nav-right {
		width:18px;
		height:48px;
		/*float:left;*/
		position:relative;
		top:-60px;
		left: 897px;
		text-align:center;
		padding:7px 0px 0px 0px;
		color:#ffffff;
	}
	
	#business #business-module-container {
		margin:0px;
		padding:0px;
		width:882px;
		height:61px;
		overflow:hidden;
	}
	
		#business #business-module-container ul {
			list-style-type:none;
			list-style-image:none;
			margin:0px;
			padding:0px;
			/*width:32700px;*/
		}
	
			#business #business-module-container ul li {
				width:293px;
				height:61px;
				float:left;
				display:block;
				margin:0px;
				padding:0px;
			}
		
				#business #business-module-container .business-module {
					width:277px;
					height:42px;
					margin:11px 0px 8px 0px;
					padding:0px 8px 0px 8px;
					float:left;
					/*text-align:center;*/
					/*border-right: 1px solid #3d3d3d;*/
					font-size:12px;
					color:#ffffff;
				}
			
				#business #business-module-container .business-module .logo {
					float:left;
					width:124px;
					text-align:right;
					padding-right:13px;
				}
				
				#business #business-module-container .business-module .text {
					float:left;
					text-align:left;
					width:128px;
					line-height:130%;
					margin-top:-2px;
					/*padding-right:10px;*/
					/*border-right: 1px solid #3d3d3d;*/
				}
		
/* ------------------------------------------------------ */
/* -- Homepage > Our Section ---------------------------- */
/* ------------------------------------------------------ */

.oursection {
	padding: 20px 5px 20px 32px;
	}

.oursection .left {
	float: left;
	width: 375px;
	height: 100%;
	margin: 0px 32px 0px 0px;
	}

.oursection .middle {
	float: left;
	width: 200px;
	height: 100%;
	margin: 0px 16px 0px 0px;
	}

.oursection .right {
	float: left;
	width: 255px;
	height: 100%;
	margin: 0px 0px 0px 0px;
	}

.oursection a:link,
.oursection a:visited {
	color: #3d3d3d;
	text-decoration: none;
	text-transform: capitalize;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.oursection a:hover, .oursection a:active {
	color: #de2816;
	}
	
.oursection .left a:link,
.oursection .left a:visited {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
	
.oursection .left p a:link,
.oursection .left p a:visited {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;
	font-size: 1em;
	color: #de2416;
	}

.oursection .left p a:hover {
	color: #3d3d3d;
	background: none;
	}


.oursection h3 {
	color: #3b3b3b;
	font-weight: normal;
	}
	
.oursection h3 a, 
.outsection h3 a:visited {
	font-size: 1em;
	line-height: 1.2em;
	}
	
.oursection h4 {
	color: #808080;
	font-weight: normal;
	margin: 4px 0px 15px 0px;
	font-size: .9em;
	}
	
.oursection p {
	padding: 1px 0px 0px 0px;
	}

.oursection p:first-line {
	font-weight: bold;
	font-size: 1.1em;
	}

.oursection ul {
	list-style: none;
	margin: 5px 0px 0px -2px;
	}

		.oursection ul li{
			padding: 0px 0px 2px 0px;
			}
		
		.oursection ul li img {
			position: relative;
			float: left;
			}
		
.oursection #blogticker {
	height: 122px;
	}

.oursection #blogticker p a {
	font-weight: normal;
	}
	
/* ------------------------------------------------------ */
/* -- Portfolio > Nav ----------------------------------- */
/* ------------------------------------------------------ */
	
.portfolio-nav {
	background: #eeeeee url(../images/portfolio_top_bg.png) 0px 0px repeat-x;
	height: 70px;
	border-bottom: 1px solid #d7d7d7;
	}
	
.breadcrumbs {
	width: 540px;
	display: block;
	height: 50px;
	float: left;
	margin: 13px 0px 0px 15px;
	font-size: 1.1em;
	/* ie */
	font-size: 22px;
	/*********/
	line-height: 1em;
	}

.breadcrumbs a {
	text-decoration: none;
	color: #3d3d3d;
	}


/* ------------------------------------------------------ */
/* -- Portfolio > Nav > View Buttons -------------------- */
/* ------------------------------------------------------ */
	
.view-btns {
	font-size: 1em;
	display: block;
	width: 142px;
	height: 70px;
	float: left;
	padding: 0px 0px 0px 20px;
	}

.view-btns ul {
	list-style: none;
	padding: 22px 0px 0px 0px;
	}

.view-btns ul li {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 33px;
	height: 33px;
	}

.view-btns ul li:first-child {
	line-height: 2.2em;
	padding: 0px 5px 0px 0px;
	}

.view-btns ul li a {
	display: block;
	width: 33px;
	height: 33px;
	}
	
.view-btns ul li a#thumb {background: transparent url(../images/view_btns.png) 0px 0px repeat}
.view-btns ul li a#list {background: transparent url(../images/view_btns.png) -33px 0px repeat}
.view-btns ul li a#project {background: transparent url(../images/view_btns.png) 33px 0px repeat}

.view-btns ul li a:hover#thumb,
.view-btns ul li a:active#thumb {background: transparent url(../images/view_btns.png) 0px 33px repeat}

.view-btns ul li a:hover#list,
.view-btns ul li a:active#list {background: transparent url(../images/view_btns.png) -33px 33px repeat}

.view-btns ul li a:hover#project,
.view-btns ul li a:active#project {background: transparent url(../images/view_btns.png) 33px 33px repeat}

.view-btns ul li a.selected#thumb {background: transparent url(../images/view_btns.png) 0px -33px repeat}
.view-btns ul li a.selected#list {background: transparent url(../images/view_btns.png) -33px -33px repeat}
.view-btns ul li a.selected#project {background: transparent url(../images/view_btns.png) 33px -33px repeat}

/* ------------------------------------------------------ */
/* -- Portfolio > Nav > Dropdown Menu ------------------- */
/* ------------------------------------------------------ */
	
.dropdown {
	display: block;
	width: 182px;
	height: 50px;
	float: left;
	padding: 20px 0px 0px 0px;
	}
	
#dropdown {
	list-style: none;
	*list-style-image:none;
	position: relative;
	margin: -6px auto 0px auto;
	width: 167px;
	color: #4e4e4e;
	z-index: 1000;
	font-size: .7em;
	}

#dropdown li {
	position: relative;
	padding: 0px 0px 2px 0px;
	height: 35px;
	background-image: url(../images/dropdown_btn.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	}
 
#dropdown a {
	color: #4e4e4e;
	text-decoration: none;
	display: block;
	position: relative;
	top: 6px;
	left: 13px;
	width: 120px;
	line-height: 1.3em;
	}
 
#dropdown ul {
	list-style: none;
	*list-style-image:none;
	position: relative;
	width: 165px;
	margin: 18px 0px 0px 0px;
	background: transparent url(../images/portfolio_dropdown_list_bg.png) bottom center no-repeat;
	}
	
#dropdown ul li {
	position: relative;	
	height: 30px;
	background: transparent url() 0px 0px repeat; /* necessary for properity clearing */
	width: 163px;
	margin: 0px 1px 0px 1px;
	border-top: 1px dotted #b3b3b3;
	}

#dropdown ul li.heading {
	background-color:#f1f1f1;
	height:22px;
	cursor:arrow!important;
	}
	
#dropdown ul li.heading a {
	line-height:5px;
	font-weight:bold;
	font-size:1.2em;
	}
	
#dropdown ul li.heading a:hover {
	background-color:#f1f1f1;
	color:#4e4e4e;
	}
	
#dropdown ul li a {
	display: block;
	width: 133px;
	position: relative;
	top: 0px;
	left: 0px;
	padding: 9px 15px 10px 15px;
	font-size: 1.3em;
	}

#dropdown ul li a:hover {
	background: #ededed url(../images/dropdown_list_hover.png) 0px 0px repeat-x;
	color: #ed1b2e;
	}

#dropdown li a span,
#dropdown ul li a span {
	position: absolute;
	right: 15px;
	}

#dropdown li a span i,
#dropdown ul li a span i {
	color: #ed1b2e;
	font-style: normal;
	}
	
#search {
	display: block;
	width: 170px;
	height: 50px;
	float: right;
	padding: 14px 0px 0px 8px;
}
	
#search input#q, #search input#ps {
	background:transparent url('../images/portfolio_textfield_bg.png') top left no-repeat;
	position:relative;
	top:0px;
	left:0px;
	width:89px;
	height:29px;
	padding:0px 6px 0px 5px;
	/* IE */
	height:21px\9;
	width:85px\9;
	padding:8px 10px 0px 5px\9;
	/***********/
	color:#525252;
	font-size: .7em;
}
#search input#refresh {
	background:url('../images/portfolio_submit_btn.png') top left no-repeat;
	cursor:pointer;
	position:relative;
	top:-1px;
	right:2px;

	width:54px;
	height:30px;
	padding:1px 2px 5px 0px;
	/* IE */
	height:30px\9;
	padding:2px 0px 4px 0px\9;
	/***********/
	color:#525252;
	font-size: .8em;
}
#search #active {
	margin-left:2px;
	padding:3px 3px 0px 2px;
}
#search label {
	font-size: .6em;
	position:relative;
	top:-3px;
	padding:0px 0px 0px 3px;
}

/* ------------------------------------------------------ */
/* -- Portfolio > Nav > Print Page ---------------------- */
/* ------------------------------------------------------ */

.print-page {
	float: left;
	height: 54px;
	width: 76px;
	padding: 11px 0px 0px 21px;
	}
	
.print-page a {
	background: transparent url(../images/print-icon.png) center center no-repeat;
	display: block;
	width: 60px;
	height: 50px;
	}

/* ------------------------------------------------------ */
/* -- Slider (global) ----------------------------------- */
/* ------------------------------------------------------ */

.slider-container {
	width: 915px;
	}
	
.portfolio-bg .empty {
	background:none;
	padding: 30px 0px 0px 60px;
	font-size: .9em;
	font-weight: normal;
	}
	
.portfolio-bg .empty a {
	font-size: .95em;
	color: #de2816;
	text-decoration: none;
	}
	
.portfolio-bg .empty a:hover {
	text-decoration: underline;
	}

/* These 2 lines specify style applied while slider is loading */
/*
.csw {width: 100%; height: 460px; background: #fff; overflow: scroll}
.csw .loading {margin: 200px 0 300px 0; text-align: center}
*/

.stripViewer {
	position: relative;
	overflow: hidden;
	background: #e2e2e2;
	clear: both;
	}

.stripViewer .panel-container {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	}

.stripViewer .panel-container .panel {
	float: left;
	height: 100%;
	position: relative;
	width: 915px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

.stripViewer .panel-container .panel ul {
	text-align: left;
	margin: 0px 0px 0px 0px;
	}

.slider-pages {
	height: 0px;
	border-top: 1px solid #d7d7d7;
	}

.stripNav {
	position: relative;
	left: 35px;
	top: 15px;
	}

.stripNav ul {
	list-style: none;
	height: 29px;
	line-height: 10%;
	}

.stripNav ul li {
	float: left;
	margin: 0px 0px 0px 0px; /* If you change the RIGHT margin, adjust the initial value of navWidth in js */
	padding: 0px 0px 0px 0px;
	}

.stripNav a {
	background-color: #aaaaaa;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: .8em;
	}

.stripNav a:active {outline: none;}

	
.stripNav li a:hover {
	background: #666666;
	color: #ffffff;
	}

.stripNav li a.current {
	background: #c50000;
	color: #ffffff;
	}

.stripNavL, .stripNavR {display: none;}

#spinner {display: none;}

/* ------------------------------------------------------ */
/* -- Portfolio > Views > Thumbs ------------------------ */
/* ------------------------------------------------------ */

.thumb-module {
	position: relative;
	float: left;
	width: 216px;
	height: 194px;
	padding: 0px 0px 11px 0px;
	/*background: transparent url(../images/thumb_module_bg.png) bottom left no-repeat;*/
	}

.thumb-module:hover {
	cursor: pointer;
	}

/*.thumb-module:hover div span {
	background: url(../images/thumb_module_overlay.png) 0px -152px repeat;
	}*/

.thumb-module div {
	position: relative;
	height: 146px;
	}

.thumb-module div span {
	position: absolute;
	/*background: url(../images/thumb_module_overlay.png) 0px 0px repeat;*/
	display: block;
	width: 100%;
	height: 146px;
	}

.thumb-module div img {
	position: absolute;
	width: 200px;
	height: 139px;
	top: 5px;
	left: 5px;
	border: 1px solid #E7E7E7;
	}
	
.thumb-module:hover div img {
	border-color: #d03222;
	}

.thumb-module h3 {
	font-family:Arial;
	font-size:15px;
	font-weight:normal;
	line-height:110%;
	color:#000000;
	margin:1px 0px 0px 6px;
}
	
.thumb-module a,
.thumb-module a:visited {
	position: relative;
	top:-3px;
	font-size: 11px;
	text-decoration: none;
	color: #585858;
	display: block;
	/* width: 185px; */
	/*height: 36px;*/
	padding: 0px 0px 0px 7px;
	}

.thumb-module a:hover,
.thumb-module a:active {color: #de2816}

.thumb-module a img {
	position: relative;
	}

.thumb-module a span {
/*
	background: #ffccff url(../images/arrow_red_lg.png) 0px 0px repeat;
	display: block;
	float: left;
	width: 7px;
	height: 12px;
	position: relative;
	top: 5px;
	left: 0px;
*/
	display:none;	
	}

.thumb-module p {
	display: none;
	}


/* ------------------------------------------------------ */
/* -- Portfolio > Views > List -------------------------- */
/* ------------------------------------------------------ */

.list-module {
	position: relative;
	float: left;
	width: 437px;
	height: 115px;
	padding: 0px 20px 0px 0px;
	background: #ffffff url(../images/list_module_bg.png) 0px 0px repeat-x;
	border-top: 1px solid #d7d7d7;
	}
	
		.no-top-border {
			border-top: none;
			}

		.right-border {
			width: 436px;
			border-right: 1px solid #d7d7d7;
			}
	
.list-module:hover {
	cursor: pointer;
	background: url(../images/list_module_hover_bg.png) 0px 0px no-repeat;
	}
	
.list-module:hover div span {
	background: url(../images/list_module_overlay.png) 0px 86px repeat;
	}
	
.list-module div {
	position: relative;
	height: 86px;
	width: 124px;
	float: left;
	margin: 15px 0px 0px 15px;
	padding: 0px 10px 0px 0px;
	}

.list-module div span {
	position: absolute;
	background: transparent url(../images/list_module_overlay.png) 0px 0px repeat;
	display: block;
	width: 124px;
	height: 86px;
	}

.list-module div img {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 118px;
	height: 81px;
	}

.list-module a,
.list-module a:visited {
	position: relative;
	top: 15px;
	font-size: .8em;
	text-decoration: none;
	color: #525252;
	font-weight: bold;
	}

.list-module a:hover,
.list-module a:active {color: #de2816}

.list-module a span {
	display: none;
	}


.list-module p {
	position: relative;
	top: 18px;
	line-height: 1.4em;
	}

/* ------------------------------------------------------ */
/* -- Portfolio > Views > Item (non-PR) ----------------- */
/* ------------------------------------------------------ */

.portfolio-item {
	/*border-top: 4px solid #dedede;
	border-bottom: 4px solid #dedede;*/
	background-color: #EEE;
	}
	
.portfolio-bg .portfolio-item .leftcol {
	float: left;
	width: 600px;
	border-left: 9px solid #FFFFFF;
    border-right: 9px solid #FFFFFF;
	background-color: #FFFFFF;
	min-height:961px;
	}
	.portfolio-bg .portfolio-item .leftcol .panel, .portfolio-bg .portfolio-item .leftcol .panel-empty {
		height: 485px;
		/*width: 600px;
		background-color: #ffffff;
		border-top: 9px solid #232222;
		border-bottom: 9px solid #232222;
		border-left: 9px solid #232222;
		overflow:hidden;
		cursor: pointer;*/
    	border-top: 9px solid #FFFFFF;
		}
	
	.portfolio-bg .portfolio-item .leftcol #panel-advance-holder {
		position:absolute;
		top:312px;
		right:306px;
		z-index:100;
		}
	
	.portfolio-bg .portfolio-item .leftcol #panel-advance-holder a#panel-advance {
		font-size: 64px;
		text-decoration:none;
		color: #dadada;
		}
		
	.portfolio-bg .portfolio-item .leftcol #panel-advance-holder a#panel-advance:hover {
		color: #f1030b;
		}
		
		.portfolio-bg .portfolio-item .header {
			height: 45px;
			background: #ffffff;
			border-left: 5px solid #dedede;
			border-right: 5px solid #dedede;
			border-bottom: 5px solid #dedede;
			}
	
		.portfolio-bg .portfolio-item .header h3 {
			font-weight: normal;
			font-size: 1em;
			line-height: 2.6em;
			display: inline;
			float: left;
			color: #696969;
			text-indent: 20px;
			}
			
		.portfolio-bg .portfolio-item .header h3 span{
			color: #8b8b8b;
			}
			
		.portfolio-bg .portfolio-item .header a {
			float: right;
			color: #5e5e5e;
			font-size: .8em;
			line-height: 2em;
			text-decoration: none;
			background: #ffffff url(../images/portfolio_back_btn.png) 0px 10px no-repeat;
			padding: 8px 0px 11px 30px;
			margin: 0px 20px 0px 0px;
			}
			
	/*	.portfolio-bg .portfolio-item .leftcol .slider-container {
			width: 605px;
			border-right: 5px solid #dedede;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			}
			
		.portfolio-bg .portfolio-item .leftcol .panel-container .panel {
			float: left;
			height: 100%;
			position: relative;
			width: 600px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			}

		.portfolio-bg .portfolio-item .leftcol .panel-container .panel .portfolio-piece {
			background: #ffffff url(../images/spinner.gif) center center no-repeat;
		}
	
		.portfolio-bg .portfolio-item .leftcol .stripViewer {
			width: 600px;
			height: 455px;
			border-bottom: 5px solid #dedede;
			border-left: 5px solid #dedede;
			background: #ffffff;
			}

		.portfolio-bg .portfolio-item .leftcol .slider-pages {
			border: none;
			height: 56px;
			*background: #ffffff;
			}	

		.portfolio-bg .portfolio-item .leftcol .stripNav {
			width: 430px;
			left: 15px;
			padding: 15px 0px 0px 0px;
			}	*/
			
#portfolio-item-comments form fieldset {
	width: 550px;
	padding: 0px 50px 0px 0px;
	}
	
		#portfolio-item-comments form fieldset div label {
			display: block;
			margin: 0px 0px 4px 2px;
			font-size: .8em;
			}
		
		#portfolio-item-comments form fieldset div input {
			border: none;
			background: transparent url(../images/form_textfield_bg.png) 0px 0px no-repeat;
			height: 24px;
			width: 214px;
			padding: 5px 0px 0px 5px;
			}

		#portfolio-item-comments form div.Actions {
			background: transparent url(../images/form_submit_btn.png) 0px 0px no-repeat;
			height: 31px;
			width: 83px;
			float: right;
			position: relative;
			right: 54px;
			top: -10px;
			}
					
		#portfolio-item-comments form div.Actions input {
			background: transparent;
			height: 28px;
			width: 83px;
			cursor: pointer;
			color: #ff0000;
			position:relative;
			top:-1px;
			width:83px;
			}
					
		#portfolio-item-comments form div#selectArea .left {
			background: url(../images/select_left.gif) 0px 0px no-repeat;
			width: 5px;
			height: 29px;
			float: left;
			}
					
		#portfolio-item-comments form div#selectArea .right {
			background: url(../images/select_right.gif) 0px 0px no-repeat;
			width: 34px;
			height: 29px;
			float: left;
			}
					
		#portfolio-item-comments form div#selectArea .right a {
			display: block;
			width: 36px;
			height: 29px;
			}
					
		#portfolio-item-comments form div#selectArea div#mySelectText {
			background: url(../images/select_bg.gif) 0px 0px repeat-x;
			height: 29px;
			float: left;
			}
					
		#portfolio-item-comments form fieldset div span span {
			font-size: .8em;
			}
			
		#portfolio-item-comments #share-this {
			float:left;
			width:61px;
			margin:10px 7px auto 0;
		}
			
		#portfolio-item-comments #like {
			float:left;
			width:450px;
			margin:3px 10px auto 0;
		}
		
		#portfolio-item-comments iframe {
			margin: 10px 0 0;
			border:none;
			overflow:hidden;
			width:500px;
			height:60px
		}
			
		/*
		.message {
			color: #de2816;
			}
		*/

#portfolio li.end-w-mini {
	position: relative;
	}

#portfolio #mininav {
	margin: 0px 0px 0px 0px;
	position: absolute;
	top: 5px;
	left: 12px;
	}	

.portfolio-item .rightcol {
	width: 297px;
	float: left;
	color: #ffffff;
	background-color: #EEE;
	/*background: url(../images/bg_project_view_info.gif) transparent top right repeat-y;*/
	}	
			
	.portfolio-item .rightcol a {
		line-height:50%;
		color: #f1030b;
		font-weight:normal;
		text-decoration:none;
		}	
		
	.portfolio-item .rightcol a:hover {
		text-decoration:underline;
		}	
	
		.portfolio-item .rightcol .info {
			padding: 0px 30px 0px 15px;
			/*height:473px;
			min-height: 463px;
			display: table-cell;*/
			}	
	
		.portfolio-item .rightcol .info .stats {
			width:275px;
			margin:10px 0px 15px 0px;
			clear:both;
			}	
	
		.portfolio-item .rightcol .info .stats h5 {
			color:#565656;
			font-size: 16px;
			margin-bottom:13px;
			}
				
		.portfolio-item .rightcol .info .stats h6 {
			color:#565656;
			line-height:150%;
			font-size: 11px;
			font-weight:bold;
			}
			
		.portfolio-item .rightcol .info .stats h6 a {
			padding-left:3px;
			}
				
		.portfolio-item .rightcol .info .stats h6 span {
			font-weight:normal;
			}
			
		.portfolio-item .rightcol .info .stats a.other-project-features {
			font-size: 14px;
			white-space:nowrap;
			background: url(../images/bullet.gif) 0px 7px no-repeat;
			padding-left: 7px;
			}
			
		.portfolio-item .rightcol .info .stats a.addthis_button {
			display: block;
			margin:6px 0 auto;
		}
		
		.portfolio-item .rightcol .info #body {
			width:275px;
			}	
			
		.portfolio-item .rightcol .info h4 {
			color: #575757;
			font-size: 1.1em;
			line-height: 1em;
			font-weight: normal;
			padding: 10px 0px 0px 0px;
			}	
			
		.portfolio-item .rightcol .info p {
			color:#565656;
			font-family: Tahoma, Verdana, Arial, sans-serif;
			font-size: .7em;
			line-height: 1.4em;
			overflow: hidden;
			text-overflow: ellipsis;
			margin: 0px 0px 8px 0px;
			width: 100%;
			}	
			
		.portfolio-item .rightcol .info p#results {
			height: 125px;
			}	
		.portfolio-item .rightcol #share-this {
			display:inline;
			float:left;
			height: 26px !important;
    			width: 59px !important;
    			padding-right:10px;
		}	
			
		.portfolio-item .rightcol #like {
			display:inline;
			float:left;
			height: 26px !important;
    			width: 69px !important;
    			padding-right:10px;
    			padding-top: 3px;
		}
			
		.portfolio-item .rightcol #gplus {
			display:inline;
			float:left;
			height: 26px !important;
    			width: 57px !important;
    			padding-right:10px;
    			padding-top: 4px;
		}
			
		.portfolio-item .rightcol .info #browse {
			margin:18px auto 24px 15px;
			text-align:center;
			}	
			
		.portfolio-item .rightcol .info #browse h5 {
			color:#565656;
			font-size:13px;
			}	
			
		.portfolio-item .rightcol .info #browse a {
			font-size:18px;
			}
			
		.portfolio-item .rightcol .buttons {
			width: 100%;
			height: 56px;
			display: block;
			*background: #ffffff;
			}	
			
		.portfolio-item .rightcol .buttons a {
			width: 75px;
			height: 56px;
			display: block;
			float: left;
			}	
			
		.portfolio-item .rightcol .buttons a i {
			display: none;
			}	
			
		.portfolio-item .rightcol .buttons a#case_study {background: transparent url(../images/portfolio_case_study.png) 0px 0px no-repeat;}	
		.portfolio-item .rightcol .buttons a:hover#case_study {background: transparent url(../images/portfolio_case_study.png) 0px -56px no-repeat;}	
		.portfolio-item .rightcol .buttons a:active#case_study {background: transparent url(../images/portfolio_case_study.png) 0px -112px no-repeat;}	
			
		.portfolio-item .rightcol .buttons a#view_site {background: transparent url(../images/portfolio_view_site.png) 0px 0px no-repeat;}	
		.portfolio-item .rightcol .buttons a:hover#view_site {background: transparent url(../images/portfolio_view_site.png) 0px -56px no-repeat;}	
		.portfolio-item .rightcol .buttons a:active#view_site {background: transparent url(../images/portfolio_view_site.png) 0px -112px no-repeat;}	

		.portfolio-item .rightcol .buttons a#view_flash {background: transparent url(../images/portfolio_view_flash.png) 0px 0px no-repeat;}	
		.portfolio-item .rightcol .buttons a:hover#view_flash {background: transparent url(../images/portfolio_view_flash.png) 0px -56px no-repeat;}	
		.portfolio-item .rightcol .buttons a:active#view_flash {background: transparent url(../images/portfolio_view_flash.png) 0px -112px no-repeat;}	
			
		.portfolio-bg #portfolio-item-comments {
			background-color: #fff;
			width: 590px;
			float: left;
			padding: 10px 0px 40px 16px;
			/*margin-top: 474px;*/
		}
		
		.portfolio-bg #portfolio-item-comments h4 {
			font-family: Arial;
			font-size: 17px;
			color: #565656;
			border-bottom: 1px solid #b2b2b2;
			margin-top: 7px;
			margin-bottom: 12px;
			width:568px;
		}
		
		.portfolio-bg #portfolio-item-comments h4 a {
			color: #F1030B;
			text-decoration: none;
			padding-bottom: 0px;
		}
		
		.portfolio-bg div#share {
			position:relative;
			width: 83px;
			right: -506px;
			top: 477px;
		}
		
		.portfolio-bg #portfolio-item-sidebar {
			width: 269px;
			float: left;
			background-color: #EEE;
			/*background: url(../images/bg_project_view_info.gif) transparent 0px 0px repeat-y;*/
			padding: 20px 14px 15px 14px;
		}
		
		.portfolio-bg #portfolio-item-sidebar h3 {
			font-family: Tahoma;
			font-size: 16px;
			color: #565656;
			border-bottom: 1px solid #b2b2b2;
			margin-top: 0px;
			margin-bottom: 12px;
			padding-bottom:3px;
		}
		
		.portfolio-bg #portfolio-item-sidebar div ul {
			list-style-image: none;
			list-style-type: none;
			margin: 0px 0px 20px 0px;
		}
		
		.portfolio-bg #portfolio-item-sidebar ul li {
			padding: 0px;
			padding-bottom:7px\9;
		}
			
		.portfolio-bg #portfolio-item-sidebar a {
			line-height:50%;
			color: #f1030b;
			font-weight:normal;
			text-decoration:none;
			font-size:12px;
			}	
			
		.portfolio-bg #portfolio-item-sidebar a:hover {
			text-decoration:underline;
			}	

		
.slider-container #mininav2 {
	height: 18px;
	display: block;
	position: absolute;
	bottom: 25px;
	right: 317px;
	width:139px;
	}	
	
		.slider-container #mininav2 p {
			float: left;
			padding: 0px 10px 0px 0px;
			margin: 0px 0px 0px 0px;
			width: 90px;
			}	
			
		.slider-container #mininav2 a {
			display: block;
			float: left;
			height: 18px;
			width: 18px;
			margin: 2px 0px 0px 0px;
			padding: 0px;
			background: #666666;
			line-height: .8em;
			}	
			
		.slider-container #mininav2 a:hover,
		.slider-container #mininav2 a:active {background-color: #de2816;}
		
		.slider-container #mininav2 a img {
			width: 18px;
			height: 18px;
			}
			
/* ------------------------------------------------------ */
/* -- Portfolio Landing Page ---------------------------- */
/* ------------------------------------------------------ */

.portfolio-bg {	
	/*background: #f7f7f7;*/
	}
	
		.portfolio-bg .tabs {	
			background: #e6e5e5;
			}
	
		.portfolio-bg .tabs ul {	
			background: url(../images/portfolio_tabs_underline.png) left bottom repeat-x;
			list-style: none;
			padding: 15px 0px 0px 20px;
			height: 38px;
			}
	
		.portfolio-bg .tabs ul li {	
			display: block;
			float: left;
			padding: 0px 0px 0px 0px;
			}
	
		.portfolio-bg .tabs ul li a {	
			display: block;
			background: url(../images/portfolio_tabs.png) 0px 0px no-repeat;
			}
			
		.portfolio-bg .tabs ul li#clients a {width: 115px; height: 38px; background-position: 0px -38px; }
		.portfolio-bg .tabs ul li#clients a.selected {width: 113px; height: 38px; background-position: 0px 0px;}
		.portfolio-bg .tabs ul li#design a {width: 109px; height: 38px; background-position: -109px -38px; }
		.portfolio-bg .tabs ul li#design a.selected {width: 109px; height: 38px; background-position: 0px 0px;}
		.portfolio-bg .tabs ul li#cases a {width: 132px; height: 38px; background-position: -222px -38px;}
		.portfolio-bg .tabs ul li#cases a.selected {width: 166px; height: 38px; background-position: -222px 0px;}
		
		.portfolio-bg .tabs ul li a i {display: none;}
		
		.portfolio-bg #portfolio-back {
			text-align:right;
			position:absolute;
			top:7px;
			right:15px;
			}
			
		.portfolio-bg #portfolio-back img {
			padding-right:5px;
			}
	
		.portfolio-bg #portfolio-back a {
			font-size: 12px;
			color: #f1030b;
			text-decoration:none;
			}
			
		.portfolio-bg #portfolio-back a:hover {
			text-decoration:underline;
			}
			
.portfolio-bg h2 {
	margin: 0px 0px 0px 10px;
	}

.portfolio-bg h2#clientlist {
	margin: 0px 0px 0px 0px;
	border-bottom:1px solid #d0d0d0;
	}

a#past-current-clients {
	position: absolute;
	right:20px;
	bottom:21px;
	color: #ed1b2e;
	font-size: .8em;
	line-height: 2em;
	text-decoration: none;
	/*background: transparent url(../images/portfolio_clientlist_all.png) 106px 2px no-repeat;*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width:100px;
	text-align:right;
	}

.portfolio-bg p {
	width: 425px;
	*width: 285px;
	margin: 20px 0px 20px 30px;
	position: relative;
	top: 0px;
	}

.portfolio-bg p#NoComments {
	margin: 0px;
	}
	
.portfolio-bg .nav-box {
	float: right;
	margin: -20px 30px 20px 30px;
	position:relative;
	}

		.portfolio-bg .nav-box dl {
			width: 372px;
			list-style: none;
			background: url(../images/portfolio_landing_nav_bg.png) bottom left no-repeat;
			padding: 0px 0px 7px 0px;
			}
		
		.portfolio-bg .nav-box dl.current {
			display:block;
			}
		
		.portfolio-bg .nav-box dl dt {
			background: url(../images/portfolio_landing_nav_header.png) 0px 0px no-repeat;
			width: 372px;
			height: 47px;
			position:relative;
			}
			
		.portfolio-bg .nav-box dl dt i {display: none;}
		.portfolio-bg .nav-box dl dt ul {list-style:none; position:absolute; top:14px; right:0px;}
		.portfolio-bg .nav-box dl dt ul li {background:none; padding:0px; float:left; margin:0px 10px 0px 0px;}
		.portfolio-bg .nav-box dl dt a {background: 0px 0px no-repeat; display:block; width:105px; height:22px;}
		.portfolio-bg .nav-box dl dt a#industries {background-image:url(../images/portfolio_landing_nav_industry.png);}
		.portfolio-bg .nav-box dl dt a#services {background-image:url(../images/portfolio_landing_nav_service.png);}
		.portfolio-bg .nav-box dl dt a.selected {background-position:0px -22px;}
		
			
		.portfolio-bg .nav-box dl dd {
			width: 370px;
			height: 30px;
			border-top: 1px dotted #b3b3b3;
			margin: 0px 0px 0px 1px;
			padding: 0px 0px 0px 0px;
			position: relative;
			}

		.portfolio-bg .nav-box dl dd em {
			position: absolute;
			background: #6d6d6d;
			display: block;
			width: 100%;
			height: 30px;
			}


		.portfolio-bg .nav-box dl dd a {
			font-size: .8em;
			text-decoration: none;
			display: block;
			padding: 4px 0px 4px 18px;
			color: #4e4e4e;
			position: absolute;
			width: 357px;
			}
		.portfolio-bg .nav-box dl dd a img {
			position: relative;
			top: 0px;
			left: -25px;
			}

		.portfolio-bg .nav-box dl dd a:hover {color: #ffffff;}

		.portfolio-bg .nav-box dl dd a:hover i {color: #ffffff;}
			
		.portfolio-bg .nav-box dl dd a span {
			position: absolute;
			*top: 2px;
			right: 25px;
			}

		.portfolio-bg .nav-box dl dd a span i {
			color: #ed1b2e;
			font-style: normal;
			}

	
.portfolio-bg .slider-container {
	margin: 0px 30px 0px 30px;
	padding: 0px 0px 20px 0px;
	width: 865px;
	}

		.portfolio-bg .slider-container h2 {
			padding: 0px 0px 0px 5px;
			margin: 0px 0px 0px 0px;
			}

		.portfolio-bg #slider {
			position: relative;
			top: 0px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			/*width: 865px;*/
			}
		
		.portfolio-bg .slider-pages {
			border: none;
			height: 25px;
			}
		
		.portfolio-bg .stripNav {
			position: relative;
			left: 0px;
			top: 0px;
			}

		.portfolio-bg .stripViewer {
			background: transparent;
			}
					
		.portfolio-bg .panel-container .panel {
			float: left;
			height: 100%;
			position: relative;
			width: 915px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			}
		
		.portfolio-bg li.end-w-mini {
			position: relative;
			}
		
		.portfolio-bg #mininav {
			margin: 0px 0px 0px 0px;
			position: absolute;
			top: 5px;
			left: 12px;
			}	
		
/* ------------------------------------------------------ */
/* -- Portfolio Featured Slider ------------------------- */
/* ------------------------------------------------------ */

		
.featured-module {
	position: relative;
	float: left;
	width: 216px;
	height: 156px;
	padding: 0px 0px 0px 0px;
	}
	
.featured-module:hover {
	cursor: pointer;
	}
	
		.featured-module div {
			position: relative;
			height: 146px;
			}
		
		.featured-module div span {
			position: absolute;
			background: url(../images/thumb_module_overlay.png) 0px 0px repeat;
			display: block;
			width: 100%;
			height: 146px;
			}
		
		.featured-module:hover div span {
			background: url(../images/thumb_module_overlay.png) 0px -152px repeat;
			}
		
		
		.featured-module div img {
			position: absolute;
			width: 200px;
			height: 139px;
			top: 5px;
			left: 5px;
			}

/* ------------------------------------------------------ */
/* -- Portfolio Client List Slider ---------------------- */
/* ------------------------------------------------------ */
		
.client-module {
	position: relative;
	float: left;
	width: 300px;
	height: 100px;
	padding: 0px 0px 0px 5px;
	border-bottom: 1px dotted #d0d0d0;
	/*border-right: 1px solid #e0e0e0;*/
	}
	
	.projects:hover {
		/*background: #e2e2e2;*/
		cursor: pointer;
	}
			
	.projects:hover div#client-logo span {
		/*background: url(../images/list_module_overlay.png) 0px 86px repeat;*/
		border-color: #d03222;
	}
			
	.client-module:hover a {
		text-decoration: none !important;
	}
			
	.client-module:hover a.inactive {
		text-decoration: none !important;
		color: #ed1b2e;
	}
	
	.client-module div#client-logo {
		padding:10px 0px 0px 0px;
		width:120px;
		float:left;
	}
	
	.client-module div#client-logo img {
		width:120px;
	}
	
	.client-module div#client-info {
		width:169px;
		padding-top:10px;
		padding-left:10px;
		float:left;
	}
	
	.client-module div#client-logo span {
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		/*background:transparent url(../images/list_module_overlay.png) repeat scroll 0 0;*/
		border: 1px solid #E7E7E7;
		display:block;
		height:84px;
		position:absolute;
		top:8px;
		width:120px;
	}
	
		.client-module h3 {
			padding: 0px 0px 5px 0px;
			margin: 0px;
			font-size: 13px;
			color: #999999;
			line-height: 100%;
			}
			
		.client-module#active h3 {
			color: #ed1b2e;
			}
			
		.client-module#active h3 a, 
		.client-module#active h3 a:visited {
			font-size: 13px;
			font-weight:bold;
			color: #ed1b2e;
			text-decoration:underline;
			}
			
		.client-module h3 a.inactive {
			color: #999999;
			text-decoration:underline !important;
			}
			
		.client-module h3 a.inactive:hover {
			text-decoration:none !important;
			}
			
		.client-module#active h3 a, 
		.client-module#active h3 a:visited {
			font-size: 13px;
			font-weight:bold;
			color: #ed1b2e;
			text-decoration:underline;
			}
						
		.client-module#active h3 a:hover, 
		.client-module#active h3 a:active {
			text-decoration:none;
			}
	
	.client-module p {
		width: 164px;
		line-height:13px;
		}
			
		.client-module h3 a, 
		.client-module h3 a:visited {
			color: #999999;
			text-decoration:none;
			line-height: 100%;
			}
						
		.client-module h3 a:hover, 
		.client-module h3 a:active {
			color: #ed1b2e;
			text-decoration:underline;
			}

			
		.client-module p {
			padding: 0px;
			margin: 0px;
			font-size: 11px;
			}

.client-module-past {
	position: relative;
	float: left;
	width: 172px;
	height: 24px;
	padding: 0px 0px 0px 10px;
	}
	
		.client-module-past h6 {
			padding: 7px 0px 0px 0px;
			font-size: 9px;
			color: #888888;
			}

.clientpage img.client-logo {
	margin: 25px 0px 0px 30px;
	}
	
.clientpage a#back-to {
	position: absolute;
	top: 70px;
	right: 35px;
	display: block;
	background: transparent url(../images/portfolio_back_btn.png) 0px 0px no-repeat;
	color: #5e5e5e;
	font-size: 0.8em;
	text-decoration: none;
	height: 24px;
	padding: 0px 0px 0px 30px;
	}
	
.clientpage a#back-to:hover {
	text-decoration: underline;
	}
	
.clientpage p {
	width: 630px;
	}
	
	
/* ------------------------------------------------------ */
/* -- Portfolio Case Studies Slider --------------------- */
/* ------------------------------------------------------ */	
	
.casestudies-module {
	position: relative;
	float: left;
	width: 437px;
	height: 115px;
	padding: 0px 20px 0px 0px;
	/*background: #f8f8f8;*/
	border-bottom: 1px dotted #999999;
	/*border-right: 1px dotted #999999;*/
	}
	
		.casestudies-module:hover {
			/*background: #e2e2e2;*/
			cursor: pointer;
			}
			
		.casestudies-module:hover div span {
			/*background: url(../images/list_module_overlay.png) 0px 86px repeat;*/
			border-color: #d03222;
			}
			
		.casestudies-module:hover a {
			text-decoration: underline;
			}
			
		.casestudies-module div {
			position: relative;
			height: 81px;
			width: 118px;
			float: left;
			margin: 10px 0px 0px 15px;
			padding: 0px 10px 0px 0px;
			}
		
		.casestudies-module div span {
			position: absolute;
			top: 2px;
			left: 2px;
			/*background: transparent url(../images/list_module_overlay.png) 0px 0px repeat;*/
			border: 1px solid #E7E7E7;
			display: block;
			width: 118px;
			height: 81px;
			z-index:10;
			}
		
		.casestudies-module div img {
			position: absolute;
			top: 3px;
			left: 3px;
			width: 118px;
			height: 81px;
			}		
		
		.casestudies-module h3 {
			color: #DE2816;
			margin: 11px 0px 10px 0px;
			line-height: 1em;
			float: left;
			width: 294px;
			font-family: Arial, sans-serif;
			font-size: 16px;
			font-weight: normal;
			}

		.casestudies-module h4 {
			color: #555555;
			margin: 0px 0px 3px 0px;
			font-size: .75em;
			width: 425px;
			*width: 285px;
			}

		.casestudies-module p {
			color: #656565;
			font-size: .75em;
			padding: 0px;
			margin: 0px;
			line-height: 1.1em;
			width: 450px;
			*width: 285px;
			}

		.casestudies-module a,
		.casestudies-module a:visited {
			color: #de2816;
			text-decoration: none;
			line-height: 1.1em;
			}

		.casestudies-module a:hover {
			text-decoration: underline;
			}

/* ------------------------------------------------------ */
/* -- Case Study ---------------------------------------- */
/* ------------------------------------------------------ */

#casestudy a#print_btn {
	position: absolute;
	top: 70px;
	right: 30px;
	}

#casestudy {
	width: 725px;
	padding: 0px 0px 150px 0px;
	margin: 0px auto 0px auto;
	}

		#casestudy h2 {
			font-size: 48px;
			line-height: 1em;
			padding: 0px 0px 0px 0px;
			margin: 20px 0px 20px 0px;
			}
		
		#casestudy h3 {
			font-size: 19px;
			font-weight: normal;
			line-height: 1em;
			margin: 0px 0px 20px 0px;
			}
		
		#casestudy h4 {
			margin: 20px 0px 10px 0px;
			line-height: 1em;
			font-size: 1.2em;
			}
		
		/*#casestudy p {
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			width: 100%;
			*width: ;
			}*/
		
		#casestudy div {
			float: left;
			position: relative;
			top: 5px;
			width: 210px;
			height: 146px;
			margin: 0px 15px 15px 0px;
			}

		#casestudy div img {
			position: absolute;
			top: 5px;
			left: 5px;
			width: 200px;
			height: 136px;
			}

		#casestudy div span {
			position: absolute;
			display: block;
			width: 210px;
			height: 146px;
			background: transparent url(../images/case_study_overlay.png) 0px 0px no-repeat;
			}

		#casestudy a, #casestudy a:visited {
			color: #de2816;
			text-decoration: none;
			}
		
		#casestudy a:hover {
			text-decoration: underline;
			}
			
		#casestudy ul {
			color: #525252;
			margin: 5px 20px 5px 20px;
			}
			
		#casestudy ul li {
			margin: 0px 0px 0px 0px;
			}
		
		#casestudy p {
			margin: 10px 0px 10px 0px;
			color: #525252;
			width:100%;
			}
/* ------------------------------------------------------ */
/* -- PR Pages ------------------------------------------ */
/* ------------------------------------------------------ */

.pr-module {
	position: relative;
	height: 125px;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #ff0000;
	}

		.pr-module div img {
			position: absolute;
			margin: 0px 0px 0px -45px;
			}
			
		.pr-module div em {
			position: absolute;
			display: block;
			width: 134px;
			height: 125px;
			overflow: hidden;
			}
			
		.pr-module div span {
			position: absolute;
			display: block;
			width: 134px;
			height: 125px;
			background: url(../images/pr-overlay.png) 0px 0px no-repeat;
			}
			
		.pr-module div span em {
			position: absolute;
			bottom: 4px;
			display: block;
			width: 131px;
			height: 26px;
			background: url(../images/pr-overlay-text.png) 0px 0px no-repeat;
			}
		
		.pr-module p {
			position: absolute;
			top: 0px;
			right: 0px;
			width: 410px;
			}


/* ------------------------------------------------------ */
/* -- Team Pages ---------------------------------------- */
/* ------------------------------------------------------ */

.maincontent .content .tabs ul {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
	list-style: none;
	height: 39px;
	background: url(../images/team_nav_underline.png) bottom left no-repeat;
	}

		.maincontent .content .tabs ul li {
			float: left;
			display: block;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			}

		.maincontent .content .tabs ul li#executive {
			background: url(../images/team_nav_executive.png) 0px 0px no-repeat;
			width: 103px;
			height: 33px;
			position: relative;
			left: -3px;
			}

		.maincontent .content .tabs ul li#advisory {
			background: url(../images/team_nav_advisory.png) 0px 0px no-repeat;
			width: 159px;
			height: 33px;
			position: relative;
			left: -6px;
			}

		.maincontent .content .tabs ul li a {
			display: block;
			height: 33px;
			line-height: 2.3em;
			margin: 0px 5px 0px 5px;
			padding: 0px 0px 0px 10px;
			}
			
		.maincontent .content .tabs ul li a i {
			display: none;
			}

		.maincontent .content .tabs ul li#executive.selected {
			background: url(../images/team_nav_executive.png) 0px -33px no-repeat;
			}

		.maincontent .content .tabs ul li#advisory.selected {
			background: url(../images/team_nav_advisory.png) 0px -33px no-repeat;
			}

.maincontent .content .tabs .team-module {
	padding: 20px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #cfcfcf;
	}

		.maincontent .content .tabs .team-module:first-child {
			border-top: none;
			}

		.maincontent .content .tabs .team-module div.left {
			position: relative;
			margin: 0px 0px 27px 0px;
			width: 200px;
			height: 200px;
			float: left;
			}
			
		.maincontent .content .tabs .team-module div.left img {
			/*position: absolute;*/
			/*top: 7px;
			left: 9px;*/
			border:1px solid #E7E7E7;
			margin: 5px 0px 0px 0px;			
			}
			
		.maincontent .content .tabs .team-module div.left span {
			position: absolute;
			display: block;
			width: 200px;
			height: 200px;
			background: url(../images/team-overlay.png) 0px 0px no-repeat;
			}
			
		.maincontent .content .tabs .team-module div.left a:hover span {
			background: url(../images/team-overlay.png) 0px -140px no-repeat;
			}
			
		.maincontent .content .tabs .team-module div.right {
			width: 350px;
			float: right;
			}

			.maincontent .content .tabs .team-module div.right h5 {
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
				font-size: 1.3em;
				line-height: 1em;
				color: #555555;
				}

			.maincontent .content .tabs .team-module div.right h6{
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 5px 0px;
				color: #555555;
				font-size: .8em;
				}
	
			.maincontent .content .tabs .team-module div.right div#rss-feed {
				font-size: 11px;
				}
				
			.maincontent .content .tabs .team-module div.right div#rss-feed img {
				vertical-align:middle;
				margin-right:6px;
				margin-bottom:5px!important;
				}
				
			.maincontent .content .tabs .team-module div.right div#rss-feed ul {
				margin-top:6px;
				height:auto;
				background:none;
				font-size: 11px;
				}
				
			.maincontent .content .tabs .team-module div.right div#rss-feed ul li {
				display:block;
				float:none;
				line-height:13px;
				}
				
			.maincontent .content .tabs .team-module div.right div#rss-feed ul li a {
				height:auto;
				padding:2px 0px 2px 10px;
				margin:0px 0px 0px 5px;
				line-height:13px;
				background:transparent url(../images/bullet.gif) left 6px no-repeat;
				}
				


.content .bio div {
	position: relative;
	margin: 0px 0px 0px 0px;
	width: 200px;
	height: 200px;
	height: 200px;
	float: left;
	padding-right:10px;
	}
	
			.content .bio div img {
				border: 1px solid #E7E7E7;
				margin: 0px 0px 0px 0px;			
				}
				
			.content .bio div span {
				position: absolute;
				display: block;
				width: 130px;
				height: 140px;
				background: url(../images/team-overlay.png) 0px 0px no-repeat;
				}
			
			.content .bio h2 {
				float: left;
				width: 355px;
				position: relative;
				left: 10px;
				margin: 0px 0px 25px -10px !important;
				}
				
			.content .bio h3 {
				float: left;
				width: 355px;
				position: relative;
				top: -30px;
				left: 12px;
				margin: 0px 0px -11px -10px !important;
				}

#member-contact {
	position:relative;
	top:5px;
	left:29px;
	width:120px;
	height:30px;
	text-align:center;
}

	#member-contact input {
		width:120px;
		height:30px;
		background:url(../images/contact-team-member.png) 0px 0px no-repeat #ffffff;
		font-size:11px;
		color:#dc0007;
		cursor:pointer;
		padding-bottom:3px;
	}

/* ------------------------------------------------------ */
/* -- Awards Pages -------------------------------------- */
/* ------------------------------------------------------ */

#awards h2 {
	font-size: 1.8em;
	line-height: 1em;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

#awards .slider-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	width: 530px;
	}

		#awards .slider-container h2 {
			padding: 0px 0px 0px 5px;
			margin: 0px 0px 0px 0px;
			}

		#awards #slider {
			position: relative;
			top: 0px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			width: 530px;
			}
		
		#awards .slider-pages {
			border: none;
			height: 25px;
			}
		
		#awards .stripNav {
			position: relative;
			left: 0px;
			top: 0px;
			}

		#awards .stripViewer {
			background: transparent;
			}
					
		#awards .panel-container .panel {
			float: left;
			height: 100%;
			position: relative;
			width: 530px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			}
			
		#awards .stripNav ul {
			margin: 20px 0px 0px 5px;
			}	
		
		#awards li.end-w-mini {
			position: relative;
			}
		
		#awards #mininav {
			margin: 0px 0px 0px 0px;
			position: absolute;
			top: 5px;
			left: 12px;
			}	

.maincontent .content .awards-module {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 132px;
	height: 121px;
	float: left;
	}
	
		.maincontent .content .awards-module a {
			position: relative;
			display: block;
			}
			
		.maincontent .content .awards-module a img {
			position: absolute;
			top: 7px;
			left: 10px;
			}
			
		.maincontent .content .awards-module a span {
			position: absolute;
			display: block;
			width: 132px;
			height: 121px;
			background: url(../images/awards_overlay.png) 0px 0px no-repeat;
			}
			
		.maincontent .content .awards-module a:hover span {
			position: absolute;
			display: block;
			width: 132px;
			height: 121px;
			background: url(../images/awards_overlay.png) 0px -121px no-repeat;
			}
			

/* ------------------------------------------------------ */
/* -- Recognition --------------------------------------- */
/* ------------------------------------------------------ */

#recog .slider-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	width: 530px;
	}

		#recog .slider-container h2 {
			padding: 0px 0px 0px 5px;
			margin: 0px 0px 0px 0px;
			}

		#recog #slider {
			position: relative;
			top: 0px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			width: 530px;
			}
		
		#recog .slider-pages {
			border: none;
			height: 25px;
			}
		
		#recog .stripNav {
			position: relative;
			left: 0px;
			top: 0px;
			}

		#recog .stripViewer {
			background: transparent;
			}
					
		#recog .panel-container .panel {
			float: left;
			height: 100%;
			position: relative;
			width: 530px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			}
			
		#recog .stripNav ul {
			margin: 20px 0px 0px 5px;
			}	
		
		#recog li.end-w-mini {
			position: relative;
			}
		
		#recog #mininav {
			margin: 0px 0px 0px 0px;
			position: absolute;
			top: 5px;
			left: 12px;
			}	

.maincontent .content .recog-module {
	padding: 0px 0px 20px 0px;
	margin: 20px 0px 0px 0px;
	border-bottom: 1px solid #cccccc;
	clear: both;
	}
	
		.maincontent .content .recog-module div.left {
			float: left;
			height: 122px;
			width: 131px;
			padding: 0px 0px 0px 0px;
			margin: 0px 10px 0px 0px;
			}
				
		.maincontent .content .recog-module a {
			position: relative;
			display: block;
			}
			
		.maincontent .content .recog-module a img {
			position: absolute;
			display: block;
			top: 23px;
			*top: 5px;
			left: 9px;
			}
			
			@media screen and (-webkit-min-device-pixel-ratio:0) {
				.maincontent .content .recog-module a img {top:8px; left:11px;}
			}
			
		.maincontent .content .recog-module a span {
			position: absolute;
			display: block;
			width: 132px;
			height: 122px;
			background: url(../images/recog_overlay.png) 0px 0px no-repeat;
			}
			
		.maincontent .content .recog-module div.right {
			float: left;
			width: 386px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			}

		.maincontent .content .recog-module div a {
			font-family: Tahoma, Arial, Helvetica, sans-serif;
			color: #ed1b2e;
			display: inline;
			margin: 0px;
			float: none;
			}

		.maincontent .content .recog-module h3 {
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			}

		.maincontent .content .recog-module h3 a,
		.maincontent .content .recog-module h3 a:visited {
			line-height:21px;
			}
	
		.maincontent .content .recog-module p {
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			}
			
	
		.maincontent .content .recog-module a img {
			position: absolute;
			}
			
			
		.maincontent .content .recog-module a:hover span {
			position: absolute;
			display: block;
			width: 132px;
			height: 121px;
			background: url(../images/recog_overlay.png) 0px -122px no-repeat;
			}

/* ------------------------------------------------------ */
/* -- News ---------------------------------------------- */ 
/* ------------------------------------------------------ */

.mainsection .maincontent .content .news h4 {
	font-size: 1.5em;
	line-height: 1em;
	margin: 0px 0px 10px 5px;
	}
	
.mainsection .maincontent .content .news ul {
	margin: 0px 0px 50px 0px;
	list-style: none;
	}
	
.mainsection .maincontent .content .news ul li {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #cccccc;
	}
	
.mainsection .maincontent .content .news ul.archive li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px dotted #cccccc;
	}
	
.mainsection .maincontent .content .news ul li span {
	color: #797979;
	font-size: .9em;
	display: block;
	padding: 0px 0px 0px 10px;
	}
	
.mainsection .maincontent .content .news ul li a {
	display: inline;
	padding: 0px 15px 0px 0px;
	position: relative;
	left: 10px;
	font-size: 1.1em;
	line-height: 1em;
	font-weight:  bold;
	color: #606060;
	/*background: url(../images/arrow_red_lg3.png) right center no-repeat;*/
	}
	
.mainsection .maincontent .content .news ul li a:hover {
	color: #de2816;
	text-decoration: none;
	}
	
.mainsection .maincontent .content .news ul li p {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 1.1em;
	color: #606060;
	position: relative;
	}
	
.mainsection .maincontent .content .news ul.archive li p {
	display: block;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 1.1em;
	color: #606060;
	position: relative;
	}
		
.mainsection .maincontent .content .news ul li p a {
	font-size: 1em;
	background: none;
	}
		
.mainsection .maincontent .content .news ul.archive li ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	border-top: 1px dotted #cccccc;
	}
	
		.mainsection .maincontent .content .news ul.archive li ul li {
			font-size: 1.3em;
			margin: 10px 0px 0px 0px;
			padding: 0px 0px 10px 0px;
			border-bottom: 1px dotted #cccccc;
			}
			
		.mainsection .maincontent .content .news ul.archive li ul li span {
			font-size: .95em;
			}
	



/* ------------------------------------------------------ */
/* -- Contact ------------------------------------------- */ 
/* ------------------------------------------------------ */

.mainsection .maincontent .sidebar {
	width: 215px;
	float: left;
	margin: 0px 0px 0px 0px;
	font-size: 1.3em;
	}

			.mainsection .maincontent .sidebar ul {
				list-style: none;
				list-style-image: none;
				margin: 0px 0px 0px 23px;
				}
			
			.mainsection .maincontent .sidebar ul li {
				margin: 0px 0px 5px 0px;
				}
			
			.mainsection .maincontent .sidebar ul li h3 {
				color: #484848;
				font-size: .9em;
				mar
				}
			
			.mainsection .maincontent .sidebar ul li p {
				color: #555555;
				line-height: 1.5em;
				margin: 0px 0px 10px 0px;
				}
			
			.mainsection .maincontent .sidebar ul li p a {
				color: #de2816;
				text-decoration: none;
				line-height: 1.5em;
				}
				
			.mainsection .maincontent .sidebar ul li p a:hover {
				text-decoration: underline;
				}
			
			.mainsection .maincontent .sidebar img {
				margin: 0px 0px 0px 20px;
				}
		
		
.content form fieldset {
	width: 550px;
	padding: 0px 50px 0px 0px;
	}
	
		.content form fieldset div label {
			display: block;
			margin: 0px 0px 4px 2px;
			font-size: .8em;
			}
		
		.content form fieldset div input {
			border: none;
			background: transparent url(../images/form_textfield_bg.png) 0px 0px no-repeat;
			height: 24px;
			width: 214px;
			padding: 5px 0px 0px 5px;
			}

		.content form div.Actions {
			background: transparent url(../images/form_submit_btn.png) 0px 0px no-repeat;
			height: 31px;
			width: 83px;
			float: right;
			right: 100px;
			position:relative;
			right:97px;
			top:-10px;
			}
					
		.content form div.Actions input {
			background: transparent;
			height: 31px;
			width: 83px;
			cursor: pointer;
			color: #ff0000;
			}
					
		.content form div#selectArea .left {
			background: url(../images/select_left.gif) 0px 0px no-repeat;
			width: 5px;
			height: 29px;
			float: left;
			}
					
		.content form div#selectArea .right {
			background: url(../images/select_right.gif) 0px 0px no-repeat;
			width: 34px;
			height: 29px;
			float: left;
			}
					
		.content form div#selectArea .right a {
			display: block;
			width: 36px;
			height: 29px;
			}
					
		.content form div#selectArea div#mySelectText {
			background: url(../images/select_bg.gif) 0px 0px repeat-x;
			height: 29px;
			float: left;
			}
					
		.content form fieldset div span span {
			font-size: .8em;
			}
			
		fieldset div {
			margin:0;
			padding:0 0 10px;
		}
		
		fieldset div#EditableTextField41, div#EditableTextField54, div#EditableTextField65, div#EditableTextField76, div#EditableTextField87, div#EditableTextField98, div#EditableTextField109, div#EditableTextField120, div#EditableTextField131, div#EditableTextField151 {
			float:left;
			padding:0px 40px 0px 0px;
		}
		
		fieldset div#EditableTextField43, div#EditableTextField56, div#EditableTextField67, div#EditableTextField78, div#EditableTextField89, div#EditableTextField100, div#EditableTextField111, div#EditableTextField122, div#EditableTextField133, div#EditableTextField153 {
			float:left;
			padding:0px 40px 0px 0px;
		}
		
		fieldset div#EditableTextField45, div#EditableTextField58, div#EditableTextField69, div#EditableTextField80, div#EditableTextField91, div#EditableTextField103, div#EditableTextField114, div#EditableTextField125, div#EditableTextField136, div#EditableTextField156 {
			margin:0px 0px 0px 0px!important;
		}
		
		fieldset div#EditableTextField45 div input, div#EditableTextField58 div input, div#EditableTextField69 div input, div#EditableTextField80 div input, div#EditableTextField91 div input, div#EditableTextField103 div input, div#EditableTextField114 div input, div#EditableTextField125 div input, div#EditableTextField136 div input, div#EditableTextField156 div input {
			margin:0px 0px 10px 0px;
		}
		
		fieldset div#EditableTextField47, div#EditableTextField60, div#EditableTextField71, div#EditableTextField82, div#EditableTextField93, div#EditableTextField104, div#EditableTextField115, div#EditableTextField126, div#EditableTextField137, div#EditableTextField157 {
			display:inline;
			float:left;
			padding:0px 40px 0px 0px;
		}
		
		fieldset div#EditableTextField48, div#EditableTextField61, div#EditableTextField72, div#EditableTextField83, div#EditableTextField94, div#EditableTextField105, div#EditableTextField116, div#EditableTextField127, div#EditableTextField138, div#EditableTextField158 {
			display:inline;
			float:left;
			width:60px;
			padding:0px 20px 0px 0px;
		}
		
		fieldset div#EditableTextField48 div input, div#EditableTextField61 div input, div#EditableTextField72 div input, div#EditableTextField83 div input, div#EditableTextField94 div input, div#EditableTextField105 div input, div#EditableTextField116 div input, div#EditableTextField127 div input, div#EditableTextField138 div input, div#EditableTextField158 div input {
			background:transparent url(../images/form_textfield2_bg.png) 0px 0px no-repeat;
		}
		
		fieldset div#EditableTextField49, div#EditableTextField62, div#EditableTextField73, div#EditableTextField84, div#EditableTextField95, div#EditableTextField106, div#EditableTextField117, div#EditableTextField128, div#EditableTextField139, div#EditableTextField159 {
			width:60px;
			float:left;
		}
		
		fieldset div#EditableTextField49 input, div#EditableTextField62 input, div#EditableTextField73 input, div#EditableTextField84 input, div#EditableTextField95 input, div#EditableTextField106 input, div#EditableTextField117 input, div#EditableTextField128 input, div#EditableTextField139 input, div#EditableTextField159 input {
			display:inline;
		}
		
		fieldset div#EditableTextField49 div input, div#EditableTextField62 div input, div#EditableTextField73 div input, div#EditableTextField84 div input, div#EditableTextField95 div input, div#EditableTextField106 div input, div#EditableTextField117 div input, div#EditableTextField128 div input, div#EditableTextField139 div input, div#EditableTextField159 div input  {
			background:transparent url(../images/form_textfield2_bg.png) 0px 0px no-repeat;
		}
		
		fieldset div#EditableTextField51, div#EditableTextField63, div#EditableTextField74, div#EditableTextField85, div#EditableTextField96, div#EditableTextField107, div#EditableTextField118, div#EditableTextField129, div#EditableTextField140, div#EditableTextField160 {
			clear:both;
			background:transparent url(../images/form_textarea_bg.png) 0px 20px no-repeat;
			width:465px;
			height:160px
		}
			
		fieldset div#EditableTextField51 div textarea, div#EditableTextField63 div textarea, div#EditableTextField74 div textarea, div#EditableTextField85 div textarea, div#EditableTextField96 div textarea, div#EditableTextField107 div textarea, div#EditableTextField118 div textarea, div#EditableTextField129 div textarea, div#EditableTextField140 div textarea, div#EditableTextField160 div textarea {
			width:445px;
			height:125px;
			margin:5px;
			background:transparent;
			font-family: Tahoma !important;
			font-size: .8em !important;
		}
		
		a#oriella {
			padding-bottom:15px;
		}
/*
jQuery("fieldset div#EditableTextField45").children('div').children('input').after('<br/>');
var address2 = jQuery("fieldset div#EditableTextField46)").children('div').html();
jQuery("fieldset div#EditableTextField45").children('div').children('br').after(address2);
jQuery("fieldset div#EditableTextField46").empty();
*/
		
/* ------------------------------------------------------ */
/* -- Taleo Form -------------------------------------- */ 
/* ------------------------------------------------------ */
	
.content form#TBE_theForm {
	border: 1px solid red;
	}




/* ------------------------------------------------------ */
/* -- Testimonials -------------------------------------- */ 
/* ------------------------------------------------------ */
	

.mainsection .maincontent .content blockquote {
	padding: 0px 0px 0px 0px;
	margin: 50px 0px 0px 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	}
	
.mainsection .maincontent .content blockquote p {
	font-size: 1em;
	line-height: 1em;
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 0px 0px;
	height: 30px;
	display: block;
	}	

.mainsection .maincontent .content blockquote span.text {
	background: url(../images/line-bg.png) 0px 0px repeat;
	padding: 6px 3px 6px 3px;
	position: relative;
	top: -9px;
	}

.mainsection .maincontent .content blockquote span.attribute {
	color: #787878;
	display: block;
	margin: 10px 0px 0px 50px;
	}

.mainsection .maincontent .content blockquote img.open-quote {
	position: relative;
	top: -8px;
	margin: 0px 10px 0px 0px;
	}
	
.mainsection .maincontent .content blockquote img.close-quote {
	position: relative;
	top: -5px;
	margin: 0px 0px 0px 10px;
	}
	
	
	
/* ------------------------------------------------------ */
/* -- Bottom Bar ---------------------------------------- */ 
/* ------------------------------------------------------ */
	
.bottombar {
	margin: 0px 0px 0px 0px;
	}	
	
.bottombar .leftcorner {
	float: left;
	background: transparent url(../images/bottom_bar_left.png) 0px 0px no-repeat;
	height: 35px;
	width: 10px;
	}
	
.bottombar .main {
	background: #c1c1c1 url(../images/bottom_bar_bg.png) 0px 0px repeat-x;
	height: 35px;
	width: 907px;
	float: left;
	padding: 0px;
	}
	
.bottombar .rightcorner {
	float: right;
	background: transparent url(../images/bottom_bar_right.png) 0px 0px no-repeat;
	height: 35px;
	width: 10px;
	}

.bottombar ul {
	list-style: none;
	}
	

.bottombar ul li {
	float: left;
	display: block;
	height: 35px;
	background: transparent url(../images/bottom_bar_seperator.png) 0px 35% no-repeat;
	}
	
.bottombar ul li:first-child {
	background: none;
	}
		
.bottombar ul li a,
.bottombar ul li a:visited {
	color: #3d3d3d;
	text-decoration: none;
	line-height: 35px;
	display: block;
	padding: 0px 10px 0px 10px;
	font-size: 1em;
	}

.bottombar ul li a:hover, .bottombar ul li a:active {
	color: #de2816;
	}
	
.bottombar ul li a.current {
	color: #de2816;
	}

.bottombar .main .chiclets {
	float: right;
	margin: 5px 6px auto auto;
	}
	
	.bottombar .main .chiclets ul li  {
		background: none !important;
	}
	
	.bottombar .main .chiclets ul li  a {
		background: transparent url(../images/footerIcons.png) 0px 0px no-repeat;
		margin:0px;
		padding:0px;
		width:27px;
		height:24px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-tw:hover {
		background-position: 0 -24px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-fb {
		background-position: -27px 0px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-fb:hover{
		background-position: -27px -24px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-li {
		background-position: -52px 0px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-li:hover {
		background-position: -52px -24px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-yt {
		background-position: -79px 0px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-yt:hover {
		background-position: -79px -24px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-vm {
		background-position: -106px 0px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-vm:hover {
		background-position: -106px -24px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-ap {
		background-position: -133px 0px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-ap:hover {
		background-position: -133px -24px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-rs {
		background-position: -160px 0px;
	}
	
	.bottombar .main .chiclets ul li  a#chiclet-rs:hover {
		background-position: -160px -24px;
	}
	
div#capabilities {
	width: 560px;
}

div#capabilities div.capability-module {
	width: 560px;
	margin-left:-15px;
	/*height: 127px;*/
	padding: 15px 20px 10px 15px;
	overflow: hidden;
}

div#capabilities div.capability-module:hover {
	cursor: pointer;
	background-color: #fbefef;
}

div#capabilities div.capability-module:hover a {
	text-decoration: underline;
}

div#capabilities div.capability-module div.image {
	float: left;
	width: 99px;
	margin-right: 13px;
	margin-top: 4px;
}

div#capabilities div.capability-module div.text {
	padding: 0px;
	width: 448px;
	float: left;
}

div#capabilities div.capability-module h4 {
	margin: -10px 0 5px 0;
}
div#capabilities div.capability-module div.text p {
	line-height: 156%;
	padding-top: 0px;
	margin-top: 0px;
}

div#page-header-image {
	display:inline;
	float:left;
	padding-right:15px;
	padding-bottom:30px;
	width:150px;
}

h2.page-header-image-present {
	display:inline !important;
	float:left !important;
	margin-top:-7px !important;
	width:390px !important;
}

/* ------------------------------------------------------ */
/* -- COPYRIGHT / WATERMARK ----------------------------------------- */
/* ------------------------------------------------------ */
	
.copyright {
	float: left;
	font-size: .9em;
	margin: 0px 0px 20px 0px;
	}

.copyright ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	color: #ba3325;
	}

.copyright ul li {
	display: inline;
	margin: 0px 5px 0px 5px;
	}

.copyright ul li span {
	color: #f2aeae;
	}

.copyright ul li a,
.copyright ul li a:visited {
	color: #f2aeae;
	font-size: 1em;
	text-decoration: none;
	}

.copyright ul li a:hover,
.copyright ul li a:active {
	text-decoration: underline;
	}

.watermark {
	float: right;
	font-size: .7em;
	color: #ba3325;
	margin: 2px 5px 20px 0px;
	}
	
	
/* ------------------------------------------------------ */
/* -- sIFR ---------------------------------------------- */
/* ------------------------------------------------------ */
.sIFR-alternate{display:none;}
.maincontent .content .tabs .team-module div div span.sIFR-alternate{display: none;}
	
/* ------------------------------------------------------ */
/* -- Silverstripe Admin -------------------------------- */
/* ------------------------------------------------------ */
#MemberLoginForm_LoginForm_tab{overflow:visible;height:166px;}
#MemberLoginForm_LoginForm div.Actions {
	position:relative;
	left:162px;
	top:-46px;
}
#MemberLoginForm_LoginForm_action_dologin {
	position:relative;
	left:-191px;
	top:-3px;
}
#ForgotPassword {
	left:-230px;
	margin-top:1em;
	position:relative;
	top:0;
	width:150px;
}
#Remember {
	margin:0.5em 0 0.5em 13em !important;
}

#MemberLoginForm_LoginForm_action_forgotPassword{width:150px;}

#OpenIDLoginForm_LoginForm_tab{overflow:visible;}
#OpenIDDescription{font-size:12px; padding:0px 10px 0px 0px;}
#OpenIDLoginForm_LoginForm #OpenIDURL input{border:1px solid black;}
#OpenIDLoginForm_LoginForm div.Actions{float:none; right:0px; width:100%; left:280px;}

/* ------------------------------------------------------ */
/* -- Homepage Flash LHS / RHS -------------------------- */
/* ------------------------------------------------------ */

#flashrhs{float:left; width:273px; height:360px; margin:0px; border-left:1px solid #cecece; background:#dedede; position:relative; font-size:13px; overflow:hidden; font-family:Tahoma, Arial, Helvetica, sans-serif;}

	#flashrhs span.bgslide{background:url(../images/flashrhs-bgslide.gif) left bottom no-repeat; display:block; width:100%; height:400px; position:absolute; top:0px; left:0px;}
	#flashrhs span.logoslide{background:url(../images/client-logos-bgslide.gif) left bottom no-repeat; display:block; width:300px; height:160px; position:absolute; bottom:0px; left:0px; z-index:500;}
	
	#flashrhs ul#alt-nav{list-style:none; height:200px;}
		#flashrhs ul#alt-nav li{float:left; width:274px; height:39px; border-bottom:1px solid #cecece; position:relative; background:url(../images/alt-nav-bg.gif) 0px 0px repeat-x; padding:0px;}
		#flashrhs ul#alt-nav li a:link{font-size:13px; height:39px; line-height:39px; width:100%; text-decoration:none; color:#494949; display:block; position:absolute; top:0px; left:0px; text-indent:10px;}		
		#flashrhs ul#alt-nav li a:visited{font-size:13px; height:39px; line-height:39px; width:100%; text-decoration:none; color:#494949; display:block; position:absolute; top:0px; left:0px; text-indent:10px;}		
		#flashrhs ul#alt-nav li a:hover{color:#de2715;}		
		#flashrhs ul#alt-nav li span{display:block; height:39px; width:100%; background:url(../images/alt-nav-bg.gif) 0px -39px repeat-x; position:absolute; top:0px; left:0px;}		
		#flashrhs ul#alt-nav li span img{position:relative; top:10px; left:0px;}		
		
	#flashrhs ul#client-logos{list-style:none; width:274px; height:160px; overflow:hidden; position:relative; background:#ebebeb url(../images/client-logos-bg.gif) 0px 0px no-repeat;}
		#flashrhs ul#client-logos li{position:absolute; top:0px; left:0px;}
		#flashrhs ul#client-logos li img{display:block;}		
		
	#flashrhs ul#mini-nav{list-style:none; background:url(../images/flash-mini-bg.gif) 0px 0px no-repeat; width:265px; height:26px; padding:12px 0px 0px 9px; position:absolute; top:322px; left:0px; z-index:500; visibility:hidden;}
		#flashrhs ul#mini-nav li{float:left;}
		#flashrhs ul#mini-nav li a{background:url(../images/flash-mini-arrows.gif) 0px 0px no-repeat; display:block; height:15px; width:17px;}
		#flashrhs ul#mini-nav li a:link.prev{background-position:0px 0px; border-right:1px solid #999999;}
		#flashrhs ul#mini-nav li a:visited.prev{background-position:0px 0px; border-right:1px solid #999999;}
		#flashrhs ul#mini-nav li a:hover.prev{background-position:0px -15px;}
		#flashrhs ul#mini-nav li a:link.next{background-position:-18px 0px;}
		#flashrhs ul#mini-nav li a:visited.next{background-position:-18px 0px;}
		#flashrhs ul#mini-nav li a:hover.next{background-position:-18px -15px;}
		
	#flashrhs ul#client-urls{list-style:none; width:183px; height:38px; position:absolute; top:316px; left:90px; z-index:1000;}
		#flashrhs ul#client-urls li{position:absolute; top:0px; left:0px;}
		#flashrhs ul#client-urls li a:link{font-size:12px; color:#676767; text-decoration:none; line-height:38px;}
		#flashrhs ul#client-urls li a:visited{font-size:12px; color:#676767; text-decoration:none; line-height:38px;}
		#flashrhs ul#client-urls li a:hover{color:#de2715;}

/* ------------------------------------------------------ */
/* -- Homepage Flash LHS / RHS -------------------------- */
/* ------------------------------------------------------ */

#flashlhs
{
	float:left; 
	width:640px; 
	height:360px; 
	/*background-image:url(../images/bg_holidaytwitters.gif);*/
	background-position:left top;
	background-repeat:no-repeat;	
}

#flashlhs .panel a {
	width:640px;
	height:360px;	
}

#holiday_holder
{
	float:left;
	display:inline;
	width:640px;
	height:360px;
	margin:0px 0px 0px 0px;		
}
.box
{
	width:30px;
	height:30px;
	float:left;
	display:inline;
	margin:5px 0px 0px 7px;
}
.thumb
{
	width:30px;
	height:30px;
	float:left;
	display:none;
}
#twitter_tooltip
{
	display:none;
	font-size:11px;	
	font:normal 12px tahoma;
	color:#fff;
	margin:5px 0px 0px 5px;
	background-image:url(../images/twitters/twitter_tooltip_arrow.gif);
	background-position:left 5px;
	background-repeat:no-repeat;	
}

#twitter_tooltip_content
{
	display:block;
	font-size:11px;
	padding:5px 10px 5px 10px; 
	margin:0px 0px 0px 9px;
	color:#fff;
	background-color:#202020;
	
}
	
	#twitter_date
	{
		color:#b7b7b7;
		width:200px;
	}
	#twitter_username
	{
		color:#7a7a7a;
		
	}
	
.fp-feature {
	height:236px;
	width:915px;
	overflow:hidden;
	background-color:#272626;
}

.fp-feature-portfolio {
	height:515px;
}

.fp-feature div {
	padding:10px 20px 10px 25px;
	width:365px;
}

.fp-feature div h1 {
	margin:10px 0px 10px auto;
	font-family:georgia;
	font-weight:normal;
	font-size:26px;
	color:#e01c2d;
}

.fp-feature div p {
	width:415px;
	margin:0px;
	line-height:140%;
	color:#ffffff;
	font-size:14px;	
}

.fp-feature div a {
	line-height:140%;
	color:#e01c2d;
	text-decoration:none;
}

.fp-feature div a:hover {
	text-decoration:underline;
}

/* ADDTHIS styles */

#at15s_head {
	padding: 6px 4px !important;
}

a#at15sptx {
	top: 1px !important;
}

div#at16pf {
	padding-bottom: 8px !important;
}

.portfolio-bg #fp-feature-container {
	display:none;
}

.portfolio-bg #casestudy-container, .portfolio-bg #client-container {
	padding-top: 198px;
}

/* 20TH ANNIVERSARY INVITE */

.invite-content .content {
	margin: 0 0 0 20px !important;
    width: 324px !important;
}

.invite-content .content h2 {
	color: #ffffff !important;
	margin: 30px 0 -6px 0px !important;
}

.invite-content .content h2.sIFR-replaced {
	color: #ffffff !important;
}

.invite-content .content h3 {
	color: #ffffff !important;
	margin: 0px 0px -13px 0px !important
}
.invite-content .content p {
	color: #afafaf !important;
	line-height: 137% !important;
}
.invite-content {
	background:none #242122 !important;
	min-height:860px !important;
}
.invite-content form {
	padding: 20px 0 90px;		
}
.invite-content form fieldset {
	width: 324px;
	height: 304px;
}
.invite-content fieldset div {
	padding: 0 0 4px;
	height: 59px;
	clear:both;
}
.invite-content fieldset div input {
	background:none #ffffff !important;
	height: 18px !important;
	padding: 4px 0 5px 3px !important;
    font-family:tahoma !important;
    width: 211px !important;
}
.invite-content fieldset div label, .invite-content fieldset p label {
	margin-left: -1px !important;
	color: #afafaf !important;
}
.invite-content fieldset div label.required {
	height: 17px;
	width: 324px !important;
	font-size: 10px !important;
	color: #545454 !important;	
}
div#EditableDropdown144 {
	padding-top:0px;	
}

select#Form_Form_EditableDropdown144 {
    /*background: url("../images/form_textfield_bg.png") no-repeat scroll 0 0 #ffffff;*/
    border: medium none;
    height: 28px;
    padding: 4px 0 5px;
    width: 214px;
    color: #242122;
    font-family:tahoma;
}
.invite-content div.Actions {
	background: url("../images/form_submit_btn_invite.png") no-repeat scroll 0 0 transparent !important;
    float: left !important;
    height: 40px !important;
    left: -1px !important;
    top: 10px !important;
    width: 166px !important;
}
.invite-content div.Actions input {
	width: 166px !important;
	height: 40px !important;
}
#pageantry {
	float:left;
	width:558px;
	margin-top: 25px;
}
