  @font-face {
font-family: 'maven_pro_light300';
src: url('/_Template/Base_2016/mavenprolight-300-webfont.eot');
src: url('/_Template/Base_2016//_Template/Base_2016/mavenprolight-300-webfont.eot') format('embedded-opentype'),
url('/_Template/Base_2016/mavenprolight-300-webfont.woff') format('woff'),
url('/_Template/Base_2016/mavenprolight-300-webfont.ttf') format('truetype'),
url('/_Template/Base_2016/mavenprolight-300-webfont.svg') format('svg');
font-weight: normal;
font-style: normal;

}


/ CSS Document ***/

/* reset.css */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
}

table {border-collapse:separate; border:0;}
caption, th, td {text-align:left;font-weight:normal;}
a img {border:none;}


/* base css */


body,html
{ 
text-align:center;
padding:0;
margin:0;
}

body
{
font-family:Roboto, arial, "bitstream vera sans", sans-serif; 
font-weight:400;
color:#3c3c3c;
font-size: 14px; /* Except IE */
padding:0;
}

* html body 
{ 
font-size: 80%; /* IE */ 
}

#supersized {
height: 100%;
left: 0;
overflow: hidden;
position: fixed;
top: 0;
width: 100%;
z-index: -999;
}

div#content{
position:relative;
}

h1,h2,h3,h4,h5
{
font-family:'maven_pro_light300', Arial, "bitstream vera sans", sans-serif; 
color:#24304e; 
line-height:105%; 
padding: 10px 0; 
font-weight:400;
}

h1, #intro h2
{font-size:186%;padding: 0 0 3px 0; margin:10px 0; text-transform:uppercase;}

h2
{font-size:23px; padding:5px 0; color:#24304e; }

h3{
font-size:125%; 
background:#FFF;
padding:10px;
margin:10px 0;
text-transform:uppercase;
border: 1px solid #51586A;
}

h4
{
font-size:100%;
font-weight:bold;
border-bottom:1px solid #292929;
padding:3px 0;
margin:10px 0;
line-height:110%;
}

hr 
{ 
border:1px solid #ddd;
margin:10px 0;
}

blockquote
{
margin:15px;
}

ul
{
margin:10px;
}

ul li
{ 
margin-left: 5px; 
margin-top:5px; 
}

ul ul li
{
font-size:90%;
margin-left: 10px; 
margin-top:2px;
list-style-type: none; 
padding-left: 12px; 
background-image: url(/_Template/Base_2016/bullet.gif); 
background-repeat: no-repeat; 
background-position: 0 5px; 
line-height:130%;
}

ul ul ul li
{ 
background-image: none; 
margin-left: 50px; 
padding: 0; 
list-style-type: circle; 
}

ol  { 
margin: 10px 0 10px 20px; 
padding: 0 ;
}

ol li  
{ 
margin-left: 5px; 
margin-top:5px;
}

label {
display: inline;
}

p{margin:10px 0;}

br#clear
{
clear:both;
}

br.clear
{
clear:both;
}

/ links ***/

a
{ 
color:#3a4f96;
text-decoration:underline; 
padding-bottom: 1px;
}

a:hover
{ 
color: #666; 
background-image: none; 
text-decoration:none; 
}

#content a img:hover{
opacity: 0.7;
}

a.button
{
background:#a00800;
color:#fff;
font-size:13px;
text-decoration:none;
display:inline-block;
text-align:center;
margin:10px 0;
padding:2px 15px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(112,112,112,1);
-moz-box-shadow: 0px 0px 5px 0px rgba(112,112,112,1);
box-shadow: 0px 0px 5px 0px rgba(112,112,112,1);
}

a.button:hover{
background:#8e0801; 
}


/ base ***/


.wholewrap
{
text-align:left;
z-index:10;
position:relative;
margin:0 auto;
padding:0;
}


/ header ***/

.header
{ 
background-image: url(/_Template/Base_2016/header-bg.jpg);
background-repeat: repeat-x;
background-position: bottom;
background-color:#fff;
text-align: left;
-moz-box-shadow: 0 2px 13px #333333;
-webkit-box-shadow: 0 2px 13px #333333;
box-shadow:0 2px 13px #333333;
border-bottom: 11px solid #A10800;
padding-bottom: 10px;
}

