*{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}

.slideback.in                   { -webkit-animation-name: slideinfromleft; }
.slideback.out                  { -webkit-animation-name: slideouttoright; }
.slideback.in.reverse   { -webkit-animation-name: slideouttoright; }
.slideback.out.reverse  { -webkit-animation-name: slideinfromleft; }

.minHtBig{
	min-height:444px;
}
.ibox { 
    font-size: 16px;
    line-height: auto;
	padding: 5px;
}
.ibox p {
/*    font-size: 11px; */
/*	margin-bottom: 11px; */
	padding:5px;
}
.mcatListDesc, .mcatListDesc div{
	font-size: 12px;
	text-align:center;
}
.ibox a {

	background:none;
	display:inline;
	padding:0;
	text-shadow:none;
	white-space:normal;
	margin:0;
}
.mIntro{
	font-size: 11px;
	font-weight: normal;
	text-shadow: none;
}
.blogtitle {
    font-size: 11px;
	font-weight: bold;
	margin-bottom: 11px;
	
	padding-bottom: 5px;
}
.blogdetail {
    font-size: 11px;
	margin-bottom: 11px;
	padding: 0 5px 0 5px;
}
.blogdate {
    font-size: 11px;
	
	margin-top: 4px;
	margin-bottom: 4px;
	padding-top: 5px;
}
.cblock { 
	padding:15px;
    font-size: 16px;
	text-align:center;
}

.cblock p{ 
	padding:15px;
}
.txtSmall {
	font:normal 12px Helvetica;
	color:#666666;
}
.selectreward  {
	margin:1px;
}
.mcatLabel{
	float:left;
	width:38%;
	margin-top:6px;
}
.delMinus{
	display:none;
}
.rotate90{
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	transform:rotate(90deg);
	rotation:90deg;
}
.editConfirm, .delConfirm{
	float:right;
	margin-left: 10px;
	display:none;
}
.mcatSelect{
	float:left;
	width:60%;
	padding-top:1px;
	margin-left:2px;
}
mr1{
	margin-right:10px;
}
.clearboth{
	clear:both;
}
.clearleft{
	clear:left;
}
.clearright{
	clear:right;
}
.clear{
	clear:both;
}
.cart-clear-sub{
	clear:both;
}
#progress{
    min-height: 60px !important;
    max-height: 120px;

    width:250px;

    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	border: 1px solid #FFF;

    position: fixed;
    top: initial;
    left: 50%;
    bottom: 50%;
    right: initial;
	display:block;

    color: white;
    font-size: 18px;
    font-weight: bold;

    background-color: rgba(0,0,0,.6);
    text-align:center;
	vertical-align:middle;
    padding-right:5px;

    margin-left: -125px;
    margin-top: -30px;
    z-index:3;
    /* overflow: auto; */
    overflow: hidden;

	-webkit-box-shadow: 3px 3px 3px rgba(48, 49, 53, 0.5);
	-moz-box-shadow: 3px 3px 3px rgba(48, 49, 53, 0.5);
	box-shadow: 3px 3px 3px rgba(48, 49, 53, 0.5);

}
#appReloadConfirmButtonSet{
	width:100%;
	height:35px;
	position:relative;
}
#appReloadConfirmButtonSet a.buttonLeft{
	position:absolute;
	top:initial;
	right:initial;
	bottom:5px;
	left:25px;
	min-width:40px;
	min-width:50px;
}
#appReloadConfirmButtonSet a.buttonRight{
	position:absolute;
	top:initial;
	left:initial;
	bottom:5px;
	right:18px;
	min-width:50px;
}
#appReloadConfirm{
    width:250px;
    min-height: 60px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	border: 1px solid #FFF;

    position: fixed;
    top: 40%;
    left: 50%;
    margin-left: -125px;
    margin-top: -30px;

    color: white;
    font-size: 18px;
    font-weight: bold;

/*    background:url(../../s/i/iphone-loading.gif) no-repeat 5% 50% #000; */
    background-color: rgba(0,0,0,.8);
    text-align:center;
	vertical-align:middle;
    padding-right:5px;

    z-index:2;
    overflow: auto;

	-webkit-box-shadow: 3px 3px 3px rgba(48, 49, 53, 0.5);
	-moz-box-shadow: 3px 3px 3px rgba(48, 49, 53, 0.5);
	box-shadow: 3px 3px 3px rgba(48, 49, 53, 0.5);

}
.appReloadConfirmText{
/*
	width:100%;
	margin-top:20px;
	margin-bottom:10px;
*/
	padding:20px;
}

#mNotice{
    width:250px;
/*    min-height: 60px; */
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	border: 1px solid #FFF;

    position: fixed;
    top: 20%;
    left: 50%;

    color: #FFF;
    font-size: 18px;
    font-weight: bold;

    background-color: rgba(0,0,0,.6);
    text-align:center;
	vertical-align:middle;
    padding:5px;

    margin-left: -125px;
    z-index:2;
    overflow: auto;

	-webkit-box-shadow: 3px 3px 3px rgba(48, 49, 53, 0.5);
	-moz-box-shadow: 3px 3px 3px rgba(48, 49, 53, 0.5);
	box-shadow: 3px 3px 3px rgba(48, 49, 53, 0.5);

}
#mNoticeTpl{
	display:none;
}
.mNoticeTplText{
	color:#FFF;
}

.progressText{
	margin-left:60px;
	margin-top:20px;
	margin-bottom:10px;
}
.iphoneImg1{
    float:right;
    margin:2px;
    width:155px;
    height : auto;
}
.iboxdiv{
	margin-bottom:11px;
}
.liPriceDiv{
	text-align:right;
	vertical-align:middle;
	white-space:nowrap;
	float:right;
}
.liPrice{
	margin-right:17px;
/*	margin-top:20px; */
/*    font-size: 14px; */
	font-size:1.1em;
    font-weight: bold;
/*	float:right;*/
	padding-top:9px;
}
.liAMitemAdjust{
	padding-top:5px;
	background-position: right 18px;
}
.mcatMitemDescTd{
	padding-left:11px;
	font-size:.8em;
	color:#666666;
}
.mcatMitemDescDiv{
	float:left;
	width:77%;
	white-space:normal;
}
.wsNorm{
	white-space:normal;
}
ul li.mBgChevAdj{
	background-position:right 15px;
}
.controlWidth{
	width:auto;
	max-width: 600px;
	min-width: 220px;
}
.butExtraMargin{
	margin:5px;
}
.mitemDetailsPicHolder{
	float:left;
	width:100%;
	margin-top: 11px;
	margin-bottom: 11px;
/*	height:100%; */
}
.mitemDetailsBox{
	margin-top: 11px;
	display:inline-block;
}
.liName{
	color:#373A3F;
}
.mitemPrice{
	float:right;
	background:#0C0;
	text-align:center;
	padding:4px 6px 4px 6px;
	margin-top:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
	border-top: 1px solid #777;
	border-bottom: 1px solid #FFF;
}
.s2-oButRow{
	width:100%;
	text-align:center;
}
.s2-oBut{
	line-height:22px;
	width:100px;
	background:#0C0;
	text-align:center;
	padding:4px 6px 4px 6px;
	margin-top:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
	border-top: 1px solid #777;
	border-bottom: 1px solid #FFF;
}
.mitemPriceS2{
	float:right;
	text-align:center;
	padding:11px 6px 4px 6px;
	margin-top:5px;
}
.aButAdj{
	font-size:14px;
	text-decoration:none;
	color:#FFF;
	text-shadow:0 1px 0 rgba(0, 0, 0, 0.8);
}
.mitemDetails{
/*	border-top:1px solid rgba(76, 86, 108, 0.3); */
	color:#4C566C;
	font-size:12px;
	padding:11px;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.6);
}
.mitemDesc {
    font-size: 14px;
    font-weight: normal;
}
.mitemImg{
    width: auto;
    height: auto;
    margin-right: 5px;
    margin-left: 5px;
    max-height: 100px;
}
.mitemImgBig{
	width:250px;
	height:auto;
}
.s2-fe-Ctl{
    float:right;
/*	width:70px; */
    margin-left:5px;
}
.s2-fe-CtlW{
    float:right;
	width:99%;
	min-width:100px;
	/* max-width:600px; */
/*    margin-left:5px; */
}
.s2-fe-CtlW2 {
	width:99%;
	min-width:100px;
	/* max-width:600px; */
    margin-left:5px;
}
.s2-lbl{
/*
    font: normal 14px Helvetica;
*/
	font-size: .8em;
    text-align:left;
    margin:3px 0 0 5px;	
}

.tCartTdMinus{
	max-width:22px;
	width:22px;
	vertical-align:top;
}
.tCartTdDelButton{
	vertical-align:top;
	width:1px;
}
.tCartTdPrice{
	width:60px;
	margin-left:3px;
	text-align:right;
	vertical-align:top;
}
.tCartHolderOuter{
	width:100%;
}
.tCartHolderInner{
	width:100%;
}
.tCartTdModPrice{
	padding-left:10px;
	font: normal 14px Helvetica;
	vertical-align:top;
}
.tCartTdModName{
	padding-left:10px;
}
.tCartTdComment{
	padding-left:10px;
    margin-left:20px;
    
	opacity:0.7;
    font: italic 14px Helvetica;
}
.tCartTdQuantity{
	opacity:0.7;
	font-size:0.7em;
	font-style:italic;
}
.tCartTdModQuantity{
	opacity:0.7;
	font-size:0.7em;
	font-style:italic;
	padding-left:10px;
}

