body {
	padding: 0;
	margin: 0;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 20px;
	color: #444;
	background: url(images/main_bg.gif) repeat-x;
	background-color: #d0d0d0;
}
.innerWidth {
	width: 920px;
	margin-left: auto;
	margin-right: auto;
	/*padding-left: 30px;*/ /* FOR LEFT JUSTIFIED LAYOUT -- COMMENT THIS IN & COMMENT OUT MARGINS */
}
.posRel {
	position: relative;
}
#main {
	/*position: absolute;
	height: auto;*/
	background: #fff;
	width: 910px;
	padding: 5px;
}
#main2 {
	padding: 50px 5px 5px 5px;
}
#logo {
	position: relative;
	float: left;
	padding: 20px 0px 0px 25px;
}
#featProj {
	position: absolute;
	float: left;
	width: 378px;
	padding-top: 20px;
	text-align: center;
}
.featProjTab {
	position: absolute;
	z-index: 999;
	margin-top: 267px;
	margin-left: 0px;
	width: 190px;
	font: 7.5pt Trebuchet MS;
	line-height: 9.5pt;
	color: #888;
	padding: 13px 26px;
}
.pinkTitle {
	font: 8pt Trebuchet MS;
	font-weight: bold;
	color: #ff1374;
}
#demo-wrapper {
	overflow: hidden;
	position: absolute;
	width: 378px;
	height: 328px;
}
.scrolling-content {
	overflow: hidden;
	position: absolute;
	z-index: 99999;
	width: 800px;
	height: 600px;
	padding-top: 286px;
	padding-left: 26px;
	margin-bottom: 0px;
	font: 7.5pt Trebuchet MS;
	line-height: 9.5pt;
	color: #888;
}
#content1 {
	background: url(images/ftproj_web.jpg) top left no-repeat;
	/*border-top: 10px solid #ededed;*/
	top: 0px;
	left: 0px;
}
#content2 {
	background: url(images/ftproj_print.jpg) top left no-repeat;
	top: 0px;
	left: 327px;
}
#content3 {
	background: url(images/ftproj_ident.jpg) top left no-repeat;
	top: 0px;
	left: 654px;
}
#inner1 {
	display: block;
}
#inner2 {
	display: none;
}
#inner3 {
	display: none;
}
#footer {
	width: 910px;
	margin-left: auto;
	margin-right: auto;
	font: 10px arial;
	color: #555;
	padding: 15px 0px 10px 0px;
}
img {
	border: 0px;
}
.subTitle {
	color: #ccc;
	font-size: 40px;
	line-height: 70px;
}
.subText {
	color: #7f7f7f;
	padding: 32px 40px 30px 25px;
	line-height: 20px;
}
.req {
	color: #ffa9b1;
	font-weight: bold;
}
#clnts {
	margin: 0px 0px 0px -243px;
	padding-top: 10px;
}


/*** MAIN FLASH ANIMATION ***/
.flashWidth {
	margin-left: auto;
	margin-right: auto;
}
#flashAnim {
	position: absolute;
	z-index: 200;
	top: 0px;
	margin-left: 5px;
}


/*** ABOUT DIVS ***/
#edunn {
	display: block;
}
#dhalligan {
	display: none;
}
#jdunn {
	display: none;
}
#cjen {
	display: none;
}


