@charset "utf-8";
/* CSS Document */


body {
	padding-top: 12px;
	margin: 0px;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; /* font info is approximation for web friendliness, not actual*/
	font-size: 12px;
	color: #666666;
	background: url(../i/bg.jpg) repeat-x;
	background-color: #967e6a;
}


/******** general font styles ********/

h1 { /* large red header font */
	font-family: metafont, 'Trebuchet MS', Arial;
	font-size: 33px;
	font-weight: normal;
	color: #e11422;
	margin: 0px;
	padding: 4px;
}

	h1 em {
		/* faking <span> declaration to change color for "sIFR" (which does not recognize <span>) by using <em> to colorize subText */
		font-style: normal;
		color: #a68361;
	}

h2 { /* medium brown hearder font */
	font-family: metafont, 'Trebuchet MS', Arial;
	font-size: 20px;
	font-weight: normal;
	color: #77543f;
	margin: 0px;
	padding: 0px;
	margin-bottom: -8px;
}

h3 { /* smaller red header font */
	font-family: metafont, 'Trebuchet MS', Arial;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0px;
	color: #E11422;
	margin-bottom: -4px;
	margin-top: 0px;
}
	h3 em { 
		/* faking <span> declaration to change color for "sIFR" (which does not recognize <span>) by using <em> to colorize subText */
		font-style: normal;
		color: #77543f;
	}




p {
	font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #777;
	margin: 0px;
	margin-top: 8px;
	padding: 0px;
}


.brown {
	color: #77543f; /*574134; #47372d;*/
}

.drkBrown {
	color: #5B4639;
}

.ltBrown {
	color: #987859;
}

.red {
	color: #e11422;
}

/*** font variants ******/
.yellow {
	color: #fddd83;
}

.gold {
	color: #a68361; /*#987859;*/
}

.gold2 {
	color: #987859;
}

.scrunch {
	letter-spacing: -1px;
}

.bigger {
	font-size: 13px;
}

ul, li {
	margin: 0px;
	padding: 0px;
}
ul.red li {
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 6px;
	margin-top: 8px;
	margin-left: 12px;
	padding: 0px;
	color: #e11422;
}
	li span {
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		line-height: 17px;
	}
	
	ul.red {
		list-style-image: url(../i/redBullet.gif);
	}



/*********** page masthead freamework *************/
#masthead {
	position: relative;
	height: 79px;
	width: 940px;
	font-size: 1px;
	background: url(../i/msthd_bg.gif) repeat-y;
	margin: 0px auto;
}

#logo {
	padding-top: 20px;
	width: 264px;
	height: 59px;
}

#tagline {
	position: absolute;
	top: 62px; /*49px;*/
	right: 17px;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: 'Trebuchet MS', helvetica;
	font-weight: bold;
	color: #fff;
	text-align: right;
}


/************ main navigation framework/styles **********/
#navbar {
	position: absolute;
	top: -12px;
	right: 0px;
	width: 322px;
	height: 44px;
	background: url(../i/navBG.gif) repeat-x;
}

	#navbar_left {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 27px;
		height: 44px;
	}
	
	#navbar_right {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 27px;
		height: 44px;
	}
	

	#nav {
		position: absolute;
		top: 14px;
		left: 28px;
		text-align: center;
		display: block;
		/*float: left;*/
		font-size: 14px;
		width: 267px;
	}
		
		#nav a {
			font-family: metafont, 'Trebuchet MS'; /* FLIR */
			/* FF only... letter-spacing: -.25px;*/
			color: #fff;
			text-decoration: none;
		}
		
		#nav a:hover {
			font-family: metafont, 'Trebuchet MS'; /* FLIR */
			/* FF only... letter-spacing: -.25px;*/
			color: #fddd83;
		}
		
		#nav .selected {
			color: #fddd83;
		}

#hRule, div.hRule {
	margin-left: -28px;
	margin-right: -28px;
	padding: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
}

#hRuleNew, div.hRuleNew {
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 1px;
	font-size: 1px;
	background: url(../i/hRule_mid.gif) repeat-x;
	
}
	#hRule_left, div.hRule_left {
		background: url(../i/hRule_left.gif) no-repeat;
		width: 16px;
		height: 1px;
		font-size: 1px;
	}
	
	#hRule_right, div.hRule_right {
		float: right;
		background: url(../i/hRule_right.gif) no-repeat;
		width: 16px;
		height: 1px;
		font-size: 1px;
	}
	
