@charset "utf-8";

/* CSS Document */
a :hover {
	text-decoration: none;
}

/* my css */
.align_left {
	text-align: left;
}

.height_30px {
	height: 30px;
}

.font_16 {
	font-size: 16px;
}

.big_heading {
	color: #415968;
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 0;
	margin-top: 25px;
	text-align: left;
}

/*
 
## Color Guide ##

dividers: #cecece
ss green: #415968

*/ /*
 * 
 * Global 
 *
 */
BODY {
	/*font-family: lucida grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	color: #333;
	background-image: url('../images/gradient_bg.png');
	background-repeat: repeat-x;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
}

.hide {
	display: none;
}

a {
	color: #2495b4;
	text-decoration: none;
}

a:hover {
	color: #135c7a;
}

.bc {
	background: #eef2f5;
	padding: 6px 8px;
	margin: 0px 0 15px 0;
	font-size: 10px;
	color: #777b8c;
	line-height: 16px;
	text-transform: uppercase;
}

.bc li {
	float: left;
}

.bc a {
	color: #777b8c;
	display: block;
	float: left;
	padding: 0 15px 0 0;
	margin: 0 6px 0 0;
	background: url("../images/bc_arrow.gif") no-repeat right 3px;
	line-height: 16px;
}

.bc IMG {
	margin: 0px 2px 0 2px;
}

.border_bottom {
	border-bottom: 1px solid #cecece;
}

.bg_right_line {
	background: url("../images/line-dot-bg.gif") repeat-y right top;
	zoom: 1;
}

.bg_left_line {
	background: url("../images/line-dot-bg.gif") repeat-y left top;
	zoom: 1;
}

.sidebar_shadow {
	background: url("../images/sidebar-bg.jpg") no-repeat left 61px;
	min-height: 956px;
}

.invalid {
	border: 1px solid red;
}

.section_break {
	height: 1px;
	border-top: 1px solid #cecece;
	margin-top: 20px;
}

.pad_bottom {
	padding-bottom: 20px;
}

UL.bullets {
	margin: 10px 0px 10px 30px;
	list-style: disc;
}

UL.bullets LI {
	padding-bottom: 5px;
	line-height: 1.3em;
}

UL.spaced {
	margin: 10px 0px 10px 30px;
	list-style: none;
}

UL.spaced LI {
	padding: 0 0 8px 0;
	line-height: 1.3em;
}

.img_left {
	float: left;
	margin: 0 10px 10px 0;
}

.img_right {
	float: right;
	margin: 0 0px 10px 10px;
}

.border {
	border: 1px solid #ccc;
}

/* Header */
#lm_header div.logo a {
	display: block;
	background: url("../images/logo.png") no-repeat left top;
	text-indent: -9999px;
	height: 95px;
	width: 288px;
	margin: 10px 0;
}

.header_top {
	border-bottom: 1px solid #cecece;
	margin-bottom: 20px;
}

.header_links {
	margin-right: 0;
	padding-left: 10px;
}

.header_links ul {
	padding: 0px 20px 0 0;
	text-align: right;
	border-right: 1px solid #cecece;
	height: 110px;
}

.header_links ul .first {
	padding-top: 30px;
}

.header_links ul li {
	line-height: 16px;
}

/*#lm_header .header_right { width: 290px; } */
.header_search {
	padding: 15px 0;
}

.header_search INPUT {
	
}

.btn_search {
	width: 28px;
	height: 27px;
	background: url("../images/btn_search.jpg") no-repeat left top;
	border: none;
	cursor: pointer;
	float: left;
}

.btn_search:hover {
	background-position: left -27px;
}

.header_right_btm {
	border-top: 1px solid #cecece;
}

.header_login { /* border-right: 1px solid #cecece; */
	float: right;
	line-height: 52px;
	text-align: center;
	font-weight: bold;
	font-size: 19px;
	color: #415968;
	display: block;
}

.big_quote {
	color: #415968;
	display: block;
	float: right;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 0;
	margin-top: 25px;
	text-align: left;
}

.header_right_btm .logo_bbb {
	float: left;
	margin: 10px 0 0 10px;
}

INPUT#search {
	width: 230px;
}

.header_top INPUT#search,.header_top BUTTON {
	float: right;
}

/*
 * 
 * Navigation System
 *
 */
#lm_nav {
	position: relative;
	float: left;
	z-index: 300;
}

#lm_nav li.main_nav_sec {
	float: left;
	line-height: 40px;
	font-weight: bold;
}

#lm_nav li a.nav_link {
	position: relative;
	z-index: 3;
	display: block;
	line-height: 50px;
	color: #333;
	text-decoration: none;
	background: url("../images/nav-states-4.png") no-repeat;
	width: 136px;
	text-indent: -9999px;
}

#lm_nav li a#nav_solution {
	background-position: 0px 0px;
	width: 129px;
}

#lm_nav li a#nav_fall {
	background-position: -129px 0;
	width: 136px;
}

#lm_nav li a#nav_ppe {
	background-position: -265px 0;
	width: 136px;
}

#lm_nav li a#nav_hazard {
	background-position: -401px 0;
	width: 147px;
}

#lm_nav li a#nav_blog {
	background-position: -548px 0;
	width: 126px;
}

#lm_nav li a#nav_contact {
	background-position: -674px 0;
	width: 136px;
}

#lm_nav li a#nav_cart {
	background-position: -810px 0;
	width: 130px;
}

#lm_nav li a:hover #nav_solution {
	background-position: 0px -50px;
}

#lm_nav li a:hover #nav_fall {
	background-position: -129px -50px;
}

#lm_nav li a:hover #nav_ppe {
	background-position: -265px -50px;
}

#lm_nav li a:hover #nav_hazard {
	background-position: -401px -50px;
}

#lm_nav li a:hover #nav_blog {
	background-position: -548px -50px;
}

#lm_nav li a:hover #nav_contact {
	background-position: -674px -50px;
}

#lm_nav li a:hover #nav_cart {
	background-position: -810px -50px;
}

#lm_nav li.selected a#nav_solution {
	background-position: 0px -100px;
}

#lm_nav li.selected a#nav_fall {
	background-position: -129px -100px;
}

#lm_nav li.selected a#nav_ppe {
	background-position: -265px -100px;
}

#lm_nav li.selected a#nav_hazard {
	background-position: -401px -100px;
}

#lm_nav li.selected a#nav_blog {
	background-position: -548px -100px;
}

#lm_nav li.selected a#nav_contact {
	background-position: -674px -100px;
}

#lm_nav li.selected a#nav_cart {
	background-position: -810px -100px;
}

#lm_nav li.active a#nav_solution {
	background-position: 0px -150px;
}

#lm_nav li.active a#nav_fall {
	background-position: -129px -150px;
}

#lm_nav li.active a#nav_ppe {
	background-position: -265px -150px;
}

#lm_nav li.active a#nav_hazard {
	background-position: -401px -150px;
}

#lm_nav li.active a#nav_blog {
	background-position: -548px -150px;
}

#lm_nav li.active a#nav_contact {
	background-position: -674px -150px;
}

#lm_nav li.active a#nav_cart {
	background-position: -810px -150px;
}

#lm_nav .nav-content {
	display: none;
	background: url("../images/nav-bottom-2.png") no-repeat left bottom;
	position: absolute;
	z-index: 2;
	top: 40px;
	left: 0;
	width: 940px;
	padding-bottom: 4px;
	zoom: 1;
}

#lm_nav li a.selected .nav-content {
	color: #333;
	cursor: default;
}

