@charset "UTF-8";
/* CSS Rules!! */

body {
margin: 0 auto;
display:block;
font-family: Helvetica, Arial, Geneva, sans-serif;
font-size:12px;
color:#434343;
line-height:18px;
font-stretch:normal;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal; }

form { margin:0; padding:0; border:0; }
img { border:0; }
a:link { color:#9d0a0f; }
a:hover { color:#565555; }
a:visited { color:#565555; }
.pacered { color:#9d0a0f; }
a.twitter { background:url(/images/icon_twitter.gif) left center no-repeat; padding-left:18px; }

#upper { width:100%; background:#fff url(../../images/bg_upper_grey_lt.jpg) center bottom no-repeat; min-height:474px; }
body#home #upper { background:#fff url(../../images/bg_upper_grey_lt.jpg) center bottom no-repeat; min-height:474px; }
#lower { width:100%; background:url(../../images/bg_lower_grey_lt2.jpg) center top no-repeat; clear:both; }
body#tlp #lower { width:100%; background:none; clear:both; }
#container { width:940px; margin:0 auto; clear:both; }
#header { margin:0 0 20px 0; background:#FFFFFF; height:95px; width:940px; border-bottom:1px solid #CCCCCC; text-align:left; }
.logo { width:; padding-top:50px; float:left; }



/* --- Home Page Nav ---*/
ul#main-nav { margin:50px 0 0 0; padding:0; float:right; width:600px; font-size:14px; font-weight:lighter; }
ul#main-nav li { margin:0; list-style:none; float:right; display:block; padding:0 13px; }
ul#main-nav li.last { padding-right:0px; }
ul#main-nav li a { font-weight:bold; text-decoration:none; padding:12px 0; display:block; color:#565555; }
ul#main-nav li a:hover { border-bottom:3px solid #9d0a0f; color:#9d0a0f;}

body#work ul#main-nav a#work { border-bottom:3px solid #9d0a0f; color:#9d0a0f;}
body#capabilities ul#main-nav a#capabilities { border-bottom:3px solid #9d0a0f; color:#9d0a0f;}
body#clients ul#main-nav a#clients { border-bottom:3px solid #9d0a0f; color:#9d0a0f;}
body#about ul#main-nav a#about { border-bottom:3px solid #9d0a0f; color:#9d0a0f;}
body#contact ul#main-nav a#contact { border-bottom:3px solid #9d0a0f; color:#9d0a0f;}
body#blogs ul#main-nav a#blog { border-bottom:3px solid #9d0a0f; color:#9d0a0f;}


/* --- Section Nav ---*/
#sectionNav {
	width:200px;
	float:left;
	margin-right:50px;
}

#sectionNav h1 {
	font-size:24px;
	line-height:24px;
	margin:0;
	padding:0;
}

#sectionList {
	padding-left: 0;
	margin-left: 0;
 }

#sectionList li {
	list-style: none;
	margin: 0;
	padding: 0.25em;
	border-top: 1px solid gray;
}

#sectionList li.first { border:none; }


#sectionList li.submenu { border-bottom: 1px solid gray; }


#sectionList li a {
	font-weight:bold;
	text-decoration:none;
	color:#565555;
}

#sectionList li a:hover { color:#9d0a0f; }

#sectionList li a:visited{ color:#565555; }

#sectionList li a#active { color:#9d0a0f; }

#sectionList div.submenu { border-top: 1px solid gray; }

#sectionList div.submenu ul {
	padding-left: 10px;
	margin-left: 0;
}

#sectionList div.submenu li {
	margin: 0;
	padding: 0.25em;
	border:none;
}

#sectionList div.submenu li a { font-weight:normal; }

#sectionNav .clientQuotes { margin-top:50px; }

#sectionNav .clientQuotes span, .clientQuotes span { font-style:italic; font-family:"Times New Roman", Times, serif; font-size: 14px; line-height: 1.2; }

#navlist li a { text-decoration: none; }

/*---- TLP ----*/
#tlp_content { width:100%; margin:40px 0 80px 0; }


/*---- PAGES ----*/
#pages { width:690px; float:right; margin:40px 0 80px 0; }
div#pages div#pagesLeft.pagesLand {width:685px;}
div#pages div#pagesLeft, div#pagesLeft { width:580px; float:left; }
div#pagesLeft p a, #pages p a {color:#9d0a0f;}

#pagesRight { width:130px; float:right; }
#pages h2 { margin:0 0 10px 0; padding:0; font-size:16px; line-height:18px; }
#pages h3 { margin:0 0 5px 0; padding:0; font-size:14px; line-height:18px;  }
#pages p { line-height:18px; padding-bottom:10px; }
#pages p.left { width:260px; float:left; }
#pages p.right { width:260px; float:left; margin-left:20px; }
#pages p.work { width:540px; }
#pages a.newsLink { text-decoration:none; color:#565555; }
#pages a.newsLink:hover { text-decoration:none; color:#9d0a0f; }
#pages h3.newsTitle { margin:0; padding:0px; }
#pages p.newsIntro { margin:5px 0 10px 0; }
#map { height:300px; width:690px; }
#map p { margin:0; }

