/* BEGIN Thin */

@font-face {
    font-family: Roboto;
    src: url("../fonts/Thin/Roboto-Thin.woff2?v=2.137") format("woff2"), url("../fonts/Thin/Roboto-Thin.woff?v=2.137") format("woff");
    font-weight: 100;
    font-style: normal;
}
/* END Thin */
/* BEGIN Thin Italic */

@font-face {
    font-family: Roboto;
    src: url("../fonts/ThinItalic/Roboto-ThinItalic.woff2?v=2.137") format("woff2"), url("../fonts/ThinItalic/Roboto-ThinItalic.woff?v=2.137") format("woff");
    font-weight: 100;
    font-style: italic;
}
/* END Thin Italic */
/* BEGIN Light */

@font-face {
    font-family: Roboto;
    src: url("../fonts/Light/Roboto-Light.woff2?v=2.137") format("woff2"), url("../fonts/Light/Roboto-Light.woff?v=2.137") format("woff");
    font-weight: 300;
    font-style: normal;
}
/* END Light */
/* BEGIN Light Italic */

@font-face {
    font-family: Roboto;
    src: url("../fonts/LightItalic/Roboto-LightItalic.woff2?v=2.137") format("woff2"), url("../fonts/LightItalic/Roboto-LightItalic.woff?v=2.137") format("woff");
    font-weight: 300;
    font-style: italic;
}
/* END Light Italic */
/* BEGIN Regular */

@font-face {
    font-family: Roboto;
    src: url("../fonts/Regular/Roboto-Regular.woff2?v=2.137") format("woff2"), url("../fonts/Regular/Roboto-Regular.woff?v=2.137") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Roboto;
    src: url("../fonts/Regular/Roboto-Regular.woff2?v=2.137") format("woff2"), url("../fonts/Regular/Roboto-Regular.woff?v=2.137") format("woff");
    font-weight: normal;
    font-style: normal;
}
/* END Regular */
/* BEGIN Italic */

@font-face {
    font-family: Roboto;
    src: url("../fonts/Italic/Roboto-Italic.woff2?v=2.137") format("woff2"), url("../fonts/Italic/Roboto-Italic.woff?v=2.137") format("woff");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: Roboto;
    src: url("../fonts/Italic/Roboto-Italic.woff2?v=2.137") format("woff2"), url("../fonts/Italic/Roboto-Italic.woff?v=2.137") format("woff");
    font-weight: normal;
    font-style: italic;
}
/* END Italic */
/* BEGIN Medium */

@font-face {
    font-family: Roboto;
    src: url("../fonts/Medium/Roboto-Medium.woff2?v=2.137") format("woff2"), url("../fonts/Medium/Roboto-Medium.woff?v=2.137") format("woff");
    font-weight: 500;
    font-style: normal;
}
/* END Medium */
/* BEGIN Medium Italic */

@font-face {
    font-family: Roboto;
    src: url("../fonts/MediumItalic/Roboto-MediumItalic.woff2?v=2.137") format("woff2"), url("../fonts/MediumItalic/Roboto-MediumItalic.woff?v=2.137") format("woff");
    font-weight: 500;
    font-style: italic;
}
/* END Medium Italic */
/* BEGIN Bold */

@font-face {
    font-family: Roboto;
    src: url("../fonts/Bold/Roboto-Bold.woff2?v=2.137") format("woff2"), url("../fonts/Bold/Roboto-Bold.woff?v=2.137") format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Roboto;
    src: url("../fonts/Bold/Roboto-Bold.woff2?v=2.137") format("woff2"), url("../fonts/Bold/Roboto-Bold.woff?v=2.137") format("woff");
    font-weight: bold;
    font-style: normal;
}
/* END Bold */
/* BEGIN Bold Italic */

@font-face {
    font-family: Roboto;
    src: url("../fonts/BoldItalic/Roboto-BoldItalic.woff2?v=2.137") format("woff2"), url("../fonts/BoldItalic/Roboto-BoldItalic.woff?v=2.137") format("woff");
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: Roboto;
    src: url("../fonts/BoldItalic/Roboto-BoldItalic.woff2?v=2.137") format("woff2"), url("../fonts/BoldItalic/Roboto-BoldItalic.woff?v=2.137") format("woff");
    font-weight: bold;
    font-style: italic;
}
/* END Bold Italic */
/* BEGIN Black */

@font-face {
    font-family: Roboto;
    src: url("../fonts/Black/Roboto-Black.woff2?v=2.137") format("woff2"), url("../fonts/Black/Roboto-Black.woff?v=2.137") format("woff");
    font-weight: 900;
    font-style: normal;
}
/* END Black */
/* BEGIN Black Italic */

@font-face {
    font-family: Roboto;
    src: url("../fonts/BlackItalic/Roboto-BlackItalic.woff2?v=2.137") format("woff2"), url("../fonts/BlackItalic/Roboto-BlackItalic.woff?v=2.137") format("woff");
    font-weight: 900;
    font-style: italic;
}
/* END Black Italic */

body {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #424242;
    font-weight: 300;
    width: auto;
    padding: 0;
}
body {
    margin: 0 0 24px 0;
    background: #fff;
    overflow-x: hidden;
}
img,
table {
    border: 0;
}
form {
    margin: 0;
    padding: 0;
}
a {
    color: #005992;
    text-decoration: underline;
}
a:hover {
    color: #005992;
}
.clear {
    width: 100%;
    height: 0;
    clear: both;
    padding: 0;
    margin: 0;
}
.clear2 {
    width: 100%;
    height: 20px;
    clear: both;
    padding: 0;
    margin: 0;
}
select,
.select13 {
    font-size: 14px;
    color: #3a3c3e;
    border-radius: 5px;
    background-color: rgb(252, 252, 252);
    box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.15);
    height: 33px;
    padding: 0 16px 0 16px;
    margin: 0 5px;
    border:none;
}
.select13 {
    float: right;
    font-size: 13px;
}
input,
.input11,
.input-response {
    font-size: 14px;
    color: #3a3c3e;
      border-radius: 5px;
      background-color: #f5f5f5;
      box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.15);
      height: 26px;
    padding: 0 4px;
    margin: 0;
    border: none;
}
.input11 {
    border-radius: 5px;
  background-color: rgb(245, 245, 245);
  box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.15);
    width: 32px;
  height: 29px;
}
.input-response {
    display: inline-block;
    height: 45px;
    border: none;
    width: 267px;
    line-height: 45px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 200;
}
.input-response + .link.submit {
    margin-left: 10px;
}
p,
ul {
    display: block;
    font-size: 13px;
    font-weight:300;
    color: #3a3c3e;
    text-align: left;
    padding: 0;
    margin: 8px 0;
}
ul {
    font-size: 13px;
    font-weight: 300;
    margin: 0 0 6px 18px;
}
li {
    margin: 0 0 9px 0;
}
/* removes nested lists top/bottom margins */

ul ul,
ul ol,
ul dir,
ul menu,
ul dl,
ol ul,
ol ol,
ol dir,
ol menu,
ol dl,
dir ul,
dir ol,
dir dir,
dir menu,
dir dl,
menu ul,
menu ol,
menu dir,
menu menu,
menu dl,
dl ul,
dl ol,
dl dir,
dl menu,
dl dl {
    margin-top: 0;
    margin-bottom: 0;
}
/*---------------------Standard Site Styles--------------*/

#sitediv {
    width: 1170px;
    vertical-align: top;
    padding: 0;
    margin: 0 auto;
}
.maindiv {
    display: block;
    width: 1170px;
    font: 12px/18px 'Roboto', sans-serif;
    color: #3a3c3e;
    background: #fff;
    vertical-align: top;
    text-align: left;
    padding: 0;
    margin: 0;
}
.lcol {
    display: block;
    float: left;
    width: 270px;
    text-align: center;
    padding: 0;
    margin: 0 30px 0 0px;
    background: #efefef;
}
.page,
.page-content {
    display: block;
    float: left;
    width: 870px;
    font-size: 14px;
    font-weight: 300;
    color: #3a3c3e;
    text-align: left;
    padding: 0 0 10px 0;
    margin: 0;
}
.page-content {
    display: block;
    width: 100%;
    padding: 0px;
}
.fullcol {
    display: block;
    clear: both;
    padding: 0;
    margin: 10px 0;
}
.contentdiv {
    display: block;
    font: 12px/18px 'Roboto', sans-serif;
    color: #3a3c3e;
    text-align: left;
    padding: 10px 20px;
    margin: 0;
}
.h-div {
    display: block;
    width: 100%;
    height: 1px;
    clear: both;
    border-top: 1px solid #e7e4d8;
    padding: 6px 0 0 0;
    margin: 10px 0;
}
/*---------------------------MASTHEAD----------------------------*/

.masthead {
    position: relative;
    top: 0;
    left: 0;
    z-index: 10;
    width: 1170px;
    height: 168px;
    padding: 0;
    margin: 0;
    padding-bottom: 25px;
}
.logo {
    position: absolute;
    top: 24px;
    left: 13px;
    z-index: 90;
    width: 170px;
    height: 122px;
    padding: 0;
    margin: 0;
}
.body-banner .controls-page {
    display: none;
}
.phone {
    position: absolute;
    top: 32px;
    left: 208px;
    font-size: 18px;
    color: #3a3c3e;
    text-align: left;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    padding: 0 30px 0 80px;
    background-position: 30px center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABg1BMVEX///8AWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZL///9AWaybAAAAf3RSTlMAAHnWmVMN0uyPIW646/2CFbTbiQu20SkX5Ko9xvtEGIAQ5qleVyafqAb0lhpS7XH1WnWTvgMPSa90xUxOVR2suyf4EacSckOgLW8csw7fyb9zN3uk/hTCTy4sz8QxhKJf8DpdOIxof1ieuSRZeKt+BUro2gIqQvZQMIHh8q4lnziE2gAAAAFiS0dEAIgFHUgAAAAHdElNRQfhChMVBAP+WHdyAAABg0lEQVQ4y3XT51vCMBAG8ETFgXsL7oEKiiIIinsLiopbEcW99973r3tp0pYU+36g6d2vD2maEKKFKklLz7BkKiNiDAdZAJCdYzUHuXn5SAoKk0FRcUmpBigts5QjqajU+lU2vLfrAFNdA1BbJ/r1rM8ETU4DlrhobAKeZjGHliLl6sBSKwNtoKad1Z0Aro5ONnID2Bjo0gB0Y7mK3Xt6mPAC+BB4dNCLVX+grx+HQbYOAwBWQmw6GBQTHMKHhhGMAIwSMib9A8/4BMAkLtQUwDQJqv2ZpJecBQghCAPMkXnRD0rrEAFYwAkuwhIhUQ6WJbACsIpgDVyEVHOwvpEMnJv2LQTbjhj+7nARp4ZoH2tXzGLPDJCEEPtmwH8ghNsEkEN1LY5E7/jkVN5yXlWcKf1z5dtK+/FCFZdXlF6LHSQlooqCmyMxujURegwikSp8srhLFffywXl4NPSfng0nKxCS+hMvqUfvNa7332L/ns33qPp8+P/DS+nHZ/Tr+/Hnl1f/AHvMw5sSAHP9AAAAAElFTkSuQmCC');
}
.phone span {
    display: block;
}
/*----------SEARCH area---------------*/