/* Nav Promo Hover */
.nav_promo {
	position: absolute;
	top: -29px;
	left: 538px;
	height: 24px;
	border: 1px solid #ccc;
	background: #ffc;
	z-index: 9;
	font-weight: normal;
	line-height: normal;
	cursor: pointer;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.nav_promo DIV {
	padding: 4px 6px;
}

.nav_promo_arrow {
	position: absolute;
	bottom: -11px;
	left: 52px;
	background: url("../images/promo-arrow.png") no-repeat top left;
	display: block;
	width: 22px;
	height: 11px;
	z-index: 10;
}

.active .nav_promo {
	display: none;
}

/* Nave Content */
#lm_nav .nav-content-inner {
	line-height: normal;
	font-weight: normal;
	background: #d0f1ff;
	border-left: 1px solid #85cee9;
	border-right: 1px solid #85cee9;
	padding-top: 10px;
	zoom: 1;
}

.nav-content-inner .first {
	border-left: none;
	width: 233px;
}

.link_block {
	float: left;
	width: 234px;
	border-left: 1px solid #85cee9;
	height: 246px;
	min-height: 246px;
}

.long .link_block {
	height: 266px;
	min-height: 266px;
}

ul.sub_nav_link_list li {
	margin: 0 20px;
	border-bottom: 1px solid #8ce2fa;
	font-size: 11px;
}

ul.sub_nav_link_list li.last {
	border-bottom: none;
}

ul.sub_nav_link_list li a {
	color: #11718b;
	display: block;
	padding: 4px 0;
}

ul.sub_nav_em_link_list {
	background: #ffffff;
	display: block;
	height: 246px;
}

ul.sub_nav_em_link_list li {
	background: #ffffff;
	border-bottom: 1px solid #85cee9;
	display: block;
	height: 88px;
	font-size: 11px;
}

ul.sub_nav_em_link_list li.last {
	border: none;
}

ul.sub_nav_em_link_list li p {
	display: block;
	padding: 0 0 0 10px;
	width: 155px;
}

/*
ul.sub_nav_em_link_list li p,
ul.sub_nav_em_link_list li a:last-child {display: block; padding: 0 0 0 10px; width: 155px;}
ul.sub_nav_em_link_list li a.sub_nav_link {padding-top:20px;}
*/
.sub_nav_em_link_list a.sub_nav_link {
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 14px;
	background: #fff;
	border: none;
	line-height: 1em;
	padding: 15px 0 10px 10px;
	font-weight: 300;
}

.sub_nav_em_link_list a.sub_nav_link:hover {
	
}

.highlight_block {
	background: #effaff;
}

a.sub_nav_link {
	display: block;
	padding: 0 0 0 10px;
	background: #eff8fe;
	line-height: 50px;
	text-decoration: none;
	color: #333;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
}

a.sub_nav_link:hover {
	background: #fff;
}

.sub_nav_link IMG {
	vertical-align: middle;
	margin-left: 5px;
}

a.sub_nav_link:hover IMG {
	margin-left: 10px;
}

.blog_block a.sub_nav_link {
	line-height: 15px;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #2c7dc3;
}

.link_block P {
	padding: 10px;
	line-height: 1.4em;
}

.link_block P a {
	text-decoration: none;
	color: #2c7dc3;
}

.link_block P a:hover {
	text-decoration: underline;
}

.highlight_block H3 {
	padding: 10px 10px 0px 10px;
	font-size: 14px;
}

.highlight_block P {
	min-height: 0;
}

.blog_block  P {
	font-size: 11px;
}

.divider_top {
	border-top: 1px solid #85cee9;
	margin-top: 8px;
	padding-top: 8px;
}

/*
 *
 * Container
 *
 */
header_login {
	color: #415968;
	float: right;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	margin-top: 26px;
	text-align: center;
	width: 192px;
}

#lm_content { /* margin-top: 20px; font-size: 14px;*/
	color: #415968;
}

.middle h1,.content h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.4em;
	line-height: 1.3em;
	color: #415968;
	font-weight: normal;
}

.middle h2,.content h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	line-height: 1.4em;
	padding: 14px 0 7px 0;
	color: #415968;
	font-weight: normal;
}

.middle h3,.content h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	line-height: 1.4em;
	padding: 14px 0 7px 0;
	color: #415968;
	font-weight: normal;
}

.middle h4,.solution_hover h4,.content h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 14px 0 7px 0;
	color: #415968;
}

.content h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.4em;
	padding: 7px 0 4px 0;
	color: #415968;
}

.middle p,.solution_hover p,.content p {
	margin: 5px 0 8px 0;
	line-height: 1.4em;
}

.content OL {
	list-style: decimal;
	margin: 10px 0 10px 30px;
}

.content OL LI {
	line-height: 1.3em;
}

/*
 *
 * Home Page
 *
 */
.show_wrapper {
	position: relative;
	text-align: left;
	float: left;
	background: none repeat scroll 0 0 #fff;
	/*border: 2px solid #eee;*/
	height: 450px;
}

.show_nav {
	position: absolute;
	top: 400px;
	z-index: 100;
	width: 100%;
	height: 50px
}

.show_nav UL {
	background: #3690ab;
	border: 1px solid #3690ab;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.show_nav LI {
	float: left;
}

.show_nav a {
	background: #3690ab;
	border-right: 1px solid #e5f0f5;
	color: #FFFFFF;
	display: block;
	float: left;
	/*
	font-size: 16px;
	*/
	font-size: 14px;
	font-weight: bold;
	height: 50px;
	line-height: 20px;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	width: 175px;
}

.show_nav a:hover {
	background-color: #67d8f7;
}

.show_nav a.selected {
	color: #0282AB;
	background: #e5f0f5;
}

.show_nav #show_prev {
	text-indent: -9999px;
	border-left: 1px solid #3690ab;
	background: url("../images/show/show_prev.png") no-repeat 17px 16px;
}

.show_nav #show_next {
	text-indent: -9999px;
	border-right: none;
	background: url("../images/show/show_next.png") no-repeat 17px 16px;
}

#front-show {
	position: relative;
	width: 940px;
	height: 450px;
}

#front-show LI {
	position: absolute;
	top: 0;
	left: 0;
	width: 940px;
	height: 450px;
}

/* #front-show LI h2 { padding: 170px 360px 0 30px; font-size: 16px; line-height: 1.3em; font-weight: normal; }  
#front-show #front-show-2 h2 {  padding: 170px 20px 0 330px; text-align: right;  }
#front-show #front-show-3 h2 { color: #fff;  } 
*/
a.find_out_more {
	display: block;
	float: right;
	background: url("../images/show/btn-find-out-more.gif") no-repeat left
		top;
	width: 142px;
	height: 32px;
	margin-right: 20px;
	margin-top: 10px;
}

a.find_out_more:hover {
	background-position: left -32px;
}

#front-feature-col {
	margin-left: 26px;
}

#front-feature a {
	display: block;
	width: 334px;
	height: 121px;
	background: url("../images/media/front-page-ad-ppe-free-shipping")
		no-repeat;
	text-indent: -9996px;
}

/*#front-feature a:hover { background-position: 0 -121px; }*/
#front-sales {
	margin-top: 6px;
}

#front-sales h4 {
	width: 334px;
	height: 169px;
	background: url("../images/home-sales-top2.jpg") no-repeat;
	text-indent: -9996px;
}

#front-sales #front-sales-email {
	zoom: 1;
	display: block;
	float: left;
	width: 167px;
	height: 62px;
	background: url("../images/home-sales-left.jpg") no-repeat;
}

#front-sales-email P {
	padding-right: 15px;
	text-align: right;
	padding-top: 14px;
}

#front-sales-email P.email a {
	font-size: .9em;
	color: #333;
	text-decoration: underline;
}