#vRule, div.vRule {
	position: relative;
	margin: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 1px;
	font-size: 1px;
	background: url(../i/vRule_mid.gif) repeat-y;
}
	#vRule_top, div.vRule_top {
		position: absolute;
		top: 0px;
		background: url(../i/vRule_top.gif) no-repeat;
		height: 16px;
		width: 1px;
		font-size: 1px;
	}
		
	#vRule_top_shaded, div.vRule_top_shaded {
		position: absolute;
		top: 0px;
		background: url(../i/vRule_top_shaded.gif) no-repeat;
		height: 16px;
		width: 1px;
		font-size: 1px;
	}
	
	#vRule_btm, div.vRule_btm {
		position: absolute;
		bottom: 0px;
		background: url(../i/vRule_btm.gif) no-repeat;
		height: 16px;
		width: 1px;
		font-size: 1px;
	}
	
/*******************/

div.vRule {
	position: relative;
	margin: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 1px;
	font-size: 1px;
	background: url(../i/vRule_mid.gif) repeat-y;
}
	div.vRule_top {
		position: absolute;
		top: 0px;
		background: url(../i/vRule_top.gif) no-repeat;
		height: 16px;
		width: 1px;
		font-size: 1px;
	}
		
	div.vRule_top_shaded {
		position: absolute;
		top: 0px;
		background: url(../i/vRule_top_shaded.gif) no-repeat;
		height: 16px;
		width: 1px;
		font-size: 1px;
	}
	
	div.vRule_btm {
		position: absolute;
		bottom: 0px;
		background: url(../i/vRule_btm.gif) no-repeat;
		height: 16px;
		width: 1px;
		font-size: 1px;
	}

/******************/
	

#headRule, div.headRule {
	margin: 0px;
	margin-top: 5px;
	height: 1px;
	font-size: 1px;
	background: url(../i/hRule_mid.gif) repeat-x;
	
}


/************ main content area framework **************/
#prehold {
	position: relative;
	margin: 0px auto;
	width: 940px;
	height: 14px;
	background: url(../i/content_topBG.gif) repeat-x #fff;
}

#precontent {
	position: relative;
	width: 940px;
	height: 14px;
	background: url(../i/content_topBG.gif) repeat-x #fff;
}
	
	#precontent_left {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 27px;
		height: 14px;
	}
	
	#precontent_middle {
		position: absolute;
		left: 264px;
		top: 0px;
		width: 280px;
		height: 27px;
	}
	
	#precontent_right {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 27px;
		height: 14px;
	}
	

#hold {
	position: relative;
	margin: 0px auto;
	width: 940px;
	background: url(../i/holdBG.gif) repeat-y #fff;
}

#hold_left {
	position:absolute;
	top:0px;
	left: 0px;
	width: 15px;
}

#hold_right {
	position:absolute;
	top:0px;
	left: 925px;
	width: 15px;
}

#content {
	position: relative;
	top: 7px;
	left: 27px;
	width: 885px;
	min-height:570px;
		height:auto !important; /* IE6 fix */
		height:570px; /* IE6 fix */
	margin-bottom: 20px;
}

#headlineDiv {
	margin:0px;
	padding: 0px;
}

#headerTable td {
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
}

#main_copy {
	position: relative;
	left: 35px;
	width: 536px;
	padding: 0px;
	margin-top: 0px;
}


/**** main sidebar container, right of main_copy div ****/
#content_rightCol {
	float: right;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	/*background-color: #ede8e2;*/
	/*dims for testing... */
		width: 285px;
		min-height: 200px;
}
	#pageSubNav {
		width: 285px;
		min-height: 70px;
		margin: 0px;
		padding: 0px;
	}
		
		div.sidebarNav, div.sidebarNav_on {
			width: 280px;
			max-width: 280px;
			padding: 2px;
			background: none;
			font-family: metafont, 'Trebuchet MS', Arial;
			font-size: 18px;
			color: #e11422;
		}
		
		div.sidebarNav_on {
			background: url(../i/sidebarNavBG.jpg) repeat-y;
			color: #77543f; /*#574134;*/
		}
		
		div.sidebarNav a {
			text-decoration: none;
			font-family: metafont, 'Trebuchet MS', Arial;
			font-size: 18px;
			color: #e11422;
		}
		
		div.sidebarNav_on a {
			text-decoration: none;
			font-family: metafont, 'Trebuchet MS', Arial;
			font-size: 18px;
			color: #77543f; /*#574134;*/
		}
	
	#sidebarContainer {
		background: url(../i/sidebarBG.jpg) no-repeat;
		width: 285px;
		min-height: 400px;
		font-size: 0px;
		padding: 0px;
	}
	
	#sidebarContent {
		padding:15px;
	}