.header_wrap{
margin: 0 auto;
position: relative;
padding-top: 10px;
line-height: 170%;
}

div.header h1
{
padding:0;
margin:0;
}

#mainTitle{
font-size:1px;
color:#fff;
line-height:0;
}

.header_items #phone
{
color:#292929 !important;
font-size:25px;
}

.header_items{
padding-right: 0px;
text-align: right;
margin-top:5px;
}


.price_match .header-banner {
    background: rgb(26,46,113);
    background: radial-gradient(circle, rgba(26,46,113,1) 49%, rgba(2,0,36,1) 100%, rgba(0,212,255,1) 100%);
    padding: 10px 5px;
    margin-top: 19px;
    text-align: center;
}
.price_match .header-banner p {
  margin: 0;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
}
.price_match .header-banner p span {
    font-size: 18px;
    font-weight: bold;
    display: block;
}
@media (max-width: 991px) {
    .price_match .header-banner p span,
    .price_match .header-banner p {
        font-size: 12px;
    }
    .price_match .header-banner {
        margin-top: 8px;
    }
}


.header_items {
  padding-top: 24px;
}
#top-email{
font-size:18px;
}

#topitems{
text-align: right;
padding-right:0;
}

.mobileLogo{
display:none;
}

@media (max-width: 1199px) {
  .price_match img {
    max-width: 100%;
    height: auto;
  }
}


/* Promotion Text */
.guest-intro-wrap {
    padding-bottom: 30px;
}
.guest-intro-wrap img {
    padding-top: 4px;
}
.guest-intro-wrap:after {
    display: block;
    clear: both;
    content: "";
}
/* Promotion Text */


/* Version Menu */
span.VersionMenu {
    display: inline-block;
}
span.version_separator,
span.this_version {
    display: none;
}
span.VersionMenu a {
    background: #51586a;
    font-size: 90%;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 10px;
}
span.VersionMenu a:hover,
span.VersionMenu a:active,
span.VersionMenu a:focus {
    text-decoration: underline;
}



/*------------member login ------------*/

.LoginForm
{
text-align:center;
}

.LoginForm table
{
margin:10px auto 0 auto;
}

.LoginForm table td
{
text-align:left;
padding:0 2px;
}

.LoginForm input[type="text"],.LoginForm input[type="password"]
{
width:200px;
padding:2px;
}

.LoginForm input[type="checkbox"]
{
float:right;
}

.LoginForm input[type="submit"],.LoginForm input[type="button"]
{
background-color:#2f3648;
padding:7px 10px;
font-size:90%;
text-decoration:none;
color:white;
display:inline-block;
border:none;
cursor:pointer;
}

div.Login, .hours-link
{
display:inline-block;
background: #A00800;
color: #DDDDDD;
font-size: 90%;
position: relative;
text-transform: uppercase;
padding:10px;
}

.hours-link a {
    color: #fff;
    text-decoration: none !important;
}

div.Login a
{
background: url("/_Template/Base_2016/lock.png") no-repeat scroll 120px center;
color:#fff;
padding-right: 34px;
text-decoration:none !important;
}

.top-items-fr div.Login a {
    background: url(/_Template/Base_2016/lock.png) no-repeat scroll 130px center;
}

div.Login a:hover, .hours-link a:hover {
text-decoration:underline !important;
}

div.Login dl
{
margin:0 0 0 auto;
padding:5px 0 0 0;
display:block;
}

div.Login dt
{
line-height:22px;
}

div.Login #loginbot
{
padding:0 10px 0 0;
}

div.Login dt,div.Login dd
{
float:left;
padding:0 2px;
}

div.Login p,div.Login div
{
font-size:90%;
padding:0;
margin:0;
display:inline;
}

div.Login h2,div.Login br,div.Login input[type="button"]
{
display:none;
}

div.Login input[type="text"],div.Login input[type="password"]
{
padding:2px;
margin:0 4px 0 0;
width:80px;
height:18px;
background:#47516a;
border:0px;
color:#fff;
}

div.Login a.Logout,div.Login a.LoginUserLink
{
width:auto;
position:static;
left:auto;
top:auto;
padding:0;
}

p.forgot_login a
{
padding:3px 0 0 0;
}

/ menu ***/

