.categories-menu ul.main-categories {	float: left;	font-size: 13px;	max-width: 250px;	width: 95%;	z-index: 9;	margin: 0!important;	padding: 0;	list-style-type: none;	position: relative;}.categories-menu ul.main-categories li {	margin: 0!important;	padding: 0!important;	background: none;}.categories-menu ul.main-categories li:before{	content: none;}.categories-menu ul.main-categories ul {	list-style-type: none;}.company-categories {}.categories-menu h2 {	background: #EAEAEA;	overflow: hidden;	font-size: 13px!important;	margin: 0!important;	padding: 0 !important;}.categories-menu h2 a{	font-size: 12px!important;	line-height: 21px;	margin: 0;}.main-categories a {	border-color: #B5BDBD;	border-style: solid solid none;	border-width: 1px 1px medium;	color: #333333 !important;	display: block;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px!important;	padding: 4px 0 4px 4px!important;	text-decoration: none!important;	color: #002398;}.main-categories li:last-child a{	border-style: solid solid solid;}.main-categories li:hover ul.subcategories {	display: block;}ul.subcategories {	background-color: #FFFFFF;	border-color: #999999 #999999 #999999 -moz-use-text-color;	border-style: solid solid solid none;	border-width: 1px 1px 1px medium;	padding: 6px 5px 0 0;	position: absolute;	margin-top: 0px!important;	margin-left: 0px !important;	z-index: 100;	display: none;}ul.subcategories a {	padding: 4px 5px !important;	color: #002398;	text-decoration: none;	border: none !important;	color: #656565 !important;	text-decoration: none !important;	width: 210px;	line-height: 12px;	height: auto;	font-size: 12px!important;	margin: 0px!important;}li.over h2 a {	background-color: #ffffff;	border-left: 1px solid #999999;	border-top: 1px solid #999999;}li:hover h2 a {	text-decoration: none;	color: #0074A6 !important;}.subcategories li {	padding: 0 0 0px 5px !important;	background-color: #FFFFFF;}.subcategories li:hover a {	background-color: #f0f0f0;}.subcategories li.subcat-in-list:hover a {	background: none;}.subnavcat1 {	margin-left: 230px;}.firstcolsubcat {	margin-top: -280px;}ul.subcat-list {	padding: 3px 15px 4px 0;	float: left !important;	position: relative !important;	background-color: #FFFFFF;	width: 230px;}.subcat-table {	}.subcat-table tr {	vertical-align: top;}.subcat-table td {	padding: 2px 0;}.subcat-table td a {	width: 243px;}.subcat-list li:hover a {	background-color: #f0f0f0 !important;}.subcat-in-list {	width: 750px;}