@import url('reset.css');

html, body {
	margin: 0;
	padding: 0;
	/* This value was originally = 'center', I changed it to left, because of our other page content (non-product or checkout) was being rendered as centered. jda 7/21/2014 */
	text-align: left;
}

body {
	background: #BABABA;
    padding: 0;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	line-height: 21px;
}

.wrapper { width:1040px; margin: 0 auto; }

/*********************  TYPOGRAPHY  *****************************/
a { color:#0283c3; text-decoration:none; }
a:hover { text-decoration:underline; }
ul { margin:0; padding:0; list-style-type:none; }
li { margin:0; padding:0; }
h1 { }
h2 {  }
h3 {  }
h4 {  }
h5 { color:#404040; font-size:17px; font-weight:normal; margin:0; }
h6 {  }



/******************  HEADER  ***************************/
#header { background:#fff; border-top:7px solid #B65A03; }
#logo { float:left; display:inline; width:323px; margin:23px 0 28px; }
.ie7 #header { padding-bottom:28px; }
.header-nav { float:right; display:inline; width:660px; text-align:right; }
.header-nav ul { list-style-type:none; margin:16px 7px 0 0; padding:0; float:right; display:inline-block; }
.header-nav li { display:inline-block; }
.ie7 .header-nav li { display:inline; }
.header-nav ul a { color:#B65A03; text-decoration:none; display:block; border-right: 1px solid #B65A03; font-size:14px; line-height:14px; padding:0 8px; }
.header-nav li:last-child a { border-right:0; }
.header-nav a:hover { text-decoration:underline; }
.header-cart { background:#B65A03; color:#fff; padding:11px 15px; float:right; display:inline-block; text-align:center; width:145px; position:relative; cursor:hand; cursor:pointer; }
.cart-icon { background: url(../images/cart.png) no-repeat; height:25px; padding-left:34px; font-weight:bold; line-height:25px; text-transform:uppercase; display:inline-block; font-size:16px; }
.header-nav a.cart-items { color:#fff; text-decoration:underline; font-style:italic; font-size:16px; display:inline-block; text-transform:uppercase;  }
.cart-details { position: absolute; top:45px; right:0; background:#B65A03; border: 25px solid #B65A03; width:435px; z-index:9999; display:none; }
.all-items {  padding:0px 25px 10px; background: #fff; }
.cart-item { padding:13px 0; border-bottom:1px solid #AAADB2; }
.cart-item a { font-weight:bold; font-size:17px; display:block; line-height:22px; }
.cart-item a:hover { text-decoration:underline; }
.item-title { float:left; display:inline; width:250px; text-align:left; color:#3C3F44; font-size:12px; line-height:16px; }
.item-amount { float:right; display:inline; width:145px; text-align:right; color:#3C3F44; font-weight:bold; margin-top:-20px; font-size:16px; letter-spacing:.5px }
.cart-subtotal { text-align:right; color:#3C3F44; font-weight:bold; font-size:17px; letter-spacing:.5px; padding:17px 0 10px; text-transform:uppercase; }

#cart-buttons {  }
#cart-buttons a { background:#E9D6C5; color:#582800; font-weight:bold; text-align:center; display:inline-block; width:175px; padding:10px 0; margin:15px 0 0; font-size:15px; line-height:15px; font-family:arial, verdana, sans-serif; }
#cart-buttons a:hover { background:#fff; text-decoration:none; }
#cart-buttons a.continue-shopping { float:left; }
#cart-buttons a.check-out { float:right; }

/*********************  SUB NAV ITEMS  *******************************/
#main-nav { background:#515964; height:47px; }
#sub-nav { background:#E6EAF3; padding:6px 0; text-align:left; }
.ie7 #sub-nav { padding-top:14px; }
.search { float:left; display:inline-block; margin-left:20px; width:760px; margin-top:-3px; margin-bottom:3px; color:#454B57; }
.search label { color:#454B57; font-weight:bold; margin-right:13px; display:inline; float:left; font-size:17px; line-height:33px; }
.search input.search { background:#fff; border: 0; padding:8px 7px; width:325px; display:inline; float:left; margin:0; }
.search input.submit { background:#7C92CE; color:#fff; text-transform:uppercase; font-weight:bold; border:0; padding:6px 7px; font-size:16px; width:48px; float:left; display:inline; margin-left:5px; }
.ie7 .search input.submit { padding:4px 7px; }
.search a.advanced-search  { color:#444A56; font-size:17px; line-height:34px; margin-left:20px; }
#sub-nav img { float:right; display:inline-block; margin:-3px 3px 0 0; }

/************************  MAIN CONTENT ******************************/
#main-content {  background:#fff; padding:17px 20px; min-height:450px;}
#page-home #main-content { background:#fff url(../images/home-sidebar.jpg); background-repeat: repeat-y; background-position: top left; padding:17px 20px; }
#content { float:right; display:inline; width:795px;}
#main-product-content { background: #fff url(../images/product-sidebar.jpg) repeat-y; background-position: top left; padding:17px 20px; color:#3C3F46; }
#product-content { width:720px; float:right; display:inline; text-align:left; }

#product-intro { width:420px; float:right; display:inline; color:#3B3E45; font-size:16px; line-height:20px; }
#product-intro-section { margin-bottom:20px; padding-top:15px;  }
#product-intro-section img { float:left; display:inline; max-width:255px; height: auto; }
#product-intro h1 { text-transform:uppercase; color:#3B3E45; font-size:26px; margin:43px 0 20px; font-weight:normal; line-height:31px; }
#product-intro p { margin: 0 0 20px; }


#product-intro2 { width:470px; float:right; display:inline; color:#3B3E45; font-size:16px; line-height:20px; margin-right:25px; }
#product-intro-section2 { margin-bottom:0px; padding-top:15px;  }
#product-intro-section2 img { float:left; display:inline; max-width:205px; height: auto; }
#product-intro2 h1 { text-transform:uppercase; color:#3B3E45; font-size:26px; margin:0px 0 20px; font-weight:normal; line-height:31px; }
#product-intro2 p { margin: 0 0 20px; }
#product-intro2 p:last-child { margin-bottom:0; }

#product-dimensions-table { width:470px; float:right; display:inline; margin-right:25px; background:#EDF0F7; border:0; margin-bottom:40px; }
.ie7 #product-dimensions-area img  { float:left;}
#product-dimensions-table th { background:#515964; color:#fff; font-size:15px; line-height:15px; font-weight:normal; padding:14px 17px 13px; text-align:left; }
#product-dimensions-table th#firsth { width:176px; }
#product-dimensions-table th#secondh { width:226px; }
#product-dimensions-table th strong { text-transform:uppercase; font-size:20px; font-weight:normal;}
#product-dimensions-table td { padding:3px 17px; border-bottom: 1px solid #B6B9BE; border-right:1px solid #B6B9BE; font-size:15px; color:#3C3F46; }
td.subhead, #product-dimensions-table td.subhead { background:#7D91CE; color:#fff!important; border-bottom:0; border-right: 1px solid #6C7DA9; }
#product-dimensions-table td.noborder, .table td.noborder { border-right:0; }

#gallery {overflow: auto; min-height: 280px; float:left; display:inline; width:176px;}
.thumbs { width: 176px; }
.thumbs a.galImg { width: 50px!important; height:23px!important; margin: 0 5px 0 0; border: 1px solid #0086C3; overflow:hidden; display:inline-block; }
.thumbs a.galImg img { width:50px!important; }

#feature { width: 176px; height:176px; overflow:hidden; }
#feature img { width:176px; height:166px; }

.singleproductimage { width:176px; height:150px; }

/*********************  PRODUCT TABS **********************************/

.tabbed-row { background:#EDF0F7; padding:18px 25px 14px; }
.tabbed-row span { text-transform:uppercase; color:#3B3E45; font-size:20px; }
.tabbed-row ul { display:inline; text-align:right; float:right; width:500px; }
.ie8 .tabbed-row ul { width:530px; }
.ie7 .tabbed-row ul { width:550px; margin:0!important; }
.ie7 .tabbed-row span {  float:left; }
.list-wrap { padding:24px 25px; }
#half-col { width:45%; float:left; display:inline; margin-right:5%;  }
#half-col.last-col { margin-right:0; float:right; }
#half-col.rightalign { text-align:right; }
#example-one .list-wrap strong { color:#0282C3; }
.list-wrap p { font-size:16px; margin-bottom:25px; }
.list-wrap a:hover { text-decoration:underline; }
.list-wrap h3 { font-size:20px; color:#0283c3; margin-bottom:25px; }

.tabbed-row2 { text-align:center; }
.list-wrap.nopadding { padding:24px 0; }
.tabbed-row2 ul { display:block; text-align:left; border-bottom: 1px solid #515964; padding-left:35px; }
.tabbed-row2 li { display:inline-block; width:28%; text-align:center }
.ie7 .tabbed-row2 li { display:inline; margin-right:7px; }
.tabbed-row2 li.tab1 { width:27%; }
.tabbed-row2 li.tab2 { width:30%; }
.tabbed-row2 li.tab3 { width:32%; }
.tabbed-row2 a { display:block; background:#7C92CE; border: 1px solid #7C92CE; color:#fff; font-size:20px; line-height:19px; padding:11px 0; border-top-left-radius:4px; border-top-right-radius:4px; -moz-border-top-left-radius:4px; -moz-border-top-right-radius:4px; border-bottom:0; }
.tabbed-row2 a:hover { color:#3C3F44; background:#fff; border: 1px solid #3C3F44; border-bottom:0; text-decoration:none;}
.tabbed-row2 a.current{ color:#3C3F44; background:#fff; border: 1px solid #3C3F44; border-bottom: 1px solid #fff; margin-bottom:-1px; }

.third-col { float:left; display:inline-block; width:33%; margin-right:0%; }
.third-col.last-col { margin-right:0; float:right;  }
.third-col .row { margin-bottom:9px; }
.third-col strong { display:inline; }
#available-sizes label { line-height:24px; color:#3C3F46; font-size:15px; }
#available-sizes input { margin-right:2px; margin-bottom:4px; }
#custom-size .row { margin-bottom:11px; }
#custom-size label { width:50%; text-align:left; padding:7px 0; font-size:16px; }
#custom-size input{ border: 1px solid #7D91CE; width:50%; margin-left:8%; padding:7px 6px; }
#custom-size .cost-piece { width:34%; margin-left:8%; padding:7px 0; display:inline-block; }
ul.innerpadding { padding:0 25px 24px 25px; }
.centertext { display:block; text-align:center; clear:both; }


#techcol1 {  width:40.5%; border: 1px solid #85898C; }
#techcol2 {  width:57%;  border: 1px solid #85898C;  }
#techcolspacer { width:3.5%; border:0; }


table#tech1 { }
table#tech2 { }
/*
table#tech1 { width:40.5%; float:left; display:inline; border: 1px solid #85898C; border-bottom:0; }
table#tech2 { width:57%; float:right; display:inline; border: 1px solid #85898C; border-bottom:0; }
*/
#example-two { margin-bottom:30px; }
.table th { background:#515964; color:#fff; font-size:16px; line-height:15px; font-weight:normal; padding:16px 17px 16px; width:50%; text-align:left; text-align:center; }
.table td { border-bottom: 1px solid #85888D; color:#515964; padding:8px 6px; font-size:15px; }
.table td.rightborder { border-right: 1px solid #85888D; }
.table td.nobottomborder, tr.nobottomborder { border-bottom: 0px solid #85888D!important; }
.ie7 tr.nobottomborder td { border-bottom:0!important; }
.table td.blue1 { background:#E2E6F1; }
.table td.blue2 { background:#EDF0F7; }
.table td.white1 { background:#F7F8FC; }
.table td strong { color:#515964; font-weight:bold; }
.table p { padding:0 10px; font-size:14px; margin-bottom:17px; }
.table td p:last-child { margin-bottom:0;}
table#tech2.table td { padding:5px 6px 4px; }

.row-details { padding-left:15px; margin:10px 0 0; color:#3C3F46;}
table.plain-table { border:0; color:#3C3F46; font-size:15px; }
table.plain-table td { min-width:82px; padding:3px 0; }

#add-to-cart-section { padding:35px 25px; background:#EDF0F7; text-align:center; margin-bottom:25px; }
#add-to-cart-section h3 { font-weight:normal; font-size:19px; color:#3C3F46; margin: 0 0 30px; }
#add-to-cart-section label { font-weight:normal; font-size:20px; color:#3C3F46; line-height:35px; margin-right:10px; }
#add-to-cart-section input#qty { background:#fff; border: 1px solid #7D91CE; color:#3C3F46; text-align:right; font-size:19px; line-height:19px; padding:4px 5px; width:62px; margin-right:10px; margin-top:-6px; }
#add-to-cart-section input#add-to-cart { color:#fff; font-size:19px; line-height:19px; text-align:center; background: #B65A03 url(../images/cart2.png) no-repeat; background-position: right center; border: 1px solid #874200; padding:6px 40px 6px 20px; }
#add-to-cart-section #add-to-cart { color:#fff; font-size:19px; line-height:19px; text-align:center; background: #B65A03 url(../images/cart2.png) no-repeat; background-position: right center; border: 1px solid #874200; padding:8px 40px 5px 20px; text-decoration:none;  display:inline-block; }
#add-to-cart-section input#add-to-cart:hover, #add-to-cart-section #add-to-cart:hover { background:#7D91CE url(../images/cart2.png) no-repeat; background-position: right center; border:1px solid #7D91CE; }
#add-to-cart-section form { margin-bottom:40px; }

p.message { text-align:center; font-size:16px; margin-bottom:35px; }


/************************  PRODUCT CATEGORY LANDING PAGE  ************************/
img.product-header { margin: 17px 0 0; }
.category-landing h1 { text-transform:uppercase; color:#3B3E45; font-size:26px; margin:30px 0 20px; font-weight:normal; line-height:31px; }
.category-landing h4 { background:#EDF0F7; text-transform:uppercase; font-size:19px; padding:20px 25px; line-height:19px; margin:0 0 25px; font-weight:normal; }
#category-summary { font-size:16px; }
#category-summary p { margin-bottom:25px; }
#summary-left { width:475px; float:left; display:inline; }
#summary-right { width:218px; float:right; display:inline; text-align:center; margin-right:17px; }
.product-subcats { margin-bottom:20px; }
.cat-col { width:360px; float:left; display:inline; }
.cat-col a { display:block; clear:both; font-size:16px; font-weight:bold; line-height:16px; margin: 0 0 2px; display:table; width:100%; }
.ie7 .cat-col a { width:360px; height:55px; display:block; }
.cat-col a:hover { text-decoration:underline; }
.cat-col span { display:table-cell; vertical-align:middle; }
.cat-col span.img { margin: 0; display:inline-block; display:table-cell; vertical-align:middle; width:85px; text-align:center; height:55px; }
.cat-col img { line-height:55px; }

/************************  MARKETING CAMPAIGN LANDING PAGE  ************************/

.video-thumb-01 {display:inline-block; margin-right: 12px;}
.video-thumb-02 {display:inline-block;}
.video-link-text {font-size: 14px;}
.video-link-text-center {font-size: 14px; text-align: center;}
.cat-col-lp h1 { background:#EDF0F7; text-transform:uppercase; font-size:19px; padding:20px 25px; line-height:19px; margin:0 0 25px; font-weight:normal; }
.cat-col-lp { width:720px; float:left; display:inline; }
.cat-col-lp a { display:block; clear:both; font-size:16px; font-weight:bold; line-height:16px; margin: 0 0 2px; display:table; width:100%; }
.ie7 .cat-col-lp a { width:360px; height:55px; display:block; }
.cat-col-lp a:hover { text-decoration:underline; }
.cat-col-lp span { display:table-cell; vertical-align:middle; }
.cat-col-lp span.img { margin: 0; display:inline-block; display:table-cell; vertical-align:middle; width:85px; text-align:center; height:55px; }
.cat-col-lp img { line-height:55px; }
.prod-by-shape {margin-bottom: 20px;}
.prod-by-shape a {display:inline;}
.product-shape-heading {font-size: 16px;}
#white-border-right {border-right: thick #ffffff; border-right-style: solid;}
#white-border-left {border-left: thick #ffffff; border-left-style: solid;}
.pop-shapes {float:right; margin-top: -40px;}
.pop-shape-links {display: inline!important;}
.steel-metals-padding {padding-bottom: 20px;}
.steel-metals-padding-2 {padding-bottom: 30px;}
.steel-image-margin {margin-top: 20px; margin-bottom: 20px; border:2px solid #505964;}
.all-types-padding {padding-bottom: 20px;}

/******************  SIDEBAR  *****************************/
#sidebar { float:left; display:inline; width:180px; text-align:left; }
#sidebar ul { margin-bottom:15px; }
#sidebar ul.left-nav a:hover { text-decoration:underline; }
#sidebar h5 { text-transform:uppercase; font-size:14.5px; font-weight:bold; margin:5px 0 0; }
#left-social { text-align:center; margin:25px auto 0; }
#left-social a { display:inline-block; height:38px; width:38px; background: url(../images/social-icons.png) no-repeat; margin: 0 2px; }
#left-social a.left-facebook { background-position: 0 0; }
#left-social a.left-twitter { background-position: -47px 0; }
#left-social a.left-linkedin { background-position: -94px 0; }
.locations { display:block; margin: 0 auto 0; padding-top:16px; }

/*****************  PRODUCT SIDEBAR  ***************************/

#product-sidebar { width:220px; float:left; display:inline; position:relative; text-align:left; }
#product-sidebar h2 { text-transform:uppercase; font-size:26px; line-height:31px; color:#3b3f46; text-align:center; font-weight:normal; margin:8px 0 12px; }
.product-nav-heading { display:block; color:#fff; text-transform:uppercase; background:#515964; font-size:16px; line-height:16px; padding: 8px 8px 5px; letter-spacing:.5px; }
ul.product-nav { margin: 0; padding:5px 0; background:#fff; }
ul.product-nav a { padding:2px 15px 2px; display:block; font-size:15px; line-height:19px; margin:1px; }
ul.product-nav a:hover { background:#0283C4; color:#fff; text-decoration:none; }
ul.product-nav li { display:block; margin:0; padding:0; }
ul.product-nav li.product-nav-active { background: url(../images/bg-blue-arrow.png) no-repeat; height:26px; width:248px; }
ul.product-nav li.product-nav-active a { color:#fff; background: transparent; padding:4px 15px 0px }
ul.product-nav li.product-nav-active a:hover { background:transparent; }

/**************************  HOME PAGE STYLES  ******************************/

#banner-area { overflow:hidden; position:relative; width:790px; height:255px; margin-bottom:35px; }
img.main-banner { position: absolute; top:0; left:0; z-index:1; }
#banner-contents {  position: absolute; width:790px; height:255px; top:0; left:0; z-index:1; }
#banner-contents h1 { text-align:left; width:390px; position: absolute; top:68px; left:50px; color:#fff;}
#banner-contents h1 a { color:#fff; text-decoration:none; }
#banner-contents .line1, #banner-contents .line2, #banner-contents .line3 { display:block; font-family: 'PT Sans', sans-serif; }
#banner-contents h1 a:hover { text-decoration:underline; }
#banner-contents .line1 { font-weight:600; font-size:33px; }
#banner-contents .line2 { letter-spacing:1px; font-weight:normal; font-size:27px; line-height:64px;}
#banner-contents .line3 { font-weight:normal; font-size:23px; letter-spacing:.5px; }

.promo1, .promo2 { padding: 5px 25px 0 15px;  }
.promo1 { background: url(../images/bg-promo.png) repeat; width:235px; height:93px; position: absolute; top:20px; right:45px; z-index:5; }
.promo2 { background: url(../images/bg-promo.png) repeat;  width:235px; height:93px;  position: absolute; bottom:20px; right:45px; z-index: 5; }
.promotitle { color:#b85714; font-size:27px; font-family: 'PT Sans', sans-serif; margin:0; font-weight:bold; font-weight:normal; text-align: center;}
.promo1 .promotitle { background: url(../images/olm-home-promo-icon-email.png) no-repeat; background-position: top left; line-height:46px; }
.promo2 .promotitle { background: url(../images/olm-home-promo-icon-metal-ibeam.png) no-repeat; background-position: top left; line-height:46px; }
.promotext { color:#3b3f46; font-family: 'PT Sans', sans-serif; font-size:14px; line-height:17px; margin:5px 0 0;  padding-left:10px; text-align:left; }
.promo1 .promotitle { padding-left:77px; }
.promo2 .promotitle { padding-left:72px; }
a.promo-link { text-decoration:none!important; }

.metal-col { float:left; display:inline; width:23%; margin: 0 2.5% 0 0; text-align:left; }
.metal-block { margin-bottom:30px; }
.metal-block h2 {  position:relative; /* background: url(images/new/metals-default-bg.png) no-repeat; */ width:182px; height:62px; margin-bottom:10px; display:table!important; overflow:hidden;  }
.ie7 .metal-block h2 { text-align:center; padding-top:15px; }
.metal-block h2 img { position: absolute; top:0; left:1px; z-index:1; }
.metal-block h2 a { width:184px; height:57px;  color:#fff; text-transform:uppercase; font-family: 'PT Sans', sans-serif; font-weight:bold; text-align:center;  margin:0; padding:0; display:block; text-decoration:none; text-shadow:0 0 4px #000; font-size:21px; position:relative; z-index:5; display:table-cell!important; vertical-align:middle!important; padding-top:5px; }  
.metal-block h2.two-lines a { width:1182px; height:62px;  color:#fff; text-transform:uppercase; font-family: 'PT Sans', sans-serif; font-weight:bold; text-align:center;  margin:0; padding:0; display:block; text-decoration:none; text-shadow:0 0 4px #000; font-size:20px; overflow:hidden; position:absolute; top:0; left:0; z-index:5; padding-top:12px; }  
.ie8 .metal-block h2 a {  filter: dropshadow(color=#222222, offx=1, offy=1); }
.ie7 .metal-block h2.two-lines a { padding-top:0px; }
.metal-block h2 a:hover { background: url(../images/new/metals-hover-blue.png) repeat; }
.metal-block ul { list-style-type:none; margin:0px 0 0; padding:0; }
.metal-block ul a { color:#0084AB; text-decoration:none; font-family: 'PT Sans', sans-serif; font-size:15px; line-height:20px;}
.metal-block ul a strong { font-size:15px; line-height:24px; text-transform:uppercase; }
.metal-block ul a:hover { text-decoration: underline; }


/**************************  SIGN IN PAGE  *****************************/

.signin { text-align:left; width:84%; margin: 0 auto; }
#full-width { padding:22px 0; font-size:16px; color:#3B3E45; }
#full-width p { margin-bottom:25px; }
#full-width h1 { text-transform:uppercase; color:#3B3E45; font-size:26px; margin:0px 0 20px; font-weight:normal; line-height:31px;  }
#full-width h2 { color:#3B3E45; font-size:23px; margin:0px 0 20px; font-weight:normal; line-height:31px; text-align:left; }
.login-box { width:44.5%; float:left; display:inline; background:#EDF0F7; padding:15px 20px; text-align:center; margin-top:10px; min-height:300px;  }
#customer-existing.login-box { float:right; display:inline;  }

.login-box .row { margin-bottom:14px; }
.login-box label { width:125px; text-align:right; display:inline-block; margin-right:15px; font-size:17px; }
.ie7 .login-box label { width:100px; }
.login-box input { border: 1px solid #7D91CE; padding:7px 6px; width:215px; }
.login-box input#signin-button { color:#fff; font-size:19px; line-height:19px; text-align:center; background: #B65A03; border: 1px solid #874200; padding:11px 20px 11px 20px; margin: 5px auto 0; font-family:'PT Sans', sans-serif; width: 260px; font-size:20px; }
.forgot-password { display:block; text-align:right; margin-bottom:40px; font-size:17px; }
.login-box .row.error input { border: 1px solid #E50503; background:#FFF3F3; }
.form-error { display:block; display:none; background:red; color:white; width:98%; padding:7px; text-align:center;margin:0 0 20px;  }


/***************************  ORDER SUMMARY ********************************/

#innerpadding35 { padding: 0 20px; margin: 0 auto; }
#innerpadding35 h1 { margin-bottom:0; padding:0 15px; }
#innerpadding35 h1.pullup { margin-bottom:0; margin-top:-50px; padding:0 15px; }
#innerpadding35 h1.upsome { margin-top:-20px; }
#innerpadding35 p { margin-bottom:15px; padding: 0 15px; }
p.summary-print-pdf { text-align:right; }
a.print-pdf { display:inline-block; color:#fff; text-transform:uppercase; background:#7D91CE; padding:10px 15px 7px; font-size:17px; line-height:17px; margin-right:-55px; }
a.print-pdf:hover { text-decoration:none; background:#485583; }

table#order-summary-table { width:100%; border:0; padding:0; }
table#order-summary-table th { background:#EDF0F7; text-transform:uppercase; color: #3C4147;
font-size: 25px; line-height: 25px; font-weight:normal; padding:20px 20px 15px; text-align:left; }
table#order-summary-table th:last-child { text-align:right; }
table#order-summary-table tr { border-bottom: 1px solid #AAADB2; }
.ie7 table#order-summary-table td { border-bottom: 1px solid #AAADB2; }
table#order-summary-table tr:last-child { border-bottom:0; }
table#order-summary-table td { padding:17px 0 17px; font-size:17px; line-height:23px; }
table#order-summary-table td strong { font-size:18px; line-height:27px; }
table#order-summary-table td.shipping-address, table#order-summary-table td.billing-address  { font-size:16px; line-height:22px; text-align:left; }
table#order-summary-table td.shipping-address strong, table#order-summary-table td.billing-address strong { font-size:17px; line-height:23px; }
table#order-summary-table td:first-child { padding-left:20px; }

table#order-summary-table td:last-child { padding-right:20px; text-align:right; }
table#order-summary-table td.nopadding { padding:0; }
tr#summary-row { background:#515964; color:#fff; border:0;  }
.ie7  tr#summary-row td { background:#515964; color:#fff; border:0;  }
tr#summary-row td { padding:7px 0 5px!important; font-size:17px; line-height:21px; }
tr#summary-row td:first-child { padding-left:20px!important; }
tr#summary-row td:last-child { padding-right:20px!important; }

table#sub-total-table { width:100%; }
table#sub-total-table tr { border-bottom:0;  }
table#sub-total-table td { padding:0px 0; line-height:12px!important; text-align:left; }
table#sub-total-table td:first-child { padding-left:0px;  }
table#sub-total-table td:last-child { text-align:right; padding-right:0; font-weight:bold; }

table#billing-summary { width:100%; text-align:left;  }
table#billing-summary tr { border:0; }
table#order-summary-table td { padding-top:25px; }
table#order-summary-table  td.billing-address { padding-left:20px; width:285px; }
table#billing-summary td:last-child { padding-right:20px }

.referbox { padding:15px 10px 5px; width: 240px; background:#EDF0F7; text-align:center; font-size:16px; line-height:23px; }
.referbox strong { font-size:16.5px!important; line-height:20px!important; text-transform:uppercase; margin-bottom:10px; display:inline-block; }


/********************  SHIPPING PAGE STYLES  **************************/

.two-thirds { float:left; display:inline; width:70%; }
.one-third { float:right; display:inline; width:25%; }
.blue-button { display:inline-block; background:#7D91CE; color:#fff; padding:10px 22px; text-transform:uppercase; }
.blue-button:hover { text-decoration:none; background:#485583; }
.text-right { text-align:right; }
.ship-to-address { display:inline-block; background:#B65A03; color:#fff; font-size:20px; line-height:20px; border: 1px solid #874200; padding:12px 45px; margin:20px 0 35px; }
.ship-to-address:hover { background:#EDF0F7; border: 1px solid #0377B0; text-decoration:none; color:#0377B0; }
.ship-to-address.checked { background:#EDF0F7 url(../images/blue-check.png) no-repeat; background-position: left center; border: 1px solid #0377B0; text-decoration:none; color:#0377B0; }
.ship-to-address.checked:hover { background:#EDF0F7 url(../images/blue-check.png) no-repeat; background-position: left center; border: 1px solid #0377B0; text-decoration:none; color:#0377B0; }
.ship-proceed { display:inline-block; background:#B65A03; color:#fff; font-size:20px; line-height:20px; border: 1px solid #874200; padding:12px 45px; margin:20px 0 35px -5px; }
.ship-proceed:hover { text-decoration:none; background:#853d0f; }

#shipping-locations-select { position:relative; margin-top:30px; }
#shipping-locations-select #half-col { line-height:23px; }
#shipping-locations-select #half-col strong { display:block; }
#innerpadding35 #half-col.first { padding-left:15px; }



/************************ CHECKOUT STEPS  ***************************/

table.four-cart-steps { margin-top:15px; }
th.cart-steps { text-align:right; }
.ie8 th.cart-steps, .ie7 th.cart-steps { text-align:right!important; }
.ie8 .mfp-wrap .white-popup-block { display:block!important; }
table#order-summary-table th.step1 { background: #EDF0F7 url(../images/step1.png) no-repeat; background-position: left center; }
.ie7 table#order-summary-table th.step1, .ie7 table#order-summary-table th.step4 { font-size:20px; }
table#order-summary-table th.step2 { background: #EDF0F7 url(../images/step2.png) no-repeat; background-position: left center; }
table#order-summary-table th.step3 { background: #EDF0F7 url(../images/step3.png) no-repeat; background-position: left center; }
table#order-summary-table th.step4 { background: #EDF0F7 url(../images/step4.png) no-repeat; background-position: left center; }
table#order-summary-table th#billingth { text-transform:none; }
table#order-summary-table.second-step { background: #EDF0F7; }
table#order-summary-table.second-step tr { border:0; }
table#order-summary-table.second-step td, table#order-summary-table.third-step td { width:50%; padding-bottom:0;  }
table#order-summary-table ul { list-style-type:disc; margin-left:20px; }
table#order-summary-table li { font-size:15px; line-height:25px; }

.ie7 table#order-summary-table.second-step tr, .ie7 table#order-summary-table.second-step td { border:0!important; }

table#order-summary-table.second-step label { display:inline-block; width:120px; text-align:right; margin-right:5px; }
table#order-summary-table.second-step label.select-label { margin-top:5px; }
table#order-summary-table.second-step label.smlabel { display:inline-block; width:35px; text-align:right; margin-right:5px; }
table#order-summary-table.second-step input { border:1px solid #7D91CE; background:#fff; padding:5px; display:inline-block; }
table#order-summary-table.second-step .second-shipping-address td:first-child input.med { margin-right:15px!important; }
table#order-summary-table.second-step input.med { width:223px; }
table#order-summary-table.second-step input.long { width:618px; }
table#order-summary-table.second-step input.sm1 { width:113px; }
table#order-summary-table.second-step input.sm2 { width:43px; }
table#order-summary-table td.table-note { text-align:center; border-bottom: 1px solid #A2A6AF; padding-bottom:25px; }
table#order-summary-table th.shipping-header { text-align:left; text-transform:none; }
table#order-summary-table th .smallerth { font-size:17px; }
table#order-summary-table td.shipping-options input { float:left; display:inline; width:15px!important; margin-right:0;}
table#order-summary-table td.shipping-options input:first-child {   margin-left:20px; }


table#order-summary-table.third-step tr.shipselect { background:#F1F1F1; border-top:2px solid #fff; }
table#order-summary-table.third-step tr.shipselect td { padding-top:7px; padding-bottom:7px; }
table#order-summary-table.third-step tr.shipselect input{ float:left; display:inline-block; margin: 4px 5px 0 0; }
.selected-shipping-option { font-weight:bold; display:none; }
.ie7 table#order-summary-table.third-step tr.shipselect, .ie7 table#order-summary-table.third-step tr.shipselect td { border: 0!important; }

table#order-summary-table.third-summary tr.blank-row { border-bottom:0; }
table#order-summary-table.third-summary tr.blank-row.bottom-border { border-bottom:1px solid #A9AEB2; }
table#order-summary-table.third-summary tr.blank-row td { padding-top:7px; padding-bottom:7px;}
table#order-summary-table.third-summary tr.blank-row.bottom-border td { padding-bottom:15px; }

tr.no-bottom-border { border-bottom:0!important; }
tr.promo-code-box { text-align:center; background:#EDF0F7; }
tr.promo-code-box td { padding:20px; text-align:center!important; }

.smaller { font-size:15px; line-height:22px; display:block; margin-top:5px; position:relative; }
.check-label { font-size:16px; line-height:35px; margin:0px 0 0px 0px; display:inline; width:225px; float:right; }
.check-label.cl1 { width:245px!important; }
.check-label.cl2 { width:190px!important; }
.check-label.cl3 { width:225px!important; }

td.notoppadding { padding-top:5px!important; }
td.nobottompadding { padding-bottom:0!important; }
td.reftable { text-align:left!important; padding-top:0!important; }
.add-ref { cursor:hand; cursor:pointer; position:relative; z-index:1; }
.reference-div { display:none; margin-top:-25px; width:740px; background: #EDF0F7; padding:10px; position:relative; z-index:3; }
.reference-div form { display:block; }
.reference-div input#savenum { background:#7D91D0; color:#fff; text-transform:uppercase; border: 1px solid #7D91D0; }



.ie8 a.hide-row { margin-right:0; }

/*jess changes */
table#order-summary-table td:nth-child(5n+5)  {  text-align: right; }
.row-total { display:inline-block; }
a.hide-row { width:16px; height:25px; float:right; display:inline-block; background: url(../images/close-row.png) no-repeat; margin: 3px -5px 0px 5px; text-indent:-9999px!important; font-size:0; color:transparent; }
/* end jess changes */


#require-signature { background:#EDF0F7; padding:10px 35px; margin: 45px 0 30px; font-size:17px; line-height:40px; }
#require-signature span { color:#3C3F46; font-size:20px; margin:0 0 30px; font-weight:normal; line-height:20px; text-transform:uppercase;  background: url(../images/arrow-right.png) no-repeat; background-position: left center; padding-left:30px;}
#require-signature a#toggle4.on span { background: url(../images/arrow-down.png) no-repeat; background-position: left center; }
#require-signature a:hover { text-decoration:none; }
#require-signature a { }

#special-instructions { background:#EDF0F7; padding:10px 35px; margin: 45px 0 30px; font-size:17px; line-height:40px; }
#special-instructions span { color:#3C3F46; font-size:20px; margin:0 0 30px; font-weight:normal; line-height:20px; text-transform:uppercase;  background: url(../images/arrow-right.png) no-repeat; background-position: left center; padding-left:30px;}
#special-instructions a#toggle3.on span { background: url(../images/arrow-down.png) no-repeat; background-position: left center; }
#special-instructions a:hover { text-decoration:none; }
#special-instructions a { }
textarea#textarea-instructions { width:500px; height:80px; padding:10px; background:#fff; border: 1px solid #7D91CE; float:left; display:inline-block; }
.toggle3 { padding-top:20px; padding-bottom:10px; }
.instructions-option { float:right; display:inline; width:175px; line-height:23px; }
.instructions-option input { float:left; margin-bottom:40px; display:inline-block; margin-top:3px; margin-right:5px; }


table#order-summary-table td.shipping-options .check-label { float:left; display:inline; line-height:15px; margin-left:5px; text-align:left; width:210px; }

table#order-summary-table td.error input, div.error input, table#payments .error input { border: 1px solid #FF9593; background:#FFE1E0; }

td.noleftpadding { padding-left:0!important; }
td.norightpadding { padding-right:0!important; }


table#order-summary-table td .select-style { float:right; }
table#order-summary-table td:first-child .select-style { margin-right:13px; }
table#order-summary-table td .select-style.norightmargin { margin-right:0!important; }
.select-style {
    border: 1px solid #515964;
    width: 235px;
    border-radius: 6px;
    overflow: hidden;
    background: #fff url("../images/select-arrows.png") no-repeat 95% 50%;
	display:inline-block;
	color:#3B3E45;
}
.select-style.small-select { width:85px; }
.select-style select {
    padding: 4px 8px 2px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
	color:#3B3E45;
}

.ie .select-style select { padding-right:6px; }
.ie7 .select-style { border:0!important; background: url("../images/select-arrows.png"); background-position: top left; height:20px;  }
.ie7 table#order-summary-table .select-style { width:200px; margin:-25px 0 0 0px; padding:0; display:inline; float:none; }
.ie7 table#order-summary-table  .select-style select {  width:200px; }

.select-style select:focus { outline: none; }

table#order-summary-table td.error .select-style, table#payments .error .select-style{ border: 1px solid #FF9593; background:#FFE1E0 url("../images/select-arrows.png") no-repeat 95% 50%;; }

table#steps-sub-total-table { width:100%; }
table#steps-sub-total-table tr { border-bottom:0; }
table#steps-sub-total-table td { padding:5px 0;  text-align:left; }
.ie7 table#steps-sub-total-table td, .ie7 table#steps-sub-total-table tr, .ie7 table#sub-total-table td, .ie7 table#sub-total-table tr { border-bottom:0!important; }
table#steps-sub-total-table td:first-child { padding-left:0px; }
table#steps-sub-total-table td:last-child { text-align:right; padding-right:0; font-weight:bold; color:#B65A03; }
table#steps-sub-total-table.totals  td, table#steps-sub-total-table.totals  td strong{ font-size:19px; }

.checkout-proceed-container  { text-align:right; font-size:19px; }
.checkout-proceed { display:inline-block; background:#B65A03; color:#fff; font-size:20px; line-height:20px; border: 1px solid #874200; padding:12px 15px; margin:0px 0px 0 40px; }
.checkout-proceed:hover { text-decoration:none; background:#853d0f; }
.back-button { display:inline-block; background:#B65A03; color:#fff; font-size:20px; line-height:20px; border: 1px solid #874200; padding:12px 15px; margin:0px 0px 0 0px; float:left; }
.back-button:hover { text-decoration:none; background:#853d0f; }

tr.promo-code-box { border-bottom:0!important; }
tr.promo-code-box td { line-height:35px!important; }
input#promo { border: 1px solid #7D91CE; background:#fff; padding:5px; width:140px; }
input#promosubmit { border: 1px solid #7D91CE; background:#7D91CE; color:#fff; padding:5px 15px; margin: 0 0 0 -10px; }

table#payments { width:100%; text-align:left!important }
table#payments td.payment-options { width:400px; background:#EDF0F7; }
table#payments td.payment-options.paypal-options { text-align:center!important; }
table#payments td.payment-spacer { width:10px; }
table#payments label { text-align:left; width:115px; display:inline-block; float:left; line-height:35px; }
table#payments input { background:#fff; border: 1px solid #7D91CE; padding-top:6px; padding-bottom:6px; padding:6px 5px;}
table#payments input#code { width:90px; }
table#payments input#submitcc { background: #B65A03; color: #fff; font-size: 19px;
line-height: 19px; border: 1px solid #874200; padding: 12px 19px; width:270px; margin: 40px auto 30px; float:none; display:block;  }
table#payments input#submitcc:hover { background:#853d0f; }
table#payments label .smaller { line-height:0!important; display:block; }
table#payments .row { margin-bottom:10px; }
table#payments .select-style { float:left!important; margin:0!important; }
table#payments .select-style.month { font-size:14px; line-height:15px!important; margin-right:10px!important; width:74px!important; }
table#payments .select-style.year { font-size:14px; line-height:20px; width:74px!important; }
table#payments h2 { text-transform:uppercase; color:#3B3E45; font-size:20px; margin:0; font-weight:normal; line-height:25px; }
.paypal-options { padding-right:0!important; }
.paypal-options h2 { text-align:center!important; }
.paypal-options p { font-size:14px!important; line-height:18px!important; margin:0; padding:0 30px; }
.paypal-options p.pay-by-phone { font-size:17px!important; line-height:22px!important; margin:0; padding:0 30px; }
.paypal-options p.pay-by-phone strong { font-size:17px!important; line-height:22px!important;  }
.paypal-options .pppadding p{ padding: 0 20px; font-size:16px!important; margin:0; line-height:21px!important; }
.paypal-options .pppadding p strong { font-size:16px!important; margin:0; line-height:21px!important; }
.paypal-options form { padding: 0 20px; margin: 0 0 15px; }
table#payments .paypal-options label { width:105px; font-size:16px; line-height:35px }
table#payments .paypal-options input { width:225px; padding: 6px 10px; width:205px; }
.paypal-options form input#submitpo { background: #B65A03; color: #fff; font-size: 19px;
line-height: 19px; border: 1px solid #874200; padding: 6px 10px; width:225px; }
.paypal-options form input#submitpo:hover { background:#853d0f; }

.paymentcc h2 { margin-bottom:22px!important; }

.send-mtr input { display:inline-block; margin-bottom:5px!important; }


/************************* POPUP BOX STYLES  ************************/

.white-popup-block h1 { color:#3C3F46; font-size:26px; margin:0 0 30px; font-weight:bold; line-height:31px; }
.white-popup-block h2 { color:#3C3F46; font-size:26px; margin:0 0 30px; font-weight:bold; line-height:31px; text-align:center; }
.white-popup-block h3 { color:#3C3F46; font-size:22px; margin:0 0 30px; font-weight:bold; line-height:27px; }
.white-popup-block h4 { color:#3C3F46; font-size:22px; margin:0 0 30px; font-weight:bold; line-height:27px; text-align:center; }
.white-popup-block h5 { color:#3C3F46; font-size:22px; margin:0 0 30px; font-weight:normal; line-height:27px; }
.white-popup-block h6 { color:#3C3F46; font-size:22px; margin:0 0 30px; font-weight:normal; line-height:27px; text-align:center; }
.white-popup-block p { font-size:16px; line-height:22px; margin: 0 0 20px; color:#3C3F46; }
.white-popup-block ul { font-size:16px; line-height:22px; margin: 0 0 20px 35px; list-style-type:disc; color:#3C3F46; }
.white-popup-block p.popup-button { text-align:right; margin:0; }
.popup-button a { display:inline-block; color:#fff; background:#7D91CE; font-size:17px; line-height:17px; padding:10px 30px; }


.blue-popup-block h2 { color:#fff; font-size:26px; margin:0 0 10px; font-weight:bold; line-height:31px; text-align:center; }
.blue-popup-block p { font-size:19px; line-height:22px; margin:0; }
.items-in-cart { display:block; padding:10px 0; border-top: 1px solid #fff; border-bottom:1px solid #fff; width:320px; margin:25px auto 20px; font-size:16px; }
.blue-popup-block a { color:#fff; }
.blue-popup-block a.popup-cart-link { color: #fff;
font-size: 19px;
line-height: 19px;
text-align: center;
background: #B65A03 url(../images/cart2.png) no-repeat;
background-position: right center;
border: 1px solid #874200;
padding: 7px 40px 6px 20px;
text-decoration: none;
display: inline-block; margin-left:20px; }
.blue-popup-block .mfp-close { color:#fff; }


/************************  FOOTER  ********************************/
#footer { background:#3F3F3F; text-align:left; color:#bbb; padding: 0 0 40px; font-size:15px; line-height:23px; }
#footer .wrapper-padding { padding:40px 15px 0; width:1010px; }
.footer-col { float:left; display:inline-block; width:25%; }
#footer1 { width:315px; }
#footer2 { width:230px; }
#footer3 { width:280px; }
#footer4 { width:180px; }
#footer1 strong { margin-top:15px; display:block; }
#footer p { margin-bottom:17px; }
#footer a { color:#6EB9D6; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer h4 { color:#bbb; font-weight:normal; margin:0; font-size:18.5px; }
#copyright { text-align:center; text-transform:uppercase; color:#fff; font-size:14px; }


/************************  MAIN MENU  *****************************/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	z-index:55;
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	padding:0;
	border-right:0px solid #000;
	background: transparent;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0px;
	top:			47px; /* match top ul list item height */
	z-index:		199;
}
.sf-menu li.menu-align-right:hover ul,
.sf-menu li.menu-align-right.sfHover ul {
	left:			auto;
	right: 			0;
	top:			47px; /* match top ul list item height */
	z-index:		199;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
	
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
/*** MAIN SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
	margin-left:0px;
}
.sf-menu a {
	margin:0;
	padding: 16px 10px 16px;
	line-height:15.5px;
	text-decoration:none;
	position:relative; z-index:888;
	font-size:15.5px; 
	font-weight:bold;
}
.ie .sf-menu a, .firefox .sf-menu a { padding:16px 10px 15px; }
.ie8 .sf-menu a, .ie7 .sf-menu a { padding:16px 10px 16px; }
.sf-menu a, .sf-menu a:visited  { color:#fff;  }
.sf-menu li {
	background:	 transparent;
	margin:0px 0 0;
	padding:0;
}

.sf-menu li:hover { background:#0084C4; }
.sf-menu li.active-item a { background:#F4F1E8; color:#515964; }

.sf-menu li ul { background:#0084C4; padding:7px 0; width:210px; }
.sf-menu li li { margin:0; padding:0; width:210px; }
.sf-menu li li a, .sf-menu li.active-item li a{
	background:#0084C4;
	border-right:0;
	position:relative;
	z-index:800;
	margin: 0;
	font-size:14px;
	font-weight:normal;
	padding:7px 10px;
	text-align:left;
	color:#fff;
	text-transform:none;
}
.ie .sf-menu li li a, .ie .sf-menu li li a { padding:7px 10px; }
.ie8 .sf-menu li li a, .ie7 .sf-menu li li a { padding:7px 10px; }
.sf-menu li li a strong { font-weight:normal; }
.sf-menu li li a:hover {  color:#fff; background:#004869; }
.sf-menu li li li { }
.sf-menu li li li a{
	background: #2E814C;
	color:#fff;
}
.sf-menu li li li a:hover { background:#87B497; color:#fff; }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline:0; }

/*
@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/ptsans_italic_macroman/PTS56F-webfont.eot');
    src: url('../fonts/ptsans_italic_macroman/PTS56F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ptsans_italic_macroman/PTS56F-webfont.woff') format('woff'),
         url('../fonts/ptsans_italic_macroman/PTS56F-webfont.ttf') format('truetype'),
         url('../fonts/ptsans_italic_macroman/PTS56F-webfont.svg#pt_sansitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'PT Sans';
src: url('../fonts/ptsans_italic_macroman/PTS56F-webfont.svg') format('svg');
}
}

@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/pt_bold_macroman/PTS75F-webfont.eot');
    src: url('../fonts/pt_bold_macroman/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pt_bold_macroman/PTS75F-webfont.woff') format('woff'),
         url('../fonts/pt_bold_macroman/PTS75F-webfont.ttf') format('truetype'),
         url('../fonts/pt_bold_macroman/PTS75F-webfont.svg#pt_sansbold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'PT Sans';
src: url('../fonts/pt_bold_macroman/PTS75F-webfont.svg') format('svg');
}
}



@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/ptsans_regular_macroman/PTS55F-webfont.eot');
    src: url('../fonts/ptsans_regular_macroman/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ptsans_regular_macroman/PTS55F-webfont.woff') format('woff'),
         url('../fonts/ptsans_regular_macroman/PTS55F-webfont.ttf') format('truetype'),
         url('../fonts/ptsans_regular_macroman/PTS55F-webfont.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'PT Sans';
src: url('../fonts/ptsans_regular_macroman/PTS55F-webfont.svg') format('svg');
}
}

*/

input::-moz-focus-inner { 
	border: 0; 
	padding: 0; 
	margin-top:0px; 
	margin-bottom: 0px; 
}

.clear {clear:both;}
 .stretch,
    .clear {
        clear: both;
        height: 1px;
        margin: 0;
        padding: 0;
        font-size: 15px;
        line-height: 1px;
    }
    .clearfix:after {
        clear: both;
        height: 0;
        display: block;
        visibility: hidden;
        content: ".";
    }
    .clearfix {display:inline-block;}
    /* Hide from IE Mac \*/
    .clearfix {display:block;}
    /* End hide from IE Mac */
   
/***********************  SORTING  **********************************/

.sort-by { background:#515964; padding: 7px 25px 5px; color:#fff; }
.sort-note { display:inline-block; text-align:right;  float:right;}
.sort-select { display:inline-block; float:left; font-size:17px; }
.sort-select input { display:inline-block; margin-bottom:5px; margin-right:5px; margin-left:15px; }


/***********  ADDED 11/11/14 FOR SEARCH RESULTS  ********************/

.search { margin-bottom:0; }
.search .search-label { display:inline-block; float:left; width:55px; color: #454B57;
font-weight: bold;
margin-right: 13px;
display: inline;
float: left;
font-size: 17px;
line-height: 33px; }
.search #___gcse_0 { float:left; display:inline-block; margin-left:0px; width:360px; margin-top:0px; margin-bottom:3px; color:#454B57; }

.gsc-results-wrapper-visible {  padding:0 15px!important; }


.search  #___gcse_0   .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus  { background: #fff;
border: 0!important;
padding: 4px 4px!important;
width: 325px!important;
display: inline!important;
float: left!important;
margin: 0!important; 
}
td.gsc-input { width: 325px!important; overflow-x:hidden!important;  }
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus 
{
background:#7C92CE!important; border:0!important;  padding:9px 9px!important;
}

.gs-image-box.gs-web-image-box.gs-web-image-box-portrait, .gs-image-box.gs-web-image-box.gs-web-image-box-landscape {
width:100px!important; height:75px!important; border:0!important; }

.gs-web-image-box-portrait img.gs-image, .gs-web-image-box-landscape img.gs-image {
width:85px!important;
height:auto!important;
max-width: 85px!important;
max-height: 85px!important;
border:0!important;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
font-size: 21px!important;
color: #0283c3!important;
font-family: 'PT Sans', sans-serif!important;
text-decoration:none!important;
font-weight:500!important;
}
.gsc-url-top { display:none!important; }
.gsc-control-cse { border-color: #fff!important; }
.gsc-thumbnail-inside { padding-left:0!important; }
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
color: #3B3E45!important;
font-size: 16px!important;
line-height: 20px!important;
font-family: 'PT Sans', sans-serif!important;
}
.gsc-results .gsc-cursor-box {
	background:#7D91CE!important;
	color:#fff!important;
	text-align:center!important; 
	padding:5px 0!important;
	margin: 10px 0!important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page, .gsc-results .gsc-cursor-box .gsc-cursor-current-page { background:transparent!important; color:#fff!important;  font-family: 'PT Sans', sans-serif!important; text-decoration:none!important; font-size:17px!important; font-weight:normal!important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { font-weight:bold!important;  text-decoration:underline!important; }


/****************  Updates for MyAccount Project 1/13/2015 jda  ***********************/

/****************  GENERAL  ***********************/

ul.product-nav li.product-nav-active.two-lines {
background: url(../images/bg-blue-arrow-large.png) no-repeat;
height: 47px;
width: 248px;
padding-top:3px;
}

/****************  MEMBER LOGIN PAGE  ******************/

.login-form { 
	background: #EDF0F7;
	padding: 25px 15px 25px 35px; 
	margin-bottom:20px;
	}
.login-form.reset-password { padding:25px 35px; }
#full-width .login-form h2, .reset-password h2 { 
	color: #3C4147;
	font-size: 25px;
	line-height: 25px;
	font-weight: normal;
	margin-bottom:20px;
}
#full-width #new-customer h2 { margin-bottom:0; }
	
#existing-customer { }
#existing-customer .row { margin-bottom:15px; }
#existing-customer label { width:140px; display:inline-block; margin-right:25px; }
#existing-customer.reset-password label { width:190px; display:inline-block; margin-right:25px; text-align:right; font-size:16px; line-height:21px; }
#existing-customer input { width:495px; display:inline-block; border: 1px solid #7D91CE; background: #fff; padding: 5px; }
#existing-customer.reset-password input { width:420px; display:inline-block; border: 1px solid #7D91CE; background: #fff; padding: 5px; }
#existing-customer input.error { border: 1px solid #E50503; background:#FFF3F3; }
#existing-customer .existing-submit { width:672px; }
#existing-customer .existing-submit a{ float:right; display:inline-block; line-height:50px; font-size: 17px; }
#existing-customer input#signin-button { 
display: inline-block;
background: #B65A03;
color: #fff;
font-size: 20px;
line-height: 20px;
border: 1px solid #874200;
padding: 12px 15px;
width:190px;
margin: 0px 0px 0 40px; 
float:right;
font-family:'PT Sans', sans-serif;
}
.create-submit { text-align:center; }
table#order-summary-table.second-step  input.signup-proceed { 
display: block;
background: #B65A03;
color: #fff;
font-size: 20px;
line-height: 20px;
border: 1px solid #874200;
padding: 12px 15px;
width:190px;
margin: 20px auto!important; 
font-family:'PT Sans', sans-serif;
float:none;
}
.login-forms .check-label { text-align:left; margin-left:7px; }

#heading { border-bottom:1px solid #A2A6AF; position:relative; text-align:center; }
#heading span { position:relative; margin: 0 0 -12px; padding:0 20px; background:#EDF0F7; display:inline-block; }
.signup-preferences { margin-bottom:30px; }
.signup-preferences input { display:inline-block; margin:0; float:left; margin:10px 8px 0px 0; }
.signup-preferences label { display:block; margin:0; }
.signup-preferences .check-label { display:inline-block; margin:0; width:auto; text-align:left; float:left; }
/*
.login-forms #half-col { float:right!important; display:inline; width:320px!important; text-align:left; margin-right:0;  margin-right:-50px; }
.login-forms #half-col.longer-col { width:390px!important; padding:0; }

*/
/* Fix from Pixelube, to fix checkbox placement issue. jda 2/9/2015 */
.login-forms #half-col { position:relative; z-index:1; }
.login-forms #half-col.longer-col { position:relative; z-index:2; }


.forgot-error { font-size:17px; line-height:23px; }
#full-width .login-form h2.success-header { text-align:center; line-height:34px; }


/*******************  ACCOUNT CREATED  ****************************/

.account-created h1 { text-align:center; margin:30px auto!important; }
.account-created h2 { font-size:24px!important; text-align:center!important; }
.account-created .login-form { text-align:center; padding:95px 35px 70px; }
.account-created a.button { display:inline-block; margin:40px 0 0px; background: #B65A03; color: #fff; font-size: 20px; line-height: 20px; border: 1px solid #874200; padding: 12px 30px; }

/******************  CUSTOMER DASHBOARDS  ***************************/

.portal-email { display:block; margin: 20px 0; }

.portal-section { float:left; display:inline-block; border: 1px solid #515964; width:345px; height:345px; margin: 20px 0 10px; position:relative; }
.portal-section.second { float:right; }
.portal-section.twitter-feed, .portal-section.blog-feed { height:400px; }

.portal-section h2 { background:#0283C4; color:#fff; padding:0 25px; line-height:50px; font-size:23px; font-weight:normal; }
.portal-section h3 { color:#3C3F46; line-height:55px; padding:0 0 0 25px; font-size:24px; font-weight:normal; }

.portal-section.snapshot p { padding:0 25px; margin: 0 0 15px; font-size:17px; line-height:24px; }
.portal-section.snapshot h2 { margin-bottom:15px; }

.portal-section.recent-orders { border: 1px solid #0182c3; }
.portal-section.recent-orders table { width:100%; }
.portal-section.recent-orders tr.grey { background:#EEEEEE; }
.portal-section.recent-orders th { background:#3B4046; color:#fff; padding:10px 10px; font-size:17px; }
.portal-section.recent-orders td{ border-left: 1px solid #0182c3; padding:13px 10px 10px; line-height:20px; font-size:16px; }
.portal-section.recent-orders td.date { color:#0182C3; border:0; font-weight:400; }
.portal-section.recent-orders a.view-all { display:block; text-align:center; font-size:17px; margin:10px 0 0; }

.portal-section.twitter-feed h3 { background: url(../images/portal-twitter.png) no-repeat; background-position: left center; padding-left:45px; }
.portal-section.blog-feed h3 { background: url(../images/portal-feed.png) no-repeat; background-position: left center; padding-left:45px; font-weight:200; }

.more-social { background:#eee; border-top: 1px solid #515964; padding:8px 10px; position: absolute; bottom:0; left:0; width:325px; font-size: 17px;
line-height: 17px; }
.more-social span { display:inline-block; margin: 8px 0 0; }
.more-social img { display:inline-block; margin-right:3px; float:right; }

.twitter-feed ul, .blog-feed ul { margin:0; padding:0 20px; list-style-type:none; font-size: 15px; line-height: 22px; }
.twitter-feed li, .blog-feed li { margin: 0 0 20px; }
a.more-social-link { margin: 0 0 0 20px; font-size: 17px; line-height: 22px; }

/**************************  ORDER HISTORY  ***********************/

.order-history h1 {
text-transform: uppercase;
color: #3B3E45;
font-size: 26px;
margin: 8px 0 20px;
font-weight: normal;
line-height: 31px;
}

#order-search { 
	background: #EDF0F7;
	padding: 25px 15px 25px 35px; 
	margin-bottom:20px;
	font-size:16px;
	line-height:21px;
	}
#order-search table { width:670px; }
#order-search input { border: 1px solid #7D91CE; background: #fff; padding: 5px; width:auto; max-width:100px; }
#order-search td { max-width:110px; overflow:hidden; padding-right:15px; }
#order-search td.long { max-width:170px; overflow:hidden; padding-right:15px; }
#order-search td.long input { max-width:160px; }
#order-search input.submit  { background: #7C92CE; color: #fff;
text-transform: uppercase; font-weight: bold; border: 0; padding: 6px 7px; font-size: 16px; width: 48px; float: left; display: inline; margin-left: 5px; }
#order-search input.mtrsearch, #order-search input.reset { float:right; margin-left:10px; display:inline-block!important; background: #7C92CE; color: #fff; width:auto; font-weight: bold; border: 0; max-width:500px; font-size: 17px; line-height:17px; padding:8px 20px; font-family:'PT Sans', sans-serif; cursor:hand; cursor:pointer; }

p.title-description { font-size:16px; line-height:24px; margin-bottom:20px; }
#order-history-all {  }
#order-history-header { text-align:center; position:relative; }
#order-history-header h2 { color: #3B3E45; font-size: 26px; margin: 8px 0 0px; font-weight: normal; line-height: 31px;}
.next, .previous { position: absolute; left:0; bottom:0; display:inline-block; width:120px; text-align:left; font-size:15px; line-height:22px; }
.next { left:auto; right:0; text-align:right; }
.next a:hover, .previous a:hover { text-decoration:none; }
.prev-beginning { height:19px; width:16px; background: url(../images/nav-prev1.png) no-repeat; display:inline-block; float:left; }
.prev-back { height:19px;  width:12px; background: url(../images/nav-prev2.png) no-repeat; display:inline-block; float:left; margin:0 5px 0 10px; }
.next-end { height:19px; width:16px; background: url(../images/nav-next1.png) no-repeat; display:inline-block; float:right; }
.next-forward { height:19px;  width:12px; background: url(../images/nav-next2.png) no-repeat; display:inline-block; float:right; margin:0 10px 0 5px; }
.prev-beginning-off { height:19px; width:16px; background: url(../images/nav-prev1_off.png) no-repeat; display:inline-block; float:left; }
.prev-back-off { height:19px;  width:12px; background: url(../images/nav-prev2_off.png) no-repeat; display:inline-block; float:left; margin:0 5px 0 10px; }
.next-end-off { height:19px; width:16px; background: url(../images/nav-next1_off.png) no-repeat; display:inline-block; float:right; }
.next-forward-off { height:19px;  width:12px; background: url(../images/nav-next2_off.png) no-repeat; display:inline-block; float:right; margin:0 10px 0 5px; }

.mtr-option { text-align:right; padding:10px 10px; font-size:17px; line-height:17px; }
.mtr-option span { display:inline-block; margin-right:10px; }
.mtr-option input { display:inline-block; margin-bottom:5px; }
#order-history-table { background: #EDF0F7; padding:5px 0 0; margin:10px 0 10px;}
#grid-table { width:100%; border-bottom: 1px solid #0182c3; }
#grid-table th { background:#3B4046; color:#fff; padding:10px 10px; font-size:17px;  }
#grid-table th a { color:#fff; }
#grid-table th:last-child { border-right:1px solid #3B4046; }
#grid-table tr { background:#fff; }
#grid-table tr.grey { background:#EEEEEE; }
#grid-table td{ border-left: 1px solid #0182c3; padding:13px 10px 10px; line-height:20px; font-size:16px; }
#grid-table td:last-child { border-right: 1px solid #0182c3; }
#grid-table td.center { text-align:center; }

#grid-table.all-caps td { text-transform:uppercase; font-size:13px; }

a.sortdescending { background: url(../images/down-arrow.png) no-repeat; background-position: center center; display:inline-block; width:12px;  margin: 0px 0px 0 3px }
a.sortascending { background: url(../images/up-arrow.png) no-repeat; background-position: center center; display:inline-block; width:12px;  margin: 0px 0px 0 3px }
a.sort:hover { text-decoration:none; }

/******************* QUOTE DETAILS  *************************/

#full-width .quote-details h1.pullup { margin-bottom:75px;  margin-top:-50px;  }
a.quote-order { margin-right:0!important; }
.quote-details td.notes { text-align:left!important; }
.quote-details td.notes strong { font-size:17px!important; line-height:23px!important; }
.quote-detail-notice { background:#515964; color:#fff; padding:15px 45px; text-align:center; font-size:17px; line-height:23px; }

#quote-nav a.nav-tab { float:left; display:inline-block; width:160px; background:#7D8FCF; color:#fff; text-align:center; font-size:14px; line-height:19px; padding:13px 0 10px; border-top-left-radius:4px; border-top-right-radius:4px; -moz-border-top-left-radius:4px; -moz-border-top-right-radius:4px; margin-right:1px; }
#quote-nav .quote-pagination { float:right; display:inline-block; width:265px; text-align:right; position:relative; margin-top:10px;}
.quote-pagination a { display:inline-block; margin:0; width:auto; }
.quote-pagination .prev { background: url(../images/quote-prev.png) no-repeat; background-position: left top; padding-left:25px; line-height:20px; position:relative; }
.quote-pagination .next { background: url(../images/quote-next.png) no-repeat; background-position: right center; padding-right:25px; line-height:20px; position:relative; }

/***********************  ORDER DETAILS  ***************************/

#full-width.order-details { padding-left:30px; padding-right:30px; }
#quote-nav a.packing-slip { width:190px; }
table#order-summary-table.order-details tr#summary-row td { text-align:left!important; }
table#order-summary-table.order-details td { text-align:left!important; padding:14px 0 10px; }
table#order-summary-table.order-details td img { display:block; margin: 0 auto; }
table#order-summary-table.order-details td.order-summary-columns{ padding:0; }
table#order-summary-table.order-details td.order-summary-totals { text-align:right!important; font-weight:bold; }
table#order-summary-table.order-details td.order-summary-totals, table#order-summary-table.order-details td.order-summary-subtotals { line-height:32px; }
table#order-summary-table.order-details td.order-summary-billing { padding-left:50px; }
table#order-summary-table.order-details td.order-summary-billing p , table#order-summary-table.order-details td.order-summary-shipping p { font-size:16px; }
table#order-summary-table.order-details td.order-summary-shipping { width:315px; }
table#order-summary-table.order-details td.order-summary-subtotals { width:245px; }


/*******************  POPUP WINDOW  ******************************/

.quote-popup-window { width:560px; background:#fff; padding:20px 35px; }
.quote-popup-window h2 { text-align:center; font-weight:bold; font-size:25px; line-height:30px; margin: 0 0 20px; }
.quote-popup-window p { font-size:17px; line-height:25px; margin: 0 0 25px; }
.quote-popup-window .popup-details { background:#EDF0F5; padding:30px 35px 25px; }
.quote-popup-window .popup-buttons { text-align:center; }
.quote-popup-window .popup-buttons a { display:inline-block; background:#7D91CE; color:#fff; font-size:17px; line-height:24px; padding:7px 0 5px; width:205px; text-align:center; margin: 0 15px; }
.fancybox-skin { border-radius:0!important; -moz-border-radius:0!important; }
.fancybox-close { display:none!important; }


/*********************  EDIT ACCOUNT INFORMATION **************************/

#edit-account table#order-summary-table.second-step label { width: 100px; }
#edit-account table#order-summary-table.second-step .check-label.check-label-column { float:none; width: 100px; }
#edit-account table#order-summary-table.second-step td { vertical-align:top; } /* was orig middle, changed to top jda 2/6/2015 */
#edit-account table#order-summary-table.second-step td.float-label label { float:left; margin-right:10px; }
#edit-account table#order-summary-table.second-step input { width:210px; }
#edit-account table#order-summary-table.second-step  input.inputup { width:10px; padding:5px; margin: 0 0 11px 0; }
#edit-account table#order-summary-table.second-step  input[type="checkbox"] { width:10px;}
#edit-account table#order-summary-table.second-step textarea {
border: 1px solid #7D91CE;
background: #fff;
padding: 5px;
display: inline-block;
width:210px;
height:65px;
}
#edit-account .select-style { width:220px; }
#edit-account table#order-summary-table.second-step input.sm1 { width: 100px; }
#edit-account table#order-summary-table.second-step input.sm2 { width: 33px; }
#edit-account table#order-summary-table.second-step label.smlabel { width: 35px; }


/*****************  SHIPPING ADDRESSES ************************/

.manage-shipping, .manage-shipping p { font-size:16px; line-height:23px; }
.manage-shipping .intro-section, .manage-shipping .intro-section p { font-size:16px; line-height:18px; }
.manage-shipping .intro-section .blue-button { float:right; display:inline-block; margin-left:35px; font-size:17px; }
.manage-shipping .blue-button { text-transform:none; }
.first-address-row { margin-top:50px; }
.shipping-select-buttons { margin:10px 0 40px; }
.shipping-select-buttons a { display:inline-block; text-align:center; color:#fff; background:#7D91CE; width:90px; padding:4px 0 2px; font-size:14px; line-height:15px; float:left; margin-right:5px; }
.shipping-select-buttons a:hover { text-decoration:none; background:#485583; }
.shipping-select-buttons a.checked { background: url(../images/shipping-default.png) no-repeat; width:91px; height:36px; text-indent:-9999px; padding:0; font-size:0px; }

/*********  ADDED 1-27-2015 **************/

.address-option { display:inline-block; text-align:center; color:#fff; background:#7D91CE; width:90px; padding:4px 10px 2px; font-size:14px; line-height:15px; float:left; margin-right:5px; border:0; font-family:'PT Sans', sans-serif; overflow:visible; height:36px; word-wrap:normal; white-space: normal; }
.address-option:hover { text-decoration:none; background:#485583; }
.address-option.checked { background: url(../images/shipping-default.png) no-repeat; width:91px; height:36px; text-indent:-9999px; padding:0; font-size:0px; }


.form-confirm { 
display:none;
background:#00c666; 
color: white;
width: 96%;
padding: 7px;
text-align: center;
/*float: left;*/
margin: 0 0 20px; 
}

/************ ADDED 1-30-2015 *********************/

#quote-nav a.nav-tab { border: 1px solid #7D91CE; border-bottom:0; }
#quote-nav a.nav-tab:hover, #quote-nav a.active-order-tab { background:#fff; color: #3B3E45; text-decoration:none; border: 1px solid #3c3f44; border-bottom:0; }

p.topnote { font-size: 17px; line-height: 24px; margin-top:10px; }

.header-notification { color:#fff; font-size: 17px; line-height: 24px; background:#515964; padding:12px 25px; margin:10px 0 0; }
.header-notification p { margin:0; font-size: 17px; line-height: 24px; color:#fff; }

#order-search td.long, #order-search td { padding-right:10px; }
#order-search input.search-reset {
background: #7C92CE;
color: #fff;
text-transform: uppercase;
font-weight: bold;
border: 0;
padding: 6px 7px;
font-size: 16px;
float: left;
display: inline;
margin-left: 5px;
}