.tCartHolderOuter, .tCartHolderOuter td{
}
.tCartHolderInner,.tCartHolderInner td{
}

.cart-name{
	float:left;
}

.cart-price{
	float:right;
}
.cart-modprice{
	float:right;
	font: normal 14px Helvetica;
}
.cart-subvalue{
    margin-left:5px;
    min-width:60px;
    text-align:right;
    float:right;
}
.cart-sublabel{
    text-align:right;
    width:160px;
    float:left;
}

.cart-comment{
	clear:both;
	margin-left:20px;
	float:left;
	color:#000;
	font: italic 14px Helvetica;
	width:100%;
	text-align:center;

}
.cart-clear{
	clear:both;
}
.fr{
	float:right;
}
.flR{
    float:right;
}
.fl{
	float:left;
}
.flL{
    float:left;
}
.oh{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}
.d1{ border: solid 2px #F00; }
.d2{ border: solid 2px #0F0; }
.d3{ border: solid 2px #00F; }
.d4{ border: solid 2px #FF0; }
.d5{ border: solid 2px #0FF; }
.dd{ border: dotted 2px #FFF; }

.redButton,
.blue2Button,
.greenButton {
    cursor: pointer;
    display: block;
    padding: 5px 5px 7px 5px;
	color: #fff;
    text-align: center;
    font-size: 17px;
	width:auto;
	height:20px;
	line-height: 20px;
    font-weight: bold;
    border-width: 0 5px;
	text-decoration:none;
	white-space: nowrap;
	background: none;
	vertical-align:middle;

}

.redButton {
    -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
    -webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
    box-shadow:inset 0px 1px 0px 0px #cf866c;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
    background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
    background-color:#d0451b;
    border:1px solid #942911;
    display:inline-block;
    cursor:pointer;
    color:#ffffff !important;
    font-family:Arial;
    padding:6px 12px;
    text-decoration:none;
	line-height:normal;
	text-align:center;
  	padding: 4px 6px;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.8);
	border-radius: 3px;
}
.redButton:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
    background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
    background-color:#bc3315;
}
.redButton:active {
    position:relative;
    top:1px;
}
.blue2Button {
  background-color: #759ae9;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #759ae9), color-stop(50%, #376fe0), color-stop(50%, #1a5ad9), color-stop(100%, #2463de));
  background-image: -webkit-linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  background-image: -moz-linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  background-image: -ms-linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  background-image: -o-linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  background-image: linear-gradient(top, #759ae9 0%, #376fe0 50%, #1a5ad9 50%, #2463de 100%);
  border-top: 1px solid #1f58cc;
  border-right: 1px solid #1b4db3;
  border-bottom: 1px solid #174299;
  border-left: 1px solid #1b4db3;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
  box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
  color: #fff;
  padding: 4px 6px;
  text-shadow: 0 -1px 1px #1a5ad9;
}
.blue2Button:hover {
    background-color: #5d89e8;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5d89e8), color-stop(50%, #2261e0), color-stop(50%, #044bd9), color-stop(100%, #0d53de));
    background-image: -webkit-linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    background-image: -moz-linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    background-image: -ms-linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    background-image: -o-linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    background-image: linear-gradient(top, #5d89e8 0%, #2261e0 50%, #044bd9 50%, #0d53de 100%);
    cursor: pointer; 
}
.blue2Button:active {
    border-top: 1px solid #1b4db3;
    border-right: 1px solid #174299;
    border-bottom: 1px solid #133780;
    border-left: 1px solid #174299;
    -webkit-box-shadow: inset 0 0 5px 2px #1a47a0, 0 1px 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #1a47a0, 0 1px 0 #eeeeee; 
}

.greenButton {
	background:none;
  background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  padding: 4px 6px;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
}
.greenButton:hover {
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer; 
}
.greenButton:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; 
}

.delButAdj  {
	font: bold 14px Helvetica !important;
	margin:2px 2px 0 2px;
	padding: 4px 6px 2px 6px;
	min-width:44px;
}
td.cbReorder{
	width:33px;
}
.mod-row{
	width: 100%;
	max-width:600px;
}
.mod-label{
    display: block;
    float: left;
    width: 100px;
    text-align: right;
    margin-right: 11px;
}
.mod-fe-text170 {
    width: 170px;
    float: left;
}
ul.contactPageSearch span.greenButton{
	min-width:25px;
}
ul li input[type="text"].contactPageSearch,
ul li select.contactPageSearch{
	width:auto;
    min-width: 200px;
    float: left;
	height:33px;
	font-size:18px;
	padding-left:5px;
}
.cl-form-row{
	padding: 10px 0;
	clear:left;
}
.mod-value{
	width:auto;
}
.tblCo{
	width:100%;
}
.tblCoTdLabel{
	white-space: nowrap;
}
.tblCoTdValue{
	width:100%;
	padding-left:10px;
}
.tblbkTdLabel{
	font-size:.8em;
	white-space: nowrap;
}
.tblbkTdValue{
	width:100%;
	padding-left:10px;
}
.topRtBut{
	display:none;
	float:right;
	margin: 4px 11px -10px 2px;
}
.botLfBut, .botRtBut{
	min-width:100px;
}
.botRtBut{
	float:right;
	margin: -10px 11px 4px 2px;
}
.botRtBut2{
	float:right;
	margin: 2px 11px 4px 2px;
}
.botLfBut{
	float:left;
	margin: -10px 2px 4px 11px;
}
.flBut{
	float:left;
	margin: 0 2px 4px 11px;
}
.frBut{
	float:right;
	margin: 0 2px 4px 11px;
}
.smallButton{
	min-width:50px;
}
.butLh1{
	line-height:30px;
}
.butTbStackLeft{
	float:left;
	position:initial;
	top:initial;
	left:initial;
}
.error{
	color:#f00;
/*
	font-size:11px;
*/
	display:block;
	padding:3px;
}
.fSm{
	font-size:.8em;
}
label.error {
    font-family: Verdana;
    font-size: 11px;
    line-height: 14px;
    width: 100%;
    display: block;
    float: left;
    color: red;
    padding-left: 10px;
}
ul li input.error[type="text"], ul li input.error[type="password"], 
ul li input.error[type="tel"],
ul li input.error[type="number"],
ul li input.error[type="email"],
ul li textarea.error, input.error, ul li input.error{
    background: #FFBFBF;
    border: 1px solid #FF0000;
}
select.error, ul li.select.error{
    background: #FFBFBF;
}


img.thumbnail{
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow:1px 1px 3px #000;
    border: none;
    vertical-align: middle;
	margin-top:5px;
}
#picme{
    border: none;
/*
	width:100%;
	height:auto;
*/
	width:auto;
	height:auto;
	max-width:95%;
	max-height:90%;
}
.mgallery{
    padding: 15px 0 0 0;
	margin: 0 0 0 5px; 
}
div.thumbnail{
    line-height: 75px;
    height:73px;
    width:73px;
	margin:0 4px 4px 0;
    /*float:left; */
    vertical-align:middle;
}
#gallery {
    text-align:center;
}

#gallery > div {
    display: inline-block;
    *display:inline; /* ie7 fix */
    float: none; /* this is the part that makes it work */
}


.flag {
    height: 15px;
	width: 25px;
    background:url(../../s/i/flagsprite1.png) no-repeat
}



.flag.flag-ad {background-position: -25px 0}
.flag.flag-ae {background-position: -50px 0}
.flag.flag-af {background-position: -75px 0}
.flag.flag-ag {background-position: -100px 0}
.flag.flag-ai {background-position: -125px 0}
.flag.flag-al {background-position: -150px 0}
.flag.flag-am {background-position: -175px 0}
.flag.flag-an {background-position: -200px 0}
.flag.flag-ao {background-position: -225px 0}
.flag.flag-ar {background-position: -250px 0}
.flag.flag-as {background-position: -275px 0}
.flag.flag-at {background-position: -300px 0}
.flag.flag-au {background-position: -325px 0}
.flag.flag-aw {background-position: -350px 0}
.flag.flag-az {background-position: -375px 0}
.flag.flag-ba {background-position: 0 -15px}
.flag.flag-bb {background-position: -25px -15px}
.flag.flag-bd {background-position: -50px -15px}
.flag.flag-be {background-position: -75px -15px}
.flag.flag-bf {background-position: -100px -15px}
.flag.flag-bg {background-position: -125px -15px}
.flag.flag-bh {background-position: -150px -15px}
.flag.flag-bi {background-position: -175px -15px}
.flag.flag-bj {background-position: -200px -15px}
.flag.flag-bm {background-position: -225px -15px}
.flag.flag-bn {background-position: -250px -15px}
.flag.flag-bo {background-position: -275px -15px}
.flag.flag-br {background-position: -300px -15px}
.flag.flag-bs {background-position: -325px -15px}
.flag.flag-bt {background-position: -350px -15px}
.flag.flag-bv {background-position: -375px -15px}
.flag.flag-bw {background-position: 0 -30px}
.flag.flag-by {background-position: -25px -30px}
.flag.flag-bz {background-position: -50px -30px}
.flag.flag-ca {background-position: -75px -30px}
.flag.flag-cd {background-position: -100px -30px}
.flag.flag-cf {background-position: -125px -30px}
.flag.flag-cg {background-position: -150px -30px}
.flag.flag-ch {background-position: -175px -30px}
.flag.flag-ci {background-position: -200px -30px}
.flag.flag-ck {background-position: -225px -30px}
.flag.flag-cl {background-position: -250px -30px}
.flag.flag-cm {background-position: -275px -30px}
.flag.flag-cn {background-position: -300px -30px}
.flag.flag-co {background-position: -325px -30px}
.flag.flag-cr {background-position: -350px -30px}
.flag.flag-cu {background-position: -375px -30px}
.flag.flag-cv {background-position: 0 -45px}
.flag.flag-cy {background-position: -25px -45px}
.flag.flag-cz {background-position: -50px -45px}
.flag.flag-de {background-position: -75px -45px}
.flag.flag-dj {background-position: -100px -45px}
.flag.flag-dk {background-position: -125px -45px}
.flag.flag-dm {background-position: -150px -45px}
.flag.flag-do {background-position: -175px -45px}
.flag.flag-dz {background-position: -200px -45px}
.flag.flag-ec {background-position: -225px -45px}
.flag.flag-ee {background-position: -250px -45px}
.flag.flag-eg {background-position: -275px -45px}
.flag.flag-eh {background-position: -300px -45px}
.flag.flag-er {background-position: -325px -45px}
.flag.flag-es {background-position: -350px -45px}
.flag.flag-et {background-position: -375px -45px}
.flag.flag-eu {background-position: 0 -60px}
.flag.flag-fi {background-position: -25px -60px}
.flag.flag-fj {background-position: -50px -60px}
.flag.flag-fk {background-position: -75px -60px}
.flag.flag-fm {background-position: -100px -60px}
.flag.flag-fo {background-position: -125px -60px}
.flag.flag-fr {background-position: -150px -60px}
.flag.flag-ga {background-position: -175px -60px}
.flag.flag-gb {background-position: -200px -60px}
.flag.flag-gd {background-position: -225px -60px}
.flag.flag-ge {background-position: -250px -60px}
.flag.flag-gf {background-position: -275px -60px}
.flag.flag-gg {background-position: -300px -60px}
.flag.flag-gh {background-position: -325px -60px}
.flag.flag-gi {background-position: -350px -60px}
.flag.flag-gl {background-position: -375px -60px}
.flag.flag-gm {background-position: 0 -75px}
.flag.flag-gn {background-position: -25px -75px}
.flag.flag-gp {background-position: -50px -75px}
.flag.flag-gq {background-position: -75px -75px}
.flag.flag-gr {background-position: -100px -75px}
.flag.flag-gs {background-position: -125px -75px}
.flag.flag-gt {background-position: -150px -75px}
.flag.flag-gu {background-position: -175px -75px}
.flag.flag-gw {background-position: -200px -75px}
.flag.flag-gy {background-position: -225px -75px}
.flag.flag-hk {background-position: -250px -75px}
.flag.flag-hm {background-position: -275px -75px}
.flag.flag-hn {background-position: -300px -75px}
.flag.flag-hr {background-position: -325px -75px}
.flag.flag-ht {background-position: -350px -75px}
.flag.flag-hu {background-position: -375px -75px}
.flag.flag-id {background-position: 0 -90px}
.flag.flag-ie {background-position: -25px -90px}
.flag.flag-il {background-position: -50px -90px}
.flag.flag-in {background-position: -75px -90px}
.flag.flag-io {background-position: -100px -90px}
.flag.flag-iq {background-position: -125px -90px}
.flag.flag-ir {background-position: -150px -90px}
.flag.flag-is {background-position: -175px -90px}
.flag.flag-it {background-position: -200px -90px}
.flag.flag-je {background-position: -225px -90px}
.flag.flag-jm {background-position: -250px -90px}
.flag.flag-jo {background-position: -275px -90px}
.flag.flag-jp {background-position: -300px -90px}
.flag.flag-ke {background-position: -325px -90px}
.flag.flag-kg {background-position: -350px -90px}
.flag.flag-kh {background-position: -375px -90px}
.flag.flag-ki {background-position: 0 -105px}
.flag.flag-km {background-position: -25px -105px}
.flag.flag-kn {background-position: -50px -105px}
.flag.flag-kp {background-position: -75px -105px}
.flag.flag-kr {background-position: -100px -105px}
.flag.flag-kw {background-position: -125px -105px}
.flag.flag-ky {background-position: -150px -105px}
.flag.flag-kz {background-position: -175px -105px}
.flag.flag-la {background-position: -200px -105px}
.flag.flag-lb {background-position: -225px -105px}
.flag.flag-lc {background-position: -250px -105px}
.flag.flag-li {background-position: -275px -105px}
.flag.flag-lk {background-position: -300px -105px}
.flag.flag-lr {background-position: -325px -105px}
.flag.flag-ls {background-position: -350px -105px}
.flag.flag-lt {background-position: -375px -105px}
.flag.flag-lu {background-position: 0 -120px}
.flag.flag-lv {background-position: -25px -120px}
.flag.flag-ly {background-position: -50px -120px}
.flag.flag-ma {background-position: -75px -120px}
.flag.flag-mc {background-position: -100px -120px}
.flag.flag-md {background-position: -125px -120px}
.flag.flag-me {background-position: -150px -120px}
.flag.flag-mg {background-position: -175px -120px}
.flag.flag-mh {background-position: -200px -120px}
.flag.flag-mk {background-position: -225px -120px}
.flag.flag-ml {background-position: -250px -120px}
.flag.flag-mm {background-position: -275px -120px}
.flag.flag-mn {background-position: -300px -120px}
.flag.flag-mo {background-position: -325px -120px}
.flag.flag-mp {background-position: -350px -120px}
.flag.flag-mq {background-position: -375px -120px}
.flag.flag-mr {background-position: 0 -135px}
.flag.flag-ms {background-position: -25px -135px}
.flag.flag-mt {background-position: -50px -135px}
.flag.flag-mu {background-position: -75px -135px}
.flag.flag-mv {background-position: -100px -135px}
.flag.flag-mw {background-position: -125px -135px}
.flag.flag-mx {background-position: -150px -135px}
.flag.flag-my {background-position: -175px -135px}
.flag.flag-mz {background-position: -200px -135px}
.flag.flag-na {background-position: -225px -135px}
.flag.flag-nc {background-position: -250px -135px}
.flag.flag-ne {background-position: -275px -135px}
.flag.flag-nf {background-position: -300px -135px}
.flag.flag-ng {background-position: -325px -135px}
.flag.flag-ni {background-position: -350px -135px}
.flag.flag-nl {background-position: -375px -135px}
.flag.flag-no {background-position: 0 -150px}
.flag.flag-np {background-position: -25px -150px}
.flag.flag-nr {background-position: -50px -150px}
.flag.flag-nu {background-position: -75px -150px}
.flag.flag-nz {background-position: -100px -150px}
.flag.flag-om {background-position: -125px -150px}
.flag.flag-pa {background-position: -150px -150px}
.flag.flag-pe {background-position: -175px -150px}
.flag.flag-pf {background-position: -200px -150px}
.flag.flag-pg {background-position: -225px -150px}
.flag.flag-ph {background-position: -250px -150px}
.flag.flag-pk {background-position: -275px -150px}
.flag.flag-pl {background-position: -300px -150px}
.flag.flag-pm {background-position: -325px -150px}
.flag.flag-pn {background-position: -350px -150px}
.flag.flag-pr {background-position: -375px -150px}
.flag.flag-ps {background-position: 0 -165px}
.flag.flag-pt {background-position: -25px -165px}
.flag.flag-pw {background-position: -50px -165px}
.flag.flag-py {background-position: -75px -165px}
.flag.flag-qa {background-position: -100px -165px}
.flag.flag-re {background-position: -125px -165px}
.flag.flag-ro {background-position: -150px -165px}
.flag.flag-rs {background-position: -175px -165px}
.flag.flag-ru {background-position: -200px -165px}
.flag.flag-rw {background-position: -225px -165px}
.flag.flag-sa {background-position: -250px -165px}
.flag.flag-sb {background-position: -275px -165px}
.flag.flag-sc {background-position: -300px -165px}
.flag.flag-sd {background-position: -325px -165px}
.flag.flag-se {background-position: -350px -165px}
.flag.flag-sg {background-position: -375px -165px}
.flag.flag-sh {background-position: 0 -180px}
.flag.flag-si {background-position: -25px -180px}
.flag.flag-sk {background-position: -50px -180px}
.flag.flag-sl {background-position: -75px -180px}
.flag.flag-sm {background-position: -100px -180px}
.flag.flag-sn {background-position: -125px -180px}
.flag.flag-so {background-position: -150px -180px}
.flag.flag-sr {background-position: -175px -180px}
.flag.flag-st {background-position: -200px -180px}
.flag.flag-sv {background-position: -225px -180px}
.flag.flag-sy {background-position: -250px -180px}
.flag.flag-sz {background-position: -275px -180px}
.flag.flag-tc {background-position: -300px -180px}
.flag.flag-td {background-position: -325px -180px}
.flag.flag-tf {background-position: -350px -180px}
.flag.flag-tg {background-position: -375px -180px}
.flag.flag-th {background-position: 0 -195px}
.flag.flag-tj {background-position: -25px -195px}
.flag.flag-tk {background-position: -50px -195px}
.flag.flag-tl {background-position: -75px -195px}
.flag.flag-tm {background-position: -100px -195px}
.flag.flag-tn {background-position: -125px -195px}
.flag.flag-to {background-position: -150px -195px}
.flag.flag-tr {background-position: -175px -195px}
.flag.flag-tt {background-position: -200px -195px}
.flag.flag-tv {background-position: -225px -195px}
.flag.flag-tw {background-position: -250px -195px}
.flag.flag-tz {background-position: -275px -195px}
.flag.flag-ua {background-position: -300px -195px}
.flag.flag-ug {background-position: -325px -195px}
.flag.flag-um {background-position: -350px -195px}
.flag.flag-us {background-position: -375px -195px}
.flag.flag-uy {background-position: 0 -210px}
.flag.flag-uz {background-position: -25px -210px}
.flag.flag-va {background-position: -50px -210px}
.flag.flag-vc {background-position: -75px -210px}
.flag.flag-ve {background-position: -100px -210px}
.flag.flag-vg {background-position: -125px -210px}
.flag.flag-vi {background-position: -150px -210px}
.flag.flag-vn {background-position: -175px -210px}
.flag.flag-vu {background-position: -200px -210px}
.flag.flag-wf {background-position: -225px -210px}
.flag.flag-ws {background-position: -250px -210px}
.flag.flag-ye {background-position: -275px -210px}
.flag.flag-yt {background-position: -300px -210px}
.flag.flag-za {background-position: -325px -210px}
.flag.flag-zm {background-position: -350px -210px}
.flag.flag-zw {background-position: -375px -210px}

span.sm{ 
	margin:0 7px;
}
span.sm img{ 
	border:0;
}

div.sFx{
	min-height:100%;
}
div.sFx ul.appTopHdr, .appTopHdr{
	margin:0;
	padding:3px 0 3px 0;
	background:none;
	border:none;
	text-align:center;
}
ul.appTopHdr li{
	background:none !important;
}
.appHdrName{
	font-size:1.0em;
}
.appHdrTagline{
	font-size:.8em;
	font-style: italic;
}

.discountText{
	margin-right:5px;
}
.qrmimg{
	width:172px;
	height:172px;
	background:#fff;
    border-radius:5px;
    -moz-border-radius:5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
	padding:5px;
	margin-bottom:5px;
}

.otDayL{
    font-weight:bold;
    float:left;
    width:50px;
    font-size:14px;
}
.otTimes{
    float:left;
    font-size:14px;
    font-weight:normal;
}
.otBox{
	width:250px;
	margin:15px auto;
}


.mod-fe-text75 {
    width: 75px;
    float: left;
}
.mod-fe-text60 {
    width: 60px;
    float: left;
}
.mod-fe-text85 {
    width: 85px;
    float: left;
}
.mod-fe-text95 {
    width: 95px;
    float: left;
}

.ytss{
    height:73px;
    width:73px;
    float:left;
}
.ytssframe{
    height:73px;
    width:73px;
	margin-top:5px;
}
.ytplay{
    background:url('../../s/i/playOff.png') no-repeat 50% 50%;
    height:73px;
    width:73px;
}
.ytplay:hover{
    background:url('../../s/i/playOn.png') no-repeat 50% 50%;
}

.ytssgalframe{
    width:320px;
    height:240px;
	margin-top:5px;
	margin:5px auto;
}
.ytgalplay{
    background:url('../../s/i/playOff.png') no-repeat 51% 48%;
/*
    width:320px;
    height:240px;
*/
	width:100%;
	height:100%;
}
.footer{
    text-align: center;
	width:100%;
	margin-top:15px;
	margin-bottom:15px;
}
ul.rounded li.noround{
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

div.bgOverlay{
	float:left;
	width:100%;
	height:100%;
}
div.bgUnderlay{
	float:left;
	width:100%;
	height:100%;
}
.tcF{
    color:#18DF0D;
    font-size:2.2em;
}
#app_hdr_logo{
	max-width:310px;
	max-height:200px;
}
.toolbarOFF{
	position:fixed;
	width:100%;
	top:0;
	left:0;
}
.bgOverlayOFF{
	margin-top:45px;
}
.mmDesc{
	font-size:0.9em;
	padding-left:6px;
	font-weight:normal;
}
div.mitemListImg{
	float:left;
	width:50px;
	height:50px;
	margin-right:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
}
	
#picframe{
    margin:0 auto;
    position:relative;
	min-height:240px;
    /*
		background:url('../../s/i/iphone-loading.gif') no-repeat 50% 50%;
	*/
    background:url('../../s/i/ajax_load_bars.gif') no-repeat 50% 25%;
}
#picwall{
    width:100%;
    position:relative;
}
#galnextbt{
    border-right:none;
    position:absolute;
    top:44px;
    right:0;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    -moz-border-radius-topleft:7px;
    -moz-border-radius-bottomleft:7px;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
}
.galbt{
    height:22px;
    border:1px solid #fff;
    background:url("../../s/i/mobile/ds50.png") repeat scroll 0 0 transparent;
    padding:7px;
    cursor: pointer;
}
#galprevbt{
    border-left:none;
    position:absolute;
    top:44px;
    left:0;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    -moz-border-radius-topright:7px;
    -moz-border-radius-bottomright:7px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
}
.galbttxt{
    color:#fff;
    font-weight:bold;
}
.galcaption{
/*
    position:absolute;
    top:0;
    left:0;
    width:100%;
*/
    width:95%;
	margin:0 auto;
    background:url("../../s/i/mobile/ds50.png") repeat scroll 0 0 transparent;
}
.galcaptionB{
    position:absolute;
    bottom:0;
    left:0;
    background:url("../../s/i/mobile/ds50.png") repeat scroll 0 0 transparent;
    width:100%;
}
.galcaptiontxt{
    color:#fff;
    font-weight:bold;
/*
    margin: 7px;
*/
	margin:0;
	padding:8px 2px;
	text-align:center;
}
.inithide{
    display:none;
}





