@charset "utf-8";
/* CSS BY JORGE DIAZ @L-EV8 */
/*GENERAL ELEMENTS*/
body {
	background-image: url(../images/bg_body.png);
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 14px;
}
body#receipt{
	background-image: none;
	background-color: #fff;	
}
img{border: none;}

.clear{clear:both;}

#main-container{
	width: 100%;
	margin: 0;
	background-image: url(../images/bg_site.gif);
	background-color: #EDEDED;
	background-repeat: repeat-x;
}

#header-wrapper{
	width: 100%;
	background-image: url(../images/header_wrapper.png);
	background-repeat: repeat-x;
	height: 207px;
}
#header{
	position: relative;
	width: 960px;
	margin: 0 auto;
}
#header #search{
	padding-top: 37px;
	float: right;
}

#header #search input{font-size: 12px; color: #666666; margin-right: -5px;}
#header #search .textinput input{
	width: 340px;
	height: 27px;
	padding-left: 30px;
	border: none;
	font-size: 12px;
	background-image: url(../images/search_bar.png);
	background-repeat: no-repeat;
	background-color: transparent;
}
#header #search .button-related-offer{
	background-image: url(../images/header_search_bt.png);
	width: 32px;
	height: 29px;
	margin-top: 0px;
	color: #fff;
}
#header #search .button-related-offer:hover{background-position: 0 -29px;}
#header #search .button-related-offer:active{background-position: 0 -58px;}
#header #search .button-related-offer .search{
	border:0;
	font-size:12px;
	text-align:center;
	background:none;
	line-height: 22px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	width: 32px;
	color: #fff;
	text-shadow: 0px 1px 0px #405f1d;
}
span.italic{
	font-style:italic;
	color: #999;
	font-size:10px;}
#panel .button-related-offer .search{
	border:0;
	font-size:12px;
	text-align:center;
	background:none;
	line-height: 23px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	width: 52px;
	color: #fff;
	text-shadow: 0px 1px 0px #405f1d;
}
#pig-logo{width: 0px; float:left; margin-right: 0px; display: none;}
#logo{float:left; padding-top: 32px;}
#logo a{display: block;}
#container{
	/*background-image: url(../images/main_page_bg.jpg);*/
	width: 928px;
	margin: 0 auto;
	background-repeat: repeat-x;
	background-color: #fff;
	padding: 0 16px 20px 16px;
	min-height: 450px;
}
#receipt-container{
	padding: 0 23px;
	padding-top: 0px;
	padding-bottom: 26px;
	min-height: 450px;
	background-color:#fff;
}

#user-area{
	background-color: #f2f2f2;
	padding: 10px 20px 10px 20px;
	margin-top: 10px;
	clear: both;
}
#user-area h3{
	margin-top: 0px;
	float: left;
	clear: left;
	line-height: 40px;
	margin-bottom: 0px;
	font-size: 16px;
	color:#3B518C;
	font-weight: 700;
	text-shadow: 0px 1px 2px #999999;
}
#your-profile, #redeem-here{
	float: right;
	line-height: 40px;
	background-position: 4px -2px;
	background-repeat: no-repeat;
	padding-left: 50px;
	border-left: 1px solid #fff;#3B518C
}
#your-profile{background-image: url(../images/profile_icon.png);}
#redeem-here{background-image: url(../images/heart.png); padding-right: 20px;padding-left: 60px; background-position: 10px -2px;}
#your-profile a, #redeem-here a{color:#3B518C}
#your-profile a:hover, #redeem-here a:hover{text-decoration: none;}
#recommended h3{
	margin-top: 0px;
	line-height: 40px;
	margin-bottom: 0px;
	font-size: 18px;
	color:#3B518C;
	font-weight: 700;
	text-align: center;
}
#recommended{margin-bottom: 10px;}
#recommended .recommendation{
	width: 199px;
	float: left;
	height: 75px;
	margin: 0 0 5px 0;
	padding: 13px 12px;
	font-size: 12px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	color:#666666;
	background-image: url(../images/recommended_box.png);
	margin-right: 9px;
}
#recommended .recommendation.last {margin-right: 0px;}
#recommended .recommendation strong{font-size: 13px;}
.recommendation{
	width: 257px;
	height: 75px;
	margin: 0 0 5px 0;
	padding: 13px 12px;
	font-size: 12px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	color:#666666;
	background-image: url(../images/hottest_offers_box_bt.png);
}
.recommendation:hover{background-position:center bottom; }
.recommendation img{max-width: 70px;margin-right: 10px; float: left; padding-bottom: 50px; border: none;}
.hot_offer_box .recommendation img{border: none;}
.recommendation strong{color: #00569d; line-height: 30px; font-size:15px;}
.recommendation span.desc{color: #666666; width: 120px; float: right; margin-top: 6px; text-decoration: none;}
#latest-offers .hot_offer_box-logged h3{
	margin-top: 0px;
	margin-bottom: 14px;
	font-size: 20px;
	color:#3b518c;
	font-weight: 700;
	text-align: left;
	padding-left: 12px;
	text-shadow: 0px 1px 0px #fff;
}
/*SLIDING PANEL*/
/* TOP PANEL */
.clear {clear: both;height: 0;line-height: 0;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix {height: 1%;}
.clearfix {display: block;}

/* Panel Tab/button */
.tab {
	height: 42px;
	position: relative;
    top: 0px;
	z-index: 999;
	background: url(../images/tab_m.png) repeat-x 0 -7px;
	margin-bottom: -42px;
}

#toggle {
	background: url(../images/tab_b.png) no-repeat;
	display: block;
	position: relative;
  	clear: right;
  	height: 33px;
	width: 175px;
	line-height: 42px;
	margin: 0;
	left: 455px;
	top: 1px;
  	color: white;
  	font-size: 80%;
	text-align: left;
}

/*.tab .sep {color:#414141}*/

.tab a.open, .tab a.close {
	height: 20px;
	line-height: 19px !important;
	padding-right: 30px !important;
	padding-left: 16px;
	margin-left: 0px;
	cursor: pointer;
	display: block;
	position: relative;
	top: 7px;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	font-size: 12px;
}

.tab a.open {background: url(../images/bt_open.png) no-repeat 145px 0;}
.tab a.close {background: url(../images/bt_close.png) no-repeat 145px 0;}
.tab a:hover.open {background: url(../images/bt_open.png) no-repeat 145px bottom;color: #fff;}
.tab a:hover.close {background: url(../images/bt_close.png) no-repeat 145px bottom;color: #fff;}

/* sliding panel */
#toppanel {
    position: relative;
    top: -1px;
    width: 950px;
    z-index: 999;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#panel {
	width: 100%;
	color: #444444;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	z-index: 3;
	display: none;
}
#panel ul{margin-left: 0px; padding-left: 0px; margin-top: 6px;}
#panel ul li{display: inline-block; padding: 10px;}
#panel ul li.all{display: block;}
#panel h1 {
	font-size: 1.6em;
	padding: 5px 0 10px;
	margin: 0;
	color: #3B518C;
}

#panel h2{
	font-size: 1.2em;
	padding: 10px 0 5px;
	margin: 0;
	color: #444;
}

#panel p {
	margin: 5px 0 20px 0;
	padding: 0;
}

#panel a {
	text-decoration: none;
	color: #5c5c5c;
	font-weight: bold;
}

#panel a:hover {
	color: #3B518C;
}

#panel .content {
	width: 960px;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: left;
	font-size: 0.85em;
}
#panel .content .left{
	float: left;
	padding: 0 15px;
	width: 324px;
}
#panel .content .mid {
	border-left: 1px solid #cce1e5;
}

#panel .content .right {
	border-right: none;
}
/*LOGIN AREA*/
ul#login-area{
	margin: 0px;
	padding: 0px;
	float: right;
	padding-top: 14px;
	font-size: 13px;
	z-index: 999999;
	position: relative;
}
ul#login-area li{
	list-style-type: none;
	padding-left: 12px;
	padding-right: 12px;
	border-right: 1px solid #fff;
	float: left;
	line-height: 12px;
}
ul#login-area li.last{
	border-right: none;
	padding-right: 0px;
}
ul#login-area li.cart{
	background-image: url(../images/shopping_cart.png);
	background-repeat: no-repeat;
	background-position: left 0px ;
	padding-left: 22px;
}
ul#login-area li a {color: #fff; display: block;text-decoration: none;}
ul#login-area li a:hover{text-decoration: underline;}


/*SLIDER - View anythingslider.css for all parameters*/
ul#slider li{position:relative;}
.slider-buttons{
	position: absolute;
	top: 170px;
	right: 38px;
}
.slider-buttons.large{
	position: absolute;
	top: 206px;
	right: 28px;
}
.slider-buttons table {margin-top: 30px; margin-left: 0px;}
.slider-buttons table p {color: #2b2b2b; font-weight: bold; font-size: 16px;text-shadow: 0px 1px 0px #fff;}
.slider-buttons .button{
	width: 135px;
	height: 42px;
	background-image: url(../images/slider/slider_button.png);
}
.slider-buttons.large .button{
	width: 214px;
	height: 42px;
	background-image: url(../images/slider/slider_button_large.png);
}
.slider-buttons .button:hover{background-position: 0 -42px;}
.slider-buttons .button:active{background-position: 0 -84px;}
.slider-buttons .button a{
	line-height: 42px;
	text-align: center;
	font-size: 16px;
	display: block;
	font-weight: bold;
	color: #c20000;
	text-decoration: none;
	text-shadow: 0px -1px 0px #fff;
}

/*MAIN SEARCH BOX*/
#search-main{
	background-image: url(../images/search_box.png);
	background-repeat: no-repeat;
	height: 132px;
	clear: both;
	margin-top: 10px;
	padding-left: 10px;
	padding-top: 10px;
}
#search .textinputlarge{float:left; margin-right: 10px;}
#search-main #search{padding-left: 20px; padding-top: 28px;}
#search-main input{font-size: 12px; color: #666666;}
#search-main .button-related-offer{
	background-image: url(../images/main_search_bt.png);
	width: 100px;
	height: 34px;
	color: #fff;
	padding-left: 14px;
}
#search-main .button-related-offer:hover{background-position: 0 -34px;}
#search-main .button-related-offer:active{background-position: 0 -68px;}
#search-main .button-related-offer .search{
	border:0;
	font-size:16px;
	background:none;
	line-height: 25px;
	cursor: pointer;
	font-weight: 700;
	display: block;
	width: 100%;
	color: #fff;
	text-shadow: 0px 1px 0px #405f1d;
}
#partners .button-related-offer{
	background-image: url(../images/slider/slider_button.png);
	width: 135px;
	height: 42px;
	padding-left: 0px;
	margin-top: 15px;
	float: left;
}
#partners .text{font-weight: 700; font-style: italic; font-size: 20px; text-shadow: 0px 1px 0px #fff;}
#partners .text strong{font-style: normal; color: #3b518c}
#partners .button-related-offer:hover{background-position: 0 -42px;}
#partners .button-related-offer:active{background-position: 0 -84px;}
#partners .button-related-offer .search{
	border:0;
	font-size:16px;
	background:none;
	line-height: 33px;
	cursor: pointer;
	font-weight: 700;
	display: block;
	width: 100%;
	color: #c20000;
	text-shadow: 0px -1px 0px #fff;
}
#partners .text{float: left; margin-right: 20px;}
#search-main h3{
	margin: 0px;
	background-image: url(../images/large_h3_bg.png);
	background-repeat: no-repeat;
	line-height: 37px;
	width: 100%;
	padding-left: 12px;
	font-size: 20px;
	color: #3b518c;
	text-shadow: 0px 1px 0px #fff;
}
#search-main form{margin-left: 30px;}
.search-selection{
	width: 230px;
	height: 45px;
	float: left;
	padding-top:0px;
}
/* Drop down styles*/
div.selectbox-wrapper {
  position:absolute;
  background-color:white;
  border:1px solid #ccc;
  margin:0px 0 0 6px;
  margin-top:-10px;
  padding:0px;
  text-align:left;
  max-height:320px;
  overflow:auto;
}

