*{
	margin: 0;
	padding: 0;
}

a{
	color: #181C4A;
}

em{
	color: #181C4A;
}

.clear{
	clear: both;
}

.coreTeamPic{
	float: right;
	margin-right: -70px;
	padding: 0 0 20px 20px;
}

.nttx-safety a{
	color: #8FC83F;
}

.nttx-engineering a{
	color: #32C2D7;
}

body{
	background: #fff url(body.png) repeat-x 0 186px;
	font-family: arial, helvectica, sans-serif;
	font-size: 62.5%;
}

body.nttx-safety{
	background: #fff url(safety-body.png) repeat-x 0 186px;
}

body.nttx-engineering{
	background: #fff url(engineering-body.png) repeat-x 0 186px;
}

#mainmenu_wrapper{
	height: 7em;
	background: #181C4A;
}

body>#mainmenu_wrapper{
	height: auto;
	min-height: 7em;
}

.nttx-safety #mainmenu_wrapper{
	background: #8FC83F;
}

.nttx-engineering #mainmenu_wrapper{
	background: #32C2D7;
}

#mainmenu_wrapper .menu{
	width: 776px;
	/*margin: auto;*/
	margin: 0 0 0 184px;
	list-style: none;
	padding: 0 0 0 14px;
}

#mainmenu_wrapper .menu li{
	float: left;
	background: #181C4A url(li.png) no-repeat right center;
	padding: 0 15px 0 13px;
}

.nttx-management #mainmenu_wrapper .menu li{
	background: #666 url(safety-li.png) no-repeat right center;
}

.nttx-management #mainmenu_wrapper{
	background: #666;
}

.nttx-safety #mainmenu_wrapper li{
	background: #8FC83F url(safety-li.png) no-repeat right center;
}

.nttx-engineering #mainmenu_wrapper .menu li{
	background: #32C2D7 url(safety-li.png) no-repeat right center;
}

#mainmenu_wrapper .menu a{
	color: #fff;
	text-decoration: none;
	font-size: 1.2em;
	display: block;
	line-height: 5.8em;
}

#mainmenu_wrapper .menu a:hover,.menu a:focus{
	outline: 0;
	text-decoration: underline;
}

#mainmenu_wrapper .menu li.last-child{
	padding: 0 0 0 13px;
	background-image: none;
}

#mainmenu_wrapper .menu ul{
	position: absolute;
	background: #fff;
	list-style: none;
	margin: -20px 0 0 -13px;
	border: 1px solid #181C4A;
	left: -5000px;
	z-index:100;
}

.nttx-safety #mainmenu_wrapper .menu ul{
	border: 1px solid #8FC83F;
}

.nttx-engineering #mainmenu_wrapper .menu ul{
	border: 1px solid #32C2D7;
}

#mainmenu_wrapper .menu li:hover ul{
	left: auto;
}


#mainmenu_wrapper .menu li.sfhover ul {
	left: auto;
	width: auto;
}

#mainmenu_wrapper .menu li.sfhover ul li{

}


#mainmenu_wrapper .menu ul li,#mainmenu_wrapper .menu ul li.last-child{
	float: none;
	background: #fff;
	padding: 0;
	height: auto;
	margin: 0 0 0 0;
	line-height: normal;
	border: 0;
}

#mainmenu_wrapper .menu ul li{
	border-bottom: 1px dotted #181C4A;
	display: block;
	width: auto;
}

#mainmenu_wrapper .menu ul li a{
	color: #000;
	display: block;
	line-height: normal;
	padding: 5px 15px 5px 15px;
	background: #fff;
}

#mainmenu_wrapper .menu ul li a:hover,#mainmenu_wrapper .menu ul li a:focus{
	text-decoration: none;
	background: #D2D7DB;
}

.nttx-safety #mainmenu_wrapper .menu ul li a:hover,.nttx-safety #mainmenu_wrapper .menu ul li a:focus{
	background: #E5F6D0;
}

.nttx-engineering #mainmenu_wrapper .menu ul li a:hover,.nttx-engineering #mainmenu_wrapper .menu ul li a:focus{
	background: #E3F1F4;
}

#branding{
	clear: both;
	background: #fff url(branding.png) no-repeat -1px 0;
}

.nttx-management #branding{
	background: #fff url(management-branding.png) no-repeat -1px 0;
}

.nttx-safety #branding{
	background: #fff url(safety-branding.png) no-repeat -1px 0;
}