#front-sales-email P.phone {
	font-size: 18px;
	padding-top: 7px;
	color: #44453b;
}

#front-sales #front-sales-contact {
	zoom: 1;
	display: block;
	float: left;
	width: 167px;
	height: 62px;
	background: url("../images/home-sales-right.jpg") no-repeat;
	text-indent: -9996px;
}

#front-sales #front-sales-contact :hover {
	background-position: left -62px;
}

.product_strip {
	border-top: 1px solid #cecece;
	margin-top: 20px;
	font-family: lucida grande, Lucida Sans Unicode, Arial, Helvetica,
		sans-serif;
}

.middle .product_strip {
	margin-bottom: 15px;
	margin-top: 5px;
}

.product_strip ul {
	margin: 15px 0;
}

.product_strip li {
	float: left;
	width: 133px;
	border-right: 1px solid #cecece;
}

.product_strip li.last {
	border-right: none;
}

.product_strip li A.product_img {
	margin-left: 15px;
	display: block;
	width: 100px;
	height: 100px;
	border: 1px solid #cecece;
	text-align: center;
}

.product_strip li IMG {
	margin: auto;
	text-align: center;
	vertical-align: middle;
}

.product_strip h4 {
	height: 2.3em;
	line-height: 1.1em;
	margin: 5px 15px;
	font-weight: normal;
	overflow: hidden;
	font-size: 12px;
	font-family: lucida grande, Lucida Sans Unicode, Arial, Helvetica,
		sans-serif;
	padding: 0;
}

.product_strip .tax-toggle {
	display: none;
}

.product_strip .price {
	margin: 6px 15px;
	color: #898b8d;
	font-size: 14px;
	font-weight: bold;
}

#front-sections {
	border-top: 1px solid #cecece;
	font-size: 12px;
}

#front-sections li.col {
	float: left;
	width: 234px;
	border-right: 1px solid #cecece;
	min-height: 580px;
}

#front-sections li.outside {
	border-right: none;
	background: url("../images/bg_home_side_fade.jpg") repeat-y left top;
}

#front-sections li.col .inner {
	padding: 20px 15px;
}

#front-sections h3 {
	margin: 0;
	font-size: 20px;
	font-weight: normal;
	color: #415968;
	line-height: normal;
}

#front-sections .border_top {
	border-top: 1px solid #cecece;
}

#front-sections P {
	
}

#front-sections P.btm {
	line-height: 1.3em;
	margin: 15px 0;
	color: #585858;
}

/*
.solution_hover LI { position: relative; margin: 15px 0; z-index: 40; }
.solution_hover LI IMG { position: relative; z-index: 39; }
.solution_hover A.popup { display: block; color: #fff; text-decoration: none; width: 203px; color: #fff; height: 94px; }
.solution_hover .popup P { margin: 0; padding: 5px 10px; font-size: 11px; line-height: 1.3em;  }
.solution_hover .popup H4 { margin: 0; padding: 10px 10px 5px 10px; font-size: 12px; }

.solution_hover .popup,
.solution_hover .popup_bg{ position: absolute; bottom: 0; left: 0; z-index: 50; }
	 
.solution_hover .popup_bg {
	background: #415968; 
	height: 94px; 
	width: 203px;
	filter:alpha(opacity=70); 
	-moz-opacity: 0.7; 
	opacity: 0.7;
	zoom: 1;
	 }
 */
.solution_hover {
	margin-bottom: 15px;
}

.solution_hover LI {
	margin: 15px 0 0 0;
}

/*
.show_down .popup { position: absolute; bottom: 0; left: 0; z-index: 50; }
.show_down .corners { background: url("../images/section-hover-curve_06.png") no-repeat; height: 5px; width: 203px; position: absolute; bottom: -5px; }

.show_up .popup { position: absolute; top: -100px; left: 0;  z-index: 51; }
.show_up .corners { background: url("../images/section-hover-curve_03.png") no-repeat; height: 5px; width: 203px; position: absolute; top: -5px; }
*/
.twitter_list li {
	line-height: 1.4em;
}

.twitter_list P {
	margin: 8px 0 0 0;
}

.side_blog_list li,.front_list li {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	line-height: 1.4em;
}

.side_blog_list li.last,.front_list li.last {
	border-bottom: none;
}

.side_blog_list .date,.twitter_list .date,.front_list .date {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #a1a1a1;
	font-style: italic;
}

.side_blog_list a,.front_list a {
	font-size: 13px;
}

a.arrow_point {
	display: block;
	background: #6c8fa5;
	line-height: 22px;
	margin-right: 10px;
	color: #fff;
	font-weight: bold;
	padding-left: 10px;
	font-size: 11px;
}

a.arrow_point:hover {
	text-decoration: none;
	margin-right: 0px;
}

a.arrow_point IMG {
	float: right;
}

/*
 *
 * System 
 * 
 */
.mono_top {
	background: url("../images/mono-top-border.gif") no-repeat right top;
	height: 6px;
	width: 640px;
	zoom: 1;
}

.system_top {
	background: url("../images/sys-top-repeat-2.jpg") repeat-y right top;
	zoom: 1;
}

/*.system_top_cap { background: url("../images/sys-top-cap.jpg" no-repeat right top; min-height: 228px; zoom: 1; }*/
.system_top_cap {
	background: url("../images/sys-top-cap-2.jpg") no-repeat right top;
	min-height: 76px;
	zoom: 1;
}

.system_top_cap h2 {
	font-size: 16px;
	margin: 0;
	padding: 14px 20px 0 0;
	line-height: 24px;
}

.solution_top h2 {
	font-size: 16px;
	margin: 0;
	padding: 10px 0;
	line-height: 24px;
}

.solution_top {
	padding-right: 20px;
	padding-bottom: 20px;
}

.solutions_index .system_top LI {
	float: left;
	width: 300px;
}

.solutions_index .system_top LI.col2 {
	margin: 0 15px 0 20px;
}

.solutions_index .system_top LI P {
	margin: 10px 0;
}

.solution_static {
	padding-bottom: 20px;
}

.solution_static li {
	float: left;
	margin: 0 25px 15px 0;
}

.solution_static li.mask_this {
	height: 95px;
	width: 202px;
}

.grid_2_1_1 .col_2 {
	width: 225px;
}

.grid_2_1_1 .col_3 {
	width: 210px;
}

.sys_products h2 {
	margin-left: 10px;
}

.sys_products h3 {
	font-size: 14px;
}

.sys_products h3 a {
	color: #415968;
}

.sys_products P {
	font-size: 12px;
	overflow: hidden;
	line-height: 1.2em;
	height: 6em;
}

.system_bottom {
	padding: 20px 0;
}

.system_content {
	padding-right: 20px;
}

#solution_photos {
	min-height: 350px;
	margin-top: 10px;
}

#solution_photos .caption {
	display: none;
}

.btn_quote {
	background: url("../images/sys-btn-quote.gif") no-repeat left top;
	width: 278px;
	height: 61px;
	display: block;
	zoom: 1;
	text-indent: -9996px;
	margin-left: 20px;
}

A.btn_quote:hover {
	background-position: left -61px;
}

#lm_content .sidebar {
	margin-left: -10px;
	width: 300px;
	font-size: 12px;
}

.sidebar_content {
	padding-left: 20px;
}

.sidebar_no_tab {
	padding-top: 80px;
}

.solutions_products .system_top IMG,.solution_top IMG {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #ccc;
}

.solutions_industry {
	margin-bottom: 20px;
}

.solutions_industry .system_top {
	padding-bottom: 20px;
}

.sys_products_btm UL {
	margin-bottom: 20px;
}

