@charset "utf-8";
/* Top level elements */

/* FPO Flash Content - DELETE ME IN PRODUCTION */
.fpoFlash {
background-color:#CCCCCC;
color:#FFFFFF;
width:780;
height:423px;
font-size:11px;
text-align:center;
}
/***********************************************/

html, body {
text-align:center;
font-family:Arial, Helvetica, sans-serif;
margin:0px;
padding:0px;
}

a,
a:visited { font-size:12px; text-decoration:none; color:#EC8F30; font-weight:bold; }
a:hover { text-decoration:underline; }

p {
font-size:12px;
color:#999999;
line-height:18px;
padding:0px;
margin:0px 0px 15px 0px;
}

h1 {
font-size:12px;
font-weight:bold;
color:#808080;
}

h2 {
color:#999999;
margin:0px;
margin:15px 0px 0px 15px;
border-bottom:#999999 dotted 1px;
display:block;
font-size:14px;
font-weight:bold;
width:460px;
}

h3 {
padding:0px;
margin:15px 0px 0px 15px;
color:#666666;
font-size:12px;
font-weight:bold;
}

/* global framework */
.container {
margin:0px auto 0px auto;
text-align:left;
width:785px;
padding:0px;
}
.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0%;
	padding: 0;
	margin: 0;}
.flashPlaceHolder { float:left; padding-bottom:8px;}

.imageLeft {float:left; padding-right:14px; padding-bottom:12px;}


.primaryNav {
width:785px;
background-image:url(../images/primarynavbg.jpg);
background-repeat:no-repeat;
height:98px;
margin:0px;
padding:0px;
display:block;
}

.primaryNavBox {
width:695px;
text-align:left;
margin:0 auto 0px 57px;
padding: 21px 0 0 0;
}

.navCell {
text-align:center;
background-image:url(../images/primarynavsplit.jpg);
background-repeat:no-repeat;
background-position:right;
width:102px;
}

/* home */
.homeContainer {
background-image:url(../images/homebg.gif);
background-repeat:no-repeat;
text-align:left;
width:780px;
height:306px;
}

.featured {
width:300px;
vertical-align:top;
color:#666;
}

.featuredCallout {
margin:13px 0px 10px 26px;
padding:0px;
}

.quote {
font-size:12px;
line-height:18px;
width:220px;
margin:5px 0px 0px 48px;
}

.quote A IMG {
border: none;
}

.qBlurb {
font-style:italic;
display:block;
margin-bottom:5px;
}

.qName {
font-weight:bold;
font-size:11px;
}

.qSig {
font-style:normal;
font-size:11px;
color:#666;
line-height:15px;
}

.welcome {
padding:45px 50px 0px 40px;
vertical-align:top;
text-align:left;
}

.wIntro {
color:#FF9900;
padding:0px;
font-size:18px;
margin:0px 0px 15px 0px;
font-weight:bold;
display:block;
}

/* portfolio page */
.portContainer {
background-image:url(../images/portbottom.jpg);
background-position:29px bottom;
background-repeat:no-repeat;
margin:0px auto 0px auto;
text-align:left;
width:785px;
padding:0px 0px 20px 0px;
display:block;
}


.portfolioshell {
width:785px;
text-align:center;
background-image:url(../images/portfoliohead.jpg);
background-repeat:no-repeat;
margin:0px;
padding-top:25px;
}

.portTbl {
width:705px;
margin:0px auto 0px auto;
}

.clients {
vertical-align:top;
width:205px;
text-align:left;
padding-top:30px;
}


.cTitle {
font-size:20px;
font-weight:normal;
margin:0px;
padding:0px 0px 0px 24px;
text-align:left;
}

.clients a, .clients a:link {
font-size:11px;
color:#666666;
display:block;
text-decoration:none;
padding:6px 0px 6px 24px;
margin:0px;
font-weight:bold;
}

.clients a:hover {
color:#FFFFFF;
text-decoration:none;
background-image:url(../images/clientsarrow.gif);
background-position:left;
background-repeat:no-repeat;
}

.clientsActive {
font-size:11px;
color:#666666;
display:block;
text-decoration:none;
padding:6px 0px 6px 24px;
margin:0px;
font-weight:bold;
color:#FFFFFF;
text-decoration:none;
background-image:url(../images/clientsarrow.gif);
background-position:left;
background-repeat:no-repeat;
}

