@import "/Content/Styles/jquery.fancybox.css";
@import "/Content/Styles/structure.css";

/* maybe temporary, hide all custom product links */
ul li#btn_main_custom, [value="customproducts"], [value="customproducts"] ~ label {
    display: none !important;
}

html, body {position:relative;font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#333333;margin:0px;padding:0px;}
body {background: #efefee;}
h1 {font-size:1.75em;}
h2 {font-size:1.5em;}
h3 {font-size:1.25em;}
h4 {font-size:1.25em;}
a img {border:0px;}
a {color:#084898;text-decoration:none;}
a:hover {color:#0a5bbf;text-decoration:underline;}
a:active, a:focus {outline:none;}
.clearFloat {clear:both;}
.right {float:right;}
.left {float:left;}
input[type=text], textarea, select {border:1px solid #999999;color:#333333;}
input[type=text], textarea {border:1px solid #999999;}
input.placeholder {color: #aaaaaa;}  
input::-webkit-input-placeholder {color: #aaaaaa;} 
input:-moz-placeholder {color: #aaaaaa;}
select option {color:#333333;background-image:none;}
img { -ms-interpolation-mode: bicubic; }

#mainContentOuter {width:976px;position:relative;padding:18px 0;margin:0 auto;background:#eaeae9;}
#mainContent, .content {width:auto;background:none;margin:0 18px;}
#header div.quickLinks {width:35%;position:absolute;right:250px;}
#header div.siteSearch {width:20%;position:absolute;right:18px;}
#header div#siteSearch {width: 187px;}
#header div#siteSearch a{color:#ffffff;padding: 0 5px;position:relative; top:2px;left:7px;}
form#Form1, form#_ctl0 {height:100%;}
#wrap {min-height: 100%;}
#mainWrap {overflow:auto;padding-bottom: 113px;}  /* must be same height as the footer */
.primaryColumn {width:685px;float:right;background:#fafafa;}
.secondaryColumn {width:235px;float:right;margin-right:18px;background:#fafafa;}
.singleCol {background:#fafafa;}
.listHdr {color:#162B53;font-size:1em;text-transform:uppercase;text-indent:40px;margin:0;padding:3px 0px;background: #e6e6e6 url(images/listHdr_bg.png) 15px 4px no-repeat;border:1px solid #c8c8c8;border-width:1px 0;}
input.btn, a.btn, #vidPaging a {background:#e03c26;text-align:center;cursor:pointer;font-size:1.2em;border:0px;border-radius:2px;
	padding:4px 10px;color:#fafafa;font-weight:bold;-moz-border-radius:2px;-webkit-border-radius:2px;
	border-radius:2px;background-image: -moz-linear-gradient(top, #e03c26, #8a3c26);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#e03c26), to(#8a3c26));
	background-image: -o-linear-gradient(top, #e03c26, #8a3c26);
	background-image: linear-gradient(top, #e03c26, #8a3c26);-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;background-clip: padding-box;-webkit-transition: box-shadow 0.2s ease;
	-moz-transition: box-shadow 0.2s ease;-o-transition: box-shadow 0.2s ease;transition: box-shadow 0.2s ease;}
input.btn:hover, a.btn:hover {text-decoration:none;-moz-box-shadow:0px 1px 5px #666666;-webkit-box-shadow:0px 1px 5px #666666;box-shadow:0px 1px 5px #666666;}
.no-cssgradients input.btn, .no-cssgradients a.btn {background:#e03c26 url(/Content/Images/btn_bg.png) repeat-x bottom center;}
a.btn.buyItNow {background:#084898;text-align:center;cursor:pointer;font-size:1em;border:0px;border-radius:2px;
  padding:4px 2px;color:#fafafa;font-weight:bold;-moz-border-radius:2px;-webkit-border-radius:2px;
  border-radius:2px;background-image: -moz-linear-gradient(top, #084898, #052e60);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#084898), to(#052e60));
  background-image: -o-linear-gradient(top, #084898, #052e60);
  background-image: linear-gradient(top, #084898, #052e60);-moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;background-clip: padding-box;-webkit-transition: box-shadow 0.2s ease;
  -moz-transition: box-shadow 0.2s ease;-o-transition: box-shadow 0.2s ease;transition: box-shadow 0.2s ease;}
a.btn.buyItNow:hover {text-decoration:none;-moz-box-shadow:0px 1px 5px #666666;-webkit-box-shadow:0px 1px 5px #666666;box-shadow:0px 1px 5px #666666;}
.no-cssgradients a.btn.buyItNow {background:#084898;}
input.searchBtn, a.searchBtn {background:#e03c26;text-align:center;cursor:pointer;font-size:1.2em;padding:4px 10px;
	color:#1f3f7c;font-weight:bold;border:1px solid #f3b71e;background-image: -moz-linear-gradient(top, #f7ec3d, #fdc312);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f7ec3d), to(#fdc312));
	background-image: -o-linear-gradient(top, #f7ec3d, #fdc312);
	background-image: linear-gradient(top, #f7ec3d, #fdc312);}
.no-cssgradients input.searchBtn, .no-cssgradients a.searchBtn {background:#f7ec3d url(/Content/Images/searchBtn_bg.png) repeat-x bottom center;}

.clearFloat {clear:both;}
div.quadCol {float:left;width:23.5%;margin-left:2%;}
div.quadCol:first-child {margin-left:0;}
.inner {padding:16px;}
div.categoryThird a {display:inline-block;width:33%;font-size:1.25em;font-weight:bold;margin:20px 0px;}
div.categoryThird a img {display:block;margin-bottom:12px;}
.introContent {background: #e6e6e6 url(/Content/Images/textHeaderBg.png) repeat-x bottom left;padding:15px 20px;}
.noSeeUm {display:none;}
h1.sectionHdr, h2.sectionHdr {color:#444444;font-weight:bold;width:auto;margin:0;padding:0px 0px 0px 12px;font-size:28px;line-height:58px;height:58px;}
h1.sectionHdr object, h1.sectionHdr embed {margin-top:10px;}
h2.sectionHdr {font-size:20px;}
div.sectionHdr {position:relative;height:58px;background: url(/Content/Images/textHeaderBg.png) repeat-x;}
div.sectionHdr h1.sectionHdr {background:none;height:auto;}
.mediaBlock h3, .mediaBlock p, .mediaBlock .mb_main {float:right;width:395px;font-size:1.1em;padding:0;margin:0 0 12px 0;}
.mediaBlock .mb_main h3, .mediaBlock .mb_main h3, .mediaBlock .mb_main p  {float:none;width:auto;}
.mediaBlock p {margin-bottom:25px;}
.tabData h3 {font-weight:bold;margin-top:0;}
.mediaBlock img, .mediaBlock .mb_sec {float:left;}
.mediaBlock .mb_sec img {float:none;}
.mediaBlock, .mediaBlockMainL  {clear:both;margin-top:15px;}
.mediaBlock.first, .mediaBlockMainL.first {margin-top:50px;}
.mediaBlockMainL .mb_main {float:left;width:395px;padding:0;margin:0 0 12px 0;}
.mediaBlockMainL .mb_sec {float:right;width:230px;}

/*header*/
#headerOuter {height:116px;position:relative;z-index:10;}
#headRight, #headLeft, #footLeft, #footRight {height:100%;width:50%;z-index:1;position:absolute;top:0px;left:0px;background:url(/Content/images/header/header_left.png) repeat-x;}
#headRight, #footRight {left:auto;right:0px;background: url(/Content/images/header/header_right.png);}
#footLeft {background: url(/Content/images/header/footer_left.png);}
#footRight {background: url(/Content/images/header/footer_right.png);}
div#header, div#footer {width:976px;position:relative;z-index:2;height:100%;margin:0 auto;background: url(/Content/Images/Header/header_bg.png) no-repeat 170px 0px;}
div#footer {background: url(/Content/Images/Header/footer_bg.png) no-repeat 300px 0px;}
#footerOuter {height:113px;margin-top:-113px;position:relative;clear:both;}

a#mainLogo {position:relative;top:38px;left:38px;display:block;width:209px;height:56px;background: url(/Content/Images/Header/logo.png) no-repeat;text-indent:-9999px;}
	/*main menu*/
ul#mainMenu {bottom:0px;right:13px;}
ul#mainMenu li a {height:54px;text-indent:-9999px;background-image: url(/Content/Images/Header/menu.png);}
ul li#btn_main_new a {width:113px;background-position:0 -2px}
ul li#btn_main_ho a {width:91px;background-position:-113px -2px;}
ul li#btn_main_n a {width:82px;background-position:-205px -2px;}
ul li#btn_main_150 a {width:100px;background-position:-288px -2px;}
ul li#btn_main_parts a {width:69px;background-position:-388px -2px;}
ul li#btn_main_custom a {width:77px;background-position:-457px -2px;}
ul li#btn_main_more a {width:87px;background-position:-534px -2px;}
ul li#btn_main_new:hover a {background-position:0px -58px;}
ul li#btn_main_ho:hover a {background-position:-113px -58px;}
ul li#btn_main_n:hover a {background-position:-205px -58px;}
ul li#btn_main_150:hover a {background-position:-288px -58px;}
ul li#btn_main_parts:hover a {background-position:-388px -58px;}
ul li#btn_main_custom:hover a {background-position:-457px -58px;}
ul li#btn_main_more:hover a {background-position:-534px -58px;}
	/*drop menus*/
ul#mainMenu li:hover div.subSection {top:54px;left:0px;background: #f5f5f5;-moz-box-shadow:0px 1px 15px #666666;
	-webkit-box-shadow:0px 1px 15px #666666;box-shadow:0px 1px 15px #666666;
	min-height:0px;width:260px;}
ul#mainMenu li ul {margin:0;padding:0;}
ul#mainMenu li ul li {padding:0;margin:0;}
ul#mainMenu div.subSection li a {width:auto;margin:0;padding:12px 5px 12px 15px;font-weight:bold;border-top:1px solid #c8c8c8;}
ul#mainMenu div.subSection li:first-child a {border-top:none;}
ul#mainMenu div.subSection li a:hover {-moz-box-shadow:0 0 12px rgba(0,0,0,0.1) inset;-webkit-box-shadow:0 0 12px rgba(0,0,0,0.1) inset;box-shadow:0 0 12px rgba(0,0,0,0.1) inset;text-decoration:none;}
ul#mainMenu #btn_main_more div.subSection {left:auto;right:0px;}

	/*extras*/
div#siteSearch input, input.wheretoBuyZipBtn {display:block;float:left;margin-left:10px;height:20px;border:1px solid #dbdbdb;}
div#siteSearch input[type=text]{padding:0px 5px;}
div#siteSearch input#searchTextBtn, input.wheretoBuyZipBtn {cursor:pointer;width:21px;height:22px;background:url(/Content/Images/Header/iconsSprite.png) -107px -100px no-repeat;text-transform:uppercase;text-indent:-999px;border:0px;}
div#quickLinks {color:#ffffff;}
#quickLinks a {display:inline-block;font-size:1.1em;margin:0px 10px;color:#ffffff;text-decoration:none;}
#quickLinks a:hover {color:#F7E93B;}

/*footer*/
#footer {margin-top:10px;margin-bottom:15px;font-size:.925em;color:#7997bd;}
#footer div.inner {position:relative;text-align:left;}
#footer a {color:#7997bd;text-decoration:underline;}
#footer a:hover {color:#8ca1bd;text-decoration:underline}
#footer a.athearnLogo, #footer a.hhLogo {position:relative;top:20px;left:25px;display:inline-block;width:113px;height:54px;background: url(/Content/Images/Header/iconsSprite.png) no-repeat -10px -37px;text-indent:-9999px;}
#footer a.hhLogo {width:140px;height:45px;background-position: 0px 10px;}
div#socialIcons {width:49%;position:absolute;left:51%;top:10px;}
div#socialIcons a {display:inline;position:relative;top:12px;left:40px;padding:2px 12px 2px 20px;line-height:18px;background: url(/Content/Images/Header/iconsSprite.png) no-repeat -129px -42px;color:#ffffff;text-decoration:none;}
div#socialIcons a.tw {background-position:-129px -61px; left:40px}
div#socialIcons a.yt {background-position:-129px -81px;left:40px;}
#footer p.copyright {position:absolute;top:60px;text-align: right;line-height: 1.5;right: 16px;}
#footer p.copyright a {padding:0 2px;}

/*sidebar*/
.listHeader {color:#162B53;font-size:1em;text-transform:uppercase;text-indent:40px;margin:0;padding:3px 0px;
	background: #e6e6e6 url(/Content/Images/listHdr_bg.png) 15px 10px no-repeat;border:1px solid #c8c8c8;border-width:1px 0;}
.sectionHeader {margin:0 0 10px 0;padding:0;line-height:31px;font-weight:bold;font-size:1em;color:#ffffff;text-indent:15px;background-image: -moz-linear-gradient(top, #b5b5b5, #6e6e6e);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#b5b5b5), to(#6e6e6e));
	background-image: -o-linear-gradient(top, #b5b5b5, #6e6e6e);background-image: linear-gradient(top, #b5b5b5, #6e6e6e);}
.secondaryColumn ul.linkList li {color:#053168;margin:6px 8px 5px 17px;padding:0px;list-style:none;}
.secondaryColumn ul.linkList li a {color:#053168;text-decoration:none;}
.secondaryColumn ul.linkList li a:hover {color:#0a5bbf;text-decoration:underline;}

.secondaryColumn ul.menuList {font-size:1em;border:1px solid #c8c8c8;border-width:1px 1px 0 1px;margin:18px;}
.secondaryColumn ul.menuList li {margin:0;}
.secondaryColumn ul.menuList li a {display:block;color:#162B53;text-decoration:none;background: #e6e6e6;border-bottom:1px solid #c8c8c8;line-height:25px;}
.secondaryColumn ul.menuList li a:hover {-moz-box-shadow:0 0 12px rgba(0,0,0,0.1) inset;-webkit-box-shadow:0 0 12px rgba(0,0,0,0.1) inset;box-shadow:0 0 12px rgba(0,0,0,0.1) inset;text-decoration:none;color:#0a5bbf;}
	/***side menus***/
	/*experience e-flite*/
.newsPage ul.menuList li.subMenu_news a, .meetTeamPage ul.menuList li.subMenu_meetTeam a,
	.eventsPage ul.menuList li.subMenu_events a, .articlesPage ul.menuList li.subMenu_articles a,
	.emailPage ul.menuList li.subMenu_email a {color:#0a5bbf;}
	/*support*/
.pfPage ul.menuList li.subMenu_pf a, .manualsPage ul.menuList li.subMenu_manuals a,
	.supportPage ul.menuList li.subMenu_support a, .registerPage ul.menuList li.subMenu_register a,
	.contactPage ul.menuList li.subMenu_contact a {color:#0a5bbf;}
	/*about*/
.privacyPage ul.menuList li.subMenu_privacy a, .storeLocatorPage ul.menuList li.subMenu_storeLoc a {color:#0a5bbf;}

/*header images*/
h1.textHdr {margin-bottom:18px;background:#fafafa;color:#333333;}
h1.textHdr object, h1.textHdr embed {margin-top:13px;}
h1#rePartsHdr {width:960px;height:181px;margin:0 auto;padding:0;text-indent:-9999px;}
h1#rePartsHdr {background: url(/Content/Images/headerImgs/rePartsHdr.jpg) no-repeat;}
div.headerImg {margin-bottom:10px;background:none;}

/*single column*/
.tradePage div.primaryColumn, .privacyPage div.primaryColumn, .customPage div.primaryColumn, 
.newsPage div.primaryColumn, .videoPage div.primaryColumn, .brandPage div.primaryColumn, 
.supportPage div.primaryColumn, .articlesListPage div.primaryColumn, .store-locate div.primaryColumn{float:none;width:100%;}

/*about*/
.tradePage div.inner, .privacyPage div.inner {padding:16px 30px;}
	/*history*/
.aboutPage div.primaryColumn, .aboutPage div.secondaryColumn {float:left;}
.aboutPage div.secondaryColumn {margin-left:18px;margin-right:0;}
.aboutPage p.inner {margin:0;padding:25px;font-size:1.1em;}
#about_bestMini {background:#eaeae9;padding:18px 0;}
.aboutPage div.mediaBlock {border-bottom:1px solid #eaeae9;}
.aboutPage .mediaBlock p {width:367px;border-left:1px solid #eaeae9;margin:0;padding:25px 18px;}
.aboutPage .mediaBlock img {margin-top:10px;}
div.about_athBrands {padding:12px;}
div.history {height:913px;overflow-y:scroll;padding:1px 12px;}
div.history_year {margin-bottom:1em;}
div.history h2 {text-indent:12px;margin:0 -12px;padding:18px 0 0;background: url(/Content/Images/About/about_historybg.jpg) repeat-x 0px 50px;height:190px;}
div.history h3 {padding:0;margin:0 0 0.2em;font-size:2.5em;color:#b4b296;}
div.history p {margin:0 0 0 15px;padding:6px 6px 6px 18px;border-left:1px solid #eaeae9;}
	/*privacy*/
.privacyPage div.Privacy {float:left;width:690px;margin-right:18px;}
.privacyPage div.quickLinks {width:160px;float:right;}
.privacyPage div.quickLinksInner {border-left:2px solid #eaeae9;padding-left:18px;padding-right:10px;}
	/*contact*/
div.contactType {padding:10px 0;}
div.contactPage h2 {font-size:1em;margin:0 0 2px 0;padding:0;}
#btnSend {margin:25px 0;}
#btnSend:hover {}
	/*trademarks*/
table#tmList {border:1px solid #eaeae9;border-width:0px 1px 0px 0px;margin:25px 0;}
#tmList th {background:#eaeae9;text-align:left;}
#tmList td {background:#ffffff;border:1px solid #eaeae9;border-width:0px 0px 1px 1px;}
#tmList th, #tmList td {padding:8px 10px 8px 12px;}
	/*custom products*/
h1#customHdr {height:355px;margin:0;padding:0 0 18px 0;text-indent:-9999px;background: #eaeae9 url(/Content/Images/headerImgs/customHdr.jpg) no-repeat;}
img.customProducts {float:left;display:block;margin:0 40px 0 0;}
.customPage a.btn {display:inline-block;margin-top:25px;}

/*athearn news*/
#newsArea iframe {border:1px solid #eaeae9;}
h3.secTog {cursor:pointer;}

/*Landing Pages*/
.brandPage .sl_brand {position:relative;border-bottom:18px solid #EAEAE9;}
.brandPage .sl_brand h2 {position:relative;z-index:10;padding:12px;margin:0;text-indent:24px;font-weight:normal;text-transform:uppercase;background:#132c54;color:#ffffff;}
.brandPage .sl_brand h2 span {text-transform:uppercase;}
.js .hoPage .sl_brand h2, .hoPage .sl_brand h2 object, .hoPage .sl_brand h2 embed {cursor:pointer;}
.brandPage .sl_brand h2 object {position:relative;top:6px;}
.brandPage .sl_brand h2:before {content:'';display:block;position:absolute;top:30%;left:15px;width:0px;border:8px solid #ffffff;border-color:transparent transparent transparent #ffffff;}
.brandPage .sl_brand h2.open:before {content:'';display:block;position:absolute;top:42%;left:12px;width:0px;border:8px solid #ffffff;border-color:#ffffff transparent transparent transparent;}
div.brandNav {background:#2f2f2f url(none) no-repeat;height:40px;padding-top:263px;}
div.brandNav a {display:inline-block;height:40px;line-height:40px;padding:0 40px;font-size:1.1em;border-right:1px solid #999999;
	color:#eeeeee;-moz-transition: background-color 0.25s ease;-webkit-transition: background-color 0.25s ease;transition: background-color 0.25s ease;}
.nPage div.brandNav a {padding:0 33px;}
.nPage div.brandNav a:first-child {padding:0 37px;}
div.brandNav a:hover {text-decoration:none;background:#444444;}
div.brandNav a.open {background:#ffffff;color:#2f2f2f;}
div.brandNav a {}
.brandPage div.primaryColumn {background:transparent;}
.brandPage div.sl_brand {background:#fafafa;}
.brandPage div.sl_group {padding:18px;}
.brandPage div.twoCol {width:45%;margin-right:5%;}
.brandPage div.sl_links a {display:block;margin-left:8px;}
.brandPage div.sl_group h4 {border-bottom:1px solid #999999;padding:0 0 0 3px;margin:18px 0 8px;}
.brandPage h5 {font-size:1.25em;color:#6F7994;padding:0;margin:10px 0 2px 3px;}
.brandPage h3 {text-transform:uppercase;background:#EAEAE9;padding:5px 3px;}
a.viewall {position:absolute;top:19px;right:30px;z-index:100;font-weight:bold;color:#ffffff;border-bottom:1px solid #ffffff;}
a.viewall:hover {text-decoration:none;border-color:#ababab;}

/*experience*/
.eventItem {background-color:#cbcaca;}
.eventItem .date {line-height:1.75em;font-size:1.125em;}
.eventItem h3 {font-size:1.5em;}
h2.eventsListHdr {margin:0px;padding:0px}
	/*articles*/
div.articleContentOuter {background:#ffffff;color:#444444;padding:15px 10px;}
div.pageNavBottom, div.pageNavTop {background:#eaeae9;}
div.pageNavInner div {padding:3px 12px;}
div.pageNavTop div.pageName, div.pageNavTop .clearFloat {padding:0;}
.articlesPage .inner {padding:20px;}
.articlesPage .primaryColumn .listHeader {margin-bottom:0px;border-left:1px solid #c8c8c8;border-right:1px solid #c8c8c8;}
div.articlesList {padding:20px 20px 12px;font-weight:bold;color:#333333;}
div.articlesList.alt {background: #eaeae9;}
div.articlesList img {border:1px solid #242424;border-color:#c3c3c3;width:70px;}
div.articlesList a.art_title {font-size:1.6em;font-weight:bold;margin-bottom:3px;}
div.articlesList p {margin: 5px 0px;font-size:1.125em;}
div.articlesList span {display:block;font-weight:normal;}
.articlesPage .primaryColumn h1.artTitle {font-size:2.5em;color:#242424;margin-bottom:0px;padding-bottom:0px;}
.articleHdrInfo p {margin:0;padding:0;color:#999999;}
.art_pageNames {background:#eeeeee;}
.art_pageNames.alt {background:#eaeaea;}
#articleIcons a, .articleShare a#shareIcon {background-color:#242424;
	float:left;-moz-border-radius:3px;-webkit-border-radius:3px;padding:1px;}
#articleIcons a:hover, .articleShare a#shareIcon:hover {background-color:#444444;}
	/*Email Signup*/
#emailSignupForm2 input#emailSignUpBtn {width:76px;}
div#athearnSubscribe label {width:110px;cursor:pointer;float:left;}
div#athearnSubscribe select, div#athearnSubscribe input{width:150px;margin:2px;}
div#athearnSubscribe input#radioGender_0, div#athearnSubscribe input#radioGender_1{width:20px;float:left;}
* html div#athearnSubscribe input#radioGender_0, * html div#athearnSubscribe input#radioGender_1{width:20px;float:left;position:relative;top:-5px;}
div#athearnSubscribe input.btn {display:block;width:150px;clear:both;margin-top:25px;}
table#radioGender label {width:50px;}
fieldset.athearnFieldset{padding:20px;width:670px;border:1px solid #c8c8c8;background:#ffffff;}
* html fieldset.athearnFieldset{padding:20px;width:710px;}
fieldset.athearnFieldset hr {background:transparent;color:#ffffff;border:1px solid #c8c8c8;}
fieldset.athearnFieldset legend{margin:0px;padding:0 20px;font-size:20px;font-weight:bold;}
.errorMsg font{color:red;}
.errorMail font {font-style:italic;}
div.captcha {padding:20px 0;}
div#athearnSubscribe label.emailAddress, div#athearnSubscribe input.emailAddress {font-size:1.5em;width:150px;line-height:1.75em;}
div#athearnSubscribe input.emailAddress {width:250px;padding:2px 3px;}


/*home*/
#homeLead {text-align:center;background-repeat:no-repeat;background-position:1px 1px;margin-bottom:18px;}
#homeLead.wScript {height:355px;}
#homeLeadInner {margin:0 auto;position:relative;top:1px;}
.wScript #homeLeadInner {height:355px;}
#homeNav {position:absolute;top:12px;right:30px;width:103px;text-align:center;z-index:100;}
#homeNav a {position:relative;display:inline-block;width:103px;height:68px;margin:5px 0;padding:0;border:1px solid #c8c8c8;background: #ffffff;box-shadow:0 1px 5px rgba(0,0,0,0.2); text-indent:-9999px}
#homeNav a.selected, #homeNav a:hover {background-position:top center;border:2px solid #fff200;left:-1px;top:-1px;margin:4px 0;}
#homeNav a.selected:hover {cursor:text;}
.wScript .homeSlide {position:absolute;top:0px;left:0px;width:auto;height:355px;color:#ffffff;text-align:left;overflow:hidden;}
.wScript .homeSlide div.cap {position:absolute;bottom:0;left:0;height:34px;width:100%;}
.wScript .homeSlide div.cap:before {content:'';position:absolute;bottom:0px;left:0px;display:block;width:100%;height:50%;z-index:1;background:#061e41;}
.wScript .homeSlide div.cap p {position:relative;z-index:2;bottom:0px;display:inline-block;width:auto;height:100%;margin:0;padding:0 0 0 40px;line-height:34px;background:#061e41;}
.wScript .homeSlide div.cap p:before {content:'';position:absolute;top:8px;left:10px;display:block;width:18px;height:17px;background:url(/Content/Images/Header/iconsSprite.png) -87px -105px no-repeat;}
.wScript .homeSlide div.cap p:after {content:'';position:absolute;top:0;right:-63px;display:block;width:63px;height:100%;background:url(/Content/Images/Header/iconsSprite.png) -24px -108px no-repeat;}

.home div.quickLinks {float:left;margin-left:18px;margin-right:0;background:#ffffff;}
.home div.quickLinks h2 {text-indent:18px;}
.home div.quickLinks li {padding:0 0 0 3px;margin:0 0 2px 5px;}
.home div.quickLinks ul {margin:0;padding:0 0 14px 25px;}
div.brandMessage {float:left;background:#ffffff;}
div.brandMessage img {display:block;float:left;margin:18px;}
div.brandMessage p {padding-right:20px;}
div.brandStores {float:left;clear:both;margin-top:18px;padding:12px 0;color:#aeaeae;background:#070707;background-image: -moz-linear-gradient(top, #000000, #222222);
background-image: -webkit-gradient(linear, center top, center bottom, from(#000000), to(#222222));
background-image: -o-linear-gradient(top, #000000, #222222);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#222222');}
div.brandStores .store {width:16.5%;float:left;border-left:1px solid #444444;}
div.brandStores .store:first-child {border-left:0px;}
div.brandStores .store img {display:block;margin:0 auto 10px;}
div.brandStores .store p, div.brandStores .store a {display:block;margin:0 10% 10px;}
div.brandStores .store a {color:#FFF200;text-decoration:none;}
.home div.quadCol {background:#ffffff;margin-top:18px;height:290px;}
.home div.quadCol img, .home div.quadCol h2, .home div.quadCol p {display:block;margin:15px;}
.home div.quadCol h2, .home div.quadCol p {font-size:1em;margin:8px 15px;}


div#mainContentOuter div#mainContent.home div#catalog div a img{margin:8px 0px 0px 6px;}
div#mainContent.home div#catalog{background-image:url(/Content/images/home/CatalogLink_bg.jpg); background-repeat:no-repeat;width:940px; height: 75px;}
div#mainContent.home div#catalog h2{text-indent:-9999px;float:left;}
/*New products*/
.newsItem .mb_main, .newsItem .mb_sec {float:left;margin:10px 18px 18px;}
.newsItem .mb_sec img {display:block;margin:3px auto 8px;border:1px solid #C8C8C8;}
.newsItem .mb_sec {width:200px;text-align:center;}
div.newsItem {border:1px solid #C8C8C8;border-width:0 1px 1px;}
div.newsItem div.hwContent {padding:10px 0;}
div.newsItem div.hwContent ul {line-height:18px;margin-left:25px;padding-left:0;}
div.newsItem a {margin:0 20px 3px;}
.newsPage .primaryColumn h2 {margin:12px 0px 0px 0px;padding:0px 0px 3px 0px;}
.newsPage p.hwDate {margin:0px;padding:0px;font-weight:bold;text-indent:12px;}

/*media*/
#vidPlayer {background-color:#cbcaca;text-align:center;padding:12px 0px;}
#dlVideos {margin-left:14px;padding:5px 0;}
#dlVideos .vidPage {}
div#mainContent.videoPage {padding-bottom:10px;}
#vidPaging a {margin:0 5px;border:1px solid #ffffff;}
#vidPaging a.active {border:1px solid #333333;-moz-box-shadow:0px 1px 5px rgba(0,0,0,0.5);-webkit-box-shadow:0px 1px 5px rgba(0,0,0,0.5);box-shadow:0px 1px 5px rgba(0,0,0,0.5);}
span.vidDesc, span.vidTags {display:none;}
div#ytplayerData a.phl_link {display:block;width:45%;margin:0 auto;padding:5px 15px;text-align:center;background:#ffffff;box-shadow:0 0 3px #999999 inset;border:1px solid #666666;}

/*products*/
div#mainContent.products {margin-top:10px;}
#prodContent #prodContentInner {margin:18px 25px;}
#prodContent div.secondaryColumn, #prodContent div.primaryColumn {float:left;}
#prodContent div.secondaryColumn {background: url(/Content/Images/Products/prod_secTopFade.png) repeat-x 0px -50px;min-height:325px;}
.products div.secondaryColumn div.inner {padding:18px 25px;}
.products h2 {font-size:1.15em;padding:0;margin:5px 0;}
h1#prodPageHdr {height:auto;line-height:1.1em;}
p.prodid, p.retailPrice {margin:5px 0;padding:0;}
p.disc {}
ul#prodTabs {background: url(/Content/Images/Products/prodMenuBg.png) repeat-x;width:960px;}
ul#prodTabs, ul#prodTabs li, ul#prodTabs a {height:36px;}
ul#prodTabs a {background: url(/Content/Images/Products/prodMenu.png) no-repeat;}
#GalleryList img {border:1px solid #f0f0f0;border-right-color:#d9d9d9;border-bottom-color:#d9d9d9;}
.priceInfo {padding:25px 22px;}
.secondaryColumn .priceInfo {border-bottom:1px solid #cccccc;}
.priceInfo h2 {font-size:1.25em;margin-top:0px;padding-top:0px;}
.priceInfo h2 span {font-size:.75em;}
.priceInfo p {font-weight:bold;margin:0px 0px 10px;}
.priceInfo p.sellingPrice {font-size:1.5em;margin-top:0px;}
ul.vidList li {list-style-image: url(/Content/Images/Products/vidIcon.gif);font-size:1.125em;font-weight:bold;margin:5px 0 10px;}
#prodFeatureList ul {margin:10px 0 18px 20px;padding:0;}
#prodFeatureList ul li {margin:5px 0px;padding:0;}
table.specs {border-bottom:1px solid #d6d6d6;}
table.specs td {padding:4px;border-top:1px solid #d6d6d6;}
table.specs tr:nth-child(odd) td {background:#eaeae9;border-top:1px solid #d6d6d6;border-right:1px solid #d6d6d6;}
td.specName {font-weight:bold;}
table.specs tr:nth-child(odd) td.specName {border-left:1px solid #d6d6d6;border-right:0px;}
div#whereToBuyBox {margin:15px -14px 0 -14px;padding:25px 14px;border-top:1px solid #cccccc}
input.wheretoBuyZipBtn {}
input.wheretoBuyZipInput {float:left;padding:0px 8px;color:#999999;height:20px;line-height:18px;border-color:#dadada;}
a.buyItNow {display:block;width:120px;text-transform:capitalize;}
h3.wheretoBuy {margin:18px 0 5px;padding:0;}
	/*prodGlams-main image*/
#leadImage {position:relative;z-index:5;background:none;margin:0;}
div.pnlOnlyGlam {position:relative;width:940px;height:450px;overflow:hidden;margin-bottom:18px;background:#ffffff;}
div.pnlOnlyGlam img {width:940px;height:940px;position:absolute;top:-250px;}
div.pnlnoGlam {position:absolute;right:0;top:0;height:450px;width:631px;border-bottom:18px solid #eaeae9;padding:18px 0;background:#ffffff;}
.pnlnoGlam img.img250 {margin-top:80px}
div.primaryColumn.noglam {padding-top:510px;}
div.glamSet {position:relative;width:570px;height:450px;margin:0 auto;overflow:hidden;background:#ffffff;}
div.glamSet img {position:relative;width:570px;height:570px;top:-90px;}
.prod_mainImg {text-align:center;width:100%;}
.prod_mainImg img {}
div.inZoomIcon {position:absolute;z-index:100;bottom:20px;right:30px;width:109px;height:37px;background: url(/Content/Images/Products/hovertoZoom.png);text-indent:-9999px;}
div.glamSet div.inZoomIcon {right:auto;left:30px;}
#glamourA #glamFeatureList {width:394px;position:absolute;top:120px;right:0px;z-index:11;}
#glamourA #glamSetupList {width:394px;position:absolute;top:200px;right:0px;z-index:10;}
.prodExp li {line-height:1.5em;font-size:1.125em;margin-right:5px;}
.prodExp li a {color:#ffffff;font-weight:bold;}
.prodExp li a:hover {color:#dddddd;}
.prodExp {background-color:#111111;color:#ffffff;}
.prodExp div.prodExp_bl {position:absolute;bottom:-18px;left:0px;width:94px;height:18px;background: url(/Content/Images/Products/angleBgBtm.png) no-repeat;}
.prodExp div.prodExp_btm {position:absolute;bottom:-18px;right:0px;width:300px;height:18px;background-color:#111111;}
.prodExp a.prodExp_toggle {position:absolute;top:0px;right:0px;width:30px;height:30px;}
.prodExp a.prodExp_toggle img {margin:3px 3px 0px 0px;}
.prodExp div.inner {padding:5px 20px;}
#glamFeatureList h2, #glamSetupList h2 {text-indent:-9999px;height:28px;margin:0px;padding:0px;}
#glamFeatureList h2 {background: url(/Content/Images/Products/prodExp_featHdr.gif) no-repeat;}
#glamSetupList h2 {background: url(/Content/Images/Products/prodExp_setupHdr.gif) no-repeat;}
	/*Related parts*/
.secondaryColumn div.relatedList, .secondaryColumn div.prodInfo {background:#ffffff;padding:12px 0 18px;border-top:18px solid #eaeae9;}
.secondaryColumn div.prodInfo {background:#fafafa;}
div.secondaryColumn div.prodInfo div.inner {padding-top:0;padding-bottom:0;}
.secondaryColumn div.relatedList h2 {padding:0 0 3px 12px;}
.secondaryColumn ul.relatedPartsList li {border-top:1px solid #cccccc;padding:10px;margin:0 3px;clear:left;}
.secondaryColumn ul.relatedPartsList li div.prodImage {height:66px;position:relative;overflow:hidden;}
.secondaryColumn ul.relatedPartsList li div.prodImage img {position:relative;top:-15px;}
.secondaryColumn ul.relatedPartsList li p, ul.relatedPartsList li div.prodImage, ul.relatedPartsList div.titleDescription  {display:block;float:left;width:100px;position:relative;text-align:left;}
.secondaryColumn ul.relatedPartsList li p, ul.relatedPartsList div.titleDescription {width:145px;}
.secondaryColumn ul.relatedPartsList div.titleDescription {display:table-cell;vertical-align:middle;height:66px;float:none;}
ul.relatedPartsList li div.prodImage {margin-right:18px;}
table.relPartsList td {border-top:1px solid #eaeae9;}
table.relPartsList {border-bottom:1px solid #eaeae9;}
table.relPartsList td a {font-weight:bold;font-size:1.25em;}
table.relPartsList td img, img.prodlistimage {border:1px solid #f0f0f0;}
a.rnViewMore {float:right;display:inline-block;margin:2px 12px 12px;}
a.closeTable {position: absolute;right: -14px;top: -25px;}
div#ajaxContent {position: relative;clear: both;margin-top: 40px;}
	/*Gallery Popup*/
#galleryNav a {font-size:14px;}


/*search*/
.noResultsHdr {margin-left:10px;}
div.searchHdr {background:#ffffff;margin-bottom:18px;position:relative;padding:3px;}
div.searchHdr h1 {height:58px;line-height:58px;font-size:1.45em;text-indent:15px;color:#ffffff;background:#053168;width:235px;margin:0;padding:0;}
div.searchHdr h1:after {content:'';display:block;position:absolute;bottom:-15px;left:15px;width:0;height:0;border:10px solid #053168;border-color:#053168 transparent transparent;}
div.searchfor {position:absolute;left:272px;top:18px;color:#053168;}
div.searchfor input#txtSearch {height:30px;width:250px;line-height:30px;padding:0 5px;margin:0 10px;color:#646464;border:1px solid #c8c8c8;border-radius:2px;}
.searchPage .primaryColumn, .newsArchivePage .primaryColumn {width:685px;background-color:#fafafa;color:#333333;padding-top:10px;}
.searchPage .secondaryColumn, .newsArchivePage .secondaryColumn {width:235px;border:1px solid #c8c8c8;border-width:0px 1px 1px;}
.searchPage .primaryColumn input[type=text] {background:none;color:#333333;border:1px solid #666666;border-color:#999999 #666666 #666666 #999999;}
.searchPage h1.sectionHdr {margin-bottom:0px;height:46px;}
div.filterBoxes {background:#fdfdfd;-moz-box-shadow:0 0 20px 5px #eeeeee inset;-webkit-box-shadow:0 0 20px 5px #eeeeee inset;box-shadow:0 0 20px 5px #eeeeee inset;
	-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;float:none;padding:10px 15px;}
.no-boxshadow div.filterBoxes {border:1px solid #dedede;}
.Filters {font-size:1.1em;margin:6px 10px 0 3px;padding:0 0 5px 18px;}
.Filters a.searchFilterRemove {top:2px;right:auto;left:0px;width:15px;height:15px;text-indent:-9999px;background: url(/Content/Images/header/iconsSprite.png) -132px -107px;}
.Filters div.filterType, .Filters div.filterItem {display:inline;background:none;color:#053168;min-width:0;padding:0;}
.Filters div.filterType {padding-right:5px;}
div.rnFilter div.filterType {padding-right:0px;}
#searchResultInfo {margin:10px 0px 17px 10px;float:right;position:absolute;top:0px;left:470px;width:180px;}
span.filterBoxes {float:left;padding:9px 15px 8px 0;color:#887d7d;font-weight:bold;text-transform:uppercase;}
span.filterBoxes span.clearfilters {display:block;text-transform:lowercase;color:#084898;font-weight:normal;letter-spacing:0.028em;}
span.clearfilters a {text-decoration:underline;}
.searchPage .inner, .searchArtPage .inner {padding:5px 20px;}
.resultsSorting {color:#544d4d;}
.rnFilter div.filterItem br {display:none;}
.resultsSorting.bottom {clear:both;}
.searchPage .secondaryColumn ul.linkList {font-size:1.1em;padding:8px 0 12px;max-height:250px;overflow-y:auto;}
.searchPage .secondaryColumn ul.linkList span.txt {color:#6f7994;}
.secondaryColumn div.advanceSearch {margin:10px 2px 0;padding:5px 0 5px 35px;border-top:1px solid #c8c8c8;}
div.advanceSearch.backtoProd {margin:0px 2px 10px;border-top:0px;border-bottom:1px solid #c8c8c8;}
label.availFilters {display:block;margin:3px 0 3px 12px;color:#053168;font-weight:bold;font-size:1.1em;}
div.availFilters {padding:8px 0 12px;border:0px;}
p.limitRoadnames {padding:8px 12px 0;margin:0;}
	/*search item result*/
div.prodSection {float:left;width:29%;margin:5px 0 10px 3%;padding:0 0 10px;color:#053168;background-color:#ffffff;
	-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;border:1px solid #939aad;}
div.prodSection:nth-child(3n+1) {clear:left;}
div.firstinRow {clear:left;}
div.prodSection div {margin:7px 6px;}
.prodSection .top {height:auto;}
.prodSection .top .xtraDetails {color:#999999;font-family:Verdana;}
.prodSection .titleDescription .prodName {display:block;}
.prodSection .titleDescription .prodName a {color:#053168;}
.prodSection span.searchProdId {display:block;}
.prodSection span.ourPrice {font-weight:bold;display:block;margin:2px 0;}
div.prodSection .prodImage img {position:relative;top:-15px;width:190px;height:auto;display:block;margin:0 auto;}
div.prodSection .prodImage {height:160px;overflow:hidden;margin:0;}
div.prodSection span.stock {color:#141414;font-weight:bold;}
	/*search dropmenu*/
#dropmenudiv {background: #1A2126 url(/Content/Images/darkgreyGradBg.png) bottom left repeat-x; border: 1px solid #000000;border-top-color:#666666;border-left-color:#666666;}
#dropmenudiv a {color:#dddddd;line-height:18px;text-decoration:none;}
#dropmenudiv a:hover {color:#ffffff;}
	/*advanced*/
option.boldoption {background:#eeeeee;color:#000000;}
.prod_AdvSearch label, .art_AdvSearch label {display:block;padding:3px 0;}
.prod_AdvSearch label.singleItem, .art_AdvSearch label.singleItem {padding:12px 0;}
.prod_AdvSearch label input, .art_AdvSearch label input {}
.prod_AdvSearch .btn, .art_AdvSearch .btn {margin:25px 0 10px;}
input#txtProductSearch, select.advSearch_comboBox {width:300px;display:block;}
.art_AdvSearch label.singleItem input, .art_AdvSearch label.singleItem select {width:230px;display:block;}
	/*popular searches*/
#popSearches h2, #popSearches h3, #popSearches h4 {font-size:1.1em;border-bottom:1px solid #c8c8c8;}
#popSearches h3 {color:#053168;}
#popSearches h4 {font-size:1em;color:#6F7994;margin-top:6px;margin-bottom:6px;padding-top:0;padding-bottom:0;}
#popSearches h2 {color:#121212;border-bottom-color:#999999;margin: 8px 0 8px -8px;padding: 4px 0 0 8px;}
#popSearches h5 {padding:0;margin:3px 0;}
#popSearches div.inner {padding:6px 8px 5px 17px}
#popSearches div.sl_group {margin-left:3px;margin-bottom:10px;}
#popSearches div.sl_group div.sl_links {margin-top:-6px;padding-left:4px;margin-left:4px;border-left:1px solid #e6e6e6;}
#popSearches div.sl_links div.sl_links {border:0px;margin-top:0px;margin-left:0px;}
#popSearches .sl_linksHdr {position:relative;padding-right:7px;cursor:pointer;}
#popSearches .sl_linksHdr:after {content:'';display:block;position:absolute;top:1px;right:0px;width:0px;border:6px solid #6F7994;border-color:transparent transparent transparent #6F7994;}
#popSearches .sl_linksHdr.open:after {content:'';display:block;position:absolute;top:6px;right:4px;width:0px;border:6px solid #6F7994;border-color:#6F7994 transparent transparent transparent;}
#popSearches div.sl_links div.sl_links .sl_linksHdr:after {border-width:4px;right:4px;}
#popSearches div.sl_links div.sl_links .sl_linksHdr.open:after {border-width:4px;right:6px;}
#popSearches div.sl_Scale {padding:0 18px 8px;}
#popSearches div.sl_links a {display:block;}
#popSearches h2 span.tag {display:none;}
#popSearches div.twoCol {float:none;width:auto;}

/*support*/
.manualsPage h2.inner {padding:16px;margin:0;}
#manualsTable td {padding:12px 3px 10px 5px;border-bottom:1px solid #0C1419;}
#manualsTable tr.even td {background: url(/Content/Images/blackOpaqueBg.png);}
td.manual_name, td.manual_link a {font-size:1.125em;font-weight:bold;}
td.manual_link, td.manual_img {text-align:center;width:100px;}
td.manual_img {width:75px;}
td.manual_id {text-align:center;width:120px;}
th.manual_name {text-align:left;}
#manualsTable img {border:1px solid #f0f0f0;border-right-color:#d9d9d9;border-bottom-color:#d9d9d9;}
#submitPartsDisabled, #submitParts {display:block;padding:0;margin:20px 0px;width:90px;height:27px;background: url(/Content/Images/getPartsBtn.png);text-indent:-9999px;border:0px;}
#submitParts {background-position:0px -27px;}
#submitParts:hover {background-position:bottom left;}
div.supportInfo {padding-bottom:20px;}


/*plugin - tablesorter*/
table.tablesorter {}
table.tablesorter thead tr {background: #242E35 url(/Content/Images/textHeaderBg.png) 0px -15px;}
table.tablesorter th {color:#ffffff;height:31px;padding-left:3px;padding-right:5px;}
table.tablesorter thead tr .header {background: url(/Content/Images/sortArrows.gif) no-repeat center right;cursor: pointer;}
table.tablesorter thead tr .headerSortUp {background-image: url(/Content/Images/sortArrow_asc.gif);}
table.tablesorter thead tr .headerSortDown {background-image: url(/Content/Images/sortArrow_desc.gif);}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {background-color: #000000;}

/*plugin - jScrollPane*/
.jScrollPaneContainer {position: relative;overflow: hidden;z-index: 1;}
.jScrollPaneTrack {position: absolute;z-index: 99;cursor: pointer;right: 0;top: 0;height: 100%;background: url(/Content/Images/scrollBg.png) repeat-x;}
.jScrollPaneDrag {position: absolute;cursor: pointer;overflow: hidden;background: #5e656a;}
.jScrollPaneDragTop {position: absolute;top: 0;left: 0;overflow: hidden;background: url(/images/scroll_drag_top.gif) no-repeat;height: 19px;}
.jScrollPaneDragBottom {position: absolute;bottom: 0;left: 0;overflow: hidden;background: url(/images/scroll_drag_bottom.gif) no-repeat left bottom;height: 19px;}
a.jScrollArrowUp {display: block;position: absolute;z-index: 1;top: 0;right: 0;text-indent: -2000px;overflow: hidden;height: 16px;}
a.jScrollArrowDown {display: block;position: absolute;z-index: 1;bottom: 0;right: 0;text-indent: -2000px;overflow: hidden;height: 16px;}
a.jScrollArrowUp {background: url(/Content/images/arrowUp.png) no-repeat;}
a.jScrollArrowDown {background: url(/Content/images/arrowDown.png) no-repeat left bottom;}

/*plugin - sifr*/
	/*scalable Inman Flash Replacement (sIFR) version 3. Copyright 2006 � 2008 Mark Wubben, <http://novemberborn.net/>
	Older versions:
	* IFR by Shaun Inman * sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin * sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
	See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

	This software is licensed and provided under the CC-GNU LGPL. See <http://creativecommons.org/licenses/LGPL/2.1/>
	*/

@media screen {
  .sIFR-flash {visibility: visible !important;margin: 0;padding: 0;background-color:Transparent;}
  .sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
  .sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}
  .sIFR-replaced div.sIFR-fixfocus {margin: 0pt;padding: 0pt;overflow: auto;letter-spacing: 0px;float: none;}
}
@media print {
  .sIFR-flash {display: none !important;height: 0;width: 0;position: absolute;overflow: hidden;}
  .sIFR-alternate {visibility: visible !important;display: block   !important;position: static  !important;left: auto !important;top: auto !important;width: auto !important;height: auto !important;}
}
/* Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active so they only apply if sIFR is active. Make sure to limit the CSS to the screen media type, in order not to have the printed text come out weird. */
@media screen {
   Example:
  .sIFR-active {font-family: Verdana;visibility: hidden;font-size:12px;line-height:14px;margin:12px 0px 0px 0px;background-color:Transparent;color:#C2D72F;}  
}

/* Kart */
#cart, #cart *, #cart *:before, #cart *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
@font-face {
  font-family: 'cart';
  src:url('fonts/cart.eot');
  src:url('fonts/cart.eot?#iefix') format('embedded-opentype'),
    url('fonts/cart.ttf') format('truetype'),
    url('fonts/cart.woff') format('woff'),
    url('fonts/cart.svg#cart') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'cart';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cart:before {
  content: "\e601";
}
.icon-print:before {
  content: "\e602";
  font-size: 0.7em;
  vertical-align: text-top;
}
.icon-arrow-up:before {
  content: "\e600";
  font-size: 0.7em;
  vertical-align: text-top;
}

/* Hide webkit number control */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[href="#cart"] {
  color: #fff;
  text-align: center;
  line-height: 1;
  font-size: 2em;
  position: relative;
  float: right;
  top: 15px;
  right: 18px;
}

[href="#cart"]:hover {
  color: #fed000;
  text-decoration: none;
}

[href="#print"] {
  color: #dcdcdc;
  text-align: center;
  line-height: 1;
  font-size: 2em;
  position: relative;
  float: right;
  top: -5px;
  right: 38px;
}

[href="#print"]:hover {
  color: #999;
  text-decoration: none;
}

.cart-empty #header [href="#cart"] {
  display: none;
}

#cart [href="#cart"] {
  top: -5px;
  right: -15px;
  color: #dcdcdc;
}

#cart [href="#cart"]:hover {
  color: #999;
}

#cart {
  font-size: 1.15em;
  line-height: 1.2;
  position: fixed;
  top: -100%;
  right: 50%;
  margin-right: -190px;
  width: 380px;
  padding: 10px 10px 0;
  border: 1px solid #dcdcdc;
  background-color: #fafafa;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 10;
  opacity: 0;
}

.cart-active #cart {
  top: 116px;
  opacity: 1;
}

.wrap {
  width: 100%;
  max-height: 480px;
  overflow-y: auto;
}

@media screen and (max-height: 710px) {
  .wrap {
    max-height: 320px
  }
}

@media screen and (max-height: 550px) {
  .wrap {
    max-height: 160px
  }
}

p.empty {
  display: none;
  margin-top: 6px;
}

p.not-empty {
  display: block;
  margin-top: 6px;
}

.cart-empty p.not-empty {
  display: none;
}

.cart-empty p.empty {
  display: block;
}

.running-ttl { 
  line-height: 34px; 
  font-size: 1em;
  margin-top: 0;
}

.running-ttl a {
  float: right;
  line-height: 1.4;
}

p.know { margin: 0;}

.cell {
  font-size: 1em;
  padding: 10px;
  width: 100%;
  max-width: 358px;
  height: 150px;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  margin-bottom: 10px;
  position: relative;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.cell img {
  width: 100px;
  height: auto;
}

.cell > div {
  margin-bottom: 10px;
}

.cell:after {
  content: " ";
  display: table;
  clear: both;
}


.cell img {
  float: right;
  margin: 10px;
}

.x-closer {
  position: absolute;
  top: 0;
  right: 0;
  height: 22px;
  width: 22px;
  color: #dcdcdc;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

.x-closer:hover {
  color: #999;
  text-decoration: none;
}

/* Events popup */
.eventspop,.eventspop *,.eventspop *:before,.eventspop *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.popbk{background-color:rgba(0,0,0,.6);position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;-webkit-transform:translateZ(0)}
.popbk.lt-ie9{background:#000;filter:alpha(opacity=60);-ms-filter:"alpha(opacity=60)";opacity:.6}
.eventspop{width:90%;max-width:640px;height: 90%; max-height: 640px; overflow: auto;border: 10px solid #eaeae9;background:#fff;color:#333;z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;-webkit-transform:translateZ(0);display:none}
.eventspop h2{text-align: center; font-size: 1.4em; margin: 20px 0;}
.eventspop td{border-bottom: 1px dashed #ccc;}
.eventspop tr:last-of-type td{border-bottom: 0 none;}
.eventspop .pop-closer{position: absolute;top: 0;right: 0;height: 22px;width: 22px;color: #dcdcdc;font-size: 22px;line-height: 1;text-align: center;cursor: pointer;}
.eventspop .pop-closer:hover{color: #999;text-decoration: none;}