/*Drop down list styles*/
div.selectbox-wrapper ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
/* Selected item in dropdown list*/
div.selectbox-wrapper ul li.selected {
  background-color: #EAF2FB;
}

/* Hover state for dropdown list */
div.selectbox-wrapper ul li.current {
  background-color: #CDD8E4;
}

/* Drop down list items style*/
div.selectbox-wrapper ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:4px 10px;
  cursor:pointer;
}

/* Look and feel of select box */
#search .selectbox{
  margin: 0 0 8px 0;
  padding: 0px;
  padding-left:15px;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:11px;/* Resize Font*/
  width : 207px; /* Resize Width */
  height: 34px;
  display : block;
  text-align:left;
  background-image: url(../images/purchase_dropdown_medium.png);
  background-color: transparent;
  cursor: pointer;
  border: none;
  color:#333;
}
.selectbox
{
  margin: 0 0 8px 0;
  padding: 0px;
  padding-left:10px;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:14px;/* Resize Font*/
  width : 327px; /* Resize Width */
  height: 35px;
  display : block;
  text-align:left;
  background: url(../images/select_box.png);
  cursor: pointer;
  border:1px solid #f6f6f6;
  color:#333;
}
#search_bt{margin-top: 10px;}


/*LATEST OFFERS*/
#latest-offers{margin-top: 10px;}
#latest-offers h3{margin:0px; padding: 0px;}
.hot_offer_box{
	width: 232px;
	background-image: url(../images/hottest_offers_box.jpg);
	background-repeat: no-repeat; background-position: center;
	float: left;
	padding-left: 36px;
	padding-right: 36px;
	padding-top: 30px;
}
.hot_offer_box-logged{
	width: 281px;
	height: 467px;
	background-image: url(../images/hottest_offers_box.png);
	background-repeat: no-repeat;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 18px;
	margin-right: 12px;
}
.hot_offer_box-logged.last{
	margin-right: 0px;
}
.hot_offer_box img{border: 1px solid #c7c7c7}
#latest-offers .hot_offer_box h3{
	font-size: 22px;
	margin-top: 12px;
	margin-bottom: 0px;
}
#latest-offers .hot_offer_box p{
	margin-top: 5px;
	font-size: 18px;
	color: #ff1617;
	font-weight: bold;
}
.hot_offer_text{
	height: 96px;
}
.button_offer{
	width: 153px;
	height: 34px;
	background-image: url(../images/blue_button_offers.png);
	margin: 0 auto;
	text-align: center;
}
.button_offer:hover{background-position: 0 -34px;}
.button_offer:active{background-position: 0 -68px;}
.button_offer a{
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 1px 0px #245661;
	line-height: 34px;
	font-size: 17px;
	text-decoration: none;
	display: block;
}

/*PARTNERS*/
#partners{
	height: 73px;
	background-image: url(../images/partners_box.jpg);
	line-height: 73px;
	font-size: 20px;
	padding-left: 26px;
	margin-top: 10px;
}



/*GROUP DEAL PAGE*/

#main-box-left{
	width: 565px;
	float: left;
}
#tabs #main-box-left{background-image: none;}

#main-box-left-main{
	margin-top: 20px;
	background-repeat: repeat-y;
	padding: 6px 24px;
	
	border: 1px solid #c1c5c8;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
	-webkit-box-shadow: 0px 0px 5px #b7b7b7; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 0px 0px 5px #b7b7b7; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdadb)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #dcdadb); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #dcdadb); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #dcdadb); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #dcdadb);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #dcdadb);
	behavior: url(Scripts/PIE.htc);
}
#tabs #main-box-left-main{
	margin-top: 20px;
	background-image: url(../images/main_box_left_bg.png);
	background-repeat: repeat-y;
	padding: 0px 20px 0px 0px;
}
#main-box-left-main h1, #shopping-cart h1, h2{
	line-height: 30px;
	font-size: 28px;
	color: #3B518C;
}
h2{
	font-size: 24px;
	color: #3B518C;
}
#main-box-left-main strong{color: #666666;}
#main-box-left-main h1.ribbon{padding-top: 20px;}
#main-box-left-bottom{
	display: none;
	height: 33px;
	background-image: url(../images/main_box_left_bottom.png);
}
#sidebar{
	width: 318px;
	float: right;
	background-image: url(../images/sidebar_top.png);
	background-repeat: no-repeat;
	background-position: center 14px;
}
#sidebar-profile, #sidebar-preferences{
	width: 318px;
	float: right;
}
#sidebar-profile h3, #sidebar-preferences h3{
	float: left;
	margin-bottom: 0px;
}

#sidebar-profile-box{
	padding-top: 10px;
	padding-bottom:10px;
	padding-left: 14px;
	margin-bottom: 10px;
	
	border: 1px solid #c1c5c8;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
	-webkit-box-shadow: 0px 0px 5px #b7b7b7; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 0px 0px 5px #b7b7b7; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdadb)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #dcdadb); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #dcdadb); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #dcdadb); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #dcdadb);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #dcdadb);
	behavior: url(Scripts/PIE.htc);
}

#sidebar-profile-box p{
	margin: 0px;
	font-size: 16px;
	font-weight: normal;
	line-height: 34px;
}
#sidebar-preferences-main .button-related-offer{
	margin: 20px auto;
}
.edit{
	float: right;
	width: 170px;
	line-height:43px;
}
#sidebar-profile .edit{
	width: 120px;
}
#sidebar-preferences-top{
	background-image: url(../images/sidebar_top.png);
	height: 5px;
	margin-top: 6px;
}
#sidebar-preferences-main{
	background-image: url(../images/sidebar_bg.png);
	padding-left: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 16px;
	color: #666666;
	line-height: 32px;
	margin-bottom: 10px;
	
	border: 1px solid #c1c5c8;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
	-webkit-box-shadow: 0px 0px 5px #b7b7b7; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 0px 0px 5px #b7b7b7; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdadb)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #dcdadb); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #dcdadb); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #dcdadb); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #dcdadb);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #dcdadb);
	behavior: url(Scripts/PIE.htc);
}
td.head{
	background-color: #3B518C; color: #fff; font-weight: bold; font-size: 12px;
}
#sidebar-main{
	margin-top: 19px;
	padding: 4px;
	font-size: 12px;
	line-height: 22px;
	font-weight: 700;
	border: 1px solid #c1c5c8;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
	-webkit-box-shadow: 0px 0px 5px #b7b7b7; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 0px 0px 5px #b7b7b7; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #eeeeee); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #eeeeee); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #eeeeee); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #eeeeee);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #eeeeee);
	behavior: url(Scripts/PIE.htc);
}
#sidebar-main img{max-width: 306px; border: 1px solid #d3d3d3;}
#sidebar-main a{text-decoration: underline; color: #666666}
#sidebar-main a:hover{text-decoration: none;}
table#history {margin-top: 30px;}
table#history a{
	color: #3B518C;
}
table#history a.inactive{
	color: #b2b2b2;
	text-decoration: none;
	cursor: default;
}

table#history a.green{
	color: #508600;
	cursor: pointer;
}
table#history a.red{
	color: #ff0000;
	cursor: pointer;
}

