/* generic elements */

body	{
	background-color: #fff;
	color: #222;
	font-family: "Lucida Grande", verdana, helvetica, arial, sans-serif;
	font-size: 12px;
	line-height: 120%;
	margin: 0 auto 0 auto;
	text-align: center;
	width: 900px;
	}
body#iframe	{
	background-color: #EBF3FB;
	color: #222;
	font-family: "Lucida Grande", verdana, helvetica, arial, sans-serif;
	font-size: 10px;
	line-height: 110%;
	margin: 0;
	padding: 0 10px 0 0;
	text-align: left;
	width: 660px;
	}	
h1	{
	font-size: 15px;
	line-height: 150%;
	margin: 0 12px 0 12px;
	padding: 0;
	}
h2	{
	font-size: 13px;
	line-height: 120%;
	padding: 0;	
	}
h3	{
	font-size: 11px;
	line-height: 110%;
	margin: 0;
	padding: 0;	
	}	
p	{
	}
em	{
	}
strong	{
	}
blockquote	{
	}		
img	{
	border-style: none;
	}
img.link	{
	margin: 0 2px 2px 0;
	padding: 0 0 1px 0;
	float: left;
	}
a	{
	font-weight: normal;
	text-decoration: none;
	}
a:link	{
	color: #007DC3;
	}
a:visited	{
	color: #007DC3;
	}
a:hover	{
	color: #FFFFFF;
	background-color: #007DC3;
	/* text-decoration: underline; */
	}
a:active	{
	color: #FFFFFF;
	background-color: #000000;
	}
#container	{
	color: #222;
	font-family: "Lucida Grande", verdana, helvetica, arial, sans-serif;
	font-size: 12px;
	line-height: 120%;
	margin: 0 auto 0 auto;
	text-align: left;
	width: 900px;
	}

/* ---------- BEGIN banner ---------- */	
#banner	{
	margin: 10px 0 0 0;
	width: 900px;
	height: 86px;
	}
#banner-login	{
	margin: 0 0 0 12px;
	padding: 0 0 0 12px;	
	width: 878px;
	height: 30px;
	border-top: 2px solid #F1E800;	
	}	
#banner img,
#banner-login img {
	float: left;
	margin: 0;
	padding: 0;	
	border: 0;	
	}
/* ---------- End banner ---------- */		


/* ---------- BEGIN primary nav ---------- */		
#nav-3d	{
	float: left;
	width: 16px;
	height: 44px;
	margin: -18px 0 0 0;
	padding: 0;
	background: url("../img/bg-elements/nav.gif") no-repeat left top;
	}
#primary-nav	{
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
	border-top: 2px solid #F1E800;
	background-color: #51AEE7;
	width: 884px;
	height: 25px;/* iewin fix begins */
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 26px;
	}
html>body #primary-nav {
	height: 26px; /* iewin fix ends */
	}	
#primary-nav ul	{
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 1;
	list-style: none;
	text-align: left;
	display: block;	
	}	
#primary-nav li,
#primary-nav li.long	{
	float: left;
	display: block;
	border-right: 1px solid #FFFFFF;
	}
#primary-nav li,
#primary-nav li.long	{
	/* extra 4 pixels added (+ padding) to width of a */	
	}	
#primary-nav a	{
	display: block;
	text-decoration: none;
	color: #fff;	
	}
#primary-nav li a,
#primary-nav li.alt a,
#primary-nav li.long a	{	
	padding: 7px 7px 7px 7px;
	margin: 0;
	height: 47px;/* iewin fix begins */
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 12px;
	}
html>body #primary-nav li a,
html>body #primary-nav li.alt a,
html>body #primary-nav li.long a	{
	height: 12px; /* iewin fix ends */
	}
#primary-nav a,
#primary-nav li.alt a	{
	width: 115px;
	background-color: #51AEE7;/* iewin fix begins */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 105px;
	}
html>body #primary-nav a,
#primary-nav li.alt a	{
	width: 105px; /* iewin fix ends */
	}
#primary-nav li.alt	{
	float: right;
	display: block;
	border-right: 0;
	border-left: 1px solid #FFFFFF;
	}
#primary-nav li.alt	{
	/* extra 4 pixels added (+ padding) to width of a */	
	}
#primary-nav li.long a	{
	width: 140px;
	background-color: #51AEE7;/* iewin fix begins */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 130px;
	}
