#menuBar .main {
	margin-top: 9px;
}

p.required {
	margin: 0 0 7px 240px; /* +10px of label width */
	padding: 0;
	font-weight: bold;
}

fieldset p {
	margin-bottom: 5px;
}

fieldset p.last-child {
	margin-bottom: 14px;
}

fieldset p span {
	color: #999999;
	padding-left: 10px;
}

fieldset p span img {
	vertical-align: text-bottom;
	height: 16px;
	width: 16px;
}

fieldset p.labelXtraTopMargin {
	margin-top: 20px;
}

fieldset label {
	display: block;
	width: 230px;
	text-align: right;
	font-weight: bold;
	float: left;
	margin-right: 10px;
}

fieldset input {
	width: 200px;
}

fieldset select {
	width: 205px;
}

fieldset textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	height: 100px;
	width: 600px;
	margin: 0;
	padding: 0;
}

fieldset input.checkbox, .checkbox {
	margin: 0 7px 0 0;
	padding: 0;
	border: 0;
}

fieldset input.checkbox, fieldset .submit, fieldset input.radio, .radio {
	width: auto;
	border: 0;
}

fieldset legend {
	padding: 10px;
	font-style: italic;
	display: block;
}

#steps {
	margin: 0 0 12px 0;
	padding: 0;
	font-size: 16px;
	background: none;
}

#steps .step1 {
	width: 332px;
	text-align: center;
	padding: 12px 0;
	margin: 0;
	float: left;
	border-right: #FFF 1px solid;
	background: #e5e5e5;
	color: #999999;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
}

#steps .step2 {
	text-align: center;
	padding: 12px 0;
	margin: 0;
	float: right;
	width: 332px;
	background: #e5e5e5;
	color: #999999;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
}

#steps .on {
	background: #d6d6d6;
	color: #333;
}

/* REQUIRED BUTTON STYLES: */

button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button:-moz-focus-inner {
	border: none; /*overrides extra padding in Firefox */
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

/* Safari and Google Chrome only - fix margins */

button span {
	margin-top: -1px;
}

}

/* OPTIONAL BUTTON STYLES for applying custom look and feel: */

button.submitBtn {
	padding: 0 15px 0 0;
	margin-right: 5px;
	margin-left: 240px;
	font-size: 12px;
	text-align: center;
	background: transparent url(/resources/images/yellow-button.gif) no-repeat right -23px;
}

button.submitBtn span {
	padding: 3px 0 0 15px;
	height: 19px;
	background: transparent url(/resources/images/yellow-button.gif) no-repeat left top;
	color: #333;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

/* Safari and Google Chrome only - fix margins */

	button.submitBtn span {
		margin-top: -1px;
	}
}

button.inline-button {
	display: inline;
}

button.cancel {
	margin: 0 3px 0 0 !important;
}

button.go {
	display: none;
}

/* @end */

ul.details {
	margin: 20px 0 20px 40px;
}

ul.thingsweneed {
	margin: 20px 0 20px 60px;
	list-style-type: upper-alpha;
	list-style-position: outside;
}

#menuwrapper:after,
#secondary-menuwrapper:after,
#primary-navigation:after,
#secondary-navigation:after,
#wrapper:after,
.content:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

#menuwrapper,
#secondary-menuwrapper,
#primary-navigation,
#secondary-navigation {
	display: inline-block;
}

* html #menuwrapper,
* html #secondary-menuwrapper,
* html #primary-navigation,
* html #secondary-navigation {
	height: 1%;
}

#menuwrapper,
#secondary-menuwrapper,
#primary-navigation,
#secondary-navigation {
	display: block;
}

#head {
	background: #FFF url(/resources/images/ean-header.gif) no-repeat;
	width: 960px;
	margin: 0 auto;
	padding: 0;
	height: 122px;
	border-bottom: solid 10px #e6e6e6;
	position: relative;
	z-index: 999;
}

#wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
	background: #fff;
	border: none;
}

#utility-navigation {
	height: 36px;
	list-style: none;
	display: inline-block;
	display: block;
	padding-right: 10px;
}

#utility-navigation:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

* html #utility-navigation {
	height: 1%;
}

#utility-navigation li {
	float: right;
	color: #66a4d0;
	padding: 6px 0 5px 0;
}

#utility-navigation a {
	text-decoration: none;
	padding: 8px;
	color: #66a4d0;
}

#utility-navigation a:hover {
	text-decoration: underline;
	color: #66a4d0;
}

#utility-navigation li#login-btn {
	padding: 0 0 0 5px;
}

#utility-navigation li#login-btn a {
	background: url(/resources/images/nav-sprite.png) no-repeat -183px -238px;
	width: 55px;
	height: 30px;
	display: block;
	padding: 6px 0 0 9px;
}

div#logo a {
	display: block;
	position: absolute;
	z-index: 50;
	top: 15px;
	left: 25px;
	height: 70px;
	width: 250px;
	background: url(/resources/images/nav-sprite.png) repeat-x 5px 0;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

div#logo a:hover {
	opacity: 0.8;
}

#zoom {
	z-index: 9999;
}

* html a:active {
	width: auto;
}

