body {
	margin-top: 0px;
	margin-left: 0px;
	font: 10px/1.5em  Arial, Helvetica, sans-serif;
	background: #CCCCCC;
}

TD {
	font: 12px/1.4em Arial,  Verdana, Helvetica, sans-serif;
	line-height: 20px;
}

A {
	color: #08527f;
}



/*  Begin: Content Headers  Currently being used in the XStandard Stylesheet*/

h2 {
	font-size: 18px;
	margin: 0px 0px 27px 0px;
	color: #000000;
}

h3 {
	font-size: 14px;
	font-weight:bold;
	margin-bottom: 5px;
}

h4 {
	font-size: 12px;
	font-weight:bold;
}

/* END: content headers */


/* JENNY'S ADDITIONS */

.black{
	background-color:#000000;
	padding:10px;
}

.phone{
	background-color:#ba2026;
	color:#ffffff;
	text-align:right;
	padding:0px 8px 0 20px;
	font-size:12px;
	font-weight:bold;
}

.header_gradient{
	background: url("../img/global/header_repeat.jpg") repeat-x;
}

.header_address{
	color:#ffffff;
	float:right;
	padding:10px 8px 0 0;
	font-size:11px;
}

.grey_bar{
	background-color:#e3e3e3;
	height:30px;
	padding:0px 8px 0 0;
}

.search_table_1{
	padding:2px 0px 0 0;
	/*background-color:yellow;*/
	width: 100%;
}
.search_table_2{
	padding:2px 15px 0 0;
	/*background-color:green;*/
}

.search_input{
	border:1px #525252 solid;
	height:19px;
}

.nav_header{
	padding:0 0 7px 0;
}

.nav_header a {
	color:#000000;
	font-size:14px;
	font-weight:bold;
}

td.nav .nav_header a:hover {
	color: #000000;
}

.nav_item{
	color:#08527f;
	font-size:12px;
	font-weight:bold;
	vertical-align:top;
}

.nav_border{
	background-color: #C9C9C9;
	height:1px;
	margin:0 0 4px 0;
}

.subnav_arrow{
	margin:0 0 0 -14px;
	float:left;
}

.right_icon{
	padding:5px 0 0 5px;
}


/* END: JENNY'S ADDITIONS */


.header {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
}
.homeHeader {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3em;
}
.smallerHeader {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6em;
}
.content {
	padding-top: 23px; 
	padding-left: 12px;
	padding-right: 15px;
	padding-bottom: 15px; 
	line-height: 1.8em;
}

TD.footer, TD.footer A {
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
}
TD.footer A:hover {
	color: #FFFFB3;
}
TD.disclaimer {
	font: 10px/1.5em  Arial, Verdana, Geneva, Helvetica, sans-serif;
	color: #A1A1A1;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
}

#content {
	padding: 2px 14px 14px 14px;
}
#navBar td {
	color: #999999;
	font-weight: bold;
	font-size: 12px;
	padding: 1px 10px;
}
TD.navHeader {
	background-color: #003466;
	color: white;
	font-weight: bold;
	font-size: 12px;
	width: 148px;
	padding: 1px 10px;
}
TD.nav {
	/*border: 1px solid #003466;
	background-color: #FFFFCD;*/
	padding:15px 0px 0 15px;
	width: 150px; /*188px */
}

TD.nav A {
	text-decoration:none;
}

TD.nav A.subnav {
	color: #5a5a5a;
	text-decoration:none;
	font-size:12px;
	line-height: 1.3em;
	padding-bottom:2px;
	display:block;
}

TD.nav A:hover {
	color: #08527f; /*#B0232A*/
}

TD.nav A.on {
	color: #000000; /*#012952*/
}

TD.nav A.subnavOn {
	color: #08527f; /*#08527f;*/
	text-decoration:none;
	font-size:12px;
	line-height: 1.3em;
	padding-bottom:2px;
	display:block;
}

TD.nav TD {
	padding: 2px;
	line-height: 1.3em;
	padding-bottom:4px;
}

TABLE.news {
	background-color: #CCCCCC;
	border: 1px solid #003466;
	width: 330px;
	margin-top:5px;
}
TABLE.misc {
	background-color: #DAD9D9;
	border: 1px solid #999999;
	width: 350px;
	
}
TABLE.misc TD{
	padding: 4px;
	line-height: 1.5em;
	font-size:12px;
}
TABLE.misc A{
	color: #000000;
}
TABLE.misc TD.add_arrow{
	padding-left: 7px;
}
TABLE.news TD {
	padding: 4px;
	line-height: 1.5em;
}

TABLE.prodLine {
	border: 1px solid #999999;
	border-right: 0px;
	border-bottom: 0px;
}
TABLE.prodLine TD {
	border: 1px solid #999999;
	border-left: 0px;
	border-top: 0px;	
	padding: 4px 10px 8px 10px;
}

ul.shortStats {
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 10px;
}
ul.shortStats li {
	padding: 0 0 0 0;
	margin: 0 0 -5px 20px;
}

.lefty {
	float: left;
	padding: 20px 20px 20px 0;
}

.lefty_valign {
	float: left;
	padding: 0px 20px 15px 0;
}

/* ----- Homepage Styles ----- */
div#hompage div p {
	text-align: left;
}

