/* ----- ===== Text and HTML Elements ===== ----- */

body, p, td, th, ol, ul, li, h1, h2, h2 *, h3, h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11pt; }

h1, h2, h2 *, h2 ul li, h3, h4, th	{ font-weight: bold; }
h1	{ font-size: 24px; }
h2, h2 *, h2 ul li	{ font-size: 19px; }
h3	{ font-size: 11pt; }
h4	{ font-size: 9pt; }

h2 ul {
	padding-left: 10px;
	margin-left: 10px; }
h2 ul li {
	padding-bottom: 10px; }

form {
	padding: 0px;
	margin: 0px; }
form.squeeze { width: 600px; }

ul.bigtextlist li {
	font-size: 12pt;
	font-weight: bold; }

#printsecrets {
/*	width: 800px;
	margin: 10px auto;
	background: #fff;*/ }


#shadow-top,
#shadow-left,
#shadow-right,
#shadow-bottom {
	width:800px; }
#shadow-top {
	background-image: url(../images/shadow-top.gif);
	background-position:top left;
	background-repeat:no-repeat; }

#shadow-left {
	background-image:url(../images/shadow-left.gif);
	background-position:top left;
	background-repeat:repeat-y;
	margin:0px auto; }

#shadow-right {
	background-image:url(../images/shadow-right.gif);
	background-position:top right;
	background-repeat:repeat-y; }

#shadow-bottom {
	background-image:url(../images/shadow-bottom.gif);
	background-position:bottom center;
	background-repeat:no-repeat; }

#content {
	padding:25px 70px;
	/* this added so border doesn't get pushed out by some paragraphs in IE5/6 */
	word-wrap: break-word;
	height: 1%;
 }


.small		{ font-size: 9pt; }
.smaller	{ font-size: 8pt; }
.medium		{ font-size: 13pt; }
.big		{ font-size: 16pt; }
.bigger		{ font-size: 18pt; }
.large		{ font-size: 28px; }
.super		{ font-size: 35pt; }
.ultra		{ font-size: 50pt; }
.tcase		{ text-transform: capitalize; }
.narrow		{ font-family: Arial Narrow, Arial, Helvetica, sans-serif; }

/* ----- ===== Form and Input Elements ===== ----- */

input.bordered		{ background: #e0e0e0; border: 1px solid black; }
textarea.bordered	{ background: #e0e0e0; border: 1px solid black; }
select.bordered		{ background: #e0e0e0; border: 1px solid black; }
a.rg 		{ border: 5px solid red; }
a.rg:hover	{ border: 5px solid green; }




/* ----- ===== DIV Styles and Boxes ===== ----- */
div.caption	{
	font-size: 8pt;
	font-weight: normal;
	vertical-align: text-top; }

.label25,
.label50 {
	display: block;
	float: left;
	width: 25px;
	font-weight: bold; }
.label50	{	width: 50px; }

table.report {
	padding: 15px;
	border: 1px solid red;	}

.reportformout {
	width: 100%;
	margin: 0px auto;
	border: 1px solid black; }
.reportformin {
	padding: 20px;
	border: 2px solid orange; }

.quoteformout {
	width: 600px;
	margin: 0px auto;
	border: 1px solid black; }
.quoteformin {
	padding: 20px; 	margin: 0px auto;
	border: 2px double orange; }


table.testimonial	{
	padding: 10px;
	margin: 10px 20px;
	background: #ff9;
	border: 2px solid #f60; }
table.testimonial * {	font-family: "Courier New", Courier, mono; }
table.testimonial h3	{
	font-size: 17px;
	margin: 0px 10px 10px 10px; }



div.errorbox {
  font-size: 10pt;  width: 500px;  border: 5px solid red;
  text-align: left;  color: red;  padding: 5px; margin: 0px auto;
	-moz-box-sizing: border-box; }

div.errorbox ul    { margin: 0 2em; }
div.errorbox ul li { margin: 2px; font-size: 9pt; }


div.surveyborder {
  width: 100%;  border: none;
  text-align: left;  margin: 5px;
  -moz-box-sizing: border-box; }

div.surveyborder_2       { border: none; -moz-box-sizing: border-box; }
div.surveyborder_error_2 { border: 1px solid red; -moz-box-sizing: border-box; }
div.surveyborder_error_2 { background: #FFCCCC; -moz-box-sizing: border-box; }
div.surveyborder_2 ol, div.surveyborder_error_2 ol {
	border: 0; margin: 1em 0 1em 3em;
	padding: 0 1em 0 0;
	-moz-box-sizing: border-box; }





/* ----- ===== Colors and Highlighting ===== ----- */

.black      { color: #000; }
.blue       { color: #00f; }
.darkblue	{ color: #008; }
.darkred    { color: #c00; }
.gold       { color: #b59a31; }
.maroon	    { color: #900; }
.purple     { color: #68347e; }
.red        { color: red; }
.green		{ color: #080; }
.grey		{ color: #666; }

.yellow-bg	{ background: #ff9; }
.green-bg	{ background: #cfc; }
.highlight  { background: yellow;  }
.replace    { background: #00ff00; }

.border			{ border: 1px solid black; }
.border-org		{ border: 2px solid orange; }
.border-red		{ border: 2px solid red; }
.border-dash	{ border: 1.75pt dashed black; }

.pad10		{ padding: 10px; }


.footer,
.footer p,
.footer a,
.footer a:visited {
	font-size: 10px;  
	color: #999;
	text-align: center; }
 .footer a {
	text-decoration: underline }