/**** content boxes for home page ****/
#lowerContent {
	padding-top: 10px;
	position: relative;
	width:885px;
}
	#lowerContent_box1 {
		float: left;
		width: 281px; /* 304px needed - 16px padding = 288px */
		padding: 14px; /* -16px from width */
		padding-left: 8px;
		padding-right: 4px;
	}
	
	#lowerContent_box2 {
		float: left;
		width: 278px; /* 307px needed  - 16px padding = 291px */
		padding: 14px; /* -16px from width */
		padding-left: 4px;
		padding-right: 4px;
	}
	
	#lowerContent_box3 {
		float: left;
		width: 251px; /* 273px needed - 16px padding = 257px */
		padding: 14px; /* -16px from width */
		padding-right: 6px;
		padding-left: 4px;
		padding-top: 0px;
	}


/******* footer section styles **********/


#_footer {
	position: relative;
	z-index: 15;
	padding: 8px;
	color: #b6b6b6;
	border-top: 1px solid #af238e;
	margin-left: 18px;
	margin-right: 18px;
	padding-left: 18px;
	padding-top: 10px;
	height: 18px;
}

#footbar {
	clear: both;
	position: relative;
	left: 14px;
	width: 910px;
	height: 10px;
	background: url(../i/footbar.gif) repeat-y;
	font-size: 0px;
}

#prefoot {
	position: relative;
	width: 938px;
	height: 27px;
	background: url(../i/footmarginBG.gif) repeat-x;
}
	
	#prefoot_left {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 27px;
		height: 27px;
	}
	
	#prefoot_right {
		position: absolute;
		right: -1px;
		top: 0px;
		width: 27px;
		height: 27px;
	}

#foottext {
	position: relative;
	margin: 0px auto;
	width: 940px;
	background: #967e6a;
	font-family: 'Trebuchet MS', helvetica;
	font-size: 11px;
	color: #fff;
	padding-left: 30px;
}

#foottext p {
	margin-top: 0px;
}

#foottext a {
	color: #fff;
	text-decoration: underline;
}

#foottext a:hover {
	color: #fddd83;
}

#foottag {
	float: right;
	margin-top: 0px;
	margin-right: 30px;
	font-size: 11px;
	font-family: 'Trebuchet MS', helvetica;
	font-weight: bold;
	color: #fff;
	text-align: right;
}

p.foot_bottomline {
	font-family: 'Trebuchet MS', helvetica;
	font-size: 11px;
	line-height: 16px;
	margin-top: 10px;
	color: #fff;
}

/********* special or page-specific items ************/

#featuredCaseStudy_thumb {
	/* featured case study on home page */
	border: 6px solid #ccc;
	margin-top: 12px;
	margin-bottom: -4px;
}

a.caseStudy {
	text-decoration: none;
}

#hero {
	width: 873px;
	height: 378px;
	border: 6px solid #d2d7d3;
	background-color: #bd111d;
	background-image: url(../i/red_bg.png);
	background-repeat: repeat-x;
}


/***** team member / pic styles *****/

.shadowBoxLeft {
	background: url(../i/shadowLeft.gif) repeat-y;
}

.shadowBoxRight {
	background: url(../i/shadowRight.gif) repeat-y;
}

.shadowBoxTop {
	background: url(../i/shadowTop.gif) repeat-x;
}

.shadowBoxBottom {
	background: url(../i/shadowBottom.gif) repeat-x;
}


.teamRow {
	clear: left;
	margin: 0px;
	padding: 0px;
	/*margin-left: -10px;
	margin-right: -10px;*/
	margin-bottom: -4px;
}

.teamItem {
	float: left;
	margin: 5px;
	margin-right: 10px;
	margin-left: -5px
}

.teamRow .last {
	margin-right: 0px;
}

