.centered {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -300px;
	margin-left: -450px;
	background: #ECEDED;
}

body {
	font-family: arial, helvetica, serif;	
	font-size: 12px;
	color: #7d7d7d;
	text-align: justify;
}

h1 {
	color: #A5BC4A;
	font-size: 12px;
}

h2 {
	color: #A5BC4A;
	font-size: 10px;
	font-weight: normal;
}

img {
	border: 0;
}

a {
	text-decoration: none;
	color: #7d7d7d;
}


#wrapper {
	height: 600px;
	width: 900px;
	border: 10px solid white;
}

#menu {
	float: left;
	margin-top: 10px;
}

#nav, #nav ul {
	float: left;
	list-style: none;
	font-size: 11px;
	padding: 0;
	margin: 0;
}

#nav a {
	display: block;	
	color: white;
	padding: 10px 10px;	
}

ul {
	list-style: none;
}

#nav a.parent_menu {
	background: url('../images/nav/rightarrow.png') no-repeat;
	background-position: 95% 50%;
}

* html #nav a.parent_menu {
	background: url('../images/nav/rightarrow_ie6.png') no-repeat;
	background-position: 95% 50%;
}

#nav li {
	float: left;
	padding: 0;
}

#nav li.top_level {
	margin-left: 30px;
}

#nav li.first {
	margin-left: 200px;
}

* html #nav li.first {
	margin-left: 110px;
}

#nav li ul {
	position: absolute;
	/*
	left: -999em;
	*/
	display: none;
	height: auto;
	font-weight: normal;
	border-width: 0.25em;
	margin: 0;
	background: url('../images/nav/sub_nav_bg.png');
}

* html #nav li ul {
	background: #7e8b97;
}

#nav li li {
	padding-right: 1em;
}


#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	/*
	left: -999em;
	*/
	display: none;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	/*
	left: auto;
	*/
	display: block;
	z-index: 5;
}

#nav li a.selected {
	color: #A5BC4A;
}

#nav li a:hover, #nav li a.sfhover {
	color: #A5BC4A;
}

#nav li li a:hover, #nav li li a.sfhover {
	background-color: #A5BC4A;
	color: white;
}

* html #nav li li a:hover, * html #nav li li a.sfhover {
	padding-right: 21px;
	margin-right: -21px;
}

* html #nav a.parent_menu:hover, * html #nav a.parent_menu.sfhover {
	color: white;
	padding-right: 21px;
	margin-right: -21px;
	background: #A5BC4A;
}

/* custom nav width */
#nav li ul, #nav li ul li {
	width: 150px;
}

#nav li ul a {
	width: 130px;
}

#nav li ul.oc_wider_menu, #nav li ul.oc_wider_menu li {
	width: 105px;
}

#nav li ul.oc_wider_menu a {
	width: 85px;
}

#nav li ul.oc_wider_menu {
	margin-top: -32px;
	margin-left: 151px;
}

* html #nav li ul.oc_wider_menu {
	margin-left: 162px;
	margin-top: -34px;
}

#nav li ul.p_wider_menu, #nav li ul.p_wider_menu li {
	width: 170px;
}

#nav li ul.p_wider_menu a {
	width: 150px;
}

#nav li ul.s_wider_menu, #nav li ul.s_wider_menu li {
	width: 220px;
}

#nav li ul.s_wider_menu a {
	width: 200px;
}

#nav li ul.c_wider_menu, #nav li ul.c_wider_menu li {
	width: 100px;
}

#nav li ul.c_wider_menu a {
	width: 80px;
}

.clear_me {
	clear: both;
}

#content, #wider_content {
	margin-top: 120px;
	margin-left: 100px;
	width: 700px;
	height: 400px;
}

* html #content, * html #wider_content {
	margin-top: 85px;
}

*:first-child+html #content, *:first-child+html #wider_content {
	margin-top: 85px;
}

#wider_content {
	margin-left: 80px;
	width: 740px;
}

#oc_intro, #oc_history, #oc_generic, #oc_project, #oc_photo, #oc_join, #oc_affiliations, #oc_in_news {
	float: left;
	margin-top: 5px;
}