/*** BTM BAR ***/
.boxTitle {
	color: #ffa9b1;
	font: 22px Trebuchet MS;
	font-weight: bold;
	line-height: 31px;
}
.subBoxTitle {
	color: #ffa9b1;
	font: 22px Trebuchet MS;
	font-weight: bold;
	line-height: 31px;
	text-align: right;
	float: left;
	width: 323px;
	padding-top: 57px;
}
#box {
	background: #ededed;
	float: right;
	width: 378px;
	height: 327px;
}
#boxSub {
	background: #fff;
	float: right;
	width: 550px;
	margin-right: 5px;
}
#boxPinkOuter {
	float: left;
	width: 900px;
}
#boxPink {
	background: #ff1374;
	width: 482px;
	height: 125px;
	float: left;
	padding: 15px 20px;
	font: 8pt Tahoma;
	line-height: 11pt;
	color: #fff;
}
#subBoxPink {
	background: #ff1374;
	width: 900px;
	float: left;
	padding: 0px;
	font: 8pt Tahoma;
	line-height: 11pt;
	color: #fff;
}
#boxPink2 {
	background: #d91063;
	width: 328px;
	height: 109px;
	float: right;
	padding: 23px 25px;
	font: 8pt Tahoma;
	line-height: 11pt;
	color: #fff;
}
#subBoxPink2 {
	background: #d91063;
	width: 507px;
	float: right;
	padding: 25px 25px;
	font: 8pt Tahoma;
	line-height: 13pt;
	color: #fff;
}
.boxPinkTitle {
	padding: 5px 0px;
	font: 8.5pt Tahoma;
	font-weight: bold;
	line-height: 14pt;
	color: #fff;
}
.boxCol {
	width: 160px;
	float: left;
	margin: 10px 30px 0px 15px;
}
#newsBox {
	font: 7.5pt Trebuchet MS;
	color:#888;
	float: right;
	width: 330px;
	padding: 15px 23px 15px 23px;
}
.grayTitle {
	font: 9pt Trebuchet MS;
	font-weight: bold;
	color: #4c4c4c;
}
input {
	font-size: 11px;
	color: #666;
	height: 15px;
	background: #ebebeb;
	border: 1px solid #a5a5a5;
	padding: 0px 3px 0px 3px;
	margin: 3px 0px;
}
textarea {
	font-size: 11px;
	color: #666;
	background: #ebebeb;
	border: 1px solid #a5a5a5;
	padding: 0px 3px 0px 3px;
	margin: 3px 0px;
}
.inputLogin {
	font-size: 10px;
	color: #666;
	width: 75px;
	height: 12px;
	background: #ebebeb;
	border: 1px solid #a5a5a5;
	padding: 0px 3px 0px 3px;
	margin-left: 6px;
}


