body {
	margin: 0em 0em 1em 0em;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	font-size: 80%;/* font sizing in ems, baby. if you want to change anything, just change this.*/
	/*funny thing happens at 75% and lower. opera goes to a nice small size, but moz and ie pc change almost not at all. seems 76% is as small as you can go and stay the same across browsers. poop.*/
	color: #ffffff;
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: top left;
	text-align:center;
	}
	
#content {
	margin: 0em;
	padding: 0 0 0 0;/* use padding instead of margin for multicolumn layouts because of a really odd ie5pc bug where it sometimes relates the width of an unrelated menu div to this div. i'll, uh, write about that somewhere. it was hard to figure out what was causing it, so i want this note here to remind me. */
	}
			
/*typography*/
a {
	text-decoration: none;
	font-weight: bold;
	color: #1361A4;
	white-space: normal;
	}
a.mini-link {
	font-size:0.7em;
	text-decoration: none;
	font-weight: bold;
	color: #696969;
	white-space: nowrap;
	}
a:link {
	color: #1361A4;
	}
a:visited {
	}
a:active {
	}
a:hover {
	text-decoration: underline;
	}
a.site_navigation:link {
	color: #ffffff;
	}
a.site_navigation:visited {
	color: #ffffff;
	}
a.site_navigation:active {
	color: #ffffff;
	}
a.site_navigation:hover {
	text-decoration: underline;
	}
	
h1 {
	font-size: 1em;
	font-weight: bold;
	color: white;
	text-align: left;
	margin-top: 0em;
	margin-bottom: 0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
	}
h2 {
	font-family: Georgia, Times New Roman, Times;
	font-size: 0.9em;
	font-weight: normal;
	margin: 0em 0em 0em 0em;
	text-align: center;
	}
h3 {
	font-family: Georgia, Times New Roman, Times;
	font-size: 0.8em;
	margin: 0em 0em 0.2em 0em;
	font-weight: normal;
	}
h4 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}
h5 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}
h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}
img {
	border: 0;
	}
ol, ul{/*
	list-style: none;*/
	font-size: 1.0em;
	line-height: 1.2em;
	margin-top: 0.2em;
	margin-bottom: 0.1em; 
	}
li {/*
	list-style: none;*/
	font-size: 1.0em;
	line-height: 1.2em;
	margin-top: 0.0em;
	margin-bottom: 0.6em; 
	}
p {
	font-size: 0.8em;
	line-height: 1.4em;
	margin: 0em 0em .9em 0em;
	}
li > p {
	margin-top: 0.2em;
	}
pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

td {margin:0em;}

/* General styles used by all pages */

/* CLASSES*/
.container {position: relative; background: #ffffff; width:1000px; margin: 0 auto; padding:0px; text-align: left; /* For IE, see above */}
.full_width {background: black; clear:both; margin: 0em; padding: 0em;}

a.link_white {
	text-decoration: none;
	font-weight: bold;
	font-size: 0.75em;
	color: #ffffff;
	}
	
a.link_white:hover {
	text-decoration: none;
	font-weight: bold;
	font-size: 0.75em;
	color: yellow;
	}
	
a.link_body {
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
	}

a.link_body_grey {
	text-decoration: none;
	font-weight: bold;
	color: #999999;
	}
	
a.link_body:hover {
	text-decoration: none;
	font-weight: bold;
	color: yellow;
	}
	
.heading_1_cell {
	font-size: 1.4em;
	font-weight: none;
	color: white;
	text-align: left;
	padding: 14px 24px 20px 24px;
	}

.heading_1 {
	font-size: 1.0em;
	font-weight: bold;
	color: white;
	text-align: left;
	padding-bottom: 0.6em;
	font-family: verdana;
	}

.heading_2 {
	font-size: 0.85em;
	font-weight: bold;
	color: white;
	text-align: left;
	padding-bottom: 1.2em;
	}

.heading_3 {
	font-size: 1.25em;
	font-weight: bold;
	color: white;
	text-align: left;
	padding-bottom: 1.2em;
	}

	
.test_class {background-color: #313031; border-color: #9C9E9C; border-style: solid; border-width: 1px;}
.banner_cell {padding: 0px 24px 30px 24px;}
.navigation_cell {font-size: 1.25em; color: #363636; font-weight: bold; padding: 8px 0px 8px 0px;}
.contact_cell {font-size: 0.6em; font-weight: bold;}
.table1 {border-top: 1px solid #9C9E9C; border-bottom: 1px solid #9C9E9C; width: 20%; padding-bottom: 12px; padding-top: 5px; valign: top;}
.table1b {border-top: 1px solid #9C9E9C; border-bottom: 1px solid #9C9E9C; width: 50%; padding-bottom: 12px; padding-top: 5px; padding-left: 15px; valign: top;}
.table2 {border-bottom: 1px solid #9C9E9C; width: 20%; padding-bottom: 12px; padding-top: 5px; valign: top;}
.table2b {border-bottom: 1px solid #9C9E9C; width: 50%; padding-bottom: 12px; padding-top: 5px; padding-left: 15px; valign: top;}
.table3 {width: 20%; padding-bottom: 25px; padding-top: 5px; valign: top;}
.table3b {width: 50%; padding-bottom: 25px; padding-top: 5px; padding-left: 15px; valign: top;}
.table3c {width: 33%; padding-bottom: 25px; padding-top: 5px; valign: top; padding-right: 15px; padding-left: 15px;}


.sample_center {text-align: center; width:920}

.para {padding:0em 0em 1.20em 0em; font-size:0.90em;}
.para_q_and_a {padding:0em 0em .4em 0em; font-size: 1em;}

/*prices table*/
#dom_1 {padding:0em 0em 0em 0em}
#dom_2 {padding:0em 0.5em 0.5em 0.5em}
#dom_3 {padding:0em 0.5em 0.5em 0.5em;}
#dom_4 {background-color:#1361A4;}
#dom_5 {padding:0em 0em 0.5em 0.5em}
#dom_6 {padding:0em 0em 1.0em 0em;}
.cell_header {background-color: #6a6a6a; color: #ffffff; padding:0.3em; text-align:center;}
.cell_left {background-color: #6a6a6a; color: #ffffff; padding:0.3em;}
.header_para {padding:0em 0em 1.1em 0em; font-size:0.8em;}
.image {padding:0em 0em 0em 0em;}
.image_l {padding:0em 0.5em 0.5em 0em; float:left; clear:left;}
.image_r {padding:0.2em 0.2em 0.2em 0.2em; float:right; clear:right;}
.price {text-align:center;}
.break_row {padding:.7em 0em 0.7em 0em;}
.column_pricing {float:right; padding: 0.3em 0.3em 0.3em 0.3em; border: 0px;}
.print_cell_1 {background-color: #c0c0c0; color: #000000; padding:0.3em; text-align:center;}
.print_cell_2 {background-color: #d2d2d2; color: #000000; padding:0.3em; text-align:center;}
.highlight {padding:0em 0em 1.2em 0em; font-size:1em; font-weight: strong;}
.midheading  {padding:0em 0em 1.2em 0em; font-size:1.0em;}
.midheading2  {padding:0em 0em 1.0em 0em; font-size:1.3em;}
.midheadinggrey  {padding:0em 0em 1.2em 0em; font-size:1.167em; color:#303030;}
.largeparatext  {padding:0em 0em 1.0em 0em; font-size:1.0em;}

.standard_layout_table {font-size:1em; margin: 0em; padding:0em;}

/* Domestic Page Styles */


