@charset "utf-8";
/*----- GoDirect 2010 Stylesheet -----*/

/*----- Master Reset -----*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
/*ol,ul {
	list-style:none;
}*/
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after { content:''; }
abbr,acronym { border:0; }

sup, sub {
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
}
sub { top: 0.4em; }

/*----- HTML Tags w/o classes/IDs -----*/
body {
/*	border-top:5px solid #03a24e; */
	background: url(../images/bg_body.gif) top left repeat-x;
	color:#525252;
	font:12px/16px normal Arial, Helvetica, sans-serif;
}
a {}
a:hover {}
em { font-style:italic; font-weight:inherit; }
strong { font-weight: bold; }
em strong { font-style:italic; font-weight:bold; }
p { margin:0 0 20px; }

/*----- Simple, universal classes -----*/
.left { float:left; }
.right { float:right; }
.clear { clear:both; }


/*----- IDs - Main Wrappers -----*/
#wrapper {
	margin:0 auto;
	position:relative;
	width:970px;
}


/*----- HEADER -----*/
#header {
	height:113px;
	overflow:visible;
}
#header #logo a,
#header .subnav1_arrow,
#header .subnav1_top,
#header .subnav1_bottom,
#header .subnav2_bottom,
#header #textresizer .small-text, 
#header #textresizer .medium-text,
#header #textresizer .large-text {
	text-indent:-999em;
	display:block;
}

#header #logo a { 
	position:absolute;
	top:10px;
	z-index:2;
} 

