body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
/* GENERAL STYLES **************************/
html {
  overflow: scroll;
}
html body {
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  /*background: #fff url('//www.gasandsupply.com/images/newTemplate/background.png');*/
  background:#fff;
  margin: 0;
  padding: 0;
  zoom: 1;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
}

/* Clearfix */
.group:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
* html .group { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */

a { 
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}
a, img {
  border: none;
}

.i {
  font-style: italic;
  margin-right: 4px;
}

.pipe {
  color: #4f4f4f;
  margin: 0 5px;
  font-size: .8rem;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}

span.chevron-down {
  background: transparent url('//www.gasandsupply.com/images/newTemplate/chevron_down.jpg') left top;
  width:13px; 
  height:6px;
  margin-bottom:2px;
  margin-left:5px;
  display:inline-block;
}
.price {
  color: #004987;
  font-size: 16px;
  font-weight: bold;
}
.price_uom {
  color: #004987;
  font-size: 11px;
  font-weight: normal;
}

.list_price {
  color: #b12704;
}
.percent-discount {
  font-size:14px;
}
.customer-part-number {
  margin-top: 0px;
  color: #333333;
  font-size: 11px;
}
.part-number {
  color: #333333;
  font-size: 11px;
}
.in-stock {
  margin: 6px 0;
  color: #003300;
  font-size: 12px;
}
.on-contract {
  margin: 6px 0;
  color: #cc7a00;
  font-size: 12px;
}

.rating-base {
  display: inline-block;
  width: 65px;
  height: 13px;
  background: url('//www.gasandsupply.com/images/newTemplate/star-rating-sprite.png') no-repeat 0 0;
}
.rating-base .rating {
  background-position: 0 -13px;
}
.rating-count {
  margin-left: 4px;
}
.pager-container {
  float: left;
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: right;
}
.pager{
  float: right;
  margin-right: 10px;
  vertical-align: middle;
}
.pager-caption {
  float: left;
  padding-left: 10px;
  font-size: 13px;
  font-style: italic;
  color: #4d4d4d;
}
.sort {
  width: 10px;
  height: 13px;
  background: transparent url('//www.gasandsupply.com/images/newTemplate/sort.gif') 0 1px no-repeat;
}

.removeButton {
    color: #ff0000 !important;
    font-size: 1.2rem;
    font-weight: 900;
    font-family: monospace, Arial, sans-serif;
}

.orange-button {
    display: block;
    text-align: center;
    line-height: 28px;
    height: 30px;
    color: #111;
    font-size: 12px !important;
    /*Testing*/
    background: #f0c14b;
    border: solid 1px #da7c0c;
    font-weight: bold;
    /*background: transparent url('//www.gasandsupply.com/images/newTemplate/search_btn_bg.png') left bottom repeat-x;*/
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari and Chrome */
    border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
    cursor: pointer;
}
.orange-button:hover {
	background: #deb245;
	text-decoration: none;
}

.red-button {
  display: block;
  text-align: center;
  line-height: 28px;
  height: 30px;
  font-size: 12px !important;

	color: #ffffff;
	border: solid 1px #9F2a16;
	background: #d81b21;

  font-weight:bold;
  /*background: transparent url('//www.gasandsupply.com/images/newTemplate/search_btn_bg.png') left bottom repeat-x;*/
  -moz-border-radius: 4px; /* Firefox */
  -webkit-border-radius: 4px; /* Safari and Chrome */
  border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  cursor: pointer;
}
.red-button:hover {
	background: #b61318;
}

.purple-button {
  display: block;
  text-align: center;
  line-height: 28px;
  height: 30px;
  color: #ffffff;
  font-size: 12px !important;

  /*Testing*/
  background: #7647a2;
  border: solid 1px #663096;
  font-weight:bold;
  /*background: transparent url('//www.gasandsupply.com/images/newTemplate/search_btn_bg.png') left bottom repeat-x;*/
  -moz-border-radius: 4px; /* Firefox */
  -webkit-border-radius: 4px; /* Safari and Chrome */
  border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  cursor: pointer;
}
.purple-button:hover {
	background: #7029a6;
}

.gray-button {
  display: block;
  text-align: center;
  line-height: 28px;
  height: 30px;
  color: #ffffff;
  background-color: #b3b3b3;
  -moz-border-radius: 4px; /* Firefox */
  -webkit-border-radius: 4px; /* Safari and Chrome */
  border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  cursor: pointer;
}

.green-button {
  display: block;
  text-align: center;
  line-height: 28px;
  height: 30px;
  font-size: 12px !important;
  color: #ffffff;
  border: solid 1px #78ad28;
  background: #88bc30;
  font-weight: bold;
  /*background: transparent url('//www.gasandsupply.com/images/newTemplate/search_btn_bg.png') left bottom repeat-x;*/
  -moz-border-radius: 4px; /* Firefox */
  -webkit-border-radius: 4px; /* Safari and Chrome */
  border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  cursor: pointer;
}
.green-button:hover {
	background: #538018;
}

.button-icon {
  width: 10px !important;
  height: 10px !important;
  margin-right: 6px;
  margin-top: 0 !important;
}
.light-gray {
  background-color: #d9d9d9;
}
.placeholder {
  color: #aaa;
  font-style: italic;
}

div#system-message-bg {
  background-color: #ffffcc;
  width: 100%;
  height: 30px;
  z-index: -1;
}

div#system-message {
  margin: 0 auto;
  background-color: #ffffcc;
  min-width: 1000px;
  max-width: 1280px;
  height: 30px;
}

.lblSystemMessage {
  font-size: 14px;
  display:inline-block;
  width:100%;
  padding:5px 0px 5px 10px;
}

.lblSystemMessage a {
  color: #0000ff;
  text-decoration: underline;
}

.top-blue-bg {
  background: transparent url('//www.gasandsupply.com/images/newTemplate/top_blue.png') 0 0 repeat-x;
  width: 100%;
  height: 30px;
  z-index: -1;
}

.page-wrap {
  position: relative;
  top: -30px;
  margin-left: auto;
  margin-right: auto;
  min-width: 1000px;
  max-width: 1280px;
  z-index: 0;
  background-color: #fff;
}

#sign-up-icon {
  margin-right: 8px;
  position: relative;
  top: 2px;
}

/* HEADER TOP HALF: NORTH **********************/
.header {
  margin: 0;
  border: none;
  color: #fff;
  background-color: transparent;
}

.header {
  margin: 0;
  border: none;
  color: #fff;
  background-color: transparent;
}

.header .north {
  height: 30px;
  border-left: 1px #2f6ea7 solid;
  border-right: 1px #2f6ea7 solid;
  background-color: #005096;
  -webkit-text-shadow: 1px 1px 1px #002e6e; /* for Chrome + Safari */
  -moz-text-shadow: 1px 1px 1px #002e6e; /* for Firefox */
  text-shadow: 1px 1px 1px #002e6e; /* for Opera 10.5, IE9 and future-proofing */
}
.header .north a {
  color: #fff;
}
.header .north .left {
  float: left;
  border: none;
}
.header .north .left p {
  margin: 0 20px;
  padding-top: 6px;
}
.header .north .right {
  float: right;
  border: none;
}
.header .north .right div {
  float: left;
  margin: 0 20px 0 0;
}