tr.highlight{border-top: 1px solid #fff;border-bottom: 1px solid #fff;}
#sidebar-main h4{color: #3B518C; font-size: 16px; margin-bottom: 6px; margin-top: 10px;}
#sidebar-bottom, #sidebar-preferences-bottom{
	display: none;
}
ul#subnav{
	width: 800px;/*480px;*/
	margin: 0 auto;
	list-style-type: none;
	float: left;≠
	padding-left: 66px;
}
ul#subnav li{
	float: left;
	margin-right: 10px;
	width: 139px;
	height: 27px;
	background-image: url(../images/subnav_bt.png);
	text-align: center;
}
ul#subnav li a{
	color: #666666;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	line-height: 27px;
	display: block;
	text-shadow: 0px 1px 0px #fff;
}
ul#subnav li a:hover, ul#subnav li a.current{color: #C20000;;}
#prices{
	width: 514px;
	margin: -12px auto -20px auto;
	height: 228px;
	background-image: url(../images/price_box_bg.png);
}
#prices #nomember, #prices #member{
	height: 165px;
	padding-top: 18px;
}
#prices #nomember{float: left;width: 258px;}
#prices #member{float: right;width: 253px;}
#prices2{
	width: 514px;
	margin: 0px auto 0px auto;
	height: 130px;
}
#prices2 #nomember, #prices2 #member{
	margin-top: 12px;
}
#prices2 #nomember{float: left;width: 258px;}
#prices2 #member{float: right;width: 253px;}
#nomember table, #member table{margin: 0 auto; text-align: center; padding-top: 30px;}
#nomember table tr td.pound, #member table tr td.pound{color: #666666; width: 20px; font-weight:bold; font-size: 30px;}
#nomember table tr td.price, #member table tr td.price{font-size: 51px; font-weight: bold; letter-spacing: 0px;}
#ribbon{width: 108px; height: 63px; background-image: url(../images/ribbon.png); position: relative; top: 17px; left: -2px; margin-bottom: -20px; float: left; z-index:99}
#nomember .buy-button, #member .buy-button, #boxes #dialog1 .buy-button,.submit_buy, #boxes #dialog6 .buy-button{
	width: 222px;
	height: 44px;
	margin: 6px auto 0 auto;
	text-align: center;
	font-weight: bold;
	font-size: 27px;
	cursor: pointer;
}
#prices2 #nomember .buy-button, #prices2 #member .buy-button, #prices2 #boxes #dialog1 .buy-button, #prices2 #boxes #dialog6 .buy-button {
	width: 222px;
	height: 44px;
	margin: 42px auto 0 auto;
	text-align: center;
	font-weight: bold;
	font-size: 27px;
}
#boxes #dialog1 .buy-button {margin: 0px; position: absolute; bottom: 124px; right: 270px;}
#boxes #dialog6 .buy-button {margin: 0px; position: absolute; bottom: 184px; right: 270px;}

#nomember .buy-button:hover, #member .buy-button:hover, #boxes #dialog1 .buy-button:hover, .submit_buy:hover, #boxes #dialog6 .buy-button:hover{
	background-position: bottom;
}
#nomember .buy-button a, #member .buy-button a, #boxes #dialog1 .buy-button a,.submit_buy, #boxes #dialog6 .buy-button a{
	color: #fff;
	display: block;
	line-height: 40px;
	text-decoration: none;
	background-color: transparent;
	border: none;
}
#nomember .buy-button .submit_buy, #boxes #dialog1 .buy-button, #boxes #dialog6 .buy-button{background-image: url(../images/buy_now_green.png); text-shadow: 0px 1px 0px #7a9348;border: none;color:#fff; background-color: #fff; font-family: Arial, Helvetica, sans-serif; line-height: 40px;}
#member .buy-button, #member .buy-button .submit_buy{background-image: url(../images/buy_now_blue.png); text-shadow: 0px 1px 0px #307382;border:0px;color:#fff;}
#member .buy-button:hover, #member .buy-button .submit_buy:hover, #nomember .buy-button .submit_buy:hover, #boxes #dialog1 .buy-button:hover, #boxes #dialog6 .buy-button:hover {background-position: 0 -44px;}
#member .buy-button:active, #member .buy-button .submit_buy:active, #nomember .buy-button .submit_buy:active, #boxes #dialog1 .buy-button:active, #boxes #dialog6 .buy-button:active{background-position: 0 -88px;}
#nomember .price{color: #3B518C}
#member .price{color: #79A4DE}
#timer{
	width: 259px;
	height: 120px;
	float: left;
}
#timer-long{
	width: 500px;
	height: 95px;
	float: left;
	margin-top: 20px;
	padding-left: 40px;
}
#timer h2 {margin-bottom: 0px;}
#timer-long h2{float: left;}
/*
#timer{
	width: 259px;
	height: 120px;
	float: left;
	background-image: url(../images/counter.png);
	background-repeat: no-repeat;
	background-position: bottom;
}
#timer ul{
	list-style-type: none;
	font-size: 30px;
	color: #fff;
	font-weight: bold;
	padding-left: 32px;
	margin-top: 26px;
}
#timer ul li{display: inline; letter-spacing: -1px; margin-right: 10px;}
*/

#counter{
	float: right;
	width: 253px;
	text-align: center;
	font-size: 16px;
	padding-top: 34px;
}
#counter h3, #tabs div.tabbed #counter h3{margin-bottom: 2px; font-size: 26px; text-transform:none;}
.green{color:#3B518C}

#savings{
	height: 96px;
	background-image: url(../images/savings_bg.png);
	clear: both;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 14px;
}
#savings table tr td{width: 170px; text-align: center; height: 90px;}
#fine-print{
	padding: 0px 22px;
	font-size: 10px;
	line-height: 16px;
	margin-top: 20px;
}
#fine-print h4{
	margin: 0px;
	font-size: 14px;
}

.related-offer{
	width: 155px;
	height: 180px;
	float: left;
	margin: 0 7px;
	padding: 8px;
	font-size: 13px;
	font-weight: bold;
	
	border: 1px solid #c1c5c8;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
	-webkit-box-shadow: 0px 0px 5px #b7b7b7; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 0px 0px 5px #b7b7b7; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdadb)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #dcdadb); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #dcdadb); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #dcdadb); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #dcdadb);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #dcdadb);
	behavior: url(Scripts/PIE.htc);
}
.related-offer p{margin-top: 6px;}
.related-offer .description{height: 50px;}
.button-related-offer{
	width: 131px;
	height: 30px;
	background-image: url(../images/related_offers_bt.png);
	font-size: 15px;
	text-align: center;
	margin: 0 auto;
}
.button-related-offer:hover{background-position: 0 -30px;}
.button-related-offer:active{background-position: 0 -60px;}
#panel .button-related-offer{
	background-image: url(../images/header_search_bt.png);
	width: 32px;
	height: 29px;
	margin-top: 4px;
	color: #fff;
	float: left;
}
#panel .button-related-offer:hover{background-position: 0 -29px;}
#panel .button-related-offer:active{background-position: 0 -58px;}
#panel .button-related-offer .search{
	border:0;
	font-size:12px;
	text-align:center;
	background:none;
	line-height: 22px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	width: 32px;
	color: #fff;
	text-shadow: 0px 1px 0px #405f1d;
}

#panel .textinputsmall{float: left; margin-right: 10px;}
.button-related-offer:hover{text-decoration: none;}
.button-related-offer a, .button-related-offer .save_prefs{
	text-shadow: 0px -1px 0px #fff;
	line-height: 28px;
	color: #C20000;
	text-decoration: none;
	font-weight: 700;
}
.button-related-offer a{display: block;font-weight: bold;}
.vendor_account .button-related-offer{margin-top: 3px;}
.vendor_account a:hover{text-decoration: underline;}
.vendor_account .button-related-offer .save_prefs{line-height: 25px;}
.button-related-offer .save_prefs{
	border:0;
	font-size:16px;
	text-align:center;
	background:none;
	line-height: 31px;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	width: 131px;}
/*MODAL WINDOW USER LOGIN*/
#boxes .window {
  position: fixed;
  left:0;
  top:0;
  width:440px;
  height:200px;
  display:none;
  z-index:999999;
  padding:20px;
}
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#fff;
  display:none;
}
#mask:hover{
	cursor: pointer;
}
#boxes #dialog1 {
  width:886px; 
  height:563px;
  background-image: url(../images/modal_window.png);
  background-repeat: no-repeat;
}
#boxes #dialog6 {
  width:886px; 
  height:563px;
  background-image: url(../images/modal_window_email.png);
  background-repeat: no-repeat;
}

#dialog1 .d-header, #dialog6 .d-header {
  background:url(../images/login-header.png) no-repeat 0 0 transparent; 
  height:150px;
  margin-left: 10px;
}

#dialog1 .d-header input {
  position:relative;
  top:130px;
  left:100px;
  height:20px;
  width:197px;
  font-size:15px;
  padding:5px;
  margin-top:4px;
  background-image: url(../images/login_input.png);
  border: 1px solid #ebf8fa;
  float: left;
  margin-right: 20px;
}
#dialog6 .d-header input {
  position:relative;
  top:84px;
  left:100px;
  height:20px;
  width:197px;
  font-size:15px;
  padding:5px;
  margin-top:4px;
  background-image: url(../images/login_input.png);
  border: 1px solid #ebf8fa;
  float: left;
  margin-right: 20px;
}
/*#dialog6 #email-input{clear: both; padding-left: 50px;}*/
#dialog6 #email-input input {
  position:relative;
  top:313px;
  left:210px;
  height:20px;
  width:197px;
  font-size:15px;
  padding:5px;
  margin-top:4px;
  background-image: url(../images/login_input.png);
  border: 1px solid #ebf8fa;
  float: left;
  margin-right: 20px;
}
#dialog1 .d-login, #dialog6 .d-login {
  float:left;
  width:108px; 
}
#dialog1 .d-login input, #dialog6 .d-login input, #dialog6 #email-input .d-login input{
  background-image: none;
  margin-top: -3px;
  width: 153px;
  height: 34px;
}
#dialog1 .d-login .login_button, #dialog6 .d-login .login_button{
	width: 153px;
	height: 34px;
	background-image: url(../images/login-button.png);
	padding: 5px 18px;
	border:0px;
	margin-top:0px;
}