#oc_intro #main_header {
	margin-left: 8px;
}

#oc_intro_img {
	float: left;
	width: 269px;
	height: 309px;
	background: url('../images/content/ourcompany/ourcompany_img_intro_bg.png') top no-repeat;
	margin: 0;
}

#oc_intro_img img {
	margin-left: 13px;
	margin-top: 14px;
}

#oc_intro_text {
	float: left;
	width: 416px;
	margin: 0 0 0 15px;
	font-size: 12px;
}

#oc_history_text {
	float: left;
	width: 441px;
}

* html #oc_history_text {
	width: 438px;
}

.list_with_bullets li {
	list-style-image: url('../images/smaller_bullet.jpg');
	margin: 0;
	padding: 0;
	margin-top: -10px;
}

#oc_history_img {
	float: left;
	width: 239px;
	margin: 0 0 0 20px;
}

* html #oc_history_img {
	width: 239px;
}

#oc_history_img a {
	float: left;
	text-align: center;
	margin-top: 10px;
	width: 100%;
	color: #A5BC4A;
}

#oc_history_img a:hover {
	text-decoration: underline;
}

#oc_project ul {
	float: left;
	margin-left: -40px;
	margin-top: 20px;
	width: 230px;
	height: 350px;
}

* html #oc_project ul {
	margin-left: 0;
	margin-top: 10px;
}

*:first-child+html #oc_project ul {
	margin-left: 0;
	margin-top: 10px;
}

#oc_project li {
	margin-bottom: 10px;
}

#oc_project li a.selected {
	color: #A5BC4A;
}

#oc_project #project_img {
	float: left;
	width: 272px;
	margin-top: -10px;
}

#oc_project #recent_pr_img {
	float: left;
	width: 272px;
	margin-top: -25px;
}

* html #oc_project #recent_pr_img {
	margin-top: -35px;
}

*:first-child+html #oc_project #recent_pr_img {
	margin-top: -35px;
}

#oc_project #project_img img {
	margin-bottom: 5px;
}

* html #oc_project #project_img img {
	margin-bottom: 0;
}

*:first-child+html #oc_project #project_img img {
	margin-bottom: 0;
}

#oc_project #recent_pr_img img {
	margin-bottom: 5px;
}

* html #oc_project #recent_pr_img img {
	margin-bottom: 0;
}

*:first-child+html #oc_project #recent_pr_img img {
	margin-bottom: 0;
}

#oc_project #project_img a {
	float: left;
	width: 100%;
	text-align: right;
	color: #65737f;
}

#oc_project a:hover {
	text-decoration: underline;
}

#oc_project #recent_pr_img a {
	float: left;
	width: 100%;
	text-align: right;
	color: #65737f;
}

#oc_project #recent_pr_img a:hover {
	text-decoration: underline;
}

#oc_hot_links_text {
	float: left;
	width: 270px;
}

#oc_hot_links_text h1 {
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 20px;
}

#oc_hot_links_text h1 a {
	color: #A5BC4A;
}

#oc_hot_links_text ul {
	margin-bottom: -5px;
}

#oc_hot_links_img {
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-top: 70px;
}

#oc_gallery #main_header {
	padding-top: 10px;
	padding-left: 0px;
}

* html #oc_gallery #main_header {
	padding-top: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
}

*:first-child+html #oc_gallery #main_header {
	padding-top: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
}

#oc_gallery ul a.selected {
	color: #A5BC4A;
}

#oc_gallery a:hover {
	text-decoration: underline;
}

#oc_gallery ul {
	float: left;
	margin-left: 0;
	padding-left: 0;
	width: 119px;
}

* html #oc_gallery ul {
	margin-top: 10px;
}

*:first-child+html #oc_gallery ul {
	margin-top: 10px;
}

#oc_gallery li {
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 0;
}

#oc_gallery_img {
	float: left;
	width: 599px;
	height: 400px;
	margin-left: -18px;
	margin-right: 0px;
	background: url('../images/content/gallery/oc_gallery_img_bg.png') top no-repeat;	
}