/*----- Navigation -----*/
ul#navigation {
	list-style:none;
	position:absolute;	
	right:30px;
	top:76px;
	z-index:2;
}
	#navigation li {
		float:left;
	}
		#navigation li a {
			color:#fff;
			font-size:14px;
			font-weight:bold;
			line-height:36px;
			text-align:center;
			text-decoration:none;
		}
		#nav_L,
		#nav_R,
		#nav_divider,
		.top-nav {
			display:block;
		}
		.top-nav { 
			background: url(../images/nav-x.gif) top left repeat-x;
			height: 36px;
			padding:0 20px;
		}
		
		/*----- Hovers/Active states (where applicable) -----*/
		#navigation .consumer a:hover,
		#nav-1 a.active,
		#nav-2 a.active,
		#nav-3 a.active,
		#nav-4 a.active {
			border-bottom: 4px solid #2ea146;
			padding:0 0 3px;
		}
		#navigation .partners a:hover,
		#nav-5 a.active {
			border-bottom: 4px solid #f3a423;
			padding:0 0 3px;
		}
		#navigation .newsroom a:hover,
		#nav-6 a.active {
			border-bottom: 4px solid #0399c4;
			padding:0 0 3px;
		}
			ul.sub-nav1,
			ul.sub-nav2 {
				-webkit-border-top-left-radius: 0px;
				-webkit-border-bottom-right-radius: 5px;
				-webkit-border-bottom-left-radius: 5px;
				-moz-border-radius-topleft: 0px;
				-moz-border-radius-bottomright: 5px;
				-moz-border-radius-bottomleft: 5px;
				border-top-left-radius: 0px;
				border-bottom-right-radius: 5px;
				border-bottom-left-radius: 5px; 
				-webkit-box-shadow: 1px 1px 5px rgba(102,102,102,0.8);
				-moz-box-shadow: 1px 1px 5px rgba(102,102,102,0.8);
				box-shadow: 1px 1px 5px rgba(102,102,102,0.8);
			}
			ul.sub-nav1 {
				-webkit-border-top-right-radius: 5px;
				-moz-border-radius-topright: 5px;
				border-top-right-radius: 5px;
			}
			ul.sub-nav2 {
				-webkit-border-top-right-radius: 0px;
				-moz-border-radius-topright: 0px;
				border-top-right-radius: 0px;
			}	
			
			ul.sub-nav1 {
				border:1px solid #fff;
				left:auto;
				list-style:none;
				position:absolute;
				text-align:center;
				top:33px;
				width:250px;
			}
			ul.sub-nav1 li {
				padding:1px 0;
				position:relative;
			}
			ul.sub-nav1 li:hover {
				border-top:1px solid #fff;
				border-bottom:1px solid #fff;
				padding-top:0;
				padding-bottom:0;
			}
			ul.sub-nav1 li:hover:first-child {
				border-top:none;
				border-bottom:1px solid #fff;
				padding-top:1px;
				
				-webkit-border-top-right-radius: 5px;
				-moz-border-radius-topright: 5px;
				border-top-right-radius: 5px;
			}
			ul.sub-nav1 li:hover:last-child {
				border-top:1px solid #fff;
				border-bottom:none;
				padding-bottom:1px;
				
				-webkit-border-bottom-left-radius: 5px;
				-webkit-border-bottom-right-radius: 5px;
				-moz-border-radius-bottomleft: 5px;
				-moz-border-radius-bottomright: 5px;
				border-bottom-left-radius: 5px;
				border-bottom-right-radius: 5px;				
			}
			
			#navigation .consumer .sub-nav1 li a,
			#navigation .partners .sub-nav1 li a,
			#navigation .newsroom .sub-nav1 li a { border:none; }
			#navigation .sub-nav1 li.sub,
			#navigation .sub-nav1 li.sub:hover {
				background:transparent url(../images/subnav1_arrow.png) 95% 50% no-repeat;
			}
			#navigation ul.sub-nav1 li,
			#navigation ul.sub-nav2 li { float:none; }
			#navigation li > ul { left:-999em; }
			#navigation li:hover > ul { left:auto; }
			
			ul.sub-nav2 {
				background:#009645;
				list-style:none;
				margin:0;
				padding-top:0;
				padding-bottom:0;
				position:absolute;
				top:-1px;
				width:200px;
			}
			#navigation .consumer li:hover ul.sub-nav2 { left:190px; }
			#navigation .partners li:hover ul.sub-nav2 { right:190px; }
			#navigation .newsroom li:hover ul.sub-nav2 { right:190px; }
			ul.sub-nav2 li { margin:0; }
			
			ul.sub-nav1 ul.sub-nav2 li:hover {
				border:0;
				padding:1px 0;
			}
			
			/*----- Dropdown Styles Consumer/Partners/Newsroom -----*/
			
			/*----- CONSUMER -----*/
			#navigation .consumer ul.sub-nav1 { background-color:#2ea146; }
			#navigation .consumer ul.sub-nav1 li:hover { background-color:#0399c4; }
			#navigation .consumer ul.sub-nav1 ul.sub-nav2 { 
				background-color:#0399c4;
				border-top:1px solid #fff;
				border-right:1px solid #fff;
				border-bottom:1px solid #fff;
			}
			#navigation .consumer ul.sub-nav1 ul.sub-nav2 li:hover { background-color:#0399c4; }
			
			/*----- PARTNERS -----*/
			#navigation .partners ul.sub-nav1 { background-color:#f3a423; }
			#navigation .partners ul.sub-nav1 li:hover { background-color:#2ea146; }
			#navigation .partners ul.sub-nav1 ul.sub-nav2 { 
				background-color:#2ea146; 
				border-top:1px solid #fff;
				border-left:1px solid #fff;
				border-bottom:1px solid #fff;
			}
			#navigation .partners ul.sub-nav1 ul.sub-nav2 li:hover { background-color:#2ea146; }
			
			/*----- NEWSROOM -----*/
			#navigation .newsroom ul.sub-nav1 { background-color:#0399c4; }
			#navigation li.newsroom:hover ul.sub-nav1 { margin-left: -90px; }
			#navigation .newsroom ul.sub-nav1 li:hover { background-color:#2ea146; }
			#navigation .newsroom ul.sub-nav1 ul.sub-nav2 { 
				background-color:#2ea146; 
				border-top:1px solid #fff;
				border-left:1px solid #fff;
				border-bottom:1px solid #fff;
			}
			#navigation .newsroom ul.sub-nav1 ul.sub-nav2 li:hover { background-color:#2ea146; }
			
			
/*--- end navigation ---*/

/*--- Text Resizing and Sizes ---*/
#textsizer {
	position:absolute;
	right:280px;
	top:24px;
	width:200px;
}
#textsizer p.info {
	color:#666;
	display:block;
	float:left;
	line-height:26px;
	text-align:center;
	padding:0 15px 0 0;
}
ul#textresizer {
	list-style:none;
}
	#textresizer li { 
		float:left;
	}

#content .small-text { font-size: 100%; }
#content .medium-text { font-size: 115%; line-height:20px; } 
#content .large-text { font-size: 130%; line-height:22px; }
#content .large-text .large-text, #content .medium-text .medium-text { font-size: inherit; line-height: inherit; }

/*--- End Text Resizing ---*/