div.mainmenu
{ 
background:url(/_Template/Base_2016/sidebar_shade.gif) repeat-x 0 0 #51586a;
width:100%;
z-index: 1000; 
padding:0; 
margin:0; 
}

div.mainmenu ul#SMenu,
div.mainmenu ul#Menu
{ 
vertical-align: bottom; 
padding: 20px 0 20px 0; 
z-index:1000;
margin:0;
}

ul#SMenu li,ul#Menu li
{ 
float:none;
background:none;
list-style-type: none;  
margin: 0; 
padding:0; 
float:none; 
_display:inline;
}

ul#SMenu a, ul.Menu a
{ 
font-family:'maven_pro_light300', Arial, sans-serif;;
text-transform: uppercase;
font-size: 19px; 
color:#ddd;
text-decoration:none; 
margin: 0; 
padding:12px 40px;
display:block; 
text-align:left;
border-bottom:1px solid #6b7180;
}

ul#SMenu li:last-child a,
ul#Menu li:last-child a
{
border-bottom:0px;
}

ul#SMenu a:hover, ul#SMenu #thispage,
ul#Menu a:hover, ul#Menu #thispage
{ 
color:#fff;
text-decoration:none; 
background:#697083;
}

ul#SMenu li li.mItem,
ul#Menu li li.mItem
{
display:block;
}

ul#SMenu li ul,
ul#SMenu li ul
{
margin:0;
padding:10px;
width:170px;
height:auto;
background:#fff;
_left:0;
_margin:0;
_background:#fff;
}

ul#SMenu li ul li,
ul#Menu li ul li
{
height:auto;
display:block;
color:#233567;
font-size:80%;
padding:0;
margin:0;
text-align:left;
}

ul#SMenu li ul li a.menu, ul#SMenu li#thispage ul li a,
ul#Menu li ul li a.menu, ul#Menu li#thispage ul li a
{
background:url(/_Template/Base_2016/bullet.gif) no-repeat 0 7px;
text-align: left;
text-transform: none;
font-size:12px;
height:auto;
padding:3px 5px 3px 20px;
margin:0;
line-height:120%;
color:#505050;
_width:160px;
}

ul#SMenu li ul li a:hover,
ul#Menu li ul li a:hover
{
color:#559a2f;
}

ul#SMenu li#thispage ul li a:hover,
ul#Menu li#thispage ul li a:hover
{
color:#559a2f;
}


/ leftsidebar ***/

.body_wrap
{
background:#EEEEEE;
position:relative;
margin:0;
padding:0;
height:100%;
}

.leftsidebar
{
text-align:left;
padding: 0; 
margin:0;
}

#leftsidebar_items
{
padding:20px;
/padding:10px 20px;
text-align: center;
}

a#viewcart
{
background:url(/_Template/Base_2016/cart.png) no-repeat 0 center;
padding:0 0 0 30px;
margin:10px 10px 10px 20px;
text-decoration:none;
float:left;
text-align: left;
}

a#viewcart:hover
{
text-decoration:underline;
}

#leftsidebar_items img
{
margin:10px 0;
display:inline-block;
}

#canadianOrders{
background:#A10800;
color:#e7e7e7;
font-family:'maven_pro_light300', Arial, sans-serif;
font-size: 26px;
display:block;
margin:0 25px;
text-transform:uppercase;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing: grayscale;
position:relative;
}

.orderLeaf{
padding-left: 60px;
position: relative;
padding-top: 10px;
display: inline-block;
}

.orderLeaf img{
position:absolute;
left:0;
top:0;
width:auto !important;
}



.home-video h2 {
  font-size: 186%;
  padding: 26px 0 3px 0;
  margin: 10px 0;
  text-transform: uppercase;
}

.home-video-2 {
    padding: 20px 15px;
    background: #dddddd;
    margin-top: 20px;
}

.home-video-2 h2 {
    font-size: 23px;
    text-align: center;
    padding-top: 50px;
    text-transform: uppercase;
}

.video-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top: 0;
    height:0;
    overflow:hidden;
}

.video-container iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}



/ rightsidebar ***/

.righttsidebar
{ 
text-align:left; 
margin:0; 
padding:0;
}

#mainimage
{
background:url(/_Template/Base_2016/shade.jpg) no-repeat 0 0 ;
text-align: center;
}