p.staffListHead {
	font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #a68361;
	margin: 0px;
	padding: 0px;
}

table.staffList {
	margin: 0px;
	margin-left: -5px;
	margin-top: 10px;
	padding: 0px;
}

	.staffList td {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 11px;
		font-weight: bold;
		padding: 4px;
	}
	
	a.staffLink {
		text-decoration: none;
		color: #77543f;
	}
	
	a.staffLink_on {
		text-decoration: none;
		color: #e11422;
	}

#staffDetails_left {
	position: relative;
	float: left;
	height: 460px;
	margin: 5px;
	margin-right: 15px;
	margin-left: -5px
}

	#staffFacts_box {
		position: absolute;
		width: 190px;
		bottom: 0px;
		margin-top: 10px;
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
	}
	
	p.staffFactsHeader {
		font-size: 13px;
		color: #e11422;
	}
	
	p.staffFacts {
		color: #a68361;
	}
	
#staffDetails_main {
	margin: 0px;
	margin-right: -10px;
	margin-top: 6px;
	padding: 0px;
}
	
	.staffName {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 16px;
		color: #a68361;
		padding: 0px;
		margin: 0px;
		margin-bottom: 5px;
	}
	
	.staffTitle {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		font-style: italic;
		color: #e11422;
		padding: 0px;
		margin: 0px;
	}
	
	.staffEmail {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		padding: 0px;
		margin: 0px;
	}	
	
		.staffEmail a {
			color: #5B4639;
			text-decoration: none;
		}
		
		.staffEmail a:hover {
			color: #5B4639;
			text-decoration: underline;
		}
	
	.staffText {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		color: #777;
	}	
	
		
/********* PORTFOLIO SPECIFIC **********/

.view-all-link {
	float: right;
	margin-right: 26px;
	margin-top: 6px;
}

#main_copy_portfolio {
	position: relative;
	left: 35px;
	width: 825px;
	padding: 0px;
	margin-top: 0px;
}

#portfolio_navTable td h3 {
	font-family: metafont, 'Trebuchet MS', Arial;
	font-size: 20px;
	letter-spacing: -1px;
	font-weight: normal;
	color: #e11422;
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px;
}

	 select.sel_portfolioList {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		color: #77543f;
		margin: 0px;
		padding: 1px;
		padding-left: 5px;
		width: 260px;
	 }
	 
h3.portfolioList_title {
	font-family: metafont, 'Trebuchet MS', Arial;
	font-size: 16px;
	letter-spacing: -1px;
	font-weight: normal;
	color: #e11422;
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px;
}
	 
	 select.sel_portfolioList_sm {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 11px;
		color: #77543f;
		margin: 0px;
		margin-bottom: 6px;
		padding: 0px;
		width: 275px;
	 }

#portfolio_rule {
	position: relative;
	top: -10px;
	left: -47px;
	margin: 0px;
	padding: 0px;
	width: 910px; /* (accnts for padding) 910px;*/
	height: 2px;
	background: url(../i/portfolio_horizRule.gif) no-repeat;
}


#portfolio_bottom {
	position: relative;
	left: -47px;
	margin: 0px;
	padding-left: 47px;
	padding-right: 47px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 815px; /* (accnts for padding) 910px;*/
	min-height: 350px;
	background: url(../i/portfolio_botomBG.jpg) repeat-x;
}

	div.portfolio_bottom_left {
		float: left;
		width: 243px;
		padding: 14px;
		padding-left: 2px;
		padding-right: 8px;
		margin: 0px;
		margin-bottom: 10px;
		min-height: 110px;
	}
	
	div.portfolio_bottom_middle {
		float: left;
		width: 243px;
		padding: 14px;
		padding-left: 8px;
		padding-right: 1px;
		margin-right: 7px;
		min-height: 110px;
	}
	
	div.portfolio_bottom_right {
		float: left;
		width: 243px;
		padding: 14px;
		padding-right: 1px;
		padding-left: 8px;
		min-height: 110px;
	}
	
	img.caseStudy_thumb {
		padding: 0px;
		border: 4px solid #ccc;
		margin-top: 0px;
		margin-bottom: -4px;
	}
	
	img.caseStudy_thumbBorder {
		padding: 0px;
		border: 4px solid #ccc;
		margin-top: 0px;
		margin-bottom: -4px;
	}
	