div.LGbg {
	background: #F9FBFE !important;
	border: 1px solid #E4E7E9 !important;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding: 15px;
	margin: 0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* @group Default Font Styles
	-------------------------------------------------------------------------- */

p, .white-box li {
	line-height: 1.4em;
	margin-bottom: 1em;
}

a {
	color: #016994;
	text-decoration: none;
	-webkit-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

a:hover, a:active, a:focus {
	color: #000;
	text-decoration: underline;
}

h1 {
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
	font-weight: 500;
	letter-spacing: -0.06em;
	margin: 0 0 0.5em 0;
}

h2 {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: -0.06em;
	margin: 0 0 0.5em 0;
}

h3 {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: -0.06em;
	margin: 0 0 0.5em 0;
}

h4 {
	font-weight: 300;
	letter-spacing: -0.03em;
	margin: 0 0 0.5em 0;
}

h5 {
	font-weight: 300;
	letter-spacing: -0.03em;
	margin: 1em 0 0.2em 0;
	color: #3199e3;
}

/* @end Default Font Styles*/

/* @group Primary Navigation
	-------------------------------------------------------------------------- */

#menuwrapper {
	background: #4294d1 url(/resources/images/nav-sprite.png) repeat-x -3px -99px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-o-border-top-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
	-o-border-top-right-radius: 7px;
	width: 940px;
	margin: 56px 10px 0 10px;
	padding: 0;
	color: #FFF;
}

/* primary-navigation is the root UL and primary-navigation ul applies to all the sub-menu ULs.
Set padding and margin to zero to eliminate all indentation, turn bullets off,
and set a font-family different from the global font-family declared for the
body element above. This sets font for just the menu. Do not add a font-size here.*/

#primary-navigation, #primary-navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Root-Level Links. */

#primary-navigation a {
	display: block;
	text-decoration: none;
	padding: 7px 30px;
	color: #FFF;
	cursor: pointer;
}

/* Background image depicting a downward pointing arrow. */

#primary-navigation span.trigger {
	padding: 8px;
	background: url(/resources/images/nav-sprite.png) repeat-x -242px 9px;
	height: 6px;
	width: 6px;
}

/* The Root-Level list items. Floating left allows them to appear horizontally.*/

#primary-navigation li {
	float: left;
	width: 9em;
}

/*
Sets width for Sub-Menu box and the List Items inside - in proportional em units. 
This allows the sub-menu width to expand if users resize the text in their browsers.
*/

#primary-navigation li ul, #primary-navigation ul li {
	width: 17em;
}

/* The sub-menu links.  */

#primary-navigation ul li a {
	color: #FFF;
	border-right: 0;
	padding: 8px 12px;
	border-bottom: #1e5681 1px solid;
}

/* Sub-Menu Unordered Lists describes each dropdown sub-menu grouping. 
Background Color must be set or problems will be encountered in MSIE. */

#primary-navigation li ul {
	position: absolute;
	display: none;
	background-color: #FFFFFF;
	border-right: 1px solid #1e5681;
	border-left: 1px solid #1e5681;
	border-top: 1px solid #1e5681;
}

/* Changes the Text color and background color when the Root-Level
menu items are moused over. */

#primary-navigation li:hover a, #primary-navigation a:focus,
#primary-navigation a:active, #primary-navigation li.hvr a {
	color: #FFF;
	background: #1e5681 url(/resources/images/nav-sprite.png) repeat-x -3px -130px;
	text-decoration: none !important;
}

#primary-navigation li.first a {
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-o-border-top-left-radius: 7px;
}

/* Set the Sub-Menu UL to be visible when its associated
Root-Level link is moused over. */

#primary-navigation li:hover ul, #primary-navigation li.hvr ul {
	display: block;
}

/* Sets the Text color of the Sub-Level links when the Root-Level
menu items are moused over.*/

#primary-navigation li:hover ul a, #primary-navigation li.hvr ul a {
	color: #FFF;
	background-color: #4294d1;
	background-image: none;
}

/* The normal hover class for Sub-Level links. */

#primary-navigation ul a:hover {
	background-image: none;
	background-color: #1e5681 !important;
	color: #FFFFFF !important;
	cursor: pointer;
}

/* The single backslash \ character inside this comment
causes IE5 Mac to ignore the following rule, which allows other
browsers to render top-level menu items to their natural width.
Do not edit this rule in any way. */

#primary-navigation li {
	width: auto;
}

/* @end Primary Navigation*/

/* @group  Footer
===========================================================================*/

#footer {
	background: #F5F3F4;
	width: 960px;
	margin: 0 auto 25px auto;
	padding: 15px 0 0 0;
	font-size: 11px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-o-border-radius-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-o-border-radius-bottom-right-radius: 8px;
	border-radius: 0 0 8px 8px;
	border-top: 2px solid #D7D7D7;
}

#footer ul {
	margin: 0;
	padding: 7px;
	line-height: 1;
}

#footer ul li {
	display: inline;
	padding: 0;
	margin: 0;
}

#footer ul li a {
	padding: 0 7px;
	font-size: .9em;
}

#footer p {
	line-height: 16px;
	margin: 0;
	padding: 7px;
}

#footer h6 {
	float: left;
	display: inline;
	font-weight: 600;
	padding: 7px 0 0 0;
	margin: 0;
	line-height: 1.2;
	color: #444;
	letter-spacing: -.09px;
	word-spacing: -.5px;
	font-size: .9em;
}

#footer h6:after {
	content: ":";
}

#footer div {
	border-bottom: #FFF 1px solid;
	margin: 0 40px;
}

#footer p#copyright-notes,
#footer p#legal-notes {
	color: #999;
	margin: 0 40px;
	padding: 0;
	font-size: .95em;
	line-height: 1.25em;
}

#footer p#copyright-notes {
	padding-top: 1em;
}

#footer p#legal-notes {
	padding-bottom: 30px;
}

/* @end AgentRez footer*/