#search {
    position: absolute;
    top: 42px;
    left: 453px;
    width: 340px;
    height: 26px;
    padding: 0;
    margin: 0;
}
.searchinput {
    display: inline-block;
    height: 25px;
    border: none;
    font: 12px/14px 'Roboto', sans-serif;
    color: #3a3c3e;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 0 20px;
    margin: 0;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfhChMVCS2XIATwAAABEUlEQVQoz32Ru0oDYRCFv2yhYt5AG7EQi0AEUUTCFsrMOygiCklhYWPhgo2iiAs2YmOVwgtikxf4wULsAxIRxC5oJ9p4AZuxiH92TVbPNHOYjwMzkzMAdJI9SvQAL5yz7j5pK2eA7rLBAyc06GOGMgGhu24zhuyLyaKRlNTEpOgdMiYmC2nAMKQu774POKXpzuhUSL/Ot9qAAoddAO6NJyoegTuy1GAwQQYykSFePfJMORMZpeaRFaa00DnXI+AguculmIz8WnlVTEreta57RUiVKvf0Mk3EBDDu6qkHgK6xTf4n+JZlZomZcxcpBECLDPPFjXsE0JiIJXcM2J8lm2JSsXRKtzQiZuefFMOQLfn4BsOdhotzshRpAAAAAElFTkSuQmCC');
}
.link.search {
    width: 82px;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    background: #005992;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .04em;
    padding: 0;
    margin: 0;
    border-radius: 3px;
    display: inline-block;
    margin-left: 10px;
}
.link.search:hover {}
/*---------------------------CHECKOUT-----------------------------*/

.cartcount {
    position: absolute;
    top: 42px;
    right: 125px;
    max-width: 170px;
    height: 26px;
    font-size: 14px;
    font-weight: 100;
    padding-left: 30px;
    color: #686868;
    text-align: right;
    padding: 0 0 0 36px;
    margin: 0;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAaCAQAAAB8kpa0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfhChMVFDeVLpGWAAABqUlEQVQ4y5XTvWtTURjH8U9uokRbUVQqSBA6ig5CJ4eKf0I7C15wzeKS0g4i1akqvg0pgqDXrUMFJxcXdRMEu1aJkwWNtPgSXypNHBLjTXNzc3vOcJ7nd8/z5Tm/e07ufMNesOmtk1JHlKAFnXJ2O2HajkfgqJKSkjnM7xyQa3XD8KeiU1aw3/eM9SOFWHLXjHlTeGQiI2At3sFhdRzxyUW3MgKqMQDhY9NuqAh8MZoJMBb0pFdQFmh6mKn8aVTvBbyxYo8LuJMJcJNgm3QZl/DOq+EGRs/6AU98dsxZMti4SD+AhY4XS0Pvwr1kQBWTxrU8GGZgMuCH+x0fbtu0NXBeb2/vvQftZVwNRb8V5Qc1EDXaayHh23svTZp11a9tRQmbkzrgjOdopDiw5Xi0NqgDXnhtwkiqifnBR4DTxjQ1NO3rMbqpoWVUzsd0wB8fOlHsNnQ9+PZfCwwes1bVXItL4Vy4GtbCmJZsIlS6pVXlTjRj4Z8WldMBOesOdLODNvq0Q9F6+hF2xeJCgpZP96DVfmtgWb1fa7+EtA4qFm34asm57l9I0P4C7NKABDP7LwgAAAAASUVORK5CYII=');
}
.count,
.link.view {
    display: inline-block;
    text-decoration: none;
    text-transform: lowercase;
    padding: 2px 3px;
}
.link.view:hover {
    color: #3a3c3e;
    text-decoration: underline;
}
.link.checkout {
    position: absolute;
    top: 42px;
    right: 6px;
    height: 26px;
    line-height: 26px;
    font-size: 13px;
    background: #005992;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 10px;
    padding: 0 10px;
    color: #fff;
    border-radius: 3px;
}
.link.checkout:hover {}
/*------------------------TOPNAV--------------------*/

.tnavrule {
    display: none;
}
.tnavrow {
    position: absolute;
    top: 117px;
    right: 0;
    width: auto;
    height: 53px;
    padding: 0;
    margin: 0;
    left: 208px;
    background: #efefef;
}
.tnavrow:after {
    left: -100%;
}
.tnavrow:before {
    right: -100%;
}
.tnavrow:before,
.tnavrow:after {
    position: absolute;
    content: '';
    top: 0px;
    bottom: 0px;
    display: block;
    width: 100%;
    background: #efefef;
}
#topnav {
    position: absolute;
    top: 0px;
    left: 0;
    width: 600px;
    height: 53px;
    text-align: left;
    overflow: hidden;
    padding: 0 0 0 0px;
    margin: 0;
}
#topnav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#topnav ul li {
    display: inline;
    margin: 0;
}
#topnav .nav,
.tnav,
#topnav .nav-first,
.tnav-first {
    display: inline-block;
    height: 49px;
    line-height: 46px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #3a3c3e;
    text-align: center;
    text-decoration: none;
    border-top: 4px solid #efefef;
    padding: 0px 12px 0px 12px;
    margin: 0 0 0 0px;
}
#topnav .nav:hover,
.tnav:hover,
#topnav .nav-first:hover,
.tnav-first:hover {
    color: #005992;
    background: #ffffff;
    text-decoration: none;
    border-top: 4px solid #005992;
}
#topnav .nav.focused,
.tnava,
.tnav.focused,
#topnav .nav-first.focused,
.tnav-first.focused {
    display: inline-block;
    color: #005992;
    background: #ffffff;
    text-decoration: none;
    border-top: 4px solid #005992;
}
#topnav .nav.focused:hover,
.tnava:hover,
#topnav .nav-first.focused:hover,
.tnav-first.focused:hover {
    color: #005992;
    background: #ffffff;
    text-decoration: none;
    border-top: 4px solid #005992;
}
/*-----------Social Media stuff----------*/

.social {
    position: absolute;
    top: 16px;
    right: 4px;
    width: 150px;
    height: 24px;
    text-align: right;
    padding: 0;
    margin: 0;
}
.social-d {
    display: inline-block;
    float: left;
    width: 150px;
    height: 24px;
    text-align: left;
    padding: 0;
    margin: 0 0 8px 8px;
}
.social .socflt1,
.socflt2,
.social-d .socflt1,
.socflt2 {
    display: inline-block;
    float: right;
    padding: 0;
    margin: 0px 18px 0px 0;
}
/* .socflt1
{
  background: url(../images/social/pinterest.png) no-repeat 0 0;
} */

.socflt2 {
    margin: 0 3px 0 0;
    /* background: url(../images/social/facebk_like.gif) no-repeat 0 0; */
}
.social .likers,
.social-d .likers {
    display: inline-block;
    float: right;
    font: 10px/10px 'Roboto', sans-serif;
    color: #315998;
    background: url(../images/social/facebk_cntbk_l.gif) no-repeat 0 0;
    text-align: right;
    padding: 7px 0 7px 11px;
    margin: 0;
}
.social .likers-end,
.social-d .likers-end {
    display: inline-block;
    float: right;
    padding: 0;
    margin: 0;
}
/*---------LEFT NAV-----------*/

#leftnav {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-top: none;
    padding: 0;
    margin: 0 0 20px 0;
}
#leftnav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#leftnav > ul{
    margin: 15px 0;
}
#leftnav ul li {
    display: block;
    margin: 0;
}
/*---Use "First" for Nav01 that follows an open Nav02 or Nav03 -- Use "Last" for the Last Nav01 at the bottom--*/

#leftnav ul li a {
    background: #efefef;
    font-size: 15px;
    font-weight: 300;
    color: #3a3c3e;
    line-height: 35px;
    border-left: 4px solid #efefef;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    padding-left: 25px;
    box-sizing: border-box;
}
#leftnav ul li a:hover,#leftnav ul li.active a {
    border-left: 4px solid #005992;
    color: #005992;
    background: #fff;
}
#leftnav ul li.active > a{
    font-weight:500;
}
.lcol #leftnav ul li ul li a {
    background: #fff;
    border-color: #fff;
    position:relative;
    color:#2f2f2f;
}
.lcol #leftnav ul li ul li a:hover,.lcol #leftnav  .lnav02a{
    border-left: 4px solid #fff;
    color: #005992;
    text-decoration:underline;
}
.lcol #leftnav ul li ul li a:before{
    display:block;
    width:4px;
    height:4px;
    background:#005992;
    position:absolute;
    content:'';
    left: -4px;
    top: 50%;
    margin-top: -2px;
}
/*------------------------------*/

.lcol-ad {
    display: block;
    width: 150px;
    margin: 12px 0 12px 10px;
}
.dateseal {
    display: block;
    padding: 0;
    margin: 8px auto;
    width: 80%;
    padding-top: 25px;
}
#leftnav + .dateseal{
    border-top: 1px solid #dfdfdf;
}
.cc {
    display: block;
    padding: 0;
    margin: 32px auto;
}
/*-----------Response--------*/

