/*
Template Name:      Roots BigCommerce
Description:        Starting template based on Roots Theme for WordPress
Author:             Ben Word





/* GENERAL
--------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Typography */
html { overflow-y: scroll; }
body { background: #fff url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/bg.jpg?t=1430330346) no-repeat; }

a, .Content a { color: #06c; }
a:hover, .Content a:hover, a:focus, .Content a:focus { color: #09f; }
a:hover, a:active { outline: none; }
a:active, input.button:active, input[type=submit]:active, input[type=button]:active { outline: 0; position: relative; top: 1px; }
a.ChangeLink:active { position: absolute; top: auto; right: 15px; }
a:active.modalClose { position: absolute; top: 10px; }

h1, h2, h3, h4, h5, h6 { text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

img.left, p img.left { margin: 0 1.5em 1.5em 0; float: left; }
img.right, p img.right { margin: 0 0 1.5em 1.5em; float: right; }

ul.none { margin: 0 0 1.5em 0; padding: 0; list-style: none; }
.icon { vertical-align: middle; }

::-moz-selection { text-shadow: none; background: #3399FF; color: #fff; }
::selection { text-shadow: none; background: #3399FF; color: #fff; }
a:link { -webkit-tap-highlight-color: #3399FF; }

.button, .Content a.button, input[type=submit], input[type=button] {
    display: inline-block;
    background: #06c;
    background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/button.jpg?t=1430330346);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.1)));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));        
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #fff;
    border: none;
    padding: 8px 16px;
    cursor: pointer;
    text-decoration: none;
    text-transform: capitalize;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
    width: auto!important;
    overflow: visible;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-appearance: none;
}
.button:hover, .Content a.button:hover, input[type=submit]:hover, input[type=button]:hover { 
    background: #09f; 
    color: #fff; 
    text-decoration: none;
}
.button.download { margin-bottom: 10px; }
.AccountOrderStatusList li form { margin-bottom: 4px; }
#ProductReviews .button { float: right; }

/*  Non-semantic helper classes */
/* image replacement */
.ir { display : block; text-indent : -999em; overflow : hidden; background-repeat : no-repeat; text-align : left; direction : ltr; }
/* hide for both screenreaders and browsers */
.hidden { display : none; visibility : hidden; }
/* hide only visually, but have it available for screenreaders */
.visuallyhidden { position : absolute; clip : rect(0 0 0 0); overflow : hidden; margin: -1px; padding : 0; height : 1px; width : 1px; border : 0; }
/* extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { position : static; clip : auto; overflow : visible; height : auto; margin : 0; width : auto; }
/* hide but maintain layout */
.invisible { visibility : hidden; }
/*/*/

/* Forms */
input, select, textarea { font-family: sans-serif; font-size: 1em; }
button, input, input.Textbox, input[type=text], select, textarea { margin: 0; padding: 3px; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button { width: auto; overflow: visible; }
textarea { overflow: auto; }

#LoginForm form input[type=text] { margin: 0; }
#LoginButton { padding: 8px 16px !important; margin-bottom: 12px; }

.HorizontalFormContainer dd { padding: 8px 0 0; }
.HorizontalFormContainer dt { padding: 10px 0 0; }

/* Containers */
#Container { width: auto; margin: 0; }
#Outer { background: none; margin: 0  }

.left { float: left; }
.right { float: right;}


#fancy_outer { z-index: 1030!important; }



/* HEADER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#topMenuWrap { background: #30190b ; width:100%; }

#TopMenu { width:950px; height: auto; margin: 0 auto;  position: relative;}
#TopMenu ul { width:950px; margin: 0 auto; }
#TopMenu li a, #TopMenu li div { color: #fdf1d6; border: none; font-size: 1em; margin: 8px 0 0 0; padding: 0 10px; }
#TopMenu li a:hover { color: #09f; }

#callUs { position: absolute; right:-10px; z-index: 1020;   }

#Header { width: 944px; height:130px; margin: 0 auto 0; padding: 0; position: relative; border: none; background: #eceadd; }

#Logo { float: left; width: 300px; position:absolute; z-index: 1020; }
#Logo img { display: block; margin-bottom: 16px; }

h2.slogan { position: absolute; left:400px; top:20px; font-size:18px; }
#SideLiveChatServices { position:fixed; right:20px; bottom:5px; }
#SideLiveChatServices{ margin-top:0; margin-bottom: 0; }
#SearchForm { width: auto; padding: 0; position: absolute; right:108px; top:35px;}
#SearchForm label {
    color: #222;
    float: left;
    font-weight: 400;
    margin: 15px 45px 0 0;
}
#SearchForm #search_query { 
display: block;
color: #ACACAC;
text-align: left;
line-height: 34px;
text-decoration: none;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-o-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
border: none;
font-weight: normal;
float: left;
padding: 0 10px;
background: #F5F5F5;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F3F3F3', endColorstr='#FFFFFF');
background: -webkit-gradient(linear, left top, left bottom, from(#F3F3F3), to(#FFFFFF));
background: -moz-linear-gradient(top, #F3F3F3, #FFFFFF);
-webkit-box-shadow: inset 0px 1px 1px #9A9A9A;
-moz-box-shadow: inset 0px 1px 1px #9A9A9A;
-o-box-shadow: inset 0px 1px 1px #9A9A9A;
-khtml-box-shadow: inset 0px 1px 1px #9A9A9A;
box-shadow: inset 0px 1px 1px #9A9A9A;

 }
#SearchForm input{  display:none; padding: 4px 16px; }
#SearchForm p { clear: both; margin: 0; text-align: left; }
#SearchForm a { color: #06c; }
#SearchForm a:hover { color: #09f; }

.QuickSearch { z-index: 9999; }
.QuickSearchHover td{ background: #f4f4f4; }
.QuickSearch a, .QuickSearch a:hover { color: #4D4C51; }

/* Main Pages Menu change id to PrimaryMenu so as to not use bc's styling */
#PrimaryMenu { width: 950px; z-index: 1019;     margin: 0 auto; padding: 0; position: relative;background: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/nav_bg.jpg?t=1430330346) top repeat-x; height:69px; }

#rightRibbon, #leftRibbon { position: absolute; top:-44px }
#rightRibbon { right:-129px;; }
#leftRibbon  { left:-129px;  }
#PrimaryMenu ul { list-style: none; margin: 0; padding: 0; text-align: left; border: none; }
#PrimaryMenu ul { line-height: 1; }
#PrimaryMenu > ul {
    float: right;    
    width: 630px;
    margin: 0;
    height:69px;
    line-height: 50px;      
}

#PrimaryMenu > ul > li { float: left; }
#PrimaryMenu > ul > li > a { 
    display: block;
    background: none; 
    text-decoration: none; 
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 16px;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
}
#PrimaryMenu > ul > li.ActivePage > a, 
#PrimaryMenu > ul > li > a.activePageLink, 
#PrimaryMenu > ul > li:hover > a { color: #e6a81a; }
/* sub menu code */
#PrimaryMenu ul li { position: relative; }
#PrimaryMenu ul ul li { width: 100%; }/*fixes width issue in ie7*/
#PrimaryMenu ul ul {
    width: 175px;
    position: absolute;
    top: -10000em;
}
#PrimaryMenu li:hover { visibility:    inherit; }/*fixes ie7 sticky bug*/
#PrimaryMenu li:hover ul { top: auto; z-index: 1000; }
#PrimaryMenu li li a {
    display: block;
    padding: 5px 10px;
    background: #0E59A4;
    color: #fff;
    text-decoration: none;
}
#PrimaryMenu li li a:hover { background: #e6a81a; }

