body 				 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
}

.navrghthline {   border-right: 1px solid #666666; text-align: center; }
.navlefthline {   border-left: 1px solid #666666; }
.navtopbtmline {   border-top: 1px solid #666666;  border-bottom: 1px solid #666666;}
	
.navrghthline {   border-right: 1px solid #666666; text-align: center; }
.navlefthline {   border-left: 1px solid #666666; }
.navtopbtmline {   border-top: 1px solid #666666;  border-bottom: 1px solid #666666;}

.leftnavline { background-image: url(images/top_left_cornerwht.gif); background-repeat: no-repeat; background-position: left top;  background-color: 041790; border-bottom: 1px solid #666666;}
.rightnavline { background-image: url(images/top_rght_corner.gif); background-repeat: no-repeat; background-position: right top; border-bottom: 1px solid #666666;}

.leftandrightlines { border-right: 1px solid #666666; border-left:1px solid #666666; }
	
.box {
	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background-color: #FFFFFF;
}
.top_bottom {   border-top: 1px solid #999999; 
                border-bottom: 1px solid #999999; 

}
.bottom {   border-bottom: 1px solid #666666; 

}
.left {   border-left: 1px solid #666666; 

}
.right {   border-right: 1px solid #666666; 

}
.right_bottom {   border-right: 1px solid #666666; 
                  border-bottom: 1px solid #666666; 

}
.top {   border-top: 1px solid #666666; 
}
.left_bottom {   border-bottom: 1px solid #666666; 
	             border-left: 1px solid #666666;

}.top_header_links {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFFFFF;
}
a.menu_links {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	text-transform: none;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: strong;
	width: 0px;
}
a.menu_links:hover {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #FFFFFF;
	font-weight: strong;
	text-decoration: underline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
a.small_link {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #125CB7;
    text-decoration: none;
	text-align: left;
}
a.small_link:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #125CB7;
	text-decoration: underline;
	text-align: left;.img_border 
	border: 1px solid #999999;
}
.desc_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	font-weight: normal;
	text-align: left;
}
a.spacer_links:hover {color: #CCCCCC
}
.left_menu_headers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding-left: 8px;
	color: #FFFFFF;
	background-color: #015C94;
	padding-top: 5px;
	padding-bottom: 5px;
}
.search_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10.5px;
	color: #666666;
}
a.info_bar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #125CB7;
	background-position: center;
	font-weight: bolder;
}
a.info_bar:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #125CB7;
	background-position: center;
	font-weight: bolder;
	text-decoration: underline;
}
a.iso_link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}
a.iso_link:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-decoration: underline;
}
#side_nav_bg a
{
	display: block;
	padding: 5px 2px 5px 20px;
	background-color: #F0F8FF;
	border-top: 1px solid #045C10;
	border-bottom: 1px solid #045C10;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
	width: 145px;
	font-weight: bold;
}

#side_nav_bg a:link, #navlist a:visited
{
	color: #666666;
	text-decoration: none;
}

#side_nav_bg a:hover
{
	background-color: #999999;
	color: #ffffff;
	}
#side_nav_select
{
	display: block;
	padding: 5px 2px 5px 20px;
	background-color: #F0F8FF;
	border-top: 1px solid #045C10;
	border-bottom: 1px solid #045C10;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	text-decoration: none;
	width: 145px;
	font-weight: bold;

}
.home_boxes {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C5C5C5;
	border-bottom-color: #C5C5C5;
	border-left-color: #C5C5C5;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C5C5C5;
}
.lower_home_boxes {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C5C5C5;
	border-bottom-color: #C5C5C5;
	border-left-color: #C5C5C5;
	border-top-width: 0px;
	border-top-style: none;
	background-color: #F0F0F0;
}
.box_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	padding: 1px 2px 1px 13px;
	font-weight: normal;
	text-align: left;
}
.box_text_header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	padding: 5px 5px 1px;
	font-weight: bold;
	text-align: left;
}
.compan_news {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	padding: 5px 5px 1px;
	font-weight: normal;
}
a.more_link {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal; 
    text-decoration: none;
}
a.more_link:hover {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal;
	text-decoration: underline;
}
a.more_link:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal;
	text-decoration: underline;
}
a.larger_size_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal; 
    text-decoration: none;
}
a.larger_size_link:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal; 
    text-decoration: underline;
}
a.bold_larger_size_link {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	padding: 0px;
	font-weight: bold; 
    text-decoration: none;
}
a.bold_larger_size_link:hover {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	padding: 0px;
	font-weight: bold;
	text-decoration: underline;
}
.compan_news_bold {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	padding: 0px;
	font-weight: bold;
	text-align: left;
}
.service_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	padding: 5px;
	font-weight: normal;
	text-align: left;
	border-top: 1px solid #B4C6DB;
	border-right: 1px solid #B4C6DB;
	border-bottom: 1px solid #B4C6DB;
	border-left: 1px solid #B4C6DB;
}
.bold_service_text {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	padding: 0px;
	font-weight: bold;
    text-align: left;
}
a.featured_link {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #125CB7;
	font-weight: bold; 
    text-decoration: none;
	text-align: left;
}
a.featured_link:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #125CB7;
	font-weight: bold;
	text-decoration: underline;
	text-align: left;.img_border 
	border: 1px solid #999999;
}
.pname {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #125CB7;
	padding: 10px;
}