.response {
    display: block;
    float: left;
    width: 1170px;
    background: #efefef;
    padding: 30px 0;
    margin: 25px 0 25px 0px;
    text-align: center;
    background-position: top center;
    background-repeat: repeat-x;
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAABJIAAAC/CAMAAACSTgbWAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABGlBMVEU/u7IAqZyW1dDv7+/v2NjwXV7wWlvwa2zv4OB/zshexL3weHnvwsK+4d4ltKnh6+rwoKHwn5/k7OsdsqYIq5+84N3vx8fwd3fv7u4asaVPwLcWsKQKrKDP5uTvtrfwhYVIvrWZ1tHv19fwZGXwZWbv4uKBz8lSwbjv7Ozwfn7vwcGz3doFqp4ks6jp7e3woKDwl5gEqp2a1tHW6OY2ua/q7u3wj4/vqana6egTrqMPraHH4+HvurrwhodFvbSQ087v3NzwYGHwaGnv3t59zsdfxb3wfn/vwMCH0csHq57c6uil2dVwysPv6OjwcnPvz9Cq29cwt63wlpfY6OfK5OLvubrwf4Du7+9HvrWb1tLv2trwY2RAvLL///826QhDAAAAAWJLR0Rdnd8wAQAAAAd0SU1FB+EKExccGPWi8qkAAAO/SURBVHja7dbJkpRFFIDRlkIQlUFABGUWcQAVBAcGpRVQkUFEERHe/znYZv3ZwbLjW5yzvXErKysyvu6NjTeWdqwGO9/ctbD7rXG+Z1p/exyv3lmu73p3HO+d1vftH+cHpvX3hunBQ8vtw++vnX5kWv/g6Dg/Nh3/octvz+VXHp6Ht+XlNz5ajo+fGOcnp48/tXb86enjz4zjsx8v1899Ms7PT+ufjuPPPp+O/2IYX7i43P7yq7Vv9/W0fmkcn7g8Hf+Ny2/P5a94eB7elpef/1Zd/Xacfzd9/Pfj+Idry/XrN8b5zWn9x7Vg/jQdf2scb/68XP/l9jC+M23fXfttVr9Ox/82jn+f9u/94fLbc/n7Hp6Ht+Xl5yQ9GMcPH00f/+c4fzyt/7X27Z68/rf9e/of8PI/4/zptP7vMH3233T687XT/z+3XH+xOc5fTvv7XH57Lr964OF5eFtefmMFkCFJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhkgSESBIQIklAiCQBIZIEhEgSECJJQIgkASGSBIRIEhAiSUCIJAEhrwD5e4Rcvc60pQAAAABJRU5ErkJggg==');
}
.response-bot {
    display: block;
    width: 309px;
    padding: 0;
    margin: 0;
}
.response p {
    font-size: 13px;
    font-weight: 300;
    text-align: center;
    padding-bottom: 20px;
}
.response .title {
    display: inline-block;
    font-size: 26px;
    font-weight: 400;
    color: #3a3a3a;
    margin: 0 14px 0 0;
}
.response .title span {
    font-weight: 600;
    color: #005992;
}
.response .address {
    display: inline-block;
    float: left;
    width: 136px;
    font: 11px/15px 'Roboto', sans-serif;
    color: #525252;
    text-align: left;
    margin: 8px 0;
}
.response .tele {
    display: block;
    clear: both;
    float: left;
    font: 500 16px/15px 'Roboto', sans-serif;
    color: #525252;
    letter-spacing: 0.04em;
    margin: 8px 0 0 0;
}
/*----Address Box----*/

.addbx {
    display: block;
    float: left;
    width: 50%;
    background: url(../images/logo.png) no-repeat left center;
    padding: 0 40px 0 200px;
    margin: 0 0 0px 0px;
    box-sizing: border-box;
    border-right: 1px solid #e6e6e6;
}
.addbx .int {} .addbx-bot {
    display: block;
    width: 309px;
    padding: 0;
    margin: 0;
}
.addbx .title {
    font-size: 15px;
    font-weight: bold;
    color: #005992;
    text-align: left;
    text-transform: uppercase;
    padding: 4px 12px 4px 0px;
}
.addbx .address {
    width: 50%;
    text-align:left;
    padding-left: 15px;
    box-sizing: border-box;
    line-height: 23px;
    float: left;
    font-size: 13px;
    font-weight: 300;
    color: #3a3c3e;
    background-position: left 5px;
    background-repeat: no-repeat;
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAANCAMAAACn6Q83AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAjVBMVEX///8/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbn////GmZwPAAAALXRSTlMAQKHn7ahMgZY+3Hhzzl+72gfK1/xb/uuDbvWbOSXyvSivqvpEj63oECdsiKbGVqzUAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+EKExU6LWNLYcAAAABoSURBVAjXLYzrFkJgFES3FIqklKKLkO7z/q/Xd2j/OGuvdWYG8Cb+dBbgCDUQwVxaxMlSSlkpW7vfRjlb7SwWqGCvg2mpiqOKE5wvqrm6dtN20g36cexusYdZ9zR9mXoMvKUPf7613R//mgsZiUUKYwAAAABJRU5ErkJggg==');
}
.addbx .address + .clear {
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0;
}
.addbx .tele {
    display: block;
    clear: both;
    float: left;
    font-size: 15px;
    font-weight: 300;
    color: #3a3c3e;
    letter-spacing: 0.04em;
    margin: 0;
}
/*------------Default Page-------------*/

.body-banner {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    border: none;
    padding: 0;
    margin: 0 0 19px 0;
}
.body-banner .pos1 {
   /* width: 568px;
    height: 368px;*/
    height: 370px;
    padding: 0;
    margin: 0;
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 45px;
}
.body-banner .pos1 + td {
    /*width: 270px;
    margin-left: 30px;*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    -ms-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
}
.body-banner .pos1 .adimg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: block;
    width: 100%;
}
.body-banner .adimg2 {
    padding: 0;
    margin: 0 0 0px 0;
    /*width: 127px;
    height: 92px;*/
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    height: auto;
    margin-bottom: 13px;
}
.body-banner .pos2text {
    max-width: 165px;
    width: 100%;
    padding: 0 !important;
}
.body-banner .pos2text div {
    /*width: 140px;*/
    /*display: inline-block;*/
    /*padding-left: 10px;*/
    box-sizing: border-box;
    float: none !important;
    position: static !important;
    width: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
.body-banner .pos2text div .desc {
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    height: 43px;
    overflow: hidden;
}
.body-banner .pos2text div a {
    font-size: 13px;
    font-weight: 600;
    color: #005992;
    text-decoration: underline;
    overflow: hidden;
    text-overflow: ellipsis;
    /*white-space: nowrap;*/
}
.body-banner .controls-page {
    position: absolute;
    top: 2px;
    left: 364px;
    z-index: 90;
}
.body-banner .controls-page .pages {
    display: inline-block;
    float: left;
    width: 16px;
    height: 16px;
    font: 11px/11px 'Roboto', sans-serif;
    color: #3a3c3e;
    background: url(../images/bk_controls_page_fls.png) no-repeat 0 0;
    text-align: center;
    text-decoration: none;
    padding: 1px 0 2px 0;
    margin: 2px 4px 0 0;
}
.body-banner .controls-page .pages:hover {
    background: url(../images/bk_controls_page_tru.png) no-repeat 0 0;
    text-decoration: none;
}
.body-banner .controls-next,
.body-banner .controls-prev {
    position: absolute;
    top: calc(50% - 25px);
    left: -1px;
    z-index: 80;
    width: 54px;
    height: 51px;
    background: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAzCAQAAAB2gTPlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfhChQWHSBYrin4AAABH0lEQVRYw2M8kMZAN8DCwOBBJ6t2MDDRz18Mo5aNWjZq2ahlo5aNWjaoLLtf+bGfTpbdLJRQuHaBHMtYSNVwu0RG9eAuj7V0sOxOqbTK/h1e68mxisRgvFMqrbJ3G7lWkWTZnTJplc3rfTaSaxXRljEx3imRVl65ImwH+VYRHWfPGvnF//1zsHjjycxMSO2b56o9FPnsHwnuZ6TUZzL1t4qlVQ+cSNhPgq1k++y/Ss/Tu+ERq9zpYBkDAwODStfTO75Bm/zoYhkDg0r30zuu3lsC6GIZA4NK95Pbzp7bguhiGQODas+jG47ux+LoYhkDg3r/s3ua+uRYRnKpz8DAwKDcSY6uoVBTj1o2atmoZaOWjVo2RC1jYWCgqJFLEgAAgBpEdFVi3/EAAAAASUVORK5CYII=') no-repeat 0 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
.body-banner .controls-prev:hover {
    opacity: 0.8;
}
.body-banner .controls-next {
    left: auto;
    right: -1px;
    background: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAzCAQAAAB2gTPlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfhChQWHha8Oe+iAAABLElEQVRYw2M8kMZAN8DCwOBBJ6t2MDDRz18Mo5aNWjZq2ahlo5aNWjboLHvZdr+CbpbduS6heLOQTpZZL96/U07jZjFdLGNg8Fq3d7uc2p1SuljGwOCzYe82aRXiraMwNfps3LpBWuVOGV0sY2AI2b5wsbTynRImRsJqWfBJXskVlSBkwP9/Hz/8+yut+rheuoEiy7i5uPkJW/b3DwMDAwM7J4U+U+wkbAADwzTrxLi3T0y7KLSMGDDTNi7m7TOd9g9/aG7ZcreA4HfPtFo/EWEVhZatdPcLevdMveXLX+LUU2DZKk/fgDdPVFp//iNWB9mW7Qq2dXv1SLHt33/i9ZBtmZHFu+fyraTpIdsyERIKYBgYGjX1qGWjlo1aNmrZqGVD0DIWBoYddLMMAPpcUQUQs6kpAAAAAElFTkSuQmCC') no-repeat 0 0;
}
.body-banner .controls-next:hover {
    opacity: 0.8;
}
.body-banner .pos2img,
.body-banner .pos3img,
.body-banner .pos4img {
    width: 170px;
    height: 122px;
    border-bottom: 1px solid #cfcab4;
    padding: 0;
    margin: 0;
}
.body-banner .pos4img {
    border-bottom: none;
}
.body-banner .pos2text,
.body-banner .pos3text,
.body-banner .pos4text {
    text-align: left;
    vertical-align: top;
    padding: 0 10px 0 0;
    margin: 0;
}
.body-banner .pos2text + .pos2text {
    /*border-top: 1px solid #ececec;*/
    /*padding-top: 22px;*/
    /*margin-top: 22px;*/
}
.body-banner .pos4text {
    border-bottom: none;
}
.body-banner p {
    font: 12px/14px 'Roboto', sans-serif;
    color: #3a3c3e;
    padding: 0;
    margin: 0;
}
.body-banner .title {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #3a3c3e;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0px 0 4px 0;
}
.body-banner .title:hover {
    text-decoration: underline;
}
.body-banner .link.grn {
    display: block;
    font: 800 10px/10px 'Roboto', sans-serif;
    color: #6bc531;
    background: url(../images/tri_grnlink.gif) no-repeat 100% 3px;
    text-transform: uppercase;
    text-align: right;
    text-decoration: none;
    padding-right: 11px;
    margin: 10px 6px 0 0;
}
.body-banner .link.grn:hover {
    text-decoration: underline;
}
/*--------------------------------*/

.body-dept {
    width: 780px;
    font: 11px/13px 'Roboto', sans-serif;
    color: #3a3c3e;
    border: 1px solid #cfcab4;
    margin: 5px auto;
}
.body-table-dept {
    font: 11px/13px 'Roboto', sans-serif;
    color: #3a3c3e;
    border: none;
    margin: 5px auto;
}
.body-table-dept img {
    display: inline-block;
}
.body-dept .top td,
.body-table-dep .top td {
    vertical-align: middle;
    padding-top: 20px;
    padding-bottom: 0;
}
.body-dept .bot td,
.body-table-dep .bot td {
    vertical-align: top;
    border-bottom: none;
    padding-top: 6px;
    padding-bottom: 12px;
}
.bot {
    vertical-align: top;
    border-bottom: none;
    padding-top: 6px;
    padding-bottom: 12px;
}
.body-dept .first,
.body-dept td,
.body-dept .last {
    width: 25%;
    text-align: center;
    padding-right: 12px;
    padding-left: 12px;
}
.body-dept .name {
    display: block;
    font: 800 12px/13px 'Roboto', sans-serif;
    color: #3a3c3e;
    text-decoration: none;
    text-align: center;
    padding: 0 0 2px 0;
    margin: 0;
}
.body-dept .name:hover {
    text-decoration: underline;
}
.body-dept .desc {
    display: block;
    font: 11px/12px 'Roboto', sans-serif;
    color: #525252;
    text-decoration: none;
    text-align: center;
    padding: 0 0 2px 0;
    margin: 0;
}
/*----------------------BREADCRUMBS ----------------------*/

#bcrumbs {
    display: block;
    font-size: 14px;
    color: #3a3c3e;
    padding: 0;
    margin: 0px 0px 20px 0;
}

.bcrumbs_divider{
    display:inline-block;
    width:12px;
    height:8px;
    background:no-repeat center url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAQAAAB0OpaOAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfhChcWNQQrRcxtAAAAOklEQVQI1yXGsQ2AIAAAsEYuMKyG0fiHk0FuZPYGHPAxw0CnUu3Ardtmi2adPT0L+AXIXpHLJ0F1wAAd5Af/ykuT3AAAAABJRU5ErkJggg==');
}
#bcrumbs2 {
    display: inline-block;
    float: left;
    width: 620px;
    font-size: 14px;
    color: #3a3c3e;
    padding: 0;
    margin: 6px 20px 4px 0;
}
#bcrumbs .active,
#bcrumbs2 .active {
   font-size: 14px;
    color: #005992;
    padding: 0;
    margin: 0 4px;
}
#bcrumbs .link:first-child,
#bcrumbs2 .link:first-child {
    margin-left:0px;
}
#bcrumbs .link,
#bcrumbs2 .link {
    font-size: 14px;
    color: #3a3c3e;
    text-decoration: underline;
    margin: 0 4px;
}
#bcrumbs .link:hover,
#bcrumbs2 .link:hover {
    color: #005992;
    text-decoration: none;
}
/*---------------In-Content Testimony---------*/