/* CONTENT
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#Wrapper { width: 950px; margin: 0 auto; text-align: left; background: #fff; padding-bottom: 40px;}
.Content, .Content.Wide, .Content.Widest { background: none; }
.Content { width: 550px; margin: 0 10px 0 0; padding: 0; font-size: 1em; }
.Content.Wide { width: 700px; margin: 0 0 0 50px; padding: 0; }
.Content.Widest { width: 950px; margin: 0; padding: 0; }

.Content h2, .TitleHeading { font-size: 2em; font-weight: 400; }


#topWrap {background: #e0d0b1; overflow: hidden; }

#cycleWrap {float:right; z-index: 1020; height:420px; }
#cycle { float:right; z-index: 1010; }
#nav { top:-30px; left:30px; position:relative; z-index: 1020;}
#nav a {  text-indent: -999px; display: block; overflow: hidden; width:15px; height:15px; margin:0 5px; background: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/cycle_button.png?t=1430330346) no-repeat; float:left; }
#nav a.activeSlide { background: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/active_button.png?t=1430330346); }

/* Content Blocks */
#CartHeader { overflow: hidden; }

.Breadcrumb { font-size: 1em; }
.Breadcrumb li:first-child { padding-left: 0; }

.SortBox { font-size: 1em; }

.FeedLink { display: none; }