.solution_links {
	margin-bottom: 20px;
}

.solution_links LI {
	margin-bottom: 8px;
	line-height: 1.4em;
}

.solution_features {
	margin-top: 20px;
}

.solution_features TD {
	border-top: 1px solid #ccc;
	padding: 10px 20px 10px 0;
	vertical-align: top;
	font-size: 12px;
}

.solution_features TD.col_label {
	width: 30%;
	font-size: 14px;
}

.solution_features h3 {
	color: #333;
	margin: 0;
}

.solution_features UL {
	list-style: disc;
	margin-left: 25px;
}

.solution_features UL LI {
	margin-bottom: 8px;
}

.labeled_image_list LI {
	border-top: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.labeled_image_list P {
	margin: 5px 0 0 0;
	font-weight: bold;
}

.quote_sidebar {
	width: 278px;
	margin-left: 15px;
	position: relative;
}

.quote_arrow {
	position: absolute;
	top: 90px;
	left: -50px;
	width: 54px;
	height: 37px;
}

.quote_sidebar_top {
	background: url("../images/ss-sys-quote_03.gif") no-repeat left top;
	height: 61px;
	width: 278px;
	zoom: 1;
}

.quote_sidebar_content {
	background: url("../images/ss-sys-quote_05.gif") repeat-y left top;
	padding: 10px 20px;
	zoom: 1;
	padding-bottom: 20px;
}

.quote_sidebar_bottom {
	background: url("../images/ss-sys-quote_12.gif") no-repeat left top;
	height: 10px;
	width: 278px;
	zoom: 1;
}

.quote_sidebar_contact {
	margin-bottom: 20px;
	font-size: 12px;
}

.quote_sidebar_contact A {
	color: #666;
	text-decoration: underline;
}

.quote_sidebar_contact LABEL {
	text-transform: uppercase;
}

.quote_sidebar_contact .phone {
	font-size: 28px;
	font-weight: bold;
	line-height: 34px;
}

.quote_sidebar_content h4 {
	color: #333;
	line-height: 1.1em;
}

.quote_sidebar_content .padded TD {
	padding: 4px;
}

.frm_quote .return_link {
	font-size: 11px;
	padding-top: 8px;
}

.frm_quote h2 {padding-bottom 8px;
	margin-right: 50px;
	border-bottom: 1px solid #ccc;
}

.frm_quote LABEL {
	display: block;
	font-weight: bold;
	font-size: 12px;
}

.frm_quote LABEL.normal {
	display: inline;
	font-weight: normal;
	font-size: 12px;
}

.frm_quote INPUT,.frm_quote TEXTAREA {
	width: 500px;
}

.frm_quote .value_array INPUT {
	width: 150px;
}

.frm_quote .value_array TD {
	padding: 4px;
}

.frm_quote .value_array TH {
	padding: 4px;
	text-align: left;
}

.frm_quote .normal INPUT {
	width: auto;
}

.frm_quote TEXTAREA {
	height: 80px;
}

.frm_quote .zip {
	width: 100px;
}

.frm_quote  SPAN {
	color: #666;
	font-style: italic;
	font-size: 11px;
}

.frm_quote .msg {
	margin: 10px 0;
	font-size: 12px;
}

.frm_quote INPUT.short {
	width: 50px;
}

.frm_quote INPUT.long {
	width: 250px;
}

.frm_quote .btn_quote_request {
	height: 36px;
	width: 239px;
	background: url("../images/btn-quote-req.jpg") no-repeat left top;
	border: none;
	cursor: pointer;
}

.multi_tab {
	background: url("../images/multi_tab_bg.png") no-repeat 10px 55px;
	font-family: Arial, Helvetica, sans-serif;
}

.multi_tab .tabs {
	position: relative;
	margin-top: 15px;
}

.multi_tab .tabs LI {
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin-left: 9px;
}

.multi_tab .tabs LI.first {
	margin-left: 1px;
}

.multi_tab .tabs LI A {
	display: block;
	background: url("../images/multi-tab-tabs_06.png") no-repeat left top;
	height: 34px;
	width: 153px;
	line-height: 34px;
	text-decoration: none;
	text-align: center;
	margin-bottom: 8px;
}

.multi_tab .tabs LI.selected A {
	background: url("../images/multi-tab-tabs_03.png") no-repeat left top;
	height: 47px;
	width: 153px;
	margin-bottom: -13px;
}

.multi_tab .sidebar {
	margin-top: 45px;
}

.multi_content {
	padding: 10px 30px 20px 0;
	background-color: #fff;
}

.yellow_box {
	background: url("../images/yellow-box-top.png") no-repeat top left;
	position: relative;
	margin: 25px 0 0 0px;
	zoom: 1;
}

.yellow_box_bottom {
	background: url("../images/yellow-box-btm.png") no-repeat bottom left;
	height: 1px;
	display: block;
	width: auto;
}

.yellow_box_content {
	padding: 20px;
}

.yellow_box  h2 {
	font-size: 18px;
	padding: 0;
	margin: 0 0 8px 0px;
	font-weight: normal;
}

.offset_icon {
	position: absolute;
	left: -18px;
	top: 15px;
}

.videos TD.video {
	line-height: 1px;
	padding-bottom: 10px;
}

.videos TD.detail {
	padding: 0px 0 10px 20px;
}

#weld_rail_ad {
	margin: 20px 0 0 0px;
}

#weld_rail_ad a IMG {
	border: 5px solid #ccd9e9;
}

#weld_rail_ad a:hover IMG {
	border: 5px solid #97AEC9;
}

/* weld table */
.tbl_comparison {
	width: 100%;
	margin-top: 25px;
}

.tbl_comparison  TH {
	padding: 15px;
	border-bottom: 3px solid #dce3eb;
	text-align: left;
}

.tbl_comparison  TD {
	padding: 15px;
	color: #7b7b79;
	border-bottom: 1px solid #dce3eb;
	vertical-align: top;
}

.tbl_comparison .col_label {
	color: #333;
	font-weight: bold;
	background: url("../images/fade-to-left-bg.jpg") repeat-y right top;
}

.tbl_comparison .col_label h3 {
	font-size: 18px;
	margin: 0;
	padding: 0;
}

.tbl_comparison .col_A {
	width: 35%;
	background: url("../images/fade-to-right-bg.jpg") repeat-y left top;
}

.tbl_comparison .col_B {
	width: 35%;
	border-left: 1px solid #dce3eb;
	border-right: 1px solid #dce3eb;
}

.tbl_comparison TD.col_B {
	background: url("../images/check-mark-icon.jpg") no-repeat 10px 10px;
	padding-left: 38px;
}

.tbl_comparison .col_std {
	background: url("../images/fade-to-right-bg.jpg") repeat-y left top;
}

.lm_product_listing LI.product {
	margin-bottom: 15px;
}

.lm_product_listing LI.product IMG {
	float: left;
	margin-right: 10px;
}

.lm_product_listing LI.product  h4 {
	padding: 0;
}

.lm_product_info {
	float: left;
}

.lm_product_info a.add_to_cart {
	margin-left: 0;
}

/* Types */
#handrail_types TD {
	position: relative;
	padding-right: 20px;
	vertical-align: top;
	padding-bottom: 10px;
}

#handrail_types TD a.heading {
	display: block;
	position: absolute;
	width: 256px;
	height: 44px;
	background: url("../images/heading-overlay.png") no-repeat top left;
	text-decoration: none;
	color: #fff;
}

#handrail_types TD a.heading:hover {
	background: url("../images/heading-overlay.png") no-repeat left -44px;
}

#handrail_types TD a h3 {
	margin-left: 10px;
	color: #fff;
	font-size: 16px;
	line-height: 1.5em;
	font-weight: bold;
}