.testament,
.testament2 {
    display: block;
    clear: both;
    font: italic 15px/26px georgia, times, serif;
    color: #444;
    background: #fdf3d7 url(../images/openqt.gif) no-repeat 10px 12px;
    border-top: 1px solid #e1cc89;
    border-bottom: 1px solid #e1cc89;
    padding: 12px 34px;
    margin: 10px;
}
.testament2 {
    clear: none;
}
.closeqt {
    display: inline-block;
    width: 19px;
    height: 20px;
    background: url(../images/closeqt.gif) no-repeat 0 4px;
    margin: 0 0 0 5px;
}
.by {
    display: block;
    text-align: right;
    font: 800 13px/20px 'Roboto', sans-serif;
    padding: 0;
}
/*--------------LINKS---------------------*/

.link.login {
    position: absolute;
    top: 2px;
    right: 160px;
    width: 132px;
    height: 25px;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 27px;
    font-weight: 600;
    color: #fff;
    background: #05a738;
    text-align: center;
    text-decoration: none;
    padding: 0px 0 0 0;
    border-radius: 12px;
}
.link.login:hover {} .link.info {
    display: block;
    float: left;
    font-size: 13px;
    font-weight: 300;
    color: #3a3c3e;
    margin-top: 20px;
    width: 50%;
    box-sizing: border-box;
    padding-left: 20px;
    text-decoration: underline;
    background: no-repeat left 6px url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAMAAACzB5/1AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAZlBMVEU/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbn///9xYa1/AAAAIHRSTlNU/FWtVvPIRuTlx9xCz+1Is7RJ+GZFk+v9b1fXU+O8XNI1xZcAAAABYktHRCHEbA0WAAAAB3RJTUUH4QoTFggvYnPqxAAAAF1JREFUCNdNzkcSgCAUA9CPfrtYKTYg9z+lwzCW7N4mCZHAG5FRzsWjgnNCWdVJTdWCgK6XUbLvEIlhnIB5GZC4Km2MVmuiZbntu5CHjTwvl6rcdYJ8+IaCJ/7f4Bu5YQ09q8F7SQAAAABJRU5ErkJggg==');
}
.link.info:hover {
    text-decoration: none;
}
.link.info + p {
    display: block;
    float: right;
    width: 50%;
    margin-top: 12px;
    box-sizing: border-box;
    padding-left: 30px;
    background: no-repeat left center url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA5FBMVEX///8/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbk/dbn///+FBQVFAAAASnRSTlMAAdrufxEvMHrWck1UIq2xRlEFVxldtO1PEJJ7/pYEK8IN2ckSSZcHlI3LmSXcINcV1EyepKsOeEqKortSnMM3X/Q7Gp+Q0u/fW2P0a9YAAAABYktHRACIBR1IAAAAB3RJTUUH4QoTFgsY8eMcCAAAALpJREFUGNNVzdlWwkAQBNBSxEQSEYgRCQoYUFbZBBRUQGSt//8gppNMDtTDdPd9mAKiXFwmrpL6uDaCYd6QqVAs0g632zTvZGaokgVyzj3g8kFRXoiPKJAe4LAIPAX0jFLZYwVI8wW+SLUmf7zyDXU20FTSirrb7OCd6CrqRdQfDGF9ACNlY5xlIgXFc7OlwJTt80vbVGwGfJM/2n7F/Lm8trYm4yy0Lf80reKO/3Uo7mmxsdnu9ge1HAG2ziS4WUvFQQAAAABJRU5ErkJggg==');
}
.link.submit {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 45px;
    height: 45px;
    padding: 0px 66px;
    background: #005992;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 3px;
}
.link.submit:hover {} .link.buynow {
    display: block;
    min-height: 0px;
    clear: both;
    height: 25px;
    width: 60px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    border: none;
    background: #05a738;
    border-radius: 25px;
    line-height: 25px;
    padding: 0 10px;
    margin: 10px auto 6px auto;
}
.link.buynow:hover {
    text-decoration: underline;
}
.link.add {
    display: block;
    clear: both;
    height: 12px;
    width: 50px;
    font: 12px/12px 'Roboto', sans-serif;
    color: #005f99;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid #e7e4d8;
    padding: 1px 15px 3px 15px;
    margin: 0 auto 6px auto;
}
.link.add:hover {
    color: #005992;
    background: #ddf2ff;
    text-decoration: none;
    border: 1px solid #005992;
}
.link.remove {
    display: block;
    font-size:10px;
    font-weight:900;
    color: #fd0427;
    text-transform: uppercase;
    text-decoration: underline;
    min-height: 0px;
}
.link.remove:hover {
    text-decoration: none;
}
.link.buynow-d,
.link.buynow-sm {
     font-size: 11px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    border: none;
    background: #05a738;
    border-radius: 25px;
    line-height: 25px;
   padding: 0 10px;
    margin: 2px;
    height:25px;
    display:inline-block;
    width: 60px;
}
.link.buynow-sm {
   font-size: 11px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    border: none;
    background: #05a738;
    border-radius: 25px;
    line-height: 25px;
    margin: 0;
}
.link.buynow-d:hover,
.link.buynow-sm:hover {
    text-decoration: underline;
}
.link.larger {
    width: 64px;
    height: 28px;
    display: inline-block;
    float: right;
    font: 11px/12px "Open Sans", helvetica, arial, sans-serif;
    color: #3a3c3e;
    background: url(../images/mag.png) no-repeat 0 0;
    text-align: left;
    text-decoration: none;
    padding: 0 0 0 18px;
    margin: 0 0 0 4px;
}
.link.larger:hover {
    background: url(../images/mag_f2.png) no-repeat 0 0;
    text-decoration: underline;
}
.link.wish,
.link.wish-in {
    width: 110px;
    height: 14px;
    float: right;
    font: 11px/12px 'Roboto', sans-serif;
    color: #3a3c3e;
    background: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid #e7e4d8;
    padding: 3px 10px 1px 10px;
    margin: 5px 10px 0 0;
}
.link.wish-in {
    display: inline-block;
    float: right;
    font-size: 9px;
    margin: 6px 20px 0 8px;
}
.link.wish:hover,
.link.wish-in:hover {
    color: #d44917;
    background: #e7e4d8;
    border: 1px solid #d0cbb5;
    text-decoration: none;
    ;
}
.link.sq,
.link.sq-in {
    display: inline-block;
    float: right;
    clear: both;
    min-width: 40px;
    font: 800 11px/11px "Open Sans", arial, sans-serif;
    color: #3a3c3e;
    text-transform: uppercase;
    border: 1px solid #cfcab4;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    padding: 2px 10px;
    margin: 0 20px;
}
.link.sq-in {
    float: none;
    margin: 0 8px;
}
.link.sq:hover,
.link.sq-in:hover {
    color: #3a3c3e;
    background: #ddf2ff;
    border: 1px solid #005992;
    text-decoration: none;
}
/*------------------*/

h1 {
    display: block;
    font-size: 20px;
    font-weight: 500;
    color: #005992;
    padding: 0;
    margin: 0px 0 15px 0;
}
h2 {
    display: inline-block;
    float: left;
    font: 600 22px/24px 'Roboto', sans-serif;
    color: #3a3c3e;
    padding: 0;
    margin: 8px 0 2px 0;
}
h3 {
    display: block;
    font: 600 20px/22px 'Roboto', sans-serif;
    color: #3a3c3e;
    padding: 0;
    margin: 6px 0 2px 0;
}
h4 {
    display: block;
    font: 600 18px/18px 'Roboto', sans-serif;
    color: #3a3c3e;
    padding: 0;
    margin: 4px 0 2px 0;
}
h5 {
    display: block;
    font-size: 16px;
    font-weight:700;
    color: #3a3c3e;
    padding: 0;
    margin: 0px 0 14px 0;
}
.head {
    display: block;
    font: 16px/20px 'Roboto', sans-serif;
    color: #3a3c3e;
    text-decoration: none;
    margin: 4px 0 2px 0;
}
.head:hover {
    text-decoration: underline;
}
/*------------Dept Prod Table------------*/

