/*
	Main ChurchInsight Shop template CSS file.
	WARNING - do not edit this file unless you know exactly what you are doing. 
	You might consider making a BACKUP COPY before you change anything.
	Better to use the styleOverRide.css file to add local changes to a template.
	If you need advice, contact ChurchInsight Support.
*/
/* Download required fonts from Google. Get various font weights and italic versions, but only those we actually use. */
/* You can see 100s of google fonts at https://fonts.google.com */
@import url(https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i|Montserrat:300,400,700);
*, *::before, *::after { box-sizing: border-box; }

/* Extra Endis code */
a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}
a:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
button:focus {outline:none;}

section .container { max-width: 1170px; margin-left: auto; margin-right: auto; }
section .container::before, section .container::after { content: ' '; display: table; }
section .container::after { clear: both; }

section::before, section::after, section .isolate_element::before, section .isolate_element::after { content: ' '; display: table; }
section::after, section .isolate_element::after { clear: both; }

section .isolate_element { float: none !important; }

section { max-height: 100000px; }

textarea { resize: vertical; max-height: 400px; }

input[type="text"], input[type="password"] { padding: 1px 1px 2px 1px; border: 1px solid #aaaaaa; }

body.OnSmallAppleDevice input[type="text"], body.OnSmallAppleDevice input[type="password"], body.OnSmallAppleDevice textarea { -webkit-appearance: none !important; }

input:not([type="button"]):not([type="submit"]):not([type="reset"]), textarea, select { border-radius: 0; font-family: sans-serif; color: black; }
input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:focus, select:focus { outline: none; box-shadow: 0 0 4px 0 #129dc0; }

body > form, form#frm1 { background-color: transparent; }

div.author, .aspNetHidden, input[type="hidden"] { display: none; }

.HideElement { display: none !important; }

header.ClearTopMargin { margin-top: 0 !important; }

html { font-size: 0.625em; height: 100%; }

body { color: #2c4049; font-family: Lato, Arial, sans-serif; font-size: 1.5rem; line-height: 1.35; background-color: white; width: 100%; height: 100%; }

h1, h2, h3, h4, h5, h6 { margin: 0.1em 0; line-height: 1.2; }

h1, h2, h4 { font-family: Montserrat, Arial, sans-serif; }

h3, h5, h6 { font-family: Lato, Arial, sans-serif; }

h1, h2, h3, h4 { font-weight: 700; }

h1 { font-size: 2.2rem; }

h2 { font-size: 2.1rem; }

h3 { font-size: 2.0rem; }

h4 { font-size: 1.9rem; }

h5 { font-size: 1.8rem; }

h6 { font-size: 1.7rem; }

blockquote { color: #129dc0; }

p { margin: 0; padding: 5px 0; }

@media (min-width: 768px) { body { font-size: 1.7rem; }
  h1 { font-size: 4.4rem; }
  h2 { font-size: 4.0rem; }
  h3 { font-size: 2.4rem; }
  h4 { font-size: 2.2rem; }
  h5 { font-size: 2.0rem; }
  h6 { font-size: 1.4rem; }
  blockquote { font-size: 1.7rem; } }
a { color: #129dc0; text-decoration: none; }
a:hover { color: #129dc0; }

a, input[type="button"], input[type="submit"], input[type="reset"], .sitebutton, .SiteButton, .button { transition-property: color, background-color, border-color, opacity; transition-duration: 500ms; cursor: pointer; }

.aspNetDisabled { cursor: auto; }

input.sitebutton, input.SiteButton, input.button, button.button, div.buttonShopItemLink > a { display: inline-block; width: auto !important; margin: 0; padding: 5px 15px; border-radius: 5px; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.15; text-align: center; text-decoration: none; color: #fff; background-color: #129dc0; border: 2px solid #129dc0; }
input.sitebutton:hover, input.SiteButton:hover, input.button:hover, button.button:hover, div.buttonShopItemLink > a:hover { opacity: 0.7; color: #fff; }

.preview_overlay_content img { width: 20px; }

img.preview_show { width: 20px; }

.popupwindow_title { color: #129dc0; }

.endis-jquery-ui .ui-dialog { border-radius: 5px; }
.endis-jquery-ui .ui-dialog #divOverlay .button { display: block; margin: 0 auto 10px; padding: 5px 10px; border-radius: 2px; font-size: 1.3rem; text-align: center; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; border: 2px solid #129dc0; background-color: #129dc0; color: #fff; }
.endis-jquery-ui .ui-dialog #divOverlay .button:hover { border: 2px solid #129dc0; background-color: #129dc0; }

input[type="checkbox"] + label, input[type="radio"] + label { margin-left: 10px; }

label { display: inline-block; margin-bottom: 5px; font-weight: 400; }

body.system_popup { padding-left: 10px !important; }
body.system_popup._shop_termsandconditions_aspx table.pagebox_homepage.pagebox blockquote { margin: 0 10px 0 0 !important; }
body.system_popup._shop_termsandconditions_aspx table.pagebox_homepage.pagebox h3 { padding-top: 30px !important; }
body.system_popup._shop_termsandconditions_aspx table.pagebox_homepage.pagebox p { margin: 0 !important; padding: 0 !important; }
body.system_popup._shop_termsandconditions_aspx table.pagebox_homepage.pagebox table td:last-child { text-align: left !important; padding-left: 10px !important; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_Header_L { background: white; position: relative; }
.slice_Header_L.ActivateFixedPosition { position: fixed; top: 0; left: 0; right: 0; z-index: 1; border-bottom: 1px solid #aaaaaa; }
.slice_Header_L .SlickNav_Wrapper { position: relative; }
.slice_Header_L .slicknav_menu { background: transparent; font-size: 1.6rem; margin-bottom: 0 !important; }
.slice_Header_L .slicknav_menu::before, .slice_Header_L .slicknav_menu::after { content: ' '; display: table; }
.slice_Header_L .slicknav_menu::after { clear: both; }
.slice_Header_L .slicknav_menu .slicknav_btn { text-decoration: none; background-color: whitesmoke; width: 100%; position: relative; z-index: 1; display: block; vertical-align: middle; float: right; padding: 10px 0.625em 11px 0.825em; line-height: 1.125em; cursor: pointer; }
.slice_Header_L .slicknav_menu .slicknav_btn::before, .slice_Header_L .slicknav_menu .slicknav_btn::after { content: ' '; display: table; }
.slice_Header_L .slicknav_menu .slicknav_btn::after { clear: both; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_menutxt { display: block; line-height: 1.188em; float: right; color: #2c4049; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon { float: right; margin: 3px 10px 0; color: #2c4049; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { display: block; width: 20px; height: 3px; background-color: #4acfc7; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 3px; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_no-text { margin: 0; }
.slice_Header_L .slicknav_menu .slicknav_btn div.SlickNavCloseIcon { display: none; float: right; margin: 0px 10px; font-family: IcoMoon490Icons; color: #4acfc7; font-size: 18px; }
.slice_Header_L .slicknav_menu .slicknav_btn div.SlickNavCloseIcon::after { content: "\ea0f"; }
.slice_Header_L .slicknav_menu ul.slicknav_nav { clear: both; list-style: none; overflow: hidden; margin: 0; padding: 0; background-color: WhiteSmoke; }
.slice_Header_L .slicknav_menu ul.slicknav_nav a { color: #2c4049; display: block; padding: 12px 20px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav a:hover { color: #129dc0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul, .slice_Header_L .slicknav_menu ul.slicknav_nav li { display: block; padding: 0; margin: 0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul { list-style: none; overflow: hidden; margin-top: 0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul li { border-top: none; border-bottom: none; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul ul li a { padding-left: 25px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav span.slicknav_arrow { float: right; color: #2c4049; background-color: transparent; font-family: journey; transform: rotate(90deg); }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item { display: block; cursor: pointer; padding: 12px 20px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item a { display: inline; padding: 0; margin: 0; color: black; }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item a:hover { color: #129dc0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul li a { padding: 12px 20px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.ExtraLink i { display: inline-block; padding-right: 6px; font-size: 16px; color: #129dc0; position: relative; top: 1px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.ExtraLink a { display: inline-block; line-height: 1; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_1 > a { margin-left: 0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_2 > a, .slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_ > a { margin-left: 30px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_3 > a { margin-left: 60px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_4 > a { margin-left: 90px; }
.slice_Header_L .slicknav_menu .slicknav_open > a { background: WhiteSmoke; }
.slice_Header_L .slicknav_menu .slicknav_open > ul { background: WhiteSmoke; }
.slice_Header_L .slicknav_menu .slicknav_open .slicknav_item:hover { color: #129dc0; }
.slice_Header_L .slicknav_menu .slicknav_collapsed .slicknav_item:hover { color: #129dc0; }
.slice_Header_L .search-overlay { display: none; position: absolute; left: 0; top: 100%; right: 0; z-index: 4; padding-top: 15px; padding-bottom: 15px; background-color: #49616b; }
.slice_Header_L .search-overlay input.button, .slice_Header_L .search-overlay label { display: none; }
.slice_Header_L .search-overlay .search-close { position: absolute; top: 30px; right: 10px; font-family: IcoMoon490Icons; color: #4acfc7; font-size: 20px; }
.slice_Header_L .search-overlay .search-close:hover { color: white; }
.slice_Header_L .search-overlay .search-close::after { content: "\ea0f"; }
.slice_Header_L .search-overlay .search_div { margin: 0 50px 0 0; }
.slice_Header_L .search-overlay .search_div input.text { height: 50px; margin-bottom: 0px; border: none; border-radius: 4px; background-color: #f5f5f5; transition: all 500ms; font-size: 15px; text-align: center; width: 100%; color: #2c4049; outline: none; margin-left: 10px; }
.slice_Header_L .search-overlay .search_div input.text:hover { background-color: white; color: black; }
.slice_Header_L div.top-link-wrapper { display: none; }
@media (min-width: 992px) { .slice_Header_L div.top-link-wrapper { display: block; float: right; position: relative; z-index: 1; margin: 0; background-color: WhiteSmoke; }
  .slice_Header_L div.top-link-wrapper a.top-link { display: inline-block; height: 50px; line-height: 20px; padding: 15px; margin: 0; color: #2c4049; font-size: 12px; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: all 500ms; }
  .slice_Header_L div.top-link-wrapper a.top-link:hover { background-color: #dceff5; color: black; }
  .slice_Header_L div.top-link-wrapper a.top-link:hover i { color: #129dc0; }
  .slice_Header_L div.top-link-wrapper a.top-link i { padding-right: 6px; font-size: 12px; color: #129dc0; line-height: 20px; transition: all 500ms; } }
@media (min-width: 1200px) { .slice_Header_L div.top-link-wrapper { margin-right: 50px; } }
.slice_Header_L .logo-container { margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; }
.slice_Header_L .logo-container::before, .slice_Header_L .logo-container::after { content: ' '; display: table; }
.slice_Header_L .logo-container::after { clear: both; }
.slice_Header_L .logo-container .logo-icon { display: block; float: left; margin-right: 10px; }
.slice_Header_L .logo-container .logo-icon a { display: block; }
.slice_Header_L .logo-container .logo-icon a img { display: block; width: 29px; height: 31px; }
.slice_Header_L .logo-container .logo-name { margin-top: 0px; }
.slice_Header_L .logo-container .logo-name a { color: #2c4049; font-size: 2rem; font-weight: 700; line-height: 115%; }
.slice_Header_L .logo-container .logo-name a:hover { opacity: 0.7; }
@media (min-width: 467px) { .slice_Header_L .logo-container .logo-icon a img { width: 43.5px; height: 46.5px; }
  .slice_Header_L .logo-container .logo-name a { font-size: 2.6rem; } }
@media (min-width: 768px) { .slice_Header_L .logo-container { justify-content: flex-start; } }
@media (min-width: 992px) { .slice_Header_L .logo-container { position: absolute; top: 0; left: 0; margin-top: 20px; margin-bottom: 20px; margin-left: 10px; margin-right: 0; }
  .slice_Header_L .logo-container .logo-icon { margin-right: 20px; }
  .slice_Header_L .logo-container .logo-icon a img { width: 58px; height: 62px; }
  .slice_Header_L .logo-container .logo-name:hover { position: relative; z-index: 3; }
  .slice_Header_L .logo-container .logo-name a { font-size: 3rem; } }
@media (min-width: 1200px) { .slice_Header_L .logo-container { margin-left: 50px; } }
.slice_Header_L .nav-menu { display: none; }
@media (min-width: 992px) { .slice_Header_L .slicknav_menu { display: none; }
  .slice_Header_L .nav-menu { display: block; float: right; width: 100%; margin-right: 0; margin-left: 0; margin-top: 20px; transition: all 500ms; } }
@media (min-width: 1200px) { .slice_Header_L .nav-menu { padding-right: 50px; } }
@media (min-width: 992px) { .slice_Header_L .nav-menu a { color: #2c4049; font-size: 1.6rem; font-weight: 700; display: block; transition: all 500ms; text-decoration: none; text-transform: capitalize; white-space: nowrap; }
  .slice_Header_L .nav-menu ul { list-style-type: none; }
  .slice_Header_L .nav-menu ul.root_menu { float: right; padding-left: 0; margin: 0 auto; position: relative; z-index: 3; background-color: transparent; }
  .slice_Header_L .nav-menu ul.root_menu ul { display: none; }
  .slice_Header_L .nav-menu ul.root_menu li { position: relative; list-style-type: none; }
  .slice_Header_L .nav-menu ul.root_menu li:hover > ul { display: block; }
  .slice_Header_L .nav-menu ul.root_menu > li { float: left; margin-top: 0; }
  .slice_Header_L .nav-menu ul.root_menu > li > a { padding: 17px 20px; }
  .slice_Header_L .nav-menu ul.root_menu > li ul { position: absolute; top: 100%; left: 0; background: WhiteSmoke; padding: 0; }
  .slice_Header_L .nav-menu ul.root_menu > li ul a { color: #2c4049; font-size: 1.6rem; font-weight: 700; padding: 15px 35px 15px 20px; }
  .slice_Header_L .nav-menu ul.root_menu > li ul ul { top: 0; left: 100%; float: right; }
  .slice_Header_L .nav-menu ul.root_menu > li ul li.has_sub_menu::after { font-family: journey; content: '\e900'; color: #2c4049; position: absolute; right: 10px; top: 13px; font-size: 1.6rem; line-height: 30px; height: 30px; }
  .slice_Header_L .nav-menu ul.root_menu > li:hover > a { background-color: WhiteSmoke; color: #129dc0; }
  .slice_Header_L .nav-menu ul.root_menu > li li:hover > a { color: #129dc0; background-color: #fff; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul { position: absolute; top: 100%; left: auto; right: 0; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul a, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul a { padding-left: 35px; padding-right: 20px; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu::after, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu::after { display: none; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu::before, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu::before { font-family: journey; content: '\e901'; color: #2c4049; position: absolute; left: 10px; top: 13px; font-size: 1.6rem; line-height: 30px; height: 30px; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul ul, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul ul { position: absolute; top: 0; left: auto; right: 100%; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopCatNav { background-color: white; position: relative; }
.slice_ShopCatNav > div.container { background-color: whitesmoke; padding: 0 0 3px; }
@media (min-width: 992px) { .slice_ShopCatNav > div.container { padding: 5px 0; } }
@media (min-width: 1170px) { .slice_ShopCatNav > div.container { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } }
.slice_ShopCatNav div.ShopNavCatMenu { display: none; }
.slice_ShopCatNav .SlickNav_Wrapper { position: relative; }
@media (min-width: 992px) { .slice_ShopCatNav .SlickNav_Wrapper { float: left; width: 33.33%; } }
.slice_ShopCatNav .slicknav_menu { background: transparent; font-size: 1.6rem; margin-bottom: 0 !important; }
.slice_ShopCatNav .slicknav_menu::before, .slice_ShopCatNav .slicknav_menu::after { content: ' '; display: table; }
.slice_ShopCatNav .slicknav_menu::after { clear: both; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn { text-decoration: none; background-color: whitesmoke; width: auto; position: relative; z-index: 1; display: block; vertical-align: middle; float: left; padding: 10px 0.625em 11px 0.825em; line-height: 1.125em; cursor: pointer; }
@media (min-width: 992px) { .slice_ShopCatNav .slicknav_menu .slicknav_btn { width: 100%; } }
.slice_ShopCatNav .slicknav_menu .slicknav_btn::before, .slice_ShopCatNav .slicknav_menu .slicknav_btn::after { content: ' '; display: table; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn::after { clear: both; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_menutxt { display: block; line-height: 1.188em; float: left; color: #2c4049; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon { float: left; margin: 3px 10px 0; color: #2c4049; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { display: block; width: 20px; height: 3px; background-color: #4acfc7; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 3px; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_no-text { margin: 0; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn div.SlickNavCloseIcon { display: none; float: left; margin: 0px 10px; font-family: IcoMoon490Icons; color: #4acfc7; font-size: 18px; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn div.SlickNavCloseIcon::after { content: "\ea0f"; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav { clear: both; list-style: none; overflow: hidden; margin: 0; padding: 0; background-color: WhiteSmoke; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav a { color: #2c4049; display: inline-block; padding: 5px 20px; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav a:not([class]) { padding-right: 0; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav a:hover { color: #129dc0; font-weight: 700; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav ul, .slice_ShopCatNav .slicknav_menu ul.slicknav_nav li { display: block; padding: 0; margin: 0; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav ul { list-style: none; overflow: hidden; margin-top: 0; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav ul li { border-top: none; border-bottom: none; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav span.slicknav_arrow { float: right; color: #2c4049; background-color: transparent; font-family: journey; transform: rotate(90deg); }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav .slicknav_item { display: block; cursor: pointer; padding: 5px 20px; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav .slicknav_item a { display: inline; padding: 0; margin: 0; color: black; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav .slicknav_item a:hover { color: #129dc0; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav > li > a { margin-left: 0; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav > li > ul > li > a { margin-left: 30px; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav > li > ul > li > ul > li > a { margin-left: 60px; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav > li > ul > li > ul > li > ul > li > a { margin-left: 90px; }
.slice_ShopCatNav .slicknav_menu .slicknav_open > a { background: WhiteSmoke; }
.slice_ShopCatNav .slicknav_menu .slicknav_open > ul { background: WhiteSmoke; }
.slice_ShopCatNav .slicknav_menu .slicknav_open .slicknav_item:hover { color: #129dc0; }
.slice_ShopCatNav .slicknav_menu .slicknav_collapsed .slicknav_item:hover { color: #129dc0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopBreadCrumbs { background-color: white; padding: 10px 10px 15px; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopTermsAndConditions { background-color: white; padding: 20px 10px; }
.slice_ShopTermsAndConditions div.container > div { width: 100%; text-align: center; }
.slice_ShopTermsAndConditions div.container > div table { margin: 0 auto; }
.slice_ShopTermsAndConditions div.container > div small { font-size: 20px !important; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopFind { background-color: #eeeeee; padding: 2px 0; }
@media (min-width: 358px) { .slice_ShopFind { padding: 2px 0 2px 10px; } }
@media (min-width: 992px) { .slice_ShopFind { background-color: whitesmoke; float: left; width: 33.33%; padding: 0 10px; } }
.slice_ShopFind table[id$="_tblSearchOptions"] { float: left; width: 80%; display: inline-table; padding-top: 2px; }
.slice_ShopFind table[id$="_tblSearchOptions"] tr td:first-child { width: 20%; white-space: nowrap; }
.slice_ShopFind table[id$="_tblSearchOptions"] tr td:last-child { width: 80%; }
.slice_ShopFind table[id$="_tblSearchOptions"] tr td:last-child select { width: auto !important; }
.slice_ShopFind table[id$="_tblSearchOptions"] tr td:last-child input { height: 32px; padding-left: 5px; }
.slice_ShopFind table[id$="_tblSearchOptions"] tr:first-child td:first-child { display: none; }
.slice_ShopFind table:not([id]) { display: inline-table; width: 20%; margin-top: 2px; }
.slice_ShopFind table:not([id]) tr td:first-child { width: 20%; text-align: right; vertical-align: middle; white-space: nowrap; display: none; }
.slice_ShopFind table:not([id]) tr td:last-child { width: auto; text-align: left; vertical-align: middle; }
.slice_ShopFind table:not([id]) tr td:last-child input.sitebutton { width: auto !important; margin: 0; padding: 5px 15px; border-radius: 0 5px 5px 0; position: relative; right: 7px; }
.slice_ShopFind table:not([id]) tr td:last-child input[type="checkbox"] { display: block; width: 20px; height: 20px; padding-left: 5px; }
.slice_ShopFind table:not([id]) tr td:last-child input[id$="_tbPriceFrom"], .slice_ShopFind table:not([id]) tr td:last-child input[id$="_tbPriceTo"] { width: 100px !important; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopBasket { background-color: whitesmoke; padding: 5px 2px 0 0; }
@media (min-width: 358px) { .slice_ShopBasket { padding: 5px 10px 0 0; } }
@media (min-width: 992px) { .slice_ShopBasket { float: left; width: 33.33%; border-bottom-right-radius: 10px; } }
.slice_ShopBasket div.ShopBasket { float: right; padding-top: 2px; }
.slice_ShopBasket div.ShopBasket table { display: inline-table; width: auto !important; white-space: nowrap; transition: opacity 500ms linear; }
.slice_ShopBasket div.ShopBasket table:hover { opacity: 0.7; }
.slice_ShopBasket div.ShopBasket table td { padding: 0; }
.slice_ShopBasket div.ShopBasket table hr { margin: 2px 0; }
.slice_ShopBasket div.ShopBasket table tr td:not([colspan]):last-child { padding-left: 10px; }
.slice_ShopBasket div.ShopBasket table tr:not(:last-child) { display: none; }
.slice_ShopBasket div.ShopBasket table tr:last-child td::before { font-family: IcoMoon490Icons; font-size: 22px; content: '\e93a'; padding-right: 5px; position: relative; top: 2px; }
@media (min-width: 358px) { .slice_ShopBasket div.ShopBasket table tr:last-child td::before { padding-right: 10px; } }
.slice_ShopBasket div.ShopBasket table tr:last-child td { text-decoration: underline; cursor: pointer; color: #129dc0; }
.slice_ShopBasket div.ShopBasket > div { display: inline-block; text-align: right !important; }
.slice_ShopBasket div.ShopBasket > div span[id$="_objCheckoutButton"] input { margin: 0; padding: 5px 2px; border-radius: 5px; position: relative; top: -3px; }
@media (min-width: 358px) { .slice_ShopBasket div.ShopBasket > div span[id$="_objCheckoutButton"] input { margin: 0 0 0 5px; } }
@media (min-width: 467px) { .slice_ShopBasket div.ShopBasket > div span[id$="_objCheckoutButton"] input { margin: 0 0 0 10px; padding: 5px 15px; } }
@media (min-width: 992px) { .slice_ShopBasket div.ShopBasket > div span[id$="_objCheckoutButton"] input { top: -6px; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopBasketOverlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 3; background-color: rgba(0, 0, 0, 0.5); padding: 5px; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slice_ShopBasketOverlay div.ShopBasket { background-color: white; padding: 10px 5px; }
@media (min-width: 467px) { .slice_ShopBasketOverlay div.ShopBasket { padding: 15px; } }
.slice_ShopBasketOverlay div.ShopBasket div#BasketOverlayTop { font-family: IcoMoon490Icons; font-size: 22px; padding: 0 0 20px; }
.slice_ShopBasketOverlay div.ShopBasket div#BasketOverlayTop span#CloseBasketOverlay { float: right; color: #129dc0; cursor: pointer; transition: opacity 500ms linear; }
.slice_ShopBasketOverlay div.ShopBasket div#BasketOverlayTop span#CloseBasketOverlay:hover { opacity: 0.7; }
.slice_ShopBasketOverlay div.ShopBasket table { width: auto !important; margin: 0 auto; }
.slice_ShopBasketOverlay div.ShopBasket table td { padding: 0; }
.slice_ShopBasketOverlay div.ShopBasket table hr { margin: 0; border: 1px solid #cccccc; }
.slice_ShopBasketOverlay div.ShopBasket table tr td:not([colspan]):last-child { padding-left: 10px; white-space: nowrap; }
.slice_ShopBasketOverlay div.ShopBasket table tr:last-child td::before { font-family: IcoMoon490Icons; font-size: 22px; content: '\e93a'; position: relative; top: 3px; padding-right: 10px; }
.slice_ShopBasketOverlay div.ShopBasket > div span[id$="_objCheckoutButton"] input { margin: 10px 0 0; padding: 5px 15px; border-radius: 5px; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopItemList { background-color: white; padding: 0 10px; }
.slice_ShopItemList select { width: auto !important; }
.slice_ShopItemList p { display: none; }
.slice_ShopItemList nobr { white-space: normal; }
.slice_ShopItemList span[id$="_lblSectionDescriptionText"], .slice_ShopItemList .shopSearchAccuracyDescription { display: block; padding: 15px 0; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] { margin: 20px 0; }
@media (min-width: 768px) { .slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] { width: 49.91749%; float: left; margin-left: 0.04125%; margin-right: 0.04125%; } }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(odd) { clear: both; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(even) table { margin-left: auto; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:first-child, .slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(2) { margin-top: 10px; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] > span { display: block; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] table { width: 100%; padding: 15px; border: 1px solid #cccccc; }
@media (min-width: 768px) { .slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] table { width: 96%; } }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] td { width: 50%; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] td:first-child { padding-right: 15px; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] img { display: block; max-width: 100%; }
body.bOnIE .slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] img { max-width:240px; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] td:last-child div:first-child a { font-weight: 700; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] span.Price { font-weight: 700; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] input.button, .slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.buttonShopItemLink > a { margin: 5px 0 0; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.buttonShopItemLink > a { background-color: #aa5555; border-color: #aa5555; }
.slice_ShopItemList div.ShopModuleItemsList span[id$="_ctlAZNavigator"] table { width: auto !important; margin: 0 !important; }
.slice_ShopItemList div.ShopModuleItemsList span[id$="_ctlAZNavigator"] table td { width: auto !important; }
.slice_ShopItemList div.ShopModuleItemsList span[id$="_ctlAZNavigator"] table tr:first-child td:first-child { display: none; }
.slice_ShopItemList div.ShopModuleItemsList > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child { display: none; }
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:first-child { display: none; }
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child { text-align: center; font-size: 20px; line-height: 1.2; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopItemDetails { background-color: white; padding: 0 10px 15px; }
.slice_ShopItemDetails .ShopItemDetails a[title="Zoom in"] { display: none; }
.slice_ShopItemDetails .ShopItemDetails img { display: block; max-width: 100%; }
.slice_ShopItemDetails .ShopItemDetails table { width: auto !important; }
.slice_ShopItemDetails .ShopItemDetails table td { width: auto !important; }
.slice_ShopItemDetails .ShopItemDetails table li { white-space: nowrap; }
.slice_ShopItemDetails .ShopItemDetails input[id$="_tbBuyQty"], .slice_ShopItemDetails .ShopItemDetails input[id$="_tbVariablePrice"] { height: auto !important; padding: 3px 1px 0; font-size: 16px !important; }
.slice_ShopItemDetails .ShopItemDetails input[id$="_tbBuyQty"] { width: 36px !important; }
.slice_ShopItemDetails .ShopItemDetails input[id$="_tbVariablePrice"] { width: 60px !important; }
.slice_ShopItemDetails .ShopItemDetails input.button { font-weight: normal !important; padding: 5px 15px !important; margin: 5px 0 0 10px; }
.slice_ShopItemDetails .ShopItemDetails table[id$="_dgFiles"] { margin: 20px 0; border: 1px solid #cccccc; }
.slice_ShopItemDetails .ShopItemDetails table[id$="_dgFiles"] nobr { white-space: wrap; }
.slice_ShopItemDetails .ShopItemDetails table[id$="_dgFiles"] td:first-child { width: auto !important; }
@media (min-width: 467px) { .slice_ShopItemDetails .ShopItemDetails table[id$="_dgFiles"] td:first-child { width: 30px !important; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopCheckOut { background-color: white; padding: 0 5px; }
.slice_ShopCheckOut h2 { font-weight: normal !important; }
.slice_ShopCheckOut .validator, .slice_ShopCheckOut .Validator { color: red; padding-bottom: 10px; }
@media (max-width: 467px) { .slice_ShopCheckOut > div.container > div > style + table td { width: auto !important; }
  .slice_ShopCheckOut > div.container > div > style + table td span { margin: 0 !important; } }
.slice_ShopCheckOut table.gridstyle { font-family: sans-serif !important; border: 1px solid #cccccc; letter-spacing: -0.25px; }
.slice_ShopCheckOut table.gridstyle td { vertical-align: middle; }
.slice_ShopCheckOut table.gridstyle td input[name^="qty_"], .slice_ShopCheckOut table.gridstyle td input[name^="price_"] { padding: 1px 1px 0; margin-bottom: 1px; }
.slice_ShopCheckOut table.gridstyle td input[name^="qty_"] { width: 24px !important; }
.slice_ShopCheckOut table.gridstyle td input[name^="price_"] { width: 60px !important; margin-left: 1px; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td, .slice_ShopCheckOut table.gridstyle tr.griditemrow td, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td { padding-top: 5px; padding-bottom: 5px; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td:last-child, .slice_ShopCheckOut table.gridstyle tr.griditemrow td:last-child, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:last-child { padding-right: 3px; border-right: 1px solid #cccccc; }
.slice_ShopCheckOut table.gridstyle tr:last-child { white-space: nowrap; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td, .slice_ShopCheckOut table.gridstyle tr.griditemrow td, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td { width: auto !important; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td:first-child, .slice_ShopCheckOut table.gridstyle tr.griditemrow td:first-child, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:first-child { width: 20px !important; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td:first-child img, .slice_ShopCheckOut table.gridstyle tr.griditemrow td:first-child img, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:first-child img { width: auto !important; display: block; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td:nth-child(3), .slice_ShopCheckOut table.gridstyle tr.griditemrow td:nth-child(3), .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:nth-child(3) { padding-left: 2px; }
.slice_ShopCheckOut table.gridstyle input[id$="_btnUpdateQuantities"] { padding-left: 2px; padding-right: 2px; margin: 0; }
@media (min-width: 768px) { .slice_ShopCheckOut table.gridstyle { letter-spacing: 0; }
  .slice_ShopCheckOut table.gridstyle tr.gridheader td:first-child, .slice_ShopCheckOut table.gridstyle tr.griditemrow td:first-child, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:first-child { width: 30px !important; }
  .slice_ShopCheckOut table.gridstyle tr.gridheader td:nth-child(2), .slice_ShopCheckOut table.gridstyle tr.griditemrow td:nth-child(2), .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:nth-child(2) { width: 60px !important; }
  .slice_ShopCheckOut table.gridstyle tr.gridheader td:nth-child(3), .slice_ShopCheckOut table.gridstyle tr.griditemrow td:nth-child(3), .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:nth-child(3) { padding-left: 10px; }
  .slice_ShopCheckOut table.gridstyle tr.gridheader td:not(:first-child):not(:nth-child(2)), .slice_ShopCheckOut table.gridstyle tr.griditemrow td:not(:first-child):not(:nth-child(2)), .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:not(:first-child):not(:nth-child(2)) { width: auto !important; padding-left: 10px; }
  .slice_ShopCheckOut table.gridstyle input[id$="_btnUpdateQuantities"] { padding-left: 5px; padding-right: 5px; } }
.slice_ShopCheckOut table.gridstyle + div > img { width: 15px; }
.slice_ShopCheckOut > div.container > div > script + table, .slice_ShopCheckOut > div.container > div > p + table { text-align: left !important; }
.slice_ShopCheckOut > div.container > div > script + table h2, .slice_ShopCheckOut > div.container > div > p + table h2 { font-size: 25px; line-height: 1.3; }
@media (min-width: 768px) { .slice_ShopCheckOut > div.container > div > script + table h2, .slice_ShopCheckOut > div.container > div > p + table h2 { font-size: 30px; } }
.slice_ShopCheckOut > div.container > div > script + table input[type="radio"], .slice_ShopCheckOut > div.container > div > p + table input[type="radio"] { width: 18px; height: 18px; position: relative; top: 2px; }
@media (min-width: 768px) { .slice_ShopCheckOut > div.container > div > script + table input[type="radio"], .slice_ShopCheckOut > div.container > div > p + table input[type="radio"] { width: 25px; height: 25px; position: static; } }
.slice_ShopCheckOut > div.container > div > script + table div, .slice_ShopCheckOut > div.container > div > p + table div { text-align: left !important; }
.slice_ShopCheckOut > div.container > div > script + table div table:not([class="shadedbox"]), .slice_ShopCheckOut > div.container > div > p + table div table:not([class="shadedbox"]) { width: auto !important; }
.slice_ShopCheckOut > div.container > div > script + table div table:not([class="shadedbox"]) td, .slice_ShopCheckOut > div.container > div > p + table div table:not([class="shadedbox"]) td { width: auto !important; vertical-align: middle !important; }
.slice_ShopCheckOut > div.container > div > script + table div table:not([class="shadedbox"]) td:not(:last-child), .slice_ShopCheckOut > div.container > div > p + table div table:not([class="shadedbox"]) td:not(:last-child) { text-align: right !important; }
.slice_ShopCheckOut > div.container > div > script + table div[id$="_pnlWebsiteMember"] p, .slice_ShopCheckOut > div.container > div > p + table div[id$="_pnlWebsiteMember"] p { display: none; }
.slice_ShopCheckOut > div.container > div > script + table div#divResetPasswordText + table td, .slice_ShopCheckOut > div.container > div > p + table div#divResetPasswordText + table td { vertical-align: top !important; }
.slice_ShopCheckOut > div.container > div > script + table input[id$="_btnResetPassword"], .slice_ShopCheckOut > div.container > div > p + table input[id$="_btnResetPassword"] { display: block; margin: 5px 0 0 0 !important; }
@media (min-width: 768px) { .slice_ShopCheckOut > div.container > div > script + table input[id$="_btnResetPassword"], .slice_ShopCheckOut > div.container > div > p + table input[id$="_btnResetPassword"] { display: inline-block; margin: 0 0 0 25px !important; } }
.slice_ShopCheckOut table.delivery-container, .slice_ShopCheckOut table#tblPaymentDetails { visibility: hidden; width: auto !important; margin: 0 auto; border-spacing: 0 20px; }
.slice_ShopCheckOut table.delivery-container td, .slice_ShopCheckOut table#tblPaymentDetails td { width: auto !important; }
.slice_ShopCheckOut table.delivery-container h2, .slice_ShopCheckOut table#tblPaymentDetails h2 { font-size: 25px; line-height: 1.3; }
@media (min-width: 768px) { .slice_ShopCheckOut table.delivery-container h2, .slice_ShopCheckOut table#tblPaymentDetails h2 { font-size: 30px; } }
.slice_ShopCheckOut table.delivery-container > tbody > tr > td, .slice_ShopCheckOut table#tblPaymentDetails > tbody > tr > td { border: 2px solid #cccccc; border-radius: 10px; padding-left: 5px !important; }
@media (min-width: 467px) { .slice_ShopCheckOut table.delivery-container > tbody > tr > td, .slice_ShopCheckOut table#tblPaymentDetails > tbody > tr > td { padding-right: 5px !important; } }
@media (min-width: 768px) { .slice_ShopCheckOut table.delivery-container > tbody > tr > td, .slice_ShopCheckOut table#tblPaymentDetails > tbody > tr > td { padding-left: 10px !important; padding-right: 10px !important; } }
.slice_ShopCheckOut table.delivery-container input[maxlength="2"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="2"] { width: 23px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="3"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="3"] { width: 31px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="4"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="4"] { width: 60px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="5"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="5"] { width: 47px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="6"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="6"] { width: 54px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="11"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="11"] { width: 99px !important; }
@media (min-width: 768px) { .slice_ShopCheckOut table.delivery-container input[maxlength="2"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="2"] { width: 25px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="3"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="3"] { width: 34px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="4"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="4"] { width: 60px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="5"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="5"] { width: 52px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="6"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="6"] { width: 60px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="11"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="11"] { width: 110px !important; } }
.slice_ShopCheckOut table.delivery-container input[type="checkbox"], .slice_ShopCheckOut table.delivery-container input[type="radio"], .slice_ShopCheckOut table#tblPaymentDetails input[type="checkbox"], .slice_ShopCheckOut table#tblPaymentDetails input[type="radio"] { width: 18px; height: 18px; position: relative; top: 2px; }
.slice_ShopCheckOut table.delivery-container input[style="width:150px;"], .slice_ShopCheckOut table.delivery-container input[style="width:200px;"], .slice_ShopCheckOut table#tblPaymentDetails input[style="width:150px;"], .slice_ShopCheckOut table#tblPaymentDetails input[style="width:200px;"] { width: auto !important; }
.slice_ShopCheckOut table.delivery-container { letter-spacing: -0.25px; }
.slice_ShopCheckOut table.delivery-container table { width: auto !important; }
.slice_ShopCheckOut table.delivery-container table select { margin-bottom: 5px; }
.slice_ShopCheckOut table.delivery-container table.AddressList_AddressTable td:first-child, .slice_ShopCheckOut table.delivery-container table.tblAddress td:first-child { vertical-align: middle !important; }
.slice_ShopCheckOut table.delivery-container span.Price { padding-left: 5px; }
@media (min-width: 467px) { .slice_ShopCheckOut table.delivery-container { letter-spacing: 0; } }
.slice_ShopCheckOut > div.container > div > li { padding-bottom: 10px; }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails table { width: auto !important; font-family: sans-serif !important; }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails table, .slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails table h3 { margin: 0; border: 1px solid #cccccc; }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails table h3 { padding-left: 5px; }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails h3 + table { letter-spacing: -0.25px; }
@media (min-width: 467px) { .slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails h3 + table { letter-spacing: 0; } }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails h3 + table tr:not(first-child) td:first-child { padding-top: 5px; padding-bottom: 5px; }
.slice_ShopCheckOut table[id$="_dgOrders"] { padding-top: 20px; width: auto !important; border: 1px solid #cccccc; }
.slice_ShopCheckOut table[id$="_dgOrders"] td { padding: 2px; }
@media (min-width: 768px) { .slice_ShopCheckOut table[id$="_dgOrders"] td { padding: 3px 5px; } }
.slice_ShopCheckOut div[id$="_pnlButtons"] { padding-top: 10px; }
.slice_ShopCheckOut input[id$="_btnContinueShopping"], .slice_ShopCheckOut input[id$="_btnBack"] { margin: 0 5px 10px !important; }
.slice_ShopCheckOut input[id$="_btnContinueCheckout"], .slice_ShopCheckOut input[id$="_btnContinue"] { margin: 0 5px !important; }
@media (min-width: 768px) { .slice_ShopCheckOut input[id$="_btnContinueShopping"], .slice_ShopCheckOut input[id$="_btnBack"] { margin: 0 20px 0 0 !important; }
  .slice_ShopCheckOut input[id$="_btnContinueCheckout"], .slice_ShopCheckOut input[id$="_btnContinue"] { margin: 0 0 0 20px !important; } }
.slice_ShopCheckOut input[id$="_btnReturn"] { margin-top: 20px !important; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopMyOrders { background-color: white; padding: 0 2px 0 5px; }
@media (min-width: 467px) { .slice_ShopMyOrders { padding: 0 10px; } }
.slice_ShopMyOrders .MyOrders { text-align: center; }
.slice_ShopMyOrders .MyOrders table { width: auto !important; margin: 0 auto !important; border: 1px solid #cccccc !important; font-size: 14px; letter-spacing: -0.25px; }
.slice_ShopMyOrders .MyOrders table td { padding: 2px 1px; }
@media (min-width: 467px) { .slice_ShopMyOrders .MyOrders table { font-size: 15px; letter-spacing: 0; }
  .slice_ShopMyOrders .MyOrders table td { padding: 2px; } }
@media (min-width: 768px) { .slice_ShopMyOrders .MyOrders table { font-size: 17px; } }
.slice_ShopMyOrders .MyOrders table[id$="_dgMyOrders"] { width: 100% !important; }
.slice_ShopMyOrders .MyOrders > table:not([id]):first-of-type { display: none; border: none !important; }
.slice_ShopMyOrders .MyOrders > table:not([id]):first-of-type table td:first-child { text-align: right; }
.slice_ShopMyOrders .MyOrders > table:not([id]):first-of-type table td:last-child { text-align: left; }
.slice_ShopMyOrders .MyOrders table[id$="_dgItems"] { min-width: 50%; }
.slice_ShopMyOrders .MyOrders table[id$="_dgItems"] td:nth-child(2) { display: none; }
@media (min-width: 768px) { .slice_ShopMyOrders .MyOrders table[id$="_dgItems"] td:nth-child(2) { display: table-cell; } }
.slice_ShopMyOrders .MyOrders table#tbMain table { border: none !important; }
.slice_ShopMyOrders .MyOrders table#tbMain div#divNonJavaDownload table { border: 1px solid #cccccc !important; }
.slice_ShopMyOrders .MyOrders h2:nth-of-type(2) { padding-top: 20px; }
.slice_ShopMyOrders .MyOrders > div:last-child { padding: 0 !important; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FooterTop_L { color: #2c4049; font-size: 1.4rem; line-height: 2.1rem; background-color: #f5f5f5; text-align: center; padding-top: 25px; padding-bottom: 20px; }
.slice_FooterTop_L .footer-column-1, .slice_FooterTop_L .footer-column-2, .slice_FooterTop_L .footer-column-3 { width: 99.91749%; float: left; margin-left: 0.04125%; margin-right: 0.04125%; }
@media (min-width: 768px) { .slice_FooterTop_L .footer-column-2 { width: 41.58416%; float: left; margin-left: 0.04125%; margin-right: 0.04125%; }
  .slice_FooterTop_L .footer-column-3 { width: 33.25083%; float: left; margin-left: 0.04125%; margin-right: 0.04125%; }
  .slice_FooterTop_L .footer-column-1 { width: 24.91749%; float: right; margin-left: 0.04125%; margin-right: 0.04125%; } }
.slice_FooterTop_L .footer-column a:hover { opacity: 0.7; }
.slice_FooterTop_L .footer-column.footer-column-1 a { display: inline-block; margin-left: 0; margin-right: 0; margin-top: 7px; margin-bottom: 15px; }
.slice_FooterTop_L .footer-column.footer-column-1 a i::after { font-size: 20px; color: white; border-radius: 4px; }
.slice_FooterTop_L .footer-column.footer-column-1 a i.icomoon-icon-facebook::after { background-color: #3b5998; border: 8px solid #3b5998; }
.slice_FooterTop_L .footer-column.footer-column-1 a i.icomoon-icon-twitter::after { background-color: #1da1f2; border: 8px solid #1da1f2; }
.slice_FooterTop_L .footer-column.footer-column-1 a i.icomoon-icon-vimeo::after { background-color: #1ab7ea; border: 8px solid #1ab7ea; }
.slice_FooterTop_L .footer-column.footer-column-1 a i.icomoon-icon-youtube::after { background-color: #e62117; border: 8px solid #e62117; }
.slice_FooterTop_L .footer-column.footer-column-1 a i.icomoon-icon-instagram::after { background-color: #d34170; border: 8px solid #d34170; }
@media (min-width: 768px) { .slice_FooterTop_L .footer-column.footer-column-1 { margin-left: 0; }
  .slice_FooterTop_L .footer-column.footer-column-1 .ArticleBody { float: right; } }
.slice_FooterTop_L .footer-column.footer-column-2 { margin-bottom: 8px; }
@media (min-width: 768px) { .slice_FooterTop_L .footer-column.footer-column-2 { text-align: left; padding-right: 10px; } }
.slice_FooterTop_L .footer-column.footer-column-3 { margin-bottom: 8px; }
.slice_FooterTop_L .footer-column.footer-column-3 a { color: #129dc0; }
@media (min-width: 768px) { .slice_FooterTop_L .footer-column.footer-column-3 { text-align: left; width: 33.35396%; margin-left: 0; margin-right: 0; } }
@media (min-width: 768px) { .slice_FooterTop_L { font-size: 1.54rem; line-height: 2.31rem; } }
@media (min-width: 992px) { .slice_FooterTop_L { font-size: 1.68rem; line-height: 2.52rem; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_Footer_L { background-color: #f5f5f5; }
.slice_Footer_L .footerbar { width: 99.91749%; float: left; margin-left: 0.04125%; margin-right: 0.04125%; }
.slice_Footer_L .footerbar { border-top: 2px solid #e1e1e1; color: #2c4049; font-size: 1.3rem; text-align: center; padding: 25px 0; }
.slice_Footer_L .footerbar a { display: inline-block; color: #2c4049; text-decoration: none; }
.slice_Footer_L .footerbar a:hover { opacity: 0.7; }
.slice_Footer_L .footerbar a.footer { float: left; width: 100%; border: none; color: transparent; background-image: url(../images/ChurchInsightLogoL.png); background-repeat: no-repeat; background-position: center center; background-color: transparent; height: 38px; margin-bottom: 15px; }
.slice_Footer_L .footerbar a#footer_mobile::after, .slice_Footer_L .footerbar a#footer_copyright::after, .slice_Footer_L .footerbar a#footer_tc::after, .slice_Footer_L .footerbar a#footer_privacy::after { content: "|"; padding: 0 5px; }
.slice_Footer_L .footerbar span#footer_charity { display: block; float: right; width: 100%; margin-top: 15px; }
@media (min-width: 768px) { .slice_Footer_L .footerbar { padding: 35px 0 10px; }
  .slice_Footer_L .footerbar a.footer { position: relative; top: -19px; width: 174px; margin: 0; }
  .slice_Footer_L .footerbar a#footer_mobile::after, .slice_Footer_L .footerbar a#footer_copyright::after, .slice_Footer_L .footerbar a#footer_tc::after, .slice_Footer_L .footerbar a#footer_privacy::after { padding: 0 10px; }
  .slice_Footer_L .footerbar span#footer_charity { display: inline; width: auto; text-align: right; margin: 0; } }

/*
################## 
# Start of Slice #
################## 
*/
section.slice_ShopCheckOut div._user_registration_aspx p { text-align: center; }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox { margin: 0 auto; padding: 0; border-spacing: 0; background-color: #fff; }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td { padding: 0; }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style$="450px;"] { width: 100% !important; padding: 0; border-spacing: 0; }
@media (min-width: 500px) { section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style$="450px;"] { max-width: 500px !important; } }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style$="450px;"] > tbody > tr > td { padding: 0; }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style=""] td { padding: 5px 0 !important; }
@media (min-width: 768px) { section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style=""] td input { width: 240px !important; } }
section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv > div, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_divCaptchaWrapper'] { max-width: 500px; margin: 0 auto 10px; padding-bottom: 5px; background-color: #eef7fb !important; border: 1px solid #d6d6d6; }
@media (min-width: 467px) { section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv > div, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_divCaptchaWrapper'] { padding: 0 10px 5px; } }
section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv > div:last-child, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_divCaptchaWrapper']:last-child { margin: 0 auto; }
section.slice_ShopCheckOut div._user_registration_aspx div.TopCaption { margin: 10px 0 0 10px; }
section.slice_ShopCheckOut div._user_registration_aspx h1 { margin-bottom: 10px !important; }
section.slice_ShopCheckOut div._user_registration_aspx table.SubTable, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress { width: 100% !important; }
section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td { padding-left: 5px; padding-right: 0; font-size: 15px; line-height: 1.2; white-space: normal; }
@media (min-width: 467px) { section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td { padding-left: 10px; font-size: 16px; } }
section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td:first-child, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td:first-child { width: 30% !important; }
@media (min-width: 467px) { section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td:first-child, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td:first-child { width: 35% !important; } }
section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td:last-child, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td:last-child { width: auto !important; padding-top: 0; padding-bottom: 0; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='outerdiv_ctls_LDB'] td[nowrap="nowrap"] { white-space: normal; width: 35% !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[type="checkbox"] { width: 20px; height: 20px; display: block; }
section.slice_ShopCheckOut div._user_registration_aspx input[type="text"], section.slice_ShopCheckOut div._user_registration_aspx input[type="password"], section.slice_ShopCheckOut div._user_registration_aspx textarea { font-family: Lato, sans-serif; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_registration'] span.aspNetDisabled { margin-bottom: 10px; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_registration'] input[type="checkbox"] { display: inline-block; position: relative; top: 5px; }
section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv input[type="text"]:not([maxlength="2"]):not([maxlength="3"]):not([maxlength="4"]):not([maxlength="5"]):not([maxlength="6"]):not([maxlength="11"]), section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv input[type="password"], section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv textarea { width: 98% !important; margin: 0; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_work_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_mobile_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_fax_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_alt_addr_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_LDB'] td { padding: 5px 0; width: auto !important; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_work_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_mobile_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_fax_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_alt_addr_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_LDB'] tr:last-child td { padding: 0; }
section.slice_ShopCheckOut div._user_registration_aspx td.smalltext { padding: 0; font-size: 14px; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="2"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="3"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="4"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="5"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="6"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="11"] { font-size: 13px; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="2"] { width: 22px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="3"] { width: 29px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="4"] { width: 36px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="5"] { width: 42.5px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="6"] { width: 51px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="11"] { width: 89.5px !important; }
@media (min-width: 467px) { section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="2"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="3"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="4"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="5"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="6"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="11"] { font-size: 16px; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="2"] { width: 25px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="3"] { width: 33.5px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="4"] { width: 42px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="5"] { width: 50px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="6"] { width: 60px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="11"] { width: 110px !important; } }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='outerdiv_ctls_phone'] div.SubCaption, section.slice_ShopCheckOut div._user_registration_aspx div[id$='outerdiv_ctls_alt_addr_phone'] div.SubCaption { position: relative; top: 9px; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area { margin: 0 auto !important; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean { margin: 0 auto !important; border: none !important; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean td { padding: 0 !important; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean tr, section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean center { height: auto !important; }
section.slice_ShopCheckOut div._user_registration_aspx td.recaptcha_image_cell, section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_image { width: auto !important; height: auto !important; border: none !important; }
section.slice_ShopCheckOut div._user_registration_aspx td.recaptcha_image_cell { background-color: #eef7fb !important; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_image { padding: 10px 0; background-color: #fff; margin: 10px 10px 10px 0 !important; }
section.slice_ShopCheckOut div._user_registration_aspx img#recaptcha_challenge_image { display: block; width: 265px !important; height: auto !important; border: none !important; }
@media (min-width: 380px) { section.slice_ShopCheckOut div._user_registration_aspx img#recaptcha_challenge_image { width: 300px !important; } }
section.slice_ShopCheckOut div._user_registration_aspx img#recaptcha_logo, section.slice_ShopCheckOut div._user_registration_aspx span#recaptcha_privacy { display: none; }
section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_reload_btn, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_switch_audio_btn, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_switch_img_btn, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_whatsthis_btn { display: block; }
section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_reload_btn img, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_switch_audio_btn img, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_switch_img_btn img, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_whatsthis_btn img { display: block; }
section.slice_ShopCheckOut div._user_registration_aspx input#recaptcha_response_field { line-height: 1.35 !important; width: 90% !important; border-color: #aaaaaa !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[type="submit"] { margin: 10px auto 5px; border-radius: 5px; font-size: 18px; }
section.slice_ShopCheckOut div._user_registration_aspx .validator, section.slice_ShopCheckOut div._user_registration_aspx .Validator { color: red; white-space: normal; padding: 5px; }

section.slice_ShopCheckOut div._user_registration_aspx div.SubCaption { text-align: right !important; }

section.slice_ShopCheckOut div._user_registration_aspx td.smalltext { text-align: center !important; }

/* End of ChurchInsight main template CSS file. */