#handrail_types TD P {
	
}

/* Examnding Section */
.expand_seciton .topic h3 {
	line-height: 33px;
	margin: 0;
	padding: 0 0 0 5px;
	background: url("../images/system-section-bg.jpg") repeat-x top left;
	border: 1px solid #d1e0ef;
}

.expand_seciton .topic h3 a {
	display: block;
	height: 33px;
	width: 85px;
	text-indent: -9999px;
	float: right;
}

.expand_seciton .topic h3 a.more {
	background: url("../images/more_close_btn.jpg") no-repeat top left;
}

.expand_seciton .topic h3 a.more:hover {
	background: url("../images/more_close_btn.jpg") no-repeat left -33px;
}

.expand_seciton .topic h3 a.less {
	background: url("../images/more_close_btn.jpg") no-repeat left -66px;
}

.expand_seciton .topic h3 a.less:hover {
	background: url("../images/more_close_btn.jpg") no-repeat left -99px;
}

.expand_seciton .topic h4 {
	padding: 20px 0 2px;
	margin: 0;
}

.expand_seciton .topic {
	margin-top: 20px;
}

.expand_seciton .top {
	padding: 0 0 6px 0;
	font-size: 14px;
}

.expand_seciton .expand-link {
	text-align: left;
	padding: 6px 0;
	margin: 0;
	clear: right;
}

.expand_seciton .expand {
	display: none;
	background: #f1f1f1;
	padding: 6px 15px;
	clear: left;
}

.expand_seciton .topic .top IMG {
	float: left;
	margin: 10px 10px;
	width: 100px;
	border: 1px solid #d1e0ef;
}

.expand_seciton .jig_steps {
	margin-right: 25px;
}

.expand_seciton.jig_steps li {
	background: #fff;
	padding: 8px;
}

.expand_seciton #exp_fixing IMG {
	float: left;
	margin: 5px 10px 5px 0;
	border: 1px solid #ccc;
	width: 100px;
}

.expand_seciton#exp_fixing LI {
	clear: left;
}

.lifeline_systems IMG {
	border: 1px solid #ccc;
}

.lifeline_systems LI {
	margin-left: 30px;
}

/* 
*
* Custom Page
*
*/
.tbl_custom {
	margin: 20px 0;
}

.tbl_custom TD {
	padding-left: 40px;
	vertical-align: top;
}

.tbl_custom .number {
	background: url("../images/blue-dot.gif") repeat-y 56px top;
	padding-left: 0;
	width: 116px;
}

/* 
*
* Catalog Downloads
*
*/
.catalog_grid LI {
	text-align: center;
}

.catalog_grid {
	margin-bottom: 20px;
}

.catalog_download TEXTAREA {
	width: 90%;
}

.catalog_request .msg {
	margin: 15px 0;
}

/*
 * 
 * Contact Page
 *
 */
.contact .nav_contact_success LI P SPAN.date {
	float: left;
	margin-left: -60px;
	margin-top: 0px;
	font-size: 10px;
}

.contact  .nav_contact_success h3 {
	font-size: 14px;
	margin-left: 60px;
	font-weight: bold;
}

.contact INPUT,.contact SELECT {
	width: 210px;
}

.contact label {
	display: block;
	font-weight: bold;
}

.contact .system_top {
	font-size: 12px;
}

.contact FORM P {
	padding: 5px 0 5px 10px;
}

.contact TEXTAREA {
	height: 130px;
	width: 380px;
}

.contact .nav_contact_submit {
	background: #afdef4;
	padding: 8px;
	margin-left: 10px;
	font-size: 12px;
}

.staff_section {
	padding-right: 30px;
}

.staff_section h4 {
	border-bottom: 1px solid #ccc;
	font-size: 18px;
	color: #333;
}

.staff_section .staff_member {
	border-bottom: 2px solid #ccc;
	margin-bottom: 20px;
	font-size: 12px;
}

/* 
 * 
 * Footer
 *
 */
#lm_footer .lm_footer_container {
	background-color: #EEEFFF;
	border-bottom: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	margin-top: 20px;
	text-align: right;
	position: relative;
}

#lm_footer .footer_left { 1px solid #cecece;
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: left
}

#lm_footer .footer_right {
	width: 209px;
	padding-top: 10px;
}

#lm_footer .footer_right IMG {
	margin-top: 10px;
	float: left;
}

#lm_footer .footer_right IMG.r_one {
	margin-right: 10px;
}

.footer_left {
	font-size: 11px;
}

.footer_left strong {
	display: block;
	height: 1.1em;
}

.footer_left UL {
	margin: 8px 0 15px 0;
}

.footer_left UL LI {
	width: 170px;
	float: left;
}

.footer_left UL LI LI {
	line-height: 1.5em;
}

.sub_footer {
	padding: 20px 0;
}

.sub_footer H4 {
	text-indent: -9996px;
	background: url("../images/logo_bottom.gif") no-repeat;
	height: 58px;
	width: 684px;
}

.sub_footer_right {
	float: right;
	width: 200px;
	margin-right: 10px;
}

.sub_footer_right LI {
	line-height: 1.5em;
}

/* 
  *  
  * Globals (bottom)
  *
  */
.mask_this {
	position: relative;
}

.mask {
	display: block;
	position: absolute;
	background: url("../images/sys-mask.png") no-repeat;
	height: 95px;
	width: 202px;
	z-index: 200;
	top: 0; left; 0;
	text-indent: -9996px;
}

a.mask_link {
	display: block;
	position: absolute;
	background: url("../images/sys-mask-side-link.png") no-repeat;
	height: 95px;
	width: 279px;
	z-index: 200;
	top: 0; left; 0;
	text-indent: -9996px;
}

a.mask_link:hover {
	background-position: left -95px;
}

.mask_this h4 {
	font-size: 14px;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	z-index: 100;
	width: 202px;
	padding: 0 10px;
}

.mask_bg {
	position: absolute;
	bottom: 1px;
	left: 0;
	background: #415968;
	height: 35px;
	width: 202px;
	filter: alpha(opacity = 70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	z-index: 99;
	zoom: 1;
}

.galleria {
	list-style: none;
}

.galleria li {
	display: block;
	width: 80px;
	height: 80px;
	overflow: hidden;
	float: left;
	margin: 0 10px 0px 0;
	border: 1px solid #ccc;
}

.galleria li a {
	display: none
}

.galleria li div {
	position: absolute;
	display: none;
	top: 0;
	left: 180px
}

.galleria li div img {
	cursor: pointer
}

.galleria li.active div img,.galleria li.active div {
	display: block
}

.galleria li img.thumb {
	cursor: pointer;
	top: auto;
	left: auto;
	display: block;
	width: auto;
	height: auto
}

.galleria li .caption {
	display: block;
	padding-top: .5em
}

* html .galleria li div span {
	width: 400px
}  /* MSIE bug */ /* 
 * 
 * Magento Overrides
 *
 */
.header {
	border-top: none;
}

.middle-container {
	background: none;
	font-family: Arial, Helvetica, sans-serif;
}

.middle {
	background: none;
	width: 940px;
	padding: 0;
	padding-top: 10px;
}

.checkout-cart-index .middle,.checkout-onepage-index .middle {
	padding-top: 20px;
}

.col-2-left-layout .col-main {
	width: 715px;
}

.error-msg li,.success-msg li,.notice-msg li {
	margin-top: .5em;
}

.page-head {
	border-bottom: none;
}

.page-head h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	line-height: 1.4em;
	color: #415968;
	font-weight: normal;
}