.body-deptx {
    width: 780px;
    vertical-align: top;
    text-align: center;
    padding: 0;
    margin: 0 0 24px 0;
}
.body-deptx .top td,
.body-deptx .bot td,
.body-deptx .mid td {} .body-deptx .first {
    width: 140px;
    vertical-align: top;
    text-align: center;
    border: 1px solid #cfcab4;
    border-right: none;
    padding: 6px 6px 2px 6px;
}
.body-deptx .last {
    width: 100px;
    height: 20px;
    vertical-align: top;
    font: 12px/14px "Open Sans", helvetica, arial, sans-serif;
    color: #3a3c3e;
    text-align: left;
    border-top: 1px solid #cfcab4;
    border-right: 1px solid #cfcab4;
    padding: 20px 7px 7px 0;
}
.body-deptx .butrow {
    text-align: left;
    border-bottom: 1px solid #cfcab4;
    border-right: 1px solid #cfcab4;
    padding: 0 0 8px 0;
}
.body-deptx .gap,
.body-dept .gap td {
    width: 10px;
    height: 2px;
    vertical-align: top;
    border-left: none;
    padding: 0;
    margin: 0;
}
.body-deptx .blank {
    border: none;
}
.body-dept .name {
    display: block;
    font: 800 12px/14px "Open Sans", helvetica, arial, sans-serif;
    color: #3a3c3e;
    text-decoration: none;
    padding: 2px 0 4px 0;
}
.body-deptx .name:hover {
    color: #005992;
    text-decoration: underline;
}
/*---------Basic Table----*/

.hdr,
.hdr-a,
.hdr-b {
    display: block;
    width: 780px;
    margin: 10px 0 0 0;
}
.hdr-a {
    border-bottom: 1px dotted #cfcab4;
    margin: 10px 0 0 0;
}
.hdr-b {
    border-bottom: 1px dotted #cfcab4;
    margin: 0 0 14px 0;
}
.hdr td,
.hdr-a td,
.hdr-b td {
    width: 60%;
    font: 14px/16px 'Roboto', sans-serif;
    color: #5a6691;
    text-align: left;
    vertical-align: middle;
    padding: 4px 10px 6px 10px;
}
.hdr .last,
.hdr-a .last,
.hdr-b .last {
    width: 40%;
    font: 11px/13px 'Roboto', sans-serif;
    color: #3a3c3e;
    text-align: right;
    vertical-align: middle;
    padding: 4px 0;
}
.body {
    width: 780px;
    font: 11px/13px 'Roboto', sans-serif;
    color: #3a3c3e;
    border: 1px solid #cfcab4;
    margin: 0 auto;
}
.body .top td {
    text-align: center;
    vertical-align: middle;
    padding: 8px 5px 0 5px;
    margin: 0;
}
.body .mid td {
    text-align: center;
    vertical-align: top;
    padding: 0 6px;
}
.body .bot td {
    text-align: center;
    vertical-align: bottom;
    padding: 2px 6px 6px 6px;
}
.body .first .body td .body .last {
    width: 155px;
}
.body .name {
    display: block;
    font: 12px/15px 'Roboto', sans-serif;
    color: #3a3c3e;
    text-decoration: none;
    padding: 4px 4px 2px 4px;
    margin: 0;
}
.body .name:hover {
    color: #3a3c3e;
    text-decoration: underline;
}
.new {
    display: inline-block;
    font: 800 11px/12px "Cinzel", helvetica, arial, sans-serif;
    color: #d44917;
    padding: 0;
    text-transform: uppercase;
    margin: 0 4px 0 0;
}
.desc {
    display: block;
    font: 12px/15px "Open Sans", helvetica, arail, sans-serif;
    color: #d44917;
    text-align: center;
    padding: 0;
}
.price {
    display: block;
    font-size: 16px;
    font-weight:600;
    color: #005992;
    padding: 4px 0 6px 0;
    margin: 0;
}
.saleprice .old {
    display: inline-block;
    font: 12px/13px 'Roboto', sans-serif;
    color: #666;
    text-decoration: line-through;
    padding: 0 4px 2px 0;
    margin: 0;
}
.saleprice {
    display: block;
    font: 600 12px/15px 'Roboto', sans-serif;
    color: #990f12;
    padding: 4px 0 6px 0;
    margin: 0;
}
/*-------Previously (Recently) Viewed Table-----*/

.hdr-u-viewed {
    width: 100%;
    border-bottom: 1px dotted #a89f77;
}
.hdr-u-viewed td {
    font: 800 12px/13px 'Roboto', sans-serif;
    color: #3a3c3e;
    text-align: left;
    padding: 2px 6px;
}
.body-u-viewed {
    margin: 0 auto;
}
.body-u-viewed .top td {
    padding-top: 6px;
    padding-bottom: 2px;
}
.body-u-viewed .mid td {
    padding-top: 0;
    padding-bottom: 2px;
}
.body-u-viewed .bot td {
    padding-top: 0;
    padding-bottom: 6px;
}
.body-u-viewed .first,
.body-u-viewed td,
.body-u-viewed .last {
    min-width: 80px;
    font: 13px/13px 'Roboto', sans-serif;
    color: #525252;
    text-align: center;
    vertical-align: top;
    padding-right: 12px;
    padding-left: 12px;
    margin: 0;
}
.body-u-viewed .img {
    padding: 10px 0 5px 0;
}
.body-u-viewed .name,
.body-xsell .name {
    display: block;
    font: 11px/12px "Open Sans", helvetica, arial, sans-serif;
    color: #525252;
    text-align: center;
    text-decoration: none;
    padding: 10px 0 4px 0;
}
.body-u-viewed .name:hover,
.body-xsell .name:hover {
    text-decoration: underline;
}
.body-u-viewed .price,
.body-xsell .price {
        display: block;
    font-size: 16px;
    font-weight: 600;
    color: #005992;
    padding: 4px 0 6px 0;
    margin: 0;
}
.body-u-viewed .old,
.body-xsell .old {
    font-weight: normal;
    color: #555;
    text-decoration: line-through;
    padding: 1px 3px 0 0;
    margin: 0;
}
.body-u-viewed .sale,
.body-xsell .sale {
    color: #990f12;
}
.body-u-viewed .new,
.body-xsell .new {
    font: 11px/12px "Cinzel", helvetica, arial, sans-serif;
    color: #d44917;
    margin: 0 4px 0 0;
}
/*-------Vertical Xsell Table-----*/

.body-xsell.prev-viewed-bdy {
        margin-top: 15px;
}
.body-xsell .top td,
.body-xsell .mid td,
.body-xsell .bot td {} .body-xsell td {
    font: 13px/13px 'Roboto', sans-serif;
    color: #525252;
    text-align: center;
    vertical-align: top;
    padding: 2px 12px 4px 12px;
    margin: 0;
}
.body-xsell .scroll {
    width: 20px;
    text-align: center;
    vertical-align: top;
    border-right: 1px solid #e7e4d8;
    border-left: 1px solid #e7e4d8;
    padding: 0;
}
.body-xsell .img {
}
.body-xsell .scroll-left,
.body-xsell .scroll-right {
    width: 20px;
    background: url(../images/scroll_prev.png) no-repeat 50% 50%;
    padding: 0;
    border-right: 1px solid #e7e4d8;
    border-left: 1px solid #e7e4d8;
}
.body-xsell .scroll-right {
    background: url(../images/scroll_next.png) no-repeat 50% 50%;
}
.body-xsell .scroll-left:hover {
    background: url(../images/scroll_prev_f2.png) no-repeat 50% 50%;
}
.body-xsell .scroll-right:hover {
    background: url(../images/scroll_next_f2.png) no-repeat 50% 50%;
}
/*-------------Paging-----------*/

.paging, .paging2 {
    display: block;
   /* border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;*/
    font-size: 13px;
    color: #555;
    white-space: nowrap;
    vertical-align: middle;
    padding: 15px 0px 9px 0px;
    margin: 2px 0;
    float: left;
    width: 100%;
}
.paging2 {
   padding-left:50px;
   font-size: 16px;
}
.paging2 a
{
	text-decoration:none;
	padding-left:10px;
}
.paging .text {
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0 18px 3px 1px;
}
.paging2 .text {
    display: inline-block;
    padding: 0;
    margin: 0 18px 3px 1px;
}
.paging .pages,
.paging2 .pages {
    display: inline-block;
    float: right;
    padding: 0;
    margin: 0 0 0 10px;
}
.paging .pgtrue,
.paging2 .pgtrue  {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    background: #005992;
    border: 1px solid #005992;
    text-decoration: none;
    padding: 3px 8px 3px 8px;
    margin: 0 1px;
    border-radius: 3px;
}
 .paging2 .page-true {
    display: inline-block;
    color: #fff;
    background: #005992;
    border: 1px solid #005992;
    text-decoration: none;
    padding: 3px 8px 3px 8px;
    margin-left: 10px;
    border-radius: 3px;
}
.paging select, .paging2 select{
    border-radius: 5px;
    background-color: rgb(252, 252, 252);
    box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.15);
    height: 33px;
    padding: 0 16px 0 16px;
    margin: 0 5px;
}
.paging .pgfalse,
.paging2 .pgfalse {
    display: inline-block;
    font-size: 13px;
    color: #3c3d41;
    background: #fff;
    border: 1px solid #fff;
    text-decoration: none;
    padding: 3px 8px 3px 8px;
    margin: 0 1px;
    border-radius: 3px;
}
.paging .pgfalse:hover,
.paging2 .pgfalse:hover {
    color: #fff;
    background: #005992;
    border: 1px solid #005992;
    text-decoration: none;
}
.paging .pgnext,
.paging2 .pgnext {
    display: inline-block;
    font-size: 13px;
    color: #3c3d41;
    text-decoration: none;
    padding: 0 12px 0 0;
    margin: 2px 2px 0 4px;
}
.paging .pgnext:hover,
.paging2 .pgnext:hover {
    color: #005992;
    text-decoration: underline;
}
.paging .pgprev,
.paging2 .pgprev {
    display: inline-block;
    font-size: 13px;
    color: #3c3d41;
    text-decoration: none;
    padding: 0 0 0 12px;
    margin: 2px 4px 0 2px;
}
.paging .pgprev:hover,
.paging2 .pgprev:hover {
   color: #005992;
    text-decoration: underline;
}
.link.nexttri,
.link.prevtri {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(../images/dbltri_nxt.gif) no-repeat 0 4px;
    text-decoration: none;
    /* padding-bottom: 4px; */

    margin: 0 8px;
}
.link.prevtri {
    background: url(../images/dbltri_pre.gif) no-repeat 0 4px;
}
.link.nexttri:hover {
    background: url(../images/dbltri_nxt_f2.gif) no-repeat 0 4px;
}
.link.prevtri:hover {
    background: url(../images/dbltri_pre_f2.gif) no-repeat 0 4px;
}
/*---------------------------*/