#pagesBlk { padding-top:20px; }
.year { color:#9d0a0f; font-weight:bold; }
.yearBlk { width:60px; height:60px; float:left; margin-right:20px; }

#about img.postImg{ float:right; padding: 0 0 15px 20px;}

/*-- Work Nav --*/
#workNav { clear:both; display:block; font-weight:bold; }
#workNav a { padding:0 2px; }
#workNav a.inactive { color:#959595; text-decoration:none; }
#workNav a.active { color:#9d0a0f; text-decoration:underline; }
#workNav a.additional { background:url(../../images/btn_bg_additional_work.gif) center no-repeat; color:#fff; text-decoration:none; padding:2px 20px; }
#workNav a.magazine { background:url(../../images/btn_bg_additional_work.gif) left no-repeat; color:#fff; text-decoration:none; padding:2px 20px 2px 5px; }
#workNav a:hover.additional { color:#9d0a0f; }

/* --- Footer News ---*/
#news { width:940px; display:block; clear:; text-align:left; margin:0 auto; }
#news h2.newsHead { font-size:18px; border-bottom:1px solid #cccccc; width:646px; padding:50px 0 10px 0; margin:0 0 10px 0; float:left; }
#news h2.blogHead { font-size:18px; border-bottom:1px solid #cccccc; width:294px; padding:50px 0 10px 0; margin:0 0 10px 0; float:right; }
.newsItem { float:left; margin-right:30px; width:293px; }
.newsItem.last { margin-right:0; }
.newsItem h3 { padding:0; margin:5px 0; color:; font-size:12px; line-height:16px; }
.newsItem a:link { text-decoration:none; color:#565555; }
.newsItem a:hover { text-decoration:underline; color:#9d0a0f; }
.newsItem p { margin:0; padding:0; line-height:18px; }
.newsDate { color:#231f20; font-size:11px; font-weight:bold; line-height:; }


/* --- Careers -- */

#contact.careers #pages h2{border-bottom:3px solid #cccccc; padding-bottom:15px;}
#contact.careers #careers_list {width:680px; padding-left:10px; padding-top:12px; border-bottom:3px solid #cccccc; padding-bottom:14px;}
#contact.careers #careers_list .description {float:left; width:430px; padding-right:30px;}
#contact.careers #careers_list h3 {margin-bottom:12px;}
#contact.careers #careers_list h3 a { color:#434343; text-decoration:none;}
#contact.careers #careers_list h3 a:hover	{color:#9D0A0F; text-decoration:none;}
#contact.careers #careers_list p {margin:0 0 5px 0; padding:0;}
#contact.careers #careers_list .details {float:left; width:120px; padding-right:20px; padding-top:29px}
#contact.careers #careers_list .apply {float:left; width:60px; padding-top:37px;}
#contact.careers #careers_list .apply a {color:#FFF; background:#9d0a0f; font-weight:bold; padding:7px 15px; text-decoration:none;}
#contact.careers #careers_list .apply a:hover { background:#7b060a;}


/* --- Footer ---*/
#footer { margin:15px 0; padding-top:20px; display:block; clear:both; text-align:center; border-top:1px solid #cccccc; }
#footer p { margin:0; }


div#pages div {width: 625px;}

#slideshow {
	width: 625px;
	height: 410px;
    padding: 0;
    /*margin:  0 auto;*/
}

#slideshow img {
    padding: 10px 0;
    width: 625px;
	height: 410px;
	background-color: #FFFFFF;
    top:  0;
    left: 0
}

#slideshow-nav a  {
text-decoration: none;
color:#565555;

}

#slideshow-nav a.activeSlide {
text-decoration: underline;
color:#9d0a0f;
}

.portfolioLink {
	width: 310px;
	float: right;
}

#pages #future_freelance { border-bottom:3px solid #CCCCCC; border-right:3px solid #CCCCCC; border-left:3px solid #CCCCCC; padding:10px; display:block; width:664px; margin-top:-10px; margin-bottom:30px;}
#pages #future, #pages #freelance {width:330px; float:left;}
#pages #future_freelance p { padding:5px 0 0 0; display:inline-block; margin:0;}
#pages #future_freelance span { text-decoration:underline;}
#pages #future_freelance form{ display:inline; padding-left:6px;}
#pages #future_freelance select{ width:115px;}