#primary-nav li.long a	{
	width: 130px; /* iewin fix ends */
	}	
#primary-nav li ul a	{
	float: left;
	width: 135px;
	height: 8px;/* iewin fix begins */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 115px;
	height: auto; 
	}	
html>body #primary-nav li ul a	{
	width: 125px;
	height: auto;/* iewin fix ends */
	}	
#primary-nav li a:hover,
#primary-nav li.alt a:hover,
#primary-nav li.long a:hover	{
	background: #499CCB;
	}
#primary-nav li a.current,
#primary-nav li.alt a.current,
#primary-nav li.long a.current	{
	background: #499CCB;
	}	
#primary-nav li ul	{
	position: absolute;
	width: 150px;
	left: -999px;	 /* hides 1st level dropdowns initially */
	margin-top: 0;
	padding-top: 0;
	}
#primary-nav li.alt ul	{
	position: absolute;
	width: 170px;
	left: -999px;	 /* hides 1st level dropdowns initially */
	margin-top: 0;
	padding-top: 0;
	border-left: 0;
	}
#primary-nav li.alt ul li	{
	border-left: 0;
	}	
#primary-nav li:hover ul, #primary-nav li li:hover ul,
#primary-nav li.sfhover ul, #primary-nav li li.sfhover ul	{
	left: auto;
	}	
/* ---------- END primary nav ---------- */	


/* ---------- Banner-Content  ---------- */
#banner-content	{
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 900px;
	height: 128px;
	}
#current-page	{
	float: left;
	width: 498px;
	height: 128px;
	margin: 0;
	padding: 0;	
	border: 0;
	background: url("../img/public/banners/banner.jpg") no-repeat left top;
	/*background: #499CCB;*/
	}
#contact-page	{
	float: left;
	width: 754px;
	height: 128px;
	margin: 0;
	padding: 0;	
	border: 0;
	background: url("../img/public/banners/banner-contact.jpg") no-repeat left top;
	/*background: #499CCB;*/
	}	
#current-page h1,
#contact-page h1	{
	color: #fff;
	font-size: 33px;
	line-height: 380%;
	margin: 0 0 0 33px;
	padding: 0;
	text-align: center;
	/*text-align: left;*/
	}	
#current-page h1.long	{
	color: #ffffff;
	font-size: 33px;
	line-height: 100%;
	margin: 28px 0 0 33px;
	padding: 0;
	}	
#banner-content img	{
	float: left;
	width: 128px;
	height: 128px;
	margin: 0;
	padding: 0;	
	border: 0;	
	}	
#banner-content img.lg	{
	float: left;
	width: 384px;
	height: 128px;
	margin: 0;
	padding: 0;	
	border: 0;	
	}		
/* ---------- Banner-Content End ---------- */

/* ---------- Public LEFT Content  ---------- */

#public-left	{
	float: left;
	width: 636px;
	margin: 0;
	padding: 0;
	}
#public-full	{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0 0 10px 0;
	}	
#margin	{
	margin: 0 0 0 17px;
	padding: 0;
	}
#container-left	{
	float: left;
	margin: 10px 0 0 0;
	padding: 0 10px 0 0;
	background: #fff;
	}	
#quick-links	{
	float: left;
	margin: 0;
	padding: 10px;
	background: #EDEFE9;
	}
#quick-links ul	{
	margin: 0;
	padding: 0 8px 10px 8px;
	list-style: none;
	text-align: left;
	}
#quick-links li	{
	margin: 0 0 6px 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	}
#quick-links li.link a	{
	font-size: 11px;
	margin: 0;
	padding: 0;
	}	
/*	
#quick-links li.link a:hover	{
	color: #007DC3;
	font-size: 10px;
	margin: 0;
	padding: 0;
	background: url("../img/public/quick-link.gif") no-repeat left top;
	}
*/
#container-right	{
	float: left;
	margin: 10px 0 0 0;
	padding: 0 10px 0 10px;
	border-right: 1px solid #C0C0C0;
	border-left: 1px solid #C0C0C0;
	}		
#left-content-sm	{
	float: left;
	width: 417px;
	margin: 0;
	padding: 20px 0 20px 0;
	font-size: 15px;
	line-height: 160%;
	}
#left-content-lg	{
	margin: 0 0 20px 0;
	padding: 0 10px 20px 10px;
	font-size: 15px;
	line-height: 160%;
	border-right: 1px solid #C0C0C0;
	border-left: 1px solid #C0C0C0;
	}