#header #search {
	position:absolute;
	right:30px;
	top:24px;
} 
#header #QueryField { 
	border:0;
	color:#616161;
	display:inline-block;
	font-size:12px;
	line-height:12px;
	padding:0 0 0 5px;
	text-indent:10px;
	text-transform:uppercase;
	width: 197px;
} 
#header #QuerySubmit {
	border:0; 
	cursor:pointer;
	display:inline-block;
	line-height:22px;
	text-indent:-999em;
}

/*----- FOOTER -----*/
#footer { 
	margin:0 0 30px;
}
#footer a { color:#525252; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer ul.links,
#footer ul.helpline {
	display:block;
	list-style:none;
	margin:6px auto;
	padding:5px 0;
	overflow:hidden;
	text-align:center;
}
#footer ul.links {
	width:475px;
}
#footer ul.helpline {
	line-height:23px;
	width:460px;
}
#footer ul.helpline li.number {
	background:url(../images/helpline.png) top left no-repeat;
	height:21px;
	width:250px;
	text-indent:-999em;
}
#footer li {
	float:left;
}
#footer ul.links li {
	margin:0 10px;
}
#footer ul.helpline li {
	margin:0 5px;
}
#legal {
	background:url(../images/logo_treasury.png) top left no-repeat;
	font-size:10px;
	height:68px;
	margin:0 auto;
	padding:0 0 0 75px;
	text-align:justify;
	width:675px;
}


/*----- FEATURE (index) -----*/
#feature {
	position:relative;
	height:210px;
}
#feature div #marquee {
	text-indent:-999em;
}
#feature a {
	color:#fff;
}
#feature p {
	color:#fff;
	margin: 60px 20px 10px 0;
}
#feature ul {
	clear:both;
	list-style-image:url(../images/icon_orange.png);
	margin:0 0 0 40px; 
}
#feature li {
	margin:6px 0;
}
#feature #portrait {
	background:url(../images/homepage_portrait.png) top left no-repeat;
	height:280px; 
	left:0;
	position:absolute;
	top:-2px;
	width:402px;
	z-index:-1;
}
/* Toggle-able homepage image CSS IDs... */
#feature #portrait-1, #feature #portrait-2, #feature #portrait-3, #feature #portrait-4, #feature #portrait-5 {	
	height:280px; 
	left:0;
	position:absolute;
	top:-2px;
	width:402px;
	z-index:-1;
}
#feature #portrait-1 { background:url(../images/homepage-portrait-1.png) top left no-repeat; }
#feature #portrait-2 { background:url(../images/homepage-portrait-2.png) top left no-repeat; }
#feature #portrait-3 { background:url(../images/homepage-portrait-3.png) top left no-repeat; }
#feature #portrait-4 { background:url(../images/homepage-portrait-4.png) top left no-repeat; }
#feature #portrait-5 { background:url(../images/homepage-portrait-5.png) top left no-repeat; }

#feature a.learnmore {
	background:url(../images/homepage_btn-learnmore.png) top left no-repeat;
	display:inline-block;
	height:18px;
	margin:0 10px;
	text-indent:-999em;
	width:106px;
}
#feature .homepage-panel {
	background:url(../images/homepage_btn-gettingchecks3.png) top left no-repeat;
	height:300px;
	left:330px;
	padding:5px 10px 0px 30px;
	position:absolute;
	top:20px;
	width:567px;
}
#feature .homepage-panel-espanol {
	background:url(../images/homepage_btn-gettingchecks-espanol.png) top left no-repeat;
	height:221px;
	left:330px;
	padding:10px 10px 0px 30px;
	position:absolute;
	top:20px;
	width:567px;
}
#feature .homepage-panel a.learnmore {
	background:url(../images/homepage_btn-learnmore2.png) top left no-repeat;
	display:inline-block;
	height:48px;
	margin:10px 20px 0 0;
	text-indent:-999em;
	width:200px;
}
#feature ul {
	clear:none;
	width: 300px;
	margin-left: 25px;
	margin-top: 20px;
}
#feature ul li { margin-bottom: 15px; }

#feature .homepage-panel-1 {
	background:url(../images/homepage_btn-gettingchecks.png) top left no-repeat;
	height:221px;
	left:330px;
	padding:10px 10px 0px 15px;
	position:absolute;
	top:20px;
	width:275px;
}
#feature .homepage-panel-2 {
	background:url(../images/homepage_btn-applyingsoon.png) top left no-repeat;
	height:221px;
	left:640px;
	padding:10px 10px 0px 15px;
	position:absolute;
	top:20px;
	width:275px;
}