#mainimage img{
width:100%;
height:auto;
}

#maincontent
{
background:url(/_Template/Base_2016/shade.jpg) no-repeat 0 0 ;
min-height:466px;
padding:20px 25px;
}

/ Search ***/

#search
{
border:3px solid #ccc;
background:#fff;
display:block;
margin:20px 0;
height:45px;
width:330px;
}

#search input.textbox
{
background:#fff;
line-height:30px;
width: 270px;
/float:left;
color:#505050;
border:0px;
padding:5px;
margin:2px;
font-size: 14px;
font-size: 13px9; /* IE8 and below */
}

#search input[type="image"]
{
float:right;
margin:8px 5px 0 0;
top:0;
}

#search form
{
display:inline;
}


/ footer***/

div.footer
{ 
text-align:center; 
}

div.footerbody
{ 
background:#232835;
line-height:160%;
color:#999;
font-size:85%;
text-align:left; 
padding:20px 0;
}

div.footer a
{ 
color: #ccc; 
}

div.footer a:hover
{ 
color:#999;
}


div.footer .logos img
{
margin:0 10px 15px 0;
/* shadow */
-moz-box-shadow: 0px 2px 10px #111; /* Firefox */
-webkit-box-shadow: 0px 2px 10px #111; /* Safari,Chrome */
box-shadow: 0px 2px 10px #111; /* CSS3 */
}

.footerFacebook{
display:inline-block;
}

#paypal
{
float:right;
margin:0 0 0 10px;
}

.social-logos {
   margin-top: 27px;
}
div.footer .social-logos a {
    font-size: 22px;
    margin: 0 5px;
    color: #FFF;
}
div.footer .social-logos a:hover,
div.footer .social-logos a:active,
div.footer .social-logos a:focus {
    color: #999;
}


/ Basic table ***/

table.A
{
margin:5px 0;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
width:100%;
}


table.A th
{
padding:10px;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
background:#2b3e59;
text-align:left;
line-height:130%;
}

table.A td
{
padding:10px;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
text-align:left;
line-height:130%;
}

table.B
{
margin:5px 0;
border-top:1px solid #ddd;
width:100%;
}


table.B th
{
padding:10px;
border-bottom:1px solid #ddd;
background:#2b3e59;
text-align:left;
line-height:130%;
}

table.B td
{
padding:10px;
border-bottom:1px solid #ddd;
text-align:left;
line-height:130%;
}


/ Contact Page CSS ***/

table.twocol div
{
width:250px;
overflow:hidden;
}

table.twocol #comments
{
width:260px;
}

table.twocol .A input
{
width:250px;
}

table.twocol td
{
vertical-align:top;
padding:0 20px 0 0;
}

.contactlist
{
float:left;
margin:0 10px 20px 0;
width:330px;
font-size:90%;
}

#contactlist_r
{
width:330px;
}

.contactlist th
{
padding:5px 10px 5px 0px;
}

.contactlist th.title
{
font-size:110%; 
background:#ddd;
padding:10px;
margin:0;
border-bottom:0px solid #292929;
}

.contactlist td
{
line-height:110%;
padding:12px 10px 12px 3px;
background:url(/_Template/Base_2016/hr_h.gif) repeat-x 0 bottom;
font-size: 94%;
}

.contactlist td img
{
float:left;
width:60px;
height:60px;
margin:0;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
}

.contactlist th h2
{
padding:0;
margin:0;
}

#googlemap
{
width:auto;
background:#fff;
padding:10px;
border: 1px solid #ddd;
border-bottom: 2px solid #ccc;
}

/ Index Page CSS ***/

#intro{
border-bottom:5px solid #ccc;
padding-bottom:36px;
margin:0;
}

#intro h2
{ 
border-bottom:5px solid #ccc;
}

#guestLogin{
padding-left:0;
}

#customerLogin{
padding-right:0;
}

#setupaccount {
height: 106px;
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
border-radius: 14px;
background:#ddd;
display: block;
}

#setupaccount .button
{
margin:0px 12px;
}

#setupaccount p{
padding: 10px 100px 0 12px;
font-size:14px;
}

#setupaccount img.ad_man {
position:absolute;
top:120px;
right:4px;
}

/ Rotate Image ***/

.ImageRotateHolder
{
height:295px;
}