.nttx-engineering #branding{
	background: #fff url(engineering-branding.png) no-repeat -1px 0;
}

#branding div{
	width: 776px;
	/*margin: auto;*/
	height: 7.2em;
	padding: 4.4em 0 0 0;
	position: relative;
	z-index: 50;
	margin: 0 0 0 184px;
}

#branding div div{
	width: auto;
	margin: 0;
	height: auto;
	padding: 0;
	position: absolute;
	right: 25px;
	text-align: right;
	top: 45px;
}

#branding .title{
	font-size: 1.9em;
	font-weight: normal;
	color: #32C2D7;
	margin: 0 0 0 24px;
}

#branding #call{
	font-size: 1.7em;
}

#branding a{
	font-size: 1.2em;
}

.nttx-management #branding .title{
	color: #181C4A;
}

.nttx-safety #branding .title{
	color: #8FC83F;
}

#branding p{
	margin: 0 0 0 24px;
	color: #181C4A;
	font-size: 1.2em;
}

.nttx-management #branding p{
	color: #6D7075;
}

#content{
	background: url(content.png) no-repeat 0 0;
	height: 482px;
}

body>#content{
	height: auto;
	min-height: 482px;
}

.nttx-safety #content{
	background: url(safety-content.png) no-repeat 0 0;
}

.nttx-engineering #content{
	background: url(engineering-content.png) no-repeat 0 0;
}


#content #inner{
	width: 776px;
	/*margin: auto;*/
	margin: 0 0 0 184px;
	height: 420px;
}

#content>#inner{
	height: auto;
	min-height: 420px;
}

#content #shout{
	min-height: 22em;
	background: #181C4A url(management_blockquote.jpg) no-repeat right 0;
	color: #fff;
	padding: 3em 528px 0 25px;
}



.nttx-safety #content #shout{
	background: #8FC83F url(safety_blockquote.jpg) no-repeat right 0;
}

.nttx-engineering #content #shout{
	background: #32C2D7 url(engineering-blockquote.jpg) no-repeat right 0;
}

#content #shout p{
	font-size: 1.8em;
	line-height: 1.3em;
}

#content #shout p cite,#content #shout p .cite{
	color: #AEB0B2;
	font-style: normal;
	display: block;
	padding-top: 15px;
	font-size: 0.95em;
}

.nttx-safety #content #shout p .cite{
	color: #fff;
}

#content #leftcol{
	width: 216px;
	float: left;
	padding: 30px 35px 0 27px;
}

#content #leftcol .title{
	font-size: 1.2em;
	color: #181C4A;
	display: block;
	margin: 0 0 10px 0;
}

.nttx-safety #content #leftcol .title{
	color: #8FC83F;
}

.nttx-engineering #content #leftcol .title{
	color: #32C2D7;
}

#content #leftcol ul{
	list-style: none;
	font-size: 1.1em;
	color: #777;
}

#content #leftcol li{
	margin: 0 0 15px 0;
	border-bottom: 1px dotted #D2D7DB;
	padding: 0 0 15px 0;
}

#content #leftcol li .title{
	margin:0;
	padding: 0;
	font-size: 1em;
}

#content #leftcol li strong a{
	color: #777;
	text-decoration: none;
}

#content #rightcol{
	margin: 0 0 0 278px;
	padding: 25px 50px 20px 0;
	color: #000;
	font-size: 1.2em;
}

#content h1{
	color: #181C4A;
	font-size: 1.6em;
	font-weight: normal;
	margin: 0 0 20px 0;
}

#content h1 span{
	display: block;
	color: #666;
}

#content h1 span.fn,#content h1 span.org{
	display: inline;
	color: #8FC83F;
}

.nttx-safety #content h1{
	color: #8FC83F;
}

.nttx-engineering #content h1{
	color: #32C2D7;
}

#content h2{
	font-size: 1em;
	margin: 0 0 15px 0;
}

#content h2.inline{
	margin: 0 0 5px 0;
}

#content h2 a{
	text-decoration: none;
	color: #000;
}

.nttx-safety #content h2{
	color: #8FC83F;
}

#content #rightcol ul,#static-content ul{
	line-height: 1.4em;
	margin: 0 0 15px 20px;
}

.nttx-safety #static-content ul{
	color: #8FC83F;
}

#content #rightcol li,#static-content li{
	margin: 0 0 5px 0;
}

#content #rightcol li span,#static-content li span{
	color: #000;
}

#content #rightcol p,#content #static-content p{
	margin: 0 0 15px 0;
	line-height: 1.4em;
}