.SubCategoryList ul, .SubBrandList ul { margin-bottom: 0; padding-left: 0; }
.SubCategoryList li:last-child, .SubBrandList li:last-child { margin-bottom: 0; }

.ProductList li { text-align: center; border:1px #c2ddf4 solid; background: #fff;}
.ProductList li:hover { background: none; }
.ProductList li .ProductCompareButton { text-align: left; }
.ProductList strong, .ProductList strong a { color:#e68000 }


.ProductList li .ProductActionAdd a { background: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/button.jpg?t=1430330346) repeat-x; 
padding:5px;
color:#fff;  
text-decoration: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
 }


.AddCartButton input.button { margin: -4px 0 0 10px; }

.CheckoutButton { margin-bottom: 1.5em; }
.ProceedToCheckout a.button { padding: 8px 16px; color: #fff; }

.ProductDetailsGrid .Label, .productAttributeList .productAttributeLabel { width: auto!important; float: left; text-align: left; padding: 0!important; margin: 0 10px 0 0!important; }
.ProductDetailsGrid .DetailRow { padding: 6px 0 0 0; margin-top: 0; }
.productAttributeList .productAttributeRow { padding: 0!important; margin: 0!important; }
.productAttributeList .productAttributeValue { display: inline; float: left;}
.productAttributeList .required { color: red; }
.ProductMain .BulkDiscount { clear: both; padding-top: 15px; }
.BulkDiscount .button { margin:0!important; }

#CartHeader h2 { float: left; }
#CartHeader span .button { margin-top: 7px; }

.EstimateShipping, .CheckoutRedeemCoupon { background: #F4F4F4;    border: 1px solid #e5e5ef; color: #4d4d50; }
table.CartContents, table.General { border: 1px solid #e5e5ef; }
.CartContents thead tr th, table.General thead tr th {
    background: #F4F4F4;
    border-bottom: 1px solid #e5e5ef;
    color: #4d4d50;
}
.CartContents tfoot .SubTotal td { border-top: 1px solid #e5e5ef; color: #4d4d50; }
.CompareItem { border-left: solid 1px #e5e5ef; }
.CompareFieldName { font-weight:bold; border-bottom: 1px solid #e5e5ef; }
.CompareFieldTop { border-bottom:solid 1px #e5e5ef; }
.CompareFieldTop a:hover { color:red; }
.CompareCenter { border-left:solid 1px #e5e5ef; border-bottom:solid 1px #e5e5ef; }
.CompareLeft { border-left:solid 1px #e5e5ef; border-bottom:solid 1px #e5e5ef; }
.ComparisonTable tr:hover td { background: #F7F7F7; }

.ExpressCheckoutBlock .ExpressCheckoutTitle { background: #E0E0E0; border: 1px solid #ccc; }
.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle { background: #F7F7F7;    border: 1px solid #e5e5ef;    color: #555; }
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent { color: #888; }

/* Product Tabs */
#ProductTabs { float: left; }
.TabNav { float: left; margin: 0; padding: 0; border: none; position: relative; overflow: hidden; top: 1px; z-index: 2; border-bottom: none; }
.TabNav li { float: left; margin: 0 2px 0 0; padding: 0; line-height: normal; }
.TabNav li a { display: block; margin: 0; padding: 5px 6px 5px; border: none; top: 0; border: 1px solid #C9C9C9; color: #000; background: #E4E4E4; }
.TabNav li a:hover { background: #D4D4D4; }
.TabNav li.Active a { border-bottom: none; border-bottom: 1px solid transparent; background: #fff; padding: 5px 6px 5px; font-weight: normal; }
#TabPanels {
    clear: both;
    border: 1px solid #C9C9C9; padding: 10px; margin-top: 0;
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

/* Left Sidebar */
.Left { background: none; width: 180px; font-size: 1em; }
.Left h2 { font-size: 1.5em; line-height: 1.2em; width: auto;   }
.Left li { border: none; }

.home #SideCategoryList { padding:0 20px; position: relative; z-index: 1020; }
.home #SideCategoryList h2 { font-size:18px; font-weight: bold; margin:0; padding:0;  }
#SideCategoryList h2 { color:#815435; }
#SideCategoryList .sf-menu a {color:#815435; font-weight: bold;}




/* Right Sidebar */
.Right { background: none; width: 190px; margin: 0; font-size: 1em; }
.Right h2 { font-size: 1.5em; line-height: 1.2em; width: auto; }
.Right li { border: none; }

/* Blocks */
#SideCategoryList li a, #SideShopByBrand li a { display: block; }

#SideNewsletterBox p { margin: 0 0 6px 0; }
#SideNewsletterBox p.bottom { margin-bottom: 0; }
#SideNewsletterBox label { margin-bottom: 3px; }
#SideNewsletterBox input { width: 162px; font-size: 1em; padding: 3px; margin: 10px 0 0; }
#SideNewsletterBox .button { width: auto; height: auto;    padding: 8px 16px; }

#couponcode, #giftcertificatecode { padding: 5px; }

/* FOOTER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#bline { background: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/brownline.jpg?t=1430330346) repeat-x; height:7px; width:100%; }

#footerWrap { background: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/footer_bg.jpg?t=1430330346); width:100%; border-top:1px #2d1b08 solid; }

#callus { position:absolute; top:-65px; left:110px;}

#Footer { width: 950px; margin: 0 auto; padding: 0; position: relative; border: none; font-size: 1em; }
#Footer h2 {margin:0; padding: 0;  color:#713f20; font-size:22px; }
#Footer ul { padding:0; margin: 0;}
#Footer ul li { list-style: none; float: left; }
#Footer ul li a { border:none; }

#Footer .colum { text-align: left; margin:50px 10px 0 10px;  }
#Footer .colum.one { float:left; width:370px;  }
#Footer .colum.two { float:right; width:200px; }




#Footer #FooterMenu { float: left; width: 950px; margin: 0 0 16px 0; }
#Footer #FooterMenu ul { text-align: center; list-style: none; margin: 0; padding: 0; }
#Footer #FooterMenu ul li { float: none; display: inline; position: relative; }
#Footer #FooterMenu ul li a { 
    padding: 0 12px;
    color: #06c;
    border: none;
}
#Footer #FooterMenu ul li.ActivePage a, 
#Footer #FooterMenu ul li:hover a { color: #09f; }
#Footer #FooterMenu ul ul { display: none; }

.copy { clear: both;}
/* WIDGETS & PLUGINS
--------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Fancybox */
#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #fff; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346) -40px 0px; cursor: pointer; z-index: 1103; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/blank.gif?t=1430330346); z-index: 1102; display: none; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; }
#fancybox-right:hover span { left: auto; right: 20px; }
#fancybox-left:hover span { left: 20px }
#fancybox-left { left: 0px }
#fancybox-right { right: 0px }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346); background-position: -40px -60px; }
.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox-x.png?t=1430330346); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox-y.png?t=1430330346); background-position: -20px 0px; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346); background-position: -40px -182px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox-x.png?t=1430330346); background-position: 0px -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox-y.png?t=1430330346); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346); background-position: -40px -122px; }
#fancybox-title { font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #fff; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancy_title_over.png?t=1430330346); display: block; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { border: none; white-space: nowrap; }
#fancybox-title-float-left { padding: 0 0 0 15px; background: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346) -40px -90px no-repeat; }
#fancybox-title-float-main { color: #fff; line-height: 29px; font-weight: bold; padding: 0 0 3px 0; background: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox-x.png?t=1430330346) 0px -40px; }
#fancybox-title-float-right { padding: 0 0 0 15px; background: url(//cdn11.bigcommerce.com/s-d1c6c/templates/__custom/img/fancybox/fancybox.png?t=1430330346) -55px -90px no-repeat; }


/* INTERNET EXPLORER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
/* IE7 browser-specific:  
    *:first-child+html #example { display: none; }    */
*:first-child+html #SearchForm input.button { margin-top: 0; }

/* Clearfixes */
*:first-child+html .button { display: inline-block; }


/* MEDIA QUERIES
--------------------------------------------------------------------------------------------------------------------------------------------------- */
@media all and (orientation: portrait) {
    /* Style adjustments for portrait mode goes here */

}

@media all and (orientation: landscape) {
    /* Style adjustments for landscape mode goes here */

}

@media screen and (max-device-width: 480px) {
    /* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome) */

}

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; } 
  a, a: visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript: "]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }    
}