/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (max-width : 480px) {
/* Styles */

	.ytssgalframe{
	    width:270px;
	    height:202px;
	}

}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* Larger than standard smartphones */
@media only screen 
and (min-width : 768px) {
/* Styles */

	.toolbar > h1, body.landscape .toolbar > h1 {
	    margin-left: -200px;
	    width: 400px;
	}
	.ytssgalframe{
	    width:640px;
	    height:480px;
	}

}


/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}


/* flicker fix for animations */
@-webkit-keyframes slideinfromright{
from{-webkit-transform: translate3d(100%,0px,100px);}
to{-webkit-transform: translate3d(0,0px,0px);}
}

@-webkit-keyframes slideinfromleft{
from{-webkit-transform: translate3d(-100%,0px,-100px);}
to{-webkit-transform: translate3d(0,0px,0px);}
}


tr.orderTypeRow td.tblCoTdLabel{
	vertical-align:top;
	padding-top:5px;
}

div.pickSlocLink, .bgImgChevron{
	background:url(../../s/i/chevron2.png) right center no-repeat;
}

a.pickSlocAgain{
/*	text-align:right; */
	margin-right:0;
}
div.pickSlocAgain{
/*	margin-right:11px; */
	white-space:nowrap;
	overflow:hidden;
	padding-right:2px;
}
.geoTextB{
	max-width:300px;
	padding:7px 20px;
	margin:5px auto;
}
div.outOfAreaMessage{
	text-align:center;
	padding:30px 0;
}
div.outOfAreaMap{
	width:600px;
	max-width:95%;
	margin:0 auto;
}
.gmapSpecs{
/*
	width:270px;
*/
	width:100%;
	height:350px;
}
#gmapdiv{
	color:#333;
}
select.windemo{
	background:rgba(0,0,0,0.8) !important;
	color:white !important;
}
#uloginmsg .errormsg{
	padding-top:11px;
	color:red;
}
#uloginmsg .goodmsg{
background: white;
margin: 20px 8px;
padding: 10px;
border-radius: 7px;
    color:green;
}
#uloginmsg{
	min-height:30px;
	font-size:0.8em;
	text-align:center;
}
.cartLoginButton{
	margin:11px;
}
ul.userLoginNav, ul.cartLoggedIn, ul.userRegLink{
	margin-top:40px;
	text-align:center;
	font-size:0.7em;
}
ul.loggedinProfile{
	font-size:0.9em;
}
.cartLoginButton{
	max-width:175px;
	margin:11px auto;
}
ul.edgetoedge{
	border-radius:0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

#uregmsg .errormsg{
	margin-top:11px;
    padding:6px;
    color:red;
    text-align:center;
}
#uregmsg .goodmsg{
background: white;
margin: 20px 8px;
padding: 10px;
border-radius: 7px;
    color:green;
    text-align:center;
}
ul.geo{
    width:270px;
    text-align:center;
    margin:0 auto;
}