table.projectsList td {
	font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 12px;
	color: #77543f;
}


	
	p.proj_thumbTitle {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		line-height: 17px;
		color: #77543f;
		margin: 0px;
		margin-top: 8px;
		padding: 0px;
		width: 250px;
	}

#projects_sidebar {
	margin: 0px;
	padding: 0px;
	font-size: 1px;
}

	#projects_sidebar p {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		line-height: 17px;
		color: #987859;
		margin: 0px;
		padding: 0px;
	}
	
	#projects_sidebar a {
		color: #e11422;
		text-decoration: none;
	}
	
	ul.projects_sidebar li {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		margin-top: 8px;
		margin-left: 12px;
		padding: 0px;
		color: #987859;
		line-height: 16px;
	}
		
		ul.projects_sidebar {
			background: url(../i/brownPointer.gif) no-repeat 0px 4px;
			list-style: none;
			/*list-style-image: url(../i/brownPointer.gif);*/
		}

#project_mainImg {
	/* img container */
	padding: 2px;
	margin: 0px;
	background: url(../i/projImgBrd.jpg) repeat-x;
	background-color: #bdb5af;
}

	/* NO LONGER IN USE... */
	#project_mainImgDiv {
		/*div container */
		/* max-width: 540px; crops image to max width w/ "border" in tact. */
		overflow: hidden;
		padding: 0px;
		margin: 0px;
	}
	
	/* NO LONGER IN USE... */
	#project_mainImg img {
		/* IE max width "fix" follows */
		/*width: expression(this.width > 540 ? 540: true);*/
	}

div#imgControls {
	margin: 0px;
	margin-top: 10px;
	margin-bottom: -28px;
	padding: 0px;
}
	#btnTitle_enlargeImg, .btnTitle_enlargeImg {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		font-style: italic;
		font-weight: bold;
		color: #77543f;
		margin: 0px;
		vertical-align: top;
	}
	
	
	#projImgNav {
		float:right;
		margin:0px;
		margin-top:10px;
		margin-right:4px;
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #77543f;
	}
	
		#projImgNav a {
			text-decoration: none;
			color: #77543f;
		}
		
		#projImgNav a:hover {
			text-decoration: none;
			color: #a68361;
		}
		
		#projImgNav a.red {
			color: #e11422;
		}
		
		#imgControls a {
			text-decoration: none;
		}
	
h3#projTitle {
	margin: 0px;
	margin-top: -10px;
}

p#projDetails {
	font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #777;
	margin: 0px;
	margin-top: 2px;
}


	
	#launchURL {
		position: relative;
		left: 465px;
		top: 0px;
		margin:0px;
		margin-top: -22px;
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #77543f;
		vertical-align: top;
	}
	
		#launchURL a {
			text-decoration: none;
			color: #77543f;
		}
		
		#launchURL a:hover {
			text-decoration: none;
			color: #a68361;
		}


#pagination a {
	/* pagination link formatting div */
	color: #e11422;
	text-decoration: none;
	font-weight: bold
}


#pagination a:hover {
	/* pagination formatting div */
	color: #a68361;
	text-decoration: none;
	font-weight: bold;
}
	

/* case study styles */
h3#caseTitle {
	margin: 0px;
	margin-top: -10px;
	color: #a68361; /* gold */
}
	h3#caseTitle em {
		color: #e11422; /* red */
	}

p.caseDetails {
	font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #777;
	margin: 0px;
	margin-top: 2px;
	margin-bottom: 8px;
}

/* gallery for portfolio */
#maskbox {
	background: #e7e3e0;
	position: relative;
	width: 534px;
	height: 370px;
	overflow: hidden;
	padding: 2px;
}

#gallerybox {
	position: absolute;
}

#gallerybox span {
	display: block;
	float: left;
	margin-bottom: 2px;
	margin-left: 2px;
}

/* gallery */
#myGallery {
	width: 534px;
	height: 370px;
	overflow: hidden;
	z-index: 5;
	position: absolute;
}

#myGallery img.thumbnail, #myGallerySet img.thumbnail {
	display: none;
}

.jdGallery {
	overflow: hidden;
	position: relative;
}

.jdGallery img {
	border: 0;
	margin: 0;
}