/* --- Opt-In --- */
#opt-in {background-color: #ececec; height: 34px;}
#opt-in-inner {width:940px; margin:0 auto; position:relative; font-size:11px; line-height:14px; padding-top:6px}
#opt-in .search_nav {float:right; width:145px; height:12px; padding:2px 0 0; background:#fff; border:1px solid #b0afad; height:18px}
div.search_nav #searchform .inputField {width:117px; height:13px; border:none; padding:1px 5px 0;  color:#646464; overflow:hidden;}
#searchform .search_btn {width:12px; height:14px; background:url(../../images/btn_search_small.gif) no-repeat;}
#opt-in .nav_enews {float:right; padding:5px 15px 0 0;}
#opt-in input {padding:0; border:none; border-color: transparent}
#opt-in .nav_enews a {font-weight:bold; color:#646464; text-decoration:none; padding-right:14px; background:url(../../images/newsletter_arrow_sprite.png) no-repeat right -26px;}
/*#opt-in .nav_enews a:hover {color:#9D0A0F;background:url(../../images/newsletter_arrow_sprite.png) no-repeat right -40px;}*/
#opt-in #enews_signup {position:absolute; top:1px; right:150px; width:263px; height:179px; background:url(../../images/email_signup_bg.png) no-repeat;}
#opt-in #enews_signup .top{display:block; height:28px; width:132px; text-align:center; float:right; padding:10px 3px 0 0; font-weight:bold;}
#opt-in #enews_signup .top a{color:#fff; text-decoration:none; padding-right:14px; background:url(../../images/newsletter_arrow_sprite.png) no-repeat right 2px;}
/*#opt-in #enews_signup .top a:hover{color:#9D0A0F; text-decoration:none; background:url(../../images/newsletter_arrow_sprite.png) no-repeat right -12px;}*/
#opt-in #enews_signup p{color:#fff; width:226px; margin:0 auto; padding:15px 0 10px 0; border-bottom:1px solid #686868;}
#opt-in #enews_signup .form {padding:15px 0 0 18px}
#opt-in #enews_signup .short_field_wrapper{border:1px solid #686868; width:103px; padding:2px; background:#fff; float:left;}
#opt-in #enews_signup .short_field{width:103px; display:block; color:#646464;}
#opt-in #enews_signup .long_field_wrapper{border:1px solid #686868; width:146px; padding:2px; margin-top:10px; background:#fff; float:left;}
#opt-in #enews_signup .long_field {width:144px; display:block; color:#646464;}
#opt-in #enews_signup #email_signup_btn{float:right; margin-top:10px; margin-right:19px;}
#opt-in #enews_signup_close { height:24px; width:64px; margin:15px auto; display:block; text-indent:-999px; overflow:hidden; background:url(../../images/email_close_btn.gif) no-repeat}
label.error { color:#ff0000; font-weight:bold;}
.enews_loader {margin: 30px auto; display: block;}

/* --- Download ---*/
#download #column_right {width:470px; float:left; padding-top:20px;}
#download h1 {font-size:18px; line-height:24px;}
#download h1 div {color:#fff; background:#a63a6d; padding:12px 8px; font-size:22px; margin:14px 0;}
#download h1 div {color:#fff; background:#a63a6d; padding:12px 8px; font-size:22px; margin:14px 0;}
#download h1 span {font-size:16px; font-weight:normal;}
#download h2 {font-size:14px; line-height:18px; font-weight:normal; border-bottom:1px dashed #d6d6d6; padding-bottom:16px; margin-bottom:18px;}
#download #cta_form .lrg_txt { display:block; height:36px; width:264px; background:url(/images/download_form_lrg.png) no-repeat; margin-bottom:15px; padding:0 8px}
#download #cta_form .lrg_txt input, #download #cta_form .sml_txt input  { width:100%; padding:0; margin:0; border:none; background:none; font-size:16px; font-family:"Times New Roman", Times, serif; line-height: 36px; height:36px; color:#555555;}
#download #cta_form .lrg_txt label, #download #cta_form .sml_txt label{
    font-family: "Times New Roman",Times,serif;
    font-size: 16px;
    font-style: italic;
    position: relative;
    top: 10px;
}
#download #cta_form .sml_txt { display:block; height:36px; width:144px; background:url(/images/download_form_sml.png) no-repeat; margin-bottom:15px; padding:0 8px}
#download #cta_form .drp_dwn { padding:11px 0 26px; font-size:16px; font-family:"Times New Roman", Times, serif; font-style:italic; line-height: 20px; color:#555555;}
#download #cta_form .drp_dwn label{ display:block; padding-bottom:4px;}
#download #cta_form .chk_box { font-size:14px; font-family:"Times New Roman", Times, serif; font-style:italic; line-height: 20px; color:#555555; padding-bottom:26px;}
#download #download_action { display:inline-block; background:#a63a6d url(/images/download_arrow.png) no-repeat 15px center; font-size:14px; line-height:16px; padding:12px 15px 12px 50px; color:#fff; font-weight:bold; text-decoration:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
#download #download_action:hover { background-color:#c43c39;}
#download p.privacy_link { margin-top: 26px; padding-top:15px; border-top:1px dashed #d6d6d6; padding-bottom:10px}
#download p.privacy_link a{ color:#434343; font-weight:bold; font-size:11px; text-decoration:none;}
#download p.privacy_link a:hover{ text-decoration:underline;}
#download #column_left ul li{ display:list-item; list-style:outside; margin-bottom:10px; margin-left:5px;}
#download #column_left ul { margin-left:15px; margin-top:20px; padding:0; font-size:14px; line-height:20px;}
