body
{
	background-color: #FFFFFF;
	color: #898989;
	font-family: arial, sans-serif;
	font-size: 12px;
	float: left;
	margin: 0px;
	background-image: url(../images/back/body_repeat_top.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

img
{
	display: block;
	border: none;
	margin: 0px;
	padding: 0px;
}

p
{
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
}

.container
{
	width: 1024px;
	margin: auto;
}

.header_contain
{
	float: left;
	width: 742px;
	background-image: url(../images/back/header_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 4px;
	padding-right: 18px;
}

/* Start Login Form Elements */

div.test#logo
{
	float: left;
	width: auto;
	height: 20px;
	
	
}

div.form#login
{
	float: right;
	width: 336px;
	padding-right: 14px;
}

.input_box {
	float: left;
	width: 111px;
	padding-top: 5px;
	padding-left: 4px;
}

#search_btn {
	float: left;
	height: 20px;
	width: 57px;
	padding-left: 7px;
	padding-top: 6px;
}

.input_bg {
	background-image: url(../images/back/input_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #F9F9F9;
	color: #626262;
	background-color: transparent;
	font-size: 12px;
	width: 109px;
	float: left;
	height: 14px;
}

div.form#login input.formBtn
{
	float: right;
	background-color: #6786a8;
	color: #ffffff;
	border: none;
}

/* End Login Form Elements */

/* Start Primary Navigation */

div.navigation#primary
{
	float: left;
	width: 639px;
	margin-top: 80px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: right;
	padding: 0px;
	font-weight:bold;
	
}

div.navigation#primary ul
{
	background-color: transparent;
	color: #000000;
	list-style-type: none;
	margin: 0px;
	display: inline;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div.navigation#primary li
{
	display: inline;
	padding-left: 26px;
}

div.navigation#primary a
{
	background-color: transparent;
	color: #006AAA;
	text-decoration: none;
}

div.navigation#primary a:hover
{
	text-decoration: none;
	color: #F7941D;
	background-color: transparent;
}

div.navigation#primary a.active
{
	background-color: transparent;
	color: #F7941D;
	text-decoration: none;
}

/* End Primary Navigation */

.content_contain
{
	width: 760px;
	margin: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}

/* Start Secondary Navigation */

div.navigation#secondary
{
	float: left;
	width: 197px;
}

div.navigation#secondary ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 197px;
}

div.navigation#secondary li
{
	margin: 0;
}

div.navigation#secondary a
{
	display: block;
	width: 174px;
	margin: 0px;
	background-color: transparent;
	color: #626262;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 7px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EBEBEB;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EBEBEB;
	padding-left: 22px;
}

div.navigation#secondary a:hover
{
	background-color: transparent;
	color: #F7941D;
}

div.navigation#secondary a.nav_heading
{
	background-color: #4379B9;
	color: #ffffff;
	padding-left: 8px;
	width: 188px;
	font-size: 14px;
	padding-top: 2px;
	padding-bottom: 3px;
}

div.navigation#secondary a.nav_heading:hover
{
	background-color: #4379B9;
	color: #ffffff;
}

div.navigation#secondary a.active
{
	background-color: transparent;
	font-weight:bold;
	color: #F7941D;
}

/* End Secondary Navigation */


.footer {
	width: 100%;
	font-size: 10px;
	height: 28px;
	background-image: url(../images/back/body_repeat_bottom.gif);
	background-position: left top;
	background-repeat: repeat-x;
	clear: both;
}

.footer_content
{
	width: 760px;
	margin: auto;
}

/* Start Footer Navigation */

div.navigation#footer
{
	width: 377px;
	float: left;
	padding-top: 7px;
	padding-left: 3px;
}

div.navigation#footer ul
{
	background-color: transparent;
	color: #000000;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

div.navigation#footer li
{
	display: inline;
	margin: 0px;
	padding-top: 0px;
	padding-right: 22px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div.navigation#footer a
{
	background-color: transparent;
	color: #898989;
	text-decoration: none;
}

div.navigation#footer a:hover
{
	color: #F7941D;
	background-color: transparent;
}

div.navigation#footer a.active
{
	background-color: transparent;
	color: #F7941D;
}

/* End Footer Navigation */

.login_link {
	color: #898989;
	text-decoration: none;
	background-color: transparent;
	background-image: url(../images/back/login_sphere.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}
.login_link:hover {
	color: #F7941D;
	text-decoration: underline;
	background-color: transparent;
}
#login h3 {
	text-align: right;
	font-weight: normal;
	font-size: 12px;
	padding-top: 7px;
	margin: 0px;
}
.content {
	float: left;
	width: 760px;
	margin-top: 6px;
}
.forgot_password {
	float: left;
	width: 42px;
	margin: 0px;
	font-size: 10px;
	line-height: 9px;
	height: 23px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.forgot_password a {
	font-size: 10px;
	color: #959595;
	text-decoration: none;
	line-height: 9px;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
}
.forgot_password a:hover {
	color: #F7941D;
	text-decoration: underline;
	background-color: transparent;
}
.logo {
	float: left;
	width: 103px;
	padding-top: 11px;
}
.header_img {
	float: left;
	width: 760px;
	margin-top: 0px;
}

#home_header {
	background-image: url(../images/headers/header_home.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 320px;
}

#sec_header {
	background-image: url(../images/headers/header_secondary.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	margin-top: 16px;
}

#reg_cbm_header {
	background-image: url(../images/headers/header_registration_cbm.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	margin-top: 16px;
}

#company_header {
	background-image: url(../images/headers/header_company.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	margin-top: 16px;
}
#coop_header {
	background-image: url(../images/coop/coop_banner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	margin-top: 16px;
}
#approach_header {
	background-image: url(../images/headers/header_approach.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	margin-top: 16px;
}

#services_header {
	background-image: url(../images/headers/header_services.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	margin-top: 16px;
}

#news_header {
	background-image: url(../images/headers/header_news.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	margin-top: 16px;
}

#gallery_header {
	background-image: url(../images/headers/header_gallery.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 255px;
	margin-top: 16px;
}

#contact_header {
	background-image: url(../images/headers/office.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	margin-top: 16px;
}

.welcome {
	float: left;
	width: 473px;
	border: 1px solid #ebebeb;
	height: 185px;
}
.news {
	float: left;
	width: 272px;
	margin-left: 7px;
	border: 1px solid #ebebeb;
	height: 185px;
}
.welcome h2 {
	color: #FFFFFF;
	background-color: #4780bf;
	font-weight: normal;
	font-size: 12px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 9px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 0px;
}
.news h2 {
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #f7941d;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 9px;
}
.welcome img {
	padding-left: 5px;
	padding-bottom: 2px;
}
.welcome p {
	padding-left: 20px;
	padding-right: 43px;
	line-height: 13px;
}
.news h3 {
	color: #626262;
	background-color: transparent;
	font-size: 13px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
	padding: 0px;
}
.mag_cover {
	float: right;
	width: 91px;
	padding-right: 11px;
	padding-top: 7px;
}
.mag_news {
	float: left;
	width: 134px;
	padding-left: 16px;
	padding-right: 20px;
}
.mag_news p {
	line-height: 14px;
}
.mag_news a {
	color: #626262;
	background-color: #FFFFFF;
	text-decoration: none;
}
.mag_news a:hover {
	color: #F7941D;
	background-color: #FFFFFF;
}

.articlez {
	float: left;
	width: 350px;
	padding-left: 16px;
	padding-right: 20px;
}
.articlez p {
	line-height: 14px;
}
.articlez a {
	color: #626262;
	background-color: #FFFFFF;
	text-decoration: none;
}
.articlez a:hover {
	color: #F7941D;
	background-color: #FFFFFF;
}

.arrow_orange {
	background-image: url(../images/back/arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 13px;
}
.copy {
	float: right;
	width: 380px;
	padding-top: 8px;
}
.copy p {
	text-align: right;
	padding-bottom: 0px;
}
.side_content {
	float: left;
	width: 197px;
	background-color: #F0F4F9;
	color: #626262;
	border: 1px solid #EBEBEB;
}
.content .main {
	float: right;
	width: 521px;
	padding-top: 3px;
	background-image: url(../images/logos/nytric_innovation.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 76px;
	padding-right: 20px;
	padding-left: 20px;
}
.statement {
	font-size: 16px;
	color: #F7941D;
	background-color: transparent;
}
#secondary_page {
	background-image: url(../images/back/secondary_nav_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-bottom: 8px;
	color: #707070;
	background-color: transparent;
}
#services {
	padding-bottom: 213px;
}
#long_page {
	padding-bottom: 90px;
}
#article {
	padding-bottom: 92px;
}
#article_8 {
	padding-bottom: 102px;
}
#article_5 {
	padding-bottom: 85px;
}
#article_4 {
	padding-bottom: 131px;
}
#article_3 {
	padding-bottom: 88px;
}
#article_1 {
	padding-bottom: 92px;
}
#media_centre {
	padding-bottom: 236px;
}
#news {
	padding-bottom: 191px;
}
#key_features {
	padding-bottom: 381px;
}
#bus_model {
	padding-bottom: 181px;
}
#careers {
	padding-bottom: 256px;
}