#change-account {
  margin-top: 6px;
  padding: 0px 10px 0px 10px;
  float: left;
  display: inline-block;
  border-right: 1px solid #0070b8;
  background-image: none;
  -webkit-text-shadow: none; /* for Chrome + Safari */
  -moz-text-shadow: none; /* for Firefox */
  text-shadow: none; /* for Opera 10.5, IE9 and future-proofing */
}

/* List Menu **********************************/
#list-menu {
  margin-top: 6px;
  padding-right:0px;
  display:inline-block;
  background-image: none;
  -webkit-text-shadow: none; /* for Chrome + Safari */
  -moz-text-shadow: none; /* for Firefox */
  text-shadow: none; /* for Opera 10.5, IE9 and future-proofing */
}
#list-menu div.dropdown {
  margin: 0px;
  padding: 0px;
  display:inline-block;
  float:left;
}
#list-menu div.dropdown a.mainitem {
  display:inline-block;
  color:#FFF;
}
#list-menu div.dropdown div.menu {
  position: absolute;
  background-color: #0070b8;
  border: 0px;
  -moz-border-radius: 0px 5px 5px 5px;
  -webkit-border-radius: 0px 5px 5px 5px;
  -khtml-border-radius: 0px 5px 5px 5px;
  border-radius: 0px 5px 5px 5px;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.64);
  -moz-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.64);
  box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.64);
  padding: 0 4px;
  margin: 0;
  font-weight: normal;
  z-index: 2000;
  left: -9999em;
}
#list-menu div.dropdown:hover div.menu {
  left:auto;
  top:0px;
}
#list-menu div.dropdown div.menu ul {
  list-style: none;
  width: 237px;
  margin: 0px;
  padding: 0px 6px 6px 6px;
  z-index: 2001;

  max-height:600px;
  overflow-y:auto;
}
#list-menu div.dropdown div.menu li {
  margin-bottom: 5px;
  cursor: pointer;
  width:220px;
  overflow-x:hidden;
  text-overflow:ellipsis;
}
#list-menu div.dropdown div.menu ul a {
  color: #fff; 
}
#list-menu div.dropdown div.menu ul a:hover {
  /*color: #302818;*/
}
#list-menu div.dropdown div.menu ul br {
  clear: right; 
}

/* Account Menu **********************************/
#account-menu {
  width:220px;
  margin-top: 6px;
  padding-right:0px;
  background-image: none;
  -webkit-text-shadow: none; /* for Chrome + Safari */
  -moz-text-shadow: none; /* for Firefox */
  text-shadow: none; /* for Opera 10.5, IE9 and future-proofing */
}
#account-menu div.dropdown {
  margin: 0px;
  padding: 0px;
  display:inline-block;
  float:right;
}
#account-menu div.dropdown a.mainitem {
  display:inline-block;
  color:#FFF;
}
#account-menu div.dropdown div.menu {
  position: absolute;
  background-color: #0070b8;
  border: 0px;
  -moz-border-radius: 0px 5px 5px 5px;
  -webkit-border-radius: 0px 5px 5px 5px;
  -khtml-border-radius: 0px 5px 5px 5px;
  border-radius: 0px 5px 5px 5px;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.64);
  -moz-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.64);
  box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.64);
  padding: 0 4px;
  margin: 0;
  font-weight: normal;
  z-index: 2000;
  left: -9999em;
}
#account-menu div.dropdown:hover div.menu {
  left:auto;
  top:0px;
}
#account-menu div.dropdown div.menu ul {
  list-style: none;
  width: 237px;
  margin: 0px;
  padding: 0px 6px 6px 6px;
  z-index: 2001;
}
#account-menu div.dropdown div.menu li {
  margin-bottom: 5px;
  cursor: pointer;
}
#account-menu div.dropdown div.menu ul a {
  color: #fff; 
}
#account-menu div.dropdown div.menu ul a:hover {
  /*color: #302818;*/

}
#account-menu div.dropdown div.menu ul br {
  clear: left; 
}


.header .north .right div.cart {
  width: 100px;
  height: 30px;
  text-align: center;
  border-left: 5px #2870e3 solid;
  border-right: 5px #2870e3 solid;
  background-color: #0064bf;
}
.header .north .right div.cart img {
  margin-top: 4px;
}
.header .north .right div.cart a:link, .header .north .right div.cart a:visited, .header .north .right div.cart a:hover, .header .north .right div.cart a:active {
  display:inline-block;
  width: 100px;
  height: 30px;
}


/* HEADER BOTTOM HALF: SOUTH **********************/
.header .south {
  height: 75px;
  background-color: #fff;
  font-size: 12px;
}
.header .south a {
  color: #000;
}
.header .south .left {
  float: left;
}
.header .south .left img {
  margin: 15px 0 0 20px;
}
.header .south .right {
  float: right;
}
.header .south .right div {
  float: left;
  display: inline-block;
  margin: 0 21px 0 0;
}
.header .south .right div.corporate {
  position: relative;
  top: 13px;
  color: #000000;
}
.header .south .right div.cart {
  width: 100px;
  height: 59px;
  text-align: center;
  background-color: #005096;
  border-left: 5px #2870e3 solid;
  border-right: 5px #2870e3 solid;
  background: transparent url('//www.gasandsupply.com/images/newTemplate/cart_bottom_bg.png') 0 0 repeat-x;
}
.header .south .right div.text {
  width: 100%;
  margin: 0;
  padding-top: 10px;
}

.header .south .right div.text a:link, .header .south .right div.text a:visited {
  display:inline-block;
  width: 100px;
  color: #FFF;
  background-color: #005096;
  overflow:hidden;
}

.header .south .right div.text a:hover, .header .south .right div.text a:active {
  color: #0F0;
}

