/* TODO develop print stylesheet */

html, body, #alertbanner div, #wrapper, #wrapper-inner, #col1 .section, #footer {
	background: #fff !important;
	color: #000 !important;
	margin: 0;
}

body {
	font-size: 12px !important;
	margin: 0 auto;
	width: 6.5in;
}

h1 {
	left: 0;
	margin: 0 0 20px 0;
	width: 100%;
}

table.stripe th, table.stripe td {
	padding: 2px;
}

#wrapper {
	min-width: 0 !important;
}

* html #wrapper {
	width: 100% !important;
}

.landing-content, .full-width, .two-column, .two-column-unequal, .three-column, .three-column-unequal, .sitemap {
	min-height: 0 !important;
	margin: 20px 0 !important;
	padding-left: 0;
	width: 100%;
}

.col-a, .col-b, .col-c, .col-full {
	float: none !important;
	margin: 20px 0 !important;
	width: 100% !important;
}

* html .landing-content {
	height: 1% !important;
}

.sitemap ul {
	display: block;
	float: none;
}

.sitemap ul ul li {
	display: block;
	float: none;
	margin-right: 0;
	width: auto;
}

.sitemap br {
	display: none;
}

#alertbanner, #alertbanner .background, #alertbanner .content, #alertbanner .timestamp {
	height: auto;
	left: 0;
	position: static !important;
	width: 100%;
}

#alertbanner {
	border-bottom: 1px dotted #69be36;
	border-width: 0 0 1px 0;
	margin: 0 !important;
	padding-bottom: 1em;
}

#wrapper-inner, #col1, #col2 {
	margin: 1em 0;
	padding: 0;
	width: 100%;
}

img.print {
	height: auto !important;
}

#col1 .content {
	padding: 0;
}

.feature * {
	margin-left: 0 !important;
}

#footer {
	border-top: 1px dotted #69be36;
	border-width: 1px 0 0 0;
	width: 100%;
}

.pipes li {
	border: none;
}

.clearfix, * html .clearfix {
	display: block !important;
	float: none !important;
}

/* hide unneeded elements */
div.rounded, #alertbanner .close, #alertbanner .details, #alertbanner .links, #header, .search-box form, .navigation, .search-navigation, .eservices-login, .search .pagination, .search .help, .fontsizer, .bookmark, .rss, .legal a, .verisign {
	display: none !important;
}

/* override all floats and positioning to prevent printing errors */
#wrapper-inner, #col1, #col2, #col2 .section, .home-double-left, .home-double-right, .landing-image, .landing-content, .feature {
	float: none !important;
	position: static !important;
}

/* IE6 struggles to display dotted borders */
* html #alertbanner, * html #footer {
	border-style: dashed;
}

#col1 { display: none; }

.FeaturesBoxArea { display: none; }