/* iCheck plugin Square skin, blue
----------------------------------- */
.icheckbox_square-blue,
.iradio_square-blue {
position:relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url('../../s/i/icheck_blue.png') no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_square-blue {
    background-position: 0 0;
}
    .icheckbox_square-blue.hover {
        background-position: -24px 0;
    }
    .icheckbox_square-blue.checked {
        background-position: -48px 0;
    }
    .icheckbox_square-blue.disabled {
        background-position: -72px 0;
        cursor: default;
    }
    .icheckbox_square-blue.checked.disabled {
        background-position: -96px 0;
    }

.iradio_square-blue {
    background-position: -120px 0;
}
    .iradio_square-blue.hover {
        background-position: -144px 0;
    }
    .iradio_square-blue.checked {
        background-position: -168px 0;
    }
    .iradio_square-blue.disabled {
        background-position: -192px 0;
        cursor: default;
    }
    .iradio_square-blue.checked.disabled {
        background-position: -216px 0;
    }

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (-o-min-device-pixel-ratio: 3/2),
       only screen and (min-device-pixel-ratio: 1.5) {
    .icheckbox_square-blue,
    .iradio_square-blue {
        background-image: url('../../s/i/icheck_blue2x.png');
        -webkit-background-size: 240px 24px;
        background-size: 240px 24px;
    }
}

li.mIntro ul{
	border-radius: initial;
	margin: inherit;
	background: transparent !important;
	border: initial;
	font-size: inherit;
	font-weight: inherit;
	padding: inherit;
}
li.mIntro ul li{
	border-top: initial;
	border-bottom: initial;
	border-radius: initial;
	background: initial;
	padding: initial;
	list-style: initial;
	margin: inherit;
}

body > div{
    z-index:1;

	-webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
div.toolbar, ul,#progress{
	-webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


#slideBar ul{  
	border:0;
}
#slideBar ul li a:active, 
#slideBar ul li a:hover, 
#slideBar ul li a:visited {  
	color:#FFF;
}
#slideBar ul li a{  
	color:#FFF !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#slideBar ul li{  
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #475566;  
	border-top: 1px solid #B4B4B4;
    border-bottom: 1px solid #303c4a;
}
#slideBar ul li:first-child, #slideBar ul li:first-child a {
	border-top:0;
}
#slideBar ul li.arrow{  
    background:url(../../s/i/slidebar-shader.png) repeat scroll 0 0 #475566;
}
#slideBar ul li.arrow > a {
	background-image: url("../../s/i/slidebar-chevron.png");
	background-position: right center;
	background-repeat: no-repeat;
}