/* SITE NAVIGATION **********************************/
#site-navigation {
  color: #fff;
  font-weight: bold;
  background-color: #005096;
}
#site-navigation li.item {
  float: left;
  padding: 0px;
  display: inline-block;
  cursor: pointer;
}
#site-navigation li.last-child {
  width: 480px;
  border-right: none;
  cursor: default;
}
#site-navigation li a.mainitem {
  text-align:center;
  display:inline-block;
  position: relative;
  padding: 10px 30px 10px 30px;
  font-size: 14px;
  color:#FFF;
  text-decoration: none;
}
#site-navigation li.dropdown:hover {
  cursor: default;
  background-color: #0070b8;
}
#site-navigation li.dropdown:hover a.mainitem {
  background-image: none;
  -webkit-text-shadow: none; /* for Chrome + Safari */
  -moz-text-shadow: none; /* for Firefox */
  text-shadow: none; /* for Opera 10.5, IE9 and future-proofing */
}
#site-navigation li.dropdown:hover a.mainitem span.chevron-down {
  background-image: none;
}
#site-navigation li.dropdown div.menu {
  position: absolute;
  background-color: #0070b8;
  border: 0px;
  padding: 5px 5px 20px 5px;
  -moz-border-radius: 0px 5px 5px 5px;
  -webkit-border-radius: 0px 5px 5px 5px;
  -khtml-border-radius: 0px 5px 5px 5px;
  border-radius: 0px 5px 5px 5px;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.5);
  font-weight: normal;
  z-index: 1000;
  max-height: 550px;
  overflow-x: hidden;
  -ms-overflow-x: hidden;
  overflow-y: auto;
  left: -9999em;
}
#site-navigation li.dropdown:hover div.menu {
  left:auto;
  top:144px;
}
#site-navigation li.dropdown div.menu ul {
  list-style: none;
  width: 600px;
  margin: 20px 0 0 0;
  padding-left: 25px;
  -moz-column-count: 3;
  /*-moz-column-rule: 1px solid #fc0;*/
  -webkit-column-count: 3;
  /*-webkit-column-rule: 1px solid #fc0;*/
  column-count: 3;
  /*column-rule: 1px solid #fc0;*/
}

#site-navigation li#list-menu div.menu ul {
  width: 250px;
  max-height:600px;
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  overflow-y:auto;
  overflow-x:hidden;
}

#site-navigation li#services-menu div.menu ul {
  width: 220px;
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
}


#site-navigation li#manufacturers-menu div.menu ul {
  width: 800px;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
}

#site-navigation li.dropdown div.menu li {
  line-height: 24px;
  margin-bottom: 5px;
  float: left;
  width: 200px;
}
#site-navigation li.dropdown div.menu ul a {
  color: #fff; 
}
#site-navigation li.dropdown div.menu ul a:hover {
  /*color: #302818;*/
}
#site-navigation li.dropdown div.menu ul br {
  clear: left; 
}

.clrfix{zoom:1}
.clrfix:after{content:".";display:block;height:0;width:0;line-height:0;clear:both;visibility:hidden}

#search-box {
  border: none;
}
#search-form {
  position: relative;
  max-width: 450px;
  border: 1px solid #999;
  /*-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;*/
  background-color: #fff;
  overflow: hidden;
}
#search-text {
  font-size: 14px;
  color: #ddd;
  border-width: 0;
  background: transparent;
}
#search-box input[type="text"] {
  width: 90%;
  padding: 10px 0px 11px 11px;
  color: #333;
  outline: none;
}
#search-button {
  position: absolute;
  top: 0;
  right: 0;
  height: 42px;
  width: 50px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 42px;
  border-width: 0;
  background-color: #940005;
  /*background: transparent url('//www.gasandsupply.com/images/newTemplate/search_btn_bg.png') left bottom repeat-x;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;*/
  cursor: pointer;
}
#search-button img {
  margin-top: -2px;
}


/* CONTENT AREA **************************************/
#content-area {
  background-color: #fff;
}
.home-container{ 
  padding: 10px 10px 10px 10px;
}

/* BREADCRUMBS ***************************************/
.breadcrumbs {
  font-style: italic;
  font-size: .8rem;
}
.breadcrumbs div {
  padding: 20px 10px 10px 10px;
}
.breadcrumbs a {
  color: #0070b8;
}

/* PAGE TITLE ****************************************/
.page-title {
  height: 35px;
  background-color: #cccccc;
  font-size: 16px;
  border-bottom: 1px solid #b2b2b2;
}
.page-title div {
  height: 40px;
  padding: 7px 30px;
  color: #4d4d4d;
}

/* ONE-COLUMN NO MARGIN ******************************/
.one-column {
  margin: 20px;
}

/* TWO-COLUMN NO MARGIN ******************************/
.two-column-no-margin {
  margin: 0;
}
.two-column-no-margin .left {
  float: left;
  width: 200px;
}
.two-column-no-margin .right {
  margin-left: 200px;
}
.two-column-no-margin .right .title-bar {
  height: 40px;
  border-bottom: 1px solid #e5e5e5;
}
.two-column-no-margin .right .title-left {
  float: left;
  padding: 12px;
  font-style: italic;
}
.two-column-no-margin .right .title-right {
  float: right;
  padding: 8px;
}

/* TWO-COLUMN WITH MARGIN ****************************/
.two-column {
  margin: 10px 0;
}
.two-column .left {
  float: left;
  width: 250px;
}
.two-column .right {
  margin-left: 270px;
}

/* TWO-COLUMN RIGHT GUTTER ****************************/
.two-column-right-gutter {
  margin: 0;
}
.two-column-right-gutter .left {
  float: left;
  width: 550px;
}
.two-column-right-gutter .right {
  margin-left: 570px;
}
.two-column-right-gutter .left.narrow {
  float: left;
  width: 750px;
}
.two-column-right-gutter .right.narrow {
  margin-left: 770px;
}


/* GRID **********************************************/
.wrapped-grid {
}
.grid-tools {
  padding: 0 0 10px 5px
}
.grid-tools label {
  margin-left: 5px;
  font-size: 14px;
}
.grid-tools .checkbox {
  margin-right: 20px;
}
.grid-container {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.grid-header {
  display: table-header-group;
  height: 30px;
  background-color: #ccc;
  font-size: 13px;
  font-weight: normal;
  color: #004987;
  -webkit-text-shadow: 1px 1px 1px #fff; /* for Chrome + Safari */
  -moz-text-shadow: 1px 1px 1px #fff; /* for Firefox */
  text-shadow: 1px 1px 1px #fff; /* for Opera 10.5, IE9 and future-proofing */
}
.grid-header a {
  font-size: 13px;
  font-weight: normal;
  color: #004987;
  -webkit-text-shadow: 1px 1px 1px #fff; /* for Chrome + Safari */
  -moz-text-shadow: 1px 1px 1px #fff; /* for Firefox */
  text-shadow: 1px 1px 1px #fff; /* for Opera 10.5, IE9 and future-proofing */
}
.grid-row {
  display: table-row;
  background-color: #fff;
}
.pager-row {
  display: table-row;
  background-color: #fff;
}
.grid-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 8px;
  border: 1px solid #bfbfbf;
  margin: -1px 0 0 -1px;
}
.grid-header .grid-cell {
  cursor: pointer;
}

/* CART **********************************************/
.cart-container {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.cart-header {
  display: table-header-group;
  height: 30px;
  background-color: #ccc;
  font-size: 13px;
  font-weight: normal;
  color: #4d4d4d;
  text-align: center;
}
.cart-row {
  display: table-row;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}
.cart-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}
.price-head {
  text-align: left;
}
.total-head {
  text-align: right;
}
.product-cell {
  width: 400px;
}
.price-cell {
  width: 100px;
  vertical-align: top;
}
.price-cell .price {
  line-height: 65px;
}
.quantity-cell {
  width: 150px;
  text-align: center;
  vertical-align: top;
}
.quantity-cell input {
  width: 50px;
  height: 20px;
  text-align: center;
}
.total-cell {
  width: 100px;
  vertical-align: top;
}
.total-cell .price {
  line-height: 65px;
}
.cart-cell .product-wrap img {
  width: 125px;
}
.cart-cell .product-wrap .left {
  float: left;
  width: 125px;
}
.cart-cell .product-wrap .right {
  float: left;
  width: 245px;
  margin-left: 10px;
}
.cart-cell .quantity-wrap {
  text-align: right;
  margin-right: 15px;
}
.cart-cell .total-wrap {
  text-align: right;
}

