@charset "utf-8";

/* CSS Document */

body, html
{
	margin: 0;
	padding: 0;
	background-color: #e5e3dc;
}

body { font: 12px Arial, Helvetica, sans-serif; }

ul, ol
{
	margin: 0;
	padding: 0;
	list-style: none;
}

img { border: none; }

a
{
	color: #747166;
	text-decoration: none;
	font-size: 10px;
}

a:hover { color: #F26522; }
a, img { outline: none !important; }
a:active, object { outline: none; } 

hr
{
	background: url(../img/h_vline.png) left top repeat-x;
	border: none;
	height: 2px;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, p { margin: 0; }

p
{
	font: 10px Arial, Helvetica, sans-serif;
	color: #747166;
	line-height: 1.5em;
}

.float_left
{
	float: left;
	clear: none;
}

.float_right
{
	float: right;
	clear: none;
}

.clear
{
	clear: both;
	height: 0;
}

div#header_container
{
	width: 100%;
	height: 130px;
	background: url(../img/header_strip.png) 0 0 repeat-x;
}

div#header
{
	width: 1054px;
	height: 130px;
	margin: 0 auto;
}

div#header div.top
{
	height: 65px;
	padding: 0 50px 0 50px;
}

div#header div.top a.logo { float: left; }

div#header div.top ul.links
{
	float: right;
	width: 500px;
	list-style: none;
	margin: 0px 4px 0 0;
}

div#header div.top ul.links li
{
	float: right;
	list-style: none;
}

div#header div.top ul.links li a
{
	display: block;
	padding: 26px 0 26px 40px;
	margin-right: 20px;
	background: url("../img/footer_slash.png") no-repeat scroll left center transparent;
}


div#header div.top ul.links li em
{
	color: #f26522;
	font-size: 10px;
	margin: 0 10px;
}

div#header div.bottom { height: 65px; }

div#header div.bottom ul.menu
{
	float: right;
	list-style: none;
	margin: 0 15px 0 0;
}

div#header div.bottom ul.menu li
{
	float: left;
	list-style: none;
	text-align: center;
}

div#header div.bottom ul.menu li a
{
	display: inline-block;
	width: 140px;
	height: 43px;
	padding: 22px 0 0 0;
	font-size: 13px;
	text-transform: uppercase;
}

div#header div.bottom ul.menu li a:hover, div#header div.bottom ul.menu li.active a
{
	background: url(../img/header_menu_hover.png) 0 0 no-repeat;
	color: #F26522;
}

div#home_flash_container
{
	width: 100%;
	background: url(../img/flash_bg.jpg) top center no-repeat;
}

div#home_flash
{
	width: 1000px;
	margin: 0 auto;
}

div#content_container 
{
	margin: 0 0 75px 0;
	min-height: 400px;
}

div#content
{
	width: 950px;
	margin: 0 auto;
	padding: 18px 0 0 0;
}

div#content div#intro
{
	height: 150px;
	margin: 0 0 27px 0;
	padding: 10px 0 0 5px;
	background: url(../img/h_vline.png) left bottom repeat-x;
}

div#content div#intro img.screens { margin-right: 78px; }

h1.line, h2.line { background: url(../img/h_vline.png) left bottom repeat-x; }
h1.tall, h2.tall { height: 54px; }
h1.tall2, h2.tall2 { height: 52px; }
h1.short, h2.short { height: 46px; }
h1.veryshort, h2.veryshort { height: 32px; }
h1.minimal, h2.minimal { height: 29px; }
h1.mid, h2.mid { height: 40px; }
h1.line_short img, h2.line_short img { margin-left: 5px; }
h1.sifr_omnes_light, h2.sifr_omnes_light { font-size: 34px; }

div.home div#content { padding: 0 0 0 0; }

div#home_news
{
	width: 307px;
	margin: 0 14px 0 2px;
	clear: none;
	float: left;
}

div#home_news ul li
{
	background: url(../img/h_vline.png) left bottom repeat-x;
	margin: 5px 0 7px 0;
	padding: 0 0 13px 0;
	font-size: 10px;
}

div#home_news ul li h3
{
	color: #747166;
	font-size: 12px;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 3px 0;
}

div#home_news ul li a:hover h3 { color: #F26522; }

div#home_news ul li span { color: #f26522; }

div#home_news ul li p
{
	color: #754c24;
	line-height: 1.5em;
}

div#home_knot
{
	clear: none;
	float: left;
}

div#home_talkin
{
	width: 307px;
	height: 292px;
	margin: 0 0 0 13px;
	clear: none;
	float: left;
	background: url(../img/h_vline.png) left bottom repeat-x;
}

div#home_talkin div.quote img { margin: 15px 0 0 5px; }

div#home_talkin div.quote div.author
{
	position: relative;
	top: 25px;
	left: 16px;
	width: 200px;
	height: 28px;
	font-size: 10px;
}

div#home_talkin div.quote div.author span.name { color: #747166; }

div#home_talkin div.quote div.author span.company
{
	color: #f26522;
	font-style: italic;
	font-weight: bold;
}

div#footer_container
{
	width: 100%;
	height: 150px;
	background: url(../img/footer_strip.png) 0 0 repeat-x;
}

div#footer
{
	width: 954px;
	height: 130px;
	margin: 0 auto;
}

div#footer div.top { height: 84px; }

div#footer div.top ul.offices
{
	width: 640px;
	margin: 28px 0 0 10px;
	float: left;
}

div#footer div.top ul.offices li
{
	background: url(../img/footer_slash.png) center right no-repeat;
	width: 130px;
	float: left;
	margin-right: 28px;
}

div#footer div.top ul.offices li.last
{
	background: none;
	margin-right: 0;
}

div#footer div.top ul.offices li h3
{
	color: #747166;
	font-size: 11px;
}

div#footer div.top ul.offices li span
{
	color: #747166;
	font-size: 10px;
	display: block;
	margin-top: 2px;
}

div#footer div.top ul.offices li a { color: #f26522; }
div#footer div.top ul.offices li a:hover { color: #714202; }

div#footer div.top ul.social
{
	width: 144px;
	float: right;
	margin: 16px 0 0 0;
	background: url(../img/h_vline.png) top left repeat-x;
}

div#footer div.top ul.social li
{
	color: #747166;
	font-size: 10px;
	font-weight: bold;
	padding: 1px 0 0 0;
	height: 16px;
	background: url(../img/h_vline.png) bottom left repeat-x;
}

div#footer div.top ul.social li a
{
	color: #714202;
	background: url(../img/social_arrow.png) center right no-repeat;
	display: inline-block;
	width: 64px;
}

div#footer div.top ul.social li a:hover { color: #F26522; }

div#footer div.bottom
{
	color: #747166;
	padding: 14px 0 0 0;
	font-size: 10px;
	text-align: right;
}

div#footer div.bottom a { margin-right: 37px; }
div#footer div.bottom a:hover { color: #F26522; }

div.section div#content { padding: 10px 0 32px 0; }

div.section div#content div#intro
{
	height: auto;
	background: none;
	margin: 0 0 19px 0;
}

img.section_h
{
	margin: 0 0 0 4px;
	clear: none;
	float: left;
}

div.about div#intro img { margin: 6px 0 0 0; }

div.about div#life
{
	width: 195px;
	float: left;
	clear: none;
	margin-right: 48px;
	margin-top: 20px;
}

div.about div#life ul { margin: 27px 0 0 0; }

div.about div#life ul li
{
	background: url(../img/social_arrow.png) 0 5px no-repeat;
	text-indent: 10px;
}

div.about div#life ul li a
{
	color: #714202;
	font-weight: bold;
}

div.about div#life ul li a:hover { color: #F26522; }

div.about div#partners
{
	width: 705px;
	float: left;
	clear: none;
	margin-top: 20px;
}

div.about div#partners div.bio
{
	width: 307px;
	float: left;
	clear: none;
	padding: 32px 0 0 0;
	margin-right: 90px;
	margin-bottom: 50px;
	background: url(../img/h_vline.png) 0 0 repeat-x;
}

div.about div#partners div.last { margin-right: 0; }

div.about div#partners div.bio h3
{
	color: #f26522;
	font-size: 12px;
	margin: 16px 0 0 0;
}

div.about div#partners div.bio h4
{
	color: #714202;
	font-size: 12px;
	font-weight: normal;
}

div.about div#partners div.bio p
{
	color: #747166;
	margin: 18px 0 0 0;
	font-size: 10px;
	line-height: 1.5em;
}

div.textpage div#text
{
	width: 625px;
	min-height: 400px;
	float: right;
}

div.textpage div#text h1
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 30px;
	color: #747166;
	height: auto !important;
	min-height: 35px !important;
	padding-bottom: 5px;
	margin-top: 20px;
}

div.textpage div#copy
{
	margin: 40px 0 0 0;
	color: #747166;
	font-size: 11px;
}

div.textpage div#copy p
{
	margin: 10px 0;
	line-height: 1.5em;
}

div.casestudies div#content div#intro
{
	padding: 7px 0 0 3px;
	margin: 0 0 18px 0;
}

/*div.casestudies div#content div#intro img { margin: 0 0 30px 0; }*/

div.casestudies div#content div#intro p.column
{
	width: 940px;
	display: inline-block;
	clear: none;
	float: left;
	margin-right: 0px;
}

div.casestudies div#content div#intro p.last { margin-right: 0; }

div.casestudies div#content ul#cases
{
	padding: 0 0 0 3px;
	margin-bottom: 40px;
}

div.casestudies div#content ul#cases li
{
	width: 308px;
	height: 264px;
	margin: 0 11px 36px 0;
	float: left;
	cursor: pointer;
}

div.casestudies div#content ul#cases li div.overlay_hatch
{
	display: none;
	position: absolute;
	z-index: 101;
	width: 308px;
	height: 195px;
	background: url(../img/overlay_hatch.png) top left no-repeat;
	opacity: 0.8;
	cursor: pointer;
}

div.casestudies div#content ul#cases li.last { margin: 0 0 0 0; }
div.casestudies div#content ul#cases li img { margin: 0 0 14px 0; }

div.casestudies div#content ul#cases li span.client
{
	color: #747166;
	font-weight: bold;
	margin-left: 4px;
	font-size: 12px;
}

div.casestudies div#content ul#cases li span.project
{
	color: #f26522;
	font-weight: bold;
	font-size: 12px;
}

div.casestudies div#content ul#cases li span.services
{
	color: #714202;
	display: block;
	margin: 2px 0 4px 4px;
	font-size: 10px;
	font-weight: bold;
	clear: both;
}

div.casestudies div#content ul#cases li span.more
{
	text-indent: -10000px;
	background: url(../img/b_findoutmore.png) top left no-repeat;
	display: block;
	width: 130px;
	height: 20px;
}

div.casestudies div#content ul#cases li:hover span.more { background: url(../img/b_findoutmore.png) 0 -20px no-repeat; }

div.casedetail div#content
{
	width: 975px;
	padding-left: 25px;
}

div.casedetail div#content div#left
{
	float: left;
	clear: none;
	width: 224px;
	margin: 0 67px 0 0;
	padding: 79px 0 0 6px;
}

div.dropdown
{
	background: url(../img/w_dropdown.png) 0 0 no-repeat;
	width: 220px;
	height: 18px;
	cursor: pointer;
	color: #f26522;
	font-size: 10px;
	font-weight: bold;
	padding: 5px 0 0 10px;
	position: relative;
	z-index: 101;
}

div.droplist
{
	display: none;
	position: absolute;
	z-index: 100;
	background: url(../img/w_droplist_mid.png) 0 0 repeat-y;
	width: 230px;
	height: 50px;
	font-size: 10px;
	font-weight: bold;
	padding: 0 0 0 0;
}

div#list-casestudies { top: 230px; }

div.droplist div.mid
{
	background: url(../img/w_droplist_top.png) left bottom no-repeat;
	padding: 20px 8px 0 8px;
}

div.droplist div.mid ul li
{
	background: url(../img/w_droplist_item.png) 0 -2px no-repeat;
	font-weight: normal;
	color: #747166;
	padding: 0px 0 0 8px;
	height: 16px;
	cursor: pointer;
}

div.droplist div.mid ul li a
{
	width: 165px;
	display: block;
}

div.droplist div.mid ul li.last { background: url(../img/w_droplist_item_last.png) 0 -2px no-repeat; }
div.droplist div.mid ul li:hover, div.droplist div.mid ul li a:hover { color: #f26522; }

div.droplist div.bottom
{
	background: url(../img/w_droplist_bottom.png) 0 0 no-repeat;
	height: 9px;
}

div.contact div.droplist { top: 156px; }
div#dropdown-container-casestudies { margin: 0 0 10px 0; }

div.casedetail div#content div#left div#technologies
{
	margin: 30px 0 0 0;
	padding: 2px 0 0 0;
	background: url(../img/h_vline.png) 0 0 repeat-x;
}

div.casedetail div#content div#left div#technologies h2
{
	height: 24px;
	margin: 0 0 8px 0;
	padding: 8px 0 0 2px;
	background: url(../img/h_vline.png) left bottom repeat-x;
	color: #747166;
	font-size: 12px;
}

div.casedetail div#content div#left div#technologies ul
{
	background: url(../img/h_vline.png) left bottom repeat-x;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

div.casedetail div#content div#left div#technologies ul li
{
	color: #714202;
	font-size: 10px;
	font-weight: bold;
	padding: 0 0 4px 3px;
}

div.casedetail div#content div#left div#quote
{
	width: 227px;
	height: 254px;
	margin: 14px 0 0 0;
}

div.casedetail div#content div#left div#quote img { margin: 0; }

div.casedetail div#content div#left div#quote div.author
{
	position: relative;
	top: 32px;
	left: 10px;
	width: 200px;
	height: 28px;
	font-size: 12px;
}

div.casedetail div#content div#left div#quote div.author span.name
{
	color: #f26522;
	font-weight: bold;
	display: block;
	clear: both;
}

div.casedetail div#content div#left div#quote div.author span.company
{
	color: #747166;
	font-style: italic;
}

div.casedetail div#content div#left div#quote hr { margin-top: 11px; }

div.casedetail div#content div#right
{
	float: left;
	clear: none;
	width: 673px;
	margin: 0;
	padding: 35px 0 0 5px;
}

div.casedetail div#content div#right h1 { margin-left: 22px; }

div.casedetail div#content div#right div#study_slider
{
	margin: 0 0 17px 0;
	width: 672px;
	height: 338px;
}

div.casedetail div#content div#right div#study_slider div.navcol
{
	width: 24px;
	padding-top: 140px;
	clear: none;
}

div.casedetail div#content div#right div#study_slider div#study_slides
{
	clear: none;
	float: left;
	width: 624px;	
	background-color: #CCCCCC;
}

div.casedetail div#content div#right div#study_slider  div#study_slides a
{
	display: block;
	width: 624px !important;
	height: 338px !important;
	position: relative;
}

div.casedetail div#content div#right div#study_slider  div#study_slides a span
{
	display: block;
	position: absolute;
	top: 144px;
	left: 287px;
	z-index: 100;
	height: 49px;
	width: 49px;
	background: url(../img/b_plus.png) center center no-repeat;
}

div.casedetail div#content div#right div#study_slider div.navcol a#study_slider_prev
{
	text-indent: -10000px;
	display: none;
	height: 47px;
	width: 24px;
	background: transparent url(../img/b_kprev.png) 0 0 no-repeat;
	cursor: pointer;
}

div.casedetail div#content div#right div#study_slider div.navcol a#study_slider_next
{
	text-indent: -10000px;
	display: none;
	height: 47px;
	width: 24px;
	background: transparent url(../img/b_knext.png) 0 0 no-repeat;
	cursor: pointer;
}

div.casedetail div#content div#right div#flash-footnotes { padding: 0 25px 0 25px; }

div.casedetail div#content div#right div#flash-footnotes div.left span.project
{
	color: #747166;
	font-weight: bold;
}

div.casedetail div#content div#right div#flash-footnotes div.left span.client
{
	color: #f26522;
	font-weight: bold;
}

div.casedetail div#content div#right div#flash-footnotes div.left span.technologies
{
	color: #714202;
	font-size: 10px;
	font-weight: bold;
	display: block;
	clear: both;
	margin-top: 3px;
}

div.casedetail div#content div#right div#flash-footnotes div.right a.b_launch
{
	text-indent: -10000px;
	display: block;
	height: 21px;
	width: 86px;
	background: url(../img/b_launch.png) 0 0 no-repeat;
	cursor: pointer;
}

div.casedetail div#content div#right div#description { padding: 30px 25px 0 25px; }

div.casedetail div#content div#right div#description h2
{
	color: #f26522;
	font-size: 12px;
}

div.casedetail div#content div#right div#description p { margin-bottom: 28px; }

div.clientlist div#content div#intro { margin: 0 0 10px 0; }
div.clientlist div.custom_content { padding: 0 5px 10px 7px; }

div.clientlist div#content div#left
{
	width: 390px;
	float: left;
	clear: none;
	padding: 32px 0 0 6px;
	margin-top: 10px;
}

div.clientlist div#content div#left div#small_banner
{
	height: 240px;
}

div.clientlist div#content div#left div#industries
{
	margin: 36px 0 0 0;
	width: 150px;
}

div.clientlist div#content div#left div#industries h2 { margin: 36px 0 0 0; }

div.clientlist div#content div#left div#industries ol
{
	margin: 20px 0 0 0;
	font-size: 10px;
}

div.clientlist div#content div#left div#industries ol li
{
	background: url(../img/social_arrow.png) 3px 3px no-repeat;
	text-indent: 12px;
	padding: 0 0 4px 4px;
	color: #747166;
	font-weight: bold;
}

div.clientlist div#content div#left div#industries ol li em
{
	font-style: normal;
	color: #714202;
}

div.clientlist div#content div#right
{
	width: 470px;
	float: left;
	clear: none;
	margin: 14px 0 0 60px;
	padding: 0 0 0 0;
}

div.clientlist div#content div#right h2 { margin-left: 25px; }

div.clientlist div#content div#right h2 span
{
	color: #747166;
	font-size: 10px;
	display: inline-block;
	float: right;
	margin: 7px 7px 0 0;
}

div.clientlist div#content div#right ul.clients
{
	margin: 18px 0 0 0;
	padding-left: 30px;
	width: 120px;
	float: left;
	clear: none;
}

/* div.clientlist div#content div#right ul.first { margin-left: 30px;} */


div.clientlist div#content div#right ul.clients li
{
	color: #747166;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 17px 0;
}

div.clientlist div#content div#right ul.clients li a
{
	color: #f26522;
	font-size: 12px;
	font-weight: normal;
}

div.clientlist div#content div#right ul.clients li a:hover { color: #714202; }

div.clientlist div#content div#right ul.clients_logo
{
	margin: 18px 0 50px 4px;
	width: 470px;
	float: left;
	clear: none;
}

div.clientlist div#content div#right ul.clients_logo li
{
	margin: 0 10px 17px;
	float: left;
}

div.clientlist div#content { padding: 10px 0 0 0; }

div.contact div#content
{
	width: 975px;
	padding-left: 0px;
}

div.contact div#content img.section_h { padding-left: 12px; }

div.contact div#content div#left
{
	margin: 6px 0 0 0;
	width: 495px;
	float: left;
	clear: none;
}

div.contact div#content div#left img.copy { margin: 17px 0 0 15px; }

div.contact div#content div#left img.page_banner { margin: 17px 0 0 15px; }

div.contact div#content div#right
{
	margin: 0 0 0 30px;
	width: 440px;
	float: left;
	clear: none;
}

div.contact div#dropdown-container { margin: 3px 12px 0 0; }

div.contact div#content div#right form
{
	margin: 16px 0 0 0;
	font-size: 10px;
	color: #747166;
}

div.contact div#content div#right form hr { margin: 0 0 17px 0; }
div.contact div#content div#right form hr.last { margin: 0 0 7px 0; }

div.contact div#content div#right form input, div.contact div#content div#right form textarea
{
	background: #e5e3dc;
	border: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #747166;
	font-family: Arial, Helvetica, sans-serif;
	width: 382px;
}

div.contact div#content div#right form textarea
{
	height: 109px;
	overflow: auto;
}

div.contact div#content div#right form label
{
	display: inline-block;
	width: 50px;
}

div.contact div#content div#right form label.top { vertical-align: top; }

div.contact div#content div#right form input#submit, input.b_submit
{
	border: none;
	background: url(../img/b_submit.png) 0 0 no-repeat;
	width: 90px;
	height: 26px;
	text-indent: -10000px;
	display: block;
	font-size: 0px;
	text-transform: capitalize;
	cursor: pointer;
	float: right;
}

div.contact div#content div#right div#contact-thanks, div.contact div#content div#right div#contact-error
{
	display: none;	
}

div.contact div#content div#right span#contact-response,
div.contact div#content div#right span#fb_contact-response
{
	font-weight: bold;
	font-size: 12px;
	color: #f26522;
	display: inline-block;
	margin: 5px 0 0 5px;;
}

div.contact div#content ul#offices { margin: 37px 16px 0 0; }

div.contact div#content ul#offices li
{
	float: right;
	width: 143px;
	margin-left: 9px;
}

div.contact div#content ul#offices li h2
{
	color: #f26522;
	font-size: 12px;
	font-weight: normal;
	background: url(../img/h_vline.png) left bottom repeat-x;
	height: 18px;
	display: block;
	margin-bottom: 18px;
}

div.contact div#content ul#offices li span.phone
{
	color: #747166;
	font-size: 10px;
	display: block;
	font-weight: bold;
	margin-top: 18px;
}

div.contact div#content ul#offices li a { color: #f26522; }
div.contact div#content ul#offices li a:hover { color: #714202; }

/* blog */

div.blog div#right
{
	width: 625px;
	float: right;
}

div.blog div#right h1.mid, div.blog div#right h1.mid a
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 30px;
	color: #747166;
	height: auto !important;
	min-height: 35px !important;
	padding-bottom: 5px;
}

div.blog div#right h2, div.blog div#right h2 a
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 20px;
	color: #747166;
	height: auto !important;
	min-height: 20px !important;
	margin-top: 20px;
	padding-bottom: 5px;
}

div.blog div#right h2 a:hover, div.blog div#right h1.mid a:hover { color: #F26522; }

div.blog div#right small
{
	color: #714202;
	font-weight: bold;
	display: block;
	margin: 7px 0 10px 0;
}

div.blog div.entry
{
	margin: 20px 0 0 0;
	color: #747166;
	font-size: 11px;
}

div.blog div.entry p
{
	margin: 10px 0;
	font-size: 11px;
	line-height: 1.5em;
}

div.blog div.entry p a
{
	color: #f26522;
	text-decoration: underline;
	font-size: 11px;
}

div.blog div.entry p a:hover { color: #714202; }

div.blog div.postmetadata
{
	margin: 20px 0 45px 0;
	color: #747166;
	font-size: 11px;
}

div.blog div.postmetadata strong
{
	font-weight: normal;
	font-size: 12px;
}

div.blog div#left
{
	float: left;
	clear: none;
	width: 237px;
	padding: 40px 0 0 6px;
}

div.blog div#left ul li h2, div.blog div#right h3
{
	background: url(../img/h_blog_sidebar.png) 0 0 no-repeat;
	height: 25px;
	padding: 9px 0 0 4px;
	color: #747166;
	font-size: 12px;
}

div.blog div#right h3
{
	background: url(../img/h_vline.png) left bottom repeat-x;
	padding: 0;
	height: 18px;
	margin-bottom: 5px;
}

div.blog div#left ul li ul { margin: 10px 0 10px 4px; }

div.blog div#left ul li ul li a
{
	color: #714202;
	font-weight: bold;
}

div.blog div#left ul li ul li a:hover { color: #F26522; }

div.blog div#left ul ul ul { margin: 15px 0 15px 8px; }

div.blog div#left ul li ul li ul li a
{
	color: #f26522;
	font-weight: normal !important;
	background: url(../img/social_arrow.png) 0 3px no-repeat;
	padding-left: 12px;
}

div.blog div#left ul li ul li ul li a:hover { color: #714202; }

div.blog div#right div.commentmetadata, div.blog div#right div.commentmetadata a
{
	color: #714202;
	font-weight: bold;
}

div.blog div#right div.commentmetadata a:hover { color: #F26522; }

div.blog div#right div.comment-body p
{
	padding: 10px 5px;
	font-size: 11px;
}

div.blog div#right div.comment-author { color: #747166; }

div.blog div#right div.comment-author cite.fn a, div.blog div#right div.comment-author cite.fn
{
	color: #F26522;
	font-weight: bold;
	font-size: 12px;
	font-style: normal;
}

div.blog div#right div.comment-author cite.fn a:hover { color: #714202; }

/* overlays */
#jquery-overlay
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 110;
	color: #fff;
	display: none;
	background: url(../img/lightbox_bg_solid.png) 0 0 repeat-x;
}

#newsletter-signup
{
	position: absolute;
	display: none;
	top: 50px;
	left: 450px;	
	z-index: 120;
	width: 524px;
	height: 304px;
	background: #e5e3dc url(../img/nl_bg.png) 0 0 no-repeat;	
}

#newsletter-signup div.form { padding: 60px 30px 0 27px; }

#newsletter-signup div.form form label
{
	color: #747166;
	font-size: 10px;
	display: inline-block;
	width: 94px;
}

#newsletter-signup div.form form input
{
	width: 369px;
	height: 17px;
	background: url(../img/nl_field.png) 0 0 no-repeat;
	border: none;
	margin-bottom: 10px;
	color: #747166;
	padding: 3px 0 0 4px;
}

#newsletter-signup div.form form p { margin: 18px 0 20px 94px; }
#newsletter-signup div.form form p#nl_message
{
	margin: 0 0 2px 96px;
	display: block;
	height: 20px;
}

#newsletter-signup div.form form a#nl_submit
{
	display: inline-block;
	background: url(../img/nl_submit.png) 0 0 no-repeat;
	width: 64px;
	height: 26px;
	text-indent: -10000px;
	cursor: pointer;
	float: right;
}

#newsletter-signup div.form form a#nl_cancel
{
	display: inline-block;
	background: url(../img/nl_cancel.png) 0 0 no-repeat;
	width: 64px;
	height: 26px;
	text-indent: -10000px;
	cursor: pointer;
	float: right;
	margin-right: 15px;
}

#newsletter-signup div.thanks p
{
	padding: 80px 0 0 27px;
	height: 135px;
}

#newsletter-signup div.thanks a#nl_close
{
	display: inline-block;
	background: url(../img/nl_close.png) 0 0 no-repeat;
	width: 64px;
	height: 26px;
	text-indent: -10000px;
	cursor: pointer;
	float: right;
	margin: 40px 20px 0 0;
}

div.custom_content, div.plain_text
{
	color: #747166;
	font-size: 11px;
	line-height: 1.5em;
	padding: 20px 0 0 0;
}

div.custom_content a:hover, div.plain_text a:hover { color: #714202; }

div.services div.custom_content { padding: 0 5px 20px 5px; }
div.about div.custom_content { padding: 0 5px 0 7px; }

div.custom_content a
{
	color: #F26522;
	font-size: 11px;
}

/* services update */

div.services div#content { padding: 10px 0 85px 0; }
div.services div#intro img.s_knot { margin-right: 6px; }
div.services div#content div#intro { margin: 0 0 42px 0; }

div.services div.discipline
{
	width: 309px;
	float: left;
	clear: none;
	margin-right: 12px;
}

div.services div.discipline ul { margin: 22px 0 0 4px; }

div.services div.discipline ul li, div.services div.discipline ul li a
{
	color: #747166;
	font-size: 18px;
	margin: 0 0 9.5px 0;
}

div.services div.discipline ul li a:hover,
div.services div.discipline ul li a.active { color: #F26522; }

div.services div.last
{
	width: 305px;
	margin-right: 0;
}
div.services span#page_banner { margin-left: -66px; }
div.approach span#page_banner { margin-left: 0 !important; }
div.services div#detail
{
	background: url("../img/h_vline.png") 0 0 repeat-x;
	width: 950px;
	height: 192px;
	padding-top: 2px;
	display: none;
}

div.services div#detail a#d_prev,
div.services div#detail a#d_next
{
	width: 48px;
	height: 162px;
	display: inline-block;
}

div.services div#detail a#d_prev { background: url("../img/services_btn_prev.png") 0 0 no-repeat; float: left; }
div.services div#detail a#d_next { background: url("../img/services_btn_next.png") 0 0 no-repeat; float: right; }
div.services div#detail div#d_inner
{
	width: 784px;
	padding: 10px 35px;
	float: left;
}
div.services div#detail div#d_inner h2
{
	color: #f26522;
	font: 19px Arial, Helvetica, sans-serif;
}
div.services div#detail div#d_inner p
{
	color: #707070;
	font: bold 11px Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	margin-top: 18px;
}

div.services div#detail div#d_inner p a
{
	color: #f26522;
	font: bold 11px Arial, Helvetica, sans-serif;
}

div.services div#detail div#d_inner div
{
	display: none;
}

div.fb_contact > div#content > div#right
{
	margin-top: 20px;
	width: 640px;
}

div.fb_contact > div#content > div#right > form > label
{
	width: 100px;
}

div.fb_contact div#content div#right div#fb_contact-thanks, div.fb_contact div#content div#right div#fb_contact-error
{
	display: none;	
}

a.piro_x_nav
{
	display: block;
	position: absolute;
	width: 60px;
	height: 88%;
	background-color: transparent;
	top: 22px; 
}
a#piro_xprev
{
  	left: 22px;
}
a#piro_xnext
{
  	right: 22px;
}

div.casestudies div#content ul#cases li:hover span.more { background: url(../img/b_findoutmore.png) 0 -20px no-repeat; }