.gloss {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #041790;
}
.products {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	font-style: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding: 5px;
}
a.products_link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #125CB7;
	font-style: normal;

	padding: 5px;
	text-decoration: none;
}
a.products_link:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0F4E9B;
	font-style: normal;
	padding: 5px;
	text-decoration: underline;
}
.cat_psubheads {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	color: #125CB7;
	padding: 10px 5px 5px 0px;
	font-weight: bolder;
}
.psubheadstbl {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-style: normal;
	line-height: 13px;
	font-weight: bold;
	color: #005299;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-bottom: 5px;
	}
.bigger_blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-style: normal;
	line-height: 13px;
	font-weight: bold;
	color: #005299;

}
.hier_row {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #238580;
	font-weight: bold;
	padding-top: 12px;
}
a.hier {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #238580;
	font-weight: bold;
	padding-top: 12px;
}
a.hier:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #238580;
	font-weight: bold;
	padding-top: 12px;
	text-decoration: underline;
}
a.cat_product_list {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal; 
    text-decoration: none;
}
a.cat_product_list:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal;
	text-decoration: underline;
}
a.product_type_list {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal; 
    text-decoration: none;
}
a.product_type_list:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal;
	text-decoration: underline;
}
.plain_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: normal;
	text-align: left;
}
.plain_text_bold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: bold;
	text-align: left;
	}
.glossary_letter_headers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	text-align: left;
	padding-left: 8px;
}
.plain_text_blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	font-weight: normal;
	text-align: left;
}
.plain_text_blue_bold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	font-weight: bold;
	text-align: left;
}
.plain_text_green {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #045C10;
	font-weight: normal;
	text-align: left;
}
.plain_text_green_bold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #045C10;
	font-weight: bold;
	text-align: left;
}
.page_headers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #045C10;
	font-weight: bold;
	text-align: left;
}
.page_sub_headers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #045C10;
	font-weight: bold;
	text-align: left;
}
.search_summary {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #D7E7FB;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
	color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
.search_summary_number {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #D7E7FB;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
	color: #666666;
	font-weight: bold;
}
.search_result_number {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #D7E7FB;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
	color: #666666;
	font-weight: bold;
}
a.search_result_product {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	padding: 0px;
	font-weight: bold;
	text-decoration: underline;
	padding-top: 4px;
}
a.search_result_product:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	padding: 0px;
	font-weight: bold;
	text-decoration: underline;	
}
.hier_search_row_static {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #238580;
	font-weight: bold;
}
a.hier_search_row {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #238580;
	font-weight: normal;
}
a.hier_search_row:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #1B6763;
	font-weight: normal;
	text-decoration:underline
	}