#slideBar h1.title{  
	color:#FFF !important;
    background: #171820;
    margin: 0;
    text-align: center;
    height: 45px;
    line-height: 45px;
    overflow: hidden;
}
#slideBar {
    background: #475566;  
    height: 100%;  
    display: block;  
    position: fixed;  
    width:30%;
    min-width:250px;
    max-width: 300px;  
    left: 0px;
    top: 0px;
    z-index: 0;  
}
#slideBar .imascroller{
	z-index:0;
}
#slideBarScroller{
	min-height:100%;
	padding-bottom:75px;
}
.slideBarSpacer{
	width:100%;
	height:60px;
}
.toggleMenuButton{
    left:6px;
    right:inherit;
    padding:0;
}
/*
.iconHbgr:after {
    content: '\2630';
    font-size: 20px;
	text-shadow:none;
}
*/
.iconHbgr{
	background:none;
    font-size: 20px;
	text-shadow:none;
/*
	background:url(../../s/i/hbgr2.png) 1px 7px no-repeat;
*/
    width:18px;
    height:25px;
}
.iconHbgr {
  position: relative;
}
.iconHbgr:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 2px;
    width: 15px;
    height: 3px;
    border-top: 9px double;
    border-bottom: 3px solid;
}

.smSpacer{
	clear:both;
	height:15px;
}

div.ratemeouter{
	float:left;
	position:relative;
	left:50%;
	height:38px;
}
div.ratemeframe{
    min-width:86px;
    height:16px;
    float:left;
    margin-left:11px;
    line-height:16px;
	position:relative;
	left:-50%;
}
.ratemecount{
}
.ratemeico{
    background:url("../../s/i/ratingscale.png") no-repeat transparent;
    height:16px;
    width:16px;
    margin:8px;
    padding:0;
    display:inline-block;
}
.ratemebutton{
	display:inline-block;
	float:left;
	height:32px;
	width:32px;
/*
	border:1px solid #ccc;
*/
}
.ratememargin{
	margin-right:16px;
}
.ratemeico.ractive,
.ratemeico.fullstar.ractive,
.ratemeico.halfstar.ractive{
    background-position-y:-16px !important;
}
.ratemeico.fullstar{
    background-position-y:-32px;
}
.ratemeico.halfstar{
    background-position-y:-48px;
}

.imascroller{
z-index:1;
        position: absolute;
        z-index: 1;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        width: 100%;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        -o-text-size-adjust: none;
        text-size-adjust: none;
}
.imawrapper{
width:100%;
overflow: hidden;
z-index:1;
}

img.icoGoDel{
    cursor: pointer;
	position:absolute;
	top:23px;
	right:11px;
}
.butSize08{
	font-size:0.8em;
	height: 16px;
	line-height: 16px;
}
#fixedTB{
    min-height: 61px !important;
    height: 61px;
	border-top: 1px solid #4E4E4E;

    position: fixed;
    top: initial;
    left: 0;
    bottom: 0;
    right: 0;

    color: white;
    font-size: 18px;
    font-weight: bold;

    background-color: rgba(0,0,0,.95); 
    background: rgba(0,0,0,.95); 

/*
    background-color:black;
    background:url('../../dpgrad/000000-000000-1-11-11-233.png') repeat;
*/

    z-index:2;
 /*   overflow: auto; */
	overflow:hidden;


}
.tbSpacerR{
	height:60px;
	width:1px;
	float:right;
	border-left:1px solid #4E4E4E;
}
.tbSpacerL{
	height:60px;
	width:1px;
	float:left;
	border-right:1px solid #4E4E4E;
}
.tbIcoR{
	float:right;
	width:60px;
	height:60px;
    cursor: pointer;
}
.tbIcoL{
	float:left;
	width:60px;
	height:60px;
    cursor: pointer;
}
.tbIcoL:active , .tbIcoR:active {
	position:relative;
	top:1px;
}

@media only screen 
and (max-width : 400px) {
/* Styles */
	.tbIcoL{
		float:right;
	}
	.tbSpacerL{
		float:right;
		border-left:1px solid #4E4E4E;
		border-right:none;
	}
}

.tbIcoCart{
    background:url('../../s/i/tb_ico_cart.png') no-repeat 13px 13px;
}
.tbIcoCart.dark{
    background:url('../../s/i/tb_ico_cart_dark.png') no-repeat 13px 13px;
}
.tbIcoFav{
    background:url('../../s/i/tb_ico_fav.png') no-repeat 13px 13px;
}
.tbIcoFav.dark{
    background:url('../../s/i/tb_ico_fav_dark.png') no-repeat 13px 13px;
}
.tbIcoAmen{
    background:url('../../s/i/tb_ico_menu.png') no-repeat 13px 13px;
}
.tbIcoAmen.dark{
    background:url('../../s/i/tb_ico_menu_dark.png') no-repeat 13px 13px;
}
.tbIcoUser{
    background:url('../../s/i/tb_ico_user.png') no-repeat 13px 13px;
}
.tbIcoUser.dark{
    background:url('../../s/i/tb_ico_user_dark.png') no-repeat 13px 13px;
}
.tbIcoChat{
    background:url('../../s/i/tb_ico_chat.png') no-repeat 13px 13px;
}
.tbIcoChat.dark{
    background:url('../../s/i/tb_ico_chat_dark.png') no-repeat 13px 13px;
}
.tbIcoMcp{
    background:url('../../s/i/tb_ico_mcp.png') no-repeat 13px 13px;
}
.tbIcoMcp.dark{
    background:url('../../s/i/tb_ico_mcp_dark.png') no-repeat 13px 13px;
}
.tbIcoMcpBkadGv{
    background:url('../../s/i/tb_ico_mcp_bkadgv.png') no-repeat 13px 13px;
}
.tbIcoMcpBkadGv.dark{
    background:url('../../s/i/tb_ico_mcp_bkadgv_dark.png') no-repeat 13px 13px;
}
.tbIcoMcpBkadTv{
    background:url('../../s/i/tb_ico_mcp_bkadtv.png') no-repeat 13px 13px;
}
.tbIcoMcpBkadTv.dark{
    background:url('../../s/i/tb_ico_mcp_bkadtv_dark.png') no-repeat 13px 13px;
}
.tbCartCount{
	font-size: 16px;
	padding: 1px 0 0 3px;
}