.jdGallery .slideElement {
	width: 100%;
	height: 100%;
	background-color: #ede8e2; /* #000; */
	background-repeat: no-repeat;
	background-position: center center;
	/*background-image: url('../i/loading-bar-black.gif');*/
	background-image: url('../i/imgGalleryBG.gif');
}

.jdGallery .loadingElement {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #ede8e2; /* #000; */
	background-repeat: no-repeat;
	background-position: center center;
	/*background-image: url('../i/loading-bar-black.gif');*/
	background-image: url('../i/loading.gif');
}

/************ CLIENT SPECIFIC STYLES ***********/
div.client_upperContent p {
	font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 16px;
	color: #47372D;
	line-height: 22px;
	margin: 0px;
	margin-top: 4px;
	padding: 0px;
}

div.clients_topFade {
	position: relative;
	top: -10px;
	left: -47px;
	margin: 0px;
	padding: 0px;
	width: 909px; /* (accnts for padding) 910px;*/
	height: 25px;
	background: url(../i/clients_topFade.gif) repeat-x;

}

div.clients_rule {
	position: relative;
	top: -10px;
	left: -47px;
	margin: 0px;
	padding: 0px;
	width: 910px; /* (accnts for padding) 910px;*/
	height: 2px;
	background: url(../i/clients_horizRule.png) no-repeat;

}

div.clients_bottom {
	position: relative;
	left: -47px;
	margin: 0px;
	padding-left: 47px;
	padding-right: 47px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 815px; /* (accnts for padding) 910px;*/
	min-height: 350px;
	background: url(../i/clients_bottomBG.jpg) repeat-x;

}
	/* client list layout elements */
	div.clientList_tableTitle {
		float: left;
		width: 150px;
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 13px;
		font-weight: bold;
		color: #987859; /*#E11422;*/
		padding: 0px;
		padding-top: 4px;
		margin: 0px;
		margin-bottom: 20px;
	}
	
	div.clientListContainer {
		padding-left: 9px;
		padding-bottom: 4px;
		position: relative;
	}
	
	div.clientListContainer img {
		position: absolute;
		top: 3px;
		left: 0px;
	}

	div.clientListContainer a:hover {
		text-decoration: underline;
	}
	
	div.clientList_spacer {
		float: left;
		width: 10px;
		height: 50px;
		font-size: 1px;
	}
	
	div.clientList_table {
		float: left;
		width: 68px;
		margin: 0px;
		margin-bottom: 20px;
		padding: 0px;
	}
	
	table.clientList_table {
		width: 680px;
	}
	table.clientList_table td {
		font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 11px;
		color: #47372D;
		padding: 4px;
		width: 25%;
	}
	
	table.clientList_table td a {
		text-decoration: none;
		color: #e11422;
	}
	
div.breaker {
	clear: both;
}


/**** CONTACT PAGE ********/
input.contact, textarea.contact {
	font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 13px;
	color: #987859;
	background: url(../i/contactFieldBG.gif) repeat-x #F1EDE8;
	border: 1px solid #E2D8CE;
	width: 500px;
	padding: 3px;
	padding-bottom: 2px;
}

input.contact {
	height: 20px;
}

#contact_sideBar, #contact_sideBar p {
	/* sidebar content formatting div */
	font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 11px;
	color: #77543f;
}

#contact_sideBar a {
	/* sidebar content formatting div */
	color: #77543f;
	text-decoration: none;
}


#contact_sideBar a:hover {
	/* sidebar content formatting div */
	color: #a68361;
	text-decoration: none;
}


#sitemap_content, #sitemap_content a {
	/* sitemap  formatting div */
	font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 14px;
	color: #77543f;
	text-decoration: none;
}


#sitemap_content a:hover {
	/* sitemap  formatting div */
	color: #a68361;
	text-decoration: none;
}

#sitemap_content ul, #sitemap_content li {
	margin: 10px;
}


/* home page gallery */
#homeGallery {
	width: 873px;
	height: 378px;
	position: relative;
	overflow: hidden;
}

#homeGalleryHead {
	position: absolute;
	display: none;
	top: 183px;
	left: 39px;
	z-index: 100;
}

#homeGallery div.homeGalleryItem {
	display: none;
	position: absolute;
	overflow: hidden;
	opacity: 0;
	clip: rect(0px,50px,50px,0px);
}

.homeGalleryDeadBlock {
	position: absolute;
}