/* GROUP DEALS GRID*/
#grid{margin-top: 20px;}
.grid-box{
	width: 266px;
	height: 330px;
	background-image: url(../images/group_deals_grid_box_2.png);
	padding: 5px 18px;
	float: left;
	position: relative;
}
.grid-box img{float: left;}
.grid-box h3{color: #3B518C; font-size: 24px; margin-bottom: 0px; margin-top: 10px;}
.grid-box p{margin-top: 10px;}
.grid-box .price{
	text-align: center;
	width: 112px;
	float: left;
	font-weight: bold;
	color: #79A4DE;
	text-transform: uppercase;
	padding-top: 7px;
}
.grid-box .price .discount{font-size: 40px;}
.grid-box table{ padding:0px;margin: 15px 0px 11px 0px;width:100%; border-collapse:collapse}
.grid-box table tr td{background-color:#E9F7FA;text-align: center;font-size: 22px;padding:7px 0;width:33%;border:1px solid #FFF;}
.grid-box table tr td span{font-size:10px;}

.ended{
	z-index: 200;
	background-image: url(../images/offer_ended.png);
	background-repeat: no-repeat;
	width: 292px;
	height: 320px;
	position: absolute;
	left: 0;
	top: 0;
}
/*PURCHASE FORM*/
#purchase tr{height: 50px;}
#purchase .selectbox{
  margin: 0 0 8px 0;
  padding: 0px;
  padding-left:10px;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:14px;/* Resize Font*/
  width : 104px; /* Resize Width */
  height: 34px;
  display : block;
  text-align:left;
  background-image: url(../images/purchase_dropdown_small.png);
  cursor: pointer;
  border:none;
  background-color: transparent;
  background-repeat: no-repeat;
  color:#333;
}
#purchase #countydrop .selectbox{
  margin: 0 0 8px 0;
  padding: 0px;
  padding-left:10px;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:14px;/* Resize Font*/
  width : 325px; /* Resize Width */
  height: 34px;
  display : block;
  text-align:left;
  background-image: url(../images/large_dropdown.png);
  cursor: pointer;
  border:none;
  background-color: transparent;
  background-repeat: no-repeat;
  color:#333;
}
#purchase .text{
	float: left;
	font-size: 18px;
}
#purchase td.margin{padding-right: 30px;}
.textinputlarge input{
	width: 501px;
	height: 34px;
	background-image: url(../images/purchase_input_large.png);
	background-color: transparent;
	background-repeat: no-repeat;
	padding-left: 12px;
	border: none;
	font-size: 16px;
}
.textinput input{
	width: 325px;
	height: 32px;
	background-image: url(../images/purchase_input.png);
	background-repeat: no-repeat;
	background-color: transparent;
	padding-left: 12px;
	border: none;
	font-size: 16px;
}
.textinputsmall input{
	width: 155px;
	height: 32px;
	background-image: url(../images/purchase_input_small.png);
	padding-left: 12px;
	border: none;
	font-size: 16px;
	background-color: transparent;
}

#panel .textinputsmall input{font-size: 12px; color: #999; width: 179px;background-image: url(../images/purchase_input_small2.png); background-color: #E9F7FA;}
#submit{
	width: 222px;
	margin: 20px auto;
}
.form_error{
	background-color: #ffebeb;
	width: 336px;
	margin-left: auto;
	margin-right:auto;
	text-align: center;
	padding: 10px 0;
	border: 1px solid red;
}
#purchase .form_error{float: right;margin-left: 0;margin-right:0;}
/*HOW WORKS PAGE*/
.number{
	width: 85px;
	height: 85px;
	background-image: url(../images/step_number.png);
	line-height: 81px;
	text-align: center;
	font-size: 72px;
	color: #3B518C;
	font-weight: bold;
	float: left;
}
.one{padding-left: 50px;margin-top: 20px;}
.three{padding-left: 70px;margin-top: 20px;}
.step .text{
	float: left;
	width: 480px;
	padding-left: 26px;
	padding-right: 26px;
}
.step .text h2{
	font-size: 30px;
	color: #739ae4;
	margin-bottom: 10px;
}
.step .text p{
	font-size: 14px;
	line-height: 22px;
}

/*BREADCRUMB*/
#breadcrumb-left{
	height: 20px;
	width:68px;
	background-image:url(../images/breadcrumb_left.png);
	float: left;
	background-repeat: no-repeat;
	font-size: 11px;
	clear: left;
}

ul#breadcrumb{
	margin:0px;
	padding:0px;
	list-style-type: none;
	/*background-image: url(../images/breadcrumb_right.png);*/
	background-position: right;
	float: left;
	height: 20px;
	font-size: 11px;
	font-weight: bold;
}
ul#breadcrumb li{
	float: left;
	background-image: url(../images/breadcrumb_arrow.png);
	background-position: right;
	background-repeat: no-repeat;
}
ul#breadcrumb li.current{
	background-image: none; 
}
ul#breadcrumb li.home a{background-image: url(../images/breadcrumb_home.png); background-repeat: no-repeat; width: 40px; background-position: 16px top;}
ul#breadcrumb li.home a:hover, ul#breadcrumb li.home.current a{background-position: 16px -13px; background-repeat: no-repeat;}
ul#breadcrumb li a{display: block; color: #666666; text-decoration: none; text-shadow: 0px 1px 0px #fff; padding-right: 20px; padding-left: 10px;}
ul#breadcrumb li.current a, ul#breadcrumb li a:hover{color: #739ae4}

/*SIDEBAR CATEGORIES*/
#sidebar-categories{
	width: 292px;
	float: left;
	margin-right: 10px;
}
#sidebar-categories h3{margin-bottom: 4px; margin-top: 6px; color: #3B518C; font-size:26px; padding-left: 2px;}
.cat-list{
	min-height: 7px;
	background-position: bottom;
	padding-bottom: 7px;
	margin-bottom: 20px;
	border: 1px solid #DFDDDE;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
		
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdadb)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #dcdadb); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #dcdadb); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #dcdadb); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #dcdadb);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #dcdadb);
	behavior: url(Scripts/PIE.htc);
}
.cat-list table{
	margin-bottom: 0px;
	padding-left: 14px;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 26px;
}

.cat-list img{padding: 5px; border: 1px solid #e5e5e5;}
p.links a{color: #3B518C; font-weight: bold; text-decoration: none;}
p.links a:hover{text-decoration:underline;}
/*SEARCH RESULTS*/
#offers{float: right; width: 610px;padding-top: 10px; margin-bottom:15px;}

h3.no-margin{margin-top: 0px;}
.offer{float: left; width: 294px; margin-right: 5px; margin-left: 5px;}
.offer-box{
	width: 272px;
	border: 1px solid #e7e7e7;
	background-image: url(../images/offer_box.png);
	background-repeat: repeat-x;
	padding: 0px 10px 10px 10px;
}
.offer-shadow{
	width: 292px;
	height: 18px;
	background-image: url(../images/offer_shadow.png);
	background-repeat: no-repeat;
}
.offer-box h3{
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #3B518C;
	font-size: 18px;
	line-height: 36px;
}
.offer-box .button-related-offer{
	margin-top: 10px;
	margin-bottom: 4px;
}

/*LOCAL OFFERS*/
.localoffer{
	width: 575px;
	padding: 16px;
	border: 1px solid #dfddde;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ebeaeb)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #ebeaeb); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #ebeaeb); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #ebeaeb); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #ebeaeb);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #ebeaeb);
	behavior: url(Scripts/PIE.htc);
}
.ribbon-box {
	width: 69px;
	height: 55px;
	position: absolute;
	right: 0px;
	top: -2px;
}
.ribbon-box.local{
	width: 69px;
	height: 55px;
	background-image: url(../images/ribbons/ribbon_local.png);
}
.ribbon-box.code{background-image: url(../images/ribbons/ribbon_code.png);}
.ribbon-box.card{background-image: url(../images/ribbons/ribbon_card.png);}
.ribbon-box.deal{background-image: url(../images/ribbons/ribbon_deal.png);}
.ribbon-box.exclusive{background-image: url(../images/ribbons/ribbon_exclusive.png);}
.ribbon-box.twoforone{background-image: url(../images/ribbons/ribbon_2x1.png);}
.ribbon-box.members {background-image: url(../images/ribbons/ribbon_members.png);}
.localoffer img{float: left; max-width: 112px; max-height: 112px; margin-right: 12px; border: 1px solid #e6e6e6; margin-bottom: 40px;}
.localoffer img.nomargin{margin-bottom: 10px;}
.localoffer .wrap img{float: left; max-width: 112px; max-height: 73px; margin-right: 12px; border: none; margin-bottom: 20px;}
.localoffer h3{margin-top: 0px; font-size: 18px; color: #3B518C; line-height: 22px; margin-bottom: 8px; padding-right: 70px;}
.localoffer h3 a, .localoffer a {color:#3B518C; text-decoration: none;}
.localoffer h3 a:hover, .localoffer a:hover{text-decoration: underline;}
.localoffer .button-related-offer a{text-decoration: none;}
.localoffer p{color: #3B518C; font-size: 12px; margin-top: 0px;margin-bottom: 6px; font-weight: 700;clear: right}
.localoffer p.location{width: 250px; text-align: left; margin-top: 10px; margin-bottom: 8px; color:#666666; font-weight: normal; line-height: 14px; clear: right;}
.localoffer p.location strong{color: #3B518C; line-height: 22px; }
.localoffer table{font-size: 13px; line-height: 19px; border-spacing: 0px; border-collapse: collapse;}
.localoffer .button-related-offer{margin-left: 12px; position: absolute; right: 20px; bottom: 20px; width: 137px; height: 36px; background-image: url(../images/related_offers_bt_green.png)}
.localoffer .button-related-offer.peel{ background-image: url(../images/related_offers_bt_peel.png)}
.localoffer .button-related-offer:hover{background-position: 0 -36px;}
.localoffer .button-related-offer:active{background-position: 0 -72px;}
.localoffer .button-related-offer a{color: #fff; text-shadow: 0px 1px 0px #000; line-height: 35px; font-size: 15px; font-weight: 700;}
.redeem-icons{height: 28px; padding-top: 6px;margin-bottom: 4px; clear: left; width: 112px; float: left;}
.redeem-icons a{cursor: default; width: 28px; height: 28px; display: block; float: left; text-decoration: none; margin-right:3px;}
.redeem-icons a:hover{text-decoration: none;}
.redeem-icons a.sms{background-image: url(../images/sms_icon.png);}
.redeem-icons a.web{background-image: url(../images/web_icon.png);}
.redeem-icons a.mail{background-image: url(../images/email_icon.png);}
.openinweb{
	margin-left: 12px;
	position: absolute;
	text-align: center;
	right: 20px;
	bottom: 10px;
	width: 137px;
	height: 10px;
	font-size: 10px;
}
.local-offer-shadow{
	height: 18px;
}
 h1.header{
	margin-top: 20px;
	width: 610px;
	line-height: 40px;
	padding-left: 10px;
	margin-bottom: 0px;
	font-size: 32px;
	color:#3B518C;
	font-weight: 700;
	text-shadow: 0px 1px 2px #999999;
}
/* GIFT CARDS */
h2.gift-cards{
	margin-top: 0px;
	width: 610px;
	float: right;
	text-align: center;
	line-height: 40px;
	margin-bottom: 0px;
	font-size: 32px;
	color:#3B518C;
	font-weight: 700;
	text-shadow: 0px 1px 2px #999999;
}
.gift-card{float: left; width: 192px; margin-right: 5px; margin-left: 5px; background-position: top; background-repeat: repeat-x;}
.gift-card-box{
	width: 170px;
	height: 180px;
	border: 1px solid #e7e7e7;
	background-color: #fff;
	background-repeat: repeat-x;
	padding: 12px 10px 10px 8px;
	text-align: center;
	margin: 7px;
}
.gift-card-box p{text-align: left; margin: 0px; font-size: 13px; font-weight: 700;}
.gift-card-box-shadow{
	width: 190px;
	height: 18px;
	/*background-image: url(../images/gift_card_shadow.jpg);*/
	background-repeat: no-repeat;
	float: left;
}
.gift-card-box h3, #tabs div.tabbed .gift-card-box h3{
	text-align: left;
	margin-top: 4px;
	margin-bottom: 0px;
	color: #3B518C;
	font-size: 14px;
	line-height: 16px;
	text-transform: none;
}
.gift-card-box .button-related-offer{
	margin-top: 10px;
	margin-bottom: 4px;
}

.wrap{
	background: url(../images/checks.gif) repeat;
	margin: 0 auto;
	position: relative;
	width: 172px;
	height: 112px;
	text-align: center;
	display: table;
	vertical-align: middle;
}
.localoffer .wrap{
	background: url(../images/checks.gif) repeat;
	margin: 0 auto;
	position: relative;
	width: 112px;
	height: 73px;
	text-align: center;
	vertical-align: middle;
	float: left;
}

.wrap img{max-width: 172px; max-height: 112px;}
.localoffer .wrap img{max-width: 112px; max-height: 73px;}
.gift-card-box table{width: 172px;}
.frame{
	background: url(../images/frame.png) no-repeat;
	overflow: hidden;
	position:absolute;
	top: 0;
	left: 0;
	width: 172px;
	height: 112px;
}
.localoffer .frame{
	background: url(../images/frame_tiny.png) no-repeat;
	overflow: hidden;
	position:absolute;
	top: 0;
	left: 0;
	width: 112px;
	height: 73px;
}
.frame a{text-decoration: none; display: block; width: 172px; height: 112px;}
.localoffer .frame a{text-decoration: none; display: block; width: 112px; height: 73px;}
tr.gift-title{vertical-align: top;}
tr.gift-desc{height: 30px; width: 100%}
td.gift-discount{text-align: right; width: 76px;}
td.gift-discount p{text-align: center; background-color: #e6eae9; padding: 3px 3px; color: #666666; font-weight: 700; font-size: 10px; }


div.gift-discount{text-align: center; background-color: #e6eae9; padding: 3px 3px; color: #666666; font-weight: 700; font-size: 10px; width: 108px; position:absolute; bottom: 10px; left: 16px;}

/* REDEEM OPTIONS POP-UP */
#boxes #dialog2 {
  width:886px; 
  height:520px;
  background-image: url(../images/modal_window_redeem.png);
  background-repeat: no-repeat;
}
#boxes #dialog1 .close {
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 40px;
	left: 762px;
	margin-bottom: -32px; 
}
#boxes #dialog6 .close {
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: -8px;
	left: 762px;
	margin-bottom: -32px; 
}
#boxes #dialog2 .close {
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 2px;
	left: 762px;
	margin-bottom: -32px; 
}
#boxes #dialog2 .close2{top: 450px;}
#message{
	position: relative;
	top: 14px;
	left: 305px;
	display: none;
}
#message img{float: left;}
#message p{
	padding: 5px 20px;
	margin-top: 12px;
	width: 260px;
	color: #61b000;
	float: left;
	z-index:900;
	border: 1px solid #61b000;
	font-weight: bold;
	text-align: center;
	
}
#message-fail{
	position: relative;
	top: 14px;
	left: 305px;
	display: none;
}
#message-fail img{float: left;}
#message-fail p{
	padding: 5px 20px;
	margin-top: 12px;
	width: 260px;
	color: #df2b00;
	float: left;
	z-index:900;
	border: 1px solid #df2b00;
	font-weight: bold;
	text-align: center;
	
}
.close2{float: right; cursor: pointer; font-size: 10px;text-decoration: none; position: absolute; left: 710px; top: 380px;}
.close2:hover{text-decoration:underline;}

ul#redeeem-opts {
	padding: 0px;
	margin: 90px 0px 0px 400px;
	list-style-type: none;
	font-size: 16px;
	font-weight: bold;
}
ul#redeeem-opts li{
	margin: 0px 0px 20px 20px;
	width: 249px;
	height: 52px;
}
ul#redeeem-opts li a{
	width: 249px;
	height: 52px;
	line-height: 52px;
	display: block;
	text-decoration: none;
}
ul#redeeem-opts li a:hover{
	color: #4c6ba6;
	background-position: left bottom;
}
ul#redeeem-opts li a#sms{background-image: url(../images/redeem_sms_new.png);}
ul#redeeem-opts li a#web{background-image: url(../images/redeem_web_new.png);}
ul#redeeem-opts li a#email{background-image: url(../images/redeem_email_new.png);}
ul#redeeem-opts li a#print{background-image: url(../images/redeem_print_new.png);}