#company {
	padding-bottom: 277px;
}

#team {
	padding-bottom: 211px;
}

#newsletter {
	padding-bottom: 88px;
	padding-right: 14px;
}

#services_promo {
	padding-bottom: 86px;
	width: 541px;
	padding-right: 0px;
}

.main p {
text-align:left;
}

.main img {
display:block; /*allows the element to take auto margins*/
margin:0 auto; /*centers in compliant browsers*/
text-align:center; /*centers in old versions of IE*/
} 

.main a {
	color: #898989;
	background-color: transparent;
}
.main a:hover {
	text-decoration: none;
}
#gallery_item_description a {
	color: #898989;
	background-color: transparent;
}
#gallery_item_description a:hover {
	text-decoration: none;
}
#secondary_page h2 {
	color: #F7941D;
	background-color: transparent;
	font-weight: normal;
	font-size: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px;
}

.promo {
	width: 201px;
	float: right;
	margin-top: 14px;
}

.promo h3 {
	color: #FFFFFF;
	background-color: #f7941d;
	font-weight: normal;
	font-size: 12px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 9px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 0px;
}

.pdf_link {
	background-image: url(../images/back/pdf.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 32px;
}
.promo p {
}
.contact_info_contain {
	float: left;
	width: 525px;
}
.contact_info_contain_p_top {
	float: left;
	width: 525px;
	margin-top: 30px;
}
.contact_name {
	float: left;
	width: 200px;
}
.contact_details {
	float: right;
	width: 325px;
}
.contact_info_contain p {
	padding-bottom: 2px;
}
.contact_info_contain_p_top p {
	padding-bottom: 2px;
}
.sales_direct_contain {
	float: left;
	width: 473px;
}
.sales_direct {
	float: left;
	width: 230px;
}
.sales_direct_line {
	float: right;
	width: 243px;
}
.contact_info_contain p {
	padding-bottom: 2px;
}

#site_map ul {
	list-style-type: none;
	padding-top: 3px;
	list-style-image: none;
}
#site_map li {
	padding-bottom: 3px;
}
#site_map li ul li {
	list-style-image: url(../images/back/bullet_orange.gif);
	padding-bottom: 2px;
}
.main ul {
	list-style-image: url(../images/back/bullet_orange.gif);
	margin-left: 0px;
	padding-left: 16px;
	margin-top: 0px;
	padding-top: 0px;
}
.sphere {
	float: left;
	width: 475px;
	text-align: right;
	margin-top: 88px;
}
.sphere_logo {
	display: inline;
}
.services_description {
	float: left;
	width: 320px;
	padding-right: 20px;
}
#zapit_promo {
	background-image: url(../images/back/generic_promo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 23px;
}
#toyota_promo {
	background-image: url(../images/back/generic_promo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 23px;
}
#p5_glove_promo {
	background-image: url(../images/back/generic_promo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 23px;
}
#vortek_promo {
	background-image: url(../images/back/generic_promo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 23px;
}
#atlantis_promo {
	background-image: url(../images/back/generic_promo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 23px;
}