/*----- CONTENT -----*/
#content {
	background:#fff;
	display:block;
	height:100%;
	margin:50px 0 0 0;
	overflow:visible;
	padding: 1px 0 0 0;
	width:960px;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 1px 1px 5px rgba(80,80,80,0.8);
	-moz-box-shadow: 1px 1px 5px rgba(80,80,80,0.8);
	box-shadow: 1px 1px 5px rgba(80,80,80,0.8);
}

#main ul,
#sidebar ul {
	list-style-image:url(../images/icon_orange.png);
	margin:10px 0 10px 50px;
}
#main li,
#sidebar li {
	margin:6px 0;
}

#main ul li ul, #sidebar ul li ul, #main ul.alternate, #sidebar ul.alternate {
	list-style-image:url("../images/icon_blue.png");
}

/*----- MAIN -----*/
#main {
	background:#fff url(../images/gradient.gif) top left repeat-x;
	border:1px solid #dfdfdf;
	float:left;
	height:auto;
	margin:10px 5px 10px 10px;
	padding:10px;
	overflow:visible;
	width:600px;
	min-height:630px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


#main h1 {
	color:#fff;
	display:block;
	font-size:20px;
	font-weight:normal;
	height:56px;
	line-height:47px;
	margin:10px 0 5px -31px;
	padding:0 0 0 30px;
	width:631px;
}
#consumer #main h1 { background: url(../images/content_h1-green.png) top left no-repeat; }
#partners #main h1 { background: url(../images/content_h1-yellow.png) top left no-repeat; }
#newsroom #main h1 { background: url(../images/content_h1-cyan.png) top left no-repeat; }

#main h2, #modal h2 {
	background:url(../images/icon_orange.png) top left no-repeat;
	color:#0b5f9d;
	font-size:18px;
	font-weight:bold;
	line-height:18px;
	margin:5px 0 15px;
	padding:0 0 0 25px;
}
#main h2.greenArrow { background:url(../images/arrow_green.png) top left no-repeat; }
#main h2 em { font-weight: bold; }

/*----- MAIN AREA Boxes -----*/
.ctabox { 
	margin:20px 0;
	padding:0 5px;
	width:280px;
}
.ctabox p { 
	background: url(../images/hr_bezel.gif) top left no-repeat;
	/*height:50px;*/
	padding:5px 0 0;
}
a#GetDirectDeposit, a#GetDirectDepositEspanol,
a#PrepaidDebitCard, a#PrepaidDebitCardEspanol {
	display:block;
	height:100px;
	margin:0 auto;
	text-indent:-999em;
}
a#GetDirectDeposit {
	background: url(../images/btn_getDirectDeposit.gif) top left no-repeat;
	width:260px;
	margin-left: 10px;
}
a#GetDirectDepositEspanol {
	background: url(../images/btn_getDirectDepositEspanol.gif) top left no-repeat;
	width:260px;
	margin-left: 10px;
}
a#PrepaidDebitCard {
	background: url(../images/btn_prepaidDebitCard.gif) top left no-repeat;
	width:260px;
}
a#PrepaidDebitCardEspanol {
	background: url(../images/btn_prepaidDebitCardEspanol.gif) top left no-repeat;
	width:260px;
}

#inset-box {
	background:#fff url(../images/gradient.gif) top left repeat-x;
	border:1px solid #dfdfdf;
	margin:20px 0 10px;
	padding:10px 10px 20px;
	overflow:auto;
	width:580px;
}

/*----- FORM BOX and innards -----*/

#partner-form, #champion-form {
	margin:20px 0 0 20px;
}
#partner-form label {
	display:inline-block;
	margin:2px 0;
	width:12em;
}
#champion-form label {
	display:inline-block;
	margin:2px 0;
	width:13em;
}
#partner-form input, 
#partner-form select, 
#champion-form input, 
#champion-form select {
	border:1px solid #C6C6C6;
	display:inline-block;
	margin:2px 0;
}
#partner-form input#phone,
#partner-form input#fax,
#partner-form input#city,
#partner-form input#zip,
#partner-form input#captcha-enter,
#champion-form input#phone,
#champion-form input#fax,
#champion-form input#city,
#champion-form input#zip {
	width:10em;
}
#partner-form input#name,
#partner-form input#title,
#partner-form input#organization,
#partner-form input#email,
#partner-form input#address,
#partner-form input#website,
#champion-form input#name,
#champion-form input#title,
#champion-form input#organization,
#champion-form input#email,
#champion-form input#address,
#champion-form input#website {
	width:20em;
}
#partner-form select, #champion-form select  {
	width:11.25em;
}

