body, p, div, fieldset, input, textarea, select, ul, li, td, th, h2, h3, h4 { /* redundant rules for bad browsers  */  
   font-family: verdana, arial, helvetica, sans-serif;
}

html {
	margin: 0; padding: 0;
}

ul, li {
	margin: 0; padding: 0; list-style: none;
}

a {
	cursor: pointer;
}

a {color:#3C4F95;}
a img {border:none;}
a:hover {text-decoration:none;}

.skip-links {
	display: none;
}

strong {font-weight: bold;}

h1,h2,h3,h4,h5 {
	margin: 0;
}

body {
	background-color: #0A153C;
	margin: 0; padding: 0;
	/*padding-left: 29px;*/
}

.header {
	width: 761px; height: 115px;
	background-image: url('../header1-new.png');
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
}

.header h1, .header ul {
	margin: 0; padding: 0; list-style: none; position: absolute; top: 0; left: 0;
}

.header ul {
	left: 504px; top: 83px;
}

.header h1 a, .header ul li a {
	display: block; text-decoration: none; position: absolute;
}

.header h1 a {
	width: 442px; height: 56px;
	left: 27px; top: 43px;
}

.header ul li a {
	height: 12px; top: 2px;
}

.header ul li.link1 a {width: 23px; left: 3px;}
.header ul li.link2 a {width: 39px; left: 34px;}
.header ul li.link3 a {width: 47px; left: 82px;}
.header ul li.link4 a {width: 61px; left: 138px;}
.header ul li.link5 a {width: 23px; left: 205px;}
.header ul li.link6-1 a {width: 35px; left: 128px; height:50px;top:-71px;}
.header ul li.link6 a {width: 35px; left: 168px; height:50px;top:-71px;}
.header ul li.link7 a {width: 35px; left: 205px; height:50px;top:-71px;}

.body {
	background-image: url('../body-background.gif');
	background-position: right;
	background-repeat: repeat-y;
	width: 762px;
}

.second .body {
	background-image: url('../body-background2.gif');
}

.wrapper-1 {
	width: 762px;
	margin: 0 auto;
	background-image: url('../block2-border-left.gif');
	background-position: left;
	background-repeat: repeat-y;
}

.body .wrapper0 {
	width: 763px;
	background-image: url('../block2-border-left.gif');
	background-position: bottom;
	background-repeat: repeat-x;
}

.left {
	float: left; width: 551px;
}

.right {
	float: right; width: 211px;
}

.second .block1 {
	width: 761px; position: relative;
}

/* .body .left .block1 h2 has unique styles for ie6 in the ie6 stylesheet
	the extra styles give the h2 styles similar to the a.
	this makes a double background image and prevents a flickering appearance on mouse
	hover.
 */
.block1 .block1-header h2 {
	margin: 0; padding: 0;
}

.block1 .block1-header h2 a {
	display: block; width: 551px; height: 53px;
	background-image: url('../header2_congress-HR5546.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.block1 .block1-left, .block1 .block1-right {
	float: left; height: 240px;
}

/* ie6 expands the .block1-left div due to a linebreak in source code. 
the ie6 css has a special set of styles set to .block1-left to fix this bug.
breifly, they set font-size to 0 and line-height to 0. so that the whitespace will
take up no space in presentation. althought the height of this div is set, ie6 mistreats height
as min-height, and linebreaks in code, as br when adjacent to images... dunno why lol
*/ 

/* ie6 css has styles for .block .left .block1 .block1-right to prevent flicker */
.block1 .block1-right ul {
	margin: 0; padding: 0; list-style: none;
	width: 280px; height: 240px;
	background-image: url('../block1-right-nav.jpg');
	background-position: left top;
	background-repeat: no-repeat;
}

.block1 .block1-right ul li {
	display: inline; font-size: 0; line-height: 0; padding: 0; margin: 0;
}

/* incase this text is displayed for some reason, it will be ledgible. its headers are <strong> elements
and it is a span. neither are inherently block level and would be on the same line. */
.block1 .block1-right ul li a span {
	display: block;
}

.block1 .block1-right a {
	display: block;
	width: 280px; height: 80px;
	position: relative;
	overflow: visible;
	line-height: 0; font-size: 0; text-decoration: none;
}

.block1 .block1-right a, .block1 .block1-right a * {
	cursor: pointer;
}

.block1 .block-right a strong {
	font-size: 0; text-indent: -9999px;
	text-decoration: none; line-height: 0;
	display: block; overflow: hidden;
}

.block1 .block1-right a span {
	position: absolute;
	left: 13px; top: 36px;
	line-height: 16px; letter-spacing: 0.1px;
	width: 200px;
	font-size: 13px; font-weight: bold; color: #ffffff; font-family: 'Arial', sans-serif;
}

.block1 .block1-right li.link1 a span {width: 150px;}
.block1 .block1-right li.link2 a span {width: 190px;}
.block1 .block1-right li.link3 a span {width: 140px;}

.block2 .wrapper1 {
	width: 551px;
}

.second .block2 .wrapper1 {
	/*width: 759px;*/
	width: 761px;
}

.block2 .wrapper2 {
	position: relative;
	background-repeat: no-repeat;
	background-position: right top;
}

.second .block2 .wrapper2 {
	padding-top: 66px;
}

.block2 .block2-left {
	float: left;
}

.block2 .block2-right {
	float: right;
}

.block2 .block2-left {
	width: 166px; height: 361px;
}

.block2 .block2-right {
	width: 385px;
}

.second .block2 .block2-right {
	width: 583px;
}

.block2 .block2-left ul {
	position: absolute;
	left: 16px; top: 15px;
	width: 150px; height: 190px;
	padding: 0; margin: 0; list-style: none;
	background-image: url('../left-nav.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.block2 .block2-left ul li {
	display: inline;
}

.block2 .block2-left ul li a {
	display: block; height: 22px;
	position: absolute; left: 0;
	text-decoration: none; font-size: 0; text-indent: -9999px; line-height: 0; overflow: hidden;
}



.block2 .block2-left ul li.link1 a {width: 70px; top: 0;}
.block2 .block2-left ul li.link2 a {width: 112px; top: 24px;}
.block2 .block2-left ul li.link3 a {width: 112px; top: 48px;}
.block2 .block2-left ul li.link4 a {width: 110px; top: 272px;}
.block2 .block2-left ul li.link5 a {width: 91px; top: 196px;}
.block2 .block2-left ul li.link6 a {width: 117px; top: 119px; height: 23px;}
.block2 .block2-left ul li.link7 a {width: 126px; top: 144px;}
.block2 .block2-left ul li.link8 a {width: 150px; top: 168px;}



.block2 .block2-left form {
	margin: 0; padding: 0; display: inline;
}

.block2 .block2-left form fieldset {
	border: none;
	padding: 0; margin: 0;
	position: absolute;
	display: block;
	left: 16px; top: 260px;
	width: 133px; height: 66px;
	background-image: url('../search-form.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.block2 .block2-left form fieldset label {
	display: block;
	font-size: 0; line-height: 0; text-indent: -9999px; text-decoration: none;
	position: absolute;
	top: 0px; left: 19px;
	width: 83px; height: 12px;
	cursor: pointer;
}

/* safari / webkit has special styling for this input in their css file */
.block2 .block2-left form fieldset input {
	display: block;
	position: absolute;
	top: 20px; left: 2px;
	background: none;
	border: none;
	width: 129px; height: 19px;
}

/* safari / webkit has special styling for this button in their css file */
.block2 .block2-left form fieldset button {
	display: block;
	position: absolute;
	top: 45px; left: 39px;
	width: 49px; height: 21px;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 0; text-indent: -9999px; line-height: 0; overflow: hidden;
}

.block2 .block2-right .wrapper3 {
	margin: 0 17px;
	padding: 19px 0;
	position: relative;
}

.block2 .block2-right .join {
	width: 267px; height: 14px;
	background-image: url('../header-join.gif');
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0 0 12px 0;
}

.block2 .block2-right p {
	font-family: 'Verdana',sans-serif; font-weight: normal;
	color: #ffffff; font-size: 12px; letter-spacing: 0.1px;
	line-height: 16px;
	margin: 0 0 15px 0;
}

.block2 .block2-right {
	padding-bottom: 25px;
}

.second .block2 .block2-right p, .second .block2 .block2-right td {
	color: #0A153C;
	font-size: 12px; line-height: 15px;
}

img.float-right {
	margin: 0 0 10px 10px;
	float: right;
}

.block2 .block2-right p.strong {
	font-weight: bold; margin: 0 0 22px 0;
}

.block3 {
	position: relative;
	width: 211px;
	display: none;
}

.block4 {
	position: relative;
	width: 211px;
	background-image: url('../block4-background.gif');
	background-position: left;
	background-repeat: repeat-y;
}

.block3 form {
	margin: 0; padding: 0; display: inline;
}

.second .block1 form fieldset, .block3 form fieldset {
	border: none;
	padding: 0; margin: 0;
	position: relative;
	display: block;
	left: 0px; top: 0px;
	width: 210px; height: 82px;
	background-image: url('../image-4-1-.jpg');
	background-position: left top;
	background-repeat: no-repeat;
}



.second .block1 form legend, .block3 form fieldset legend {
	display: none;
}

.second .block1 form fieldset label, .block3 form fieldset label {
	display: block;
	font-size: 0; line-height: 0; text-indent: -9999px; text-decoration: none;
	position: absolute;
	left: 13px; top: 57px;
	width: 70px; height: 15px;
	cursor: pointer;
}

/*DKF changed this block for email entry field to replace zip field*/

/* safari / webkit has special styling for this input in their css file */
.second .block1 form fieldset input, .block3 form fieldset input {
	display: block;
	position: absolute;
	left: 16px !important; top: 55px !important;
	background: none;
	border: none;
	width: 135px !important; height: 16px;
	letter-spacing: 0.1px;
}

/* safari / webkit has special styling for this button in their css file */
.second .block1 form fieldset button, .block3 form fieldset button {
	display: block;
	position: absolute;
	left: 164px; top: 53px;
	width: 31px; height: 22px;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 0; text-indent: -9999px; line-height: 0; overflow: hidden;
}

.block4 .wrapper4, .block5 .wrapper5 {
	margin: 0 16px; padding: 8px 0 12px 0;
	font-family: 'Arial',sans-serif;
	color: #ffffff; font-size: 11px; letter-spacing: 0.1px;
	line-height: 14px;
}

.block5 {
	background-image: url('../block2-border-left.gif');
	background-position: top;
	background-repeat: repeat-x;
}

.block4 .developments, .block5 .news {
	width: 123px; height: 13px;
	background-image: url('../developments.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.block5 .news {
	background-image: url('../news.gif');
	width: 136px;
}

.block4 a, .block5 a {
	text-decoration: none; color: #ffffff;
}

.block4 h4 a, .block5 h4 a {
display: block;
height: 13px;
}

.block4 a:hover, .block5 a:hover {
	text-decoration: underline;
}

ul.navigation-secondary, ul.navigation-secondary li, ul.navigation-secondary li a {
	list-style: none;
	margin: 0; padding: 0;
	display: block;
	height: 29px;
}

ul.navigation-secondary li {
	display: inline; float: left;
}

ul.navigation-secondary li a {
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
}
/* resets this in the li for ie in ie6 stylesheet */
ul.navigation-secondary li.subnav1 a {width: 177px; background-image: url('../subnav-consumers.gif');}
ul.navigation-secondary li.subnav2 a {width: 188px; background-image: url('../subnav-merchants.gif');}
ul.navigation-secondary li.subnav3 a {width: 187px; background-image: url('../subnav-media.gif'); background-color: #a79c25;}

ul.navigation-article{
	display: block; list-style: none;
	padding: 0; margin: 0 !important;
	background-repeat: no-repeat;
	background-position: left top;
	width: 188px; height: 13px;
	float: right;
	padding-right: 12px;
}

ul.navigation-article li {
	display: inline;
    margin: 0 !important;
}

ul.navigation-article li a {
	font-size: 9px; font-family: 'Arial',sans-serif; color: #343C52;
	background-repeat: no-repeat; text-decoration: none; padding-top: 3px; padding-bottom: 3px;
}

ul.navigation-article li a:hover {
	text-decoration: underline;
}

ul.navigation-article li.print a {
	background-image: url('../printIcon.gif');
	background-position: right 1px;
	padding-right: 20px;
}

ul.navigation-article li.email a {
	background-image: url('../emailIcon.gif');
	background-position: right 3px;
	padding-right: 21px;
	margin-left: 13px;
}

div.footer {
	background-color: #0A153C;
	border: 1px solid #0A153C;
}

div.footer p {
	font-family: 'Arial',sans-serif; color: #ffffff; font-size: 11px; font-weight: normal;
	letter-spacing: 0.1px;
	padding: 0 11px;
	margin: 8px 0 12px 0;
}


.second .block1 form {
	margin: 0; padding: 0; display: inline;
	position: absolute; top: 0; right: 0;
}
/*
.second .block1 form fieldset {
	border: none;
	padding: 0; margin: 0;
	position: relative;
	display: block;
	left: 0px; top: 0px;
	width: 211px; height: 82px;
	width: 210px;
	background-image: url('../zip-form.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.second .block1 form fieldset legend {
	display: none;
}

.second .block1 form fieldset label {
	display: block;
	font-size: 0; line-height: 0; text-indent: -9999px; text-decoration: none;
	position: absolute;
	left: 13px; top: 57px;
	width: 70px; height: 15px;
	cursor: pointer;
}

/* safari / webkit has special styling for this input in their css file */
.second .block1 form fieldset input {
	display: block;
	position: absolute;
	left: 100px; top: 55px;
	background: none;
	border: none;
	width: 51px; height: 16px;
	letter-spacing: 0.1px;
}
*/

/* safari / webkit has special styling for this button in their css file */
.second .block1 form fieldset button {
	display: block;
	position: absolute;
	left: 164px; top: 53px;
	width: 31px; height: 22px;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 0; text-indent: -9999px; line-height: 0; overflow: hidden;
}

/* headers */
.media {background-image: url('../subhead-media.gif');}
.consumers {background-image: url('../subhead-consumers.gif');}
.merchants {background-image: url('../subhead-merchants.gif');}
.about {background-image: url('../subhead-about.gif');}
.factsfees {background-image: url('../subhead-factsfees.gif');}

.no-text, h1, .header ul, .header h1 a, .header ul li a, .body .left .block1 .block1-header h2 a, .join, .developments, .news, ul.navigation-secondary li a, h3.media, h3.merchants, h3.consumers {
	line-height: 0; font-size: 0; text-decoration: none; text-indent: -9999px;
}

.clearfix:after, .header:after, .wrapper-1:after, .wrapper0:after, .body:after, .block1:after, .block2 .wrapper2:after, .left:after, .right:after, ul.navigation-secondary li:after, ul.navigation-secondary:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix, .header, .wrapper-1, .wrapper0, .body, .block1, .block2 .wrapper2, .left, .right, ul.navigation-secondary li, ul.navigation-secondary {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix, .header, .wrapper-1, .wrapper0, .body, .block1, .block2 .wrapper2, .left, .right, ul.navigation-secondary li, ul.navigation-secondary {display:block;}
/* End hide from IE Mac */
/* CSS Document */

/* ADDITIONAL */
.second .block2 .block2-right h3 {
    font-family: 'Verdana',sans-serif; font-weight: bold;
    color: #0A153C;
    font-size: 13px; line-height: 15px;
    margin:0 0 5px 0;
}

.second .block2 .block2-right h4 {
    font-family: 'Verdana',sans-serif; font-weight: bold;
    color: #0A153C;
    font-size: 13px; line-height: 15px;
    margin:20px 0 10px 0;
    padding-bottom:3px;
    border-bottom:1px solid #0A153C;
}

.second .block2 .block2-right h4 a {
    text-decoration:none;
    color:#0A153C;
}

.second .block2 .block2-right h4 a:hover {text-decoration:underline;}

.second .block2 .block2-right ul {
    color: #0A153C;
    margin:0 0 10px 0;
}

.second .block2 .block2-right ul li {
    margin:0 0 3px 16px;
    font-size: 12px; 
    line-height: 15px;
    list-style-type:square;
}

span.date {font-size:.9em;}

fieldset {font-size:12px;}
input, textarea, select {
    font-size:11px;
    margin-bottom:2px;
}

.block2 .block2-left ul {
	position: absolute;
	left: 16px; top: 15px;
	width: 150px; height: 190px;
	padding: 0; margin: 0; list-style: none;
	background-image: url('../left-nav8.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.block2 .block2-left ul {
	position: absolute;
	left: 16px; top: 15px;
	width: 150px; height: 190px;
	padding: 0; margin: 0; list-style: none;
	background-image: url('../left-nav8.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.block2 .block2-left ul li {
	display: inline;
}

.block2 .block2-left ul li a {
	display: block; height: 22px;
	position: absolute; left: 0;
	text-decoration: none; font-size: 0; text-indent: -9999px; line-height: 0; overflow: hidden;
}



.block2 .block2-left ul li.link1 a {width: 70px; top: 0;}
.block2 .block2-left ul li.link2 a {width: 112px; top: 24px;}
.block2 .block2-left ul li.link3 a {width: 112px; top: 48px;}
.block2 .block2-left ul li.link5 a {width: 110px; top: 72px;}
.block2 .block2-left ul li.link6 a {width: 91px; top: 96px;}
.block2 .block2-left ul li.link7 a {width: 117px; top: 119px; height: 23px;}
.block2 .block2-left ul li.link8 a {width: 126px; top: 145px;}

.block2 .block2-left ul li.link1 a {background-position: 9px 0px;}
.block2 .block2-left ul li.link2 a {background-position: 9px -24px;}
.block2 .block2-left ul li.link3 a {background-position: 9px -48px;}
.block2 .block2-left ul li.link5 a {background-position: 9px -72px;}
.block2 .block2-left ul li.link6 a {background-position: 9px -96px;}
.block2 .block2-left ul li.link7 a {background-position: 9px -119px;}
.block2 .block2-left ul li.link8 a {background-position: 9px -145px;}


.block2 .block2-left ul li.link1 a {width: 70px; top: 0;}
.block2 .block2-left ul li.link2 a {width: 112px; top: 24px;}
.block2 .block2-left ul li.link3 a {width: 112px; top: 48px;}
.block2 .block2-left ul li.link6 a {width: 91px; top: 72px;}
.block2 .block2-left ul li.link7 a {width: 117px; top: 96px;}
.block2 .block2-left ul li.link8 a {width: 126px; top: 119px;}

.block2 .block2-left ul li.link1 a {background-position: 9px 0px;}
.block2 .block2-left ul li.link2 a {background-position: 9px -24px;}
.block2 .block2-left ul li.link3 a {background-position: 9px -48px;}
.block2 .block2-left ul li.link6 a {background-position: 9px -72px;}
.block2 .block2-left ul li.link7 a {background-position: 9px -96px;}
.block2 .block2-left ul li.link8 a {background-position: 9px -119px;height:24px;}