	/* styles to reset html/body margin/padding and style #header-panel table */
	table#header-panel {
		border-spacing: 0;
		margin: 0;
		padding: 0;
		border-collapse: collapse;
		width: 100%;
	}

	table#header-panel td.first {
		padding-top: 30px;
	}

	table#header-panel p {
		font-family: Helvetica, Arial, sans-serif;
		margin: 0;
		padding: 0;
	}

	table#header-panel h1 {
		height: 0;
		width: 319px;
		margin: 0;
		padding: 64px 25px 0 0;
		overflow: hidden;
	}

	table#header-panel img {
		margin: 0;
		padding: 0;
	}

	table#header-panel table.main-nav-tabs {
		margin: 0;
		padding: 0;
		border-collapse: collapse;
		border-spacing: 0;
	}

	table#header-panel table.main-nav-tabs td {
		height: 40px;
		overflow: hidden;
	}

	table#header-panel table.main-nav-tabs td a {
		height: 40px;
		display: block;
		overflow: hidden;
		background: transparent url('/ulrichsweb/images/header_sersol/nav-large-tabs.gif') no-repeat 0 0;
		text-indent: -9999px;
	}

	table#header-panel table.main-nav-tabs td#ulrichsweb a {
		width: 126px;
		background-position: 0 0;
		margin-left: 15px;
	}

	table#header-panel table.main-nav-tabs td#usas a {
		width: 259px;
		background-position: -125px 0;
	}

	table#header-panel table.main-nav-tabs td#about a {
		width: 125px;
		background-position: -349px 0;
	}

	table#header-panel table.main-nav-tabs td#ulrichsweb a.selected {
		background-position: 0 -40px;
	}

	table#header-panel table.main-nav-tabs td#usas a.selected {
		background-position: -125px -40px;
	}

	table#header-panel table.main-nav-tabs td#about a.selected {
		background-position: -349px -40px;
	}

	table#header-panel tr#header-panel-middle {
		background: #fff5c5 url('/ulrichsweb/images/header_sersol/bg-top-panel.gif') repeat-x 0 0;
		overflow: hidden;
	}

	table#header-panel tr#header-panel-middle-usas {
		background: #fff5c5 url('/ulrichsweb/images/header_sersol/bg-top-panel-usas.gif') repeat-x 0 0;
		overflow: hidden;
	}

	table#header-panel tr#header-panel-middle table {
		width: 100%;
		overflow: hidden;
	}

	table#header-panel tr#header-panel-middle-usas table {
		width: 100%;
		overflow: hidden;
	}

	table#header-panel td#header-panel-middle-logo {
		padding: 15px 15px 15px 30px;
		width: 510px;
		overflow: hidden;
	}

	table#header-panel td#header-panel-middle-login {
		width: 447px;
		overflow: hidden;
	}

	table#header-panel td#header-panel-middle-login table {
		height: 98px;
		overflow: hidden;
	}

	table#header-panel td#header-panel-middle-login table#login-fields {
		height: 39px;
		margin: 10px 0 0 0;
		padding-right: 10px;
	}

	table#header-panel td#header-panel-middle-login table table {
		border-collapse: collapse;
		border-spacing: 0;
		padding: 15px 0 0 0;
	}

	table#header-panel td#header-panel-middle-login table table td.column-one {
		width: 200px;
		white-space: nowrap;
		padding: 0;
		overflow: hidden;
	}

	table#header-panel td#header-panel-middle-login table table td.column-two {
		width: 195px;
		white-space: nowrap;
		padding: 0 7px 0 0;
		text-align: right;
		overflow: hidden;
	}

	table#header-panel td#header-panel-middle-login table table td.column-three {
		padding: 3px 13px 0 0;
	}

	table#header-panel tr#main-nav td {
		height: 29px;
		overflow: hidden;
		clear: both;
	}

	table#header-panel tr#main-nav td table tr td a {
		display: block;
		color: var(--unnamed-color-1d1d1d);
		text-align: center;
		white-space: nowrap;
		text-decoration: none;
	}

	table#header-panel tr#main-nav td table tr td a.alt {
		border-left: 3px solid #fff;
	}

	table#header-panel #main-nav-right {
		margin: 0;
		padding: 0;
		border-collapse: collapse;
		border-spacing: 0;
		float: right;
	}

	table#header-panel td#header-panel-middle-login table#quick-search {
		margin: 0;
		border-collapse: collapse;
		border-spacing: 0;
		width: 465px;
		height: 42px;
		background: transparent url('/ulrichsweb/images/header_sersol/bg-quick-search.png') no-repeat 0 0;
		padding: 9px 6px 12px 12px;
		overflow: hidden;
	}

	table#header-panel table#quick-search label {
		margin: 0;
		padding: 0;
		font-weight: bold;
		font-size: 12px;
		white-space: nowrap;
	}

	table#header-panel table#quick-search .input-text {
		border: 1px solid #888;
		height: 20px;
	}

	.align-contents-right {
		text-align: right;
	}

	.header-input-text {
		margin: 0;
		padding: 0;
		width: 125px;
		border: 1px solid #929292;
		height: 17px;
		color: #666;
		display: inline-block;
	}

	.header-login-label {
		margin: 0;
		padding: 0;
		font-size: 11px;
		font-weight: bold;
		color: #666;
	}

	.header-login-label-usas {
		margin: 0;
		padding: 0;
		font-size: 11px;
		font-weight: bold;
		color: #bcbbbb;
	}

	table#header-panel table#header-panel-top {
		width: 100%;
		background: transparent url('/ulrichsweb/images/header_sersol/bg-tab-shadow.gif') repeat-x bottom left;
	}

	table#header-panel tr#main-nav td#main-nav-first {
		padding-left: 20px;
	}

	.full-width {
		width: 100%;
	}

	.padding-left {
		padding-left: 3%;
	}

	.padding-right {
		padding-right: 3%;
	}

	.auto-width {
		width: auto;
	}

	.ss-logo-td {
		width: 145px;
	}

	.right-margin {
		margin-right: 25px;
	}

	.align-bottom {
		vertical-align: bottom;
	}

	form {
		padding: 0px;
		margin: 0px;
	}