#left-contact	{
	margin: 0 0 20px 0;
	padding: 10px;
	font-size: 13px;
	line-height: 140%;
	background: #EBF3FB;
	border-right: 1px solid #C0C0C0;
	border-left: 1px solid #C0C0C0;
	}	
#left-content-lg h2,
#left-contact h2	{
	color: #167CC4;
	font-size: 17px;
	line-height: 120%;
	margin: 0;
	padding: 0;	
	}	
#left-content-lg ul	{
	margin: 0;
	padding: 0 10px 0 10px;
	list-style: none;
	text-align: left;
	}
#left-content-lg ul.float	{
	float: left;
	margin: 0;
	padding: 0 10px 10px 10px;
	list-style: none;
	text-align: left;
	}	
#left-content-lg li,
#left-content-lg ul.float li	{
	margin: 0 0 6px 0;
	padding: 0 0 0 8px;
	list-style: none;
	font-size: 12px;
	line-height: 120%;
	background: url("../img/public/bullet-blue.gif") no-repeat left center;
	}
#left-content-lg ul.pri	{
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	text-align: left;
	}	
#left-content-lg ul.pri li	{
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	background: none;
	}
#left-content-lg ul.sec	{
	margin: 0;
	padding: 10px 0 0 10px;
	list-style: none;
	text-align: left;
	}		
#left-content-lg ul.sec li	{
	margin: 0;
	padding: 0 0 6px 8px;
	list-style: none;
	font-size: 12px;
	background: url("../img/public/bullet-blue.gif") no-repeat left center;
	}		
#left-contact ul	{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	clear: left;
	}
#left-contact li	{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	text-align: left;
	}
#left-contact li.title	{
	float: left;
	width: 140px;
	margin: 0;
	padding: 2px 0 10px 0;
	line-height: 120%;
	list-style: none;
	display: inline;
	text-align: right;
	}
#left-contact li.title-long	{
	float: left;
	width: 190px;
	margin: 0;
	padding: 2px 0 6px 0;
	line-height: 120%;
	list-style: none;
	display: inline;
	text-align: right;
	}
#left-contact li.origin-fields	{
	float: left;
	width: 255px;
	margin: 0;
	padding: 2px 0 6px 0;
	line-height: 120%;
	list-style: none;
	display: inline;
	text-align: left;
	}		
#left-contact li.title-tall	{
	float: left;
	width: 140px;
	margin: 0;
	padding: 2px 0 25px 0;
	line-height: 120%;
	list-style: none;
	display: inline;
	text-align: right;
	}		
#left-contact li.txt-rt	{
	margin: 0;
	padding: 0 0 0 8px;
	list-style: none;
	display: inline;
	text-align: right;
	}
#left-contact li.checkboxes	{
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: left;
	}
#left-contact li.ruled	{
	float: left;
	clear: both;
	margin: 0;
	padding: 2px 0 6px 30px;
	line-height: 120%;
	list-style: none;
	display: inline;
	}	
#left-contact li textarea	{
	margin: 4px 0 10px 0;
	padding: 0;
	}		
.mondo	{
	color: #167CC4;
	font-size: 18px;
	line-height: 120%;
	font-weight: normal;
	margin: 0;
	padding: 0;	
	}
form p	{
	margin: 0 0 10px 0;
	padding: 0;
	}	
.line-separator	{
	height: 1px;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;	
	border-bottom: 1px solid #C0C0C0;
	}	
.space-separator	{
	height: 1px;
	margin: 0 0 10px 0;
	padding: 0;	
	border: 0px solid #C0C0C0;
	}
#left-contact iframe	{
	float: left;
	clear: both;
	margin: 0 80px 12px 80px;
	padding: 0;
	background-color: #EBF3FB;
	}		
ul.terms	{	
	text-align: left;
	margin: 0 0 0 24px;
	list-style-type: upper-roman
	}
	
	
	
#left-contact ul.failed	{
	margin: 0 0 0 30px;
	padding: 0;
	list-style: none;
	display: block;
	clear: left;
	}
#left-contact ul.failed li	{
	margin: 0;
	padding: 0 0 8px 0;
	list-style: none;
	display: block;
	text-align: left;
	}	
	
	
	
	
#left-content-lg .unit	{
	width: 580px;
	margin: 0;
	padding: 0;
	}	