/ Zine ***/

.ZineTitle h2
{
display:none;
}

.ZineAuthor,.ZineDate
{
font-style:italic;
font-size:90%;
padding:10px 0;
color:#666;
display:inline;
}

.ZineLink
{
display:block;
}

.ZineAbout
{
font-style:italic;
font-size:90%;
color:#999;
}

.ZineAbstract
{
padding:10px 0;
}

.ZineSummaryIndex
{
font-size:90%;
text-align:right;
padding:10px 0;
}

.ZineTools td
{
padding:0 5px;
}

.ZineTools a
{
text-decoration:none;
font-size:90%;
color:#666;
}

/* catalogue
-------------------------------------------------------------- */

#CatalogAdvancedSearchWrap
{
padding:15px;
margin:0 0 10px 0;
border:2px solid #51586A;
background:#FFF;
}

#catalog_advanced_search
{
padding:0 0 5px 0;
}

#catalog_advanced_search p
{
padding:0 0 7px 0;
margin:0;
}

#catalog_search_form input[type="button"] 
{
border:0;
background-color:#697083;
cursor: pointer;
font-size:83%;
color:#fff;
text-transform: uppercase;
/display:block;
}

#catalog_search_form input[type="button"]:hover{
background-color:#51586A;
}


.CatalogPath
{
color:#3a4f96;
font-size:11px;
}

.Catalog .CatalogPath
{
padding:0;
}

.CatalogPath a
{
color:#666;
text-decoration:none;
}

.CatalogPath a:hover
{
color:#3a4f96;
text-decoration:underline;
}

div.CatalogSubCategory
{
clear:both;
margin:0;
padding:10px 25px;
}

div.CatalogSubCategory a
{ 
margin:0; 
padding: 0 0 0 25px; 
list-style-type: none; 
background-image: url(/_Template/Base_2016/arrow.png); 
background-repeat: no-repeat; 
background-position: 0 5px; 

}

div.CatalogProduct
{
border-bottom: 1px dotted #A9A9A9; 
margin: 5px 0;
position: relative;
min-height:100px;
}

div.CatalogProduct:before,
div.CatalogProduct:after{
content: "";
display: table;
}

div.CatalogProduct:after{
clear: both;
}

#CatalogWrap p{
clear:both;
}

.formButtons
{
padding:5px 0;
}

div.CatalogTitle
{
font-size: 100% ; 
font-weight: bold; 
margin-top:10px; 
}

div.CatalogTitle a
{
background-image:none;
padding:0;
}

div.CatalogPrice
{
font-size:90%;
color: #a52a2a; 
font-weight: bold; 
padding:5px 0;
border-bottom:1px solid #ccc;
}

.CategoryProductWrapper div.CatalogPrice
{
border-bottom:0px solid #ccc;
}

div.CatalogPrice .ProductPrice
{
padding:0;
}

span.CatalogInputPrice
{
position:absolute;
top:35px;
right:0;
padding:5px;
}

span.CatalogInputPrice input, span.ShoppingCartQuantity input{
text-align:center;
min-width:0;
}

.CatalogCategory,.CatalogSummary
{
font-size:11px;
color:#666;
}


span.ProductDetail table
{
margin:0;
}

span.ProductDetail table td
{
padding:5px;
}

#CatalogAdvancedSearch .accordionbox{
width: 100%;
}

#CatalogAdvancedSearch .accordioncontrol{
margin-bottom:5px;
font-weight:bold;
}

#CatalogAdvancedSearch .accordioncontrolicon{
margin-right:5px;
}

/ Shopping Cart /

div.ShoppingCart div {
margin-bottom:10px;
}

div.ShoppingCart #shiiping_address input [type="submit"] {
margin:7px 3px 0px 0px;
}

table.ShoppingCartSummary
{
width:100%;
border-collapse: collapse;
margin-bottom: 15px;
margin-top: 15px;
}

table.ShoppingCartSummary th,table.ShoppingCartSummary td
{
padding:5px;
border: 1px solid #999;
}

table.ShoppingCartSummary th
{
background: #ccc;
}

span.ShoppingCartTotal
{
color: #a52a2a; 
font-weight:bold;
}