.promo_description {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #EBEBEB;
	float: left;
	width: 200px;
	background-image: url(../images/back/services_promo_repeat.gif);
	background-repeat: repeat-y;
	background-position: right top;
	font-size: 11px;
	padding-top: 5px;
}
.promo_footer {
	float: left;
	width: 201px;
	background-image: url(../images/back/services_promo_footer.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 8px;
}
.promo_description p {
	padding-right: 19px;
	padding-left: 16px;
}
.promo_description img {
	display: inline;
	padding-right: 2px;
}
.fourteen_point {
	font-size: 14px;
	padding-top: 3px;
}
#gallery_page {
	margin-bottom: 8px;
	color: #707070;
	background-color: transparent;
	float: left;
	border: 1px solid #ebebeb;
	width: 755px;
	margin-top: 8px;
}
#gallery_page h2 {
	color: #FFFFFF;
	background-color: #4780bf;
	font-weight: normal;
	font-size: 14px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 9px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#gallery_page p {
	padding-right: 28px;
	padding-bottom: 29px;
	padding-left: 29px;
}
#add_footer_logo {
	background-image: url(../images/logos/nytric_innovation.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 105px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
#add_footer_logo_gallery_item {
	background-color: transparent;
	width: 760px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	background-image: url(../images/logos/nytric_innovation.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	float: left;
	padding-bottom: 97px;
}
#add_footer_logo_gallery_item_white {
	background-image: url(../images/logos/nytric_innovation.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 97px;
	background-color: #FFFFFF;
	width: 755px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#gallery_item_description {
	float: left;
	width: 396px;
	padding-left: 15px;
	padding-top: 17px;
}
.gallery_item_img {
	float: right;
	width: 309px;
	padding-top: 21px;
	margin-right: 5px;
}
.gallery_item_movie {
	float: right;
	width: 320px;
	padding-top: 21px;
	margin-right: 5px;
}
#gallery_item_description h2 {
	color: #F7941D;
	background-color: transparent;
	font-weight: normal;
	font-size: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#gallery_item_description img {
	padding-left: 3px;
	padding-bottom: 9px;
}
#home {
	padding-bottom: 105px;
}
.arrow_orange img {
	display: inline;
	padding-right: 2px;
}
.articles_contain .arrow_orange img {
	display: inline;
	padding-right: 2px;
	margin-right: 0px;
}
.gallery_item_img img {
	float: right;
}
.cbm_results {
	padding-bottom: 10px;
}
.articles_contain img {
	display: inline;
	margin-right: 26px;
}
.articles_contain {
	float: left;
	width: 521px;
	margin-bottom: 10px;
}
.cover_padding {
	padding-bottom: 44px;
}
.padding_top {
	padding-top: 10px;
}
.articles_inside_contain img {
	display: inline;
	margin: 0px;
	float: left;
	padding: 0px;
}
.articles_inside_contain {
	float: left;
	width: 521px;
	margin-bottom: 0px;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 0px;
}
.articles_inside_contain p {
	float: left;
	width: 521px;
	margin-top: 10px;
	padding: 0px;
}
.pdf {
	padding-right: 2px;
}
.articles_inside_contain .arrow_orange .pdf {
	padding-right: 2px;
}
.n_padding {
	margin: 0px;
	padding-bottom: 5px;
}
#contact {
	padding-bottom: 2px;
	padding-right: 15px;
}
.galley_item_contain {
	float: left;
	width: 755px;
	height: 82px;
}
.vrSub{
	float:right;
	margin-top:0;
	position:relative;
	text-align:right;
}

input, select, textarea, file{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #3d3d3d;
	border: 1px #838383 solid;
	background-color: #ffffff;
}

textarea {
	width: 300px;
	height: 200px;
}

.textarea2 {
	width: 300px;
	height: 100px;
}