#oc_gallery_img img {
	width: 553px;
	height: 330px;
	margin-top: 15px;
	margin-left: 22px;
}

#oc_gallery_img p {
	float: left;
	text-align: right;
	width: 580px;
	margin-top: 17px;
}

* html #oc_gallery_img p {
	margin-top: 13px;
}

*:first-child+html #oc_gallery_img p {
	margin-top: 13px;
}

#oc_gallery_img img.thumb {
	width: 16px;
	height: 16px;
	margin: 0;
}

#oc_gallery_text {
	float: left;
	margin-left: 10px;	
	width: 340px;
}

* html #oc_gallery_text {
	margin-top: 10px;
}

*:first-child+html #oc_gallery_text {
	margin-top: 10px;
}

#oc_affiliations a:hover {
	text-decoration: underline;
}

#oc_affiliations ul {
	float: left;
	width: 340px;
	margin-left: 0;
	padding-left: 0;
}

* html #oc_affiliations ul {
	margin-top: 15px;
}

*:first-child+html #oc_affiliations ul {
	margin-top: 15px;
}

#oc_affiliations li {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 20px;
}

* html #oc_affiliations li h1 {
	margin-bottom: 5px;
}

*:first-child+html #oc_affiliations li h1 {
	margin-bottom: 5px;
}

#oc_affiliations #oc_affiliations_img {
	float: left;
	margin-top: 170px;
}

* html #oc_affiliations #oc_affiliations_img {
	float: left;
	margin-top: 160px;
}

*:first-child+html #oc_affiliations #oc_affiliations_img {
	float: left;
	margin-top: 160px;
}

.brand_link {
	color: #A5BC4A;
}

.green_link a {
	color: #A5BC4A;	
}

.green_link a:hover {
	text-decoration: underline;
}

#oc_generic {
	width: 100%;
}

#oc_generic a:hover {
	text-decoration: underline;
}

#oc_generic p {
	margin-top: 20px;
}

#oc_generic p.normal_p {
	margin-top: 0;
	margin-bottom: 5px;
}

#oc_generic ul {
	list-style: none;
	margin-top: 20px;
}

#oc_generic li {
	margin-bottom: 20px;
}

* html #oc_generic ul h1 {
	margin-bottom: 10px;
}

*:first-child+html #oc_generic ul h1 {
	margin-bottom: 10px;
}

#oc_generic #green {
	margin-top: -3px;
}

* html #oc_generic #green {
	margin-top: -10px;
	margin-bottom: 10px;
}

*:first-child+html #oc_generic #green {
	margin-top: -10px;
	margin-bottom: 10px;
}

#oc_generic #green li {
	margin-bottom: 5px;
}

#oc_green_text {
	float: left;
	width: 395px;
	margin-right: 50px;
}

* html #oc_green_text {
	width: 380px;
}

*:first-child+html #oc_green_text {
	width: 380px;
}

#oc_green_img {
	float: left;
	margin-top: 40px;
}

#oc_green_text ul {
	margin-left: 0;
	padding-left: 0;
	border-bottom: 2px solid #e7ebee;
	padding-bottom: 10px;
}

#oc_green_text p {
	line-height: 1.75;
}

#oc_green_text li {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 10px;
}

#oc_green_text a.selected {
	color: #A5BC4A;
}

#oc_generic .green_h1 {
	font-weight: normal;
}

* html #oc_generic .green_h1 {
	margin-bottom: 5px;
	margin-top: 8px;
}

*:first-child+html #oc_generic .green_h1 {
	margin-bottom: 5px;
	margin-top: 8px;
}

* html #oc_generic .normal_p {
	margin-bottom: 5px;
}

*:first-child+html #oc_generic .normal_p {
	margin-bottom: 5px;
}

#oc_join #main_header {
	margin-left: 8px;
}

#oc_join_text {
	float: left;
	width: 300px;
	margin-left: 8px;
}

* html #oc_join_text {
	margin-left: 5px;
	width: 290px;
}

#oc_join_img {
	float: left;
	width: 346px;
	margin: 0 0 0 40px;
}