div.CatalogSubCategory a.category_title
{ 
font-weight:bold;
background-image: url(/_Template/Base_2016/arrow.png); 
background-repeat: no-repeat; 
background-position: 10px center; 
color:#336699;
text-decoration:none;
padding:5px 25px;
text-decoration:none;
background-color:#dbe3ee;
margin:0;
display:block;
}

div.CatalogSubCategory a.category_title:hover
{ 
color:#fff;
background-color:#336699;
text-decoration:none;
}

div.CatalogProduct .CatalogProductThumbnail
{
padding-right:10px;
float: left;
}

div.CatalogProduct .CatalogProductThumbnail a
{
padding:0;
margin:0;
background-image:none;
}

div.CatalogProduct .CatalogProductThumbnail a img
{
border:3px solid #fff;
max-height: 100px;
max-width: 100px;
min-height: 60px;
}

div.CatalogProduct .CatalogProductThumbnail a:hover img
{
border:3px solid #ccc;
}

div.CatalogProduct .CatalogSummary
{
margin-top:10px;
padding-right:120px;
line-height:120%;
}


/*--- search ---*/

span.CatalogSearchForm
{
padding:5px 15px;
margin: 0 -15px 10px -15px;
display:block;
border-bottom:1px solid #ddd;
text-align:left;
background:#EEE;
}

.CatalogSearchLabel
{
font-size:90%;
}

span.CatalogSearchForm input.CatalogSearchInput
{
border:2px solid #949aa8;
padding:3px;
width:150px;
margin:0;
min-width:0;
}

span.CatalogSearchForm input[type="submit"] 
{
background-color:#697083;
font-size:83%;
text-decoration:none;
color:white;
display:inline-block;
border:none;
cursor:pointer;
}

span.CatalogSearchForm input[type="submit"]:hover{
background-color:#51586A;
}

.CatalogSearchForm table
{
margin:0 auto 0 0;
float:left;
}

.Catalog h1
{
font-size:140%;
font-weight:normal;
background:url(/_Template/Base_2016/name_bg.png) repeat-x 0 bottom #51586A;
border:1px solid #ddd;
padding:10px;
font-size:110%;
margin:0;
color:#FFF !important;
}

#CatalogWrap
{
border:2px solid #51586A;
background:#fff;
padding: 0 15px;
}

table.Catalog
{
line-height:110%;
width:100%;
}

table.Catalog td
{
padding:0 10px 0 0;
}

table.Catalog  a
{
margin:0;
}

.Catalog b a
{
font-size:100%;
font-weight:normal;
margin:0; 
padding: 0 0 0 25px; 
list-style-type: none; 
background-image: url(/_Template/Base_2016/arrow.png); 
background-repeat: no-repeat; 
background-position: 0 3px; 
display:inline-block;
}

.CategoryName {
padding:5px;
}

a.category_title img.icon { 
padding-left: 10px;
vertical-align: middle;
}

.ProductPrimaryImage
{
float:left;
margin:10px;
}

.ProductDetail
{
}

.ProductPrice
{
color: #a52a2a; 
font-weight:bold;
font-size:110%;
}

.ProductDetail table
{
width:400px;
margin:0 20px !important;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
}

.ProductDetail td
{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
padding:10px;
}

a.profile {
text-decoration: none;
}

div.profile td {
text-align: center;
padding-right: 10px;
font-size:11px;
width:80px;
line-height:110%;
}

div.profile td img{
margin:0;
}

h2.ProductTitle
{
font-weight:normal;
background:url(/_Template/Base_2016/name_bg.png) repeat-x 0 bottom #51586A;
border:1px solid #ddd;
padding:10px 15px;
font-size:110%;
color:#FFF !important;
}

.ProductSummary
{
display:block;
padding:10px 20px;
}

.ProductOption
{
font-size:90%;
padding:10px 0;
}

.ProductOption input[type="text"] 
{
margin:0 0 0 5px;
}

.ProductOption input[type="submit"] 
{
background-color:#2f3648;
padding:6px 10px 5px;
font-size:90%;
text-decoration:none;
color:white;
display:inline-block;
border:none;
cursor:pointer;
}

/ Required Fields /

span.requiredPrompt
{
background-image:url(/_Template/Base_2016/asterisk.png);
background-position:top right;
background-repeat:no-repeat;
padding-right:10px;
font-weight:bold;
}