#content #rightcol .small{
	font-size: 0.8em;
}

#content blockquote{
	border-top: 1px solid #D2D7DB;
	border-bottom: 1px solid #D2D7DB;
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
	color: #6D7075;
}

#static-content{
	padding: 25px 70px 20px 278px;
	background-position: 0 26px;
	background-repeat: no-repeat;
	color: #000;
	font-size: 1.2em;
	height: 384px;
}

#static-content.profile{
	padding: 25px 70px 20px 200px;
}

#static-content.profile p{
	padding-right: 180px;
}

#inner>#static-content{
	height: auto;
	min-height: 384px;
}

#footer{
	width: 749px;
	/*margin: auto;*/
	margin: 0 0 0 184px;
	padding: 15px 0 15px 27px;
	color: #797979;
	font-size: 1.1em;
	line-height: 1.3em;
	clear: both;
	position: relative;
}

#footer span{
	display: block;
	position: absolute;
	left: -150px;
	bottom: 15px;
}

#footer a{
	color: #181C4A;
}

.newslist{
	list-style: none;
}

#content .newslist{
	margin: 0;
	padding: 0;
}

#content .newslist li{
	border-bottom: 1px dotted #D2D7DB;
	color: #666;
}

#content .newslist a.read_more{
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
}

#content .newslist h2{
	margin: 0;
	/*color: red;*/
}

#case_studies{
	clear: both;
	font-size: 1.1em;
	margin: 0 0 20px 277px;
	border-top: 1px solid #D2D7DB;
	border-bottom: 1px solid #D2D7DB;
	padding: 15px 0 0 0;
	width: 460px;

}

#content .case_study_list li{
	color: #000;

}

.case_study_list{
	list-style: none;
}



.case_study_list li{
	float: left;
}


.case_study_list li{
	padding: 0 13px 25px 10px;
	width: 200px;
	overflow: hidden;
}

.case_study_list li.odd{
	float: left;
	clear: both;
}

.case_study_list li.even{
	padding: 0 0 0 0;
	border: 0;
	margin: 0 0 25px 13px;
}

#case_studies .case_study_list li{
	float: left;
	padding: 0 27px 0 10px;
	width: 200px;
	border-right: 1px dotted #D2D7DB;
}

#case_studies  .case_study_list li.even{
	padding: 0;
	border: 0;
	margin: 0 0 25px 27px;
}

#content .case_study_list li h2{
	font-size: 1em;
	margin: 0 0 5px 0;
}

#content .case_study_list{
	margin: 0;
	padding: 0;
}

#content .case_study_list li{
	padding-left: 0;
}

#content .case_study_list li a img{
	border: 1px solid #ccc;
	margin: 0 0 10px 0;
	display: block;
}

.case_study_list li a{
	display: block;
}

#case-study-logo{
	display: block;
	margin: 20px 0 0 0;
	/*margin: auto;*/
}

body #content #team-nav{
	position: absolute;
	left: 200px;
	list-style: none;
	color: #333;
}

body #content #team-nav a{
	color: #333;
}

#side_quote{
	position: absolute;
	left: 210px;
	width: 220px;
}

#static-content #side_quote *{
	color: #6D7075;
}

#testimonials{
	padding: 25px 0 100px 0;
	font-size: 1.2em;
	margin: 0 70px 30px 66px;
	border-bottom: 1px solid #D2D7DB;
}

#testimonials  h1{
	padding: 0 0 0 211px;
}

body #inner #testimonials blockquote{
	border-bottom: 0;
	padding: 15px 0 0 0;
	clear: both;
}

body #inner #testimonials blockquote.last-child{

}

body #inner #testimonials blockquote p{
	margin: 0 0 1em 211px;
}

body #inner #testimonials blockquote div{
	float: left;
	padding: 0 36px 15px 50px;
	margin: 0;
}

body #inner #testimonials blockquote div.clear{
	clear: both;
	background: red;
	width: auto;
	margin: 0;
	padding: 0;
	height: 100px;
}

body #inner #testimonials blockquote cite{
	color: #181C4A;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0.4em 0 0 0;
}

.service{
	border-top: 1px solid #DADFE2;
	clear: both;
	padding: 11px 0 0 0;
	width: 109%;
}

.service a img{
	border: 0;
	padding: 0 15px 13px 0;
}

.service a.imglink{
	float: left;
}

#inner .service h2{
	margin: 0;
	padding: 10px 0 0 0;
	color: #1D285D;
}
