body {
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #1E446B;
	text-align: center;
	}

#body {
	text-align: left;
	margin-top: 20px;
	padding: 0;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
	_width: expression(document.body.clientWidth > 900 ? "900px" : "auto" );
	}

#skip {
	display: none;
}


#crumb p {
	font-size: 65%;
	line-height: 1.8em;
	color: #999;
	}

#crumb p a {
	color: #999;
	text-decoration: none;
	}

#crumb p a:hover {
	color: red;
	}

#masthead {
	position: relative;
	background: #FC5E04 url(/images/bg-masthead2.jpg) no-repeat top right;
	z-index: 200;
	border-bottom: 1px solid #fff;
	}

#masthead img {
	vertical-align: top;
	}

#search {
	position: absolute;
	right: 20px;
	top: 75px;
	}

#search p {
	margin: 0;
	}

#search label {
	width: auto;
	color: #fff;
	}

#search input.text {
	font-size: 10px;
	background-image: url(/images/bg-searchinput.jpg);
	border: 1px solid white;
	}

#search input.button {
	font-size: 10px;
	}

#content {
	clear: left;
	background: #fff url(/images/bg-fauxcolumn.png) repeat-y;
	border-top: 1px solid #fff;
	/*margin-top: 5px;*/
	}

.mainContent {
	position: relative;
	margin-left: 200px;
	min-height: 350px;
	/*padding-top: 20px;*/
}

#leftCol {
	float: left;
	width: 200px;
	margin-bottom: 10px;
	}

#leftCol h3 {
	margin: 5px 0;
}

#dots {
	clear: left;
	}

#footer {
	color: #f60;
	background-color: #000;
	font-size: 9px;
	padding: 2px 5px;
	clear: both;
	}

#footer p {
	margin: 0;
	text-align: right;
	font-size: 10px;
	}

#print {
	display: none;
	}

.wdsp {
	float: left;
	}

.wdsp a {
	color: #666;
	}

.wdsp a:hover {
	color: #f60;
	}


form.horizontal {
	margin: 20px 0;
	}

form.horizontal p {
	float: left;
	line-height: 1.6;
	margin-right: 0;
	}

* html form.horizontal p {
	margin-left: 10px;
	}

form.horizontal p label {
	float: none;
	width: auto;
	display: block;
	}

#printready {
	float: right;
	background: transparent url(/images/print.gif) bottom right no-repeat;
/*
	text-indent: -100em;
	cursor: help;
*/
	cursor: pointer;
	cursor: hand;
	
	margin-right: 10px;
	position: relative;
}

#printready em
{
    display: block;
    width: 15px;
    height: 15px;
    font-size: 0pt;
}

#printready strong
{
    display: block;
	margin-right: 20px;
	font-size: 10px;
	font-weight: bold;
}

#signagreement {
	display: none;
}

/* //////////////////////////////////  Home  //////////////////////////////////////////// */

#welcome {
	text-align: justify;
	/*width: 609px;*/
	}

#welcome img {
	position: relative;
	}

#welcome img.imgright{
	margin-top: 12px;
	}

#quotes {
	clear: both;
	border-top: 1px solid #ba0100;
	}

#quotes img {
	float: left;
	margin: 0 0 0 15px;
	padding: 6px 0;
	position: relative;
	}

/*/////////////////////////////////  Template Pages  //////////////////////////////////////////// */

#mainContent {
	position: relative;
	min-height: 350px;
	}

ul#children {
	border-top: 1px solid #ba0100;
	padding-top: 20px;
	margin: 20px;
	}

/*/////////////////////////////////  Template Pages  //////////////////////////////////////////// */

#newsMenu {
	margin-top: 40px;
	}

/* //////////////////////////////////  Left Col and Boxes  //////////////////////////////////////////// */

#leftCol h1, #leftCol h2 {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 0;
	text-transform: uppercase;
	}

#leftCol p, #leftCol li {
	margin: 3px 0;
	font-size: 11px;
}

#leftCol ul {
	font-size: 11px;
}

#leftCol li {
	list-style-image: url(/images/bullet.gif);
	}

#leftCol a {
	color: #000;
	text-decoration: none;
	}

#leftCol a:hover {
	color: #000;
	text-decoration: underline;
	}

#box1 {
	background-color: #F8640E;
	border-bottom: 1px solid #fff;
	padding: 5px;
	}

#box2 {
	background: #f90 url(/images/bg-products.png) bottom right no-repeat;
	border-bottom: 1px solid #fff;
	padding: 5px;
	}

#box1 ul, #box2 ul {
	margin: 0;
	padding: 0 0 0 15px;
	}

#box3 {
	background-color: #ccc;
	border-bottom: 1px solid #fff;
	padding: 5px;
	}

ul.buttons li {
	list-style: none !important;
	list-style-image: none !important;
	}

ul.buttons li a {
	display: block;
	width:150px;
	padding:2px 5px;
	border: 2px outset #BB0F0E;
	-moz-border-radius: 5px;
	text-align:center;
	font-size: 10px;
	color: #000;
	background-color:#fff;
	}

ul.buttons li a:hover {
	color: #BB0F0E !important;
	text-decoration: none !important;
	}

/* ----------------------------------------sIFR-----------------------------------------*/


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced...
the negative-letter spacing in this case is used to make the browser text metrics
match up with the sIFR text metrics since the sIFR text in this example is so
much narrower... your own settings may vary... any weird sizing issues you may run
into are usually fixed by tweaking these decoy styles */

	.sIFR-hasFlash h1 {
	visibility: hidden;
	height: 22px;
}