.level-paging {
    display: inline-block;
    float: right;
    /* width: 120px; */

    font: 11px/11px 'Roboto', sans-serif;
    color: #1f1326;
    text-align: right;
    white-space: nowrap;
    padding: 0;
    margin: 6px 20px 8px 0;
}
.level-page-prev,
.level-page-next,
.level-up {
    display: inline-block;
    font: 11px/11px 'Roboto', sans-serif;
    color: #777;
    background: url(../images/dbltri_pre.gif) no-repeat 0 4px;
    text-decoration: none;
    white-space: nowrap;
    padding: 1px 6px 1px 12px;
    margin: 0 2px;
}
.level-page-next {
    background: url(../images/dbltri_nxt.gif) no-repeat 100% 4px;
    padding: 1px 12px 1px 6px;
}
.level-up {
    background: none;
    padding: 1px 12px 1px 6px;
}
.level-page-prev:hover,
.level-page-next:hover,
.level-up:hover {
    color: #3a3c3e;
    text-decoration: underline;
}
/*------------DETAIL PAGE Table--------------*/

.body-detail {
    width: 760px;
    margin: 0 0 10px 20px;
}
.textcol {
    display: inline-block;
    float: right;
    width: 555px;
    font-size: 14px;
    color: #3a3c3e;
    text-align: left;
    vertical-align: top;
    padding: 0;
    margin: 0px 0px 10px 30px;
}
.textcol p {
    font-sze: 14px;
    color: #3a3c3e;
}
.imgcol {
    float: left;
    width: 285px;
    padding: 0;
    margin: 0;
}
/*--------Simple Ecom Table---------*/

.body-ecom-smpl {
    padding: 0;
    margin: 0 6px 6px 0;
}
.body-ecom-smpl .top td {
    padding-top: 4px;
    padding-bottom: 12px;
}
.body-ecom-smpl .mid td {
    padding-top: 4px;
    padding-bottom: 6px;
}
.body-ecom-smpl .bot td {
    padding-top: 4px;
    padding-bottom: 0;
}
.body-ecom-smpl .first {
    text-align: left;
    vertical-align: bottom;
    padding-right: 14px;
    padding-left: 4px;
}
.body-ecom-smpl .ldr {
    width: 100%;
    background: url(../images/leader.gif) repeat-x 0 60%;
}
.body-ecom-smpl .last,
.body-ecom-smpl .pricecell {
    width: 10px;
    text-align: right;
    font: 13px/15px 'Roboto', sans-serif;
    color: #3a3c3e;
    vertical-align: bottom;
    white-space: nowrap;
    padding-right: 0;
    padding-left: 0;
}
.body-ecom-smpl .sku {
    width: 10px;
    font: 13px/13px 'Roboto', sans-serif;
    color: #3a3c3e;
    white-space: nowrap;
}
.body-ecom-smpl .price,
.body-ecom-smpl .oldprice,
.body-ecom-smpl .sale {
    display: inline-block;
    font: 600 16px/16px 'Roboto', sans-serif;
    color: #3a3c3e;
    background: #fff;
    padding: 0 4px;
    margin: 0;
}
.body-ecom-smpl .oldprice {
    font-size: 15px;
    color: #858585;
    font-weight: 300;
    text-decoration: line-through;
}
.body-ecom-smpl .sale {
    color: #990f12;
}
.body-ecom-smpl .qty {
    display: inline-block;
    float: right;
}
/*----------------DETAIL PAGE----------------*/

.row {
    display: block;
    font: 12px/18px 'Roboto', sans-serif;
    color: #3a3c3e;
    padding: 3px 0;
}
.row .title,
.row .title-in {
    display: block;
    font: 10px/10px 'Roboto', sans-serif;
    color: #525252;
    text-align: left;
    text-transform: uppercase;
    padding: 3px 0 4px 0;
}
.row .title-in {
    display: inline-block;
    float: left;
    margin: 0 6px 0 0;
}
.textcol .new-lrg {
    display: inline-block;
    font: 800 20px/20px "Cinzel", impact, helvetica, arial, sans-serif;
    color: #d44917;
    text-align: center;
    text-transform: uppercase;
    padding: 0 2px;
    margin: 0 4px 0 0;
}
/*---------------Alternative Images----------------*/

.altimg-row {
    display: block;
    clear: both;
    width: 250px;
    border-top: 1px solid #cfcab4;
    padding: 0;
    margin: 0px 0 0 0;
}
.altimg-title {
    display: inline-block;
    float: left;
    width: 74px;
    font: 12px/13px "Open Sans" helvetica, arial, sans-serif;
    color: #3a3c3e;
    text-align: right;
    padding: 0;
    margin: 10px 0 0 0;
}
.body-altimg {
    max-width: 160px;
    float: left;
    margin: 10px 0 0 0;
}
.body-altimg td {
    vertical-align: middle;
    text-align: center;
    padding: 0 0 8px 8px;
}
/*------Complex Pricing plus Variables Table-----*/

.ecom-tblhdr {
    width: 100%;
    display: block;
    clear: both;
    margin: 6px 0 0 0;
}
.ecom-tblhdr .first,
.ecom-tblhdr .last {
    font: 12px/13px "Open Sans", helvetica, arial, sans-serif;
    color: #0b1f65;
    text-align: left;
    text-transform: uppercase;
    padding: 0 0 4px 0;
}
.ecom-tblhdr .last {
    text-align: right;
    text-transform: none;
    font-weight: normal;
    padding: 0 16px 4px 16px;
}
.ecom-tblhdr .text {
    font: 11px/13px 'Roboto', sans-serif;
    text-align: left;
    margin-left: 6px;
}
.ecom-tbl {
    width: 100%;
    font: 12px/13px 'Roboto', sans-serif;
    color: #3a3c3e;
    background: #fff;
    border: 1px solid #e0e0e0;
    margin: 0 0 18px 0;
}
.ecom-tbl .top td,
.ecom-tbl .top .topctr {
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    text-align: left;
    background: #005992;
    border-bottom: 1px solid #005992;
    padding: 9px 3px 9px 8px;
}
.ecom-tbl .top .topctr {
    text-align: center;
    padding: 9px 15px 9px 3px;
}
.ecom-tbl .mid td,
.ecom-tbl .bot td {
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}
.ecom-tbl .bot td {
    border-bottom: none;
}
.ecom-tbl td {
    font-size: 12px;
    color: #3a3c3e;
    vertical-align: middle;
    text-align: left;
    padding: 5px 8px 3px 10px;
}
.ecom-tbl .last,
.ecom-tbl .first,
.ecom-tbl .ctr {
    text-align: center;
}
.ecom-tbl .descrpt {
    width: 100%;
    font-size: 12px;
}
.ecom-tbl .price-col,
.ecom-tbl .qty-col {
    min-width: 20px;
    white-space: nowrap;
    padding: 7px 16px 8px 16px;
}
.ecom-tbl .price-col {
    font-weight: 800;
    text-align: right;
    padding: 7px 16px 0px 16px;
}
.ecom-tbl .price-col .price{
    font-size:12px;
}
.ecom-tbl .priceorig {
    display: block;
    color: #666;
    text-align: center;
    padding: 0 0 0 4px;
    margin: -5px 0 0 0;
}
.ecom-tbl .strikethru {
    text-decoration: line-through;
}
.ecom-tbl .onsale {
    display: inline-block;
    font: 11px/13px 'Roboto', sans-serif;
    color: #990f12;
    padding: 1px 0 0 0;
    margin: 0 2px 0 0;
}
.ecom-tbl .sku {
    font-size: 12px;
    white-space: nowrap;
}
/*---------------------------------*/

.tabarea {
    display: block;
    clear: both;
    width: 100%;
    padding: 0;
    margin: 0 auto 10px auto;
}
.tabrow {
    position: relative;
    top: 2px;
    left: 0;
    z-index: 90;
    height: 20px;
    padding: 0;
    margin: 6px 4px 0 0;
}
.tabtrue {
    float: left;
    background: url(../images/tab_tru_r.gif) no-repeat 99% 0;
    padding: 0 4px 0 0;
    margin: 0 2px 0 0;
}
.tabtrue .bod {
    float: left;
    height: 14px;
    font: 800 10px/11px 'Roboto', sans-serif;
    color: #000;
    background: url(../images/tab_tru.gif) no-repeat 0 0;
    text-align: center;
    white-space: nowrap;
    padding: 5px 6px 1px 6px;
    margin: 0;
}
.tabfalse {
    float: left;
    background: url(../images/tab_fls_r.gif) no-repeat 99% 0;
    text-decoration: none;
    border-bottom: 1px solid #cfcab4;
    padding: 0 4px 0 0;
    margin: 0 2px 0 0;
}
.tabfalse:hover {
    background: url(../images/tab_fls_r_f2.gif) no-repeat 0 0;
    text-decoration: none;
}
.tabfalse .bod {
    float: left;
    height: 13px;
    font: 10px/11px 'Roboto', sans-serif;
    color: #3a3c3e;
    background: url(../images/tab_fls.gif) no-repeat 0 0;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 0.04em;
    padding: 5px 6px 1px 6px;
    margin: 0;
}
.tabfalse .bod:hover {
    color: #fff;
    background: url(../images/tab_fls_f2.gif) no-repeat 0 0;
    text-decoration: none;
}
.tabpage {
    position: relative;
    top: 2px;
    left: 0;
    z-index: 10;
    font: 11px/16px 'Roboto', sans-serif;
    color: #3a3c3e;
    background: #fff;
    text-align: left;
    border: 1px solid #cfcab4;
    padding: 16px 10px 12px 10px;
    margin: -1px 0 12px 0;
}
.tabpage .row {
    display: block;
    clear: both;
    padding: 10px 0;
    margin: 0;
}
.tabpage .col {
    display: inline-block;
    float: left;
    padding: 12px;
}
.tabpage .content {
    display: block;
    font: 11px/13px 'Roboto', sans-serif;
    color: #3a3c3e;
    text-align: left;
    padding: 16px;
}
/*-------------FOOTER----------*/