* html #oc_join_img {
	width: 346px;
}

#oc_join a:hover {
	text-decoration: underline;
}

#oc_in_news {
	width: 100%;
}

#oc_in_news h1 {
	font-weight: normal;
}

* html #oc_in_news h1 {
	margin-bottom: 0;
}

*:first-child+html #oc_in_news h1 {
	margin-bottom: 0;
}

#oc_in_news_content {
	margin-left: 100px;
	margin-top: 20px;
}

#oc_in_news a {
	color: #A5BC4A;
}

#oc_in_news p {
	margin-top: 0;
	margin-bottom: 0;
}

#oc_in_news a:hover {
	text-decoration: underline;
}

#oc_in_news ol {
	margin-top: 5px;
}

* html #oc_in_news ul {
	margin-top: 5px;
}

*:first-child+html #oc_in_news ul {
	margin-top: 5px;
}

#oc_in_news li {
	margin-bottom: 5px;
}
#brands_thumbnail {
	margin-top: 10px;
	width: 737px;
	height: 137px;
	background: url('../images/content/products/products_featured_logos_bg2.png') top no-repeat;	
}

#brands_thumbnail img {
	margin-top: 0px;
	padding: 0;
}

#brands_thumbnail img.img_first {
	margin: 0;
	padding: 0;
	margin-left: 95px;
}

#brands_thumbnail img.img_middle {
	margin: 0;
	padding: 0;
	margin-left: 15px;
}

#brands_thumbnail img.img_last {
	margin: 0;
	padding: 0;
	margin-left: 15px;
}

#brands_logo_thumbnail {
	margin-top: 5px;
}

#brands_logo_thumbnail img.logo_1 {
	margin-left: 7px;
	margin-right: 0;
}

#brands_logo_thumbnail img.logo_2 {
	margin-left: 1px;
	margin-right: 0;
}

#brands_logo_thumbnail img.logo_3 {
	margin-left: 1px;
	margin-right: 0;
}

#brands_logo_thumbnail img.logo_4 {
	margin-left: -1px;
	margin-right: 0;
}

#brands_logo_thumbnail img.logo_5 {
	margin-left: 1px;
	margin-right: 0;
}

#brands_logo_thumbnail img.logo_6 {
	margin-left: 0px;
	margin-right: 0;
}

#brands_logo_thumbnail img.logo_7 {
	margin-left: 1px;
	margin-right: 0;
}


#gallery #main_header {
	padding-top: 10px;
	padding-left: 17px;
}

* html #gallery #main_header {
	padding-top: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
}

*:first-child+html #gallery #main_header {
	padding-top: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
}

#gallery ul a.selected {
	color: #A5BC4A;
}

#gallery ul {
	float: left;
	margin-left: -30px;
}

* html #gallery ul {
	margin-left: 10px;
	margin-top: 10px;
}

*:first-child+html #gallery ul {
	margin-left: 10px;
	margin-top: 10px;
}

#gallery li {
	margin-bottom: 5px;
}

#gallery_img {
	float: left;
	width: 350px;
	height: 400px;
	background: url('../images/content/gallery/gallery_img_bg.png') top no-repeat;	
}

#gallery_img img {
	width: 291px;
	height: 291px;
	margin-top: 22px;
	margin-left: 29px;
}

#gallery_img p {
	float: left;
	text-align: right;
	width: 330px;
	margin-top: 30px;
}

#gallery_img img.thumb {
	width: 16px;
	height: 16px;
	margin: 0;
}

#gallery_text {
	float: left;
	margin-left: 10px;	
	width: 340px;
}

* html #gallery_text {
	margin-top: 10px;
}

*:first-child+html #gallery_text {
	margin-top: 10px;
}

#p_generic, #p_additional {
	margin-top: 0;
	width: 100%;
}


#p_generic a:hover {
	text-decoration: underline;
}

#p_generic ul {
	margin-left: 0;
	margin-top: -5px;
	padding-top: 0;
	padding-left: 20px;
}

* html #p_generic ul {
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
}