ul#redeeem-opts li a#call{background-image: url(../images/redeem_call.png);}
ul#redeeem-opts li a#card{background-image: url(../images/redeem_card.png);}
ul#redeeem-opts li a#purchase{background-image: url(../images/redeem_purchase.png);}
ul#redeeem-opts li a#mobile{background-image: url(../images/redeem_mobile.png);}

/*MAP THIS POP-UP */
#maplink{
	float: right;
	background-color: #79A4DE;
	margin-top: 5px;
}
#maplink:hover{background-color: #3B518C; cursor: pointer;}
#maplink a{color: #fff; text-decoration: none; display: block; padding: 2px 8px;}
#maplink a:hover{color: #fff;}
#boxes #dialog3 {
  width:738px;
  height:580px;
  background-image: url(../images/map_modal.png);
  background-repeat: no-repeat;
}
#boxes #dialog3 #mapmodal{margin-left: 72px; margin-top: 70px; border: 1px solid #838383; width: 550px;}
#boxes #dialog3 .close{
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 22px;
	left: 635px;
	margin-bottom: -32px; 
}

/* SIGN UP PAGE */
#benefits .heading {color: #79a4de; text-transform: uppercase; font-weight: bold; font-size: 16px; margin-bottom: 2px;}
#benefits img{margin-right: 14px;}
#benefits tr{height: 66px;}

/*SIGN UP FORM*/

#signup-form{padding: 20px 30px 20px 30px; border: 1px solid #E5E5E5;}
#contact-form{ float: left; width: 500px;padding: 20px 30px 20px 30px; border: 1px solid #E5E5E5; margin-right: 34px;}
#contact-form textarea{width: 317px; height: 100px; background-image: url(../images/textarea.png); background-repeat: no-repeat; border: none; margin-top: 10px; padding: 10px;}
#contact-form textarea:focus, #contact-form input:focus{outline:0;outline:none;}
.enquiry{padding-top: 18px;}
#contact-txt{
	float: left;
	padding-right: 40px;
	width:265px;
	line-height: 20px;
}
#sign-up tr{height: 50px;}
#sign-up .selectbox{
  margin: 0 0 8px 0;
  padding: 0px;
  padding-left:10px;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:14px;/* Resize Font*/
  width : 104px; /* Resize Width */
  height: 34px;
  display : block;
  text-align:left;
  background-image: url(../images/purchase_dropdown_small.png);
  cursor: pointer;
  border:1px solid #fff;
  color:#333;
}
#sign-up #countydrop .selectbox{
  margin: 0 0 8px 0;
  padding: 0px;
  padding-left:10px;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:14px;/* Resize Font*/
  width : 325px; /* Resize Width */
  height: 34px;
  display : block;
  text-align:left;
  background-image: url(../images/large_dropdown.png);
  cursor: pointer;
  border:1px solid #fff;
  color:#333;
}
#sign-up .text{
	float: left;
	font-size: 18px;
}
#sign-up td.margin{padding-right: 30px;}
#signup-terms{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #e9f7fa;
	padding: 10px;
}
#form-box-shadow{height: 48px; background-image: url(../images/form_box_shadow.png);}
#offer-details{
	font-size: 13px;
	background-color: #e9f7fa;
	padding: 6px 16px;
	width: 246px;
}

/*FOOTER*/
#footer-wrapper{
	width: 100%;
	margin: 0 auto;
	background-image: url(../images/footer.gif);
	background-repeat: repeat-x;
}
#footer{
	width: 960px;
	height: 293px;
	margin: 0 auto;
	padding-top: 50px;
}
#footer h3{
	text-transform: uppercase;
	font-size: 16px;
	color: #3B518C;
	text-shadow: 0px -1px 0px #000;
	font-weight: bold;
	border-bottom: 1px solid #3B518C;
	padding-bottom: 8px;
}

#footer ul{
	padding: 0;
	list-style-type: none;
	line-height: 26px;
	font-size: 13px;
	text-shadow: 0px -1px 0px #000;
	font-weight: 700;
}

#footer ul li a{color: #afbed2; text-decoration: none; display: block;}
#footer ul li a:hover{color: #fff}
.footer-nav{
	float: left;
	width: 269px;
	margin-right: 28px;
}
#footer #logos{
	float: right;
	width: 290px;
	text-align: right;
}
#footer #logos .logo{float: right; margin-left: 20px;}
#copy{
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	color: #a1caff;
	clear: both;
	padding-top: 28px;
}
.submit_order{
background: transparent url(../images/submit_button.png) no-repeat;
width:222px;
height:44px;
border:0px;
}
.submit_order:hover{
background: transparent url(../images/submit_button_hover.png) no-repeat;
}
.form_error {color:red;clear:both}

