/* CSS Document for rewardingtimes.ie */

/*colors
red: #D71921
Dark red border: #9A1717
body bg grey: #F3F3F3
wrapper shadow grey: #DFDFDF
paler grey: #E9E9E9
REALLY PALE grey: #F8F8F8

*/

/*general*/
html, body{margin:0px; padding:0px; width:100%; color:#333; -webkit-text-size-adjust: none; /*stop iphone adjusting text*/}

div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, img, strong, sub, sup, ol, ul, li, fieldset, label,
table, caption, tbody, tfoot, tr, th, td, form {margin:0px; padding:0px; border:none; outline:none; font-size:100%; vertical-align:top;}

/* ### Typography ### */
body, table, th, td { /*font: 0.70em Arial, Helvetica, sans-serif; color:#333333;*/ }
input, textarea, select, option {/* font-family:Arial, Helvetica, sans-serif; outline:none;*/ }

ul{line-height:140%;}

h1{font-size:185%; line-height:normal; margin:0; padding:0; }
h2{font-size:165%; line-height:normal; margin:0; padding:0; }
h3{font-size:155%; line-height:normal; margin:0; padding:0; }
h4{font-size:120%; line-height:normal; margin:0; padding:0; }
h5{font-size:100%; line-height:normal; margin:0; padding:0; }
h6{font-size:100%; line-height:normal; margin:0; padding:0; }

a, a:link, a:visited{text-decoration:none; color:#D71921;}
a:hover{}

.red{color:#D71921 !important;}

/*typekit selectors*/
.tk-futura-pt{}
.tk-adobe-garamond-pro{}

/*hide native spinners*/
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input[type=number] {-moz-appearance:textfield;}


/* ### Layout ### */
body{background-color:#F3F3F3;        /*for xmas*/ background-image:url(../images/xmas-bg.png);  }

.header-wrapper{height:122px; background:url(../images/header-bg.png) 0 100% repeat-x #000; width:100%; margin-bottom:28px;}
.header{width:992px; margin: 0 auto 20px; position:relative; height:100%;}

#logo{width:188px; height:135px; background:url(../images/logo.png) 0 2px no-repeat; margin:0; float:left;}

.header-links ul{list-style:none; position:absolute; right:0; top:6px;}
.header-links li{display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; padding-left:30px;}
.header-links li a{display:block; height:19px; background-image:url(../images/links.png); background-repeat:no-repeat; min-width:130px;}
.header-links .email{background-position:0 0; width:130px;}
.header-links .it{background-position:0 -19px; width:272px;}
.header-links .fb{background-position:0 -39px; width:135px;}
.header-links .twitter{background-position:0 -59px; width:135px;}

/*#nav{text-align:right; position:absolute; right:0; bottom:22px; height:27px}*/
#nav{text-align:right; /*position:absolute; right:0; bottom:22px;*/ height:27px; float:right; margin-top:73px; *overflow:hidden;}
#nav ul{list-style:none; height:100%;}
#nav li{float:left; height:100%;}
#nav li a, #nav li a:visited{color:#FFF; text-transform:uppercase; font-size:18px; text-decoration:none; font-family: futura-pt,"Arial","Helvetica",sans-serif; font-weight:400; display:block; padding:0 20px; line-height:27px; background:url(../images/divider.png) 100% center no-repeat; margin-left: -1px;}
#nav li.first a{}
#nav li.last a{padding-right:0; background:none;}
#nav li a:hover{color:#D71921;}

#nav li.active a{background:url(../images/menu-on-bg.png) 0 100% repeat-x #000; padding:0 20px !important; position:relative; z-index:1; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;
behavior:url(/skin/frontend/default/rewardingtimes/js/pie.htc);}
#nav li.active a:hover{color:#FFF;}

.header .info{position:absolute; right:0; bottom:3px; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#000; text-align:right;}

.content-wrapper{width:960px; margin:auto; position:relative; z-index:1; padding:15px; background-color:#FFF; border:1px solid #DFDFDF; -moz-box-shadow:0 0 4px #CCC; -webkit-box-shadow:0 0 4px #CCC; box-shadow:0 0 4px #CCC; behavior:url(/skin/frontend/default/rewardingtimes/js/pie.htc); min-height:300px;}
.content-wrapper p{font-size:100%; margin:0 0 8px 0;}

/*### when all deals are closed display this ....###*/
.content-wrapper .closed-message{width:562px; height:328px; background:url(../images/all-deals-closed.png) 0 0 no-repeat; position:absolute; right:4px; top:7px; z-index:10;}
.content-wrapper .closed-message a{display:block; height:328px;}


.sidebar{width:282px; padding:8px 14px; height:424px; margin-right:10px; background-color:#000; float:left; color:#FFF; font-family:adobe-garamond-pro, "Times New Roman", Times, serif; font-style:italic; font-weight:600; position:relative; }

.sidebar h2{font-family: futura-pt,"Arial","Helvetica",sans-serif; font-weight:400; font-size:23px; line-height:28px; font-style:normal;  border-bottom:2px solid #D71921; height:115px; overflow:hidden; margin-bottom:10px; }


.sidebar .offer-price{margin-bottom:7px}
.sidebar .offer-price span{line-height:20px;}
.sidebar span{color:#D9D9D9; font-size:16px; text-transform:uppercase;}
.sidebar h4{font-size:60px; line-height:45px; padding-bottom:5px; *vertical-align:baseline; }

/*choose quantity select box (http://code.google.com/p/select-box/) */
.sidebar .qty{padding:0 0 10px;}
.sidebar .qty span{vertical-align:bottom;}
.sbHolder{display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; margin-left:8px; background-color:#D71921; font-family:Arial, Helvetica, sans-serif; font-style:normal; font-size:12px; font-weight: normal; height:18px; position:relative; width:40px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; behavior:url(/skin/frontend/default/rewardingtimes/js/pie.htc);}
.sbSelector{display:block; height:18px; left:0; line-height:18px; outline:none; overflow:hidden; position:absolute; top:0; width:25px; }
.sbSelector:link, .sbSelector:visited, .sbSelector:hover{color:#FFF; outline:none; text-decoration:none; text-align:center}
.sbToggle{background:url(../images/select-arrows.png) 0 -122px no-repeat; display: block; height:18px; outline: none; position:absolute; right:0; top:0; width:13px;}
.sbToggle:hover{background: url(../images/select-arrows.png) 0 -172px no-repeat; }
.sbToggleOpen{background: url(../images/select-arrows.png) 0 -22px no-repeat; }
.sbToggleOpen:hover{background: url(../images/select-arrows.png) 0 -72px no-repeat; }
.sbOptions{background-color:#000; border:solid 1px #CCC; list-style:none; margin:3px 0 0 0; padding:0; position:absolute; top:20px; width:38px; z-index:1; overflow-y:auto; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; behavior:url(/skin/frontend/default/rewardingtimes/js/pie.htc);}
.sbOptions li{padding:0 7px;}
.sbOptions a{border-bottom:dotted 1px #CCC; display:block; outline:none; padding:4px 0 4px 0; }
.sbOptions a:link, .sbOptions a:visited {color:#ddd; text-decoration:none;}
.sbOptions a:hover{color:#D71921;}
.sbOptions li.last a{border-bottom:none;} /* the 'last' class doesn't seem to get applied... ??? */
/*end select box*/

.sidebar-bottom{position:absolute; bottom:14px; width:282px; }

.sidebar .offer-purchased{font-size:24px; line-height:18px;}
.sidebar .offer-purchased span{font-size:14px; vertical-align:baseline;}

.sidebar .offer-time{margin:30px 0 0; padding-bottom:5px; border-bottom:2px solid #D71921; height:59px  /*added this to stop quantity from jumping position*/}
.sidebar .offer-time span{display:block;}
.sidebar .offer-time div{display:block; float:left; width:60px; font-size:30px; line-height:28px;}
.sidebar .offer-time div span{font-size:12px; display:block; line-height:12px;}

/*changed this to a bg image instead so that we can switch it easily when the deal is over...*/
#purchase-link{display:block; margin-left:-26px; width:270px; height:72px; background:url(../images/purchase-btn.png) 0 0 no-repeat; }


/*Main Deal*/

.main-deal-wrapper{position:relative; float:left; margin-bottom:14px;}

.main-deal{width:635px; position: relative; height:440px; float:left; margin-left:5px;  }

.main-deal .gloss-offer { position: absolute; top: -6px; left: 2px; background: url(../images/gloss-banner.png) no-repeat; background-size: 200px; width: 200px; height: 85px;}

.main-deal-wrapper .info-bar{height:64px; width:568px; padding-left:50px; position:absolute; bottom:14px; left:296px; background-color:#000; border-bottom:2px solid #D71921;}
.main-deal-wrapper .info-arrow{height:65px; width:23px; background:url(../images/info-arrow.png) 0 100% no-repeat transparent; position:absolute; bottom:14px; right:23px;}

.info-bar .offer-value{color:#FFF; font-family:adobe-garamond-pro, "Times New Roman", Times, serif; font-style:italic; font-weight:600; float:left; padding-top:8px;}
.info-bar span{color:#D9D9D9; font-size:16px; text-transform:uppercase; line-height:20px;}
.info-bar h5{font-size:40px; line-height: 25px; *vertical-align:baseline; *line-height:28px;}
.info-bar h6.dealtext{font-size:20px; height:44px; line-height:48px; overflow:hidden; width:400px;}

.info-bar .divide-v{background: url("../images/divider.png") repeat-y center center; height:40px; width:25px; float:left; margin-top:12px;}

#showhide{width:128px; height:36px; background:url(../images/show-hide.png) 0 -39px no-repeat; color:#FFF; text-transform:uppercase; text-indent:-999em; cursor:pointer; float:right; margin:15px 5px 0 0;}


/*Deal description*/
.deal-info{clear:both; *display:inline-block; /*ie 7*/}
.deal-info h4{width:310px; float: left;}
.deal-info .h4{width: 635px; float:right;}
.deal-info .h4, .deal-info h4{font-family:adobe-garamond-pro, "Times New Roman", Times, serif; font-size:20px; font-style:italic; font-weight:600; line-height:38px; border-top:1px solid #000; border-bottom:1px solid #000; color:#000;*height:38px;}
.deal-info .h4 .rec{*float:left;}

.deal-desc{clear:both; color:#333; margin:5px 0; padding:5px; font-size:16px; text-align: justify;}
.deal-desc p{font-size:16px; text-align: justify;}
.deal-desc ul{margin-left:21px;}
.deal-desc ul li{padding-bottom:3px; list-style:disc;}

/*add this*/
.addthis_toolbox{height:28px; padding-top:10px; float:right; position:relative; z-index:1;}
.addthis_toolbox a{}
.addthis_toolbox .email-custom{width:55px; height:20px; background:url(../images/email-btn.png) 0 0 no-repeat; margin-right:8px; }
.addthis_toolbox .email-custom span{background:none !important;}
.addthis_toolbox .addthis_button_facebook_like{*margin-top:-3px;}
.addthis_pill_style{behavior:url(/skin/frontend/default/rewardingtimes/js/pie.htc);}

.content-block{width:310px; margin-right:15px; float:left; *display:inline-block; position:relative}
.content-block.last{margin-right:0;}

.content-block.upcoming{position:relative; z-index:1;}

/*Deal details*/
.deal-details{margin-top:15px; float:left; }
.deal-details .content-block{}
.deal-details .content-block h4{font-family:adobe-garamond-pro, "Times New Roman", Times, serif; font-size:20px; font-style:italic; font-weight:600; line-height:38px; border-top:1px solid #000; border-bottom:1px solid #000; color:#000;}
.deal-details .content-block .block-info{padding:10px 0; margin-bottom:5px; font-size:14px; color:#333; clear:both;}
.deal-details .block-info ul{margin-left:16px;}
.deal-details .block-info li{padding-bottom:3px; list-style:disc;}
.deal-details #google-map iframe{width:100%!important;height:100%!important;}


/*More - offers / whatever... */
.more{clear:both; *position:relative; *z-index:5;}
.more .content-block{margin-bottom:15px;}
.more .content-block .block-info{background:url(../images/arrow.png) 95% 90% no-repeat #000; height:118px; margin-top:3px; color:#FFF; font-family:adobe-garamond-pro, "Times New Roman", Times, serif; font-style:italic; font-weight:600; position:relative;}

.more .block-info span{}
.more .block-info .h5{font-size:18px; display:block; height:53px;}
.more .block-info .price-txt{font-size:14px;display:block; text-transform:uppercase;}
.more .block-info .price{font-size:30px; line-height:24px;}
.more .block-info .value{font-size:14px; text-transform:uppercase; position:absolute; right:40%;  bottom:8px;}

.more .block-info a, .more .block-info a:visited{color:#FFF; display:block; padding:12px;}
.more .block-info a:hover{color:#D71921;}


/* ### promo panels i.e how it works... ### */

.promo{/*border:1px solid #000; */ border:1px solid #999; padding:10px; height:}


/*old - how it works styles*/
.promo h5{color:#D71921; text-transform:uppercase; font-family: futura-pt,"Arial","Helvetica",sans-serif; font-size:41px; line-height:36px; font-weight:400; margin-bottom:10px; *vertical-align:baseline;}
.promo ul{}
.promo li{list-style:none; line-height:46px; font-size:18px; font-family:"Times New Roman", Times, serif; font-style:italic; font-weight:bold; padding-bottom:18px;}
.promo li.last{padding-bottom:2px;}
.promo li span{background:url(../images/circle.png) center center no-repeat; display:block; float:left; width:46px; height:46px; margin:0 8px 0 -4px; text-align:center; line-height:46px; color:#FFF; font-size:30px; font-style:normal; font-family: futura-pt,"Arial","Helvetica",sans-serif; font-weight:400; text-indent:2px;}


/*new - how it works styles*/
.promo.how-it-works{background:url(../images/how-it-works.png) center 8px no-repeat; height:287px;}
.promo.how-it-works a.popup{display:block; width:290px; height:40px; margin:64px auto 0;}

/*survey panel styles*/
.promo.survey-panel{background:url(../images/survey_panel.png) center -1px no-repeat; height:287px;}

.footnote{display:block; height:27px; background-color:#000; color:#FFF; font-family:"Times New Roman", Times, serif; font-style:italic; font-weight:600;  font-size:15px; text-align:center; line-height:26px; *font-size:14px;}
.promo a, .footnote a{text-decoration:underline}


/* ### Promo panels - 10% off and gift messaging ### */
#subscriber-panel { float: left; background: url(/skin/frontend/default/rewardingtimes/images/it-subscribers/devices.png) 300px 12px no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	#subscriber-panel { background: url(/skin/frontend/default/rewardingtimes/images/it-subscribers/devices@2x.png) 300px 12px no-repeat; background-size: 149px auto; }
}
#gift-panel { float: right; background: url(/skin/frontend/default/rewardingtimes/images/it-subscribers/gift.png) 350px 10px no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	#gift-panel { background: url(/skin/frontend/default/rewardingtimes/images/it-subscribers/gift@2x.png) 350px 10px no-repeat; background-size:98px auto; }
}
#subscriber-panel, #gift-panel { position: relative; width: 465px; height: 150px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ccc; padding: 10px 12px; margin:6px 0 20px 0; }
#subscriber-panel h3, #gift-panel h3 { font-size: 28px; color: #D71920; font-family: futura-pt, "Arial", "Helvetica", sans-serif; font-weight: 400; margin-bottom: 8px; }
.checkout-onepage-index #subscriber-panel h3{width:165px;}

#subscriber-panel p, #gift-panel p { font-family: "Arial", "Helvetica", sans-serif; font-size: 16px; line-height:1.2em;}
#gift-panel p { max-width: 300px; margin-bottom:18px; }
#subscriber-panel p { max-width: 210px; }
#subscriber-panel p .highlight { color: #D71920; font-size: 20px; font-weight: bold; vertical-align: middle; }
#subscriber-panel .get-code { background-color: #000; display: inline-block; color: #fff; text-transform: uppercase; font-family: futura-pt, "Arial", "Helvetica", sans-serif; font-size: 18px; width: 165px; height: 38px; text-align: center; padding: 7px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px;border-bottom:border-bottom: 1px solid #D71920;}
#subscriber-panel .more-info { font-size: 15px; position: absolute; right: 25px; bottom: 10px; padding-left: 25px; line-height: 1.3em; background: url(/skin/frontend/default/rewardingtimes/images/it-subscribers/info.png) 0 0 no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	#subscriber-panel .more-info { background: url(/skin/frontend/default/rewardingtimes/images/it-subscribers/info@2x.png) 0 0 no-repeat; background-size:19px auto; }
}
#gift-panel .aside { font-size: 15px; }
#subscriber-panel .more-info, #gift-panel .aside { font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif; color: #525252; font-style: italic; }

/*in checkout overwrites*/
.checkout-onepage-index #subscriber-panel, .checkout-onepage-index #gift-panel{width:100%; height:auto; }

.checkout-onepage-index #subscriber-panel{background-position:120% 12px;}
.checkout-onepage-index #subscriber-panel p{max-width:190px; margin-bottom:26px;}
.checkout-onepage-index #subscriber-panel .get-code{display:block; width:auto; margin:0 10px 16px 10px;}
.checkout-onepage-index #subscriber-panel .more-info{position:static; display:block; width:40%; margin:auto;}

.checkout-onepage-index #gift-panel{background-position:94% 14px;}
.checkout-onepage-index #gift-panel p{max-width:160px; font-size:15px; line-height:1.3em;}
.checkout-onepage-index #gift-panel .aside{font-size:12px;}


/*footer*/
.footer-wrapper{clear:both; min-height:115px; background:url(../images/footer-bg.png) 0 0 repeat-x #000; width:100%; margin-top:28px;}
.footer{width:960px; margin:0 auto; position:relative; font-family: futura-pt,"Arial","Helvetica",sans-serif; font-weight:400; font-size:14px; color:#FFF; padding-top:35px;}

.footer .copyright{width:300px; float:left;}
.footer .copyright p{margin:0 0 10px;}

.footer .footer-nav{width:600px; float:right;}
.footer .footer-nav ul{list-style:none; float:right; clear:right; margin-bottom:10px;}
.footer .footer-nav li{float:left; display:inline;}
.footer .footer-nav li a, .footer .footer-nav li a:visited{color:#FFF; text-transform:uppercase; background:url(../images/divider.png) 0 center no-repeat; text-decoration:none; display:block; padding:0 10px; *padding:0 8px;  }
.footer .footer-nav li.first a{background:none;}
.footer .footer-nav li a:hover{color:#D71921;}

/*partner nav*/

#partners-nav{clear:both; border-top: 1px solid #333333; display:block; height:20px; text-align: center;  margin: 0 0 10px; padding: 5px 0 0; }
#partners-nav ul li{  background: url("../images/divider.png") no-repeat 100% center transparent; display:inline; line-height:20px; padding:0 10px; margin:0; }
#partners-nav ul li.first{background:none; padding: 0;}
#partners-nav ul li.last {background:none;}

#partners-nav li a{color:#FFF;}
#partners-nav li a:hover{color:#D71921;}


/*### OTHER PAGES###*/
.h1{height:50px; line-height:50px; background:url(../images/heading-bg.png) 0 0 repeat-x; color:#FFF; padding:0 8px; font-size:40px; text-transform:uppercase; margin-bottom:10px; font-family: futura-pt,"Arial","Helvetica",sans-serif; font-weight:300;}

/*past offers*/
/*.content-wrapper .past{float:left; margin-top:5px !important; width:100%;}
.past .content-block {position:relative;}
.past .content-block .closed, .past .content-block .soldout{display:block; width:105px; height:105px; position:absolute; top:0; right:0; z-index:5;}
.past .content-block .closed{background:url(../images/deal-closed.png) 100% 0 no-repeat; }
.past .content-block .soldout{background:url(../images/deal-soldout.png) 100% 0 no-repeat; }*/

/*more offers on homepage - may need to remove later */
/*.more .content-block .closed, .more .content-block .soldout{display:block; width:105px; height:105px; position:absolute; top:0; right:0; z-index:5;}
.more .content-block .closed{background:url(../images/deal-closed.png) 100% 0 no-repeat; }
.more .content-block .soldout{background:url(../images/deal-soldout.png) 100% 0 no-repeat; }
*/
.more .content-block > a{ display: block; position: relative; }
.more .content-block .overlay{ display: block; width: 310px; height: 215px; position: absolute; top: 0px; background: rgba(0,0,0,0.6); line-height: 215px; text-align: center; }
.more .content-block .overlay span{ display: inline-block; color: #FFF; font-family: futura-pt,"Arial","Helvetica",sans-serif; font-size: 22px; vertical-align: middle; }
.more .content-block .gloss-offer { position: absolute; top: -5px; left: 2px; background: url(../images/gloss-banner.png) no-repeat; background-size: 160px; width: 160px; height: 68px;}

/*deal over*/
.over .content-wrapper{}
.over .content-wrapper #purchase-link{background:url(../images/deal-closed-btn.png) 0 0 no-repeat;}
.over .content-wrapper .sidebar .offer-time div{font-family:"Times New Roman", Times, serif !important;}

/*deal sold out*/
.soldout .content-wrapper{}
.soldout .content-wrapper #purchase-link{background:url(../images/deal-soldout-btn.png) 0 0 no-repeat; }
.soldout .content-wrapper .sidebar .offer-time div{font-family:"Times New Roman", Times, serif !important;}


/*### Email sign up popup ###*/

.popup-wrapper{padding:10px 15px;}
.popup-wrapper h4{font-family:adobe-garamond-pro, "Times New Roman", Times, serif; font-style:italic; font-weight:600; font-size:29px;text-align: center;}
.popup-wrapper p{margin:10px 0 25px;text-align: center;}

/*reset the close button styles*/
#divbox_frame #force-close{display:block; clear:both; background:none; width:auto; height:auto; right:10px; bottom:5px; text-align:right; top:auto; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#divbox_frame #force-close:hover{text-decoration:underline;}

#divbox a{margin:0; padding:0;}
#divbox{background:#000000; opacity: .5; filter:alpha(opacity=50); margin: 0; padding: 0;}
#divbox_data{margin:0; padding:0; background:url(../images/watermark.gif) -25px 122% no-repeat; _background:none; *background:none; background:none\9; /*IE 6/7/8 will not display the iframe with a transparent bg*/}

#divbox_frame{margin:0; padding:0;}
#divbox_frame{background:#fff url(../images/ajax-loader.gif) no-repeat center 154px; border:5px solid #DDD;  -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -moz-box-shadow:0 0 6px #000; -webkit-box-shadow:0 0 6px #000; box-shadow:0 0 6px #000;/* behavior:url(/skin/frontend/default/rewardingtimes/js/pie.htc);  - causing problem with scroll in IE*/ }

#divbox_frame.white{background:none; background-color:white;}
#divbox_frame .closed{position:absolute; z-index:1006; background:url(../images/close.png) no-repeat center center; width:24px; height:24px; right:-20px; top:-20px; cursor:pointer;}
#divbox_frame .prev, #divbox_frame .next, #divbox_frame .number{position:absolute; z-index:1006; width:30px; height:24px; cursor:pointer;}
#divbox_frame .prev, #divbox_frame .prevDisabled{background:url(../images/left.png) no-repeat top center; left:0;}
#divbox_frame .prevDisabled{background:url(../images/leftDisabled.png) no-repeat top center;}
#divbox_frame .next, #divbox_frame .nextDisabled{background: url(../images/right.png) no-repeat top right; right: 2px; }
#divbox_frame .number{right:30px; width:20px;}
#divbox_frame .nextDisabled{background:url(../images/rightDisabled.png) no-repeat top right;}
#divbox_frame .caption{display:none; background:#ccc; opacity:.5; filter:alpha(opacity=50); color:#000; padding-left:30px; padding-right:50px; padding-top:5px; padding-bottom:5px; overflow:hidden }

/*### END: Email sign up popup ###*/



/* #### Static content pages ##### */
.page-title{margin:0 0 10px 0;}
.page-title h1{font-family: adobe-garamond-pro,"Times New Roman",Times,serif; font-size:30px; font-style:italic; font-weight:600; line-height:38px; color:#000;}

.std{color:#444 !important; font-family:Arial, Helvetica, sans-serif; font-size: 0.75em;  line-height: 1.8em;}
.std h4{font-family:adobe-garamond-pro, "Times New Roman", Times, serif; font-size:20px; font-style:italic; font-weight:600; line-height:38px; border-top:1px solid #000; border-bottom:1px solid #000; color:#000;*height:38px; margin-bottom:10px;}
.std p{font-size:100% !important; margin-bottom:12px;}

/* Aprimo / Subscribe */

#newsdigest-form p{
	font-size: 14px !important;
	line-height: 17px;
	color: #222;
}

#newsdigest-form label{
	display: inline-block;
	width: 60px;
	text-align: right;
	padding: 0 10px 0 0;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: 600;
	font-size: 16px;
	text-align: left;
}

#newsdigest-form input[type="email"]{
	width: 150px;
	height: 22px;
	padding: 0 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#newsdigest-form button{
	display: inline-block;
	outline: none;
	height: auto;
	margin: 0;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	text-align: center;
	background: url(../images/sign-up-btn.png) left center no-repeat;
	text-indent: -9999px;
	width: 186px;
	border: none;
	height: 50px;
	margin-top: 20px;
	margin-left: 25px;
}

#newsdigest-form button#unsubscribe{
	background: url(../images/submit-btn2.png) left center no-repeat;
}

#newsdigest-form button:hover{
	color: #333;
}

.std #alert #alertdiv,
.std #alert #alertdiv span,
.std #alert #alertdiv p{
	font-size: 13px !important;
	line-height: 16px;
	color: #333;
}
/* Irish Times Subscribers */

#subscribers-infos{
	overflow:hidden;
}
#subscribers-infos a{
	color:inherit;
}
#subscribers-infos .content-block{
	background:#ffffff;
	border:1px solid #cccccc;
	padding:10px;
	box-sizing:border-box;
	min-height:367px;
}

#subscribers-infos .content-block:nth-child(3){
	margin-right:0!important;
}
#subscribers-infos .content-block img{
	max-width:100%;
	display:block;
	margin:15px auto;
}
#subscribers-infos .content-block:nth-child(1) img{
	width:83%;
	margin-left: 13px;
}
#subscribers-infos .content-block:nth-child(2) img{
	width:56%;
}

#subscribers-infos .content-block:nth-child(3) img{
	width:55%;
}
#subscribers-infos .content-block h2{
	text-align:center;
	text-transform:uppercase;
	color:#d71920;
}
#subscribers-infos .content-block h2 span{
	display:block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 10px auto;
	border-radius:50%;
	color:#fff;
	background:#c41d1d;
	border:1px solid #9f1a1a;
}
.subscribe-teal{
	clear:both;
	text-align:right;
	margin:20px 0px 12px 0!important;
}
.subscribe-btn{
	border-radius: 4px;
	background-color: #FAD165;
	border: 1px solid #cccccc;
	padding: 10px 15px;
	color: #333!important;
	font-size: 14px;
	font-weight:800;
	text-transform:uppercase;
}


/*about*/
#about p{padding:0 15px;}

/*privacy*/
#privacy p{padding:0 15px;}
#privacy .intro{padding:0; margin-bottom:25px;}

/*FAQ*/
#faq h5{color:#D71921; padding-left:15px;}
#faq p{padding:0 15px;}

/*How it Works*/
#how-it-works{padding:30px 0 60px 0;}
#how-it-works div.info-block{width:230px; height:282px; border:1px solid #CCC; float:left; margin-right:10px; }
#how-it-works div.info-block p{font-family:Arial, Helvetica, sans-serif; font-size:12px !important; padding:0 10px 5px; margin-top:210px; line-height:150%; }

#how-it-works .sign-up{background:url(../images/how-it-works/sign-up.png) center 0 no-repeat;}
#how-it-works .purchase{background:url(../images/how-it-works/purchase.png) center 0 no-repeat;}
#how-it-works .share{background:url(../images/how-it-works/share.png) center 0 no-repeat;}
#how-it-works .redeem{background:url(../images/how-it-works/redeem.png) center 0 no-repeat; margin-right:0 !important;}

/*terms*/
#terms{}
#terms h4{}
#terms p{padding:0 15px; line-height:20px; }
#terms ol{margin:0 15px; margin-bottom:12px;}
#terms li{line-height:20px;}
#terms ol.lettered, ol.numbered ol.lettered { list-style:lower-alpha; }
#terms ol.lettered li, ol.numbered ol.lettered li{margin-left:20px;}
ol.numbered ol.lettered{margin-left:50px !important; margin-bottom:10px !important;}

#terms ol.lettered li{color:#D71921;}
#terms ol.lettered li span{color:#000 !important; display:inline !important; float:none !important;}

#terms ol.numbered{list-style:none;}
#terms ol.numbered li{padding-bottom:10px;}
#terms ol.numbered li span{color:#D71921; display:block; float:left; margin-right:10px;}

/*contact*/
#contactForm{font-family:Arial, Helvetica, sans-serif; background:url(../images/contact-bg.png) 95% 100px no-repeat; display:block; }
#contactForm .fieldset{margin:0 0 0 15px; width:620px;}
#contactForm .form-list .field{width:310px;}
#contactForm .form-list label{padding-bottom:3px; font-size:12px; color:#444;}
#contactForm .form-list label span{font-size:11px; font-weight:normal; left:310px; line-height:normal; position:absolute;
top:20px; width:260px; color:#D71921;}
#contactForm .form-list input.input-text{width:290px;}
#contactForm .form-list li{margin: 0 0 12px;}
#contactForm  .form-list li.wide textarea{width:600px;}
#contactForm  .buttons-set{width:635px;}


.errorpage{background:url(../images/error.png) 95% 0 no-repeat; min-height:300px; padding: 12px 0 0 12px;}
.errorpage p{font-family:Arial, Helvetica, sans-serif; font-size: 14px !important;}

.errorpage h3{font-family:Arial, Helvetica, sans-serif; font-size:125%; margin:0 0 10px;}
.errorpage dl{font-family:Arial, Helvetica, sans-serif; font-size: 14px; line-height:20px; margin-left: 15px;}
.errorpage dl dt{font-size: 16px !important; margin: 20px 0 10px;}
.errorpage dl ul{line-height:25px;}


.upgrade{font-family:Arial, Helvetica, sans-serif; padding-right:400px; font-size:14px; background:url(../images/upgrade.png) 95% 0 no-repeat; min-height:300px;}
.upgrade p,.upgrade ul{line-height:1.5em; margin:0.5em 0 1em;}
.upgrade ul li{list-style: disc outside none !important; margin: 0 30px 5px;}


/* #### END: Static content pages ##### */
.customer-account-forgotpassword h2.legend{display:none;}

/*Styles - just in case a user ever gets to the cart */
.cart{font-family:Arial, Helvetica, sans-serif; font-size: 0.8em;}
#shopping-cart-table{}

#shopping-cart-table thead tr{background-color:#FFF !important;}
#shopping-cart-table th{border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; font-family:"Times New Roman",Times,serif; font-size:18px; font-style:italic; font-weight:bold; text-transform:capitalize;}

#shopping-cart-table tfoot{border-bottom:none !important;}
#shopping-cart-table tfoot tr{background-color:#FFF !important;}

#shopping-cart-table tbody td{border-bottom:none !important;}

.cart-table .product-name a{color:#000; font-weight:normal;}

#shopping-cart-table .btn-continue{display:none !important;}

#discount-coupon-form{display:none !important;}
.cart-collaterals .totals{padding:0; background-color:#FFF;}

/* Account creation warning ( "Please Note:Your account will be created after completing your order.") */

.account-warning{position:relative;background:#fff;margin:-15px 0 20px 0;border-top:1px solid #D71920;border-bottom:1px solid #D71920;font-family: futura-pt, "Arial", "Helvetica", sans-serif;font-size:14px;font-weight:500;}
.account-warning:before, .account-warning:after{position:absolute;content:" ";width:30px;height:100%;top:-1px;background:#fff;border-top:1px solid #D71920;border-bottom:1px solid #D71920;}
.account-warning:before{left:-30px;}
.account-warning:after{right:-30px;}
.account-warning .warning-wrap{position:relative;padding:10px 0;}
	.account-warning .warning-wrap:after, .account-warning .warning-wrap:before {
		top: 100%;
		left: 2px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.account-warning .warning-wrap:after {
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #ffffff;
		border-width: 10px;
		margin-left: -10px;
	}
	.account-warning .warning-wrap:before {
		border-color: rgba(215, 25, 32, 0);
		border-top-color: #D71920;
		border-width: 11px;
		margin-left: -11px;
	}
.account-warning em{color:#D71920;font-style: normal;font-weight:600;padding-right:5px;}

#login-help, #pword-help{display:block; height:28px; line-height:28px; font-size:120%; color:#444;}
#login-help:hover, #pword-help:hover{color:#D71921;}
#login-help{background:url(../images/login-help.png) 0 center no-repeat; padding-left:40px; margin-left:70px; position:static;}
#pword-help{background:url(../images/pword-help.png) 0 center no-repeat; padding-left:35px; margin-left:45px;}

/*tooltips*/
.tooltip{background-color:#F8F8F8; border:1px solid #D71921; padding:5px; width:auto; display:none; color:#000; text-align:left; font-size:12px; -moz-box-shadow:0 0 10px #666; -webkit-box-shadow:0 0 10px #666; box-shadow:0 0 10px #666; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; z-index:50; }

.col2-set .tooltip-login{display:none; background:url(../images/arrow_big_tooltip.png);
height:163px; padding:30px; width:310px; font-size:11px; color:#000;}
#checkout-step-login .col2-set .tooltip-login ul{margin-left:15px;}
#checkout-step-login .col2-set .tooltip-login ul li{background-image:none; padding:0 0 10px; list-style:circle; line-height:18px; font-size:12px; color:#444;}


/*clearfix*/
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { *display:inline-block; clear:both;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE-mac */

#logo a{width:188px; height:135px; display:block;}

body.past{margin-top: 0px !important;}

/*.over .qty, .over .offer-purchased, .over #countdown {*/
    /*visibility: hidden;*/
/*}*/

body.over #purchase-link, body.soldout #purchase-link{cursor:default;}

#iframe-holder{position:relative; padding-left:30px;}
#ajax-loader{position:absolute; top:55px; right:159px; z-index: -1;}

.sign-up{position:relative;}
.sign-up a{position:absolute; top:0px; left:0px; height:282px; width:230px; text-indent:-9999em; display:block;}

.opc button.btn-checkout span, .opc button.btn-checkout span span{width: 260px;}


body.cms-starts-tomorrow{width:100%; height:100%; margin:0; padding:0; background:url(../images/homepage-holding-img.png) center 100px no-repeat #000;}