.number_search_results {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: bold;
	text-align: center;
	background-position: top;
}
.cat_box_head {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	color: #666666;
	background-color: #ECE9D8;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-left-style: solid;
	border-top-color: #B4C6DB;
	border-right-color: #B4C6DB;
	border-left-color: #B4C6DB;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B4C6DB;
	border-top-style: solid;
	border-right-style: solid;
	}
.boarding_bullets {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	color: #666666;
	background-color: #ECE9D8;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
	}
.cat_box_bottom{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 6px;
	font-style: normal;
	color: #666666;
	background-color: #ECE9D8;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-left-style: solid;
	border-top-color: #B4C6DB;
	border-right-color: #B4C6DB;
	border-left-color: #B4C6DB;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B4C6DB;
	border-top-style: solid;
}
.cat_box_listing_cell {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	color: #666666;
	background-color: #DDE8FF;
	font-weight: bold;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-left-style: none;
	border-top-color: #B4C6DB;
	border-right-color: #B4C6DB;
	border-left-color: #B4C6DB;
	border-bottom-width: 1px;
	border-right-style: none;
	border-bottom-style: none;
}
a.cat_box_listing {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	color: #125CB7;
	font-weight: normal;
	text-decoration: none
	
}
a.cat_box_listing:hover {
		font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #666666;
	text-align: center;
	text-decoration: underline
}
.bar_padding {
	padding: 3px 3px 0px 5px;

}
.search_page_numbers_non_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	padding: 0px;
	font-weight: normal;
	padding-right: 7px;
	text-align: center;
}
a.search_page_numbers_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal;
	text-decoration: underline;
	padding-right: 7px;
	
}
.prod_desc_header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
	font-weight: bold;
	text-align: left;
	background-color: #E6F0FF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding: 5px 5px 5px 0px;
	}

.price_box {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	color: #015C94;
	background-color: #EEEEEE;
	font-weight: bold;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-left-style: solid;
	border-top-color: #B4C6DB;
	border-right-color: #B4C6DB;
	border-left-color: #B4C6DB;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-bottom-color: #B4C6DB;
}
.price_box_head {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	color: #666666;
	background-color: #ECE9D8;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
	border: 1px solid #B4C6DB;
}
.price_box_bottom{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 6px;
	font-style: normal;
	color: #666666;
	background-color: #ECE9D8;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
	border: 1px solid #B4C6DB;
}
.hours_box {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	color: #045C10;
	background-color: #EEEEEE;
	font-weight: bold;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-left-style: solid;
	border-top-color: #B4C6DB;
	border-right-color: #B4C6DB;
	border-left-color: #B4C6DB;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-bottom-color: #B4C6DB;
}
.hours_box_head {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-style: normal;
	color: #015C94;
	background-color: #ECE9D8;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
	border: 1px solid #B4C6DB;
	}
.hours_box_big_head {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #FFFFFF;
	background-color: #015C94;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
	border: 1px solid #B4C6DB;
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
}
.hours_box_bottom{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 6px;
	font-style: normal;
	color: #666666;
	background-color: #ECE9D8;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
	border: 1px solid #B4C6DB;
}

a.calendar_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal; 
    text-decoration: none
	}

a.calendar_link:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #125CB7;
	padding: 0px;
	font-weight: normal; 
    text-decoration: underline;

}
.calendar_date{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	color: #009966}
	
.calendar_event{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	font-style: normal;
	color: #660000
	}
.large_H1{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	font-style: normal;
	color: #339933}
	
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.gallerycontainer{
position: relative;
vertical-align:middle;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}

.thumbnail img{
border: 1px solid white;
margin: 0 5px 5px 0;
}

.thumbnail:hover{
background-color: transparent;
}

.thumbnail:hover img{
/*border: 1px solid white;*/
color:#FFFFFF
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
padding: 5px;
left: -1000px;
visibility: hidden;
color: black;
text-decoration: none;
border:none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
text-decoration:none;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
top: 0;
left: 230px; /*position where enlarged image should offset horizontally */
z-index: 50;
text-decoration:none;
color:#FFFFFF;
padding-bottom:20px;
padding-left:10px;
padding-right: px;
font-size: 12px;
}