div#homepage {
	width: 708px;
	margin: 15px 20px 5px 30px;
}
div#homepage-video {
	float: left;
	width: 456px;
	height: 320px;
	background: #FFF;
	margin-right: 20px;
}
div#videobox-02, div#videobox-03, div#videobox-04 {
	display: none;
}
div.homepage-info-wrap {
	width: 456px;
	float: left;
	margin-top: 10px;
}
div.homepage-video-content {
	float: left;
	width: 286px;
	margin-right: 10px;
	padding-right: 10px;
	line-height: 19px;
	width: 275px;
}
div.homepage-info-wrap a {
	color: #FFFFFF;
	text-decoration: none;
}
div.homepage-video-more-info {
	background: #1B4678;
	width: 145px;
	padding: 15px 8px;
	text-align: center; 
	margin-top: 2px;
	float: left;
	color: #FFF;
	font-weight: bold;
	text-decoration: none; 
}
div.homepage-info-wrap a:hover div.homepage-video-more-info {
	background: #99080C;  
	background: #BA2026;
}
h1.video-title {
	background: #8B8B8B;
	height: 19px;
	font-weight: normal;
	padding: 5px 5px 5px 10px;
	width: 439px;
	margin: 0px;
	font-size: 15px;
	color: #FFF;
	border: solid 1px #666;
}
div#homepage-video-items {
	width: 230px;
	float: left;
}
div#homepage-video-items h2 {
	background: #8B8B8B;
	height: 19px;
	font-weight: normal;
	padding: 5px 5px 5px 10px;
	width: 215px;
	margin: 0px 0px 10px 0px;
	font-size: 15px;
	color: #FFF;
	border: solid 1px #666666;
}
div.video-item-box {
	border-bottom: solid 1px #CCC;
	margin-bottom: 5px;
	padding-bottom: 3px;
}
div.video-item-box div.th {
	float: left;
	width: 95px;
}
div.video-item-box div.content {
	float: left;
	width: 135px;
	padding: 0px;
}
div.video-item-box p {
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
}
div.video-item-box a {
	text-decoration: none;
	color: #000;
}
div.video-item-box a:hover {
	text-decoration: underline;
}
div.video-item-box h3 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
}

div.video-item-box h3.active {
	text-decoration: underline;
	color: #ED1C24;
}

a#video-01-th {
	background: url("../img/home/item1_off.png") no-repeat;
	width: 79px;
	height: 79px;
	display: block;
	float: left;
	margin-right: 10px;
}
a#video-02-th {
	background: url("../img/home/item2_off.png") no-repeat;
	width: 79px;
	height: 79px;
	display: block;
	float: left;
	margin-right: 10px;
}
a#video-03-th {
	background: url("../img/home/item3_off.png") no-repeat;
	width: 95px;
	height: 84px;
	display: block;
	float: left;
	margin-right: 10px;
}
a#video-04-th {
	background: url("../img/home/item4_off.png") no-repeat;
	width: 79px;
	height: 79px;
	display: block;
	float: left;
	margin-right: 10px;
}
a#video-01-th:hover, a#video-01-th.active {
	background: url("../img/home/item1.png") no-repeat;
	width: 79px;
	height: 79px;
	display: block;
	float: left;
}
a#video-02-th:hover, a#video-02-th.active {
	background: url("../img/home/item2.png") no-repeat;
	width: 79px;
	height: 79px;
	display: block;
	float: left;
}
a#video-03-th:hover, a#video-03-th.active {
	background: url("../img/home/item3.png") no-repeat;
	width: 95px;
	height: 84px;
	display: block;
	float: left;
}
a#video-04-th:hover, a#video-04-th.active {
	background: url("../img/home/item4.png") no-repeat;
	width: 79px;
	height: 79px;
	display: block;
	float: left;
}
div.clear {
	height: 20px;
	clear: both;
}
div.gray-wrap {
	width: 725px;
	float: left;
	margin-top: 0px;
}
div.gray-box {
	background: #DCDCDC;
	width: 320px;
	height: auto;
	padding: 5px 18px;
	float: left;
	min-height: 280px;
	_height: 280px;
}
div.gray-box h3 {
	margin-bottom: 10px;
}
div.gray-box img {
	margin-top: 7px;
}
div.gray-box p {
	line-height: 1.8em;
	margin-bottom: 10px;
}
a.other-products-button {
	background: #1B4678;
	width: 294px;
	padding: 5px 10px 10px 10px;
	text-align: center;
	height: 15px;
	margin: 10px 0px 5px 0px;
	display: block;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
p.footer {
	font-size: 11px;
}

/*  Text  */

.small_text {
	font-size: 11px;
}

.warning_text {
	color: red;
}

a.close_window {
	font-size: 11px;
	text-decoration: none;
}

a:hover.close_window {
	text-decoration: underline;
}

/* ----- Top Navigtaion ----- */

#top_nav {
	color: #BBBBBB;
	font-size: 11px;
	font-weight: bold;
	
}

#top_nav a {
	color: white;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
} 

#top_nav a:hover {
	color: #FFFFB3;
} 

#top_nav a.top_nav_on {
	color: #FFFFB3;
}

/* ----- Search Box Styles ----- */

/* This is a class assigned by Google for the search.  You need to use something like Firebug to view the code.  This may need to be updated if Google changes their code.  We don't want to display the clear feature Google automatically puts in */
td.gsc-clear-button {
	display: none;
}

/*We're overriding the 12px padding Google automatically puts in */
td.gsc-input {
	padding-right: 0px !important;
}


/* ----- Print Styles ----- */

#phone_print {
	display: none;
}

#logo_print {
	display: none;
}

@media print {

table#top_nav_no_print {
	display: none;
}

table#tools_row_no_print {
	display: none;
}

#phone_print {
	display: block;
}

td.nav {
	display: none;
}

#footer_nav {
	display: none;
}

#logo {
	display: none;
}

#logo_print {
	display: block;
}

}