.checkout-container {
  width: 100%;
}
.checkout-container .checkout {
  float: right;
  text-align: right;
  width: 300px;
  margin-bottom: 60px;
}
.checkout-container .subtotal-and-shipping {
  padding: 10px 0;
  border-bottom: 1px solid #b4b4b4;
  font-size: 14px;
}
.checkout-container .estimated-total {
  padding: 10px 0;
}
.checkout-container .title {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
}
.checkout-container .group {
  zoom: 1; // IE hack to trigger hasLayout
  *display: inline; // IE hack to achieve inline-block behavior
  *float: none;
}
.shipping-options .group, .payment-options .group {
  padding: 3px 0;
}
.shipping-options .content, .payment-options .content {
  padding: 20px 10px !important;
}
.shipping-param-name {
  float: left;
  width: 140px;
  font-weight: bold;
}
.shipping-param-val {
  margin-left: 150px;
  text-align: left;
  text-transform: uppercase;
}
#place-order-button {
  width: 300px;
  margin-top:10px; 
  margin-left: auto;
  margin-right: auto;
}
.cart-summary .product-wrap {
  border-bottom: 1px solid #b4b4b4;
}
.cart-summary .product-wrap img {
  width: 75px;
}
.cart-summary .product-wrap .description {
  float: right;
  font-size: 14px;
  font-weight: bold;
  width: 280px;
}

.cart-summary-container .checkout {
}
.cart-summary-container .subtotal-and-shipping {
  padding: 10px 0;
  border-bottom: 1px solid #b4b4b4;
  font-size: 14px;
}
.cart-summary-container .estimated-total {
  padding: 10px 0;
}
.cart-summary-container .title {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
}
.cart-summary-container .group {
  zoom: 1; // IE hack to trigger hasLayout
  *display: inline; // IE hack to achieve inline-block behavior
  *float: none;
}
.cart-summary .truste-logo {
  text-align: center;
  margin-top: 10px;
  border-top: 1px solid #b4b4b4;
}
.cart-summary .truste-logo img {
  padding-top: 10px;
}

div#cartSummaryBlock {
    text-align: right;
}

div#cartSummary {
    padding: 20px;
    display: inline-block;
    font-size: 12px;
    background-color: #f3f3f3;
    border-radius: 4px;
    border: 1px#ddd solid;
}

#cartSummary > div {
    display: table-row;
}

#cartSummary > div.total {
    font-weight: 700;
    font-size: 17px;
}

#cartSummary span.value {
    display: table-cell;
    padding: 2px 2px 4px 20px;
    color: #900;
    text-align: right;
}

#cartSummary span.label {
    display: table-cell;
    color: #111;
    text-align: left;
}

#cartSummary > div.total > span {
    padding-top: 5px;
}

/* ORDER STATUS SPECIFICS ****************************/
.order-preview {
  float: right;
  width: 350px;
  height: 400px;
  border: 1px solid #bfbfbf;
}
#po-num-input {
  width: 346px;
  height: 20px;
}

/* FILTER-ITEM **************************************/
.filter-item {
  color: #4d4d4d;
  cursor: pointer;
  margin: 5px 0;
  font-size: .9rem;
}

.filter-item .item {
  display: inline-block;
  width: 80%;
  overflow: hidden;
  padding: 2px 4px 2px 4px;
}

.filter-item .count {
  display: inline-block;
  width: 15%;
  text-align: right;
  font-style: italic;
}
.filter-item .count .remove-filter {
  margin-top: 2px;
  margin-right: 4px;
  cursor: pointer;
}

.filter-item a {
  color: #0070b8
}

.filter-item a:active, .filter-item a:hover {
  color: #ff0000;
  text-decoration: none;
}

/* COLLAPSIBLE SECTION *******************************/
.collapse-open .title span {
  display:block;
  float:right;
  background:url('//www.gasandsupply.com/images/newTemplate/sidebar-close.gif') center center no-repeat;
  padding:10px;
}
.collapse-close .title span {
  display:block;
  float:right;
  background:url('//www.gasandsupply.com/images/newTemplate/sidebar-open.gif') center center no-repeat;
  padding:10px;
}

/* SEARCH RESULTS ************************************/
.search-results .container {
  float: left;
  width: 180px;
  height: 470px;
  border-bottom: 1px solid #E5E5E5;
  margin: -1px 0 0 -1px;
}
.search-results .inner-container {
  padding: 10px;
}


.search-results .inner-container h3 {
  font-size:13px;
  display: block;
  height: 107px !important;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* CONTENT BOX ***************************************/
.content-box {
  margin-bottom: 20px;
}
.content-box.secondary {
  margin: 0;
}

.content-box .head {
  border-top: 1px solid #e9e9e9;
}

.content-box .head .title {
  padding: 20px 10px 10px 10px;
  font-size: 1rem;
  font-weight: bold;
}
.content-box .head .title-social {
  text-align: right;
}
.content-box .head .title-social img {
  width: 25px;
  height: 25px;
  padding: 6px;
}
.content-box .content {
  padding: 0px 10px 10px 10px;
  background-color: transparent;
}
.content-box .content .title {
  line-height: 20px;
  font-size: 14px;
  font-weight: bold;
  color: #004987;
}
.content-box.secondary .content {
  border: none;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
}

.content-box .content .container {
  padding: 15px 0px 15px 0px;
  border-bottom: 1px solid #E5E5E5;
}

/* PRODUCT DETAIL ************************************/
.product-detail {
  
}
.product-detail .right {
  float: right;
  width: 375px;
  margin: 0;
}
.product-detail img {
  width: 350px;
}
.product-detail .product-options {
  margin-top: 30px;
  border-top: 1px solid #b4b4b4;
}
.product-detail .product-options .left {
  float: left;
  width: 45%;
  text-align: right;
}
.product-detail .product-options .left input{
  width: 50px;
  height: 20px;
}
.product-detail .product-options .right {
  float: right;
  width: 45%;
}

/* ALSO VIEWED ***************************************/
.also-viewed {

}
.also-viewed .product-wrap {
  border-bottom: 1px solid #b4b4b4;
  padding-bottom: 20px;
}
.also-viewed .product-wrap.last {
  border: none;
}
.also-viewed .product-wrap img {
  width: 160px;
  margin-top: 20px;
}
.also-viewed .product-wrap div {
  margin-bottom: 10px;
}

/* EMAIL SIGNUP **************************************/
.email-signup form {
  text-align: center;
  margin: 10px 0;
}
.email-signup input[type=text] {
  width: 215px;
  height: 20px;
  line-height: 18px;
  padding: 5px;
  font-size: 14px;
  border: 1px #ccc solid;
}

/* CURRENT OFFERS ************************************/
.current-offers .content {
  text-align: center
}
.current-offers img {
  margin-bottom: 10px;
}

/* FEATURED PRODUCTS *********************************/
.featured-products .content {
  padding: 0;
}
.featured-products .featured-product {
  border-bottom: 1px #ccc solid;
}
.featured-products .featured-product.last-child {
  border-bottom: none;
}
.featured-products .featured-product .product-wrap {
  padding: 10px;
  height: 150px;
  max-height: 150px;
}
.featured-products .featured-product .left {
  float: left;
  width: 200px;
} 
.featured-products .featured-product .left img {
  width: 150px;
  height: 150px;
}
.featured-products .featured-product .center {
  float: left;
  width: 350px;
}
.featured-products .featured-product .right {
  float: left;
  width: 100px;
  margin-left: 0;
  margin-top: 80px;
}


/* FOOTER ********************************************/
/*
#footer {
  min-width:1000px;
  width: 1000px;
  height: 95px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  clear:both;
  background: transparent url('//www.gasandsupply.com/images/newTemplate/footer_bg.png') 0 0 repeat-x;
  -webkit-text-shadow: 1px 1px 1px #002e6e;
  -moz-text-shadow: 1px 1px 1px #002e6e;
  text-shadow: 1px 1px 1px #002e6e;
}

#footer a{
  color: #fff;
}
*/

#footer {
  min-width: 1000px;
  max-width: 1280px;
  height: 95px;
  margin-left: auto;
  margin-right: auto;
  color: #000;
  clear: both;
  background-color: #fff;
  border-top: 1px #ccc solid;
}

