/*VAlidator*/

/* Z-INDEX */
.formError { z-index: 990; }
.formError .formErrorContent { z-index: 991; }
.formError .formErrorArrow { z-index: 996; }

.ui-dialog .formError { z-index: 5000; }
.ui-dialog .formError .formErrorContent { z-index: 5001; }
.ui-dialog .formError .formErrorArrow { z-index: 5006; }

.inputContainer { position: relative; float: left; }

.formError { position: absolute; top: 300px; left: 300px; display: block; cursor: pointer; text-align: left; }

.formError.inline { position: relative; top: 0; left: 0; display: inline-block; }

.ajaxSubmit { padding: 20px; background: #55ea55; border: 1px solid #999; display: none; }

.formError .formErrorContent { width: 100%; background: #ee0101; position: relative; color: #fff; min-width: 120px; font-size: 11px; border: 2px solid #ddd; box-shadow: 0 0 6px #000; -moz-box-shadow: 0 0 6px #000; -webkit-box-shadow: 0 0 6px #000; -o-box-shadow: 0 0 6px #000; padding: 4px 10px 4px 10px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; }

.formError.inline .formErrorContent { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; border: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; }

.greenPopup .formErrorContent { background: #33be40; }

.blackPopup .formErrorContent { background: #393939; color: #FFF; }

.formError .formErrorArrow { width: 15px; margin: -2px 0 0 13px; position: relative; }
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow { margin: -2px 13px 0 0; }

.formError .formErrorArrowBottom { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; margin: 0px 0 0 12px; top: 2px; }

.formError .formErrorArrow div { border-left: 2px solid #ddd; border-right: 2px solid #ddd; box-shadow: 0 2px 3px #444; -moz-box-shadow: 0 2px 3px #444; -webkit-box-shadow: 0 2px 3px #444; -o-box-shadow: 0 2px 3px #444; font-size: 0px; height: 1px; background: #ee0101; margin: 0 auto; line-height: 0; font-size: 0; display: block; }

.formError .formErrorArrowBottom div { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; }

.greenPopup .formErrorArrow div { background: #33be40; }

.blackPopup .formErrorArrow div { background: #393939; color: #FFF; }

.formError .formErrorArrow .line10 { width: 15px; border: none; }

.formError .formErrorArrow .line9 { width: 13px; border: none; }

.formError .formErrorArrow .line8 { width: 11px; }

.formError .formErrorArrow .line7 { width: 9px; }

.formError .formErrorArrow .line6 { width: 7px; }

.formError .formErrorArrow .line5 { width: 5px; }

.formError .formErrorArrow .line4 { width: 3px; }

.formError .formErrorArrow .line3 { width: 1px; border-left: 2px solid #ddd; border-right: 2px solid #ddd; border-bottom: 0 solid #ddd; }

.formError .formErrorArrow .line2 { width: 3px; border: none; background: #ddd; }

.formError .formErrorArrow .line1 { width: 1px; border: none; background: #ddd; }

/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */
em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 80%; }
/*	Blockquotes  */
blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px; margin-bottom: 12px; }
ul.large li { line-height: 21px; }
li p { line-height: 21px; }
/* #Images
================================================== */
img.scale-with-grid { max-width: 100%; height: auto; }
/* #Buttons
================================================== */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] { background: #eee; /* Old browsers */ background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */ background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */ background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */ background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */ background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */ background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */ border: 1px solid #aaa; border-top: 1px solid #ccc; border-left: 1px solid #ccc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #444; display: inline-block; font-size: 11px; font-weight: bold; text-decoration: none; text-shadow: 0 1px rgba(255, 255, 255, .75); cursor: pointer; margin-bottom: 20px; line-height: normal; padding: 8px 10px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover { color: #222; background: #ddd; /* Old browsers */ background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */ background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */ background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */ background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */ background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */ background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */ border: 1px solid #888; border-top: 1px solid #aaa; border-left: 1px solid #aaa; }
.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active { border: 1px solid #666; background: #ccc; /* Old browsers */ background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */ background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */ background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */ background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */ background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */ background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }
.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }
/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
/* #Forms
================================================== */
form { margin-bottom: 20px; }
fieldset { margin-bottom: 20px; }
/*
table.ctrcontacttblcontent input[type="text"],
table.ctrcontacttblcontent input[type="password"],
table.ctrcontacttblcontent input[type="email"],
table.ctrcontacttblcontent textarea,
table.ctrcontacttblcontent select,
div.PresAnnListTxtWrapper input { border: 1px solid #333 !important; padding: 6px 4px; outline: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #111; margin: 0; max-width: 100%; display: block; margin-bottom: 20px; margin-top: 6px; }
table.ctrcontacttblcontent select { padding: 0; }
	table.ctrcontacttblcontent input[type="text"]:focus,
	table.ctrcontacttblcontent input[type="password"]:focus,
	table.ctrcontacttblcontent input[type="email"]:focus,
	table.ctrcontacttblcontent textarea:focus,
	table.ctrcontacttblcontent select:focus,
	table.ctrcontacttblcontent input.bBoxR:focus { border: 1px solid #333; background: #ff8 !important; color: #000; -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.2); }
*/
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select,
div.PresAnnListTxtWrapper input { border: 1px solid #333 !important; padding: 6px 4px; outline: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important /*required to overwrite Telerik CSS*/; color: #111; margin: 0; max-width: 100%; display: block; margin-bottom: 20px; margin-top: 6px; }
select { padding: 0; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus,
input.bBoxR:focus { border: 1px solid #333; background: #ff8 !important; color: #000; -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.2); }
textarea { min-height: 60px; }
label,
legend { display: block; font-weight: bold; font-size: 13px; }
input[type="checkbox"] { display: inline; }
label span,
legend span { font-weight: normal; font-size: 13px; color: #444; }
/* #Misc
================================================== */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
.SC_ContainerCart div.CC_Fieldset .bText:after, .clearfix:before,
.clearfix:after,
.row:before,
.row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.row:after,
.clearfix:after, .SC_ContainerCart div.CC_Fieldset .bText:after { clear: both; }
.row,
.clearfix { zoom: 1; }
/* You can also use a <br class="clear" /> to clear columns */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
/* All media sizes*/
/*Common*/

.l1 { height: 200px; }
.l2, .l3 { height: 349px; }
.l4 { height: 302px; }
.l5 { height: 312px; }
.padding { padding: 20px; color: #666; }
div.product-image-container { float: left; position: relative; }
div.one-col { width: 100px; margin-right: 20px; float: left; }
li { margin-bottom: 0px; }
h4 { text-transform: uppercase; color: #999 !important; font-size: 16px; font-family: arial; }
.search img { position: relative; left: -52px; top: 5px; }
div.box1 { height: 70px; }
div.box1 img.logo { margin: 30px 0px 0px 0px; }
.box2 { border-top: #ccc 1px solid; position: relative; }
.description .bBox { border: 1px solid black; font-size: 13px; color: white; background: #f5f5f5; padding: 5px; margin-bottom: 5px; }
#ctl00_MobileSearch_KeywordSearchtxtSearch { display: none !important; }
/*Only shown at small sizes*/
.container { position: relative; margin: 0 auto; padding: 0; }
.column.alpha, .columns.alpha { margin-left: 0; }
.column.omega, .columns.omega { margin-right: 0; }
.scale-with-grid img, .full-width-img img { width: 100% !important; height: auto !important; }
/* These important declarations are required */
.COSummaryContainer { display: none; }
.hidethis { display: none; }
.signup { position: relative; }
.SubScriberPanel { position: relative; }
.SubscriberTXT { width: 100% !important; }
.SubscriberBtn { background: green; height: 18px !important; width: 17px !important; }
/* navigation */
.mobile-navigation, .mobile-search, .mobile-checkout { display: none !important; cursor: pointer; }
/*mobile-navigation styles for MobileMenu2 (CSS only mobi icon)*/
#nav-toggle { width: 40px; height: 24px; display: inline-block; margin: 10px; border: 0; -webkit-appearance: none; outline: none; z-index: 100; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; cursor: pointer; }
#nav-toggle span { display: block; position: absolute; height: 4px; width: 100%; background: #000; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#nav-toggle span:nth-child(1) { top: 0; }
#nav-toggle span:nth-child(2),
#nav-toggle span:nth-child(3) { top: 10px; }
#nav-toggle span:nth-child(4) { top: 20px; }

#nav-toggle:hover span { background: #00B6C4; }

#nav-toggle.active span:nth-child(1) { top: 10px; width: 0; left: 50%; }
#nav-toggle.active span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#nav-toggle.active span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#nav-toggle.active span:nth-child(4) { top: 10px; width: 0; left: 50%; }
/*mobile-navigation { vertical-align:; }*/
.mobile-navigation > span { position: relative; top: -8px; }
.mnav { display: none; }
.navigation { }
.navigation .RadMenu { z-index: 1 !important; }
.navigation .RadMenu .rmRootGroup { }
.navigation .RadMenu .rmRootGroup .rmItem { }

.navigation .RadMenu .rmRootGroup .rmItem .rmLink { padding: 10px 20px; }
.mnav .RadMenu { float: none !important; z-index: 2 !important; }
.mnav ul { background: #5f5f5f; width: 100%; }
.mnav ul > li { width: 100%; float: none !important; }
.mnav ul > li.rmFirst { margin-top: -44px; }
.mnav ul > li > .rmSlide { width: 100% !important; display: inline !important; position: static; }
.mnav ul > li > .rmSlide > ul { display: block; left: 0px !important; }
.mnav ul > li > a { font-size: 14px; background: #000; color: #fff; padding: 10px 0px 10px 10px; border-top: 1px solid #3c3c3c; }
.mnav ul > li > .rmSlide > ul > li.rmFirst { margin-top: 0px !important; }
.mnav ul > li > .rmSlide > ul > li { width: 100%; }
.mnav ul > li > .rmSlide > ul > li > a { font-size: 14px; background: #5f5f5f; }
.breadcrumb { margin: 10px 0; color: #c70; }
.breadcrumb a, .breadcrumb td, a.termsLink { color: #c70; }
.breadcrumb a:hover { color: #111; }
/*repeater control*/
a.Name span.Image,
a.Name span.Pres,
a.Name span.Name { display: block; }
/* Product category */
.category-inner-section { margin-top: 0px; border: 0px; }
.category-item-image img { width: 100% !important; height: auto; }
.category-inner-section .category-items-section { padding: 0px; }
.category-inner-section { margin: 0px; width: auto; padding-bottom: 20px; border: 0px; }
.category { display: none; }
.category-item-description { background: url('/picshotel/frameworkshop/skinimages/modal.png'); height: 130px; width: 100%; bottom: 0px; z-index: 1; position: absolute; }
.category-item { position: relative; }
.category-item .Image { border: 1px solid #f5f4f4; margin: 10px 0px; }
.category-items-section { padding: 0px; margin: 0px auto; }
.category-item-description .Name { text-align: left; padding: 20px; }
.category-item-description .Price { font-size: 18px !important; line-height: 20px; color: #fff; text-align: left; padding-left: 20px; }
.category-item .Name .HotNameSub { color: #bbb !important; font-size: 14px; line-height: 16px; }
.category-item-image { height: 400px; overflow: hidden; }
/* categorydetails.aspx */
.catItem { border: none; display: block; float: left; }
/* This is so the size of the image does not control the size of the item on the category page. May need to rethink this.*/
/*Product detail - main col*/
.product-section .items .images img { width: 59% !important; height: auto !important; }
/* These important declarations are required */
.product-section .description .ItemName { font-size: 14px; line-height: 16px; padding-top: 60px; }
.product-section .description .info span, .description .info { font-size: 12px !important; line-height: 16px !important; color: #000000; }
.product-section .images img { float: left; }
.product-section .images div { display: none; }
.product-section .COSummary { display: none; }
.product-section #ctl00_cPHBody_ctl00_ctl00_ctrShopItemsOptions1_dlItemSKU_ctl01_Status { display: none !important; }
.product-section .product-name .HotNameSub { color: #bbb !important; }
.product-section div.item-info3 { padding-bottom: 10px; }
.product-section div.item-container-info4, .product-section div.item-info5 { padding-top: 10px; padding-bottom: 10px; }
.product-section .item-notes { padding-bottom: 10px; }
/*Product detail - functional col*/
.product-name { font-size: 16px; line-height: 20px; color: #000; padding: 0 0 10px 0; }
.description table p { padding-bottom: 10px; }
/* This is the container for both price and "price was" */
.container.product-section .HotPres { line-height: 130%; }
.product-section .description .ShoppingPrice { color: #111; font-size: 25px; font-weight: bold; }
.ShoppingPriceWas { text-decoration: line-through; color: #E50000; font-size: 16px; font-family: 'Trebuchet MS'; }
.product-section .description .bBox, .product-section .description input, input.bBoxR, .checkout-section .bBox, .checkout-section .RadInputMgr, .SubScriberPanel .bBox { -webkit-box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.3) !important; box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.3); border: 1px solid #333; font-size: 13px; color: #333 !important; background: #f5f5f5; }
.product-section .description .bBox, .product-section .description input { height: 31px; padding: 5px; margin-bottom: 5px; }
select.bBox { }
.checkout-section .bBox, .checkout-section .RadInputMgr { width: 300px; }
.cartConfirm-section { padding: 10px; }
.product-section .description .bBox { width: 100%; }
.product-section .description input { height: 16px; }
.product-section .addtocart { margin-top: 6px; }
.product-section .addtocart a, .item-footer .MyCartText { }
.item-footer .MyCartText { width: 100%; color: #fff; margin-top: 20px; }
.product-section .description .addtocart a:hover, .item-footer .MyCartText:hover { }
.product-section #tabbed_box_1 { margin: 20px auto 0px auto; }
.tabbed_area .tab-content { padding: 10px; border: solid 1px #111; -webkit-border-radius: 2px; -webkit-border-top-left-radius: 0; -moz-border-radius: 2px; -moz-border-radius-topleft: 0; border-radius: 2px; border-top-left-radius: 0; }
.product-section .tabbed_box h4 { font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #ffffff; letter-spacing: -1px; margin-bottom: 10px; }
.product-section .tabbed_box h4 small { color: #e3e9ec; font-weight: normal; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; position: relative; top: -4px; left: 6px; letter-spacing: 0px; }
.product-section ul.tabs { margin: 0px; padding: 0px; margin-top: 5px; margin-bottom: 6px; }
.product-section ul.tabs li { list-style: none; display: inline; }
.product-section ul.tabs li span { cursor: pointer; color: #333; padding: 8px 14px 8px 14px; text-decoration: none; font-size: 11px; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; border: 1px solid #464c54; background: #ddd; }
.product-section ul.tabs li span:hover { background-color: #eee; border-color: #333; }
.product-section ul.tabs li span.active { color: #fff; border-bottom: 1px solid #ffffff; background: #111; padding-top: 9px; position: relative; top: 1px; }
.product-section #content_2, #content_3 { display: none; }
/* Cart Summary*/
.summary-section { }
/* Container for cart summary */
.summary-section .align-right { text-align: right; }
.top20 { margin-top: 20px; padding-top: 20px; }
.summary-section .continue-shopping { background: #ccc; color: #000; padding: 5px; }
.summary-section .checkout { background: black; padding: 5px; color: #ccc; }
.SC-summary { }
/*.SC-summary*/ .left { float: left; }
.right { float: right; }
.item-header, .sc-header, .sc-footer { background: #dddddd; /* Old browsers */ background: -moz-linear-gradient(top, #dddddd 0%, #bbbbbb 63%, #dddddd 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(63%,#bbbbbb), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #dddddd 0%,#bbbbbb 63%,#dddddd 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #dddddd 0%,#bbbbbb 63%,#dddddd 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #dddddd 0%,#bbbbbb 63%,#dddddd 100%); /* IE10+ */ background: linear-gradient(to bottom, #dddddd 0%,#bbbbbb 63%,#dddddd 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */ padding: 15px 0px; color: #000; font-size: 12px; border-top: solid 1px #bbb; border-bottom: solid 1px #bbb; margin-bottom: 14px; }
.item-header div { }
.sc-header { margin-bottom: 14px; }
.item-header .columns { font-weight: bold; line-height: 12px; font-family: Arial; }
.item-header .columns .divider { border-right: 1px solid #ccc; text-align: center; margin-left: -20px; }
.item-header .columns .divider1 { border-right: 1px solid #ccc; text-align: left; }
.align-center { text-align: center; }
.summary-section h1 { padding-left: 10px; }
.item-template:last-child { }
.item-template .image { float: left; width: 100px; height: 100px; overflow: hidden; }
.item-template .image .image-inner { padding: 5px; text-align: center; border: 1px solid #ccc; overflow: hidden; }
.item-template .image .image-inner img { width: auto !important; height: 80px !important; }
.item-template .name .name-inner { padding: 5px; }
.item-template .name .name-inner .name-row { height: 40px; overflow: hidden; }
.item-template .name a, .item-template .price, .item-template .subtotal { font-size: 12px; color: #000 !important; }
.item-footer { background: #dddddd; /* Old browsers */ background: -moz-linear-gradient(top, #dddddd 0%, #bbbbbb 63%, #dddddd 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(63%,#bbbbbb), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #dddddd 0%,#bbbbbb 63%,#dddddd 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #dddddd 0%,#bbbbbb 63%,#dddddd 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #dddddd 0%,#bbbbbb 63%,#dddddd 100%); /* IE10+ */ background: linear-gradient(to bottom, #dddddd 0%,#bbbbbb 63%,#dddddd 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */ padding: 20px 0px; color: #000; border-top: solid 1px #bbb; border-bottom: solid 1px #bbb; margin-top: 14px; }

/*.item-footer .MyCartText:hover { background: #E50000; color: #fff; }*/

/* Checkout Page */
div.SC_ContainerCart div.SC_ContentCart { background: none !important; border: 0px !important; }
.MyCartH { font-weight: normal; }
.SC_ContentCart .MyCartH input { float: left; }
.MyCartH input { float: left; }
.SC_ContainerCart .bBoxCheckout:hover { background: #E50000; color: #fff; }
.checkout-section .columns, .checkout-section .creditcard .column { text-align: left; margin-left: 10px; }
.checkout-section.contact-details .six.columns, .checkout-section.contact-details .two.columns, .checkout-section.contact-details .eight.columns { position: relative; left: 50px; }
.checkoutMainHdr, .checkoutMainHdr span, div.Cc_Fieldset div.CO_Legend, div.CC_Fieldset div.CO_Legend span { font-size: 24px; font-weight: bold; text-transform: uppercase; }
.checkoutMainHdr, .checkoutMainHdr span { padding: 10px 0 40px 10px; }
.stepNumber { display: none; }
.checkoutSubHdr { padding: 10px 0; font-size: 18px; }
.checkoutInstruction { padding: 0 0 10px 0; }
.circular { font-size: 24px; color: #333; display: block; width: 26px; height: 26px; padding: 15px; margin: 10px 0 0 0; -webkit-border-radius: 35px; border-radius: 35px; background: #7fd271; border: solid 1px #336d2a; position: relative; left: 30px; }
#contactDetailsHdr { float: left; margin: 0 0 0 10px; }
.cityInput { width: 280px !important; }
input.zipInput { width: 100px !important; margin: 6px 0 0 310px; }
.zipLabel { margin: 0 0 0 20px; }
.countrySelect { width: 99% !important; }
.shippingOptionsCol { float: right !important; }
.item-footer .updateQuantity, .item-footer .MyCartB, .product-section .addtocart a, input.responsive-button, a.useGiftCardLink, a.modifyContactLink, .SubscriberBtn, .catLink { margin: 0 70px 0 0; float: right !important; font-weight: normal; -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff; box-shadow: inset 0px 1px 0px 0px #ffffff; background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) ); background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf'); background-color: #ededed; width: 160px; text-align: center; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: solid 1px #666; display: inline-block; color: #333; font-family: arial; font-size: 15px; font-weight: bold; padding: 6px 24px; text-decoration: none; text-shadow: 1px 1px 0px #ffffff; }
/* Important declaration is required */
.product-section .addtocart a { display: block !important; width: 100%; margin: 0; padding: 6px 0; }
input.responsive-button { float: left !important; margin: 0; width: 214px; }
a.useGiftCardLink, a.continueWithoutGiftCardLink { float: left !important; }
a.useGiftCardLink { margin: 0 0 0 20px; }
.item-footer .MyCartB, .checkoutConfirm, .shipToLink, a.continueWithoutGiftCardLink, input.bBoxProceed, .SC_ContainerCart input.bBoxProceed { -moz-box-shadow: inset 0px 1px 0px 0px #caefab; -webkit-box-shadow: inset 0px 1px 0px 0px #caefab; box-shadow: inset 0px 1px 0px 0px #caefab; background-image: none !important; background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #94d15e), color-stop(1, #71b837) ) !important; background: -moz-linear-gradient( center top, #94d15e 5%, #71b837 100% ) !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#94d15e', endColorstr='#71b837') !important; background-color: #94d15e; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #4c9e3d !important; display: inline-block; /*color:#406321;*/ font-family: arial; font-size: 15px; font-weight: bold; padding: 6px 24px; text-decoration: none; text-shadow: 1px 1px 0px #aade7c; }
.SC_ContainerCart input.bBoxProceed { width: auto !important; height: 80px; }
.checkoutConfirmCont { float: right; width: 160px; }
.checkoutConfirm /*img*/ { width: 100%; height: 60px; padding: 0; }
.checkoutConfirmText { font-family: arial; font-size: 15px; font-weight: bold; display: block; text-decoration: none; text-shadow: 1px 1px 0px #aade7c; text-align: center; position: relative; top: -50px; pointer-events: none /*Allow clickthrough to the element underneath*/; display: none; }
.checkoutConfirmText span { font-size: 24px; display: block; }
a.modifyContactLink { margin: 10px 10px 0 10px; }

.item-footer .updateQuantity:hover, .product-section .addtocart a:hover, input.responsive-button:hover, a.useGiftCardLink:hover, .SubscriberBtn:hover, .catLink:hover { background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) ); background: -moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed'); background-color: #dfdfdf; }
.item-footer .MyCartB:hover, .checkoutConfirm:hover, .shipToLink:hover, a.continueWithoutGiftCardLink:hover, input.bBoxProceed:hover { background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #71b837), color-stop(1, #94d15e) ); background: -moz-linear-gradient( center top, #71b837 5%, #94d15e 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#71b837', endColorstr='#94d15e'); background-color: #71b837; }
.item-footer .updateQuantity:active, .item-footer .MyCartB:active, .product-section .addtocart a:active, .checkoutConfirm:active, .shipToLink:active, a.useGiftCardLink:active, a.continueWithoutGiftCardLink:active, .SubscriberBtn:active, .catLink:active { position: relative; top: 1px; }
input.secondaryAction, a.secondaryAction { border-width: 0; background: none; text-decoration: underline; color: #E50000; }
.contact-details input.secondaryAction, .contact-details a.secondaryAction { white-space: nowrap; padding-bottom: 14px; display: block; line-height: 24px; float: left; }
.contact-details a.shipToLink { float: left; margin-right: 20px; }

input.secondaryAction:hover, a.secondaryAction:hover { border-width: 0; background: none; text-decoration: none; color: #E50000; }
.item-footer .grandtotal { text-align: right; padding: 0 0 30px 0px; font-style: italic; }
.summary-section .item-footer .MyCartB2 { font-size: 40px; padding-right: 70px; }
.item-footer .checkout { background: none; padding: 0px; }
.numericalColumn { text-align: right; }

.gift-details, .order-section, .giftcard-details, .freight-details { border-top: solid 1px #666; }
.giftBtnsCont { padding: 0 0 20px 0; }
.giftToggle { padding: 0 0 0 20px; margin: -20px 0 20px 0; }
.giftToggle label { line-height: 18px; }
.freightOptions { margin: -20px 0 20px 16px; }
.frieghtOption { clear: both; padding-bottom: 10px; }
.giftcardContent { margin: -20px 0 20px 20px; }
.grandTotal-section { margin: -24px 10px 24px 0; text-align: right; font-size: 25px; }
.termsAccept { display: block; margin: 10px 0 0 90px; width: 300px; float: left; }
.termsAccept label { line-height: 16px; }
.termsCont { padding-bottom: 20px; }
.terms { display: block; margin: -20px 0 0 24px; }
.chargedBy-section { border-top: solid 1px #666; margin-top: 20px; }
.chargedBy { padding: 24px; }
.termsLink { line-height: 34px; }
.giftBtnsCont { float: right; }
.sc-items .one-half.column, .sc-items .one-quarter.column { line-height: 140%; }

.SC_ContainerCart div.CO_Fieldset div.CO_Legend, .SC_ContainerCart div.CC_Fieldset div.CO_Legend { background: transparent; border: 0; padding: 0 0 20px 0; }
.SC_ContainerCart div.CC_Fieldset .bText input, .SC_ContainerCart div.CC_Fieldset .bText label { float: left; }
.SC_ContainerCart div.CC_Fieldset { padding: 40px 20px; }
.SC_ContainerCart div.CC_Fieldset:after { clear: both; content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.creditcard-inner .RadInputMgr { margin-top: 10px; }

.SC_Content { border: none !important; padding: 20px 0; }
.bErr { padding: 20px 0; display: block; }

/* SiteMenu */
#ctl00_ctlSiteMap1_dgEdit { float: left; width: 100%; overflow: hidden; position: relative; }
#ctl00_ctlSiteMap1_dgEdit tr { clear: left; float: left; list-style: none; margin: 0; padding: 0; position: relative; left: 50%; display: block; }
#ctl00_ctlSiteMap1_dgEdit td { display: block; float: left; list-style: none; margin: 0; padding: 0; position: relative; right: 50%; margin-right: 10px; }

/* Announcement Styles */
.PresAnnListContainer { width: 100%; }
.PresAnnListWrapper { }
div.palHeader1 { padding: 12px; }
div.palNameAsLink { text-transform: none; }
div.palMain { padding: 15px; background-repeat: repeat-x; background-position: left top; background-color: #ffffff; border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px; }
table.pal1CssClass { clear: both; }
/* Firefox requires this to fix floats above */
div.palMain div.palDates div.palFromDate { display: none; }
div.PresAnnListPTSHeader { margin-bottom: 20px; }
div.PresAnnListSearchContainer { background: #ffffff; border: none; width: 95%; margin: 15px; padding: 0; }
.SBTPromos .PresAnnListSearchContainer { width: 100%; margin: auto; }
.SBTDrivingDirections { display: block; }
div.palDates, div.palTeaser { width: auto; }
div.palImg1AsLink, div.palImg2AsLink, div.palImg3AsLink { margin-left: 15px; }
/*.PresAnnListDFWrapper input, .PresAnnListDTWrapper input { padding: 2px !important; margin: 5px 0px 0px 5px !important; }*/
.PresAnnListTxtWrapper input { padding: 2px !important; margin: 9px 0px 0px -2px !important; width: 100%; }
.PresAnnListContainer td { vertical-align: middle !important; }
.PresAnnListDF img, .PresAnnListDT img { margin-bottom: 8px; position: relative; left: 28px; }
div.PresAnnListDFWrapper, div.PresAnnListDTWrapper { margin-left: 0; margin-top: 0; }

/* Announcement Search Responsive */

div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input, div.PresAnnListTxtWrapper input { margin-top: 12px; border: 1px solid #ddd !important; }
div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input { width: 90px !important; height: 20px; padding-left: 20px; }
div.PresAnnListTxtWrapper input, div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input { margin-bottom: 20px; -webkit-box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.3) !important; box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.3); }
div.PresAnnListDTWrapper { }
div.PresAnnListTxtWrapper { margin-left: 178px; margin-top: 10px; width: 285px; /*height: 33px;*/ }
div.PresAnnListTxt { }
div.PresAnnListTxtWrapper input { height: 23px; }
div.PresAnnListBtnWrapper { width: 38px; height: 38px; margin: 14px 0 0 12px !important; float: left; }
div.PresAnnListBtnWrapper input { margin: 0; width: 38px; height: 38px; background: transparent url(/PicsHotel/FrameworkShop/SkinImages/announcement-search-btn.png) no-repeat; }

/* Login Panel Responsive */
/* Panel Container */
.FooterTopWrapper { display: inline-block; position: relative; }

/* Panel */
.LoginDiv .hlnkPassword { font-family: Arial, Verdana; font-size: 12px; color: #858181; }
.LoginDiv input[type="text"], .LoginDiv input[type="password"], .LoginDiv input[type="email"] { padding: 3px; margin: 8px 4px 0px 0px; width: 130px !important; }
.LoginDiv input[type="button"] { margin-bottom: 10px; padding: 5px 10px; margin: 8px 5px 0px 0px; }
.LoginDiv td { padding: 0px; line-height: 12px; }

/* Page */
.DivDefLoginPres { padding: 35px 6px !important; }
.DivDefLoginPres fieldset .bText2 { display: block; padding-top: 10px; }
.DivDefLoginPres fieldset td { vertical-align: top; }
.DivDefLoginPres fieldset input[type="text"], .DivDefLoginPres fieldset input[type="password"], .DivDefLoginPres fieldset input[type="email"] { width: 90% !important; padding: 5px; }

/* Date Picker */
table.dpTable { border-collapse: separate; border-spacing: 2px; }
table.dpTable select { display: inline-block; margin-bottom: 0px; }
table.dpTable .dpTodayButton { margin-bottom: 0px; }

/* #Base 1200 Grid
================================================== */
.container { width: 1200px; }
.container .column,
.container .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.row { margin-bottom: 20px; }
/* Nested Column Classes */
.container .one.column,
.container .one.columns { width: 55px; }
.container .two.columns { width: 130px; }
.container .three.columns { width: 205px; }
.container .four.columns { width: 280px; }
.container .five.columns { width: 355px; }
.container .six.columns { width: 430px; }
.container .seven.columns { width: 505px; }
.container .eight.columns { width: 580px; }
.container .nine.columns { width: 655px; }
.container .ten.columns { width: 730px; }
.container .eleven.columns { width: 805px; }
.container .twelve.columns { width: 880px; }
.container .thirteen.columns { width: 955px; }
.container .fourteen.columns { width: 1030px; }
.container .fifteen.columns { width: 1105px; }
.container .sixteen.columns { width: 1180px; }
.container .one-quarter.column { width: 275px; }
.container .one-third.column { width: 380px; }
.container .one-half.column { width: 570px; }
.container .two-thirds.column { width: 780px; }
.container .offset-by-one { padding-left: 75px; }
.container .offset-by-two { padding-left: 150px; }
.container .offset-by-three { padding-left: 225px; }
.container .offset-by-four { padding-left: 300px; }
.container .offset-by-five { padding-left: 375px; }
.container .offset-by-six { padding-left: 450px; }
.container .offset-by-seven { padding-left: 525px; }
.container .offset-by-eight { padding-left: 600px; }
.container .offset-by-nine { padding-left: 675px; }
.container .offset-by-ten { padding-left: 750px; }
.container .offset-by-eleven { padding-left: 825px; }
.container .offset-by-twelve { padding-left: 900px; }
.container .offset-by-thirteen { padding-left: 975px; }
.container .offset-by-fourteen { padding-left: 1050px; }
.container .offset-by-fifteen { padding-left: 1125px; }
.columns .fifteen.columns { margin: 0 3%; }

@media only screen and (min-width:960px) and (max-width:1199px) {
    /* master page */
    div.box1 { height: 70px; }
    /*div.box1 img.logo { margin: 30px 0px 0px 30px; }*/
    .box2 { height: 35px; }
    .description .bBox { width: 280px; height: 31px; }
    .container { width: 960px; }
    .container .column,
    .container .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row { margin-bottom: 20px; }
    /* Nested Column Classes */
    /* Base Grid */
    .container .one.column,
    .container .one.columns { width: 40px; }
    .container .two.columns { width: 100px; }
    .container .three.columns { width: 160px; }
    .container .four.columns { width: 220px; }
    .container .five.columns { width: 280px; }
    .container .six.columns { width: 340px; }
    .container .seven.columns { width: 400px; }
    .container .eight.columns { width: 460px; }
    .container .nine.columns { width: 520px; }
    .container .ten.columns { width: 580px; }
    .container .eleven.columns { width: 640px; }
    .container .twelve.columns { width: 700px; }
    .container .thirteen.columns { width: 760px; }
    .container .fourteen.columns { width: 820px; }
    .container .fifteen.columns { width: 880px; }
    .container .sixteen.columns { width: 940px; }
    .container .one-quarter.column { width: 220px; }
    .container .one-third.column { width: 300px; }
    .container .one-half.column { width: 440px; }
    .container .two-thirds.column { width: 620px; }
    /* Offsets */
    .container .offset-by-one { padding-left: 60px; }
    .container .offset-by-two { padding-left: 120px; }
    .container .offset-by-three { padding-left: 180px; }
    .container .offset-by-four { padding-left: 240px; }
    .container .offset-by-five { padding-left: 300px; }
    .container .offset-by-six { padding-left: 360px; }
    .container .offset-by-seven { padding-left: 420px; }
    .container .offset-by-eight { padding-left: 480px; }
    .container .offset-by-nine { padding-left: 540px; }
    .container .offset-by-ten { padding-left: 600px; }
    .container .offset-by-eleven { padding-left: 660px; }
    .container .offset-by-twelve { padding-left: 720px; }
    .container .offset-by-thirteen { padding-left: 780px; }
    .container .offset-by-fourteen { padding-left: 840px; }
    .container .offset-by-fifteen { padding-left: 900px; }
}
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .container { width: 768px; }
    .container .column,
    .container .columns { margin-left: 10px; margin-right: 10px; }
    .column.alpha, .columns.alpha { margin-left: 0; margin-right: 10px; }
    .column.omega, .columns.omega { margin-right: 0; margin-left: 10px; }
    .alpha.omega { margin-left: 0; margin-right: 0; }
    .container .one.column,
    .container .one.columns { width: 28px; }
    .container .two.columns { width: 76px; }
    .container .three.columns { width: 124px; }
    .container .four.columns { width: 172px; }
    .container .five.columns { width: 220px; }
    .container .six.columns { width: 268px; }
    .container .seven.columns { width: 316px; }
    .container .eight.columns { width: 364px; }
    .container .nine.columns { width: 412px; }
    .container .ten.columns { width: 460px; }
    .container .eleven.columns { width: 508px; }
    .container .twelve.columns { width: 556px; }
    .container .thirteen.columns { width: 604px; }
    .container .fourteen.columns { width: 652px; }
    .container .fifteen.columns { width: 700px; }
    .container .sixteen.columns { width: 748px; }
    .container .one-quarter.column { width: 167px; }
    .container .one-third.column { width: 236px; }
    .container .one-half.column { width: 344px; }
    .container .two-thirds.column { width: 492px; }
    /* Offsets */
    .container .offset-by-one { padding-left: 48px; }
    .container .offset-by-two { padding-left: 96px; }
    .container .offset-by-three { padding-left: 144px; }
    .container .offset-by-four { padding-left: 192px; }
    .container .offset-by-five { padding-left: 240px; }
    .container .offset-by-six { padding-left: 288px; }
    .container .offset-by-seven { padding-left: 336px; }
    .container .offset-by-eight { padding-left: 384px; }
    .container .offset-by-nine { padding-left: 432px; }
    .container .offset-by-ten { padding-left: 480px; }
    .container .offset-by-eleven { padding-left: 528px; }
    .container .offset-by-twelve { padding-left: 576px; }
    .container .offset-by-thirteen { padding-left: 624px; }
    .container .offset-by-fourteen { padding-left: 672px; }
    .container .offset-by-fifteen { padding-left: 720px; }
}
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
    .container { width: 300px; }
    .container .columns,
    .container .column { margin: 0; }
    .container .one.column,
    .container .one.columns,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-quarter.column,
    .container .one-third.column,
    .container .one-half.column,
    .container .two-thirds.column { width: 300px; }
    .container .one-half.column { width: 225px; }
    .container .one-quarter.column { width: 60px; }

    /* Offsets */
    .container .offset-by-one,
    .container .offset-by-two,
    .container .offset-by-three,
    .container .offset-by-four,
    .container .offset-by-five,
    .container .offset-by-six,
    .container .offset-by-seven,
    .container .offset-by-eight,
    .container .offset-by-nine,
    .container .offset-by-ten,
    .container .offset-by-eleven,
    .container .offset-by-twelve,
    .container .offset-by-thirteen,
    .container .offset-by-fourteen,
    .container .offset-by-fifteen { padding-left: 0; }
}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container { width: 460px; }
    .container .columns,
    .container .column { margin: 0; }
    .container .one.column,
    .container .one.columns,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column { width: 460px; }
    .container .one-half.column { width: 240px; }
    .container .one-quarter.column { width: 80px; }

    .checkout-section .two.columns { width: 156px; }
    .checkout-section .six.columns { width: 300px; }
}

@media (min-width: 960px) {
    /* category page  - ctrCategoryDetails35.ascx */
    /* product page  - ctrProductDetails22.ascx */
    .summary-section .item-header { display: block !important; }
    .summary-section .item-template { padding-top: 0px; padding-bottom: 0px; border-bottom: 1px solid #f1eded; margin: -10px 0px -22px 0px; }
    .summary-section .item-template .name { float: left; width: 450px !important; height: 100px; margin-left: 5px; }
    /* Cart Summary */
    .continueShoppingCont { float: right; }
    .grandtotal span { font-size: 50px; }
    /* check out page - ShopCheckout.ascx */
    .SC_ContentCart .one-third, .sc-header .one-third { width: 290px; }
    .SC_ContentCart .sc-header .sc-header-text, .SC_ContentCart .sc-footer .sc-footer-text { padding: 11px 0px; }
    .SC_ContentCart .sc-footer .two-thirds.column { }
    .SC_ContentCart .sc-footer { margin-top: -20px; }
    .SC_ContentCart .sc-items .one-third, .sc-header .one-third, .SC_ContentCart .sc-items .one-half, .SC_ContentCart .sc-items .one-quarter { height: 45px; }
    .sc-header .sc-header-text { margin-top: 10px; }
    .sc-items { margin-top: -22px; }
    .SC_ContainerCart .bBoxCheckout { width: 320px !important; height: 35px; border: none; background-color: #000; cursor: pointer; margin-left: -24px; color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
    .checkout-section h1 { margin-left: 10px; margin-bottom: 0px; padding-top: 10px; }
    .checkout-section input[type="text"], input[type="password"], input[type="email"], .checkout-section .bBox { width: 95%; padding: 10px 5px; }
    .checkout-secton textarea, .checkout-secton .columns textarea { width: 98% !important; padding: 10px 5px !important; }
    /*.checkout-section select, .checkout-section .columns select { width: 99% !important; height: 38px !important; color: #000 !important; }*/
    .checkout-section .terms h1, .checkout-section .chargedby h1 { margin-left: 0px !important; }
    .SC_ContainerCart .bBoxProceed { /*background: #E50000 !important; text-shadow: none !important;*/ /*color: #fff; width: auto !important;*/ }
    .checkout-section .lbl-update { width: 95% !important; padding: 0 0 10px 0; }
    /*.checkout-section .bBox, .checkout-section .RadInputMgr { vertical-align: middle !important; border: #231f20 0px solid !important; color: #000000 !important; font-size: 12px !important; font-family: Arial, Verdana, Sans-Serif !important; background-color: #cccccc !important; line-height: 18px !important; padding: 0px 10px 0px 10px !important; margin: 0px !important; text-transform: lowercase; }*/
    /*.checkout-section .responsive-button { width: auto; text-shadow: none; color: #fff !important; background: #E50000 !important; height: 35px; margin-top: 10px; }*/
    .checkout-section .responsive-input { width: 95% !important; padding: 10px 5px !important; }
    .item-footer .updateQuantity { width: 160px; }
    /* checkout page - evoCreditCard.ascx */
    .creditcard select { width: 99% !important; height: 38px !important; color: #000 !important; padding: 20px 5px; vertical-align: middle !important; }
    .creditcard input[type="text"], input[type="password"], input[type="email"] { width: 95% !important; padding: 10px 5px; }
    .cartConfirm-section .container { width: 1180px; }
    .cartConfirm-section .one-third.column { width: 340px; }
    /*.container .checkout-section .eight.columns { width: 480px; }*/
    .termsAndConfirm { width: 700px; float: right; }
    /*.termsAndConfirm { width:700px; }*/
    .checkoutConfirmCont, .SC_ContainerCart input.bBoxProceed { width: 290px !important; }
    /* Supplier Listings */
    .eleven.columns.SBTLinks { position: relative; right: -30px; }
}

@media only screen and (min-width:960px) and (max-width:1199px) {
    .circular { left: 10px; }
    input.cityInput { width: 220px !important; }
    input.zipInput { width: 80px !important; margin: 6px 0 0 240px; }
    .zipLabel { margin: 0 0 0 10px; }
    /* Announcement Search Responsive */
    div.PresAnnListDFWrapper, div.PresAnnListDTWrapper { margin-left: 12px; /*width:auto !important;*/ }
    .PresAnnListDF img, .PresAnnListDT img { margin-bottom: 12px; }
    div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input, div.PresAnnListTxtWrapper input { margin-top: 0px; }
    div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input { /*width: 90px !important; height: 20px; padding-left:20px;*/ }
    div.PresAnnListTxtWrapper input, div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input { margin-bottom: 20px; -webkit-box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.3) !important; box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.3); }
    div.PresAnnListDTWrapper { }
    div.PresAnnListTxtWrapper { margin-left: 120px; margin-top: 2px; width: 185px; /*height: 33px;*/ }
    div.PresAnnListBtnWrapper { margin-top: 4px !important; }

    div.PresAnnListSearchContainerInner { }
    /*div.PresAnnListDFWrapper {margin-left:182px; margin-top:7px;}
    div.PresAnnListDTWrapper {margin-left:35px; margin-top:7px;}
    div.PresAnnListTxtWrapper {margin-left: 110px; margin-top: 8px; width: 206px; height: 33px;}
    div.PresAnnListTxtWrapper input {height:20px;}
    div.PresAnnListBtnWrapper input {width:38px; height:35px; margin-left:9px;}*/

    /* Supplier Listings */
    .eleven.columns.SBTLinks { right: -10px; }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    /* master page */
    div.box1 { height: 70px; }
    /*div.box1 img.logo { margin: 30px 0px 0px 30px; }*/
    .box2 { height: 35px; }
    .SC-checkout { margin-top: 10px !important; }
    .container .one-third.expand { width: 306px !important; }
    .navigation .RadMenu .rmRootGroup .rmItem .rmLink { padding: 10px 10px; }
    .container .eight.expand { width: 374px !important; }
    .container .one-third.expand { width: 242px !important; }
    .items .images img { width: 49% !important; height: auto !important; }
    .description .ItemName { font-size: 14px; line-height: 16px; padding-top: 60px; }
    .description .ShoppingPrice { color: #000 !important; font-size: 25px !important; font-weight: bold; }
    .description .bBox { width: 222px; height: 31px; }
    .description .CSSdesc span { font-size: 14px !important; line-height: 16px !important; }
    /* product page  - ctrProductDetails22.ascx */
    .product-section .items .images img { width: 99% !important; height: auto !important; }
    .description .ItemName { font-size: 14px; line-height: 16px; padding-top: 60px; }
    .description .CSSdesc span { font-size: 14px !important; line-height: 16px !important; }
    /* summary page  - ShoppingCart.ascx */
    .item-header { display: block !important; }
    .item-template { padding-top: 0px; padding-bottom: 0px; border-bottom: 1px solid #f1eded; margin: -10px 0px -22px 0px; }
    .item-template .name { float: left; width: 345px !important; height: 100px; }
    .item-footer .container .offset-by-thirteen { padding-left: 550px !important; }
    .continueShoppingCont { padding-bottom: 30px; }
    .checkoutMainHdr { width: 100%; }
    /*.updateQuantity { width: 160px !important; }*/
    .item-footer .MyCartB { margin-right: 8px; }

    .item-footer .updateQuantity { margin-right: 80px; }
    .summary-section .item-footer .MyCartB2 { padding-right: 20px; }

    /* Announcement Search Responsive */
    div.PresAnnListSearchContainerInner { padding-left: 130px; }
    div.PresAnnListDFWrapper, div.PresAnnListDTWrapper { margin-left: 12px; /*width:auto !important;*/ }
    .PresAnnListDF img, .PresAnnListDT img { margin-bottom: 16px; left: 22px; }
    div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input, div.PresAnnListTxtWrapper input { margin-top: 0px; }
    div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input { /*width: 90px !important; height: 20px; padding-left:20px;*/ }
    div.PresAnnListTxtWrapper input, div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input { margin-bottom: 20px; -webkit-box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.3) !important; box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.3); }
    div.PresAnnListDTWrapper { }
    div.PresAnnListDFWrapper input, div.PresAnnListDTWrapper input { width: 70px !important; height: 12px; padding-left: 20px; }
    div.PresAnnListTxtWrapper { margin-left: 90px; margin-top: 2px; width: 185px; /*height: 33px;*/ }
    div.PresAnnListBtnWrapper { margin-top: 0px !important; }
    .PresAnnListTxtWrapper input { margin-top: 4px !important; }

    /* checkout page */
    .checkout-section h1 { margin-left: 10px; margin-bottom: 0px; }
    .checkout-tc .one-third.column { width: 748px; text-align: right; }
    .sc-header .one-third { width: 234px; }
    .SC_ContentCart .sc-header .one-third, .SC_ContentCart .sc-items .one-third, .SC_ContentCart .sc-footer .one-third { width: 234px !important; }
    .SC_ContentCart .sc-footer .two-thirds.column { width: 490px !important; border-right: 1px solid #f2f0f0; }
    .SC_ContentCart #ctl00_cPHBody_ctl00_ctlShoppingCart1_dlTxnItemShort { width: 100% !important; }
    .SC_ContentCart .sc-footer { margin-top: -20px; }
    .SC_ContentCart .sc-header .sc-header-text, .SC_ContentCart .sc-footer .sc-footer-text { padding: 11px 0px; }
    .SC_ContentCart .sc-items .one-third { border-right: 1px solid #e7e6e6; height: 45px; }
    .SC_ContainerCart .bBoxCheckout { width: 320px !important; height: 35px; border: none; background-color: #000; cursor: pointer; margin-left: -24px; color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
    .checkout-section input[type="text"], input[type="password"], input[type="email"] { width: 95%; padding: 10px 5px; }
    .contact-details input.bBox { width: 99%; }
    .checkout-secton textarea, .checkout-secton .columns textarea { width: 98% !important; padding: 10px 5px !important; }
    .checkout-section select, .checkout-section .columns select { width: 99% !important; height: 38px !important; color: #000 !important; }
    .SC_ContentCart .sc-items .one-third, .sc-header .one-third { height: 45px; }
    /*.checkout-section .bBox, .checkout-section .RadInputMgr { vertical-align: middle !important; border: #231f20 0px solid !important; color: #000000 !important; font-size: 12px !important; font-family: Arial, Verdana, Sans-Serif !important; background-color: #cccccc !important; line-height: 18px !important; padding: 0px 10px 0px 10px !important; margin: 0px !important; text-transform: lowercase; }*/
    /*.checkout-section .responsive-button { width: auto; text-shadow: none; color: #fff !important; background: #E50000 !important; height: 35px; margin-top: 10px; }*/
    .checkout-section .responsive-input { width: 95% !important; padding: 10px 5px !important; }
    .SC_ContainerCart .bBoxProceed { /*background: #E50000 !important; text-shadow: none !important; color: #fff; width: auto !important;*/ }
    .sc-header .sc-header-text { margin-top: 10px; }
    .sc-items { margin-top: -28px; }
    /* checkout page - evoCreditCard.ascx */

    .creditcard select { width: 99% !important; height: 38px !important; color: #000 !important; padding: 20px 5px; vertical-align: middle !important; }
    .creditcard input[type="text"], input[type="password"], input[type="email"] { width: 95%; padding: 10px 5px; }
    .cartConfirm-section .container { width: 740px; }
    .sc-items .one-half.column, .sc-items .one-quarter.column { min-height: 45px; padding-bottom: 14px; }
    .circular { left: 0; overflow: hidden; }
    .cityInput { width: 160px !important; }
    input.zipInput { width: 70px !important; margin: 6px 0 0 180px; }
    .zipLabel { margin: 0 0 0 10px; }
    .lbl-update { width: 99% !important; padding-bottom: 14px; }
    .termsAndConfirm { width: 590px; float: right; }
    .finalise-section { margin: 40px 0 0 -160px; }

    /* Supplier Listings */
    .eleven.columns.SBTLinks { position: relative; right: -10px; }
}

@media (min-width: 960px) and (max-width: 1200px) {
    .item-footer .MyCartB { margin-right: 40px; }

    .item-footer .updateQuantity { margin-right: 80px; }
    .summary-section .item-footer .MyCartB2 { padding-right: 40px; }
    .cartConfirm-section .container { width: 940px; }
    .cityInput { width: 280px !important; }
}

@media only screen and (max-width: 767px) {
    /* master page */
    .columns .fifteen.columns { margin: 0; }
    div.box1 { height: 44px; }
    div.box1 img.logo { margin: 5px 0px 0px 96px; }
    .mobile-checkout-button { margin-left: 82px; }
    .mobile-checkout-button, .mobile-navigation-button, .mobile-search-button { margin-top: 10px; }
    .box2 { height: 47px; }
    .checkout, .search { background: #000; }
    .slogan div { margin-left: 59px; }
    .slogan { }
    .description input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus { margin-left: 10px; }
    .description .CSSdesc { padding: 10px; }
    .description .CSSdesc span { font-size: 16px !important; line-height: 16px !important; }
    #ctl00_MobileSearch_KeywordSearchtxtSearch { display: inline !important; padding: 4px 5px !important; height: auto !important; width: 387px !important; top: -100px; position: relative; }
    .container .eight.expand { width: 420px !important; }
    .container .one-third.expand { width: 420px !important; }
    /* Common*/
    .description > table td, .addtocart, #tabbed_box_1, .breadcrumb { padding-left: 10px; padding-right: 10px; }
    .HotPres { padding: 10px; }
    /* navigation */
    .mobile-navigation, .mobile-search, .mobile-checkout { display: inline !important; }
    .mnav { display: none; width: 100%; position: relative; top: 44px; }
    .navigation { display: none; }
    /* product page  - ctrProductDetails22.ascx */
    .product-section div.item-info3 { padding: 0 10px 10px 10px; }
    .product-section .item-notes { padding-bottom: 10px; }
    .product-section .items .images img { width: 100% !important; height: auto !important; }
    .description input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus { margin-left: 10px; }
    .description .CSSdesc { padding: 10px; }
    .description .CSSdesc span { font-size: 16px !important; line-height: 16px !important; }
    .item-header { display: none !important; }
    .item-template { padding-top: 0px; padding-bottom: 10px; border-bottom: 1px solid #f1eded; margin: -10px 0px -22px 0px; }
    .item-template-inner { padding-left: 10px; }
    .item-template .quantity span::before { content: "Quantity: "; float: left; font-size: 14px; margin-right: 40px; }
    .item-template .price { margin-top: -14px; }
    .item-template .price span::before { content: "Price: "; float: left; font-size: 14px; margin-right: 65px; }
    .item-template .subtotal span::before { content: "Total: "; float: left; font-size: 14px; margin-right: 62px; }
    .item-template .name { float: left; width: 300px !important; height: 100px; }
    .item-footer .MyCartB2 { font-size: 40px; }
    /* Cart Summary */
    .item-footer .MyCartB { margin: 10px; width: 346px; }

    .item-footer .updateQuantity { margin: 10px; width: 346px; }
    .summary-section .item-footer .MyCartB2 { margin: 10px; width: 346px; text-align: center; display: block; }

    /* Announcement Search Responsive */
    div.PresAnnListSearchContainer { padding: 0 !important; margin: 0 !important; }
    div.PresAnnListSearchContainerInner { background: url(/PicsHotel/SmartForage/SkinImages/2013/MobiSearchHead.gif) no-repeat; width: 300px; height: 100px; margin: 0 auto; padding: 1px; position: relative; }
    /*div.PresAnnListDFWrapper {background:url(/PicsHotel/SmartForage/SkinImages/2013/MobiSearchDF.gif) no-repeat; margin-left:0px; margin-top:49px; width:300px; height:50px; border:solid 1px red; float:none;}
        div.PresAnnListDTWrapper{background:transparent url(/PicsHotel/SmartForage/SkinImages/2013/MobiSearchDT.gif) no-repeat; margin-left:0px; margin-top:-1px; width:300px; height:50px; border:solid 1px red; }
        div.PresAnnListDFWrapper:after, div.PresAnnListDTWrapper:after, div.PresAnnListDF:after, div.PresAnnListDT:after{ content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }*/
    div.PresAnnListDFWrapper, div.PresAnnListDTWrapper { display: none; }
    div.PresAnnListDF, div.PresAnnListDT { /*margin-left:130px;*/ margin-top: 8px; border: solid 1px red; }

    div.PresAnnListTxtWrapper { background: url(/PicsHotel/SmartForage/SkinImages/2013/MobiSearchKeyword.gif) no-repeat; margin-left: 0px; margin-top: -50px; width: 300px; height: 50px; position: relative; top: 96px; }
    div.PresAnnListTxtWrapper input { margin: 13px 0px 0px 126px !important; width: 136px; height: 21px; }
    div.PresAnnListBtnWrapper { position: absolute; top: 38px; right: 4px; }
    div.PresAnnListBtnWrapper input { /*width:28px; height:26px; margin-left:9px;*/ }
    div.PresAnnListDFWrapper input, .PresAnnListDTWrapper input { width: 60px !important; font-size: 11px !important; margin: 5px 0px 0px 5px !important; }
    div.PresAnnListBtn { /*top: -190px; position: relative; left: 240px;*/ }
    div.palFooter1 { padding: 14px; }

    /* checkout page */
    .SC_ContentCart textarea { width: 97%; }
    .sc-header .one-third { width: 139px; }
    .SC_ContentCart .sc-header .one-third, .SC_ContentCart .sc-items .one-third, .SC_ContentCart .sc-footer .one-third { width: 139px; }
    .SC_ContentCart .sc-header .sc-header-text, .SC_ContentCart .sc-footer .sc-footer-text, .SC_ContentCart .sc-footer .one-third span { padding: 11px 5px; }
    .SC_ContentCart .sc-items .one-third span { padding: 0px 5px; }
    .SC_ContentCart .sc-footer .two-thirds.column { width: 279px !important; border-right: 1px solid #f2f0f0; }
    .checkout-tc .one-third.column { width: 420px !important; text-align: right; margin-top: 20px; }
    .SC_ContentCart #ctl00_cPHBody_ctl00_ctlShoppingCart1_dlTxnItemShort { width: 100% !important; }
    .SC_ContentCart .sc-items .one-third { border-right: 1px solid #e7e6e6; height: 85px; }
    .SC_ContentCart .sc-footer { margin-top: -20px; }
    .SC_ContainerCart .bBoxCheckout { width: 420px !important; height: 35px; border: none; background-color: #000; cursor: pointer; margin-left: -24px; color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
    .checkout-section h1 { padding-left: 10px !important; }
    .checkout-section .columns, .checkout-section .creditcard .column { width: 400px; }
    .checkout-section input[type="text"] { width: 97%; padding: 15px 5px; height: 30px; font-size: 14px; margin-bottom: 10px; }
    .contact-details input.bBox { width: 99%; }
    .lbl-update { width: 99% !important; padding-bottom: 14px; }
    .checkout-section .creditcard input[type="text"] { width: 97% !important; }
    /*.checkout-section select { width: 100% !important; padding: 15px 5px !important; height: 55px !important; margin-left: 0px !important; font-size: 14px; margin-bottom: 0px !important; }*/
    .checkout-section textarea { width: 95% !important; margin-left: 0px !important; }
    .bBox { padding: 6px 5px !important; height: auto !important; }
    .SC_ContainerCart .bBoxProceed { /*background: #E50000 !important; text-shadow: none !important; color: #fff; width: auto !important;*/ }
    .sc-header .sc-header-text { margin-top: 10px; padding-left: 5px; }
    .sc-items { margin-top: -28px; }
    .sc-header .one-third { border-right: 1px solid #e7e6e6; height: 45px; }
    /*.checkout-section .RadInputMgr { vertical-align: middle !important; border: #231f20 0px solid !important; color: #000000 !important; font-size: 12px !important; font-family: Arial, Verdana, Sans-Serif !important; background-color: #cccccc !important; line-height: 18px !important; padding: 0px 10px 0px 10px !important; margin: 0px !important; text-transform: lowercase; }*/
    /*.checkout-section .responsive-button { width: auto; text-shadow: none; color: #fff !important; background: #E50000 !important; height: 35px; margin-top: 10px; }*/
    .checkout-section .responsive-input { width: 95% !important; padding: 10px 5px !important; }
    /* checkout page - evoCreditCard.ascx */
    .creditcard select { width: 99% !important; height: 38px !important; color: #000 !important; padding: 20px 5px; vertical-align: middle !important; }
    .creditcard input[type="text"], input[type="password"], input[type="email"] { width: 95%; padding: 10px 5px; }
    .cartConfirm-section .container { width: auto; }
    .sc-items .one-half.column, .sc-items .one-quarter.column { min-height: 45px; padding-bottom: 24px; }
    .circular { top: -10px; }
    .cityInput { width: 200px !important; }
    input.zipInput { width: 70px !important; margin: 6px 0 0 226px; }
    .zipLabel { margin: 0 0 0 10px; }
    .lbl-update { width: 99% !important; padding-bottom: 14px; }
    a.modifyContactLink { margin: -20px 0 20px 100px; float: none !important; }
    .giftBtnsCont { margin-left: 70px; position: relative; z-index: 999; float: none; }
    .continueWithoutGiftCardLink { margin-bottom: 20px; }
    .grandTotalLabel { font-size: 18px; }
    .checkoutConfirmCont { width: 95%; float: right; width: 95%; margin: 14px 10px 0 0; }
    .termsAccept { margin-left: 20px; }
}

@media only screen and (max-width: 479px) {
    /* master page */
    .columns .fifteen.columns { margin: 0; }
    .slogan, .slogan div, .slogan img { width: 300px !important; }
    .mobile-navigation, .mobile-search, .mobile-checkout { display: inline !important; }
    .slogan div { margin-left: 0px; }
    div.box1 img.logo { margin: 5px 0px 0px 73px; }
    #ctl00_MobileSearch_KeywordSearchtxtSearch { display: inline !important; padding: 4px 5px !important; height: auto !important; width: 269px !important; top: -100px; position: relative; }
    .container .eight.expand { width: 300px !important; }
    .container .one-third.expand { width: 300px !important; }
    .items .images img { width: 100% !important; height: auto !important; }
    .description .ItemName { font-size: 14px; line-height: 16px; padding-left: 10px; }
    .description .ShoppingPrice { color: #000 !important; font-size: 25px !important; font-weight: bold; padding-left: 10px; }
    .mnav { width: 300px; }
    .columns { text-align: left; }
    /* category page - ctrCategoryDetails35.ascx  */
    /* product page - ctrProductDetails22.ascx */
    .items .images img { width: 100% !important; height: auto !important; }
    .description .ItemName { font-size: 14px; line-height: 16px; padding-left: 10px; }
    /*.product-section ul.tabs { margin: 0px; padding: 0px; margin-top: 5px; margin-bottom: 6px; text-align: left; }
        .product-section ul.tabs li { list-style: none; display: inline; }
            .product-section ul.tabs li span { cursor: pointer; background-color: #000; color: #fff; padding: 8px 14px 8px 14px; text-decoration: none; font-size: 11px; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; border: 1px solid #464c54; background-repeat: repeat-x; background-position: bottom; }
                .product-section ul.tabs li span:hover { background-color: #2f343a; border-color: #2f343a; }
                .product-section ul.tabs li span.active { background-color: #E50000; color: #fff; border: 1px solid #464c54; border-bottom: 1px solid #ffffff; background-repeat: repeat-x; background-position: top; }
    .product-section.tab-content { background-color: #ffffff; padding: 10px; border: 1px solid #E50000 !important; font-family: Arial, Helvetica, sans-serif; background-repeat: repeat-x; background-position: bottom; }*/
    .product-section #content_2, #content_3 { display: none; }
    /* summary page  - ShoppingCart.ascx */
    .summary-section h1 { font-size: 20px !important; font-family: Helvetica, Arial, Verdana !important; font-weight: bold !important; }
    .item-header { display: none !important; }
    .item-template { padding-top: 0px; padding-bottom: 10px; border-bottom: 1px solid #f1eded; margin: -10px 0px -22px 0px; }
    .item-template-inner { padding-left: 10px; }
    .item-template .quantity span::before { content: "Quantity: "; float: left; font-size: 14px; margin-right: 40px; }
    .item-template .price { margin-top: -14px; }
    .item-template .price span::before { content: "Price: "; float: left; font-size: 14px; margin-right: 65px; }
    .item-template .subtotal span::before { content: "Total: "; float: left; font-size: 14px; margin-right: 62px; }
    .item-template .name { float: left; width: 195px !important; height: 100px; }
    .item-footer .MyCartB2 { font-size: 40px; }

    .item-footer .MyCartB { margin: 10px; width: 232px; }

    .item-footer .updateQuantity { margin: 10px; width: 232px; }
    .summary-section .item-footer .MyCartB2 { margin: 10px; width: 232px; text-align: center; display: block; }

    /* Announcement Search Responsive */

    div.PresAnnListBtnWrapper { position: absolute; top: 46px; right: 4px; }
    div.palImg1AsLink { float: none; }
    div.palImg1AsLink img { }
    div.palNameAsLink, div.palDates, div.palTeaser { width: 220px; margin-left: 14px; }
    div.palNameAsLink { margin-top: 10px; }

    /* checkout page - ShopCheckout.ascx */
    .SC_ContentCart textarea { width: 97%; }
    .SC_ContentCart .sc-header .one-third, .SC_ContentCart .sc-items .one-third, .SC_ContentCart .sc-footer .one-third { width: 99px; }
    .SC_ContentCart .sc-header .sc-header-text, .SC_ContentCart .sc-footer .sc-footer-text, .SC_ContentCart .sc-footer .one-third span { padding: 11px 5px; }
    .SC_ContentCart .sc-items .one-third span { padding: 0px 5px; }
    .SC_ContentCart .sc-footer .two-thirds.column { width: 199px; border-right: 0px; }
    .checkout-tc .one-third.column { width: 420px; text-align: right; margin-top: 20px; }
    .SC_ContentCart .sc-items .one-third { border-right: 1px solid #e7e6e6; height: auto; }
    .SC_ContentCart .sc-footer { margin-top: -13px; }
    .SC_ContainerCart .bBoxCheckout { width: 420px; height: 35px; border: none; background-color: #000; cursor: pointer; margin-left: -24px; color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
    .checkout-section .sc-items .one-third { border: 0px; }
    .checkout-section { color: #000 !important; }
    .checkout-section h1 { padding-left: 5px; }
    .checkout-section .columns, .checkout-section .creditcard .column { width: 280px; }
    .checkout-section .columns h1 { padding-left: 0px !important; }
    .checkout-section input[type="text"] { width: 96% !important; padding: 15px 5px; height: auto; font-size: 14px; margin-bottom: 10px; }
    /*.checkout-section select { width: 99% !important; padding: 15px 5px !important; height: 30px !important; margin-left: 0px !important; font-size: 14px; margin-bottom: 0px !important; }*/
    .checkout-section textarea { width: 93% !important; margin-left: 0px !important; }
    .checkout-section .one-third { width: 280px !important; }
    .checkout-section .two-thirds { text-align: left; }
    .SC_ContainerCart .bBoxProceed { /*background: #E50000 !important; text-shadow: none !important; color: #fff; width: auto !important;*/ }
    .sc-header .sc-header-text { margin-top: 10px; padding-left: 5px; }
    .sc-items { margin-top: -22px; }
    .sc-header .one-third { border-right: 1px solid #e7e6e6; height: 45px; }
    /*.checkout-section .RadInputMgr { vertical-align: middle !important; border: #231f20 0px solid !important; color: #000000 !important; font-size: 12px !important; font-family: Arial, Verdana, Sans-Serif !important; background-color: #cccccc !important; line-height: 18px !important; padding: 0px 10px 0px 10px !important; margin: 0px !important; text-transform: lowercase; }*/
    /*.checkout-section .responsive-button { width: auto; text-shadow: none; color: #fff !important; background: #E50000 !important; height: 35px; margin-top: 10px; }*/
    .checkout-section .responsive-input { width: 95% !important; padding: 10px 5px !important; }
    /* checkout page - evoCreditCard.ascx */
    .checkout-section .creditcard select { width: 99% !important; height: 38px !important; color: #000 !important; padding: 20px 5px; vertical-align: middle !important; }
    .checkout-section .creditcard input[type="text"], input[type="password"], input[type="email"] { width: 96% !important; padding: 10px 5px; }

    .cityInput { width: 174px !important; }
    .checkout-section input.zipInput { width: 70px !important; margin: 6px 0 0 158px; }
    .zipLabel { margin: 0 0 0 16px; }
    .lbl-update { width: 99% !important; padding-bottom: 14px; }

    .checkout-section.contact-details .six.columns, .checkout-section.contact-details .two.columns, .checkout-section.contact-details .eight.columns { left: 0px; width: 94%; margin: 0 10px; }
    h2.checkoutMainHdr, h2.checkoutMainHdr span { font-size: 16px; }
    /*a.modifyContactLink {margin:-20px auto 20px auto; border:solid 1px red;}*/
    a.modifyContactLink { margin: -20px 0 20px 40px; }
    .giftBtnsCont { margin-left: 8px; }
    a.useGiftCardLink { margin: 0 0 0 12px; }
    .grandTotal-section { font-size: 20px; }
    .grandTotalLabel { font-size: 12px; }
    .checkoutConfirmCont { width: 95%; float: right; width: 95%; margin: 14px 10px 0 0; }
    .termsAccept { margin-left: 10px; }
}
/*Generic*/
.hideMe { display: none !important; }
.gapAbove { margin-top: 14px; }
.gapBelow { margin-bottom: 14px; }
.padAbove { margin-top: 14px; }
.padLeft { padding-left: 14px; }
.givePad { padding: 1px /*Allows children to have margin relative to themselves*/; }

/* Supplier Listings */
.SBTWrapper { background: #FFF; }
.SBTList, .SBTInfo, .SBTPoints, .SBTLinks { }
.SBTImgBox { background: url('/Web/DefaultImages/placeholder.png') no-repeat 0 0 / 100% rgba(0,0,0,0); min-height: 185px; }
.SBTList { margin: 10px auto; padding: 10px 0; background-color: rgba(0,0,0,0.02); }
.SBTImgBox img { width: 98%; height: auto; border: 5px solid #FFF !important; box-shadow: 0px 2px 5px #CCC; }
.SearchImg { height: 30px; width: 120px; }
.SBTHead, .SBTHeadSub, .SBTDescr { display: block; float: left; clear: both; }
.SBTDescr { }
.SBTLinks a { height: 30px; width: 85px; display: block; float: right; margin: 10px auto; }
.SBTLinksOV a { height: 30px; width: 120px; display: block; float: right; margin: 10px auto; }
.SBTReadMore { background: url("/Web/DefaultImages/ReadMoreBtn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
.SBTServices { background: url("/Web/DefaultImages/ServicesBtn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
.SBTBookNow { background: url("/Web/DefaultImages/BookNowBtn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
.SBTBackResults { background: url("/Web/DefaultImages/BackResultsBtn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
.SBTChangeSearch { background: url("/Web/DefaultImages/ChangeSearchBtn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
.SBTHead { color: #888; font-size: 21px; font-weight: 500; line-height: 27px; text-shadow: 0 1px 1px #CCCCCC; }
.SBTHeadSubTxt, .SBTHeadSubTxtMain, .SBTHeadSubTxtSub { color: #888888; font-size: 14px; font-style: italic; font-weight: 500; line-height: 24px; text-shadow: 0 1px 1px #CCCCCC; }
.SBTDescr { color: #444444; font-size: 11px; margin-top: 5px; }
.SBTPrice { color: #444444; font-size: 18px; font-weight: 500; }
.SBTPoints { margin: 10px auto; text-align: right; }
.SBTHeader, .SBTFooter { margin: 10px auto; }
.three.columns.SBTPoints img[alt="Rating"] { margin-top: 10px; }
.SBTshortlist, .SBTbrochure, .SBTshortlistR, .SBTbrochureR, .SBTdetails, .SBTEnquire, .SBTshortlistV, .SBTshortlistC, .SBTbrochureP { width: 150px; height: 15px; display: block; margin-top: 10px; float: right; }
.SBTshortlist { background: url("/Web/DefaultImages/STBshortlist.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.SBTbrochure { background: url("/Web/DefaultImages/STBbrochure.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.SBTshortlistR { background: url("/Web/DefaultImages/STBshortlistR.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.SBTshortlistC { background: url("/Web/DefaultImages/STBclearall.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.SBTshortlistV { background: url("/Web/DefaultImages/STBviewshortlist.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.SBTbrochureR { background: url("/Web/DefaultImages/STBbrochureR.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.SBTbrochureP { background: url("/Web/DefaultImages/STBprintbrochure.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.SBTdetails { background: url("/Web/DefaultImages/STBdetails.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.SBTEnquire { background: url("/Web/DefaultImages/STBenquire.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.flLeft { float: left; }
.flRight { float: right; }
.three.columns.SBTPoints span, .three.columns.SBTPoints input, .three.columns.SBTPoints a { clear: both; float: right; }
.SBTsearchPanel { float: left; margin: 5px 10px 5px 5px; }
.SBTsearchPanel input, .SBTsearchPanel select, .SBTSearchBtn, .SBTSearchImg { width: 190px; margin: 0; }
.SBTsearchPanel input { padding: 0; }
.SBTSearchBtn { background: url("/Web/DefaultImages/SearchFilter.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 30px; }
.SBTListingPanel { position: relative; box-shadow: 0 2px 2px #CCC; border-radius: 5px; background: rgb(255,255,255); /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-8 */ margin-bottom: 10px; padding: 5px 0; width: 100%; }
.SBTDescr, .SBTDescr > tbody, .SBTDescr > tbody > tr, .SBTDescr > tbody > tr > td { display: block; max-width: 100%; }

.sccpnlcreditcard { float: left; margin-right: 10px; }
.SBTCards { margin: 20px auto; width: 50%; }
.resBLMtab-content .seven.columns:nth-of-type(2) { float: right; }
.resBLMtab-content .PresAnnListSearchContainer { float: left; width: 98%; margin: 1%; }
.resBLMtab-content .PresAnnListSearchContainerInner, .MainContent .PresAnnListSearchContainerInner { border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
.MainContent div.PresAnnListDFWrapper { margin-left: 144px; }
.MainContent div.PresAnnListDTWrapper { margin-left: 20px; }
.resBLMtab-content .PresAnnListTxtWrapper, .MainContent .PresAnnListTxtWrapper { margin-top: 5px; }
.resBLMtab-content div.PresAnnListBtnWrapper, .MainContent .PresAnnListBtnWrapper { margin-top: 5px !important; }
.resBLMtab-content div.PresAnnListSearchContainer, .MainContent .PresAnnListSearchContainer { background: none; }
.resBLMtab-content div.palCustomFieldInfos, .MainContent .palCustomFieldInfos { display: block; width: auto; }
.MainContent .NTPresNewsTempWrapper { margin-left: 0; }
.MainContent div[class*='NTPresNewsType'] { background: none; }
.MainContent div.PresAnnListPTSHeader { border: none; }
.MainContent .PresAnnListContainer { width: 95%; margin: auto; padding-top: 10px; }

/* Overview */
.fifteen.columns { background-color: white; }
.sixteen.columns.BLMWrapper { background-color: white; padding-top: 10px; padding-bottom: 10px; }
.resBLMcontainer { width: 100%; margin: 0 auto; padding-top: 10px; }
ul.resp-tabs-list { margin: 0px; padding: 0px; list-style: none; border-bottom: 1px solid #CCC; }
ul.resp-tabs-list li, .resBLMtabs a { background: none; color: #444 !important; display: inline-block; cursor: pointer; text-shadow: 0 1px 0 #FFFFFF; font-weight: normal; }
ul.resp-tabs-list li > a, ul.resp-tabs-list li > span { padding: 10px 15px; display: inline-block; color: #000; font-weight: normal; }
.resBLMtab-content { display: none; background: white; padding: 15px 0px; }
.resBLMtab-content.current { display: inherit; }
.BLMWrapper { background: white; }
.fifteen.columns.resBLMTop { padding-top: 5px; padding-bottom: 5px; }
.fifteen.columns.resBLMbanner { padding-bottom: 5px; }
.fifteen.columns.resBLMbanner img { height: auto !important; border-radius: 10px 10px 0 0; }
.two.columns.resBLMlogo img { max-width: 130px; height: auto !important; display: block; margin: 0 auto; }
.two.columns.suplinks { float: right; }
.resBLMinfo { padding-top: 5px; clear: both; }
.resBLMinfo > div { float: left; width: auto; }
.resBLMinfo > div.clearfix { float: none; }
.supoverviewinfoseperator { width: 100%; height: 1px; background-color: #EEE; margin: 10px 0px; }
.resBLMemailPageWrapper { float: left; height: 30px; }
.resBLMwebPageWrapper { float: right; margin-right: 20px; height: 30px; }
.HeaderOverviewSup span { float: none; }
.fifteen .columns .BEcontainer { background-color: rgba(0, 0, 0, 0.02); margin-bottom: 10px; }
.MainContent #ctl00_cPHBody_ctrContact01_ctlDirectClient_rpvBusiness tr { float: left; }
.BEContainer.Seperator { float: left; width: 100%; }
.fullhr { width: 100%; }
.suplinks { float: right !important; }
.suplinks div { float: right; clear: both; }
.BLMPriceRange { clear: none !important; margin-top: 15px; margin-right: 10px; }

/* Short List Styles */
.ShortlistOptionWrapper { }
.ViewShortListWrapper { float: left; margin: 0 25px 0 0; padding: 10px 0 0 0; }
.PrintShortListWrapper { float: left; margin: 0 25px 0 0; padding: 8px 0 0 0; }
.ClearShortListWrapper { float: left; padding: 9px 0 0 0; }

.pdlImg1 img { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border: 5px solid #FFFFFF !important; box-shadow: 2px 2px 3px #CCCCCC; padding: 0; float: left; width: auto !important; }
.MediaGalleryImagesWrapper { margin: 10px; }
.MediaGalleryLeftWrapper { width: 100%; }
.MediaGalleryImages table tr td { display: block; float: left; }
.MediaGalleryImages table tr:nth-of-type(2), .MediaGalleryImages table tr:last-of-type { clear: both; }
.pdlMain { margin: 0 25px; float: left; }
.pdl1CssClass > br { display: none; }

ul.resp-tabs-list li, h2.resp-accordion, .SupMobiContactLink { margin-right: 2px; box-shadow: 0 0px 2px #CCCCCC; border-radius: 5px 5px 0 0; background: rgb(255,255,255); /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-8 */ cursor: pointer; font-weight: normal; }
ul.resp-tabs-list li.resp-tab-active, ul.resp-tabs-list li:hover, h2.resp-tab-active { background: rgb(255,255,255); /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjFmMWYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjZTFlMWUxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(-45deg, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(-45deg, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */ background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */ }
.MainContent input, .MainContent select, .MainContent textarea { border-color: #ccc !important; }

/* Booking Engine */
div.BEServOv .BEServOv_List .BEServOv_Item .BEServOv_Details .BEServOv_Image { float: left; margin: 0 10px 0 0; }
.BEServOv_ShortDesc { float: left; width: 50%; }
#divsetDescription ul, #divsetLayoutNF1 ul { list-style: disc; }
#ctl00_cPHBody_ctl00_tblServiceInfo3 { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.02); }
.mainServImage img { border: 5px solid #FFFFFF !important; box-shadow: 0 2px 5px #CCCCCC; }

.resBLMtab-link.tab1 span, .resBLMtab-link.tab1 a, .resBLMtab-link.tab1 a span { text-indent: -9999px; background: url("/Web/DefaultImages/homeicon.png") no-repeat scroll 2px 7px rgba(0, 0, 0, 0); }

/* PresAnnList */
div.palNameAsLink { width: auto; }
div.palDates, div.palToDateDatePart { display: block; clear: left; }

/* Contact DIY */
.ContactDIY label, .ContactDIY legend { display: inline; }
.ContactDIY .bErr { display: inline; padding: 0; }
.ContactDIY input[type="text"], .ContactDIY input[type="password"], .ContactDIY input[type="email"], .ContactDIY textarea, .ContactDIY select, .ContactDIY div.PresAnnListTxtWrapper input { display: inline; }
#ctl00_cPHBody_ctrContact01_RadCaptcha1_SpamProtectorPanel { white-space: normal; }
#ctl00_cPHBody_ctrContact01_ctlDirectClient_MultiPageRow input { width: auto; }
.ContactDIY .RadInputMgr.RadInputMgr_Default.RadInput_Enabled_Default { width: 133px; }

@media only screen and (max-width:960px) {
    .BEServOv_ShortDesc { width: auto; }
    div.BEServOv .BEServOv_List .BEServOv_Item .BEServOv_Details .BEServOv_Image { margin-bottom: 10px; }
}

@media only screen and (min-width:960px) and (max-width:1199px) {
    .SBTsearchPanel:nth-last-of-type(4) { clear: both; }
    .resBLMtab-content .PresAnnListSearchContainerInner { padding-top: 10px; height: 40px; }
    .resBLMtab-content .PresAnnListTxtWrapper { margin-top: -7px; margin-left: 155px; }
    .resBLMtab-content div.PresAnnListBtnWrapper { margin-top: -5px !important; }
    .MainContent div.PresAnnListDFWrapper, .MainContent div.PresAnnListDTWrapper { margin-top: 10px; }
    .pdlMain { margin: 0 33px; }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .SBTsearchPanel:nth-last-of-type(4) { clear: both; }
    .MainContent .PresAnnListSearchContainerInner { padding-left: 0px; }
    .MainContent div.PresAnnListDFWrapper, .MainContent div.PresAnnListDTWrapper { margin-top: 10px; }
    .MainContent .PresAnnListTxtWrapper { margin-top: 7px; margin-left: 125px; width: 115px; }
    .MainContent .PresAnnListBtnWrapper { margin-top: 3px !important; }
    .resBLMtab-content .PresAnnListSearchContainerInner { padding-top: 10px; height: 40px; }
    .resBLMtab-content .PresAnnListTxtWrapper { margin-top: -5px; margin-left: 145px; width: 115px; }
    .resBLMtab-content div.PresAnnListBtnWrapper { margin-top: -5px !important; }
    .pdlMain { margin: 0 1px; }
    .SBTPoints img { width: 100%; }
    .eleven.columns.BLMWrapper > table { margin: 0 10px; width: 93% !important; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .SBTsearchPanel { float: none; margin-left: auto; margin-right: auto; width: 190px; }
    .SBTSearchBtn { width: 130px; }
    .MainContent div.PresAnnListSearchContainerInner { padding-left: 0; height: 48px; width: 395px; }
    .MainContent .PresAnnListTxtWrapper { margin-top: -5px; margin-left: 145px; width: 190px; top: 0; }
    .MainContent .PresAnnListTxtWrapper input { margin: 17px 0 !important; width: 150px; }
    .MainContent div.PresAnnListBtnWrapper { margin-top: -35px !important; position: inherit; }
    .MainContent .palMain { padding: 0; border-radius: 0; }
    .resBLMtab-content div.PresAnnListSearchContainerInner { padding-left: 0; height: 48px; }
    .resBLMtab-content .PresAnnListTxtWrapper { margin-top: -5px; margin-left: 145px; width: 190px; top: 0; }
    .resBLMtab-content .PresAnnListTxtWrapper input { margin: 17px 0 !important; width: 150px; }
    .resBLMtab-content div.PresAnnListBtnWrapper { margin-top: -35px !important; position: inherit; }
    .pdlMain { margin: 0 80px; }
    .eight.columns.SBTInfo *, .three.columns.SBTPoints * { margin-left: 10px; margin-right: 10px; }
    .eleven.columns.BLMWrapper > table { margin: 0 10px; width: 93% !important; }
    #Table5 table { width: 100%; }
    .DivDefLoginPres > table { width: 100% !important; }
    .HotPres img { width: 93%; }
    .SPBE > div { max-width: 400px; }
    ul.resp-tabs-list li { display: none; }
    .resp-tab-content.resp-tab-content-active > div > span, .resp-tab-content.resp-tab-content-active > div > .SBTDescr, .resp-tab-content.resp-tab-content-active > div > .HotName { padding: 0px 10px; }
}

@media only screen and (max-width: 479px) {
    .SBTListingPanel { width: 89%; }
    .SBTsearchPanel { float: none; margin-left: auto; margin-right: auto; width: 190px; }
    .SBTSearchBtn { width: 130px; }
    .MainContent .PresAnnListContainer, .MainContent div.PresAnnListSearchContainer { width: 100%; margin: auto; }
    .MainContent div.PresAnnListSearchContainerInner { width: 100%; }
    .MainContent div.PresAnnListSearchContainerInner, .resBLMtab-content div.PresAnnListSearchContainerInner { padding-left: 0; height: 48px; }
    .MainContent div.PresAnnListTxtWrapper, .resBLMtab-content .PresAnnListTxtWrapper { margin-top: -5px; margin-left: 100px; width: 140px; top: 0; }
    .MainContent div.PresAnnListTxtWrapper input, .resBLMtab-content .PresAnnListTxtWrapper input { margin: 17px 0 !important; width: 150px; }
    .MainContent div.PresAnnListBtnWrapper, .resBLMtab-content div.PresAnnListBtnWrapper { margin-top: -43px !important; position: inherit; }
    .MainContent .NTPresItemItemImageWrapper { padding: 10px; width: auto; float: none; }
    .MainContent .NTPresItemContainer { padding: 0; }
    .MainContent .NTPresItemItemImage { float: none; }
    .pdlMain { margin: 0 20px; }
    .resBLMwebPageWrapper { float: left; }
    .eight.columns.SBTInfo *, .three.columns.SBTPoints * { margin-left: 10px; margin-right: 10px; }
    .eleven.columns.BLMWrapper > table { margin: 0 10px; width: 93% !important; }
    .RadInputMgr.RadInputMgr_Default.RadInput_Enabled_Default { width: 100px; }
    .mainServImage img { border: none !important; box-shadow: none; }
    .SPBE > div { max-width: 280px; }
    #Table5 table { width: 100%; }
    .DivDefLoginPres > table { width: 100% !important; }
    .DivDefLoginPres { padding: 0 !important; }
    .HotPres img { width: 100%; }
    ul.resp-tabs-list li { display: none; }
    .resp-tab-content.resp-tab-content-active > div > span, .resp-tab-content.resp-tab-content-active > div > .SBTDescr, .resp-tab-content.resp-tab-content-active > div > .HotName { padding: 0px 10px; }
}