/* Achieve Safety Print Stylesheet */

body {
	background: #ffffff;
}

.jump_links, .text_links, #navigation, #seal {
	display: none;
}

.breadcrumb, .toplink {
	display: none;
}

h1.header {
	font: bold 32pt "Times New Roman", Times, serif;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin: 0;
}

h1.header .smaller {
	font-size: 50%;
	font-style: italic;
}

p.print_address {
	text-align: right;
	padding-top: 5px;
	margin-top: 0;
}

h1.welcome, h1.about, h1.products, h1.tellfriend, h1.contact, h1.sitemap, h1.cart, h1.freeinfo, h1.policy {
	font: bold 18pt "Times New Roman", Times, serif;
}

p, li {
	font: 10pt/150% Tahoma, Arial, Helvetica, sans-serif;
}

p.highlight_c, p.highlight_cr {
	text-align: center;
	font: bold 12pt Tahoma, Arial, Helvetica, sans-serif;
}

p.highlight, p.highlight_r, p.highlight_rb {
	font: bold 12pt Tahoma, Arial, Helvetica, sans-serif;
}

p.footer {
	border-top: 1px solid #000000;
}

a {
	text-decoration: none;
	color: #000;
	padding: 0;
	margin: 0;
}

.websiteby {
	display: none;
}

.noprint {
	display: none;
}

img {
	border: 0;
}

ul.product_list_item {
	list-style-type: disc;
	float: left;
	width: 42%;
}

ul.list_item {
	list-style-type: disc;
}

ul.list_item li ul.list_item li {
	font: 1em Tahoma, Arial, Helvetica, sans-serif;
}

ul.freeinfo {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

ul.freeinfo li {
	border-bottom: 1px solid #000;
	padding: 4px 4px 4px 28px;
	background: #e1e9f7 url(../images/bullet_book.gif) no-repeat scroll left;
	margin: 0;
}

ul.freeinfo li.light {
	background: #eff3fb url(../images/bullet_book.gif) no-repeat scroll left; 
}

#individual, #packages {
	background-color: #e3eaf9;
	border: 1px solid #000;
}

#summary {
	background: #e3eaf9;
	border: 1px solid #000;
	padding: 0 10px;
}

.column1 {
	width: 45%;
	float: left;
	margin: 8px;
}

.column2 {
	width: 45%;
	float: left;
	margin: 8px 8px 8px 10px;
}

.product_type, .summary_title {
	font: bold 0.8em Tahoma, Arial, Helvetica, sans-serif;
	color: #000;
}

.item {
	margin: 10px 0 0 0;
	height: 150px;
}

.pack {
	margin: 10px 0 0 0;
	height: 200px;
}

.item p, .pack p {
	font-size: 0.65em;
}

#summary .item p {
	font-size: 0.70em;
}

.item img, .pack img {
	border: 0;
	margin: 4px 0;
}

.images {
	float: left;
	padding-right: 5px;
	clear: right;
}

.text {
	margin-left: 110px;
}

.product_name {
	font-weight: bold;
}

#summary .item .product_name {
	font-size: 0.8em;
}

.example, .example_table {
	border: 1px solid #000;
	padding: 10px;
}

example_table table {
	padding: 0;
	margin: 0;
	border: 1px solid #000;
	border-collapse: collapse;
	background: #fff;
}

.example_table table tr {
	padding: 0;
	margin: 0;
	border: 1px solid #000;
	border-collapse: collapse;
}

.example_table table td {
	border: 1px solid #000;
	border-collapse: collapse;
	margin: 0;
	padding: 2px;
	font-size: 10pt;
}

div.row {
	clear: both;
	margin: 15px 0;
}

div.field {
	width: 105px;
	float: left;
}

div.field_long {
	width: 180px;
	float: left;
}

div.data {
	float: left;
}

div.extra {
	float: left;
	padding-left: 5px;
}

div.data span.required, p span.required, div.extra span.required {
	color: #cc0000;
	font-weight: bold;
	font-size: 100%;
	cursor: help;
}

form {
	font-size: 10pt;
}

table#cart, table#checkout {
	width: 99%;
	padding: 0;
	margin: 0 auto;
	border-collapse: collapse;
}

table#cart th, table#checkout th {
	padding: 3px;
	color: #000000;
}

table#cart td, table#checkout td {
	padding: 3px;
	border: 1px solid #999999;
	background-color: #f1f1f1;
	color: #000000;
}

table#details td.cost {
	text-align: center;
}

table#cart th.left , table#cart td.left, table#checkout th.left , table#checkout td.left {
	text-align: left;
}

table#cart th.right, table#cart td.right, table#checkout th.right, table#checkout td.right {
	text-align: right;
}

table#cart td.center, table#checkout td.center {
	text-align: center;
}

table#cart td img {
	border: 0;
}

.field_short {
	float: left;
	width: 45px;
	color: #000;
	margin-left: 15px;
}

.field_short2 {
	float: left;
	width: 85px;
	color: #000;
	margin-left: 15px;
}

.data input {
	border: 1px solid #999999;
	padding: 2px;
	font-size: 0.8em;
}

.cards img {
	vertical-align: middle;
}