.go_note{
	height:50px;
	padding:2px 5px;
}
.goListName{
	float:left;
	white-space:nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	font-weight:bold;
}
.goListEmail{
	padding-left:5px;
	font-size:0.8em;
    font-style:italic;
}
.goNotice{
	font-weight: bold;
	padding: 11px;
	text-align: center;
}
	
.goListMeta{
	float:right;
	white-space:nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	font-size:0.7em;
}


body>div.notice-wrap{
	min-height:0 !important;
}

ul.gochat{
    border:none;
	background:transparent;
}
ul.gochatNoChat li{
    height:200px;
    line-height:200px;
    text-align:center;
    font-weight:bold;
}

.gochat_l_bubble {
    color:#000;
    margin:11px auto;
    position: relative;
    width: 300px;
    padding: 11px;
    background: #FFFFFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.gochat_l_bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 11px 19px 11px 0;
    border-color: transparent #FFFFFF;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -11px;
    left: -19px;
    top: 49%;
}

.gochat_bubble{
    color:#000;
    margin:11px auto;
    position: relative;
    width: 300px;
    padding: 11px;
    background: #FFFFFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.gochat_bubble:after{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 11px 0 11px 19px;
    border-color: transparent #FFFFFF;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -11px;
    right: -19px;
    top: 49%;
}
.gochat_message{
    font-size: 17px;
    width: 300px;
    min-height:30px;
    overflow: hidden;
    padding-top:15px;
    padding-left:5px;
}
.gochat_from{
    position:absolute;
    top:5px;
    left:8px;
    right:8px;
    font-size: 14px;
}
.gochat_name{
    float:left;
    color: #1D376B;
    font-weight: bold;

}
.gochat_time{
    font-style:italic;
    float:right;
}
ul li input.big33{
	height:33px;
	font-size:22px;
	padding-left:5px;
	margin-bottom:11px;
}
.sloc-t1{
    width:100%;
}
ul.contactPageIntro{
	margin-bottom:4px;
}
.selAdj2{
	padding:7px 5px;
	border:1px solid #fff;
}

ul li a.active {
/*	-webkit-transform: scaleX(0.9); */
}

div#menuholder > ul > li.arrow > a{
	min-height:33px;
}

select,input, ul li input[type="text"], ul li input[type="password"], ul li textarea, ul li select, select.blend, ul li input[type="tel"], ul li input[type="number"], ul li input[type="email"]{
	padding:5px 2px;
}
.selectadjust  {
	padding:5px 3px;
}

.mitemName{
}

.centerbutton{
	max-width:250px;
	margin:0 auto;
}
#ibFixed{
    min-height: 61px !important;
	border:0;
	border-top: 1px solid #4E4E4E;
    height:61px !important;
	padding:10px;
    top:initial;
    left:0;
    right:0;
    bottom:0 !important;
    background:rgba(0,0,0,0.9);
    z-index:2;
    overflow:hidden;
	display:block;
}
#ibFixed.withFixedTB{
	margin-bottom:61px !important;
}
#ibFixed .botRtBut{
	margin:0;
}
#ibFixed .botLfBut{
	margin:0;
}


#progress .spinner {
	margin: 8px 0 0 8px;
	float:left;
}

.spinner {
	height:33px;
	width:33px;
	margin:0px auto;
	position:relative;
	-webkit-animation: rotation 1.0s infinite linear;
	-moz-animation: rotation 1.0s infinite linear;
	-o-animation: rotation 1.0s infinite linear;
	animation: rotation 1.0s infinite linear;
	border-left:6px solid rgba(255,255,255,.15);
	border-right:6px solid rgba(255,255,255,.15);
	border-bottom:6px solid rgba(255,255,255,.15);
	border-top:6px solid rgba(255,255,255,.8);
	border-radius:33px;
}

@-webkit-keyframes rotation {
	from {-webkit-transform: rotate(0deg);}
	to {-webkit-transform: rotate(359deg);}
}

@-moz-keyframes rotation {
	from {-moz-transform: rotate(0deg);}
	to {-moz-transform: rotate(359deg);}
}

@-o-keyframes rotation {
	from {-o-transform: rotate(0deg);}
	to {-o-transform: rotate(359deg);}
}

@keyframes rotation {
	from {transform: rotate(0deg);}
	to {transform: rotate(359deg);}
}

.toolbar > h1, body.landscape .toolbar > h1 {
	padding-bottom:3px;
}

td.cartDelAllLabel{
	font-size:1.1em;
	padding-left:11px;
	vertical-align:middle;
}
td.tCartTdMinus, td.tCartTdDelButton{
	vertical-align:middle;
}
	
#specialMsg{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    max-width: none;
    width: auto;
    height: auto;
    background: rgba(0,0,0,0.8);
    border-radius: 0;
    border: none;
    position:fixed;
	z-index:111;
}
#specialMsgInner{
	width:260px;
	margin:0 auto;
	color:black;
	top: 45%;
	position: absolute;
	left: 50%;
	margin-left: -150px;
	margin-top: -111px;
	padding:20px 10px;
	background:rgba(255,255,255,0.9);
	border: 3px solid black;
}
.specialMsgClose {
	position: absolute;
	font-family: Arial;
	font-size: 18px;
	font-weight: bold;
	right: 6px;
	top: 6px;
	cursor: pointer;
}

.svfNum{
    position:absolute;
    top:10px;
    bottom:10px;
    left:10px;
}

form.survey .svfQueRow{
/*
    font:bold medium/1.4 Arial,sans-serif;
*/
	font-weight: bold;
    position:relative;
}
form.survey .svfQue{
    padding-left:26px;
}
form.survey .svfAnsRow{
/*
    font:small/1.5 Arial,sans-serif;
*/
}
form.survey .svfAnsRowItem:hover{
    background-color: rgba(222,222,222,.1);
}
form.survey .svfAnsRowItem{
/*
    position:relative;
    padding-left:22px;
*/
}
form.survey .svfAnsRowItem .label{
    width:100%;
    display:inline-block;
    cursor:pointer;
}
form.survey .svfAnsRow table.scale{
    border:0;
    border-collapse:collapse;
}

form.survey .svfAnsRow table.scale tr.wbg{
    background:rgba(222,222,222,.4);
}
form.survey .svfAnsRow table.scale tr.wbg td{
    padding-top:11px;
}
form.survey .svfAnsRow table.scale{
    width:100%;
    margin-top:6px;
    margin-bottom:6px;
}
form.survey .svfAnsRow table.scale th{
    width:16%;
    text-align:center;
    vertical-align:bottom;
}
form.survey .svfAnsRow table.scale .label{
    cursor:pointer;
    display:inline-block;
	padding:5px 0;
	width:100%;
}
form.survey .svfAnsRow table.scale td{
    width:16%;
    text-align:center;
    padding-bottom:11px;
}
form.survey .svfAnsRow table.scale td > div{
	display:inline-block;
}
form.survey .svScaleLabel{
    font-size:.7em;
    font-weight:normal;
}

form.survey .svfDd{
    width:100%;
    padding:7px;
    margin:6px 0;
}
form.survey input[type="text"],
form.survey input[type="tel"],
form.survey input[type="number"],
form.survey input[type="email"],
form.survey textarea,
form.survey select{
	border: 1px solid;
}
form.survey .svfTx{
    width:100%;
    padding:7px;
    margin-top:6px;
    margin-bottom:6px;
}
form.survey .svfTa{
    width:100%;
    height:80px;
    padding:7px;
    margin-top:6px;
    margin-bottom:6px;
}
form.survey .svfAnsRow{
    border:1px solid transparent;
	padding:10px;
}
form.survey .svfAnsRow.error{
    border:1px solid red;
}