#footer a{
  color: #000;
}

#footer .footer-wrap {
  padding: 20px;
}
#footer .footer-left {
  float: left;
}
#footer .footer-center {
  float: left;
}
#footer .footer-right {
  float: right;
  text-align: right; 
}
#footer .footer-right img {
  margin: 0 2px;
}

/** OVERRIDES & MISC ***********************************/
.edit-area-link-off {
  float:right;
  font-size: 14px;
  font-weight: bold;
  color: gray;
}
.edit-area-link-on {
  float:right;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
.green-checkbox {
  width: 16px !important;
  height: 16px !important;
  position: relative;
  top: 2px;
}


#content, #contentLeft, #contentMiddle, #contentRight, #contentMiddleRight, #footer{margin:0 auto;padding:0;overflow:visible;text-align:left;}
#content{width:inherit;}
#contentLeft, #contentMiddle, #contentRight, #contentMiddleRight{position:relative;}
#contentLeft{width:190px; float:left; }
#contentMiddle{width:600px;}
#contentRight{width:190px; float:right;}
#contentMiddleRight{width:800px; float:right;}
#contentLeftMiddle{width:800px; float:left;}
.pageHeader{font-size:1.8rem; color: #555; letter-spacing:-0.03em; padding-bottom:5px; margin-left: 10px;}


.controlPanel {
	margin:0 auto;
	font-size: 12pt;
}

div.controlPanel {
	padding:20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	background-color: #EEE;
}

.controlPanel table {
	padding: 10px;
}

.controlPanel tr {
}

.controlPanel td {
	padding: 10px;
}

.controlPanel h1 {
	display: inline;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 18pt;
	font-weight: normal;
}

.controlPanel h3 {
	display: inline;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 14pt;
	font-weight: normal;
}

.controlPanel .note {
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12pt;
	margin: 10px;
	color:#666;
}

.service {margin:0 auto;padding:0; }
.service{ width:inherit; position:relative; padding:20px; display:block; text-align:left; }
.service p{font-size:15px; color:#000000; padding: 10px; }
.service h1{color:#555; font-size:23px; font-weight:normal; padding:0px 0px 10px 0px;}
.service h2{font-size:18px; font-weight:bold; padding:10px 0px 10px 5px;}
.service h3{font-size:16px; font-weight:bold; padding:10px 0px 10px 10px;}
.service ul{font-size:15px; padding: 10px 10px 10px 40px; }
.service li{color:#000000; padding: 4px; }
.service a:link, .service a:visited{ border: 0; text-decoration:none;cursor:pointer; color:#00f;}
.service a:active, .service a:hover{ text-decoration:underline;}




.FilledRoundedBox {
	margin:0 auto;
	margin:30px;
	padding:20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	background-color: #EEE;
	display:block;
	width:100%;
}

.FilledRoundedBox p{
	margin-bottom:20px;
}

.SignIn table{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10pt;
  margin:0 auto;
	border-collapse: collapse;
	width:400px;
}
.SignIn td{ padding: 10px; margin:0 auto; }
.SignIn td.header{ font-weight:bold; color: #666 }

.EmptyRoundedBox {
	margin:0 auto;
	margin:30px;
	padding:20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	background-color: #FFFFFF;
	border: 1px solid #E0ECFF;
	display:block;
	width:100%;
}





.form_select{
	font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12pt;
	color: #333;
	padding:3px;
	border: 1px solid #999;
}
.form_textBox{
	font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12pt;
	color: #333;
	padding:3px;
	border: 1px solid #999;
}
.form_checkBox{
}
.form_radioButton{
}

.form_submitButton{
	font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12pt;
	padding: 5px 10px 5px 10px;
}

.form_linkButton{margin:0 auto; padding: 0px;}
a.form_linkButton:link, a.form_linkButton:visited { display:inline-block; font-size:18px; color:#004b91; text-decoration:none; padding:7px; margin:1px; border:1px solid #FFF; }
a.form_linkButton:active, a.form_linkButton:hover { background-color:#FFC; border:1px solid #666;}

.defaultText {}
.defaultTextActive {
	color: #a1a1a1;
	font-style: italic;
}

.ValidationSummary{
	width:80% !important;
	background-color:#FFC;
	padding: 20px 40px 20px 40px;
	margin-bottom:20px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 15pt;
	font-weight:bold;
	color:#B00 !important;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
}

.ValidationSummary ul{
	padding-left: 30px;
}
.ValidationSummary li{
	font-size: 14px;
  padding: 5px 0px 0px 0px;
	font-weight: normal;
}


.locations_address{margin:0 auto; width:200px; height:130px; display:block; float:left; border: 0px; border-top: 0px; border-bottom: 0px; border-right: 0px; border-color:#CCC; border-style: solid; padding: 9px 0px 9px 20px; overflow:hidden;}
.locations_address h2{ color:#555; font-size: 14px;}
.locations_address p{ color:#000; font-size:12px; margin-top: 5px; margin-bottom: 10px;}
.locations_addressEnd{ border-right: 0px; }
.locations_address a:link, .locations_address a:visited{ border: 0; text-decoration:none; cursor:pointer }
.locations_address a:active, .locations_address a:hover{ text-decoration:underline; }
.locations_map{margin:0 auto; width:900px; border: 0px; border-top: 0px; border-bottom: 0px; padding: 9px 0px 20px 0px; overflow:visible;}

@media screen and (max-width: 899px) {
  .locations_map{display:none;}
}

/*
@media screen and (max-width: 699px) {
  .cart{display:none;}
  #cartCount{display:none;}
}
*/

.systemMessage{ margin:0 auto; display:block; text-align:left; width:inherit; background-color: #FFC; font-size:16px; color:#333;}
span.systemMessage{padding:10px; margin-bottom: 10px; }

.leftControl, .leftControl p, .leftControl ul, .leftControl li, .leftControl .header { margin:0 auto; padding:0; }
.leftControl{ text-align:left; display:block; width: inherit; position:relative; padding-bottom:10px; margin-bottom: 10px; border: 0px solid #cccccc; overflow:hidden; }
.leftControl .scrollable{ max-height: 300px; overflow:scroll; overflow-x: hidden;}
.leftControl .header{
	color:#fff;
	font-size: 14px;
	font-weight:bold;
	width: inherit;
	background:#6699cc;
	padding: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.leftControl h1{ padding:5px; color:#e47911; font-size: 14px; }
.leftControl li{ list-style-type:none }
.leftControl .regularContent { padding: 10px; }
.leftControl a:link, .leftControl a:visited{font-size: 14px; padding: 5px 5px 5px 20px; display:block; color:#004b91; border: 0; text-decoration:none;cursor:pointer}
.leftControl a:active, .leftControl a:hover{ background:#FFC;}
.leftControl a.regular:link, .leftControl a.regular:visited{ font-size: 12px; padding: 0px; display:inline; color:#004b91; border: 0; text-decoration:none;cursor:pointer}
.leftControl a.regular:active, .leftControl a.regular:hover{ text-decoration:underline; background:#FFF;}



.searchRestriction{margin:0 auto; padding-bottom:5px;}
.searchRestriction .type { font-size:11px; display:inline; }
.searchRestriction .name { font-size:11px; display:inline; }
.searchRestriction a:link, .searchRestriction a:visited{ font-size:11px; text-decoration:none; display:inline; padding: 0px; color:#004b91; }
.searchRestriction a:active, .searchRestriction a:hover{ background:#ffffff; color:#004b91; text-decoration:underline; }
/*
.CategoryGrid, .CategoryGrid .item, .CategoryGrid .item .header, .CategoryGrid .image{margin:0 auto; padding:0}
.CategoryGrid{ position: relative; overflow:visible; float:left; display:block; }
.CategoryGrid .item .header{ }
.CategoryGrid .item{
	width:170px; height:180px;
	display:block;
	float:left;
	border:1px #CCC solid;
	padding:10px;
	margin:3px;
	padding-top:30px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
}
.CategoryGrid .image{ text-align:center; vertical-align:middle; height:120px; width:120px; }
.CategoryGrid a:link,.CategoryGrid a:visited{ font-size:20px; color:#004b91; border: 0; text-decoration:none; cursor:pointer}
.CategoryGrid a:active,.CategoryGrid a:hover{ }
.CategoryGrid a.description{ display:block; height:40px; width:140px; padding:5px; padding-bottom:0px; }
.CategoryGrid a.image { display:block; height:120px; width:120px; }
.CategoryGrid img{ border: 0; }
.CategoryGrid .description{ color:#000; font-size:10px; height:40px;}
*/
.CategoryGrid, .CategoryGrid .item, .CategoryGrid .item .header, .CategoryGrid .image{margin:0 auto; padding:0}
.CategoryGrid{ position: relative; overflow:visible; float:left; display:block; }
.CategoryGrid .item .header{ text-align:center; width:100%; }
.CategoryGrid .item{
	width:130px; height:180px;
	display:block;
	float:left;
	border-bottom:1px #CCC solid;
	padding:10px;
	padding-top:30px;
}
.CategoryGrid .image{ text-align:center; vertical-align:middle; height:110px; width:110px; }
.CategoryGrid a:link,.CategoryGrid a:visited{ font-size:16px; color:#004b91; border: 0; text-decoration:none; cursor:pointer}
.CategoryGrid a:active,.CategoryGrid a:hover{ color: #ff0000; }
.CategoryGrid a.description{ display:block; height:40px; width:120px; padding:5px; padding-bottom:0px; }
.CategoryGrid a.image { display:block; height:110px; width:110px; }
.CategoryGrid img{ border: 0; }
.CategoryGrid .description{ color:#000; font-size:10px; height:40px;}

.pagingControls, .pagingControls .pagingButton, .pagingControls .pagingResultsSummary, .pagingControls .pagingSortBy{margin:0 auto; padding: 0px; }
.pagingControls {width:inherit; background-color:#EFF; padding:10px; text-align:center; border: 1px solid #CFF;}
.pagingControls .pagingButton { display:inline;}
.pagingControls .pagingButton a:link, .pagingControls .pagingButton a:visited { font-size:16px; text-decoration:none; padding:7px; padding-left:60px; padding-right:60px; margin:1px; border:1px solid #EFF; }
.pagingControls .pagingButton a:active, .pagingControls .pagingButton a:hover { background-color:#E6F6F6; border:1px solid #DEE;}
.pagingControls .pagingResultsSummary { float:left; font-size:14px; color:#666; }
.pagingControls .pagingSortBy { float:right; font-size:14px; color:#666; }
.pagingControls select {color: #666;}

.checkOut{margin:0 auto; padding: 0px;}
.checkOut a:link, .checkOut a:visited { display:inline-block; font-size:18px; color:#004b91; text-decoration:none; padding:7px; margin:1px; border:1px solid #FFF; }
.checkOut img {vertical-align:middle; margin-bottom:5px;}
.checkOut a:active, .checkOut a:hover { background-color:#FFC; border:1px solid #666;}

.clearCart{margin:0 auto; padding: 0px; display:inline;}
.clearCart a:link, .clearCart a:visited { font-size:14px; color:#004b91; text-decoration:none; padding:7px; margin:1px; border:1px solid #FFF; }
.clearCart a:active, .clearCart a:hover { background-color:#FEE; border:1px solid #600;}


tr.partList:last-child td {border-bottom: 0px}
.partList td, .partListAlternate td { margin:0 auto; padding:10px; min-height: 180px; vertical-align:top; border-bottom: 1px solid #cccccc;}
.partList { background-color: #FFFFFF; }
.partListAlternate { background-color: #FFFFFF; }
.partList a:link, .partList a:visited, .partListAlternate a:link, .partListAlternate a:visited{ border: 0; text-decoration:none;cursor:pointer}
.partList a:active, .partList a:hover, .partListAlternate a:active, .partListAlternate a:hover{ text-decoration:underline;}
.partList img, .partListAlternate img { border: 0; margin:0 auto; }
.partListHeader td { margin:0 auto; padding:10px; vertical-align:bottom; }
.partListHeader { color:#fff; font-weight:bold; background-color: #6699cc; }

.partList_description {font-size:16px; font-weight:bold; margin-top:10px; margin-bottom:40px;}
.partList_description a:link, .partList_description a:visited{ color:#004b91; }
.partListDescription a:active, .partList_description a:hover { text-decoration:underline; }
.partList_manufacturerID {margin-top:10px;}
.partList_partID {margin-top:10px;}
.partList_UOM {margin-top:10px;}
.partList_quantity {font-size:14px; color:#666; font-weight:bold; margin-top:20px; margin-bottom:70px;}
.partList_unitPrice {font-size:14px; font-weight:bold; color:#900;}
.partList_unitsAvailable {font-size:14px; font-weight:normal; color:#090;}
.partList_rightCell{padding:10px; margin:0px; background-color:#F2F2F2; border-radius: 4px; width:175px;}

.itemDetail, .itemDetail .itemDetailsRight, .itemDetail .itemDetailsLeft{margin:0 auto; padding: 0px; font-size:13px;}
.itemDetail hr{color:#CCC; background-color:#CCC; height:3px; border:0px; margin-top:10px; margin-bottom:10px;}
.itemDetail .itemDetailsRight{ width:380px; float:right; color:#333; padding-left:10px; }
.itemDetail .itemDetailsLeft{ width:380px; float:left; margin-right:10px; display: table-cell; vertical-align: middle;}
.itemDetail .itemDetailsLeft .itemImage{ vertical-align: middle; text-align:center;}
.itemDetail .itemDetailsLeft img{ max-width:370px; max-height:370px; }
.itemDetail .description{font-size:18px; font-weight:bold; color:#444;}
.itemDetail .features{ padding: 30px 60px 30px 60px; color:#000;}
.itemDetail .features p{ display:block; padding-top:5px; padding-bottom:15px;}
.itemDetail .features div.header{ padding-bottom:10px; font-size:16px; font-weight:bold; color:#666;}
.itemDetail .features ul{ padding-top:0px; margin-top:0px;}
.itemDetail .features li{ margin-left: 20px !important; padding-top:0px; margin-top:0px; padding-bottom:10px;}
.itemDetail .attribute{ display:block; padding:5px; }
.itemDetail .label{font-size:12px; display:inline; font-weight:bold; color:#666; padding-right:5px;}
.itemDetail .value{font-size:12px; display:inline; font-weight:normal; color:#666;}

/* Style for Usual tabs */
.tabbedGrouping { background:#fff; color:#666; padding:0px; width:100%; border:0px; margin:0px auto; float:left;}
.tabbedGrouping li { list-style:none; float:left; }


.tabbedGrouping li.filler { border-bottom:3px solid #BBC; list-style:none; float:left; height:46px; }
.tabbedGrouping ul a {
  display:block;
  padding:15px 15px;
  text-decoration:none!important;
	cursor: hand;
	cursor: pointer;
  font:12px;
	border-right: 1px solid #BBC;
	border-top: 1px solid #BBC;
	border-bottom: 3px solid #BBC;
  color:#333;
	background: #CCC;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E5E5E5'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E5E5E5)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #fff, #E5E5E5); /* for firefox 3.6+ */ 
}
.tabbedGrouping ul a.first {
	border-left: 1px solid #BBC;
}

.tabbedGrouping ul a.selected {
  margin-bottom:0;
  color:#333;
	background:none;
	filter:none;
  background-color:#FFF;
  border-bottom:1px solid white;
  cursor:default;
  }
.tabbedGrouping div a { color:#000; font-weight:bold; }


/** TABS ***********************************************/
/*
.etabs { margin: 0; padding: 0; }
.tab { display: inline-block; zoom:1; *display:inline; background: #eee; border: solid 1px #b4b4b4; border-bottom: none; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }
.tab a { font-size: 14px; line-height: 2em; display: block; color: #004987; padding: 8px; outline: none; }
.tab a:hover { text-decoration: none; }
.tab.active { background: #fff; padding-top: 2px; position: relative; top: 1px; border-color: #b4b4b4; }
.tab a.active { font-weight: bold; }
.tab-container .panel-container { background: #fff; border: solid #b4b4b4 1px; padding: 10px; -moz-border-radius: 0 4px 4px 4px; -webkit-border-radius: 0 4px 4px 4px; }
.panel-container { margin-bottom: 10px; min-height: 100px;}
*/

.tab-container { font-size: 13px; color:#333; }
.tab-container > div {
  border-top: 1px solid #cccccc;
  padding-bottom: 20px;
}

.tab-container > div > h1 {
  font-size: 18px;
  color: #555;
  padding: 10px 0px 20px 0px;
}

.techSpecs td, .techSpecsAlternate td { margin:0 auto; padding:10px; color:#333; vertical-align:top; border-top: 1px solid #e7e7e7;}
#table_TechSpecs tr td:first-child {background-color: #F3F3F3;}
#table_TechSpecs tr td:last-child {background-color: #FFFFFF;}
/*
.techSpecs { background-color: #F3F3F3; }
.techSpecsAlternate { background-color: #FFFFFF; }
*/

.features{ padding-top:0px; padding-bottom:0px;}
.features ul{ margin-left: 20px; padding-top:0px; padding-bottom:20px;}
.features li{ padding-top:10px; padding-bottom:5px;}
div.features .header {font-size: 14px; color:#333; padding:10px 0px 10px 0px;}

.techSpecs_name {font-weight:bold; text-align: left; }
.techSpecs_value { }
.techSpecsHeader td { margin:0 auto; padding:10px; vertical-align:bottom; }
.techSpecsHeader { color:#fff; font-weight:bold; background-color: #6699cc; }

.documents, .documents ul, .documents li, .documents .title { margin:0 auto; padding:0; }
.documents{ text-align:left; display:block; width: inherit; position:relative; padding-bottom:10px; margin-top:20px; margin-bottom: 10px; border: 1px solid #cccccc; overflow:hidden; }
.documents .title{
	color:#333;
	font-size:15px;
	display:block;
	margin-bottom: 5px;
	padding:5px;
	background: #CCC;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E5E5E5'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E5E5E5)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #fff, #E5E5E5); /* for firefox 3.6+ */ 
}
.documents li{ list-style-type:none; }
.documents ul li:last-child{ border-bottom: 0px; }
.documents a:link, .documents a:visited{ font-size: 14px; padding: 15px 5px 15px 20px; display:block; color:#004b91; border: 0; text-decoration:none;cursor:pointer; border-bottom: 1px dashed #ccc; }
.documents a:active, .documents a:hover{ background:#FFC;}



.financialsList td, .financialsListAlternate td, .financialsListHeader td {
  vertical-align: middle;
  padding: 8px;
  border: 1px solid #bfbfbf;
  margin: -1px 0 0 -1px;
}
.financialsList { background-color: #FFFFFF; }
.financialsListAlternate { background-color: #F2F2F2; }
.financialsList a:link, .financialsList a:visited, .financialsListAlternate a:link, .financialsListAlternate a:visited{ border: 0; text-decoration:none;cursor:pointer}
.financialsList a:active, .financialsList a:hover, .financialsListAlternate a:active, .financialsListAlternate a:hover{ text-decoration:underline;}
.financialsList img, .financialsListAlternate img { border: 0; margin:0 auto; }
/*.financialsListHeader td { margin:0 auto; padding:10px; vertical-align:bottom; }*/
.financialsListHeader td { 
  height: 30px;
  background-color: #ccc;
  font-size: 13px;
  font-weight: normal;
  color: #004987;
  -webkit-text-shadow: 1px 1px 1px #fff; /* for Chrome + Safari */
  -moz-text-shadow: 1px 1px 1px #fff; /* for Firefox */
  text-shadow: 1px 1px 1px #fff; /* for Opera 10.5, IE9 and future-proofing */
}
/* .financialsListHeader { color:#fff; font-weight:bold; background-color: #6699cc; } */

.standardReport td, .standardReportAlternate td { margin:0 auto; padding:8px; vertical-align:top; border-bottom: 0px solid #cccccc;}
.standardReport { background-color: #FFFFFF; }
.standardReportAlternate { background-color: #F2F2F2; }
.standardReport a:link, .standardReport a:visited, .standardReportAlternate a:link, .standardReportAlternate a:visited{ border: 0; text-decoration:none;cursor:pointer}
.standardReport a:active, .standardReport a:hover, .standardReportAlternate a:active, .standardReportAlternate a:hover{ text-decoration:underline;}
.standardReport img, .standardReportAlternate img { border: 0; margin:0 auto; }
.standardReportHeader td { margin:0 auto; padding:10px; vertical-align:bottom; }
.standardReportHeader { color:#fff; font-weight:bold; background-color: #6699cc; }
.standardReportHeader a:link, .standardReportHeader a:visited{ color:#fff; border: 0; text-decoration:none; cursor:pointer }
.standardReportHeader a:active, .standardReportHeader a:hover{ text-decoration:underline;}
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

.yourAccountOption{ margin:0 auto; padding:0px;}
.yourAccountOptionBottom{ border-bottom: 1px solid #cccccc;}
.yourAccountOption p{font-size:16px; color:#000000;}
.yourAccountOption h1{font-size:23px; font-weight:normal; padding:0px 0px 10px 0px;}
.yourAccountOption a:link, .yourAccountOption a:visited{
	margin:10px;
	padding:20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	background-color: #EEE;
	display:block;
	color:#004b91; text-decoration:none; cursor:pointer;
}
.yourAccountOption a:active, .yourAccountOption a:hover{ background:#FFC }



.userList td, .userListAlternate td { margin:0 auto; padding:0px; vertical-align:top; border-bottom: 1px solid #cccccc;}
tr.userList { background-color: #FFFFFF; }
tr.userListAlternate { background-color: #F2F2F2; }
.userList a:link, .userList a:visited, .userListAlternate a:link, .userListAlternate a:visited{
	font-size:14px;
	border: 0;
	text-decoration:none;
	cursor:pointer;
	display: block;
	width: 100%;
	height:100%;
	padding:10px;
  color:#333;
}
.userList a:active, .userList a:hover, .userListAlternate a:active, .userListAlternate a:hover{ text-decoration:none;}
.userList img, .userListAlternate img { border: 0; margin:0 auto; }
.userListHeader td { margin:0 auto; padding:10px; vertical-align:bottom; }
.userListHeader { color:#fff; font-weight:bold; background-color: #6699cc; }
tr.userList:hover td, tr.userListAlternate:hover td {background:#ffc;}

.cylinderList td, .cylinderListAlternate td { margin:0 auto; padding:0px; vertical-align:top; border-bottom: 1px solid #cccccc;}
tr.cylinderList { background-color: #FFFFFF; }
tr.cylinderListAlternate { background-color: #F2F2F2; }
.cylinderList a:link, .cylinderList a:visited, .cylinderListAlternate a:link, .cylinderListAlternate a:visited{
	font-size:12px;
	border: 0;
	text-decoration:none;
	cursor:pointer;
	display: block;
	width: 100%;
	height:100%;
	padding:5px;
  color:#333;
}
.cylinderList a:active, .cylinderList a:hover, .cylinderListAlternate a:active, .cylinderListAlternate a:hover{ text-decoration:none;}
.cylinderList img, .cylinderListAlternate img { border: 0; margin:0 auto; }
.cylinderListHeader td { margin:0 auto; padding:10px; vertical-align:bottom; }
.cylinderListHeader { color:#fff; font-weight:bold; background-color: #6699cc; }
tr.cylinderList:hover td, tr.cylinderListAlternate:hover td {background:#ffc;}

div.errorList{
	margin:30px 50px 0px 50px;
	padding:30px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	background:#FFC;
}

.errorList h2{
	color:#666;
	padding-bottom:10px;
	font-weight:normal;
}

.errorList ul{
	margin-left:40px;
	color:#333;
}

.errorList li{
	padding-top:10px;
	padding-bottom:5px;
	font-weight:normal;
}

.NormalRed{
  color:#ff0000;
}


.CustomerInfo table{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10pt;
  margin:0 auto;
	border-collapse: collapse;
	width:100%;
}
.CustomerInfo tr { background-color: #FFFFFF; }
.CustomerInfo tr.alternate { background-color: #F2F2F2; }
.CustomerInfo td{ padding: 10px; margin:0 auto; }
.CustomerInfo td.sectionHeader{
 color:#fff;
 font-weight:bold;
 background-color: #6699cc;
}
.CustomerInfo td.header{ font-weight:bold; color: #666 }


/* Add new control panel CSS here */
.controlPanelTabs {
	margin-left: 40px;
}

.controlPanelTabs a:link, .controlPanelTabs a:visited {
	display:inline-block;
	font-size:12pt;
	color:#004b91;
	text-decoration:none;
	padding: 8px 16px 4px 16px;
	margin: 0px 0px 0px 0px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
}

.controlPanelTop {
	width:100%;
	padding: 0px;
	margin: 0 auto;
	margin-bottom:20px;
	border-top: 3px solid #E0ECFF;
}

a.activeTab:link, a.activeTab:visited {
	background-color:#E0ECFF;
}

a.inactiveTab:link, a.inactiveTab:visited {
	background-color:transparent;
}

a.inactiveTab:hover, a.inactiveTab:active{
	background-color:#FFC;
}

a.returnLink {
  text-decoration:underline;
  font-size:16px;
}












@media print {
  .top-blue-bg,
  .header,
  #site-navigation,
  #footer,
  .page-title,
  .breadcrumbs,
  .returnLink,
  .also-viewed,
  .two-column-right-gutter > .right.narrow {
    display: none !important;
  }

  .two-column-right-gutter > .left.narrow {
    width: 100%;
  }

  div#contentMiddle {
    width: 100% !important;
  }
}