@charset "UTF-8";

/* CSS Document */
*
{
	margin:0;
	padding:0;
}

body
{
	background:url(/img/main-bg.png) center 155px #fff no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#616161;
	margin-top:20px;
}

.main-hold
{
	width:980px;
	margin:0 auto;
}

.row-hold
{
	width:980px;
	float:left;
}

a
{
	color:#7BBD24;
	text-decoration:none;
}

a:hover { text-decoration:none; }

a img { border: none; }

.logo a
{
	font-size:0px;
	color:#fff;
	background:url(/img/global-sprite.png) top left no-repeat;
	width:254px;
	height:33px;
	float:left;
}

.logo a span { display:none; }

.main-nav ul
{
	float:left;
	width:970px;
	height:42px;
	padding:12px 0 0 11px;
	background:url(/img/global-sprite.png) left -34px no-repeat;
	font-size:10px;
	text-transform:uppercase;
}

.main-nav ul li
{
	float:left;
	height:32px;
	list-style:none;
}

.main-nav ul li.divider
{
	background:url(/img/nav-div.png) top left no-repeat;
	width:2px;
}

.main-nav ul li.get-started
{
	float:right;
	background:none;
	padding:3px 15px 0 0;
}

.main-nav ul li a
{
	display:block;
	height:32px;
	color:#fff;
	text-decoration:none;
	padding:0 15px;
	line-height:32px;
	font-weight:bold;
}

.main-nav ul li.get-started a
{
	width:124px;
	height:26px;
	padding:0;
	line-height:26px;
	text-indent:30px;
	background:url(/img/global-sprite.png) -486px -6px no-repeat;
}

.main-nav ul li.get-started:hover { background:none; }

.main-nav ul li.get-started a:hover { background-position: -362px -6px; }

.main-nav ul li.is-on,
.main-nav ul li:hover,
.main-nav ul li a:hover { background:url(/img/global-sprite.png) -20px -213px no-repeat; }

.main-nav ul li a:active
{
	padding:1px 14px 0 16px;
	outline:none;
}

.main-nav ul li.first-position-is-on:hover { background:none; }

.main-nav ul li.first-position:hover { background-position:-11px -213px; }

.main-nav ul li.first-position a:hover { background-position:-12px -213px; }

.main-nav ul li.first-position-is-on a:hover,
.main-nav ul li.first-position-is-on a { background:url(/img/global-sprite.png) -11px -213px no-repeat; }

.main-nav ul li.get-started a:active
{
	padding:1px 0 0 1px;
	width:123px;
	height:25px;
	outline:none;
}

.main-nav ul li ul
{ /* second-level lists */
	position:absolute;
	width:251px;
	height:auto;
	background:url(/img/drop-bg.png) left bottom no-repeat;
	border-top:0;
	margin:0 0 0 -13px;
	padding:0 0 20px 0;
	clear:both;
	left: -999em;
	z-index:7;
}

.main-nav ul li ul li
{
	height:24px;
	list-style-type:none;
	background:none;
	padding:0;
	border:1px solid #085a96;
	margin-left: 13px;
	clear: both;
}

.main-nav ul li ul li a
{
	width:223px;
	height:24px;
	line-height:normal;
	padding:0;
	text-indent:15px;
	line-height:25px;
}