/* PAGINATION */
.pagination{text-align:center; float: right; margin-top:20px; font-weight: bold;}
.pagination a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-decoration:none;
	margin-right:2px;
	width:29px;
	height: 27px;
	background-image: url(../images/pagination.png);
	display:block;
	float: left;
	line-height:27px;
	text-shadow: 0px -1px 0px #fff;
	color: #3B518C;
} 
.pagination a:hover, .pagination .active  {background-position: bottom; color:#FFFFFF; text-shadow: 0px 1px 0px #4a6121; text-decoration: none;}

.vendor_account h1{color:#666666;font-size:16px;margin-bottom:10px; float: left; margin-top: 8px; margin-right: 12px;}
.vendor_account a{color:#3B518C;font-size:13px;font-weight:bold;text-decoration:none}
.vendor_account  table {  /*border-collapse: collapse;*/  background-color:#fff; width:100%}
.vendor_account  table th { font-weight:bold;background-color: #F9F9F9;   border-color: #E3E3E3;  border-style: solid;   border-width: 1px;  padding: 8px; color:#000; }
.vendor_account  table td {background-color: #FFFFFF;  border-color: #E3E3E3; border-style: solid; border-width: 1px;  padding: 8px; }

.vendor_account  table.status {  /*border-collapse: collapse;*/  background-color:#fff; width:100%}
.vendor_account  table.status th { font-weight:bold;background-color: #F9F9F9;   border-color: #E3E3E3;  border-style: solid;   border-width: 0px;  padding: 8px; color:#000; }
.vendor_account  table.status td {background-color: #FFFFFF;  border-color: #E3E3E3; border-style: solid; border-width: 0px;  padding: 8px; }

.status .selectbox{
  margin: 0 0 8px 0;
  padding: 0px;
  padding-left:10px;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:14px;/* Resize Font*/
  width : 178px; /* Resize Width */
  height: 34px;
  display : block;
  text-align:left;
  background-image: url(../images/purchase_dropdown_medium.png);
  cursor: pointer;
  border:1px solid #fff;
  color:#333;
}
.status .save_prefs{background-color: #739ae4; border: none; padding: 6px 20px; color: #fff; font-size: 16px; font-weight: bold}
.status .save_prefs:hover{cursor: pointer; color: #000;}

/*LOCATION PREFERENCES*/
#location-pref{
	border: 1px solid #eeeeee;
	padding: 26px 24px 10px 24px;
	margin-top: 6px;
}
#location-pref-bottom{
	height: 48px;
	background-image: url(../images/form_box_shadow.png);
	background-position: center;
}
.location{
	width: 100px;
	float: left;
	text-align: center;
}
/*RADIO BUTTONS AND CHECKBOXES*/
.checkbox {
	width: 16px;
	height: 16px;
	padding: 0 5px 0 0;
	background: url(../images/checkbox.png) no-repeat;
	display: block;
}
.radio {
	width: 14px;
	height: 14px;
	padding: 0px;
	background: url(../images/radio.png) no-repeat;
	margin: 8px auto 20px auto;
	display: block;
}
#panel .radio {
	width: 14px;
	height: 14px;
	padding: 0px;
	background: url(../images/radio.png) no-repeat;
	display: inherit;
	margin: -1px 8px 0px 8px;
	float: left;
}
#panel .checkbox{float: right; margin-top: -1px;}
#include{width: 156px; float: right; margin-top: 12px; padding-right: 10px;}
.location-radio{
	margin-top: 12px;
	margin-bottom: 12px;
}
.select {
	position: absolute;
	width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 21px;
	padding: 0 24px 0 8px;
	color: #fff;
	font: 12px/21px arial,sans-serif;
	background: url(select.gif) no-repeat;
	overflow: hidden;
}

/*COUNTDOWN*/
#countdown_dashboard {
	padding-left:32px;
	width: 259px;
	height: 80px;
	background-image: url(../images/counter.png);
	background-repeat: no-repeat;
	background-position: bottom;
}
#timer-long #countdown_dashboard{float: left;}
.dash {
	margin-top:26px;
	margin-left:16px;
	width: 35px;
	letter-spacing:-1px;	
	float: left;
	position: relative;
	color: white;
}

.dash .digit {
	font-size:30px;
	font-weight:bold;
	float: left;
	width: 15px;
	text-align: center;
	position: relative;
}

.dash_title {
	font-size: 8pt;
	display: block;
	text-align: left;
	padding-left: 3px;
	color: #bdf;
}
.ongoing, .ongoing2{
	font-size:25px;
	font-weight:bold;
	float: left;
	padding-top: 30px;
	width: 51px;
	text-align: right;
	float: left;
	color: #fff;
}
.ongoing2{width: 30px; padding-left: 14px; margin-right: 6px;}
	
.info_message {
	background-color: #0e4e6f;
	border: 2px solid #34779a;
	width: 200px;
	text-align: center;
	margin: auto;
	padding: 5px;
	margin-top: 10px;
}


/*VENDOR DEAL DETAILS WINDOW*/
#boxes #dialog4 {
  width:568px;
  height:451px;
  background-image: url(../images/modal_details.png);
  background-repeat: no-repeat;
}
#boxes #dialog4 .close{
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 4px;
	left: 488px;
	margin-bottom: -32px; 
}
#boxes #dialog4 #stats{
	padding: 58px 0px 0px 113px;
	text-shadow:0px 1px 0px #E3E3E3;
}
#boxes #dialog4 #stats h4{
	font-size: 18px;
	color: #000;
	margin-left: -30px;
	margin-bottom: 16px;
}
.linebg{border-top: 1px solid #666666; height: 1px; background-color: #e3e3e3}
#stats-table{margin: 14px auto 0px auto}

/*STATS TABLE*/
.concept{width: 200px; text-align: left;}
.total{width: 40px; text-align: right;}


/*MISC*/
table.categorieslist td.center{width: 36px; text-align: center;}
table.categorieslist td.category{width: 218px;}
table td.dealimage{width: 97px;}
table td.dealimage img{background-image: url(../images/ajax-loader.gif); background-repeat: no-repeat; background-position: center center;}
table td.dealdesc{width: 163px;}

/*HOME - BOTTOM BOXES*/
#testimonials, #tags{
	margin-top: 10px;
	background-image: url(../images/medium_box.png);
	width: 458px;
	height: 263px;
	position: relative;
}
#testimonials h3, #tags h3{
	margin: 0px;
	line-height: 37px;
	padding-top: 10px;
	width: 100%;
	padding-left: 22px;
	font-size: 20px;
	color: #3b518c;
	text-shadow: 0px 1px 0px #fff;
	font-style: normal;
}
.left{float: left}
.right{float: right;}
#testimonials{
	color: #666666;
	font-size: 16px;
	font-style: italic;
}
#testimonials p{
	background-image: url(../images/testimonial.png);
	background-repeat: no-repeat;
	width: 194px;
	height: 170px;
	margin-left: 9px;
	padding-left: 58px;
	padding-right: 187px;
	padding-top: 31px;
	margin-top: 5px;
	line-height: 19px;
}
#testimonials img{
	position: absolute;
	right: 20px;
	top: 48px;
}
#tags{
	line-height: 22px;
}
#tags p{
	background-image: url(../images/tags.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-left: 22px;
	padding-right: 154px;
	margin-top: 12px;
	font-size: 13px;
	font-weight: 700;
	line-height: 19px;
	height: 200px;
}
#tags a {color: #3B518C;}
#tags a:hover{text-decoration: none;}

#login-right{width: 300px; float: right; padding: 20px; line-height: 20px; padding-top: 120px;}
#login-right a{color: #3B518C}


/*LOCAL OFFERS IMAGES */

a.local{
	width: 112px;
	height: 112px;
	display: block;
	text-decoration: none;
	float: left;
	margin-right: 12px;
}
a.local:hover{text-decoration: none;}
.local.home{background-image: url(../offer_images/local_offer_home.jpg)}
.local.travel{background-image: url(../offer_images/local_offer_travel.jpg)}
.local.shopping{background-image: url(../offer_images/local_offer_shopping.jpg)}
.local.days-out{background-image: url(../offer_images/local_offer_days_out.jpg)}
.local.food{background-image: url(../offer_images/local_offer_food.jpg)}
.local.sport{background-image: url(../offer_images/local_offer_sport.jpg)}
.local.health{background-image: url(../offer_images/local_offer_health.jpg)}
.local.finance{background-image: url(../offer_images/local_offer_finance.jpg)}
.local.entertainment{background-image: url(../offer_images/local_offer_entertainment.jpg)}
.local.motoring{background-image: url(../offer_images/local_offer_motoring.jpg)}

/*GIFT CARD PAGE */
.gift-card-purchase{
	width: 474px;
	height: 237px;
	padding-top: 26px;
	
	border: 1px solid #dfddde;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #ffffff); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #ffffff); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #ffffff); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #ffffff);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #ffffff);
	behavior: url(Scripts/PIE.htc);
}
.gift-card-purchase.member{background-image: url(../images/gift_card_box.jpg);margin: 0px auto 20px auto; position: relative;  padding: 0 20px;}
.memberstag{position: absolute; width: 67px; height:69px; background-image: url(../images/memberstag.png); top: -5px; right: -4px;}
.gift-card-purchase.nomember{background-image: url(../images/gift_card_box2.jpg);margin: 0px auto 30px auto; padding: 0 20px;}
.gift-card-purchase .selectbox{
  margin: 0 0 8px 0;
  padding: 0px;
  padding-left:10px;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:14px;/* Resize Font*/
  width : 104px; /* Resize Width */
  height: 34px;
  display : block;
  text-align:left;
  background-image: url(../images/purchase_dropdown_small.png);
  cursor: pointer;
  border:1px solid #fff;
  color:#333;
}
.gift-card-purchase td {padding-right: 14px;}
td.button-gift{padding-left: 0px; z-index:9999; position: relative;}
a.reload{color: #323232}
a.reload:hover{text-decoration: none;}
.gift-card-purchase p{margin-bottom: 8px;}

table.rebate{font-size: 24px; font-weight: 700; width: 474px; text-align: center; margin-top: 65px;}
table.rebate tr td{width: 33%; padding-right: 0px;}
p.balance {font-size: 13px;}
p.balance a{color: #666666;}
#main-box-left-main h1.gift{font-size: 40px; margin-bottom: 0px;}


/* The bouncing cart box */

#box, #box2{
	background:url('../images/box_bg.jpg') repeat-x center top #fcfcfc;
	height:auto;
	padding-bottom:20px;
	margin-top:-10px;
	padding-top:0px;
	width:440px;
	border:1px solid #fff;
	color:#494848;
	text-shadow:1px 1px 0 white;
	font-family:Arial,Helvetica,sans-serif;
	z-index: 9999;
	box-shadow: 0px 0px 10px #c1c1c1;
}
#box h3{
	background-color: #3B518C;
	color: #fff;
	text-shadow: none;
	margin-top: 0px;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-weight: normal;
	margin-bottom: 0px;
}
#box h3 strong{color: #c3eff8; font-size: 14px; font-weight: normal}
#box p{
	font-size:25px;
	background:url('../images/warning.png') no-repeat 10px center;
	padding-left:90px;
}
#product-added{
	background-color: #e9f7fa;
	padding: 10px 20px;
	margin-bottom: 10px;
	display: table;
}