#partner-form #submit, 
#partner-form .partnerFormSubmit,
#champion-form #submit, 
#champion-form .championFormSubmit {
	background: url(../images/btn_blue-128px.png) top left no-repeat;
	border:0;
	color:#fff;
	display:block;
	height:30px;
	line-height:30px;
	margin:20px auto 5px;
	width:128px; 
	cursor:pointer;
}


/*----- SIDEBAR -----*/
#sidebar {
	float:right;
	margin:0 10px 0 0;
	width:300px;
}
#sidebar .box {
	background: url(../images/gradient.gif) top left repeat-x;
	border:1px solid #dfdfdf;
	margin:10px 0 5px 0;
	padding:10px;
	width:280px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#sidebar h1 {
	color:#fff;
	display:block;
	font-size:20px;
	font-weight:normal;
	height:56px;
	line-height:47px;
	margin:10px 0 5px -20px;
	padding:0 0 0 21px;
	width:303px;
}
#consumer #sidebar h1 { background: url(../images/sidebar_h1-green.png) top left no-repeat; }
#partners #sidebar h1 { background: url(../images/sidebar_h1-yellow.png) top left no-repeat; }
#newsroom #sidebar h1 { background: url(../images/sidebar_h1-cyan.png) top left no-repeat; }
#consumer #sidebar .alternate h1,
#partners #sidebar .alternate h1,
#newsroom #sidebar .alternate h1 { background: url(../images/sidebar_h1-blue.png) top left no-repeat; }


/*----- Sidebar - Page Sub Navigation -----*/
#sidebar .page-sub-nav ul {
	list-style:url(../images/bullet_green.png) inside;
	margin:0;
}
#sidebar .page-sub-nav li {
	padding: 5px 10px;
	border-bottom:1px solid #dfdfdf;
}
#sidebar .page-sub-nav li:last-child {
	border-bottom:none;
}
#sidebar .page-sub-nav li a {
	color:#757575;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
}
#sidebar .page-sub-nav li a:hover {
	text-decoration:underline;
}
#sidebar .page-sub-nav ul ul {
	list-style:url(../images/bullet_blue.png) inside;
	margin:10px 0 0 10px;
}
/* updated subNav CSS...*/
#sidebar .page-sub-nav ul li ul li {
	padding: 0 10px;
	border-bottom:none;
}
#sidebar .page-sub-nav ul li ul li a {
	color:#757575;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}


/*----- Sidebar - Twitter Panel -----*/
body #sidebar #twitter h1 { background: url(../images/sidebar_h1-blue.png) top left no-repeat; }
body #sidebar #twitter ul { list-style-image:none; list-style-type:none; margin:0; }
#twitter li { margin:0 0 10px; word-wrap:break-word; }
#twitter a { color:#2c73a9; text-decoration:none; }
#twitter a:hover {text-decoration:underline; }
#twitter p { color:#404040; margin:0 10px; }
#twitter span { color:#2ea146; display:block; }
#twitter a#follow {
	background: url(../images/btn_blue-128px.png) top left no-repeat;
	color:#fff;
	display:block;
	font-size:15px;
	height:30px;
	line-height:25px;
	margin:20px auto 10px;
	padding:0 30px;
	width:68px;
}
#twitter a#follow:hover { text-decoration:none; }
#twitter .icon_twitter { 
	background: url(../images/icon_twitter.png) top left no-repeat;
	display:block;
	float:left;
	height:24px;
	margin:11px 5px 0 0;
	width:23px;
}


/*----- TOOLKITS -----*/
#main ul.toolkits {
	list-style-image:url(../images/bullet_sq-blue.png);
}
#main ul.toolkits li {
	margin:0;
	padding:-5px 0 0;
}
#main ul.toolkits li.highlight {
	list-style-image:url(../images/bullet_sq-green.png);
}
ul.toolkits h3 {
	color:#347DB1;
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	margin:-5px 0 5px;
}
ul.toolkits h4 {
	color:#787878;
	display:inline-block;
}
ul.toolkits a {
	color:#347DB1;
}

.orderFormHead { margin-bottom: 5px; }
.orderFormHead1 { margin-left: 22em; font-style: italic; font-size:12px; }
.orderFormHead2 { margin-left: 7em; font-style: italic; font-size:12px; }