.form-button,.form-button-alt {
	background: url("../images/btn-bg.jpg") repeat-x;
	line-height: 27px;
	color: #415054;
	border: 1px solid #d9a827;
}

.form-list li {
	line-height: 1.2em;
}

.login-box .content {
	background: none;
	min-height: 180px;
}

.login-box .col-1,.login-box .col-2 {
	background: none;
	border: none;
}

.login-box .button-set {
	
}

.login-box h4 {
	padding-left: 0;
}

.login-box .content  h4 {
	background: none;
	border-bottom: 1px solid #7bdef9;
	text-transform: none;
	font-weight: normal;
	font-size: 16px;
}

.group-select {
	border: none;
	border-top: 1px solid #7bdef9;
	background: none;
	margin: 35px 0px;
	padding-left: 0;
	padding-right: 0;
}

.group-select .legend {
	background: #fff;
	font-weight: normal;
	font-size: 16px;
	margin-top: -45px;
	color: #415968;
	border: none;
}

input.input-text,select,textarea {
	border: 1px solid #7bdef9;
	font-size: 14px;
	line-height: 1.2em;
}

.group-select li {
	line-height: 1.2em;
}

p.required {
	margin-bottom: 6px;
}

.customer-account-create #main {
	margin-right: 250px;
	padding-bottom: 20px;
}

.account-box {
	background: none;
	border: none;
	padding: 0;
	margin-bottom: 30px;
}

.account-box .head {
	background: none;
	margin-bottom: 20px;
	border-bottom: 1px solid #7bdef9;
}

.account-box .head h4 {
	background: none;
	padding-left: 0;
	font-weight: normal;
	font-size: 16px;
	color: #415968;
	text-transform: none;
}

.account-box .inner-head {
	background: none;
	border-bottom: 1px solid #7bdef9;
}

.primary-address-list h4,.address-list h4 {
	color: #415968;
	text-transform: none;
	border-bottom: 1px solid #7bdef9;
	margin-bottom: 10px;
}

.primary-address-list li {
	background: none;
	border: none;
}

.footer-container,.footer {
	border: none;
	background: none;
	width: auto;
	text-align: left;
	padding: 0;
}

.data-table th {
	padding-top: 5px;
	padding-bottom: 5px;
}

.mini-related-items .product-images a {
	margin-left: 0;
}

.base-mini {
	background: none;
}

.base-mini ol {
	list-style: none;
	margin: 0;
}

.base-mini ol li {
	
}

.base-mini .content,.base-mini ol {
	background: none;
}

.base-mini .product-images a img {
	border: 3px solid #e0e5e9;
}

/* account overrides */
.lm-account-bar {
	border-bottom: 1px solid #cecece;
	margin-bottom: 25px;
	background: url("../images/multi_tab_bg.png") no-repeat 0px -5px;
	padding-top: 10px;
}

.lm-account-side {
	border-right: 1px solid #cecece;
}

.middle .lm-account-side {
	padding-top: 0px;
}

.account-nav .head {
	background: 0;
	padding: 0 0 5px 0;
}

.account-nav .head h3 {
	color: #333;
	text-transform: none;
	font-size: 1.5em;
}

.account-nav ul {
	padding: 0;
	background: none;
}

.account-nav li a,.account-nav li.on {
	padding: 6px 0;
}

.account-nav li.on {
	background: #e7f0f2;
	padding-left: 5px;
}

.account-nav li a,.account-nav li a:hover {
	color: #2899d3;
	text-decoration: underline;
}

.account-nav li.on {
	color: #333;
	border-bottom: 1px solid #cecece;
}

.lm-account-side .box {
	border: none;
}

.lm-account-main {
	padding-bottom: 40px;
}

table.pager {
	background: #eef2f5 url("../images/white-px.gif") repeat-x;
	line-height: 38px;
}

table.pager td {
	width: auto;
	padding: 0 8px;
}

table.pager LABEL {
	text-transform: uppercase;
	font-weight: bold;
	color: #333;
}

.pages .on,table.pager .num {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

table.pager td.pages {
	width: auto;
	text-align: left;
	padding: 0 8px;
}

table.pager .items {
	color: #666;
}

table.pager .items,table.pager .view_switch,table.pager .pages {
	border-right: 1px solid #ccc;
}

.view_switch a {
	display: inline-block;
	height: 24px;
	width: 29px;
	text-indent: -9999px;
	vertical-align: middle;
}

.view_switch a.List {
	background: url("../images/view-list.gif") no-repeat left top;
}

.view_switch a.Grid {
	background: url("../images/view-grid.gif") no-repeat left top;
}

table.pager TD.sort-by {
	text-align: right;
	padding-right: 40px;
}

table.pager TD.items {
	width: 150px;
}

table.pager TD.view_switch {
	width: 125px;
}

table.pager TD.show_pages {
	width: 200px;
}

/*
.catalogsearch-result-index  .col-2-left-layout .col-main,
.catalog-category-view  .col-2-left-layout .col-main { width: 700px; }
.product_listing { padding-top: 20px; padding-bottom: 20px; padding-left: 20px; }
.col-2-left-layout .listing-type-grid li.item, .col-2-right-layout .listing-type-grid li.item { width: 200px; height: 320px; overflow: hidden; }
.catalogsearch-result-index .col-2-left-layout .side-col,
.catalog-category-view  .col-2-left-layout .side-col { width: 240px; padding-top: 60px; }
.catalogsearch-result-index .col-2-left-layout .with_messages 
.catalog-category-view  .col-2-left-layout .with_messages { padding-top: 120px; }
*/
.col-2-left-layout .col-main,.col-2-right-layout .col-main {
	width: 680px;
}

.product_listing {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.col-2-left-layout .listing-type-grid li.item,.col-2-right-layout .listing-type-grid li.item
	{
	width: 200px;
	height: 320px;
	overflow: hidden;
}

.side-col {
	width: 240px;
	padding-top: 60px;
}

.with_messages {
	padding-top: 120px;
}

.catalogsearch-result-index  .col-2-left-layout .col-main,.catalog-category-view  .col-2-left-layout .col-main
	{
	width: 700px;
}

.catalogsearch-result-index .side-col {
	padding-top: 90px;
}

.filter_list {
	border-top: 3px solid #d8dadb;
}

.filter_list h4 {
	background: #41ccf5;
	line-height: 38px;
	text-transform: none;
	padding: 3px 10px;
}

.filters_current .narrowed-category li {
	background: #385364 url("../images/layered-selection-bg.gif") repeat-y
		right top;
	padding: 8px;
	border-bottom: 1px solid #2f4654;
	color: #fff;
}

.filters_current .narrowed-category li a {
	color: #fff;
}

.narrowed-category .widget-btn {
	margin-left: 10px;
}

.filters_current {
	margin-bottom: 15px;
}

.layered-nav .actions {
	background: #eef2f5;
}

.narrow-by dt {
	background: #dcf2fc;
	padding: 6px 8px;
	border-bottom: 1px solid #cee1e7;
	text-transform: none;
	font-weight: bold;
}

.narrow-by dd {
	background: #fff;
	padding: 0;
}

.narrow-by dd LI {
	border-bottom: 1px solid #dcf2f7;
	padding: 4px 10px;
	margin: 0;
}

.narrow-by dd.last {
	background: #fff;
}

.narrow-by dl {
	background: #fff;
	padding: 0;
	border-bottom: 5px solid #42cdf6;
}

.product_listing .add_to_cart_med {
	margin: 10px 0px;
}

.product_listing .listing-type-list .add_to_cart_med {
	float: left;
	margin: 0px;
}

.grid-row LI {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	zoom: 1;
}

.grid-row LI.third {
	border-right: none;
}

.base-mini {
	border: none;
}

.base-mini .head {
	border-top: 1px solid #D8DADB;
	background: none;
	margin: 0;
	padding: 0;
}

.base-mini .head h4 {
	line-height: 39px;
	padding: 0 10px;
	background: #41CCF5;
	text-transform: none;
	color: #1F5070;
}

.mini-newsletter {
	padding: 10px 0 10px 10px;
	background: url("../images/vertical-gradient.jpg") repeat-x left bottom;
}

.mini-newsletter LABEL {
	padding-left: 55px;
	color: #333;
	background: url("../images/newsletter-papers.png") no-repeat top left;
	height: 26px;
	display: block;
	line-height: 26px;
	font-weight: bold;
}

.mini-newsletter input.input-text {
	border: 1px solid #7bdef9;
	border-right: none;
	line-height: 25px;
	height: 17px;
	width: 150px;
	color: #666;
	float: left;
	margin: 0;
	padding: 4px;
}

.mini-newsletter BUTTON {
	background: url("../images/btn-newsletter-join.png") no-repeat top left;
	height: 27px;
	width: 56px;
	border: none;
	float: left;
}

.mini-newsletter BUTTON SPAN {
	display: none;
}

.catalog-product-view  #main  h1 {
	overflow: hidden;
	height: 1.4em;
}

.catalog-product-view #main {
	width: 700px;
}