.projectsContainer {
vertical-align:top;
text-align:left;
padding:15px 0px 0px 16px;
}

.projectList {
background-color:#B7B7B7;
font-size:11px;
font-weight:bold;
padding:0px 10px 0px 10px;
}

.projectList a, .projectList a:link {
color:#FFFFFF;
text-decoration:none;
}

.projectList a:hover {
text-decoration:none;
color:#666666;
}

.projItem {
padding-top:10px;
}

.activeProj {
padding-top:10px;
color:#666666;
font-size:12px;
}

.projDetails {
margin-top:10px;
background-color:#FFFFFF;
}

.projTitle {
margin:0px;
}

.projTitle p {
margin:15px 15px 15px 15px;
}

.projCaption {
font-style:italic;
color:#999999;
font-weight:normal;
font-size:11px;
padding:0px;
margin:5px 0px 0px 15px;
}

.projThumbs {
margin:10px 0px 10px 0px;
background:#F7F7F7;
padding:10px;
width:464px;
}

.projImg {
margin:0px 10px 0px 0px;
padding:0px;
}
.lastProjImg {
    margin: 0;
}
/* secondary page */
.subpageshell {
width:785px;
text-align:right;
background-image:url(../images/secondarybg.jpg);
background-repeat:no-repeat;
margin:0px;
padding-top:25px;
height:300px;
}

.contentshell {
width:517px;
margin:0px 28px 0px auto;
}

.pageHeader {
font-size:20px;
font-weight:normal;
margin:0px;
padding:0px 0px 0px 28px;
text-align:left;
}
.firstHeader {
color:#FD8F00;
}

.secondHeader {
color:#999999;
}

.secondaryNav {
font-size:11px;
text-align:left;
padding:26px 0px 15px 30px;
margin:0px;
}

.secondaryNav a.on {
background-image:url(../images/secondaryarrow.gif);
background-repeat:no-repeat;
background-position:center;
}
.secondaryNav a, .secondaryNav a:link {
color:#FFFFFF;
text-decoration:none;
margin:0px 18px 0px 0px;
padding:0px 0px 13px 0px;
font-weight:bold;
}

.secondaryNav a:hover {
background-image:url(../images/secondaryarrow.gif);
background-repeat:no-repeat;
background-position:center;
}

.secondaryContent {
text-align:left;
vertical-align:top;
padding:10px 35px 15px 30px;
height:205px;
min-height:205px;
background-image:url(../images/secondarycontentbg.jpg);
background-position:top left;
background-repeat:no-repeat;
}

.secondaryContent a,
.secondaryContent a:visited { font-size:12px; text-decoration:none; color:#EC8F30; font-weight:bold; }
.secondaryContent a:hover { text-decoration:underline; }

.secondaryContent ul { color:#999; list-style-type:disc;}
.secondaryContent ul li { margin:10px 0; font-size:12px; }

.secondaryContentOurPeople {

text-align:left;
vertical-align:top;
padding:10px 15px 15px 15px;
height:205px;
min-height:205px;
background-image:url(../images/secondarycontentbg.jpg);
background-position:top;
background-repeat:no-repeat;

}

.leftSideContainer { float:left; width:95px; padding-right:4px;  }
.rightSideContainer { float:left; }

.peopleText {width:375px; }

.orangeBold {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#ffc033;

}

/* global footer */
.footerWrap {
width:760px;
padding:0px 25px 0px 0px;
margin:0px auto 0px auto;
position: relative;
}

.footer {
text-align:right;
font-size:11px;
padding:10px 10px 20px 0px;
margin:0px auto 0px auto;
display:block;
}

.footer a, .footer a:link {
color:#999999;
text-decoration:none;
margin:0px 10px 0px 10px;
}

.footer a:hover {
color:#FF9900;
text-decoration:none;
}

.footerBreak {
border-right:#999999 dotted 1px;
}
ul.AllClients { list-style-type:none; }
ul.AllClients li.Client { width:120px; height:60px; float:left; margin:10px 15px 10px 0; }

a.twitter{
    margin: 25px 0 0 54px;
    display: block;
    }
a.twitter img{
    border: none;
    }
img.divider{
    margin-bottom:19px;
    margin-top:5px;
}    