form.survey table.survey{
	width:100%;
}
form.survey td.svfFe{
	width:40px;
	vertical-align:top;
	text-align:center;
	position:relative;
}
form.survey td{
	padding-bottom:11px;
}
form.survey td.svfVal span.label{
	padding-top:2px;

}
form.survey .label{
    float:none;
    width:auto;
    padding:5px;
}
form.survey .svfRad, form.survey .svfCb{
    float:none;
    width:auto;
    padding:5px;
}
legend.survey{
    font-weight:bold;
    font-size:1.2em;
    *margin-left:-7px; /* A hack that only ie reads to position the legend in the same place cross browser */
}
div.svIntro{
    padding-top:11px;
    padding-bottom:11px;
}
.svButton{
	height:auto;
	float:right;
	margin-right:22px;
}
li.sv_response{
	padding-top:20px;
	min-height:200px;
}
.ccimg { height: 18px; }
.ccimg div { background:url(https://www.gazenewtownards.co.uk/s/img/cc.png); border:1px solid #666; float:left; }
.ccimg .mc { background-position:0px 0px; height:16px; margin:2px; width:28px; }
.ccimg .vc { background-position:-28px 0px; height:16px; margin:2px; width:28px; }
.ccimg .dc { background-position:-56px 0px; height:16px; margin:2px; width:28px; }
.ccimg .ac { background-position:-84px 0px; height:16px; margin:2px; width:28px; }
.ccimg .mb { background-position:0px 16px; height:16px; margin:2px; width:28px; }
.ccimg .vb { background-position:-28px 16px; height:16px; margin:2px; width:28px; }
.ccimg .db { background-position:-56px 16px; height:16px; margin:2px; width:28px; }
.ccimg .ab { background-position:-84px 16px; height:16px; margin:2px; width:28px; }

.notice-wrap {
    position: fixed;
    top: 0;
    right: 0;
	left:0;
	width:100%;
    z-index: 9999;
	min-height:0 !important;
	display:block;
}

* html .notice-wrap {
    position: absolute;
}

.notice-item {
    min-height: 60px;
    background:rgba(51,51,51,0.9);
    color: #FFF;
    padding: 22px;
    font-size: 1.1em;
	border-top:none;
	border-left:none;
	border-right:none;
    border-bottom:2px solid rgba(153,153,153,0.3);
    display: block;
    position: relative;
    margin: 0 0 7px 0;
}

.notice-item-close {
    position: absolute;
    font-family: Arial;
    font-size: 22px;
    font-weight: bold;
    right: 11px;
    top: 6px;
    cursor: pointer;
}
.notice-with-footer{
/*
	padding-bottom:25px;
	min-height:35px;
*/
}
.notice-footer{
	margin:7px 0 0 0;
	width:100%;
}
.notice-footer .notice-button{
	width:auto;
	max-width:400px;
	margin:0 auto;
}

.notice-button{
    font-family:'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
    box-shadow: none;
    border: none;
    border-radius: 3px;
    padding: 10px;
    text-shadow: none;
    font-weight: 300;
    background: #2087FC;
    color: #FFF;
	cursor:pointer;

	display: block;
	text-align: center;
	font-size: 17px;
	width: auto;
	height: 20px;
	line-height: 20px;
	border-width: 0 5px;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
}
.notice-button:active,
.notice-button:hover{
    box-shadow: none;
    border: none;
    text-shadow: none;
    font-weight: 300;
    background: #268DFF;
    color: #FFF;
}
.mpoint{
    cursor: pointer;
}
.mcp_email_ta{
	height:300px;
}
.mcp_null{
    text-align: center;
    font-style: italic;
    font-size: .8em;
}
ul.cpdash{
    max-width: 600px;
    margin: 15px auto;
    width: 98%;
    overflow: hidden;
}
ul.cpdash > li{
    padding-right:30px;
}
ul.cpdash div.grouping{
    width:50%;
}
ul.cpdash div.grouping >  div.fl{
    margin-right:24px;
}
ul.cpdash div.grouping >  div.fr{
/*
    margin-left:24px;
*/
}
ul.cpdash div.due{
    white-space: nowrap;
}
ul.cpdash div.lopro{
	font-size:0.8em;
}
ul.cpdash div.hipro{
	font-size:0.8em;
	font-weight:bold;
}
ul.cpdash div.price{
    font-weight:bold;
}
ul.cpdash li.title{
    text-align: center;
    font-weight: bold;
}

ul.rord > li{
    padding-right:30px;
}
ul.rord div.grouping{
    width:50%;
}
ul.rord div.grouping >  div.fl{
    margin-right:24px;
}
ul.rord div.grouping >  div.fr{
    margin-left:24px;
}
ul.rord div.due{
    white-space: nowrap;
}
ul.rord div.price{
    font-weight:bold;
}
ul.rord li.title{
    text-align: center;
    font-weight: bold;
}
ul.rord div.lopro{
	font-size:0.8em;
}
ul.rord div.hipro{
	font-size:0.8em;
	font-weight:bold;
}
.row_null{
    text-align: center;
    font-style: italic;
    font-size: .8em;
}

table.cust1{
    margin:0 auto;
}
td.custl{
    width: 50%;
    min-width: 150px;
    text-align: right;
    padding-right: 20px;
}
table.cust2{
    margin:0 auto;
}
td.custl2{
    width: 80%;
    min-width: 120px;
    max-width: 400px;
    padding-right: 20px;
}



/*
body.tblend div.toolbar {
    padding-top: 25px;
    height: 60px;
}
body.tblend div.toolbar > h1 {
	top: 25px;
}
body.tblend div.toolbar > a {
    margin-top: 15px;
}
body.tblend div.sFx div.imascroller {
    padding-top: 15px;
}
*/
html[data-notch="true"]  div.toolbar {
    padding-top: 25px;
    height: 80px;
    height: calc(env(safe-area-inset-top) + 30px);
}
html[data-notch="true"]  div.toolbar > h1 {
	top: 51px;
	height: 30px;
/*
	border: 1px solid purple;
*/
	line-height: 30px;
}
html[data-notch="true"] body.tblend div.bgUnderlay{
    padding-top: 33px;
}

html[data-notch="true"]  div.toolbar > a {
	margin-top: 36px;
	height: 40px;
	line-height: 40px;
}


body {
    -webkit-touch-callout: none !important;
}

.cpbksb{
	min-width:233px;
}
.bbox *,
.bbox *:before,
.bbox *:after {
     box-sizing: border-box;
}
.button_green {
    -moz-box-shadow:inset 0px 1px 0px 0px #9acc85;
    -webkit-box-shadow:inset 0px 1px 0px 0px #9acc85;
    box-shadow:inset 0px 1px 0px 0px #9acc85;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #74ad5a), color-stop(1, #68a54b));
    background:-moz-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:-webkit-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:-o-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:-ms-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:linear-gradient(to bottom, #74ad5a 5%, #68a54b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ad5a', endColorstr='#68a54b',GradientType=0);
    background-color:#74ad5a;
    border:1px solid #3b6e22;
    display:inline-block;
    cursor:pointer;
    color:#ffffff !important;
    font-family:Arial;
    font-size:11px;
    font-weight:bold;
    padding:6px 12px;
    text-decoration:none;
	line-height:normal;
	text-align:center;
}
.button_green:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #68a54b), color-stop(1, #74ad5a));
    background:-moz-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:-webkit-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:-o-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:-ms-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:linear-gradient(to bottom, #68a54b 5%, #74ad5a 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#68a54b', endColorstr='#74ad5a',GradientType=0);
    background-color:#68a54b;
}
.button_green:active {
    position:relative;
    top:1px;
}
.button_blue {
    -moz-box-shadow:inset 0px 1px 0px 0px #7a8eb9;
    -webkit-box-shadow:inset 0px 1px 0px 0px #7a8eb9;
    box-shadow:inset 0px 1px 0px 0px #7a8eb9;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #637aad), color-stop(1, #5972a7));
    background:-moz-linear-gradient(top, #637aad 5%, #5972a7 100%);
    background:-webkit-linear-gradient(top, #637aad 5%, #5972a7 100%);
    background:-o-linear-gradient(top, #637aad 5%, #5972a7 100%);
    background:-ms-linear-gradient(top, #637aad 5%, #5972a7 100%);
    background:linear-gradient(to bottom, #637aad 5%, #5972a7 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#637aad', endColorstr='#5972a7',GradientType=0);
    background-color:#637aad;
    border:1px solid #314179;
    display:inline-block;
    cursor:pointer;
    color:#ffffff !important;
    font-family:Arial;
    font-size:13px;
    font-weight:bold;
    padding:6px 12px;
    text-decoration:none;
	line-height:normal;
	text-align:center;
}
.button_blue:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5972a7), color-stop(1, #637aad));
    background:-moz-linear-gradient(top, #5972a7 5%, #637aad 100%);
    background:-webkit-linear-gradient(top, #5972a7 5%, #637aad 100%);
    background:-o-linear-gradient(top, #5972a7 5%, #637aad 100%);
    background:-ms-linear-gradient(top, #5972a7 5%, #637aad 100%);
    background:linear-gradient(to bottom, #5972a7 5%, #637aad 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5972a7', endColorstr='#637aad',GradientType=0);
    background-color:#5972a7;
}
.button_blue:active {
    position:relative;
    top:1px;
}

.button_red {
    -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
    -webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
    box-shadow:inset 0px 1px 0px 0px #cf866c;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
    background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
    background-color:#d0451b;
    border:1px solid #942911;
    display:inline-block;
    cursor:pointer;
    color:#ffffff !important;
    font-family:Arial;
    font-size:13px;
    padding:6px 12px;
    text-decoration:none;
	line-height:normal;
	text-align:center;
}
.button_red:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
    background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
    background-color:#bc3315;
}
.button_red:active {
    position:relative;
    top:1px;
}


.button_small{
    font-size:10px;
    font-weight:normal;
    padding:3px 7px;
}

table.bkadSb{
    border:1px solid #CCC;
    width:100%;
    margin-bottom:3px;
}
.bkadSidebarGroup{
    padding:3px;
    display:block;
    width:100%;
}

table.bkadSb td{
    border:none;
}
table.bkadSb td.bkadSbTrH{
    text-align:center;
    vertical-align:middle;
    border-right:1px solid #CCC;
    background:#E8E8E8;
    padding:0 3px;
    font-weight:bold;
    min-width:20px;
	color:#000;
}
table.bkadSb td.bkadSbTrF{
    text-align:center;
    vertical-align:middle;
    border-left:1px solid #CCC;
    padding:0 3px;
	width:33px;
}
table.bkadSb td.bkadSbTd{
    padding-left:6px;
}
table.bkadSb td.bkadSbTd.bkBot{
    padding-bottom:3px;
	font-size: 0.8em;
}
table.bkadSb td.bkadSbTd.bkTop{
    padding-top:3px;
}
.bkSbNone{
	font-size:0.7em;
	width:100%;
	text-align:center;
}
div#dtBookingsTV_filter {
    margin-top: 7px;
    margin-bottom: 7px;
}
li.bkrrow div.due,
li.bkrow div.due{
	min-width:160px;
}

.mcplabel{
    width:46%;
    margin-right:11px;
    min-height:30px;
    text-align:right;
    display:inline-block;
	line-height:35px;
	float:left;
	vertical-align:top;
}
.mcpvalue{
    text-align:left;
    width:46%;
    display:inline-block;
    font-weight:bold;
	line-height:35px;
	float:left;
}
.mcprow{
    min-width:350px;
    max-width:600px;
}
.mcpholder{
    max-width:600px;
    margin:0 auto;
}

.xtracharge_div{
    font-weight:bold;
    text-align:center;
    padding-top:11px;
    padding-bottom:11px;
	color:red;
}

@media only screen and (max-width : 450px) {

	.cpbksb{
		width:100%;
	}

}


ul.appMainMenu.v2, 
ul.appMainMenu.v2 li,
ul.appMainMenu.v2 li > a {
	border:none;
	box-sizing:border-box;
	background:none;
	background-color:transparent;
}
ul.appMainMenu.v2 li {
    width: 24%;
    float: left;
	padding:0;
	margin-top: 11px;
	margin-bottom: 11px;
}
ul.appMainMenu.v2 li > a{
    min-width: 150px;
    max-width: 300px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;

    height: 125px;
}
body.mobilepreview ul.appMainMenu.v2 li { 
	    width: 49%;
}

@media screen and (max-width: 319px) {
	ul.appMainMenu.v2 li {
	    width: 99%;
	}
}
@media screen and (min-width: 320px) and (max-width: 489px) {
	ul.appMainMenu.v2 li {
	    width: 49%;
	}
}
@media screen and (min-width: 490px) and (max-width: 800px) {
	ul.appMainMenu.v2 li {
	    width: 33%;
	}
}

ul.appMainMenu.v2 > li > a {
	padding:0 0 24px 0;
	font-weight: bold;
    text-align: center;
}
ul.appMainMenu.v2 > li.arrow::after {
	border:none;
}
ul.appMainMenu.v2 > li.anav > a {
	background-image:url(/s/i/icotest-menu.png);
    background-position: 50% 24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-origin: content-box;
}
ul.appMainMenu.v2 > li.anav > a.active ,
ul.appMainMenu.v2 > li.anav > a:active {
    background-position: 52% 26px;
}
ul.appMainMenu.v2.notitle > li.anav {
    background-position: 50% 50%;
}
ul.appMainMenu.v2.notitle > li.anav a.active ,
ul.appMainMenu.v2.notitle > li.anav a:active {
    background-position: 52% 52%;
}
ul.appMainMenu.v2 > li.anav > a.active {
	background-color:initial;
	color:initial;
}

/* Shared */
.loginBtn {
  box-sizing: border-box;
  position: relative;
  /* width: 13em;  - apply for fixed size */
  margin: 0.2em;
  padding: 0 15px 0 46px;
  border: none;
  text-align: left;
  line-height: 34px;
  white-space: nowrap;
  border-radius: 0.2em;
  font-size: 16px;
  color: #FFF;
}
.loginBtn:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 100%;
}
.loginBtn:focus {
  outline: none;
}
.loginBtn:active {
  box-shadow: inset 0 0 0 32px rgba(0,0,0,0.1);
}
/* Facebook */
.loginBtn--facebook {
  background-color: #4C69BA;
  background-image: linear-gradient(#4C69BA, #3B55A0);
  /*font-family: "Helvetica neue", Helvetica Neue, Helvetica, Arial, sans-serif;*/
  text-shadow: 0 -1px 0 #354C8C;
}
.loginBtn--facebook:before {
  border-right: #364e92 1px solid;
  background: url('https://www.gazenewtownards.co.uk/s/img/login_fb.png') 6px 6px no-repeat;
}
.loginBtn--facebook:hover,
.loginBtn--facebook:focus {
  background-color: #5B7BD5;
  background-image: linear-gradient(#5B7BD5, #4864B1);
}
/* Google */
.loginBtn--google {
  /*font-family: "Roboto", Roboto, arial, sans-serif;*/
  background: #DD4B39;
}
.loginBtn--google:before {
  border-right: #BB3F30 1px solid;
  background: url('https://www.gazenewtownards.co.uk/s/img/login_google.png') 6px 6px no-repeat;
}
.loginBtn--google:hover,
.loginBtn--google:focus {
  background: #E74B37;
}
.ctrIt {
    margin: 0 auto;
    display: block;
}


  
div.mcp2  li:first-child{
  border-radius:0;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
div.mcp2  li:last-child{
  border-radius:0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
div.mcp2 ul.cpdash{
  border-radius:0;
    max-width: 600px;
    margin: 15px auto;
    width: 99%;
    border:0;
}
div.mcp2 ul.cpdash li{
 
 padding-top:16px;
 padding-bottom:16px;
 background:#FFF;
 border:0;
 box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
 margin: 1px 2px 4px 2px;
}
  
body div.sFx.mcp2{ 
  //background:#f2f2f2;
  background:#eaeaea
}  

div.mcp2 ul.cpdash li.title{
/*
 background:transparent;
*/
 box-shadow:none;
 margin:0;
 padding:2px 2px 6px 2px
}   
div.mcp2 .appHdrName,
div.mcp2 .mitemName,
div.mcp2 .liname,
div.mcp2 .selectadjust,
div.mcp2 table,
div.mcp2 ul li,
div.mcp2 h1,
div.mcp2 h2,
div.mcp2 ul li input[type="text"],
div.mcp2 ul li input[type="password"],
div.mcp2 ul li textarea,
div.mcp2 ul li select,
div.mcp2 select.blend,
div.mcp2 .tcF,
div.mcp2 ul li input[type="tel"],
div.mcp2 ul li input[type="number"],
div.mcp2 ul li input[type="email"],
div.mcp2 .fgtxt{
  color:#173c84;
}

div.mcp2 ul li a, 
div.mcp2  li.img a + a{
  color:#246cfd
}

.ico_cam {
    background-image: -webkit-radial-gradient(circle, transparent 25%, #fff 25%, #fff 35%, transparent 35%, transparent 45%, #fff 45%);
    border-radius: .25em;
    display: inline-block;
    height: 2em;
    left: 50%;
    margin: -1em -1.5em;
    position: absolute;
    top: 50%;
    width: 40px;
    -webkit-filter: drop-shadow(0 2px 3px hsla(0,0%,0%,.25));
}
.ico_cam:after {
    border: .25em solid #fff;
    border-bottom: none;
    border-radius: .25em .25em 0 0;
    content: '';
    height: .25em;
    left: .875em;
    position: absolute;
    top: -.5em;
    width: .75em;
}
.ico_cam:before {
    background-color: #fff;
    content: '';
    height: .25em;
    left: .25em;
    position: absolute;
    top: -.25em;
    width: .5em;
}
:root {
    --sat: env(safe-area-inset-top);
    --sar: env(safe-area-inset-right);
    --sab: env(safe-area-inset-bottom);
    --sal: env(safe-area-inset-left);
}

@keyframes highlightNew {
	0%,100%{
		background-color: white;
	}
	50%{
		background-color: yellow;
	}
}
.newRow{
	animation: highlightNew 2s linear 2;
}
select.center option{
    text-align: center;
}
ul.cpdash > li.noarrow{
	padding-right:10px;
}



#ibFixed {
    position: fixed;
}
div.sFx > div.toolbar{
	position:fixed;
	width:100%;
	z-index:11;
}

.printonly{
	display:none;
}

table.notblCo.paytype tr td {
    padding-top: 7px;
    padding-bottom: 7px;
}

#stripe2button,#checkoutConfirmButton {
    font-size: 0.8em;
}

.liNoCorners > li{
	border-top-width: 1px;
	border-radius: 0;
}
.bigLiContent1 td, 
.bigLiContent1 input, 
.bigLiContent select {
    font-size: 1.2em;
}

img.geo_map {
    width: 100%;
    height: auto;
    max-width: 400px;
    margin: 0 auto;
    display: block;
    border: 2px solid rgba(0,0,0,.2);
    border-radius: 7px;
    box-shadow: 0 10px 10px 0 rgb(0 0 0 / 6%);
}