.footer {
    display: block;
    clear: both;
    width: 1170px;
    vertical-align: top;
    padding: 30px 0 10px 0;
    margin: 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
/*----------------------*/

.footer-tbl {
    display: block;
    float: right;
    width: 50%;
    margin: 0;
    box-sizing: border-box;
    padding-left: 20px;
}
.footer-tbl .top td {
    font-size: 15px;
    font-weight: bold;
    color: #005992;
    text-align: left;
    vertical-align: bottom;
    text-transform: uppercase;
    padding: 4px 12px 4px 16px;
}
.footer-tbl .first,
.footer-tbl td,
.footer-tbl .last,
.footer-tbl .cr {
    width: 33.33%;
    text-align: left;
    vertical-align: top;
    padding: 4px 10px 0 16px;
}
.footer-tbl .cr {
    width: 130px;
    text-align: right;
    vertical-align: top;
    padding: 4px 10px;
}
.footer-tbl .link {
    display: block;
    font-size: 13px;
    font-weight: 300;
    color: #3a3c3e;
    text-decoration: none;
    padding: 0;
    text-decoration: none;
    margin: 0 0 6px 0;
}
.footer-tbl .link:hover {
    color: #005992;
    text-decoration: underline;
}
/*---------------Textlinks-----------*/

.textlinks {
    display: block;
    width: 1170px;
    color: #005992;
    text-align: center;
    padding: 15px 20px 15px 20px;
    margin: 0;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
    font-size: 11px;
    font-weight: 300;
    color: #6e6e6e;
}
.textlinks .link {
    font-size: 11px;
    font-weight: 300;
    color: #6e6e6e;
    text-decoration: none;
    padding: 0 3px;
    margin: 0 0 0 -4px;
}
.textlinks .link:hover {
    text-decoration: underline;
}
.copyright {
    font-size: 11px;
    font-weight: 300;
    color: #6e6e6e;
    text-align: center;
    margin: 2px 0 0 0;
}
/*----------Quick Links / Sub Pages-----------*/

.subpager {
    display: inline-block;
    float: right;
    width: 204px;
    font: 11px/18px 'Roboto', sans-serif;
    color: #3a3c3e;
    border-top: 1px dotted #cfcab4;
    border-bottom: 1px dotted #cfcab4;
    text-align: left;
    padding: 8px 16px;
    margin: 12px 0 12px 13px;
}
.subpager .title {
    display: block;
    font: 16px 'Roboto', sans-serif;
    color: #3a3c3e;
    padding: 8px 0 8px 8px;
}
.subpager .link {
    display: block;
    font: 11px/14px 'Roboto', sans-serif;
    color: #005992;
    padding: 0 0 8px 8px;
    text-decoration: underline;
}
.subpager .link:hover {
    color: #d44917;
    background: none;
    text-decoration: underline;
}
/*-----------------------------Log in Page--------------------------*/

.login {
    display: inline-block;
    float: left;
    width: 330px;
    text-align: left;
    margin: 12px 20px 10px 20px;
}
.login .bk {
    border: 1px dotted #cfcab4;
    padding: 6px 12px 12px 12px;
}
.login .sect {
    display: block;
    font: 15px/22px 'Roboto', sans-serif;
    ;
    color: #3a3c3e;
    text-align: left;
    padding: 6px 0;
    text-align: left;
    margin: 0;
}
.login .label,
.login .label2 {
    display: inline-block;
    float: left;
    width: 80px;
    font: 10px 'Roboto', sans-serif;
    color: #555;
    text-transform: uppercase;
    text-align: right;
    margin: 5px 6px 0 0;
}
.login .label2 {
    margin: 0 6px 0 0;
}
/*-------------What's New----------*/

.body-wn {
    display: inline-block;
    float: left;
    width: 750px;
    font: 12px/18px "Open Sans", helvetica, arial, sans-serif;
    color: #3a3c3e;
    margin: 8px auto 12px auto;
}
.body-wn .mid td,
.body-wn .bot td {} .body-wn .top td {
    border-top: 1px dotted #cfcab4;
}
.body-wn .first {
    width: 120px;
    text-align: center;
    vertical-align: top;
    border-bottom: 1px dotted #cfcab4;
    padding: 10px 0 6px 0;
}
.body-wn td,
.body-wn .last {
    width: 630px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px dotted #cfcab4;
    padding: 6px 12px 12px 12px;
}
.body-wn .gap,
.body-wn .blank {
    width: 20px;
    border-bottom: none;
}
.body-wn .name {
    display: inline-block;
    font: 18px/20px "Open Sans", helvetica, arial, sans-serif;
    color: #005992;
    text-decoration: none;
    padding: 12px 6px 5px 0;
}
.body-wn .name:hover {
    color: #005992;
    background: none;
    text-decoration: underline;
}
.body-wn .price {
    display: block;
    font: 800 12px/15px "Open Sans", helvetica, arial, sans-serif;
    color: #3a3c3e;
    padding: 0;
    margin: 0 4px;
}
.body-wn .text {
    display: block;
    font: 12px/18px "Open Sans", helvetica, arial, sans-serif;
    ;
    color: #3a3c3e;
    text-align: left;
    margin: 12px 0 12px 4px;
}
/*-------------FAQ----------*/

.body-faq {
    width: 750px;
    font: 12px/18px "Open Sans", helvetica, arial, sans-serif;
    color: #3a3c3e;
    margin: 12px auto;
}
.body-faq .top td {
    font: 16px/20px 'Roboto', sans-serif;
    color: #3a3c3e;
}
.body-faq .mid td,
.body-faq .bot td {
    font: 12px/18px "Open Sans", helvetica, arial, sans-serif;
    color: #3a3c3e;
    border-bottom: 1px dotted #cfcab4;
    padding-bottom: 12px;
}
.body-faq .first,
.body-faq td,
.body-faq .last {
    text-align: left;
    vertical-align: top;
    padding: 6px 12px;
}
/*-------------FAQ2 - Categories----------*/

.body-faq2 {
    width: 100%;
    margin: 12px auto;
}
.body-faq2 .top td,
.body-faq2 .mid td,
.body-faq2 .bot td {
    border-bottom: 1px dotted #ebe9e9;
    padding-bottom: 20px;
    padding-top: 20px;
}
.body-faq2 .category {
    display: block;
    font-size: 14px;
    font-weight:700;
    color: #3a3c3e;
    padding: 0;
    margin: 8px 0 20px 0;
    text-transform:uppercase;
}
.body-faq2 .question {
    display: block;
    font-size: 13px;
    font-weight: 300;
    color: #3a3c3e;
    padding: 0;
    margin: 15px 0 15px 0px;
    padding-left: 25px;
    text-decoration: none;
    cursor:pointer;
    background:no-repeat left center url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAPCAMAAAAf3yWMAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAWlBMVEX///8AWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZL/////F5aaAAAAHHRSTlMA6z6UGqYCzefxwAiYInB5HnYFne3Fx+yhBJBDI0wsAwAAAAFiS0dEAIgFHUgAAAAHdElNRQfhChcVHQkK76AjAAAARElEQVQI1yXHRxaAIBRD0Y9iwYoFsWT/6/SQZHJfzFXG1fCKBq2i66WFQY6YFDMWxQoSsRV2HLxnIlcmN57Ci8ibP/IDf5cCnrTR6mEAAAAASUVORK5CYII=');
}
.body-faq2 .question:hover {
    color: #005992;
}
.body-faq2 .question.focused {
    color: #3a3c3e;
    font-weight: 500;
    background-image:url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAMAAADgW+cVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAY1BMVEX///8AWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZIAWZL///8N4sslAAAAH3RSTlMA4YuG5E2noFId/MrEIQPf6Q0I5Qe+KCPDmIGebP10fL4T+AAAAAFiS0dEAIgFHUgAAAAHdElNRQfhChcVHzaOv++cAAAARUlEQVQI12NgZGJAAGYWBlZ5NjiXXZ6DgYGTixvK5ZHnBVF8/AKCQEpIWFgEKiEqL8YgLi+BMEdSXkpeGslcBhlZOQgDAH+1Ar7DAXtGAAAAAElFTkSuQmCC');
}
.body-faq2 .answer {
    display: block;
    font-size: 12px;
    color: #3a3c3e;
    padding: 0;
    margin: 8px 0 12px 0px;
}
.body-faq2 .first,
.body-faq2 td,
.body-faq2 .last {
    text-align: left;
    vertical-align: top;
}
/*-----------Padding-------------*/

.adpad {
    display: block;
    padding: 20px 0 12px 0;
}
.pad {
    display: block;
    padding: 12px;
}
.padleft {
    display: inline-block;
    float: left;
    padding: 0;
    margin: 8px 12px 8px 0;
}
.padright {
    display: inline-block;
    float: right;
    padding: 0;
    margin: 8px 0 8px 12px;
}
/*-----------Site Map -------------*/

#sitemap {
    display: block;
    clear: both;
}
#sitemap .col {
    display: inline-block;
    float: left;
    margin: 10px 40px 10px 10px;
}
.lvl1 {
    display: block;
    font: 600 16px/18px "Open Sans", helvetica, arial, sans-serif;
    color: #3a3c3e;
    text-decoration: none;
    padding: 0;
    margin: 6px 2px 2px 22px;
}
.lvl1:hover {
    color: #3a3c3e;
    text-decoration: underline;
}
.lvl2 {
    display: block;
    font: 400 14px/16px "Open Sans", helvetica, arial, sans-serif;
    color: #005992;
    text-decoration: none;
    padding: 1px 0 6px 0;
    margin: 0 0 0 32px;
}
.lvl2:hover {
    color: #005992;
    text-decoration: underline;
}
.lvl3 {
    display: block;
    font: 12px/15px "Open Sans", helvetica, arial, sans-serif;
    color: #3a3c3e;
    text-decoration: none;
    padding: 1px 0 6px 0;
    margin: 0 0 0 42px;
}
.lvl3:hover {
    color: #d44917;
    text-decoration: underline;
}
/*------------------Add-on Attributes-------------*/

div.error {
    color: #005992;
    font: 600 14px/18px 'Roboto', sans-serif;
    font-style: italic;
}
div.left {
    display: inline-block;
    float: left;
    padding: 3px;
}
div.right {
    display: inline-block;
    float: right;
    padding: 3px;
}
*.txt-left {
    text-align: left;
}
*.txt-right {
    text-align: right;
}
*.txt-ctr {
    text-align: center;
}
*.block {
    display: block;
}
*.inline {
    display: inline-block;
    margin: 0 2px;
}
*.blk {
    color: #3a3c3e;
}
*.rust {
    color: #d44917;
}
*.blue {
    color: #005992;
}
*.grn {
    color: #58b725;
}
*.sz10 {
    font-size: 10px
}
*.sz11 {
    font-size: 11px
}
*.sz12 {
    font-size: 12px
}
*.sz14 {
    font-size: 14px
}
*.sz16 {
    font-size: 16px
}
*.sz18 {
    font-size: 18px
}
*.sz20 {
    font-size: 20px
}
*.sz22 {
    font-size: 22px
}
*.sz24 {
    font-size: 24px
}
*.sz26 {
    font-size: 26px
}
*.sz28 {
    font-size: 28px
}
.tab .true {
    float: left;
    height: 16px;
    font: 800 11px tahoma, sans-serif;
    color: #000;
    background: #f7f5f2;
    border-top: 1px solid #cfcab4;
    border-right: 1px solid #cfcab4;
    border-bottom: 1px solid #f7f5f2;
    border-left: 1px solid #cfcab4;
    text-align: center;
    padding: 4px 20px 3px 20px;
    margin: 0 4px 0 0;
    position: relative;
    z-index: 100;
}
.tab .false {
    float: left;
    height: 16px;
    font: 800 11px tahoma, sans-serif;
    color: #000;
    background: #fff;
    border: 1px solid #cfcab4;
    text-align: center;
    padding: 4px 20px 2px 20px;
    margin: 0 4px 0 0;
    position: relative;
    z-index: 100;
}
.middle {
    display: table;
    height: 250px;
    text-align: center;
}
.middle span {
    display: table-row;
    vertical-align: bottom;
    align-content: center;
}
.middle div {
    display: table-cell;
    vertical-align: bottom;
    align-content: center;
}
/*
.middle div img
{
  vertical-align:middle;
} */

