a:link {
	background: transparent;
	color: #6a5acd;
	text-decoration: none;
}

a:visited {
	background: transparent;
	color: #800080;
	text-decoration: none;
}

a:hover {
	background: transparent;
	color: #9370db;
	text-decoration: none;
}

a:active {
	background: transparent;
	color: #4b0082;
	text-decoration: none;
}

address {
	font: 9pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

blockquote {
	font: 9pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

caption {
	font: 9pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

div#topnav {
	margin-left: -490px;
	padding-top: 10px;
	width: 980px;
	height: 40px;
	left: 50%;
	position: absolute;
	top: 0;
	z-index: 1001;
}

div.box {
	border: solid 1px #808080;
	margin: 0 0 10px 0;
	padding: 4px;
	width: 400px;
	background: #ffffff;
	color: #000000;
}

div.floatleft { float: left; padding: 0 4px 0 0; }

div.footnote {
	border: 1px solid #bbccff;
	margin-bottom: 5px;
	margin-top: 20px;
	padding: 5px;
	font: 0.8em Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

div.login fieldset {
	border: solid 1px #7a9ed8;
	margin: 0;
	padding: 5px;
	width: 320px;
	font-size: 100%;
}

div.login form {
	margin: 0;
	padding: 0;
	font-size: 100%;
	max-width: 400px;
	min-width: 300px;
}

div.login label, div.profile label {
	display: inline;
	background: transparent;
	color: #000080;
	font-size: 84%;
}

div.profile fieldset {
	border: solid 1px #7a9ed8;
	margin: 0;
	padding: 5px;
	width: 500px;
	font-size: 100%;
}

div.registrybutton {
	padding: 10px;
	width: 121px;
	background: url("/includes/stp_index_button.jpg");
	color: #ffffff;
	font: bold 11px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	text-align: center;
	height: 33px;
}

div.small {
	padding-left: 10px;
	padding-right: 10px;
	font: 0.8em Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

div.warning {
	padding: 10px;
	background: #fffafa;
	font: 0.8em Serif;
	-webkit-box-shadow: 0 0 4px #b22222;
	-moz-box-shadow: 0 0 4px #b22222;
	box-shadow: 0 0 4px #b22222;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

div.warning h1 {
	color: #b22222;
	font: bold 11pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

dl {
	font: 9pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

form, p, ol, ul {
	margin: 1em 0;
	font: 0.95em/1.4em Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

h1 {
	margin-bottom: 1em;
	background: transparent;
	color: #333366;
	font: normal 1.6em/1.2em Helvetica, Arial, sans-serif;
}

h2 {
	margin: 1em 0;
	font: bold 12pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	text-decoration: none;
}

h3 {
	margin: 2em 0 1em 0;
	font: bold 11pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	text-decoration: none;
}

h4 {
	margin: 1em 0;
	font: bold 10pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	text-decoration: none;
}

h5 {
	margin: 1em 0;
	font: bold 9pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	text-decoration: none;
}

h6 {
	margin: 1em 0;
	font: italic bold 9pt Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	text-decoration: none;
}

html {
	font-size: 100%; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}

html { text-align: center; }

html,
button,
input,
select,
textarea { font-family: sans-serif; }

input, select, textarea {
	margin: 0.25em 0;
	font: 14px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

input.normal100, select.normal100, textarea.normal100 { width: 100px; }

input.normal125, select.normal125, textarea.normal125 { width: 125px; }

input.normal175, select.normal175, textarea.normal175 { width: 175px; }

input.normal200, select.normal200, textarea.normal200 { width: 200px; }

input.normal210, select.normal210, textarea.normal210 { width: 210px; }

input.normal250, select.normal250, textarea.normal250 { width: 250px; }

input.normal350, select.normal350, textarea.normal350 { width: 350px; }

input.normal40, select.normal40, textarea.normal40 { width: 40px; }

input.normal430, select.normal430, textarea.normal430 { width: 430px; }

input.normal520, select.normal520, textarea.normal520 { width: 520px; }

input.required, select.required, textarea.required { background: #e8efff; color: #003300; }

input.required100, select.required100, textarea.required100 { width: 100px; background: #e8efff; color: #003300; }

input.required125, select.required125, textarea.required125 { width: 125px; background: #e8efff; color: #003300; }

input.required130, select.required130, textarea.required130 { width: 130px; background: #e8efff; color: #003300; }

input.required150, select.required150, textarea.required150 { width: 150px; background: #e8efff; color: #003300; }

input.required175, select.required175, textarea.required175 { width: 175px; background: #e8efff; color: #003300; }

input.required200, select.required200, textarea.required200 { width: 200px; background: #e8efff; color: #003300; }

input.required230, select.required230, textarea.required230 { width: 230px; background: #e8efff; color: #003300; }

input.required250, select.required250, textarea.required250 { width: 250px; background: #e8efff; color: #003300; }

input.required275, select.required275, textarea.required275 { width: 275px; background: #e8efff; color: #003300; }

input.required300, select.required300, textarea.required300 { width: 300px; background: #e8efff; color: #003300; }

input.required350, select.required350, textarea.required350 { width: 350px; background: #e8efff; color: #003300; }

input.required400, select.required400, textarea.required400 { width: 400px; background: #e8efff; color: #003300; }

input.required430, select.required430, textarea.required430 { width: 430px; background: #e8efff; color: #003300; }

input.required520, select.required520, textarea.required520 { width: 520px; background: #e8efff; color: #003300; }

input.required85, select.required85, textarea.required85 { width: 85px; background: #e8efff; color: #003300; }

input.small {
	font: 10px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

input.small50 {
	margin: 0;
	padding: 0;
	width: 50px;
	display: inline;
	font-size: 11px;
}

input.small60 {
	margin: 2px 0;
	width: 60px;
	display: block;
	font-size: 11px;
}

input.small60inline {
	margin: 0;
	padding: 0;
	width: 60px;
	display: inline;
	font-size: 11px;
}

input.submit {
	padding: 0.1em;
	font: 11px Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
}

input.xsmall {
	padding: 0 2px;
	font: 9px Verdana, Arial, Helvetica, Sans-Serif, Sans;
}

legend {
	margin: 0;
	padding: 0 0 10px 0;
	background: transparent;
	color: #000000;
	font-size: 100%;
	font-weight: normal;
}

li { padding: 0.25em 0; list-style: disc; }

li#navPrimary {
	float: left;
	margin: 0;
	padding: 24px 0 6px 0;
	width: 140px;
	list-style: none;
	color: #ffffff;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
}

li#navPrimary a, li#navSecondary a { color: #ffffff; }

li#navSecondary {
	float: left;
	margin: 0;
	padding: 14px 0 6px 0;
	width: 140px;
	list-style: none;
	color: #ffffff;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
}

li, p, td {
	font: 9pt/14pt Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

li.left {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	padding: .3em 2%;
	display: inline;
}

li.right {
	border-right: 1px solid #000000;
	padding: .3em 2%;
	display: inline;
}

p.larger {
	font: 1.1em/1.4em Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

pre {
	font: 9pt "Courier New", Courier, monospace;
	line-height: 14pt;
}

span.white {
	padding: 0 0 0 10px;
	background: transparent;
	color: #ffffff;
	font: 11px/36px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif, sans;
}

sub, sup { font-size: smaller; }

table.alternate { border-bottom: 1px solid #a9a9a9; margin-bottom: 20px; padding-bottom: 0px; }

table.alternate tr:nth-child(even) { background: #ffffff; }

table.alternate tr:nth-child(odd) { background: #f4f4f4; }

table.box {
	border: 1px solid #2f4f4f;
	margin: 4px;
	padding: 4px;
	background: #ffffff;
	color: #000000;
}

table.box th, table.box td, table.box2 th, table.box2 { border: 1px solid #dddddd; border-collapse: collapse; }

table.box2 {
	margin: 4px;
	padding: 4px;
	background: #ffffff;
	color: #000000;
}

table.joshtable {
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #000000;
}

table.onecellshadow {
	border: 1px solid #000000;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: 0 0 4px #888888;
	-moz-box-shadow: 0 0 4px #888888;
	box-shadow: 0 0 4px #888888;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

table.onecellshadow td {
	border: none;
	padding: 5px;
	text-align: left;
	vertical-align: top;
}

table.padded { margin: 0 10px; padding: 0 10px; width: 700px; }

table.shadow, table.shadow-agree, table.shadow-nrc, table.shadow-ltr {
	border: 1px solid #000000;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: 0 0 4px #888888;
	-moz-box-shadow: 0 0 4px #888888;
	box-shadow: 0 0 4px #888888;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

table.shadow td {
	border: 1px solid #efefef;
	padding: 5px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

table.shadow th, table.alternate th {
	padding: 5px;
	background: url("/includes/header_background.jpg") top left repeat-x;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

table.shadow-agree th {		<!-- 7/2021 Agreement States -->
	padding: 5px;
	background: #8596b0;    <!-- 7/2021 ShipCove color #8596b0, was OrangePeel #ff9900 -->
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

table.shadow-nrc th {		<!-- 7/2021 NRC States, formerly non-agreement  -->
	padding: 5px;
	background: #FF9900;	<!-- 7/2021 OrangePeel color #ff9900, was LaserLemon #ffff66 -->
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

table.shadow-ltr th {		<!-- 7/2021 Letter of Intent States -->
	padding: 5px;
	background: #FFFF66;	<!-- 7/2021 New use of LaserLemon #ffff66 -->
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}


table.statedir {
	border: 1px solid #000000;
	margin: 0 0 20px 0;
	-webkit-box-shadow: 0 0 4px #888888;
	-moz-box-shadow: 0 0 4px #888888;
	box-shadow: 0 0 4px #888888;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

table.statedir th {
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

td { padding: 0.25em; text-align: left; vertical-align: top; }

td.leftborder { border-left: 1px solid #333399; }

td.left-righthborder {
	border-left: 1px solid #333399;
	border-right: 1px solid #333399;
}

td.login { padding-bottom: 5px; }

td.nowrap { white-space: nowrap; }

th {
	padding: 0.25em;
	font: bold 13px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	text-align: center;
	vertical-align: middle;
}

th.heading {
	border: 1px solid #8b9eac;
	padding: 3px;
	background: url("/includes/header_background.jpg") top left repeat-x;
	color: #000000;
	text-align: center;
}

th.heading2 {
	border: 1px solid #90d4e4;
	padding: 3px;
	background: #efefef;
	color: #000000;
	text-align: left;
}

th.small {
	font: bold 10px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

tt { font: 9pt "Courier New", Courier, monospace; }

ul { padding-left: 2em; }

ul.horizontal { margin-top: 0; list-style: none; }

.allborder { border: 1px solid #333399; }

.blue {
	border: 1px solid #2f4f4f;
	padding-left: 1px;
	padding-right: 1px;
	background: #e8efff;
	color: #000000;
	font: 12px "Courier New", Courier, monospace;
}

.breadcrumb { font-size: 0.8em; }

.clear { clear: both; }

.flush-ul { margin-left: -5px; }

.gray { padding: 1px 5px; background: #efefef; color: #000000; }

.horizontalbar a {
	margin: 0;
	padding: 0;
	width: 121px;
	display: block;
	background: url("/includes/stp_index_button.jpg") transparent no-repeat;
	color: #ffffff;
	font: 11px/33px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif, sans;
	text-decoration: none;
	height: 33px;
	vertical-align: middle;
}

.inline { display: inline; }

.joshtable {
	width: 960px;
	font: 14px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	vertical-align: top;
}

.leftpadded { padding-left: 10px; }

.logo {
	padding-left: 3px;
	background: #bbccff;
	color: #000066;
	font: bold 18px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	text-decoration: none;
}

.mainnav {
	background: transparent;
	color: #ffffff;
	font: bold 11px Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
	text-decoration: none;
}

.mainnav:hover { background: transparent; color: #bbccff; }

.padded { margin-top: 98px; }

.previewbox {
	border-color: #808080;
	border-style: solid;
	border-width: 1px;
	margin: 0;
	padding: 10px;
	background: #fbfbfb;
	color: #000000;
}

.previewlink { background: transparent; color: #6a5acd; }

.small {
	font: 0.7em Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

.smallest {
	font: 11px Tahoma, Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

.submit {
	font: 1.0em Verdana, Arial, Helvetica, Geneva, SunSans-Regular, Sans-Serif;
}

.warning { background: transparent; color: #dc143c; }

#buttons { margin: 0; padding: 0; width: 150px; }

#buttons li { margin: 0; padding: 0; list-style: none; }

#buttons ul { margin: 0; padding: 0; }

#content { padding: 0; width: 968px; text-align: left; }

#footer { text-align: center; }

#header {
	width: 100%;
	height: 135px;
	left: 0;
	position: absolute;
}

#header-toolbar {
	float: left;
	margin: 0;
	padding: 2px 2px 1px !important;
	padding: 1px;
	list-style: none;
	white-space: nowrap;
	font: 11px/11px !important Arial, Helvetica, Sans-Serif;
	line-height: 10px;
}

#header-toolbar a {
	border: 1px solid #bbccff;
	float: left;
	padding: 1px 5px;
	background: #bbccff;
	color: #333366;
	font: bold 11px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}

#header-toolbar a:hover {
	border-color: #bbccff;
	background: #d9e5ff;
	color: #000000;
}

#header-toolbar li {
	border-left: 2px solid #333366;
	float: left;
	margin: 0;
	padding: 0 3px;
}

#header-toolbar li#homepagelink { border-left-width: 0; }

#main {
	margin: 0 auto;
	width: 980px;
	background: url("/includes/bottom_rounded_corners.jpg") bottom center no-repeat
	clear: both;
	text-align: center;
}

#mainHP #btmRow #quickLinks table a { display: block; color: #464646; text-decoration: none; }

#nav {
	margin-bottom: 20px;
	width: 980px;
	background: url("/includes/bg-nav-primary.png") #ffffff no-repeat 50% 0;
	position: absolute;
	height: 56px;
	top: 170px;
	z-index: 2;
}

#nav a:hover { color: #ffffe0; }

#nav ul { margin-top: -3px; padding: 0; }

#quickLinks { float: left; width: 228px; display: block; }

#quickLinks h3 {
	margin: 0;
	padding: 6px 0 0 18px;
	background: #3e576b url("/includes/bg-tab-hp-quick-links.jpg") no-repeat;
	color: #ffffff;
	font: bold 16px/20px Arial, Helvetica, sans-serif;
	height: 26px;
}

#quickLinks table {
	width: 228px;
	margin-bottom: 10px;
	padding-bottom: 2px;
	background: url("/includes/btn-bottom-blog.gif") bottom center no-repeat;
	border-collapse: collapse;
}

#quickLinks table a { display: block; color: #464646; text-decoration: none; }

#quickLinks table td {
	border: solid 1px #d3d3d3;
	padding: 0;
	background: #f4f4f4;
	font: 12px Arial, Helvetica, sans-serif;
	border-collapse: collapse;
}

#quickLinks table td a { padding: 4px 0 4px 10px; display: block; }

#quickLinks table td a:hover { background: #3f5390; color: #ffffff; }

#quickLinks table td.last {
	-webkit-box-shadow: 0 8px 6px -6px #888888;
	-moz-box-shadow: 0 8px 6px -6px #888888;
	box-shadow: 0 8px 6px -6px #888888;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

#topnav li {
	border-right: 1px solid #a8cde7;
	float: left;
	margin: 0;
	width: auto;
	padding: 0 8px;
	list-style: none;
	color: #ffffff;
	color: #a8cde7;
	font: 10px/10px Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	;
	text-align: left;
}

#topnav li a { color: #a8cde7; }

#topnav li a:hover { color: #ffffff; text-decoration: none; }

#topnav li.last { border: none; padding-right: 0; }

#wrap {
	margin: 0;
	padding: 0;
	width: 100%;
	background: transparent url("/includes/white_block.gif") top center repeat-y;
	min-height: 100%;
}

div.note {
	padding: 10px;
	background: #fafafa;
	font: 0.8em Serif;
	-webkit-box-shadow: 0 0 4px #222222;
	-moz-box-shadow: 0 0 4px #222222;
	box-shadow: 0 0 4px #222222;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}