#product-added .wrap, table#cart .wrap{
	background: url(../images/checks.gif) repeat;
	float: left;
	position: relative;
	width: 86px;
	height: 56px;
	display: table-cell;
	text-align:left;
	vertical-align: bottom;
}
#product-added .wrap img, table#cart .wrap img{max-width: 86px; max-height: 56px; margin: 0 auto; border: none;}
#product-added .frame, table#cart .frame{
	background: url(../images/frame2.png) no-repeat;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 86px;
	height: 56px;
}
#cart-product{float: left; padding-left: 10px;}
.divider{width: 400px; height:1px; clear: both; margin: 10px auto; background-color: #d6d7d7;}

.subtotal{
	text-align: right;
	font-style: italic;
}
.cart-items, .view-cart{
	padding-left: 20px;
	float: left;
	margin-bottom: 10px;
}
.cart-total{
	padding-right: 20px;
	float: right;
	text-align: right;
	font-weight: 700;
	margin-bottom: 10px;
}

#box .button_offer{float: right; margin-right: 20px;}
#box p b{
	font-size:52px;
	display:block;
}

#box,
#main,
a.button{
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}


/*SHOPPING CART*/

#header .view-cart{float: right; text-align: right; text-transform: uppercase; font-size: 10px; margin-top: 30px;}
#receipt #shopping-cart h1{
	text-align: center;
	text-shadow: none;
	font-size: 16px;
	color: #000;
	margin-top: 14px;
}
#shopping-cart h1{
	margin-top: 0px;
	clear: both;
}
input.quantity{width: 60px;}
table#cart{
	width: 95%;
	margin: 0 auto;
}

table#cart th{background-color: #E9F7FA; text-align: left}
table#cart td{
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*table#cart th.img {width: 100px;}*/
table#cart th {width: 14%; padding-top: 6px; padding-bottom: 6px; padding-left: 8px; padding-right: 8px;}
table#cart td.delete{text-align: center;width: 16%;}
table#cart td.delete a{color: #3B518C;}

table#cart tr td{border-bottom: 1px solid #AEAEAE; padding-left: 8px; padding-right: 8px;}

#total{float: right; margin-right: 26px; margin-top: 30px; border-top: 1px solid #aeaeae; text-align: right; padding-left: 60px; padding-top: 10px; padding-right: 30px;}
#total strong{padding-left: 20px; font-size: 16px;}

#shopping-cart .button_offer{margin: 30px auto;}

/*GIFT CARD RELOAD CODE MODAL WINDOW*/
#boxes #dialog5 {
  width:886px; 
  height:480px;
  background-image: url(../images/modal_window_reload.png);
  background-repeat: no-repeat;
}
#boxes #dialog5 .close {
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 32px;
	left: 778px;
	margin-bottom: -32px; 
}
#boxes #dialog5 .close {
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 5px;
	left: 765px;
	margin-bottom: -32px; 
}
#boxes #dialog5 .close2{cursor: pointer; font-size: 10px;text-decoration: none; position: absolute; top: 392px; left: 724px;}
#dialog5 input {
  position:relative;
  top:140px;
  left:380px;
  height:20px;
  width:197px;
  font-size:15px;
  padding:5px;
  margin-top:4px;
  background-image: url(../images/login_input.png);
  border: 1px solid #e9f7fa;
  float: left;
  margin-right: 20px;
}
#dialog5 .buy-button {margin: 0px; position: absolute; top: 155px; right: 200px;}

#dialog5 .buy-button a{
	color: #fff;
	display: block;
	line-height: 44px;
	text-decoration: none;
}
#dialog5 .buy-button{background-image: url(../images/reload_code_submit.png); text-shadow: 0px 1px 0px #7a9348;border:0px;color:#fff;}
#dialog5 .d-login input{
  background-image: none;
  margin-top: -4px;
  width: 115px;
  height: 34px;
  margin-left: -16px;
}
.delivery{
	width: 150px;
	float: left;
	text-align: center;
}
#delivery-notes{
	clear: both;
	border: 1px solid #61b000;
	padding: 10px 20px;
	text-align: center;
	color: #61b000;
	margin-top: 10px;
}
table#delivery-prices {
	margin-top: 0px;
	font-size: 12px;
	vertical-align: top;
	clear: left;
	margin-top: 20px;
}
table#delivery-prices .radio{ margin-top: 0px; margin-bottom: 0px; margin-right: 10px;}
table#delivery-prices tr td{ vertical-align: top;padding: 0px;}
table#delivery-prices tr{height: 30px;}

.note{
	clear: both;
	border: 1px solid #61b000;
	padding: 10px 20px;
	text-align: center;
	color: #61b000;
	margin-top: 10px;
}
.edit{float: right; text-align: right; padding-right: 10px;}


/*Confirmation Page*/
#confirmation h1{
	font-size: 36px;
	line-height: 30px;
	font-size: 28px;
	color: #3B518C;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	background-image: url(../images/success.png);
	background-repeat: no-repeat;
	background-position: 200px 30px;
	padding-left: 20px;
}
#confirmation .note{
	line-height: 16px;
	font-size: 12px;
	color: #666666;
	width: 80%;
	margin: 25px auto;
}
#confirmation .note strong, #confirmation .note a{color: #3B518C}

/* MERCHANT PAGE TABS */
#tabs {
font-size:12px;
margin-top: -40px;
}
#tabs ul {
float: left;
padding-left: 0px;
margin-left: 0px;
margin-bottom: 30px;
}
#tabs li {
list-style: none;
border-right: 1px solid #d5dcde;
}
#tabs li.first{margin-left: -8px;}
* html #tabs li {
display: inline; /* ie6 double float margin bug */
}
#tabs li,
#tabs li a {
float: left;
}
#tabs ul li a strong{color: #a9afb0} 
#tabs ul li a {
text-decoration: none;
padding: 3px 6px;
color: #13a;
font-weight: bold;
}
#tabs ul li.active a {
background: url(img/nav-left.gif) no-repeat left top;
color: #333333;
}
#tabs div.tabbed {
clear: both;
}
#tabs div.tabbed h3 {
text-transform: uppercase;
margin-bottom: 10px;
letter-spacing: 1px;
}
#tabs div.tabbed p {
line-height: 150%;
}

/*MERCHANT PAGE GIFT CARDS */
.tabbed .wrap{
	background: url(../images/checks.gif) repeat;
	margin: 0 auto 10px auto;
	position: relative;
	width: 86px;
	height: 56px;
	text-align: center;
	display: table;
	vertical-align: middle;
}
.tabbed #sidebar-main .wrap{
	left: 66px;
}
.tabbed .wrap img{max-width: 86px; max-height: 56px;border: 1px solid #DFDDDE}
.tabbed .frame{
	background: url(../images/frame_small.png) no-repeat;
	overflow: hidden;
	position:absolute;
	top: 0;
	left: 0;
	width: 86px;
	height: 56px;
}
.balance-check{
	float: right;
	padding-top: 36px;
}
.balance-check a{color: #666666;}
.tabbed .localoffer{
	width: 484px;
	padding: 16px;
	position: relative;
	background-color: #fff;
	
	border: 1px solid #dfddde;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #ffffff); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #ffffff); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #ffffff); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #ffffff);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #ffffff);
	behavior: url(Scripts/PIE.htc);
}
#tabs div.tabbed .localoffer h3{font-size: 14px; text-transform: none; line-height: 18px;}
.tabbed .local-offer-shadow{
	width: 520px;
	height: 16px;
	margin: 0 auto;
}

/*GIFT CARD REVEAL CODE MODAL WINDOW*/
#boxes #dialog7 {
  width:886px; 
  height:393px;
  background-image: url(../images/modal_window_code.png);
  background-repeat: no-repeat;
}
#boxes #dialog7 .close {
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 32px;
	left: 778px;
	margin-bottom: -32px; 
}
#boxes #dialog7 .close {
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 5px;
	left: 765px;
	margin-bottom: -32px; 
}
#boxes #dialog7 .close2{cursor: pointer; font-size: 10px;text-decoration: none; position: absolute; top: 328px; left: 724px;}
.promocode{margin-top: 134px; margin-left: 406px; width:310px; height: 41px; font-size: 24px; padding-left: 12px; padding-top: 16px;}

/*LAST ADDED*/
div#info{float: right;font-size: 12px; background-image: url(../images/info.gif); background-repeat: no-repeat; background-position: left; padding: 12px 0px 10px 20px; margin-top: -10px; margin-bottom: -10px;}

div#info a{display: block;text-decoration: none; color: #0888C3; }
div#info a:hover{text-decoration: underline;}

/* DIALOG 8 - MODAL FORM */
#boxes #dialog8 {
  width:807px; 
  height:650px;
  background-image: url(../images/modal_form.png);
  background-repeat: no-repeat;
}

#boxes #dialog8 .d-header{
	text-align: center;
	width: 770px;
	color: #3B518C;
	font-weight: 700;
	font-size: 14px;
	padding-top: 75px;
	line-height: 22px;
}
#dialog8 form{
	padding-left: 80px;
	padding-top: 16px;
	font-size: 12px;
}
#dialog8 form h3{margin-top: 20px; margin-bottom: 0px;}
#dialog8 form table tr{height: 60px;}
#dialog8 input {
  height:20px;
  width:197px;
  font-size:12px;
  padding:5px;
  margin-top:4px;
  background-image: url(../images/login_input2.png);
  border: 1px solid #f3f3f3;
  float: left;
  margin-right: 20px;
}
#dialog8 select{width: 207px;}
#dialog8 select.small{width: 80px;}
.error{
	color: red;
	text-align: left;
	font-size: 12px;
	font-style: italic;
	padding-top: 20px;
	padding-right: 40px;
}
#dialog8 td.marketing{font-size: 11px; font-style: italic;}
#dialog8 td.marketing input.styled, #dialog8 td.marketing .checkbox{float: left; margin-top: -3px;}
#boxes #dialog8 .close {
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 0px;
	left: 728px;
	margin-bottom: -32px; 
}
#boxes #dialog8 input#submitbtn{
	width: 175px;
	height: 39px;
	background-color: transparent;
	background-image: none;
	margin-top: 0px;
	padding: 0px;
	border: none;
	float: none;
}
#dialog8 #member-login{margin-top: 106px; margin-left: 70px;}
#dialog8 #member-login input {
  height:20px;
  width:197px;
  font-size:15px;
  padding:5px;
  margin-top:4px;
  background-image: url(../images/login_input.png);
  border: 1px solid #ebf8fa;
  float: left;
  margin-right: 20px;
}
#dialog8 #member-login .d-login input{
	background-image: none;
  	margin-top: -3px;
  	width: 153px;
  	height: 34px;
}