.middle a img {
    /* height: 140px; */
    /* width: 130px; */
}
.middle a.add {
    vertical-align: bottom;
}
.Home.Page .new-body-dept
{
	width: calc(100% - 300px);
	display:inline-flex;
}
.new-body-dept {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    border-top: 1px solid #e6e6e6;
    margin: 30px 0;
}
.ad-item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}
.Home.Page .new-body-dept a {
    display: block;
    float: left;
    /*width: 33.3333%;*/
    width:calc(100% / 2);
    padding: 34px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e6e6e6;
    text-decoration: none;
    position: relative;
    align-items: center;
    display: flex;
    justify-content: space-around;
}
.new-body-dept a {
    display: block;
    float: left;
    width: 33.3333%;
    width:calc(100% / 3);
    padding: 34px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e6e6e6;
    text-decoration: none;
    position: relative;
    align-items: center;
    display: flex;
    justify-content: space-around;
}
.new-body-dept a:after {
    content: '';
    width: 1px;
    background: #e6e6e6;
    top: 20px;
    bottom: 20px;
    right: 0px;
    height: auto;
    display: block;
    position: absolute;
}
.Home.Page .new-body-dept a:nth-child(2n):after {
    display: none;
}
.new-body-dept a:nth-child(3n):after {
    display: none;
}
.new-body-dept a img {
    height: 73px!important;
    width: auto!important;
}
.new-body-dept a span {
    font-size: 16px;
    font-weight: 700;
    margin-left: 10px;
    ;
}
.new-body-dept a:hover {
    background: #efefef;
}
.new-body-dept a:hover span {
    text-decoration: underline;
    color: #005992;
}

.mobile_actions,.js-show-category,.js-close-menu{
  display:none;
}
.Content p {
    display: inline-block;
    line-height: 22px;
    font-size: 14px;
    margin:7px 0;
}

.Content  img {
  max-width:50.5%;
  max-width:calc(51% - 20px);
  height:auto!important;
  width:100%!important;
  margin:0px;
}

.Content  img[align~=right]{
  padding-left:25px;
}
.Content  img[align~=left]{
  padding-right:25px;
}
.content_inside_right {
    float: right;
    width: 50%;
}
.content_inside_left {
    float: left;
    width: 50%;
}
.content_inside_right img{
  max-width:100%;
}
.content_inside_right b{
    text-transform: uppercase;
    padding-left: 12px;
}

.cartcount:before{
    content: '';
    width: 1px;
    height: 44px;
    background: #e9e9e9;
    display: block;
    position: absolute;
    left: -72px;
    top: -10px;
}

.Contact-Us p {
    float: left;
    width: 30%;
    clear: both;
    line-height: 20px;
}
.Contact-Us img {
    float: left;
    width: 50%;
    margin-top: 11px;
}

hr{
    width: 100%;
    display: inline-block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e6e6e6;
    padding: 0 0 20px 0;
    margin-top: 20px;
}
ol.product-items
{
	margin-bottom:-50px !important;
}
ol.product-items,
ol.xsell-items {
    padding: 30px 0;
    margin: 0;
    list-style: none;
    text-align: left;
    position: relative;
    font-size: 0;
}

li.product-item {
    display: inline-block;
    vertical-align: top;
    width: 185px;
    text-align: center;
    padding-left:10px;
    padding-right: 10px;
    position: relative;
    height: 256px;
    margin-bottom:20px;
}
@media (min-width: 939px){
	li.product-item
	{
		padding-top:45px;
	}
}
li.product-item:nth-child(4n+1){
    padding-left:0px;
}
li.product-item:after {
    content: '';
    width: 1px;
    background: #e6e6e6;
    top: 0px;
    bottom: 20px;
    right: 0px;
    height: auto;
    display: block;
    position: absolute;
}
li.product-item:nth-child(4n):after {
    display: none;
}

ol.xsell-items:after,
ol.product-items:after{
    content: '';
    height: 4px;
    background: #fff;
    bottom: 48px;
    right: 0px;
    left: 0px;
    width: auto;
    display: block;
    position: absolute;
}

li.product-item:before {
    content: '';
    height: 1px;
    background: #e6e6e6;
    bottom: 0px;
    right: 0px;
    left: 0px;
    width: auto;
    display: block;
    position: absolute;
}

.prev-viewed-bdy li.product-item:after{
    display:none;
}
.prev-viewed-bdy li.product-item:before{
    display:none;
}

.prev-viewed-bdy li.product-item {
    display: inline-block;
    vertical-align: top;
    width: 167px;
    text-align: center;
    margin-left: 5px;
    padding-right: 0px;
    position: relative;
    height: auto;
    padding-left:0px;
    margin-bottom:10px;
}
.prev-viewed-bdy li.product-item:nth-child(5n+1){
    margin-left:0px;
}
.product-item a {
    display: inline-block;
    min-height: 115px;
    width: 100%;
    position: relative;
    text-decoration: none;
}
.product-item a img{
    max-height: 115px;
    max-width: 100%;
}

.product-item .name{
    min-height: 54px;
    width: 100%;
    text-decoration: none;
    font-size: 14px;
    font-weight: 300;
    padding: 5px 0;
    color: #3a3c3e;
}
.prev-viewed-bdy{
    text-decoration: underline;
}
.prev-viewed-bdy .product-item .name{
    min-height: 54px;
}
.product-item .name:hover{
    text-decoration:none;
}
.product-item  .link.add{
    display:none;
}
.product-item  .sku, .product-item  .priceorig{
    font-size: 13px;
    display: inline-block;
    width: 100%;
}

.product-item .only {
    padding: 0 5px;
}
.product-item .onsale {
    padding: 0 5px;
    color:#ff0000;
}
.product-item .stars {
    padding-bottom: 5px;
}
.prev-viewed-bdy {
    float: left;
    width: 100%;
    border-top: 1px solid #e6e6e6;
    margin-top: 35px;
    padding-top: 35px;
}

.prev-viewed-hdr {
    color: #3a3c3e;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.prev-viewed-bdy .product-items{
    border:none;
}
.prev-viewed-bdy .product-item a:first-child::before{
        padding-top: 70%;
}
.prev-viewed-bdy .product-item a.img{
    min-height: 115px;
}

.Dept.Page .Content img{
    float:left;
    max-width: 151px;
    height:auto;
    padding:0px;
    padding-right: 20px;
}
.Dept.Page .Content p{
    color:#2f2f2f;
    line-height:19px;
}

.Dept.Page .prev-viewed-bdy{
    border-top: 0px solid #e6e6e6;
    margin-top: -10px;
}

.prev-viewed-hdr{
        display: block;
    margin-bottom: 20px;
}
*:focus {
    outline: none;
}
.detail-full {
    float: right;
    width: 555px;
}

.i_update, .i_remove{
    font-size:12px;
    font-weight:700;
    color:#393939;
    text-transform:uppercase;
    text-decoration:underline;
}

.i_remove{
    color:#ef0303;
}

.ecom-tbl td.image {
    text-align: center;
}

.ecom-tbl .variant{
    font-weight:700;
}

.ecom-tbl td.total{
    color:#005992;
}

.e6cart-bshipping .e6cart-rowbss:first-child{
    width: 100%;
    padding: 5px 5px 5px 0px;
    vertical-align: top;
    clear: left;
    color: #949494;
    font-size: 12px;
}

#ctl00_Main_CalculateShippingEstimate {
    width: 176px;
    text-align: center;
}
.e6cart-input.confirm,.e6cart-inputlrg.confirm {
    width: 100%;
    font-size: 13px;
    margin-top: 10px;
}

.confirm a{
    font-size:13px;
    color:#555555;
    text-decoration:underline;
}
.ConfirmationLayout .e6cart-txtarea + .e6cart-txtarea{
    padding-left:40px;
}

.move_to_left {
    margin-left: -310px;
    width: 1170px;
}
.move_to_left table td.shade:first-child{
    padding-right: 40px;
    width: 675px;
    display: inline-table;
}
.move_to_left table td.shade:last-child{
    padding-left: 40px;
    border-left: 1px solid #e6e6e6;
    display: inline-table;
}
.ConfirmationLayout .e6cart-txtarea, .ConfirmationLayout .e6cart-txtarea-lrg{
        padding: 15px 0px;
}
#billing {
display: table-cell;
    width: 42.5%;
}
.e6cart-input.two-select {
    width: 200px;
}
.body-banner .pos1 .adimg img
{
	/*width:568px !important;*/
    max-width: 100%;
    width: 100%;
    max-height: 370px;
    height: auto;
}
.Summary.Products .last a
{
	font-size: 14px;
}
.ad-block {
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
    width: calc(269px + 31px);
    float: right;
}
.ad-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 31px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    min-width: 269px;
}
/*.ad-item {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(230, 230, 230);
    background-color: rgb(245, 245, 245);
    box-sizing: border-box;
    width: 100%;
    padding: 15px 10px;
    margin: 0;
}*/
.ad-item + .ad-item {
    margin-top: 15px;
}
/*.ad-item__txt {
    font-size: 24px;
    line-height: 24px;
    display: flex;
    width: 100%;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #4b4b4b;
    -ms-align-items: center;
    align-items: center;
    position: relative;
    height: 100px;
    padding-top: 140px;
    padding-bottom: 140px;
}

.ad-item__txt::after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 110px;
    background-color: rgb(230, 230, 230);
    bottom: 30px;
    left: calc(50% - 0.5px);
}

.ad-item__txt::before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 110px;
    background-color: rgb(230, 230, 230);
    top: 30px;
    left: calc(50% - 0.5px);
}*/