.catalog-product-view .col-right {
	width: 240px;
	margin-top: 55px;
	border-top: 1px solid #ddd;
	padding-top: 10px;
	padding-bottom: 50px;
	background: url("../images/sidebar-bg-thin.jpg") no-repeat left bottom;
}

.catalog-product-view .with_messages {
	margin-top: 120px;
}

.catalog-product-view .mono_top {
	width: 700px;
}

#sidebar_prod_compare .actions BUTTON {
	border: none;
	background: url("../images/btn_compare_small.gif") no-repeat left top;
	height: 19px;
	width: 80px;
}

#sidebar_prod_compare .actions BUTTON SPAN {
	display: none;
}

#cart-sidebar-reorder .product-names {
	margin-left: 25px;
}

.fall_protection  .category_grid {
	margin: 0;
	padding-bottom: 15px;
}

.fall_protection  .category_grid  li {
	margin-left: 0;
}

.col-2-left-layout .listing-type-grid,.col-2-right-layout .listing-type-grid
	{
	background: none;
}

/*
 * Product Page
 *
 */
.product-shop {
	width: 380px;
	margin-right: 25px;
}

.shopping-cart-collaterals .upsell .product-shop {
	margin-right: 0;
}

.add-to-holder {
	background: #eef2f5;
	padding: 6px 10px;
	border-bottom: 1px solid #ccc;
	margin: 10px 0 3px 0;
}

.add-to-holder .data-table {
	margin-bottom: 5px;
}

.add-to-holder .data-table TD {
	vertical-align: middle;
}

.product-shop .product-options-bottom .price-box,.catalog-product-view  .price-box
	{
	float: left;
	line-height: 34px; /* height: 34px; */
}

.catalog-product-view  .price-box .price {
	font-size: 20px;
	color: #333;
}

.add-to-holder .add-to-cart-box {
	vertical-align: middle;
	margin-top: 3px;
	float: right;
}

.add-to-cart-box .qty-box {
	margin-left: 15px;
	text-transform: uppercase;
	line-height: 26p;
}

.add-to-cart-box .qty-box LABEL {
	margin-top: 13px;
}

.add-to-cart-box BUTTON {
	background: url("../images/btn_add_to_cart_lg.gif") no-repeat left top;
	width: 146px;
	height: 34px;
	border: none;
	cursor: pointer;
	margin-left: 10px;
}

.add-to-cart-box BUTTON SPAN {
	display: none;
}

.add-to-cart-box #qty {
	font-size: 20px;
	line-height: 28px;
	margin-top: 3px;
}

.product-shop .product-options-bottom .add-to-cart-box {
	clear: none;
	padding: 0;
	margin-top: 0;
}

.product-options-bottom  .add-to-cart-box BUTTON {
	margin-left: 10px;
}

.catalog-product-view .middle h3 {
	display: block;
	border-bottom: 1px solid #7bdef9;
	color: #333;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
	float: none;
	line-height: 1.4em;
	margin-top: 10px;
}

.product-specs h4 {
	display: block;
	color: #333;
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0 5px 0;
	float: none;
}

.product-specs {
	line-height: 1.4em;
}

.product-specs UL {
	margin-left: 30px;
	list-style: disc;
}

.product-specs UL LI {
	margin-bottom: 5px;
}

#product-attribute-specs-table {
	margin-top: 10px;
	border: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#product-attribute-specs-table TD {
	padding: 15px;
	border-bottom: 1px solid #ddd;
	background: #fff;
}

#product-attribute-specs-table TD.label {
	padding-left: 0;
	border-right: 1px solid #ccc;
}

#product-attribute-specs-table .odd TD {
	background: #eee;
}

#product-attribute-specs-table .odd TD.label {
	background: #fff;
	width: 25%;
}

.catalog-product-view .additional_info {
	margin-right: 25px;
	padding-bottom: 20px;
}

.base-mini .product-details {
	margin-left: 50px;
}

.catalog-product-view .base-mini  .price-box .price {
	font-size: 13px;
	color: #666;
}

.catalog-product-view .base-mini .price-box {
	float: none;
	height: auto;
	line-height: normal;
	padding: 0 0 5px 0;
}

.side-col .cart_bar_buttons {
	margin-left: 6px;
}

.side-col .cart_bar_buttons a.checkout {
	width: 130px;
	background: url("../images/btn-checkout-small.jpg") no-repeat right top;
}

.side-col .cart_bar_buttons a.checkout:hover {
	background-position: right -37px;
}

#upsell-product-table td {
	width: 25%;
}

#upsell-product-table h5 {
	font-size: 12px;
}

#upsell-product-table .price-box {
	height: auto;
	line-height: normal;
	float: none;
}

#upsell-product-table .price {
	color: #666;
	font-size: 14px;
}

.warning {
	color: #FF0000;
	font-weight: bold;
}

/*
 * 
 * Shopping Cart
 *
 */
#shopping-cart-table {
	border: none;
	border-bottom: 1px solid #c0c1c2;
}

#shopping-cart-table TH {
	background: none;
	border: none;
}

#shopping-cart-table TD {
	vertical-align: middle;
	background: #fbfbfa;
	border: 1px solid #c0c1c2;
}

#shopping-cart-table TD IMG {
	border: 5px solid #eee;
	width: 50px;
}

#shopping-cart-table TD.no_border {
	background: #fff;
	border: none;
}

#shopping-cart-table TFOOT TD {
	border: none;
	border-top: 1px solid #c0c1c2;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #fff;
}

a.btn_class_remove {
	line-height: 24px;
	display: block;
	padding-left: 28px;
	color: #333;
	background: url("../images/btn-cart-remove.gif") no-repeat left top;
	font-size: 12px;
}

.shopping-cart-totals {
	background: #f9f9f9;
	border: none;
	border-left: 1px solid #c0c1c2;
	margin-top: 0;
	width: 300px;
	padding-top: 10px;
}

.shopping-cart-collaterals .box {
	background: #fff;
	border: none;
}

.shopping-cart-collaterals .box h4 {
	background: none;
	padding-left: 0;
	font-size: 16px;
	color: #415968;
	text-transform: none;
	border-bottom: 1px solid #7bdef9;
	margin-bottom: 10px;
}

.middle P {
	margin-bottom: 8px;
}