#note {
	border: 1px solid #bfde84;
	background: #edfbd8 url(../images/success.png) 5px 14px no-repeat;
	color: #508600;
	float: right;
	line-height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 11px;
	}
#reg-reward h3{
	margin-top: 10px;
	line-height: 40px;
	margin-bottom: 0px;
	font-size: 18px;
	color:#3B518C;
	font-weight: 700;
	text-shadow: 0px 1px 2px #999999;
	text-align: center;
}
#sign-up-form2 h3{
	margin-top: 20px;
	line-height: 40px;
	margin-bottom: 0px;
	font-size: 18px;
	color:#3B518C;
	font-weight: 700;
	text-shadow: 0px 1px 2px #999999;
	text-align: left;
}
#sign-up-form2{
	float: left;
	width: 620px;
	margin-bottom: 10px;
}
#sign-up-form2 .green{color: #3B518C;}
#sign-up-form2 .blue{color: #3B518C;}
#sign-up-form2 .small{font-size: 10px;}
#sign-up-form2 input {
  height:20px;
  width:197px;
  font-size:12px;
  padding:5px;
  margin-top:4px;
  background-image: url(../images/login_input3.png);
  border: 1px solid #f3f3f3;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}
#sign-up-form2 input#submitbtn{
	width: 120px;
	height: 36px;
	background: none;
	padding: 0px;
	border: none;
	float: left;
	margin-right: 10px;
}
#sign-up-form2 select.card{
	width: 200px;
	margin-bottom: 10px;
}
a.noreward{
	line-height: 45px;
	color: #757575;
	font-size: 12px;
}
a.noreward:hover{text-decoration: none;color: #3B518C}

#offerdetails2, #offerdetails{
	float: right;
	width: 290px;
	font-size: 13px;
	margin-top: 30px;
	padding-bottom: 38px;
	
	border: 1px solid #c1c5c8;
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
    border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
  	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
	-webkit-box-shadow: 0px 0px 5px #b7b7b7; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 0px 0px 5px #b7b7b7; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
	
	background-color: #ffffff;
  	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdadb)); /* Saf4+, Chrome */
  	background: -webkit-linear-gradient(top, #ffffff, #dcdadb); /* Chrome 10+, Saf5.1+, iOS 5+ */
  	background: -moz-linear-gradient(top, #ffffff, #dcdadb); /* FF3.6+ */
  	background: -o-linear-gradient(top, #ffffff, #dcdadb); /* Opera 11.10+ */
  	background: linear-gradient(to bottom, #ffffff, #dcdadb);
	
	position:relative;
	-pie-background: linear-gradient(#ffffff, #dcdadb);
	behavior: url(Scripts/PIE.htc);
}
#offerdetails{margin-top: 10px;}	
div#offerdetails2 p, div#offerdetails p{
	padding: 8px 16px 0px 16px;
	width: 246px;
	margin: 0px;
	margin-bottom: 0px;
	line-height: 18px;
	font-weight: 700;
}
div#offerdetails2 p strong, div#offerdetails p strong{color: #748cc8;}
div#offerdetails2 h3, div#offerdetails h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-top: 5px;
}
div#offerdetails2 ul, div#offerdetails ul {
	list-style-type: none;
	margin: 5px auto;
	height: 34px;
	line-height: 38px;
	width: 292px;
	text-align: left;
	padding: 0px;
	margin-bottom: 10px;
	background-image: url(../images/terms_box.png);
	position: absolute;
	left: -1px;
	text-align: center;
}

div#offerdetails2 ul li, div#offerdetails ul li {
	display: inline;
	margin-right: 9px;
	font-family: arial,sans-serif;
}
div#offerdetails2 ul li a, div#offerdetails ul li a{color: #3B518C; font-weight: bold; text-decoration: none;}
div#offerdetails2 ul li a:hover, div#offerdetails ul li a:hover{text-decoration: underline;}
p.tandc{
	font-size: 11px;
}

/* DIALOG 9 - MODAL HOTEL */
#boxes #dialog9 {
  width:807px; 
  height:689px;
  background-image: url(../images/modal_window_hotel.png);
  background-repeat: no-repeat;
}
#boxes #dialog9 .close {
	width: 32px;
	height: 32px;
	background-image: url(../images/close_modal.png);
	cursor: pointer;
	position: relative;
	top: 0px;
	left: 728px;
	margin-bottom: -32px; 
}
#boxes #dialog9 input#submitbtn.submit{
	width: 175px;
	height: 39px;
	background: none;
	padding: 0px;
	border: none;
	position: absolute;
	top: 585px;
	left: 400px;
}


#main-box-left-main #sign-up-form2{width: auto;}

select.date{width: 66px; height: 50px; margin-top: 6px; margin-bottom: 10px;}
select.county{width: 207px; height: 50px; margin-top: 6px; margin-bottom: 10px;}
#sign-up-form2 #submit input{
	width: 222px;
	height: 44px;
	background: none;
	padding: 0px;
	border: none;
}


/*SIGN-UP PAGE*/
#thincolumn{
	float: left;
	width: 294px;
	clear: left;
}
#widecolumn{
	width: 612px;
	float: right;
}
#widecolumn form{}
#widecolumn fieldset{background-color: #fff; border: 1px solid #c7c7c7; padding-left: 80px; padding-right: 40px; padding-bottom: 20px;}
#widecolumn fieldset legend{text-align: center;}
#widecolumn fieldset label{
	width: 130px;
	text-align: right;
	display:block;
	float: left;
	margin-right: 16px;
	font-size: 12px;
	font-weight: 700;
	padding-top: 4px;}
#widecolumn fieldset h3{color: #3e3e3e; font-size: 16px; margin-left: -50px; margin-bottom: 24px;}
#widecolumn fieldset input{
	border: 1px solid #CCC;
	background: #FDFFED;
	padding: 4px 5px;
	width: 200px;
}
#widecolumn fieldset input#submitbtn{border: none;background-color: transparent; float:right; width: 120px;}
#widecolumn fieldset #include .checkbox{float: left; margin-top: -1px;}
#widecolumn fieldset #include{width: 400px; float: right; margin-top: 12px; padding-right: 0px; font-size: 10px; margin-left: -80px;}
#widecolumn fieldset p{margin-top: 0px; margin-bottom: 14px;}
#widecolumn fieldset #submitarea{margin-top: 26px;}
#widecolumn fieldset legend{background-color:#3b518c; padding: 6px 14px; color: #fff; font-weight: 700; font-size: 14px; }
#formintro h3{
	font-size:20px;
	font-weight:700;
	text-shadow: 0px 1px 0px #fff;
	color: #3b518c;
	margin-bottom: 40px;
}
#formintro h3 strong{
	font-style: italic;
	color: #3e3e3e;
}

form#purchase{padding-top: 20px;}

/*SIGN UP FORM*/
#demoWrapper {
				padding: 0px 30px 0px 30px;
				width : 550px;
				border: 1px solid #C7C7C7;
				float: right;
			}
#fieldWrapper {
			}

#demoNavigation {
				margin-top : 0.5em;
				margin-right : 1em;
				text-align: right;
			}
			
#data {
				font-size : 0.7em;
			}

/*input {
				margin-right: 0.1em;
				margin-bottom: 0.5em;
			}*/

.input_field_25em {
				width: 2.5em;
			}

.input_field_3em {
				width: 3em;
			}

.input_field_35em {
				width: 3.5em;
			}

.input_field_12em {
				width: 12em;
			}

/*label {
				margin-bottom: 0.2em;
				font-weight: bold;
				font-size: 0.8em;
			}*/

label.error {
				color: red;
				font-size: 0.8em;
				margin-left : 0.5em;
			}

.step span {
				float: right;
				font-weight: 700;
				
				position: relative;
				width: 120px;
				top: -16px;
				margin-right: 220px;
				text-align: center;
				display: block;
				font-weight: 700;
				background-color: #3B518C;
				padding-top: 6px;
				padding-bottom: 6px;
				color: #fff;
				font-family: Arial, Helvetica, sans-serif;
			}

.navigation_button {
				width : 70px;
			}
			
#data {
					overflow : auto;
			}

#demoWrapper label{
	width: 130px;
	text-align: right;
	display:block;
	float: left;
	margin-right: 16px;
	font-size: 12px;
	font-weight: 700;
	padding-top: 4px;}
#demoWrapper label.error{font-weight: normal;width:350px !important;margin:10px 0px;clear:both;}
#demoWrapper input{
	border: 1px solid #CCC;
	background: #FDFFED;
	padding: 4px 5px;
	width: 200px;
	float: left;
}
#demoWrapper select{float: left;}
#demoWrapper h3{
	color: #3e3e3e;
	font-size: 16px;
	margin-left: 0;
	margin-bottom: 26px;
}
#demoWrapper p{clear: both; height: 26px;} 

#demoWrapper input#next{
	background-image: url(../images/related_offers_bt_green.png);
	background-color: transparent;
	border: none;
	width: 137px;
	height: 36px;
	color: #fff;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	line-height: 26px;
	float: right;
}
#demoWrapper input#next:hover{background-position: 0 -36px;}
#demoWrapper input#next:active{background-position: 0 -72px;}
#demoWrapper #include{width: 400px; float: left; margin-top: 12px; padding-right: 0px; font-size: 10px; margin-left: 0px;}
#demoWrapper #include input{float: left; width: auto; }
#demoWrapper #include label{font-size: 10px; width: 350px; font-weight: normal; display: inherit; text-align:left; padding-left: 10px;}

.info_block {background: rgb(54,54,54); filter:alpha(opacity=90);  background: rgba(54,54,54,0.9); text-align: center; color:#fff; padding:20px; width: 100%; position: fixed; bottom: 0; left: 0; z-index: 999999; }