#left-content-lg .unit .description	{
	float: left;
	width: 360px;
	margin: 0;
	padding: 0 0 30px 10px;
	border: 0;
	}		
#left-content-lg .unit img.pics	{
	float: left;
	width: 200px;
	margin: 0;
	padding: 0 0 30px 10px;	
	border: 0;
	}			
			
#left-content-lg .unit h2.sub-titles	{
	color: #167CC4;
	font-size: 15px;
	line-height: 120%;
	margin: 0;
	padding: 0;	
	}	
#left-content-lg .unit p	{
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 140%;
	}	
	
/* ---------- END Public Left Content ---------- */	

/* ---------- Public RIGHT Content  ---------- */

#public-right	{
	float: left;
	width: 254px;
	margin: 0 0 0 10px;
	padding: 0;
	}
#login	{
	float: left;
	clear: left;
	width: 254px;
	margin: 0 0 25px 0;
	padding: 0;
	background: #B6D5EC;
	}
#public-right #login #links	{
	float: left;
	clear: left;
	width: 254px;
	margin: 0 0 10px 0;
	padding: 0;
	}
#public-right #login #links #up	{
	float: left;
	width: 127px;
	height: 25px;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 200%;
	}	
#public-right #login #links #down	{
	float: left;
	width: 125px;
	height: 25px;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 200%;
	}	
#public-right #login #links #down a	{
	background: #C4D8D4;
	border: 1px solid #A0BBCF;
	float: left;
	width: 125px;
	height: 25px;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 200%;
	}		
#public-right #login #links #down a:hover	{
	color: #fff;
	background: #499CCB;
	}	
#public-right #login form	{
	float: left;
	clear: left;
	width: 254px;
	margin: 0;
	padding: 0;
	}	
#login ul	{
	margin: 0;
	padding: 0 10px 10px 10px;
	list-style: none;
	text-align: left;
	}
#login li	{
	margin: 0 0 6px 0;
	padding: 0;
	list-style: none;
	font-size: 10px;
	}	
#login li.tight	{
	margin: 0 0 -1px 0;
	padding: 0;
	list-style: none;
	font-size: 9px;
	}		
#public-right h2	{
	color: #167CC4;
	font-size: 15px;
	line-height: 120%;
	margin: 0;
	padding: 0;	
	}
#public-right p	{
	margin: 0 0 25px 0;
	padding: 0;	
	font-size: 13px;
	line-height: 140%;
	}
		
/* ---------- End Public RIGHT Content  ---------- */

/* 
input[disabled]	{
	color: #FF0000;
	background-color: #CCCCCC;
	}
*/
	}
input.pink	{
	background-color: #FFCFCF;
	}


td.label	{
	text-align: right;
	}	
.center	{
	text-align: center;
	}	
.fine	{
	font-size: 9px;
	}
.upperc	{
	text-transform: capitalize;
	}	
.grey	{
	color: #c9c9c9;
	}	
.blue	{
	color: #007DC3;
	}	
.blue:hover	{
	color: #FFFFFF;
	background-color: #007DC3;
	}	
.alert	{
	color: #FF0000;
	}
.completed	{
	color: #0D0CFF;
	}	
.RmsResponse	{
	color: #000CFF;
	}	
#warning	{
	float: left;
	margin: 5px 0 0 12px;
	padding: 0;
	}
.results	{
	color: #000000;
	background-color: #FFEF5F;
	}	
.qpay	{
	color: #1EA82B;
	}
a.spay	{
	font-weight: normal;
	}
a.spay:link	{
	color: #CE2A2A;
	background-color: #;
	}
a.spay:visited	{
	color: #CE2A2A;
	background-color: #;
	}
a.spay:hover	{
	color: #FFFFFF;
	background-color: #CE2A2A;
	}
a.spay:active	{
	color: #FFFFFF;
	background-color: #000000;
	}			
	
/* ---------- BEGIN footer ---------- */	
#footer	{
	font-size: 9px;
	line-height: 120%;
	margin: 20px 12px 0 18px;
	padding: 0;
	}
#footer p	{
	float: left;
	padding: 0 20px 12px 0;
	}
#footer p.alt	{
	float: right;
	padding: 0;
	}		
/* ---------- End footer ---------- */			
		
div.clearer {
	display: block; 
	clear: both; 
	margin: 0;
	padding: 0;
  	visibility: hidden;
  	font-size: 1px;
  	line-height: 0px;
  	}

	