*:first-child+html #p_generic ul {
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
}

#p_generic li {
}

* html #p_generic li {
	margin-top: 0;
}

*:first-child+html #p_generic li {
	margin-top: 0;
}

#p_purchasing_text h1 {
	font-weight: normal;
}

* html #p_purchasing_text h1 {
	margin-top: 5px;
	margin-bottom: 5px;
}

*:first-child+html #p_purchasing_text h1 {
	margin-top: 5px;
	margin-bottom: 5px;
}

#p_purchasing_text {
	float: left;
	margin-left: 30px;
}

* html #p_purchasing_text {
	float: left;
	margin-left: 10px;
}

*:first-child+html #p_purchasing_text {
	float: left;
	margin-left: 10px;
}

#p_purchasing_img {
	float: left;
	margin-top: 70px;
	margin-left: 20px;
}

* html #p_purchasing_img {
	margin-top: 50px;
	margin-left: 30px;
}

*:first-child+html #p_purchasing_img {
	margin-top: 50px;
	margin-left: 30px;
}

#p_additional a:hover {
	text-decoration: underline;
}

#p_additional p {
	text-align: center;
	color: #252525;
	margin-bottom: -5px;
}

#p_additional ul {
	color: #A5BC4A;
	margin-left: 0px;
}

* html #p_additional ul {
	margin-left: 10px;
}

*:first-child+html #p_additional ul {
	margin-left: 10px;
}

#p_additional li {
	float: left;
	margin-left: 0px;
	margin-right: 20px;
}

#p_additional table {
	float: left;
	width: 650px;
	color: #65737f;
	margin-left: 25px;
	margin-top: 0;
	border-spacing: 2px 0;
}

* html #p_additional table {
	margin-left: 12px;
}

#p_additional td.col1 {
}

#p_additional td.col2 {
	width: 77px;
}

#p_additional td.col3 {
	width: 53px;
}

#p_additional td.col4 {
	width: 49px;
}

#p_additional td.col5 {
	width: 88px;
}

#p_additional td.col6 {
	width: 89px;
}

#p_additional .table_header {
	margin-bottom: 10px;
	margin-top: 20px;
}

* html #p_additional .table_header {
	margin-top: 10px;
}

#p_additional thead {
	margin-bottom: 10px;
}

#p_additional thead tr {
	background: #e7ebee;
	height: 23px; 
}

#p_additional thead td {
	text-align: center;
	padding: 5px 10px;
	color: #A5BC4A;
	font-weight: bold;
	font-size: 10px;
}

#p_additional tbody tr.even {
	background: #e7ebee;
}

#p_additional tbody tr.odd {
	background: #d8dee3;
}

#p_additional tbody td {
	text-align: center;
	padding: 10px;
	color: #252525;
}

#p_additional tbody td a {
	color: #252525;
}

.scroll_pane {
	width: 720px;
	overflow: auto;
}

*:first-child+html .scroll_pane {
	width: 710px;
}

#matrix_pane {
	height: 310px;
}

*:first-child+html #matrix_pane {
	height: 295px;
}

.matrix_scroll .jScrollPaneTrack {
	background: url('../images/scroll_icons/track.png') repeat-y;
}

.matrix_scroll .jScrollPaneDrag {
	background: url('../images/scroll_icons/drag.png') repeat-y;
}

.matrix_scroll a.jScrollArrowUp {
	height: 16px;
	background: url('../images/scroll_icons/arrow_up.png') no-repeat;
}
.matrix_scroll a.jScrollArrowUp:hover {
	background-position: 0 0;
}
.matrix_scroll a.jScrollArrowDown {
	height: 16px;
	background: url('../images/scroll_icons/arrow_down.png') no-repeat;
}
.matrix_scroll a.jScrollArrowDown:hover {
	background-position: 0 0;
}

#s_generic {
	margin-top: 0;
}

#s_generic_text {
	float: left;
	width: 400px;
	padding-right: 3px;
}

#s_generic_text p {
	float: left;
}

#s_generic_img {
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 30px;
	margin-top: -20px;
}