.checkout-cart-index .form-button,.checkout-cart-index .form-button-alt
	{
	background-image: url("../images/btn-bg-grey.jpg");
	border: 1px solid #ccc;
}

.shopping-cart-totals TABLE {
	width: 90%;
	margin-left: 20px;
}

.shopping-cart-totals td {
	text-transform: uppercase;
	color: #666;
}

.shopping-cart-totals td .price {
	color: #333;
}

.shopping-cart-totals tfoot {
	border-top: 1px solid #7bdef9;
}

.shopping-cart-totals tfoot td {
	font-size: 12px;
}

.shopping-cart-totals tfoot td .price {
	font-size: 20px;
}

/*
 *
 * Checkout Steps
 *
 */
.group-select LI:after,.form-list li:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0
}

.group-select LI:after,.form-list li:after {
	
}

.form-list li,.group-select LI {
	display: inline-block
}

* html .form-list li,* html .group-select LI {
	height: 1%
}

.form-list li,.group-select LI {
	display: block
}

.checkout-onepage-index .side-col {
	padding-top: 0;
}

.one-page-checkout .head {
	background: #f5f7f9;
	border: none;
	border-bottom: 1px solid #7bdef9;
	font-weight: normal;
	color: #333;
}

.checkout-onepage-index .one-page-checkout .head h3 {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: normal;
	color: #333;
	padding: 0;
}

.checkout-onepage-index .one-page-checkout .step-count {
	font-size: 18px;
	font-weight: bold;
	background: none;
	border: none;
	color: #666;
}

.one-page-checkout  h3 {
	float: none;
	text-align: left;
}

.one-page-checkout .allow .head {
	color: #666;
}

.one-page-checkout .allow .head {
	border-bottom: 1px solid #7bdef9;
}

.one-page-checkout .active .head {
	background: #fff;
	border: none;
	border-bottom: 1px solid #7bdef9;
}

.one-page-checkout .active .box {
	background: none;
	border: none;
	border-bottom: 1px solid #7bdef9;
}

.one-page-checkout .box-no-padding {
	background: none;
	border: none;
}

.shipment-methods LI {
	margin-top: 5px;
}

.data-table tfoot TD {
	padding-top: 4px;
	padding-bottom: 4px;
}

.one-page-checkout-progress h3 {
	margin-bottom: 10px;
}

.one-page-checkout-progress h4 {
	padding: 2px 8px;
	font-size: 12px;
}

.checkout-add-a-coupon {
	border: 1px solid #eee;
	background: #ffc;
	padding: 10px;
	margin-top: 10px
}

/*
 *
 *	Blog Content
 *
 */
#blog {
	padding-right: 30px;
	padding-bottom: 20px;
}

#blog h3.date {
	font-size: 12px;
	padding: 10px 0 0 0;
	margin: 0;
}

.blog .sidebar_content {
	padding-top: 60px;
}

#blog LI,.blog .sidebar_content LI {
	margin-bottom: 6px;
}

#blog .posted {
	font-size: 11px;
}

#blog .entry {
	margin-bottom: 20px;
}

#blog .alt {
	background: #efefef;
}

#blog .comment {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

#blog TD {
	vertical-align: top;
}

#blog .entry UL {
	margin: 10px 0px 10px 30px;
	list-style: disc;
}

#blog .entry UL LI {
	padding-bottom: 5px;
	line-height: 1.3em;
}

#blog UL.spaced {
	margin: 10px 0px 10px 10px;
	list-style: none;
}

#blog UL.spaced LI {
	padding: 0 0 8px 0;
	line-height: 1.3em;
}

#blog .entry P {
	margin: 5px 0 12px;
}

#blog .entry BLOCKQUOTE {
	line-height: 1.2em;
	margin-left: 20px;
	margin-bottom: 12px;
}

.contributor {
	padding: 10px;
	border: 1px solid #ccc;
	background: #ffc;
	margin: 20px 0;
}

.contributor IMG {
	border: 1px solid #ccc;
	margin: 0 20px 10px 0;
	float: left;
	width: 120px;
}

.contributor h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
}

.contributor h5 {
	font-weight: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

#blog .contributor P {
	margin: 3px 0 5px 0;
}

.contributor .bio P {
	font-size: 11px;
}

.blog .sidetitle_div {
	margin-top: 14px;
	border-top: 1px solid #ccc;
	padding-top: 14px;
}

/*
 * 
 * Box Grid
 * 
 */
.boxgrid {
	width: 202px;
	height: 95px;
	float: left;
	background: #161613;
	overflow: hidden;
	position: relative;
}

.boxgrid_arrow {
	width: 279px;
}

.boxgrid_arrow .cover {
	width: 202px;
}

.boxgrid img {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
}

.boxgrid p {
	padding: 0 10px;
	color: #afafaf;
	font-weight: bold;
}

.boxcaption {
	float: left;
	position: absolute;
	background: #000;
	height: 100px;
	width: 100%;
	opacity: .8;
	/* For IE 5-7 */
	filter: progid : DXImageTransform.Microsoft.Alpha ( Opacity = 80 );
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.captionfull .boxcaption {
	top: 95px;
	left: 0;
}

.caption .boxcaption {
	top: 65px;
	left: 0;
}

.boxgrid h4 {
	color: #fff;
	margin: 0;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
}

.boxgrid P {
	padding: 0 5px;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
}

/*
 *
 * Sitemap
 *
 */
.sitemap LI {
	margin-bottom: 5px;
}

.sitemap .level1-1 {
	padding-left: 20px;
}

.sitemap .level1-2 {
	padding-left: 40px;
}

.sitemap .level1-3 {
	padding-left: 60px;
}

/*
 *
 * 404
 *
 */
.four_oh_four {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 20px 0;
}

.four_oh_four P {
	font-size: 12px;
}

.orange_stripe {
	height: 63px;
	background: url("../images/orange-stripe.gif") repeat-x;
}

.oops {
	font-size: 80px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 120px;
	font-weight: bold;
}

.four_oh_four input#search {
	margin-left: 0;
}

.four_oh_four .header_search {
	padding: 5px 0;
}

/*
	
  Can't find
	
*/
#cant-find {
	background: #D0F1FF;
	padding: 10px;
	margin: 20px 0;
}

#cant-find .msg_error {
	margin: 0 0 15px 0;
}

#cant-find h3 {
	padding: 0;
	font-size: 20px;
}

#cant-find  LABEL {
	font-weight: bold;
	display: block;
}

#cant-find  LABEL SPAN {
	font-weight: normal;
}

#cant-find INPUT {
	width: 200px;
}

#cant-find-success {
	display: none;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	background: #D0F1FF;
	padding: 10px;
	margin: 20px 0;
}

/* 
 *
 * Bottom Globals
 *
 */
.pre_listing P {
	padding: 10px 0 10px 20px;
	margin: 0;
}

UL.nobullets {
	list-style: none;
}

.standard_contact {
	margin-top: 60px;
	padding: 20px 0 20px 20px;
	border-bottom: 1px solid #ccc;
}

.standard_contact P {
	margin: 0;
	line-height: 1.1em;
}

.standard_contact h5 {
	float: left;
	font-size: 20px;
	line-height: 1.2em;
	text-transform: uppercase;
	padding-right: 15px;
	background: url("../images/orange-arrow.gif") no-repeat right 55%;
	margin: 0;
	margin-bottom: 10px;
	font-weight: normal;
}

.standard_contact  .phone {
	font-size: 20px;
	font-weight: bold;
	line-height: 34px;
}

#cse-search-results IFRAME {
	width: 680px;
}

.live-help {
	padding: 0;
	margin: 20px 15px;
}

.live-help-ee {
	margin: 20px 0;
}