/*** SUBPAGE ELEMENTS ***/
.subTextPF {
	width: 400px;
	height: auto;
	display: block;
	float: left;
	padding-top: 10px;
}
#btmMidNav {  /* (IN PORTFOLIO SECTION) */
	position: relative;
	top: -18px;
	float: left;
}
#possubNav {  /* (IN ABOUT SECTION) */
	position: absolute;
	padding-top: 100px;
	margin-left: -280px;
	width: 127px;
	text-align: right;
}
#possubNav ul { margin:0; padding:0; }
#possubNav ul li { display:block; list-style-image:url(images/clear.gif); margin-bottom:10px; }
.subNav a:link { background:#909090; padding:5px 10px; color:#fff; }
.subNav a:active { background:#d9d9d9; padding:5px 10px; color:#555; }
.subNav a:visited { background:#d9d9d9; padding:5px 10px; color:#555; }
.subNav a:hover { background:#f8077e; padding:5px 10px; color:#fff; }

#subsubNav {
	position: absolute;
	float: left;
	margin: 0px 0px 20px -3px;
}
.subsubTitle {
	color: #f83093;
	font-size: 18px;
}
.subsubTtlGray {
	display: block;
	float: left;
	width: 242px;
	text-align: right;
	color: #333;
	font-size: 18px;
}
.subsubTtlWht {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
.subsubTtlPink {
	color: #ff1374;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
}
.subsubTtlPink2 {
	color: #ffa9b1;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
}
.subsubText {
	color: #fff;
	display: block;
	float: left;
	margin: 0px 30px 0px 58px;
}


/*** NAVIGATION ***/
#topnavcontainer
{
/*position: absolute;
right: 0px;
padding-left: 520px;*/
width: 390px;
}
#topnavcontainer ul
{
margin: 0;
padding: 0;
text-align: left;
}
#topnavcontainer ul li
{
display: block;
float: left;
}
#topnavcontainer ul li a
{
text-align: center;
width: 85px;
height: 26px;
padding-top: 6px;
margin-left: 6px;
margin-right: 6px;
text-decoration: none;
display: block;
font: 14px Trebuchet MS;
font-weight: bold;
color: #fff;
}
#topnavcontainer li a:active { background:#b5b5b5; color:#f83093; }
#topnavcontainer li a:visited { color:#fff; }
#topnavcontainer li a:hover { background:#b5b5b5; color:#f2f2f2; }


#boxNav
{
position: absolute;
margin-top: 230px;
margin-left: 321px;
}
#boxNav ul
{
margin: 0;
padding: 0;
text-align: right;
}
#boxNav ul li
{
display: block;
list-style-type: none;
}
#boxNav ul li a
{
text-align: center;
height: 20px;
padding: 4px 10px 0px 10px;
margin-bottom: 5px;
text-decoration: none;
display: block;
font: 9px Trebuchet MS;
font-weight: bold;
background: #fff;
color: #fb046a;
}
#boxNav li a:active { background:#b5b5b5; color:#f83093; }
#boxNav li a:visited { background:#b5b5b5; color:#fff; }
#boxNav li a:hover { background:#b5b5b5; color:#fff; }


#boxNavLeft
{
float: right;
margin-top: 4px;
margin-right: 30px;
}
#boxNavLeft ul
{
margin: 0;
padding: 0;
text-align: left;
}
#boxNavLeft ul li
{
display: block;
list-style-type: none;
}
#boxNavLeft ul li a
{
text-align: center;
height: 20px;
padding: 4px 10px 0px 10px;
margin-bottom: 5px;
text-decoration: none;
display: block;
font: 9px Trebuchet MS;
font-weight: bold;
background: #f2f2f2;
color: #fb046a;
}
#boxNavLeft li a:active { background:#b5b5b5; color:#f83093; }
#boxNavLeft li a:visited { background:#b5b5b5; color:#fff; }
#boxNavLeft li a:hover { background:#b5b5b5; color:#fff; }


#midTabs
{
float: right;
width: 360px;
margin-top: 11px;
}
#midTabs ul
{
margin: 0;
padding: 0;
text-align: left;
}
#midTabs ul li
{
display: block;
float: left;
}
#midTabs ul li a
{
text-align: center;
height: 18px;
padding: 4px 10px 0px 10px;
margin: 5px 5px 0px 5px;
text-decoration: none;
display: block;
font: 9px Trebuchet MS;
font-weight: bold;
background: #d91063;
color: #fff;
}
#midTabs li a:active { background:#d91063; color:#b4d906; }
#midTabs li a:visited { background:#d91063; color:#fff; }
#midTabs li a:hover { background:#d91063; color:#b4d906; }



a:link {color:#f7067d; text-decoration:none}
a:active {color:#ccc; text-decoration:none}
a:visited {color:#f7067d; text-decoration:none}
a:hover {color:#666; text-decoration:none}

a.dashed:link {font-weight:bold; background:#707070; border-bottom:1px dashed #f2f2f2; color:#f2f2f2; text-decoration:none; padding:1px 4px; margin-left:2px;}
a.dashed:active {font-weight:bold; border-bottom:1px dashed #ababab; color:#ccc; text-decoration:none; padding:1px 4px; margin-left:2px;}
a.dashed:visited {font-weight:bold; background:#666; border-bottom:1px dashed #ababab; color: #ff3174; text-decoration:none; padding:1px 4px; margin-left:2px;}
a.dashed:hover {font-weight:bold; background:#333; border-bottom:1px dashed #ababab; color:#ff3e90; text-decoration:none; padding:1px 4px; margin-left:2px;}

a.pink:link {font:8pt tahoma; color:#ababab; text-decoration:none; padding:1px 3px;}
a.pink:active {font:8pt tahoma; background:#942658; color:#ababab; text-decoration:none; padding:1px 3px;}
a.pink:visited {font:8pt tahoma; background:#942658; color:#ababab; text-decoration:none; padding:1px 3px;}
a.pink:hover {font:8pt tahoma; background:#f768a9; color:#fff; text-decoration:none; padding:1px 3px;}

a.pink2:link {font:6.5pt 'Trebuchet MS'; font-weight:bold; background:#ff1374; color:#fff; text-decoration:none; padding:0px 3px; height:6px;}
a.pink2:active {font:6.5pt 'Trebuchet MS'; font-weight:bold; background:#ff1374; color:#fff; text-decoration:none; padding:0px 3px; height:6px;}
a.pink2:visited {font:6.5pt 'Trebuchet MS'; font-weight:bold; background:#ff1374; color:#fff; text-decoration:none; padding:0px 3px; height:6px;}
a.pink2:hover {font:6.5pt 'Trebuchet MS'; font-weight:bold; background:#fff; color:#ff1374; text-decoration:none; padding:0px 3px; height:6px;}

a.more:link {
	color: #1b1b1b;
	text-decoration: none;
	font: 8pt Trebuchet MS;
	background: #f972a8;
	padding: 0px 4px 1px 4px;
	margin-right: 2px;
}
a.more:active {color:#ccc;}
a.more:visited {color:#222;}
a.more:hover {color:#720c39; background:#fd9ed4;}

a.silver:link {
	color: #1b1b1b;
	background: #acacac;
	text-decoration: none;
	font: 7pt arial;
	padding: 1px 6px 2px 5px;
	margin-right: 10px;
	line-height: 15px;
}
a.silver:active {color:#1b1b1b; background:#f8077e; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial; line-height:15px; }
a.silver:visited {color:#1b1b1b; background:#acacac; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial; line-height:15px; }
a.silver:hover { color:#fff; background:#f8077e; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial; line-height:15px; }

a.pnkSilver:link {
	color: #fff;
	text-decoration: none;
	font: 7pt arial;
	background: #f8077e;
	padding: 1px 6px 2px 5px;
	margin-right: 10px;
}
a.pnkSilver:active {color:#f6f6f6; background:#979797; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial;}
a.pnkSilver:visited {color:#fff; background:#f8077e; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial;}
a.pnkSilver:hover { color:#f6f6f6; background:#979797; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial;}

#btnSilver {
	position: absolute;
	padding: 5px 0px 0px 7px;
}

a.silverLt:link {
	color: #1b1b1b;
	background: #606060;
	text-decoration: none;
	font: 7pt arial;
	padding: 1px 6px 2px 5px;
	margin-right: 10px;
}
a.silverLt:active {color:#1b1b1b; background:#ccc; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial;}
a.silverLt:visited {color:#222; background:#ccc; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial;}
a.silverLt:hover { color:#fff; background:#f8077e; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial;}

a.footerGray:link {
	color: #1b1b1b;
	text-decoration: none;
	font: 7pt arial;
	background: #dfdfdf;
	padding: 1px 6px 2px 5px;
	margin-right: 10px;
}
a.footerGray:active {color:#1b1b1b; background:#efeeee; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial;}
a.footerGray:visited {color:#222; background:#dfdfdf; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial;}
a.footerGray:hover { color:#fff; background:#f8077e; padding:1px 6px 2px 5px; margin-right:10px; font:7pt arial;}

a.btnGray:link {float:left; font:7.5pt tahoma; background:#d9d9d9; color:#444; text-decoration:none; padding:0px 6px 2px 6px; line-height:17px;}
a.btnGray:active {float:left; font:7.5pt tahoma; background:#d9d9d9; color:#444; text-decoration:none; padding:0px 6px 2px 6px; line-height:17px;}
a.btnGray:visited {float:left; font:7.5pt tahoma; background:#d9d9d9; color:#444; text-decoration:none; padding:0px 6px 2px 6px; line-height:17px;}
a.btnGray:hover {float:left; font:7.5pt tahoma; background:#f8077e; color:#fff; text-decoration:none; padding:0px 6px 2px 6px; line-height:17px;}


a.btnPink:link {
	line-height: 11px;
	text-align: center;
	padding: 0px 3px 1px 3px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #fa9bb6;
	background-image: url(images/btn_pink.gif);
	background-repeat: repeat-x;
	font: 7pt arial;
	font-weight: bold;
	background: #ff0ddd;
	margin-left: 13px;
}
a.btnPink:active {color:#ccc;}
a.btnPink:visited {color:#222;}
a.btnPink:hover {color:#111; background-image:url(images/btn_over_pink.gif); background-repeat:repeat-x; background:#d0d0d0; border:1px solid #fff;}

a.btnQuote:link {
	text-align: center;
	padding: 4px 36px 6px 36px;
	color: #ffcfdf;
	text-decoration: none;
	background-image: url(images/btn_quote_new.gif);
	background-repeat: no-repeat;
	font: 12pt Trebuchet MS;
	font-weight: bold;
	margin-top: 13px;
}
a.btnQuote:active {color:#ccc;}
a.btnQuote:visited {color:#222;}
a.btnQuote:hover {color:#fff; background-image:url(images/btn_over_quote_new.gif); background-repeat:repeat-x;}

a.btnSubmit:link { padding:6px 32px; line-height:26px; background-image: url(images/btn_submit.gif); background-repeat: no-repeat; }
a.btnSubmit:active { padding:6px 32px; line-height:26px; background-image: url(images/btn_over_submit.gif); background-repeat: no-repeat; }
a.btnSubmit:visited { padding:6px 32px; line-height:26px; background-image: url(images/btn_submit.gif); background-repeat: no-repeat; }
a.btnSubmit:hover { padding:6px 32px; line-height:26px; background-image: url(images/btn_over_submit.gif); background-repeat: no-repeat; }

a.btnReset:link { padding:6px 32px; line-height:26px; background-image: url(images/btn_reset.gif); background-repeat: no-repeat; }
a.btnReset:active { padding:6px 32px; line-height:26px; background-image: url(images/btn_over_reset.gif); background-repeat: no-repeat; }
a.btnReset:visited { padding:6px 32px; line-height:26px; background-image: url(images/btn_reset.gif); background-repeat: no-repeat; }
a.btnReset:hover { padding:6px 32px; line-height:26px; background-image: url(images/btn_over_reset.gif); background-repeat: no-repeat; }

a.btnQuoteBlk:link {
	text-align: center;
	padding: 4px 36px 6px 36px;
	color: #d9d9d9;
	text-decoration: none;
	background-image: url(images/btn_quote.gif);
	background-repeat: no-repeat;
	font: 12pt Trebuchet MS;
	font-weight: bold;
	margin-top: 13px;
}
a.btnQuoteBlk:active {color:#ccc;}
a.btnQuoteBlk:visited {color:#222;}
a.btnQuoteBlk:hover {color:#fff; background-image:url(images/btn_over_quote.gif); background-repeat:repeat-x;}

a.btmBtnPink:link {
	background:#d0d0d0;
	color:#222;
	font: 8pt arial;
	margin-right: 5px;
	padding: 1px 6px 2px 6px;
}
a.btmBtnPink:active {color:#f2f2f2; background:#f768a9; font:8pt arial; padding:1px 6px 2px 6px; margin-right:5px;}
a.btmBtnPink:visited {color:#fff; background:#f768a9; font:8pt arial; padding:1px 6px 2px 6px; margin-right:5px;}
a.btmBtnPink:hover {color:#fff; background:#f768a9; font:8pt arial; padding:1px 6px 2px 6px; margin-right:5px;}


/**** PORTFOLIO ****/
a.pfLink:link { color:#fff; width:103px; height:90px; }
a.pfLink:hover { background:#e9e9e9; width:103px; height:90px; }

a.pfl:link {font:8pt tahoma; background:#444; color:#fff; text-decoration:none; padding:5px 8px; line-height:24px;}
a.pfl:active {font:8pt tahoma; background:#444; color:#fff; text-decoration:none; padding:5px 8px; line-height:24px;}
a.pfl:visited {font:8pt tahoma; background:#444; color:#fff; text-decoration:none; padding:5px 8px; line-height:24px;}
a.pfl:hover {font:8pt tahoma; background:#cdcdcd; color:#333; text-decoration:none; padding:5px 8px; line-height:24px;}

.pflinkBack {
	position: absolute;
	top: 359px;
	left: 0px;
}
#pfDiv {
	position: relative;
	float: left;
	margin: 0px 21px 20px 0px;
	width: 103px;
	height: 90px;
	cursor: pointer;
}
.pfNumLinks {
	display: none;
	position: absolute;
	top: 2px;
	width: 215px;
	text-align: right;
}
.pfContent {
	position: relative;
	float: left;
	padding: 10px 0px 10px 10px;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 16px;
}
#crnrs {
	position: absolute;
	z-index: 200;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	background: transparent url(images/pf/crnrs.gif) top left no-repeat;
	width: 103px;
	height: 90px;
}
#crnrs2 {
	position: absolute;
	z-index: 200;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	background: transparent url(images/pf/crnrs2.gif) top left no-repeat;
	width: 103px;
	height: 90px;
}
#crnrs3 {
	position: absolute;
	z-index: 200;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	background: transparent url(images/pf/crnrs3.gif) top left no-repeat;
	width: 103px;
	height: 90px;
}
#crnrsSml {
	position: absolute;
	z-index: 200;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	background: transparent url(images/pf/crnrs_sml.gif) top left no-repeat;
	width: 80px;
	height: 70px;
}
.crnrsTxt {
	display: none;
	font-size: 7.5pt;
	line-height: 10pt;
	/*color: #444;
	background: #f2f2f2;*/
	color: #fff;
	background: #f8077e;
	width: 103px;
	height: 90px;
}
.crnrsTxt p {
	padding: 10px;
	margin: 0;
}
#theThumbs {
	width: 870px;
	float: left;
}
#intheWork {
	position: absolute;
	z-index: 99999999999999;
	top: 100px;
	display: none;
	width: 900px;
	height: 383px;
	background: #f6f6f6;
	text-align: left;
	margin-top: 50px;
}
.pfTitleBox {
	position: absolute;
	z-index: 99999999999999;
	width: 300px;
	float: left;
	padding: 275px 0px 0px 60px;
	font: 8pt Tahoma;
	line-height: 18px;
}
.pfTitle {
	font: 8pt Tahoma;
	font-weight: bold;
	/*color: #ef1687;*/
	color: #666;
	line-height: 15px;
	text-transform: uppercase;
	padding-top: 8px;
}
.crnrsTxt2 {
	display: none;
	color: #444;
	font-size: 7.5pt;
	line-height: 10pt;
	background: #ccc;
	padding: 5px 7px 5px 7px;
	width: 66px;
	height: 60px;
}
#pfDiv2 {
	position: relative;
	float: left;
	margin: 0px 24px 23px 0px;
	width: 80px;
	height: 70px;
	cursor: pointer;
}
#workBox {
	width: 753px;
	height: 180px;
	background: #f2f2f2;
	padding: 23px 28px 20px 28px;
	margin: 25px 0px 15px 12px;
}
#workBox2 {
	width: 753px;
	height: 300px;
	padding: 23px 28px 20px 28px;
	margin: 25px 0px 15px 12px;
}
.leftArrow {
	position: absolute;
	float: left;
	margin-top: 31px;
}
.rtArrow {
	position: relative;
	float: right;
	margin-top: 31px;
}
.numLinks {
	position: relative;
	float: left;
	left: 0px;
	width: 200px;
	text-align: left;
	margin-top: 40px;
	padding-left: 40px;
}
#pfbtmNav ul
{
margin: 0;
padding: 0;
text-align: left;
}
#pfbtmNav ul li
{
display: block;
float: left;
}
#pfbtmNav ul li a
{
text-align: center;
padding: 2px 7px 2px 8px;
margin-right: 10px;
text-decoration: none;
display: block;
font: 8pt Tahoma;
color: #444;
background: #ddd;
}
#pfbtmNav li a:active { color:#f83093; }
#pfbtmNav li a:visited { color:#777; }
#pfbtmNav li a:hover { background:#f8077e; color:#fff; }