body { font-family: Arial, Verdana, Helvetica; font-size: 12px; color: #444444; text-decoration: none;margin-top: 10px; text-align: center;}

#wrapper {
  text-align: center;
}

#page {
  width: 775px; /* Page Width */
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

#page-pfv {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.page-width {
  width: 775px; /* Page Width */
}

#footer {
  width: 775px; /* Page Width */
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

td { font-size: 12px; color: #444;}
img { border: none; }
h1 { font-family: Verdana, Arial, Helvetica; font-size: 20px; color: #B1393D; text-decoration: none; font-weight: bold}
h2 { font-family: Verdana, Arial, Helvetica; font-size: 16px; color: #0066CC; text-decoration: none; font-weight: bold}
h3 { font-family: Verdana, Arial, Helvetica; font-size: 14px; color: #0066CC; text-decoration: none; font-weight: bold;}
h4 { font-family: Verdana, Arial, Helvetica; font-size: 14px; 
color: #385CA3; text-decoration: none; font-weight: bold;
margin:0;
padding: 5px 0 4px 5px;}

h1.product { font-family: Arial, Helvetica; font-size: 16px; font-weight: bold; color: #385CA3;
padding: 5px 0 2px 0;
border-bottom: 1px solid #C8D2E6;}

h2.product { font-family: Arial, Helvetica; font-size: 12px; font-weight: bold; color: #062563;
letter-spacing:normal;
padding: 5px 0 0 0;
border-bottom: 1px solid #C8D2E6;}


ul { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #444444; text-decoration: none; margin-top: 5px; padding: 0 0 0 2em;}
ol { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #444444; text-decoration: none}
a { color: #0066CC; text-decoration: none}
a:hover { color: #0099ff }

hr { color: #cccccc; background-color: #cccccc; height: 1px;}

.form1 { font-family: Verdana, Arial, Helvetica; font-size: 10px; color: #000000}
.form_sectionhead { font-family: Arial, Verdana, Helvetica; font-size: 12px; font-weight: bold; margin: 10px 0 10px 0;}
.nolink {  font-family: Verdana, Arial, Helvetica; font-size: 10px; text-decoration: none; color: #000000}
/*
.text {  font-family: Verdana, Arial, Helvetica; font-size: 12px}
*/
.bigform {  font-family: Verdana, Arial, Helvetica; font-size: 16px; font-weight: bold; color: darkred; background-color: #eeeeee}
.border {  background-color: #FFFFF9; border-style: none}
.borderIN {  background-color: #E8F0F3; border-style: none}
.border1 {  border: 1px #999999 solid; }
.border2 {  border: 1px #cccccc solid; }
.text2 { font-family: Verdana, Arial, Helvetica; font-size: 13px}
.nav {  font-family: Verdana, Arial, Helvetica; font-size: 9px}
.link1 {  font-family: Verdana, Arial, Helvetica; font-size: 12px; font-weight: bold; color: #0054A6; text-decoration: none}
.form {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #444444;
	background: #ffffff;
	border: 1px solid #606060;
}
.button { 
	border: #606060;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica;
	font-size: 11px;
	color: #606060;
}
.lineb {  border: #CCCCCC solid; border-width: 0px 1px}
.clear { clear: both; }
.margin {  margin-top: 12px; margin-right: 12px; margin-bottom: 12px; margin-left: 12px; padding-top: 12px; padding-right: 12px; padding-bottom: 12px; padding-left: 12px}
.para { font-family: Arial, Verdana, Helvetica; font-size: 12px; color: #444444; text-decoration: none}
.para a { color: #0066CC; text-decoration: none}
.para a:hover { color: #0099ff; text-decoration: none }
.text_smaller { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #666666; text-decoration: none }
.text_small { font-family: Arial, Verdana, Helvetica; font-size: 9px; color: #666666; text-decoration: none}


.lineb2 { border: #CCCCCC solid; border-width: 0px 1px 1px}

.bkg_lightgrey { background-color: #EDEDED }
.bkg_lightgrey2 { background-color: #F8F8F8 }
.text_lightgray { color: #606060 }
.color_blue {color: #0066CC }

.text_boxheader { font-family: Arial, Verdana, Helvetica; font-size: 14px; color: #606060; text-decoration: none; font-weight: bold}
.text_highlight { color: #B1393D;}

.text_content1 { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #606060; text-decoration: none}
.text_content1 a { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #0066CC; text-decoration: none}
.text_content1 a:hover { color: #0099ff }
.text_content2 { font-family: Arial, Verdana, Helvetica; font-size: 12px; color: #606060; text-decoration: none }
.text_content3 { font-family: Arial, Verdana, Helvetica; font-size: 14px; color: #606060; text-decoration: none }


.text_page_header {
	font-family: Verdana, Arial, Helvetica;
	font-size: 18px;
	color: #B1393D;
	text-decoration: none
	width:100%;
	background-color: #F6F6F6;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #EbEbEb;
	border-width: 1px 1px 1px 1px;

}
.text_page_subheader { font-family: Verdana, Arial, Helvetica; font-size: 14px; color: #FB641A; text-decoration: none}
.text_sectionheader1 { font-family: Verdana, Arial, Helvetica; font-size: 14px; color: #B1393D; text-decoration: none; font-weight: bold}
.text_sectionheader2 { font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #0066CC; text-decoration: none; font-weight: bold}
.text_sectionheader3 { font-family: Arial, Verdana, Helvetica; font-size: 12px; color: #B1393D; text-decoration: none; font-weight: bold}
.text_sectionheader4 { font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #444444; text-decoration: none; font-weight: bold}

.text_frontpageintro { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #444444; text-decoration: none}
.text_frontpageintro_title { font-family: Arial, Verdana, Helvetica; font-size: 13px; color: #B1393D; text-decoration: none; font-weight: bold}

.text_directorylist { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #606060; text-decoration: none}
.text_directorylist a { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #606060; text-decoration: none}
.text_directorylist a:hover { color: #0099ff }

.top_textlinks { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #606060; text-decoration: none}
.top_textlinks a { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #606060; text-decoration: none}
.top_textlinks a:hover { color: #0099ff }

.login_text { font-family: Arial, Verdana, Helvetica; font-size: 10px; color: #606060; text-decoration: none; margin-right: 7px}
.login_text a { font-family: Arial, Verdana, Helvetica; font-size: 10px; color: #606060; text-decoration: underline}
.login_text a:hover { color: #0099ff }

.footer_textlinks { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #606060; text-decoration: none}
.footer_textlinks a { font-family: Arial, Verdana, Helvetica; font-size: 11px; color: #0066CC; text-decoration: none}
.footer_textlinks a:hover { color: #0099ff }

.loginform {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 11px;
color: #444444;
background-color: #ffffff;
border: 1px solid #606060;
margin-bottom: 6px;
}

.searchform {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 11px;
color: #444444;
background-color: #ffffff;
border: 1px solid #bbbbbb;
}

.searchbutton { border: #bbbbbb; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: #FFFFFF; font-family: Arial, Helvetica; font-size: 11px; color: #606060}
.loginbutton { border: #bbbbbb; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: #FFFFFF; font-family: Arial, Helvetica; font-size: 11px; color: #606060} 

#checklist {
	border: 1px solid #bbbbbb;
	border-width: 1px 1px 1px 1px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

#checklist ul  {
	list-style-type: disc;
	list-style: url(/gl_images/newimages/checkbox.gif);
	list-style-position: outside;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 15;
	margin-bottom: 15;
	margin-left: 20px;
	margin-right: 10px;
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px;
}

#checklist li  {
	padding: 0;
	margin: 0;
	color: #3380C2;
}


#dotlist ul  {
	list-style-type: disc;
	list-style: url(/gl_images/newimages/bluebullet.gif);
	list-style-position: outside;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 60px;
	padding-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px;
	font-weight: bold;
	color: #444444;
}

#dotlist li  {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 12px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	font-size: 11px;
	font-weight: normal;
	color: #444444;
}

#dotlist2 ul  {
	list-style-type: disc;
	list-style-position: outside;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 60px;
	padding-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px;
	font-weight: bold;
	color: #444444;
}

#dotlist2 li  {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 12px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	font-size: 11px;
	font-weight: normal;
	color: #444444;
}


#sitemap_top ul {
	padding: 0;
	margin: 0;
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	color: #444444;
	text-decoration: none;
	padding-top: 6px; padding-bottom: 6px;
}

#sitemap_top ul ul { padding-left: 40px; padding-bottom: 0px }


.page_lnav_head_on {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 9px;
	padding-right: 6px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0;
	margin-right: 0;
	font-family: Verdana, Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
 	border: 1px solid #DFDFDF;
 	border-width: 1px 1px 1px 1px;
	background-color: #ffffff;
	color: #B1393D;

}

.page_lnav_head_on a {
	color: #B1393D;
	text-decoration: none;
}

.page_lnav_head_on a:hover {
	color: #FF5258;
	text-decoration: none;
}

.page_lnav_head {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 9px;
	padding-right: 6px;
	margin-top: 0px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	font-family: Verdana, Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
 	border: 1px solid #DFDFDF;
 	border-width: 1px 1px 1px 1px;
	background-color: #ffffff;
	color: #B1393D;

}

.page_lnav_sub {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 7px;
	margin-bottom: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px;
	color: #0066CC;
	text-decoration: none;
	font-weight: normal;
	list-style-type: none;
	list-style: none;
	cursor: pointer;
	 cursor: hand;
/*
 	border: 1px solid #eeeeee;
 	border-width: 1px 0px 0px 0px;
*/
}

.page_lnav_sub a:hover {
	 cursor: pointer;
	 cursor: hand;
}


.page_lnav_sub_ul {
	padding: 0;
	margin: 0;
	text-decoration: none;
	font-weight: normal;
	list-style-type: none;
	list-style: none;
}

#smenu {
	width: 100%;
}


#smenu ul {
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
}



/*
#smenu li li {
	display: block;
	border: 0;
	text-align: left;
}


#smenu li:hover ul, #page_lnav_sub li.over ul{
	display: block;
}
*/


#page_lnav {

	background-color: #ffffff;
	border: 1px solid #DFDFDF;
	border-width: 1px 1px 1px 1px;
}

#page_lnav ul  {
	list-style-type: disc;
	list-style: url(/gl_images/newimages/bluebullet.gif);
	list-style-position: outside;
	padding-top: 0;
	padding-bottom: 12px;
	padding-left: 30px;
	padding-right: 12px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px;
	font-weight: bold;
	color: #444444;


}

#page_lnav li  {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 6px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	font-size: 11px;
	font-weight: normal;
	color: #444444;
	
}

#page_lnav li a {
	color: #444444;
	text-decoration: none;
	font-weight: normal;
}

#page_lnav li a:hover {
	color: #0099ff;
	text-decoration: none;
}

strike {

}

/* HEADER STYLES */
.head {
  width: 775px;
  height: 108px; /* 76px contents + 32px nav */
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.head .contents {
  height: 76px;
}

.head .logo {
  float: left;
  width:200px;
  height:57px;
  margin-top: 9px;
}

.head .user-info {
  float: left;
  width: 130px;
  height: 76px;
  overflow: hidden;
}

.head .user-info .user-info-contents {
  padding-top: 31px;
  font-size: 11px;
}

.head .user-info .welcome {
  font-size: 12px;
  margin-bottom: 3px;
}

.head .user-info .user-name {
}

.head .mini-cart {
  float: left;
  width: 180px;
  height: 66px;
}

.head .mini-cart .mini-cart-inner {
  border-left: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
  padding: 0 14px 0 14px;
  height: 100%;
}

.head .mini-cart .mini-cart-table {
  width: 152px;
  margin-top: 10px;
}

.head .mini-cart .title {
  padding-left: 22px;
  font-size: 14px;
  text-transform: uppercase;
  background: url("/gl_images/newimages/cart-icon.gif") no-repeat 0 0;
  letter-spacing: 1px;
  color: #444444;
}

.head .mini-cart td {
  font-size: 11px;
}

.head .mini-cart .items span,
.head .mini-cart .total span {
  font-weight: bold;
}

.head .mini-cart .items{
}
.head .mini-cart .total{
  text-align: right;
}

.head .mini-cart .separator {
  height: 9px;
}

.head .mini-cart .view-cart {
}

.head .mini-cart .checkout {
  text-align: right;
}

.head .help-block {
  float: right;
  overflow: hidden;
  text-align: right;
}

.head .help-number,
.head .text-nav {
  height: 18px;
}

.head .live-chat-container {
  width: 183px; /* 74 + 97 + 12 margin */
  height: 24px;
  float: right;
}

.head .live-chat {
  width: 74px;
  height: 18px;
  float: left
}

.head .submit-ticket {
  width: 97px;
  height: 18px;
  margin-left: 12px;
  float: left
}

.head .live-chat .chatbtn {
}

.head .live-chat a {
/*
  padding-left: 22px;
  line-height: 17px;
  background: url("/gl_images/newimages/chat-icon.gif") no-repeat 0 0;
*/
}

.head .help-number {
  clear: both;
  margin-bottom: 7px;
  font-size: 14px;
}

.head .help-number span {
  color: #3976BE;
}

.head .text-nav {
}

.head .primary-navigation {
  clear:both;
  height: 32px;
  width: 100%;
  background: url("/gl_images/newimages/topnav_menubkg2.png") repeat-x 0 0;
}

.head .search {
  padding-top: 4px;
  padding-right: 12px;
  text-align: right;
}

.head .search input {
}

.head .search .search-icon {
  width: 16px;
  height: 16px;
  margin-left: 6px;
}

.head .search .searchform {
  float: left;
  width: 120px;
  padding-left: .25em;
  padding-right: .25em;
}

/*BEGIN TOPNAV MENU CSS */
.head .primary-navigation #dropmenus {
  width: 100%;
}

.head .primary-navigation #dropmenus td {
  vertical-align: top;
}

.head .primary-navigation #dropmenus .item-top { /* Top Level Text */
  height: 26px;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 26px;
}

.head .primary-navigation #dropmenus ul  {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, Verdana;
	font-size: 11px;

}

.head .primary-navigation #dropmenus ul li { /* Top Level li */
	cursor: default;
  height: 32px;
  padding: 0 2em;
  margin: 0;
  list-style-type: none;
  display: block;
}

.head .primary-navigation #dropmenus li ul { /* 2nd Level */
	display: none;
	position: absolute;
	top: 100%;
	left: 2em;
	font-weight: normal;
	/*background-color: #6699CC;*/
	background-color: #fff;
	padding: 0 0 0 0;

}

.head .primary-navigation #dropmenus li>ul {
	top: auto;
	left: auto;
}

.head .primary-navigation #dropmenus li li {
	display: block;
	float: none;
	background: none;
	border: 0;
	text-align: left;
	width: 141px;
	padding-left:0;
	padding-right:0;
	height: auto;
}

.head .primary-navigation #dropmenus li:hover ul,
.head .primary-navigation #dropmenus li.over ul {
	display: block;
}

.head .primary-navigation #dropmenus li li {
	border: 1px solid #666;
	border-width: 0px 1px 0 1px;
}

.head .primary-navigation #dropmenus li li a {
	padding: 8px 15px 8px 15px;
	display: block;
	font-weight: normal;
	text-decoration: none;
	color: #000;
}

.head .primary-navigation #dropmenus li li a:hover {
	/* background-color: #B1393D;*/
	background-color: #b7dbff;
}


.head .primary-navigation #dropmenus li li.last {
	border: 1px solid #666;
	border-width: 0px 1px 1px 1px;
}

/* Homepage specific styles */
.home {
  margin-top: 35px;
  margin-bottom: 30px;
}

.home td {
  vertical-align: top;
}

.home .block {
  width: 368px;
  padding-bottom: 40px;
  vertical-align: top;
  font-size: 11px;
}

.home .col1 {
  padding-right: 39px;
}

.home .block p {
  margin: 0 0 1em 0;
  padding:0;
}

.home .block h2.title {
  color: #B1393D;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 8px;
  margin: 0 0 12px 0;
  background: url("/gl_images/newimages/title-separator.gif") repeat-x 0 100%;
}

.home .block h2.title a:link,
.home .block h2.title a:visited,
.home .block h2.title a:active,
.home .block h2.title a:focus,
.home .block h2.title a:hover {
  color: #B1393D;
  text-decoration: none;
}

.home .block h4 {
  font-size: 11px;
  font-weight: bold;
  color: #103E8C;
  padding: 0;
  margin: 0 0 3px 0;
}

.home .block .header-image {
  margin-bottom: 14px;
}

.home .block ul {
  margin: 5px 0 12px 0;
  padding: 0 0 0 21px;
}

.home .block ul li {
  list-style-type: none;
  margin-bottom: 3px;
  background: url("/gl_images/newimages/bullet2.gif") no-repeat 0 3px;
  padding-left: 20px;
}

.home .block h4 a:link,
.home .block h4 a:visited {
  color: #103E8C;
}

.home .block h4 a:focus,
.home .block h4 a:active,
.home .block h4 a:hover {
  color: #0099ff;
}

.home .block li a:link,
.home .block li a:visited {
  color: #444;
}

.home .block li a:focus,
.home .block li a:active,
.home .block li a:hover {
  color: #0099ff;
}

.home .block .ul-read-more {
  margin-left: 21px;
}

.home #catalog-block .contents {
  padding-top: 21px;
  padding-left: 21px;
}

.home #catalog-block .contents ul {
  padding-left: 0;
}

.home #catalog-block .row1 td,
.home #training-block .row1 td{
  padding-bottom: 8px;
}

.home #catalog-block .col1, 
.home #training-block .col1 {
  padding: 0 21px 0 0;
}

.home #catalog-block .col2,
.home #training-block .col2 {
  padding: 0;
}

.home #corporate-block {
}

.home #weekly-specials-block .contents {
  text-align: center;
}

.home #weekly-specials-block img {
  width: 220px;
  margin: 0 0 10px 0;
}

.home #weekly-specials-block .prod-info {
  width: 270px;
  margin-left: auto;
  margin-right: auto;
}

.home #weekly-specials-block .name {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 0;
}

.home #weekly-specials-block .option1 {
  font-size: 12px;
}

.home #weekly-specials-block div.read-more {
  text-align: right;
}

.home #training-block {
}

.home #intro-block {
  background: url("/gl_images/newimages/title-separator.gif") repeat-x 0 0;
  padding-top: 30px;
  font-size: 12px;
  line-height: 1.5em;
}

.home #intro-block img {
  margin-right: 35px;
  float: left;
}

.home #intro-block h1 {
  color: #B1393D;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 .7em 0;
  padding: 0;
}

.home #intro-block .emphasis {
  color: #103E8C;
  font-weight: bold;
}