/*Close Button
--------------------------------------------------------*/

a.popup_close {
color:#666;
line-height:100%;
font-size:90%;
margin:-5px 0 10px 10px;
display:block;
float:right;
border:1px solid #bbb;
background:#fff;
text-decoration:none;
padding:5px;
font-weight:normal;
}

a.popup_close:hover {
color:#333;
background-color:#ddd;
text-decoration:none;
}


/* 
Survey Base ---------------------------------------- */

form.Form
{
padding:10px 0;
}

form.Form h3
{
font-size:110%;
}

input[type=text],textarea,input[type=string],input[type=password]
{
margin:2px 0;
border-color:transparent;
border:1px solid #cccccc;
color:#666;
padding:3px;
font-size: 100%;
max-width:100%;
}

span.requiredPrompt
{
background-image:url(/_Template/Base_2016/asterisk.png);
background-position:top right;
background-repeat:no-repeat;
padding-right:10px;
}

form.Form input.requiredInput[type=text],span.requiredInput textarea
{
background:#fffcd5;
border:1px solid #ccc;
}

form.Form input[type=radio]
{
margin:3px 5px 3px 10px;
}


/*
highlight rows ------------------------------------------------------- */


div.QA_question {
padding:8px 0;
}

.QA_prompt {
font-size:120%;
font-weight:bold;
margin:0 0 10px 0; 
}
.QA_input {
padding:0;
}





/*
Form Buttons ------------------------------------------------------- */
.formButtons input, button, input[type="submit"], input[type="button"], input[type="reset"]{
background-color: #A00800;
border: 1px solid #CCCCCC;
color: #FFFFFF !important;
cursor: pointer;
font-size: 93%;
margin: 0 3px 0 0;
padding: 5px 10px;
text-decoration: none;
}


input[type=submit]:hover,input[type=file]:hover,input[type=button]:hover,
input[type=reset]:hover
.formButtons input:hover
{
color:#fff;
background-color:#8e0801;
}

.formButtons input[type=button], .formButtons input[type=reset]
{display:none;}

select{
padding:4px !important;
}

p#calgary
{
width:80%;
background:#cbdbeb;
padding:10px 15px;
margin:0 auto 20px auto;
font-weight:bold;
font-size:110%;
text-align:center;
text-transform:uppercase;
position:relative;
}

p#calgary img
{
position:absolute;
top:-10px;
left:50px;
}

td.ShoppingCartUnitPrice,td.ShoppingCartPrice,td.ShoppingCartBeforeTax,td.ShoppingCartTax,td.ShoppingCartTotal,td.ShoppingCartSubTotal {
text-align: right;
}

div..Aae{
display:none !important;
}

ul.part_lines {
display:inline-block;
margin-right:75px;
}

.slicknav_menu {
display:none;
}

.slicknav_menu .slicknav_icon-bar {
width: 1.25em !important;
height: 0.175em !important;
}

a.price_match_btn {
font-size: 24px;
text-transform: uppercase;
color: #A10800;
border: 1px solid #A10800;
padding: 3px 16px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
font-family: "maven_pro_light300",Arial,sans-serif;
-webkit-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.75);
box-shadow: 0px 4px 5px -4px rgba(0, 0, 0, 0.75);
text-decoration: none;
display:inline-block;
}

a.price_match_btn:hover {
color:#fff;
background:#A10800;
}

#contact_phone {
margin:10px 0px;
}

.Catalog .CatalogList{
display:table;
width:100%;
}

.Catalog .column_1,
.Catalog .column_2,
.Catalog .column_3,
.Catalog .column_4 {
display:table-cell;
text-align:left;
width:25%;
vertical-align:top;
}

div.BillingAddress .BillingInfo select#state,
div.BillingAddress .BillingInfo select#country {
width:178px;
}


/* Contact Page */

.contact-section-wrap .map-wrap {
    float: right;
    margin-left: 20px;
}
.contact-section-wrap:after {
    display: block;
    clear: both;
    content: "";
}

@media (max-width: 600px) {
 .contact-section-wrap .map-wrap {
    float: none;
     margin: 0 0 10px 0;
    }
    .contact-section-wrap .map-wrap iframe {
        width: 100%;
    }
}


.sponsor-logos {
    margin: 20px 0;
}