#s_generic ul {
	float: left;	
	padding-left: 0;
	margin-left: -680px;
	margin-top: 142px;
	padding-bottom: 15px;
	width: 150px;
	border-right: 2px solid #e8ecef;
}

#s_generic li {
	margin-bottom: 10px;
	width: 150px;
	text-align: left;
}

#s_generic li a.selected {
	color: #A5BC4A;
}

#s_generic li a:hover {
	text-decoration: underline;
}

#services_text {

	
	margin-top: 155px;
	margin-left: 180px;
	width: 500px;
}

* html #s_generic #services_text {
	margin-top: 20px;
}

*:first-child+html #s_generic #services_text {
	margin-top: 20px;
}

#c_contact {
	float: left;
	width: 700px;
	height: 400px;
	margin-top: 0;
	background: url('../images/content/contact/contact_contact_bg.png') no-repeat;
	background-position: 95% 10%;	
}

#c_contact #contact_locations, #c_contact #contact_departments {
	float: left;
}

#c_contact #contact_locations {
	margin-top: 90px;
}

* html #c_contact #contact_locations {
	margin-top: 80px;
}

*:first-child+html #c_contact #contact_locations {
	margin-top: 80px;
}

#c_contact #contact_departments {
	margin-top: 170px;
	margin-left: 100px;	
}

* html #c_contact #contact_departments {
	margin-top: 170px;
}

*:first-child+html #c_contact #contact_departments {
	margin-top: 170px;
}

#c_contact #contact_departments table {
	margin-left: -3px;
}

* html #c_contact #contact_departments table {
	margin-top: -10px;
}

*:first-child+html #c_contact #contact_departments table {
	margin-top: -10px;
}

#c_contact #contact_departments th {
	font-weight: normal;
	width: 120px;
}

#c_contact #contact_locations a {
	color: #A5BC4A;
}

#c_contact #contact_locations a:hover {
	text-decoration: underline;
}

#c_contact #contact_departments h1 {
	font-weight: normal;
}

#c_contact #contact_departments a:hover {
	text-decoration: underline;
}

#c_email .error {
	text-decoration: underline;
}

#c_email .departments_descr {
	float: left;
	width: 610px;
	margin-top: 0;
	margin-right: 90px;
	text-align: center;
}

*:first-child+html #c_email .departments_descr {
	margin-bottom: 5px;
}

#c_email .form_label, #c_email .form_label_textarea {
	float: left;
	width: 155px;
	text-align: right;
}

#c_email .form_label {
	margin-top: 10px;
}
#c_email .form_label_textarea {
	margin-top: 53px;
}

#c_email .form_field {
	float: left;
	margin-left: 10px;
	width: 380px;
	height: 20px;
	background: #d1d3d4;
	border: 0;
	margin-bottom: 24px;
	margin-right: 100px;
	vertical-align: bottom;
}

#c_email .form_checkbox {
	float: left;
	width: 155px;
	margin-top: 3px;
	margin-bottom: 10px;
}

#c_email .first {
	margin-left: 165px;
}

* html #c_email .first {
	margin-left: 82px;
}

#c_email .last {
	width: 160px;
	margin-right: 50px;
}

* html #c_email .last {
	margin-right: 0;
}

#c_email textarea {
	float: left;
	overflow: hidden;
	resize: none;
	margin-left: 10px;
	width: 380px;
	height: 65px;
	background: #d1d3d4;
	border: 0;
	margin-bottom: 24px;
	font-family: arial;
	font-size: 12px;
}

#c_email .form_submit {
	float: left;
	width: 100px;
}

button {
	display:block;
	float:left;
 	background: white;
	border: none;
	color: #a6bb4b;
	margin-top: 50px;
	font-weight: bold;
	cursor:pointer;
}

* html button {
	margin-top: 32px;
}

*:first-child+html button {
	margin-top: 32px;
}

button:hover {
	text-decoration: underline;
}

p.message {
	text-align: center;
}

* html #c_email p.message {
	margin-top: -25px;
}

*:first-child+html #c_email p.message {
	margin-top: -25px;
}