.main-nav ul li ul li:hover,
.main-nav ul li ul li a:hover { background:#226ba1; }

.main-nav ul li ul li a:active { padding:0; }

.main-nav li:hover ul,
.main-nav li.sfhover ul { left: auto; }

.main-nav li:hover,
.main-nav li.hover { position:static; }

.home-flash
{
	float:left;
	width:960px;
	height:272px;
	margin:5px 0 0 10px;
}

.home-image1
{
	background:url(/img/flash-alt.jpg) no-repeat;
	width:960px;
	height:272px;
	color:#fff;
	text-indent:5px;
	font-size:0px;
}

.home-image1 span { display:none; }

.home-bucket
{
	width:324px;
	float:left;
	margin-right:3px;
}

.right-bucket
{
	float:right;
	margin-right:1px;
}

.home-bucket h2
{
	width:324px;
	height:54px;
	background:url(/img/global-sprite.png) left -91px no-repeat;
	color:#fff;
	font-size:10px;
	line-height:55px;
	text-indent:45px;
	margin-bottom:5px;
	text-transform:uppercase;
}

.home-bucket p { padding:0 0 10px 11px; }

.home-bucket a { border-bottom:1px dotted #7BBD24; }

.home-bucket a:hover { border-bottom:1px dotted #fff; }

.home-bucket div.scroll-box
{
	overflow: auto;
	height: 215px;
	margin: 0 11px 5px 0;
}

input.submit-comment
{
	width:175px;
	height:33px;
	font-size:9px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	background:url(/img/button-grey-submit.png) no-repeat top left;
	text-align:left;
	text-indent:30px;
}

input.submit-comment:hover { background-position: bottom left; }

.case-study-nav { margin: -10px 0 0 -5px; }

a.grey-bttn
{
	color:#fff;
	background:url(/img/button-grey-right.png) no-repeat top right;
	font-size:9px;
	font-weight:bold;
	float:left;
	display:block;
	height:35px;
	border:0;
	padding-right:10px;
	text-transform:uppercase;
}

a.grey-bttn span
{
	cursor:pointer;
	display:block;
	height:35px;
	text-indent:32px;
	line-height:33px;
	padding-right:12px;
}

a.next span { background:url(/img/button-grey-left.png) no-repeat left top; }

a.next:hover span,
a.next span:hover { background:url(/img/button-grey-left.png) no-repeat left -35px; }

a.prev span { background:url(/img/button-grey-left.png) no-repeat left -70px; }

a.prev:hover span,
a.prev span:hover { background:url(/img/button-grey-left.png) no-repeat left -105px; }

a.index span { background:url(/img/button-grey-left.png) no-repeat left -140px; }

a.index:hover span,
a.index span:hover { background:url(/img/button-grey-left.png) no-repeat left -175px; }

a.grey-bttn:hover
{
	background-position:right -35px;
	border:0;
}

/*a.grey-bttn:hover span,
a.grey-bttn span:hover 
{
	background-position:left -35px; 
	border:0;
}*/

.float-right { float:right; }

.float-left { float:left; }

.breadcrumb ul
{
	float:left;
	width:947px;
	height:24px;
	padding:8px 0 0 13px;
	background:#D8E5EE;
	color:#095A97;
	margin:0 0 3px 10px;
	font-size:12px;
}

.breadcrumb ul li
{
	list-style-type:none;
	padding:0 15px 0 0;
	float:left;
}

.breadcrumb ul li.spacer
{
	background:url(/img/global-sprite.png) left -227px no-repeat;
	width:11px;
	height:11px;
	padding:0;
	font-size:0px;
	margin:5px 14px 0 0;
}

.breadcrumb ul li a { color:#095A97; }

.left-column
{
	float:left;
	width:250px;
}

.left-column h2
{
	width:250px;
	height:48px;
	background:url(/img/global-sprite.png) -362px -95px no-repeat;
	color:#fff;
	font-size:10px;
	line-height:46px;
	text-indent:45px;
	text-transform:uppercase;
	position:relative;
}

.nav-curve
{
	float:left;
	width:232px;
	background:url(/img/sub-nav-bg.png) left bottom no-repeat;
	margin:-13px 0 10px 10px;
}

.nav-curve-blog
{
	float:left;
	width:217px;
	padding:15px 0 0 15px;
	background:url(/img/sub-nav-bg.png) left bottom no-repeat;
	margin:-13px 0 10px 10px;
}

.nav-curve-blog h3
{
	font-size:14px;
	font-weight:normal;
	color:#095A97;
}

.nav-curve-blog ul
{
	float:left;
	width:224px;
}

.nav-curve-blog ul li { list-style-type:none; }

.nav-curve-blog ul li.isOn { background:url(/img/global-sprite.png) -580px -223px no-repeat; }

.nav-curve-blog ul li ul { margin:5px 0 15px 10px; }

.nav-curve ul
{
	float:left;
	width:224px;
	color:#C40000;
	padding:20px 0 15px 10px;
}

.nav-curve ul li
{
	list-style-type:none;
	padding:0 0 3px 25px;
}

.nav-curve ul li.isOn { background:url(/img/global-sprite.png) -580px -223px no-repeat; }
.nav-curve ul li.isOn a { color:#C40000; }

.nav-curve ul li a { color:#616161; }

.right-column
{
	float:left;
	width:710px;
	padding-bottom:10px;
	margin:0 0 15px 10px;
}

.full-column h1,
.right-column h1
{
	color:#7BBD24;
	font-weight:normal;
	font-family:Arial Narrow, Arial;
	font-size:35px;
	height:56px;
	line-height:40px;
}

.right-column h2
{
	font-size:14px;
	font-weight:normal;
	color:#095A97;
	margin: 5px 0;
}

.right-column h3 a
{
	font-size:20px;
	font-weight:normal;
	color:#095A97;
	border-bottom:1px dotted #095A97;
	margin-bottom: 6px;
}

.right-column h3 a:hover { border-bottom-color:#fff; }

.full-column p,
.right-column p
{
	line-height:18px;
	font-size:13px;
	padding:10px 10px 10px 0;
}

.right-column ul { padding:0 0 0 20px; }

.right-column ul li
{
	list-style-type:square;
	padding:0 0 5px 10px;
}

.right-column strong { color:#095A97; }

.full-column
{
	float:left;
	width:970px;
	margin:0 0 10px 10px;
}

.thumbnail
{
	float:left;
	width:184px;
	height:210px;
	font-size:11px;
	line-height:13px;
	padding:20px 55px 0 0;
}

.thumbnail img
{
	width:184px;
	height:140px;
}

.thumbnail h2 { margin:10px 0; }

.thumbnail h2 a
{
	font-size:16px;
	font-weight:normal;
	border-bottom:1px dotted #7BBD24;
}

.thumbnail h2 a:hover { border-bottom:1px dotted #fff; }

.footer
{
	float:left;
	width:960px;
	height:32px;
	font-size:11px;
	color:#A0A0A0;
	background:url(/img/global-sprite.png) left -181px no-repeat;
	margin:0 0 0 10px;
	text-indent:135px;
	line-height:33px;
}

.footer a
{
	color:#A0A0A0;
	border-bottom:1px dotted #A0A0A0;
}

.viewer
{
	/*background:url(/img/viewer-placeholder.jpg) no-repeat;*/
	float:left;
	height:486px;
	margin:15px 0 0 0;
	width:586px;
}

.client-content
{
	float:right;
	margin:15px 0 0 0;
	padding:0 11px 0 0;
	width:335px;
}

.client-content h2
{
	color:#6AB524;
	border-bottom:1px #6AB524 solid;
	font:normal 15px/25px Arial, Helvetica, sans-serif;
	margin-top:10px;
}

.client-content ul
{
	color:#6AB524;
	margin:0;
	padding:12px 0 0 15px;
}

table.tableForm td
{
	padding:0 15px 10px 0;
	color:#095A97;
	font-size:10px;
}

table.subTable td
{
	padding:5px 4px 3px 0;
	color:#777;
	font-size:10px;
}

input.xform,
input
{
	border: 1px solid #ccc;
	padding: 4px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:11px;
}

select
{
	border: 1px solid #ccc;
	padding: 4px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:11px;
}

textarea
{
	border:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:11px;
}

p.intro-p
{
	background:#D8E5EE;
	color:#095A97;
	font-size:14px;
	padding:20px;
	margin:15px 0 5px 0;
}

.case-logo
{
	/*border-top:1px #ccc dotted;*/
	margin-top:15px;
}

.no-border { border:0; }

.case-logo img { margin-top:10px; }

.client-list ul
{
	float:left;
	border-bottom:1px dotted #ccc;
	margin:20px 0 0 0;
	padding:0 0 15px 0;
}

.client-list ul li
{
	list-style-type:none;
	display:inline;
	float:left;
	width:455px;
	margin:0;
	padding:0;
}

.client-list ul li:first-child
{
	width:250px;
	text-align:center;
}

.client-list a { border-bottom:1px dotted #7BBD24; }
.client-list a:hover { border-bottom: none; }

#comment-list li { list-style-type:none; }

.right-column ol
{
	padding:0 25px;
	font-weight:bold;
	color:#095A97;
}

.right-column ol li { padding-bottom:10px; }

.right-column ol li span
{
	font-weight:normal;
	color:#616161;
}

.right-column ol li span p { padding:0 0 4px 0; }

.right-column ol li span .highlight,
.highlight
{
	font-style:italic;
	color:#095A97;
}

ul.site-map li { margin: .5em 1.5em; }

ul.site-map li a { color: #095A97; }

ul.site-map ul li a { color: #7BBD24; }

/* intended for careers pages */
ul.career-summary
{
	background:#D8E5EE;
	padding:20px;
	margin:15px 0 5px 0;
}

ul.career-summary li
{
	list-style-type: none;
	padding: 0;
}

form.career-app h2
{
	border-top:1px dotted #ccc;
	padding:15px 0 0 0;
}

form.career-app
{
	margin: 0;
	padding: 0;
}

form.career-app ul
{
	margin: 15px 0;
	padding: 0;
}

form.career-app ul li
{
	list-style-type: none;
	margin: 0 0 5px 0;
	padding: 0;
}

form.career-app label
{
	width: 100px;
	display:inline-block
}

/*NEWTON Content Styles*/
#gnewtonJobPosition,
#gnewtonJobLocation,
#gnewtonJobID,
#gnewtonJobOpening { background: #D8E5EE; }

#gnewtonJobPosition { padding: 20px 0 0 20px; }

#gnewtonJobLocation { padding: 0 0 0 20px; }

#gnewtonJobID { padding: 0 0 0 20px; }

#gnewtonJobOpening { padding: 0 0 20px 20px; }

#gnewtonJobPosition b,
#gnewtonJobLocation b,
#gnewtonJobID b,
#gnewtonJobOpening b { color:#095A97; }

.gnewtonCareerBodyClass table
{
	border-collapse: collapse;
	width: 100% !important;
}

#gnewtonJobDescriptionText div { margin-top: 10px; }

#gnewtonJobDescriptionText div b
{
	color: #095A97;
	font-size: 14px;
}

#gnewtonCareerBody hr
{
	color: #095A97;
	margin: 5px 0;
	display: none;/**/
}

input#applyforpositionBtn,
input#saveBtn
{
	border: none;
	padding: 0;
}

#gnewtonCareerBody #firstName,
#gnewtonCareerBody #lastName,
#gnewtonCareerBody #email { margin: 5px 0; }
