.clearer {
  clear: both;
}

/*html {
  background: #b7b7b7 url(/images/bg-tile.jpg);
}*/

html {
  font-size: 16px; /* Fixes IE9b1 & compat font-size issue */
}

html.section_plain {
  background: none;
}

body {
  /*background: url(/images/bg-sides-and-paper-tile.jpg) center repeat-y;*/
  font-family: Verdana, Arial, sans-serif;
}

hr {
  border : 0;
  height : 21px;
  margin : 1em 0;
  background : url(/images/hr.png) 0 0 no-repeat;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

.logo h1 span {
	display: none;
}

.ie hr {
  display : list-item;
  filter : alpha(opacity=0);
  width : 0;
  list-style : url(/images/hr.png) inside; /* ie */
}

.section_plain body {
  background: none;
}

#cn {
  width: 852px;
  margin: auto;
  min-height: 1000px;
}

#hd {
  height: 249px;
}

#hd .logo {
  padding: 28px 0 0 64px;
  float: left;
  display:block;
}
.element{	
width:330px;
float:left;
display:block;
height:40px;
padding-top:10px;
	
}
#submitResponse {
	width: 108px;
	height: 40px;
	background: url(/images/submit-btn.jpg);
	display:block;
	text-indent:-999px;
	border:none;
	cursor:pointer;
}
#checkboxline{
	clear:both;
}

#headerlogo {
	 height:160px;
	  width:465px;
	  text-indent:-99999px;
	  display:block;
}
#hd .logo a {
  color: #00a3c6;
}

#hd .nav {
  width: 160px;
  height: 209px;
  background: url(/images/hd-nav-bg.png);
  float: right;
  margin: 19px 9px 0 0;
}

#hd .nav ul {
  margin: 14px 0 0 19px;
}

#hd .social {
  float: left;
  clear: left;
  margin: 23px 0 0 29px;
}

.ie6 #hd .social {
  width: 175px;
}

#hd .social ul {
  float: left;
}

#hd .social ul li {
  float: left;
}

#ft {
  /*background: url(/images/bg-footer.jpg) no-repeat;*/
  width: 872px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left:-3px;
  padding-top:40px;
}

#ft .cn {
  /*padding: 98px 0 0 30px;*/
  font-family: Verdana, Times New Roman, serif;
  font-size: 0.7em;
  color: #6b6c6c;
  margin-top: 14px;
  position: relative;
  right: 20px;
  float:right;
}

#ft .cn a {
  color: #6b6c6c;
  text-decoration: none;
  margin: 0px 3px;
}


/* ----------------------------------------- */
/* Common elements */
/* These rules need to be quite specific otherwise the standard a rule for
  ordinary content pages (.section_standard_content .main .cn .main-cn a) overrides them */

  
.section_standard_content .main .cn .main-cn a.submit-button {
  width: 107px;
  height: 35px;
  background: url(/images/button-submit-sprites.png) no-repeat;
  display: block;
  text-indent: -999em;
  overflow: hidden;
  color: #643E19;
  margin-top: 17px;
}

.section_standard_content .main .cn .main-cn a.submit-button:hover {
  background-position: 0 -35px;
}

.section_standard_content .main .cn .main-cn a.view-latest-web-slurps {
  width: 260px;
  height: 37px;
  background: url(/images/button-view-latest-web-slurps-sprites.png) no-repeat;
  display: block;
  text-indent: -999em;
  overflow: hidden;
  color: #643E19;
  margin: 17px 0;
}

.section_standard_content .main .cn .main-cn a.view-latest-web-slurps:hover {
  background-position: 0 -37px;
}

a.yes-button,
a.no-button {
  background: url(/images/button-yes-no-sprites.png) no-repeat;
  width: 95px;
  height: 35px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  color: #5f3c17;
}

a.yes-button {
  background-position: 0 0;
}

a.yes-button:hover {
  background-position: 0 -35px;
}

a.no-button {
  background-position: -95px 0;
}

a.no-button:hover {
  background-position: -95px -35px;
}

.system-error,
.form-errors-warning {
  background: #EDC0C1;
  padding: 7px 5px;
  margin-bottom: 9px !important;
}

#recaptcha_widget_div a {
  color: #B73D6C;
}

#recaptcha_widget_div .recaptchatable .recaptcha_r4_c4 {
  background: url(/images/recaptcha-sprite.png) no-repeat -214px 0 transparent;
}

a.twitter,
.social-box.twitter .cn .main .more a {
  color: #6fb8d6;
}

a.facebook,
.social-box.facebook .cn .main .more a {
  color: #436aa4;
}

a.youtube,
.social-box.youtube .cn .main .more a {
  color: #ef3d2f;
}

a.flickr,
.social-box.flickr .cn .main .more a {
  color: #ff0084;
}

a.gmail,
a.google {
  color: #dde5ff;
}

/* ----------------------------------------- */
/* Start form list formatted stuff that needs to be munged together & fixed */

/*  Basic list formatted form -- This is all generic css, parts of this gets overridden to suite Slurpee */
/* @todo fix these
fix fix fix */
.form-list-formatted {
}
.form-list-formatted li {
  display: block;
  border: 0 !important;
  clear: both;
  /*margin-bottom: 7px*/
}
.form-list-formatted li.state {
	margin-bottom: 7px;
}
.form-list-formatted ul {
  margin-left: 0 !important;
}

.form-list-formatted label, #emailRequiredForm label {
  display: block;
  width: 150px;
  float: left;
}
.form-list-formatted li input {
  clear: none;
  margin: 0;
  background: #fff;
  cursor: text;
  border: 1px solid #ccc;
  display: block;
  width: 200px;
  padding: 3px;
  color: #555;
  float:left;
  margin-bottom: 7px;
}
.form-list-formatted li input[type="checkbox"] {
  width: 20px;
}
.ie7 .form-list-formatted li input[type="checkbox"] {
  background: none;
  border: none;
}

.form-list-formatted ul.error_list {
  color: #FF0000;
  display: block;
  float: right;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 50px;
  width: 300px; /* this gets overridden on the promo code form; it might be safe to remove the width altogether */
  padding-top: 5px;
  height: 15px;
}

/* these need to be merged with the above */

.form-list-formatted {
  width: 363px;
  color: #555;
}

.form-list-formatted label, #emailRequiredForm label {
  font-weight: bold;
}

.form-list-formatted label span,
p.required-fields span,
span.required-mark, 
.form-list-formatted #recaptcha_instructions_error {
  color: #b73d6c !important;
  font-weight: normal;
}

.form-list-formatted li input, #emailRequiredForm .text {
  height: 22px;
  width: 242px;
}

.form-list-formatted li input,
.form-list-formatted textarea,
#emailRequiredForm .text {
  background: #d8d4c8;
  border-top: 2px solid #b8b4aa;
  border-left: 1px solid #b8b4aa;
  margin-top: -4px;
  margin-bottom: 9px;
  padding-left:5px;
}

.safari .form-list-formatted textarea,
.chrome .form-list-formatted textarea {
  border-right: none;
  border-bottom: none;
}

.form-list-formatted textarea {
  margin-top: 5px;
  width: 249px;
  height: 123px;
}

.safari .form-list-formatted textarea,
.chrome .form-list-formatted textarea {
  resize: none;
}

.form-list-formatted label, #emailRequiredForm label {
 /* width: 109px;*/
 width:85px;
}

.form-list-formatted li.promo-codes label {
	width: 139px;
}

.form-list-formatted ul.error_list,
#emailRequiredForm ul.error_list{
  position: absolute;
  margin-top: -10px;
  margin-left:-54px;
  /*margin-left: 353px !important;*/
  left: 323px !important;
}

.form-list-formatted ul#email_error_list,
#emailRequiredForm ul#email_error_list{
	margin-left: -24px;
    margin-top: -42px;
}

.form-list-formatted ul#terms_error_list,
#emailRequiredForm ul#terms_error_list{
	margin-left: -41px;
    margin-top: -26px;
}

.form-list-formatted ul.valid_list,
#emailRequiredForm ul.valid_list{
  position: absolute;
  margin-top: -10px;
  margin-left:-54px;
  /*margin-left: 353px !important;*/
  left: 323px !important;
}

.ie7 .form-list-formatted ul.error_list {
	margin-top: -10px;
}
.ie7 .form-list-formatted ul.valid_list {
	margin-top: -10px;
}

.form-list-formatted ul.error_list li,
#emailRequiredForm ul.error_list li {
  text-indent: -999em;
  background: url(/images/field-error.gif) no-repeat;
  height: 25px;
  width: 25px;
}

.form-list-formatted ul.valid_list li,
#emailRequiredForm ul.valid_list li {
  text-indent: -999em;
  background: url(/images/field-valid.gif) no-repeat;
  height: 25px;
  width: 25px;
}

#emailRequiredForm li{
	list-style: none outside none;
}

.form-list-formatted .error input,
.form-list-formatted .error select,
.form-list-formatted .error textarea {
  border-top: 2px solid #caa3a4;
  border-left: 1px solid #caa3a4;
  background: #edc0c1;
}

.form-list-formatted .valid input,
.form-list-formatted .valid select,
.form-list-formatted .valid textarea {
  border-top: 2px solid #33cc00;
  border-left: 1px solid #33cc00;
  background: #99ff99;
}

#emailRequiredForm input.error {
  border-top: 2px solid #caa3a4;
  border-left: 1px solid #caa3a4;
  background: #edc0c1;
}

.form-list-formatted .error.comments ul.error_list {
  margin-top: 3px;
}

/* from official slurper form - now less specific, so as to work with the promo entry form */
.form-list-formatted li.checkbox {
  margin-left: 95px;
  padding-top: 6px;
}

.form-list-formatted li.checkbox.subscribe_email {
  padding-top: 0;
}

.form-list-formatted .checkbox input {
  height: auto;
}

.form-list-formatted li.postcode input {
  width: 40px;
}

.form-list-formatted li.postcode ul.error_list {
  /*margin-left: 153px !important;*/
  left: 153px !important;
}

.form-list-formatted li.mobile input {
  width: 120px;
}

.form-list-formatted li.mobile ul.error_list {
  /*margin-left: 233px !important;*/
  left: 233px !important;
}

.form-list-formatted li.terms_and_conditions ul.error_list {
  /*margin-left: 233px !important;*/
  left: 233px !important;
}

.form-list-formatted .checkbox input[type="checkbox"] {
  margin-top: 3px;
  margin-left: -13px;
}

.form-list-formatted .checkbox label {
  padding-left: 3px;
  font-weight: normal;
  width: 240px;
}

.chrome .form-list-formatted .checkbox label,
.ie .form-list-formatted .checkbox label {
  width: 220px;
}

.form-list-formatted a {
  color: #555;
  background: none;
  padding: 0;
  text-decoration: underline;
}

/* End form list formatted stuff that needs to be munged together & fixed */
/* ----------------------------------------- */



/* ----------------------------------------- */
/* Plain layout (typically used for lightboxes */
.section_plain .cn p {
  font-size: 0.69em;
  color: #555;
  width: 360px;
}


/* ----------------------------------------- */
/* Common lightbox styles*/
/* Reset and remove styling */
.pp_content_container .pp_left {
  padding: 0;
}

.pp_top,
.pp_bottom,
.pp_expand,
.pp_nav {
  display: none !important;
}

div.light_square .pp_left,
div.light_square .pp_middle,
div.light_square .pp_right,
div.light_square .pp_content {
  background: none !important;
}

div.light_square .pp_content_container .pp_close {
  position: absolute;
  background: url(/images/lightbox-close.png) no-repeat;
  height: 39px;
  width: 37px;
}


/* ----------------------------------------- */
/* Header social sprites */
#hd .social ul li {
  background: url(/images/hd-social-sprites.png) no-repeat;
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

#hd .social ul li a {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  height: 100%;
  color: #d6d6d6;
}

#hd .social ul li.facebook {
  background-position: 0px 0px;
}

#hd .social ul li.twitter {
  background-position: 0px -30px;
}

#hd .social ul li.youtube {
  background-position: 0px -90px;
}

#hd .social ul li.flickr {
  background-position: 0px -120px;
}

#hd .social ul li.addthis {
  background-position: 0px -150px;
}

/* AddThis popup placement */
#at15s {
  margin-top: -14px !important;
}

/* Social buttons need to have a messy placement */
#hd .social ul li.facebook {
}

#hd .social ul li.twitter {
  margin-top: 3px;
}

#hd .social ul li.youtube {
  margin-top: 2px;
}

#hd .social ul li.flickr {
  margin-top: 0;
}

#hd .social ul li.addthis {
  margin-top: 3px;
}


/* ----------------------------------------- */
/* Header navigation sprites */
#hd .nav ul li {
  background: url(/images/hd-nav-sprites.gif) no-repeat;
  width: 116px;
  height: 36px;
}

#hd .nav ul li a {
  text-indent: -999em;
  overflow: hidden;
  color: #ac7e45;
  display: block;
  height: 100%;
}

#hd .nav ul li.home {
  background-position: 0px 0px;
}

#hd .nav ul li.home:hover,
#hd .nav ul li.home.selected {
  background-position: 0px -36px;
}

#hd .nav ul li.flavours {
  background-position: 0px -72px;
  margin-top: 1px;
}

#hd .nav ul li.flavours:hover,
#hd .nav ul li.flavours.selected {
  background-position: 0px -108px;
}

#hd .nav ul li.promo {
  background-position: 0px -144px;
  margin-top: -1px;
}

#hd .nav ul li.promo:hover,
#hd .nav ul li.promo.selected {
  background-position: 0px -180px;
}

#hd .nav ul li.news {
  background-position: 0px -216px;
  margin-top: -3px;
}

#hd .nav ul li.news:hover,
#hd .nav ul li.news.selected {
  background-position: 0px -252px;
}

#hd .nav ul li.contactus {
  background-position: 0px -288px;
  margin-top: -1px;
}

#hd .nav ul li.contactus:hover,
#hd .nav ul li.contactus.selected {
  background-position: 0px -324px;
}


/* ----------------------------------------- */
/* Side bar */
.section_home #cn .sidebar {
  width: 330px;
  float: left;
  margin: 18px 0 0 24px;
}

.ie6.section_home #cn .sidebar {
  margin-left: 0;
}

/* ----------------------------------------- */
/* User box */

.section_home #cn .sidebar .user-box #prompt-for-vip-signup-lightbox {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  left: 0;
  top: 0;
}

.section_home #cn .sidebar .user-box {
  background: url(/images/user-bg.png) no-repeat;
  width: 320px;
  height: 151px;
  padding: 19px 0 0 19px;
  margin-bottom: -22px;
}

.section_home #cn .sidebar .user-box h2 {
  text-indent: -999em;
  background: url(/images/user-heading-sprites.png) no-repeat;
  height: 16px;
}

.section_home #cn .sidebar .user-box h2.welcome {
  background-position: 0 -16px;
}

.section_home #cn .sidebar .user-box a {
  color: #efddcb;
}

.section_home #cn .sidebar .user-box a.user-button {
  text-indent: -999em;
  background: url(/images/user-buttons.gif) no-repeat;
  height: 38px;
  display: block;
  color: #643e19;
  overflow: hidden;
}

.section_home #cn .sidebar .user-box .text {
  color: #efddcb;
  font-size: 0.69em;
  margin: 7px 0 0 1px;
  width: 285px;
  line-height: 1.2em;
  height: 3em;
}

.section_home #cn .sidebar .user-box .buttons {
  margin-top: 4px;
}

.section_home #cn .sidebar .user-box .log-in h2 {
  background-position: 0 0;
}

.section_home #cn .sidebar .user-box .name {
  display: inline;
  font-weight: bold;
}

.section_home #cn .sidebar .user-box .buttons a.log-in {
  background-position: 0 0;
  float: left;
  width: 94px;
  margin-left: 2px;
}

.section_home #cn .sidebar .user-box .buttons a:hover.log-in {
  background-position: 0 -38px;
}

.section_home #cn .sidebar .user-box .buttons a.join-now {
  background-position: 0 -76px;
  float: left;
  width: 116px;
  margin-left: 14px;
}

.section_home #cn .sidebar .user-box .buttons a:hover.join-now {
  background-position: 0 -114px;
}

.section_home #cn .sidebar .user-box .buttons a.update-details {
  background-position: 0 -152px;
  float: left;
  width: 163px;
}

.section_home #cn .sidebar .user-box .buttons a:hover.update-details {
  background-position: 0 -190px;
}

.section_home #cn .sidebar .user-box .buttons a.log-out {
  background-position: 0 -228px;
  float: left;
  width: 109px;
  margin-left: 6px;
}

.section_home #cn .sidebar .user-box .buttons a:hover.log-out {
  background-position: 0 -266px;
}


/* ----------------------------------------- */
/* News */

/* Common news elements */
.news a {
  color: #a4302b;
  text-decoration: none;
}

.news a:hover {
  color: #732421;
  text-decoration: underline;
}

.news .picture a {
  display: block;
  border: 1px solid #a3312c;
}

.news .picture a:hover {
  border: 1px solid #732421;
}

/* Specific links */
.news .title {
  font-size: 0.75em;
  line-height: 1.3em;
  font-weight: bold;
  margin-bottom: 9px;
}

.news .read-more a {
  background: url(/images/side-news-bullet.png) no-repeat;
  background-position: 2px 4px;
  padding-left: 13px;
  font-size: 0.69em;
}


/* ----------------------------------------- */
/* Home page Side bar*/

/* Flavour sidebar */
.section_home #cn .sidebar .flavours .flavour-hero {
  background: url(/images/side-flavour-flavours-bg.png) no-repeat;
  width: 168px;
  height: 191px;
  float: left;
  margin-right: -3px;
}

.section_home #cn .sidebar .flavours .flavour-hero .picture {
  width: 139px;
  height: 134px;
  background: url(/images/side-flavour-dispenser.png) no-repeat;
  display: block;
}

.section_home #cn .sidebar .flavours {
  margin: -3px 0 -9px -5px;
  float: left;
}

.section_home #cn .sidebar .flavours .flavour-hero {
  margin: 0 0 8px 0;
}

.section_home #cn .sidebar .flavours .flavour-hero .name {
  font-size: 10px;
  text-transform: uppercase;
  position: absolute;
  margin: 144px 0 0 0;
  width: 141px;
  color: #4f5459;
  font-weight: bold;
  display: block;
}

.section_home #cn .sidebar .flavours .flavour-hero a {
  display: block;
  color: #000;
  overflow: hidden;
  margin: 14px 0 0 15px;
  width: 139px;
}

/* Promo sidebar link */
.section_home #cn .sidebar .promo {
  margin: 12px 0 0 1px;
  float: left;
}

.section_home #cn .sidebar .promo a {
  color: #555;
}

.section_home #cn .sidebar .promo .video-promo {
  background: url(/images/side-promo-video-bg.png) no-repeat;
  width: 163px;
  height: 161px;
}

.section_home #cn .sidebar .promo .video-promo .thumbnail-container {
  width: 145px;
  height: 127px;
  margin-left: 10px;
  padding-top: 7px;
  overflow: hidden;
}

.section_home #cn .sidebar .promo .video-promo .thumbnail-container .video-mask {
  background: url(/images/side-promo-video-mask.png) no-repeat;
  width: 145px;
  height: 127px;
  position: absolute;
}

.section_home #cn .sidebar .promo .video-promo .thumbnail-container .video-mask a {
  display: block;
  width: 145px;
  height: 127px;
}

.section_home #cn .sidebar .promo .video-promo .thumbnail-container img {
  width: 145px;
  height: 127px;
}

/* Vote */
.section_home #cn .sidebar .vote {
  width: 320px;
  margin: -5px 0 0 -7px;
}

.ie7.section_home #cn .sidebar .vote {
  margin-top: 30px;
}

.section_home #cn .sidebar .vote .hd {
  background: url(/images/side-vote-hd.png) no-repeat;
  width: 320px;
  height: 69px;
}

.section_home #cn .sidebar .vote .cn {
  background: url(/images/side-vote-cn.png) repeat-y;
  width: 320px;
}

.section_home #cn .sidebar .vote .ft {
  background: url(/images/side-vote-ft.png) repeat-y;
  width: 320px;
  height: 56px;
}

.section_home #cn .sidebar .vote .question {
  float: left;
  color: #f9f236;
  width: 180px;
  margin: 16px 0 0 121px;
  font-size: 0.68em;
  line-height: 1.3em;
  font-weight: bold;
  height: 42px;
}

.ie6.section_home #cn .sidebar .vote .question {
  margin-left: 0;
}

.ie7.section_home #cn .sidebar .vote .answers {
  margin-top: -5px;
}

.section_home #cn .sidebar .vote .answers ul {
  width: 279px;
  margin: 0 0 0 11px;
}

.section_home #cn .sidebar .vote .answers li {
  clear: both;
  padding-bottom: 6px;
}

.section_home #cn .sidebar .vote .answers li input {
  float: left;
  width: 20px;
}

.section_home #cn .sidebar .vote .answers li label {
  color: #666;
  font-size: 0.7em;
  display: block;
  float: left;
  width: 250px;
}

.ie7.section_home #cn .sidebar .vote .answers li label {
  display: inline;
  float: none;
}

.section_home #cn .sidebar .vote .answers form.errors li label {
  color: red;
}

.section_home #cn .sidebar .vote .results {
  margin-left: 30px;
  font-size: 0.67em;
  padding: 9px 0 9px 0;
}

.section_home #cn .sidebar .vote .results li.result {
  margin-bottom: 6px;
}

.section_home #cn .sidebar .vote .results li.result .text {
  margin-left: 4px;
}

.section_home #cn .sidebar .vote .results li.result .text .answer-text {
  font-weight: bold;
  color: #666;
}

.section_home #cn .sidebar .vote .results li.result .text .result-text {
  font-size: 0.88em;
  color: #7a7a7a;
  margin: 1px;
}
.section_home #cn .sidebar .vote .results li.result .result-bar-space {
  width: 256px;
  background: #f1f1f1;
  height: 12px;
  padding: 1px;
}

.section_home #cn .sidebar .vote .results li.result .result-bar-space .result-bar {
  background: #f5eb3b;
  height: 100%;
}

.section_home #cn .sidebar .vote .no-of-votes {
  color: #564025;
  font-size: 0.6em;
  padding: 27px 0 0 41px;
}

.section_home #cn .sidebar .vote .button {
  position: absolute;
  margin: 23px 0 0 157px;
}

.section_home #cn .sidebar .vote .button a {
  color: #564025;
  background: url(/images/side-vote-sprites.png) no-repeat;
  text-indent: -999em;
  display: block;
  width: 140px;
  height: 23px;
  overflow: hidden;
}

.section_home #cn .sidebar .vote .button a:hover {
  background-position: 0 -23px;
}

.section_home #cn .sidebar .vote ul.error_list {
  display: none;
}

/* News */
.section_home #cn .sidebar .news {
  background: url(/images/side-news-bg.png) no-repeat;
  width: 334px;
  height: 227px;
  margin: 6px 0 0 -18px;
}

.section_home #cn .sidebar .news .cn {
  padding: 55px 0 0 31px;
}

.section_home #cn .sidebar .news .cn .picture {
  float: left;
  margin: 0 12px 0 1px;
}

.section_home #cn .sidebar .news .cn .teaser {
  float: left;
  width: 185px;
  font-size: 0.69em;
  color: #666;
  margin-top: -3px;
  line-height: 1.27em;
}

.section_home #cn .sidebar .news .cn .read-more {
  float: left;
  margin-top: 2px;
}

.section_home #cn .sidebar .news .cn .view-more-news {
  position: absolute;
  margin: 137px 0 0 145px;
}

.section_home #cn .sidebar .news .cn .view-more-news a {
  color: #a3312c;
  background: url(/images/side-news-view-sprites.png) no-repeat;
  width: 144px;
  height: 22px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
}

.section_home #cn .sidebar .news .cn .view-more-news a:hover {
  background-position: 0 -22px;
}


/* ----------------------------------------- */
/* Home page main section */

.section_home #cn .main {
  float: left;
  width: 497px;
  margin-left:-5px;
}

.section_home #cn .main .promo-box {
  background: url(/images/main-promo-video-bg.png) no-repeat;
  width: 497px;
  height: 377px;
  margin-top: -25px;
}

.section_home #cn .main .promo-box .promo-image,
.section_home #cn .main .promo-box .promo-video.youtube-embedded {
  padding: 83px 0 0 40px;
}

.section_home #cn .main .promo-box .promo-image a {
  color: #fff;
}

.section_home #cn .main .social-content {
  margin: 2px 0 0 4px;
}

/* The Web Slurps silver box */
.section_home #cn .main .social-content .hd {
  background: url(/images/web-slurps-hd.png) no-repeat;
  width: 485px;
  height: 87px;
  margin-bottom: -4px;
}

.section_home #cn .main .social-content .hd .current-topic {
  color: #395c8b;
  font-size: 0.68em;
  line-height: 1.4em;
  font-weight: bold;
  width: 304px;
  height: 31px;
  padding: 32px 0 0 147px;
}

.section_home #cn .main .social-content .cn {
  background: url(/images/web-slurps-cn.png) repeat-y;
}

.section_home #cn .main .social-content .ft {
  background: url(/images/web-slurps-ft.png) no-repeat left bottom;
  height: 10px;
  margin-top: -10px;
}

/* The white box that contains the groups of statuses */
.section_home #cn .main .social-content .cn .social-box {
  margin: 0 0 10px 11px;
}

.section_home #cn .main .social-content .cn .social-box .hd {
  background: url(/images/web-slurps-statuses-hd.png) no-repeat;
  height: 17px;
}

.section_home #cn .main .social-content .cn .social-box .cn {
  background: url(/images/web-slurps-statuses-cn.png) repeat-y;
}

.section_home #cn .main .social-content .cn .social-box .cn .main {
  margin: -15px 0 0 5px;
  background: url(/images/web-slurps-statuses-main.png) no-repeat;
  width: 452px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .more {
  float: right;
  margin: 6px 6px 0 0;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .more a {
  float: left;
  background: url(/images/web-slurps-button-sprites.png) no-repeat;
  width: 24px;
  height: 24px;
  text-indent: -999em;
  overflow: hidden;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .more a.link {
  margin-left: 3px;
}

/* Hover states for the "more" buttons for each of the networks */
.section_home #cn .main .social-content .cn .social-box.twitter .cn .main .more a.contribute {
  background-position: 0 0;
}
.section_home #cn .main .social-content .cn .social-box.twitter .cn .main .more a.contribute:hover {
  background-position: 0 -24px;
}

.section_home #cn .main .social-content .cn .social-box.twitter .cn .main .more a.link {
  background-position: -24px 0;
}
.section_home #cn .main .social-content .cn .social-box.twitter .cn .main .more a.link:hover {
  background-position: -24px -24px;
}

.section_home #cn .main .social-content .cn .social-box.facebook .cn .main .more a.contribute {
  background-position: 0 0;
}
.section_home #cn .main .social-content .cn .social-box.facebook .cn .main .more a.contribute:hover {
  background-position: 0 -48px;
}

.section_home #cn .main .social-content .cn .social-box.facebook .cn .main .more a.link {
  background-position: -24px 0;
}
.section_home #cn .main .social-content .cn .social-box.facebook .cn .main .more a.link:hover {
  background-position: -24px -48px;
}

.section_home #cn .main .social-content .cn .social-box.youtube .cn .main .more a.link {
  background-position: -24px 0;
}
.section_home #cn .main .social-content .cn .social-box.youtube .cn .main .more a.link:hover {
  background-position: -24px -96px;
}

.section_home #cn .main .social-content .cn .social-box.flickr .cn .main .more a.link {
  background-position: -24px 0;
}
.section_home #cn .main .social-content .cn .social-box.flickr .cn .main .more a.link:hover {
  background-position: -24px -120px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates {
  font-size: 0.7em;
  margin: 6px 0 0 28px;
  width: 418px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates ul {
  width: 375px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates .text-updates li {
  background: url(/images/hr.png) no-repeat;
  background-position: left bottom;
  padding: 6px 0 13px 0;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates .text-updates li a.username {
  font-weight: bold;
  text-decoration: none;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates .text-updates li a.username:hover {
  text-decoration: underline;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates .text-updates li .status {
  display: inline;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates .text-updates li .time-ago {
  color: #9e9898;
  font-size: 0.9em;
  padding-top: 4px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates .social-updates-box {
  height: 120px;
  overflow-y: scroll;
}

.section_home #cn .main .social-content .cn .social-box .ft {
  background: url(/images/web-slurps-statuses-ft.png) no-repeat left bottom;
  height: 17px;
  padding-top: 5px;
  margin-top: 0;
}

/* Specific rules for different networks */

/* Twitter */
.section_home #cn .main .social-content .cn .social-box .cn .main .updates #twitter-box li a {
  color: #2393c1;
}

/* Facebook */
.section_home #cn .main .social-content .cn .social-box .cn .main .updates #facebook-box li a {
  color: #436aa4;
}

/* YouTube */
.section_home #cn .main .social-content .cn .social-box .cn .main .updates #youtube-box li {
  float: left;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates #youtube-box li .cn {
  background: none;
  padding: 2px 0 0 9px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates #youtube-box li .cn .content {
  height: 46px;
  overflow: hidden;
  margin-top: 4px;
  width: 122px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates #youtube-box.social-updates-box {
  height: 149px;
  overflow: hidden;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates #youtube-box li a {
  background: url(/images/web-slurps-youtube-bg.png) no-repeat;
  display: block;
  width: 138px;
  height: 143px;
  float: left;
  color: #666;
  text-decoration: none;
  margin: 0 10px 10px 0;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates ul#youtubeVideos {
  width: 444px;
}

.section_home #cn .main .social-content .cn .social-box.youtube .cn .main .updates {
  width: 459px;
  margin-left: 9px;
}

/* Flickr */
.section_home #cn .main .social-content .cn .social-box.flickr .cn .main .updates {
  width: 420px;
  margin-left: 26px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates #flickr-box ul {
  width: 405px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates #flickr-box li {
  float: left;
  margin-right: 4px;
}

.section_home #cn .main .social-content .cn .social-box .cn .main .updates #flickr-box.social-updates-box {
  height: 74px;
  overflow: hidden;
}


/* ----------------------------------------- */
/* News */
.section_news #news-bg {
  background: url(/images/news-cn-bgcn2.png) repeat-y;
  width: 869px;
  margin: 14px 0 0 -16px;
  padding-top: 10px;
}

.section_news #news-bg #news-hd {
  background: url(/images/news-cn-bghd2.png) no-repeat;
  width: 867px;
  height: 225px;
  margin: -31px 0 0 0;
}

.section_news #news-bg #news-cn {
  margin: -147px 0 0 34px;
}

.section_news #news-bg #news-cn #sidebar {
  float: right;
  margin: -34px 6px 0 0;
  width: 192px;
}

.section_news #news-bg #news-cn #sidebar .categories {
  background: url(/images/news-cats-bg.jpg) no-repeat;
  width: 184px;
  height: 207px;
}

.section_news #news-bg #news-cn #sidebar .categories .tags {
  width: 150px;
  height: 129px;
  font-size: 0.9em;
  padding: 53px 0 0 18px;
  overflow: hidden;
  text-align: center;
}

.section_news #news-bg #news-cn #sidebar .categories .tags li {
  display: inline;
}

.section_news #news-bg #news-cn #sidebar .categories .tags li a {
  color: #e9e6e3;
  text-decoration: none;
}

.section_news #news-bg #news-cn #sidebar .categories .tags li a:hover {
  text-decoration: underline;
}

.section_news #news-bg #news-cn #sidebar .sideadbar {
  background: url(/images/news-adbar-bg.jpg) no-repeat;
  width: 192px;
  height: 626px;
  margin-top: 5px;
}

.section_news #news-bg #news-cn #sidebar .sideadbar .link {
  padding: 12px 0 0 16px;
}

.section_news #news-bg #news-cn #sidebar .sideadbar .link a {
  color: #e9e6e3;
  display: block;
  width: 160px;
}

/* start footer crazyness fixes */
/*
.section_news #ft {
  background: none;
  height: 0;
  float: left;
  margin: -140px 0 0 136px;
}
 
.safari.section_news #ft {
  margin-left: 156px;
}

.win.chrome.section_news #ft {
  margin-left: 58px;
}

.ie.section_news #ft {
  margin-left: 70px;
}

.win.firefox3.section_news #ft {
  margin-left: 72px;
}

.chrome.section_news #ft {
  margin-left: 263px;
}

.mac.firefox3.section_news #ft {
  margin-left: 182px;
}
*/
/* end footer crazyness fixes */

.section_news_index #news-bg #news-cn #main #stories,
.section_news_view #news-bg #news-cn #main .story {
  margin: 15px 0 0 15px;
  width: 602px;
}

.section_news_index #news-bg #news-cn #main #stories .story {
}

.section_news_index #news-bg #news-cn #main #stories .dash {
  padding-bottom: 8px;
}

.section_news_index #news-bg #news-cn #main #stories .picture {
  float: left;
  margin-bottom: 22px;
}

.section_news_index #news-bg #news-cn #main #stories .picture a {
  height: 121px;
}

.section_news_index #news-bg #news-cn #main #stories .text {
  width: 463px;
  margin-left: 135px;
}

.section_news_index #news-bg #news-cn #main #stories .title {
  margin: 10px 0 5px 0;
}

.section_news_index #news-bg #news-cn #main #stories .title h3 {
  font-weight:bold;
}

.section_news_index #news-bg #news-cn #main #stories .teaser {
  font-size: 0.69em;
  margin-bottom: 5px;
  color: #666;
  line-height: 1.5em;
}

.section_news_index #news-bg #news-cn #main .pagination {
  text-align: center;
  font-size: 0.9em;
  width: 639px;
  font-weight: bold;
}

.section_news_index #news-bg #news-cn #main .pagination div {
  display: inline;
}

.section_news_index #news-bg #news-cn #main .pagination a {
  color: #5d472e;
}

.section_news_index #news-bg #news-cn #main .pagination .current {
  color: #9d362e;
}
/*
.section_news #news-ftbg {
  background: url(/images/news-cn-bgft.png) repeat-y;
  height: 225px;
  width: 866px;
}
*/
/* ----------------------------------------- */
/* Story view page */
.section_news_view #news-bg #news-cn #main .story .title h3 {
  font-size: 1.8em;
  font-weight: bold;
  color: #a3312c;
  margin-bottom: 22px;
}

.section_news_view #news-bg #news-cn #main .story .post-info {
  margin: 14px 0 14px 0;
}

.section_news_view #news-bg #news-cn #main .story .post-info icon {
  width: 28px;
}

.section_news_view #news-bg #news-cn #main .story .post-info .text {
  position: absolute;
  margin-left: 40px;
  color: #969696;
}

.section_news_view #news-bg #news-cn #main .story .picture {
  float: right;
  margin: 0 38px 20px 20px;
  padding: 5px;
  background: #e3e0d7;
}

.section_news_view #news-bg #news-cn #main .story .text {
  font-size: 0.69em;
  width: 581px;
  display: inline;
  color: #666;
}

.section_news_view #news-bg #news-cn #main .story .text p {
  padding-bottom: 1em;
  color: #666;
  line-height: 1.5em;
}

.section_news_view #news-bg #news-cn #main .story .text ul li {
  list-style: disc;
  margin-left: 13px;
}

.section_news_view #news-bg #news-cn #main .story .text h1 {
  font-weight: bold;
  font-size: 1.4em;
}

.section_news_view #news-bg #news-cn #main .story .text h2 {
  font-weight: bold;
  font-size: 1.2em;
}

.section_news_view #news-bg #news-cn #main .story .credits .name {
  font-weight: bold;
  color: #a3312c;
  display: inline;
}

.section_news_view #news-bg #news-ftbg .return-link {
  padding-left: 50px;
  margin-top: 20px;
  padding-bottom: 20px;
}

.ie7.section_news_view #news-bg #news-ftbg .return-link {
  margin-top: 0px;
}

.section_news_view #news-bg #news-ftbg .return-link a {
  color: #5f4930;
}

.section_news #ft .cn {
  margin-top: 0px;
}


/* ----------------------------------------- */
/* Flavours */

.section_flavours .main #flavours-bg #flavours-cn {
  margin: -147px 0 0 17px;
}

.section_flavours .main #flavours-bg {
 /* background: url(/images/flavours-cn-bgcn.jpg) repeat-y; */
  width: 869px;
  margin: 14px 0 0 -5px;
  padding-top: 10px;
}

.section_flavours .main #flavours-bg #flavours-hd {
  /* background: url(/images/flavours-cn-bghd.png) no-repeat; */
  width: 869px;
  height: 498px;
  margin: -32px 0 0 -5px;
}

.section_flavours .main #flavours-bg #flavours-hd #flavours-of-the-month {
  margin: 29px 0 0 283px;
  float: left;
  height: 338px;
}

.section_flavours .main #flavours-bg #flavours-hd #flavours-of-the-month .flavour-hero {
  background: url(/images/flavour-hero-bg-lg.png) no-repeat;
  width: 278px;
  height: 338px;
  float: left;
  margin-right: -8px;
}

.section_flavours .main #flavours-bg #flavours-hd #flavours-of-the-month .flavour-hero a {
  display: block;
  color: #000;
  overflow: hidden;
  margin: 20px 0 0 23px;
  width: 233px;
}

.section_flavours .main #flavours-bg #flavours-hd #flavours-of-the-month .flavour-hero .name {
  position: absolute;
  margin: 263px 0 0 0;
  width: 232px;
  text-align: center;
  font-size: 1.2em;
  color: #4f5459;
}

.section_flavours .main #flavours-bg #flavours-hd #flavours-of-the-month .flavour-hero .name h4 {
  font-weight: bold;
  text-decoration: none;
}

.section_flavours .main #flavours-bg #flavours-hd #flavours-of-the-month .flavour-hero .picture {
  width: 234px;
  height: 241px;
  background: url(/images/flavour-dispenser-lg.png);
  display: block;
}

.section_flavours .main #flavours-bg #flavours-hd #flavours-of-the-month .style-fix {
  /* Stop the archive flavours from appearing way over on the right if there's less than two flavours of the month */
  float: left;
  width: 278px;
}

.section_flavours .main #flavours-bg #flavours-nine-weeks {
  margin: 49px 0 19px 10px;
  float: left;
}

.ie7.section_flavours .main #flavours-bg #flavours-nine-weeks {
  padding-top: 10px;
}

.section_flavours .main #flavours-bg #flavours-nine-weeks .flavour-hero,
.section_flavour .flavour-hero {
  background: url(/images/flavour-hero-bg-sm.png) no-repeat;
  width: 136px;
  height: 165px;
  float: left;
  margin-right: -3px;
}

.section_flavours .main #flavours-bg #flavours-nine-weeks .flavour-hero a {
  display: block;
  color: #000;
  overflow: hidden;
  margin: 13px 0 0 13px;
  width: 111px;
}

.section_flavours .main #flavours-bg #flavours-nine-weeks .flavour-hero .name,
.section_flavour .flavour-hero .name {
  position: absolute;
  margin: 121px 0 0 0;
  width: 111px;
  font-size: 0.7em;
  color: #4f5459;
  font-weight: bold;
}

.section_flavours .main #flavours-bg #flavours-nine-weeks .flavour-hero .name.sIFR-replaced {
  margin: 123px 0 0 -2px;
}

.section_flavours .main #flavours-bg #flavours-nine-weeks .flavour-hero .picture,
.section_flavour .flavour-hero .picture {
  width: 111px;
  height: 114px;
  background: url(/images/flavour-dispenser-sm.png);
  display: block;
}

/*.section_flavours .main #flavours-bg #flavours-archive {
  margin: 45px 0 19px 10px;
  float: left;
}*/
.section_flavours .main #flavours-bg #flavours-archive {
  margin: 65px 0 19px 10px;
  float: left;
}

/*.ie7.section_flavours .main #flavours-bg #flavours-archive {
  padding-top: 10px;
}*/

.section_flavours .main #flavours-bg #flavours-archive .flavour-hero,
.section_flavour .flavour-hero {
  background: url(/images/flavour-hero-bg-sm.png) no-repeat;
  width: 136px;
  height: 165px;
  float: left;
  margin-right: -3px;
}

.section_flavours .main #flavours-bg #flavours-archive .flavour-hero a {
  display: block;
  color: #000;
  overflow: hidden;
  margin: 13px 0 0 13px;
  width: 111px;
}

.section_flavours .main #flavours-bg #flavours-archive .flavour-hero .name,
.section_flavour .flavour-hero .name {
  position: absolute;
  margin: 121px 0 0 0;
  width: 111px;
  font-size: 0.7em;
  color: #4f5459;
  font-weight: bold;
}

.section_flavours .main #flavours-bg #flavours-archive .flavour-hero .name.sIFR-replaced {
  margin: 123px 0 0 -2px;
}

.section_flavour .main #flavours-bg .flavour-hero .name {
  margin: 134px 0 0 13px;
}

.section_flavour .main #flavours-bg .flavour-hero .name.sIFR-replaced {
  margin: 136px 0 0 12px;
}

.section_flavours .main #flavours-bg #flavours-archive .flavour-hero .picture,
.section_flavour .flavour-hero .picture {
  width: 111px;
  height: 114px;
  background: url(/images/flavour-dispenser-sm.png);
  display: block;
}

.section_flavour .main #flavours-bg .flavour-hero .picture {
  margin: 13px 0 0 13px;
}

.section_flavours .main #flavours-bg .pagination {
  text-align: center;
  font-size: 0.9em;
  font-weight: bold;
  clear: both;
  padding-bottom: 20px;
}

.section_flavours .main #flavours-bg .pagination div {
  display: inline;
}

.section_flavours .main #flavours-bg .pagination a {
  color: #5d472e;
}

.section_flavours .main #flavours-bg .pagination .current {
  color: #9d362e;
}



.section_flavours .main #flavours-bg #nutritional-info {
  position: absolute;
  margin: 7px 0 0 17px;
  color: #665d44;
  font-size: 0.6em;
  line-height: 1.6em;
}

.section_flavours #ft {
  /*background: url(/images/flavours-ft.jpg) no-repeat left bottom;*/
  width: 872px;
  /*height: 258px;*/
  margin-top: -14px;
  left:-2px;
  position:relative;
  padding-top:110px;
}

.section_news #ft {
  padding-top: 50px;
  height: 36px;
}

.section_flavours #ft .cn {
  /*padding: 190px 0 0 35px;*/
}


/* ----------------------------------------- */
/* Flavours flavour page (typically in the lightbox) */
/* Flavours Lightbox */
div.light_square .pp_content_container .pp_close {
  margin: -500px 0 0 419px;
}

/* Actual page */
html.section_flavour {
  background: #d0c9ba url(/images/heshen-bg.jpg);
}

.section_flavour body {
  background: url(/images/flavours-flavour-bg.jpg) no-repeat;
  height: 486px;
  width: 452px;
  margin-left: auto;
  margin-right: auto;
}

.section_flavour .flavour-hero {
  margin: 12px 0 0 285px;
  position: absolute;
}

.ie7.section_flavour .flavour-hero {
    margin-left: 22px;
}

.section_flavour .flavour-quote {
  margin: 189px 0 0 290px;
  width: 120px;
  position: absolute;
  font-size: 0.68em;
  font-style: italic;
  color: #9f9f9f;
  background: 
}

.ie7.section_flavour .flavour-quote {
  margin-left: 27px;
}

.section_flavour .quote {
  width: 18px;
  height: 12px;
  font-size: 37px;
  font-weight: bold;
  font-family: Times New Roman, serif;
  background: url(/images/flavours-quotes-sprites.png);
  text-indent: -999em;
}

.section_flavour .flavour-quote p {
  margin: -5px 0 0 11px;
}

.section_flavour .quote.close {
  background-position: 0 -12px;
  position: absolute;
  right: 0;
  margin: -4px -2px 0 0;
}

.section_flavour .flavour-info {
  float: left;
  margin: 83px 0 0 40px;
  width: 231px;
  font-size: 0.7em;
  color: #555;
}

.section_flavour .flavour-hero .picture {
  margin: 13px;
}

.ie7.section_flavour .flavour-hero .picture {
  position: absolute;
}

.section_flavour .flavour-hero .name {
  margin: 136px 0 0 11px;
}

.section_flavour .flavour-info h3 {
  font-size: 1.08em;
  font-weight: bold;
  margin-bottom: 6px;
}


.section_flavour .flavour-info #nutritional {
  border: 1px solid #c2c2c2;
  width: 220px;
  margin-top: 14px;
  color: #7d7d7d;
  font-size: 0.95em;
}

.section_flavour .flavour-info #nutritional .caption {
  background: #a19f9f;
  color: #fff;
  padding: 7px 10px;
}

.section_flavour .flavour-info #nutritional .caption h3 {
  font-weight: bold;
}

.section_flavour .flavour-info #nutritional #serving-amounts {
  border-bottom: 1px solid #c2c2c2;
  padding: 4px 0;
}

.section_flavour .flavour-info #nutritional .key {
  float: left;
  padding-left: 8px;
}

.section_flavour .flavour-info #nutritional #avg-quantities-and-amounts {
  height: 129px;
}

.ie.section_flavour .flavour-info #nutritional #avg-quantities-and-amounts {
  height: 121px;
}

.section_flavour .flavour-info #nutritional #avg-quantities-and-amounts #avg-quantities-and-amounts-hd .key,
.section_flavour .flavour-info #nutritional #avg-quantities-and-amounts #avg-quantities-and-amounts-hd .value {
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid #c2c2c2;
}

.section_flavour .flavour-info #nutritional #avg-quantities-and-amounts #stat_energy_kj .key,
.section_flavour .flavour-info #nutritional #avg-quantities-and-amounts #stat_energy_kj .value {
  padding-top: 4px;
}

.section_flavour .flavour-info #nutritional #avg-quantities-and-amounts #stat_sodium .key,
.section_flavour .flavour-info #nutritional #avg-quantities-and-amounts #stat_sodium .value {
  padding-bottom: 4px;
}




.section_flavour .flavour-info #nutritional #avg-quantities-and-amounts .key {
  border-right: 1px solid #c2c2c2;
  width: 90px;
}

.section_flavour .flavour-info #nutritional .value {
  border-right: none;
  text-align: right;
  padding-right: 8px;
}


/* Unfortunately IE Sucks too much and this had to be done with some divs
.section_flavour .flavour-info table {
  border: 1px solid #c2c2c2;
  width: 220px;
  margin-top: 14px;
  color: #7d7d7d;
  font-size: 0.95em;
}

.section_flavour .flavour-info table caption {
  background: #a19f9f;
  color: #fff;
  padding: 7px 10px;
}

.section_flavour .flavour-info table caption h3 {
  font-weight: bold;
}

.section_flavour .flavour-info table tr {
  display: block;
}

.section_flavour .flavour-info table .key {
  float: left;
}

.section_flavour .flavour-info table .key {
  border-right: 1px solid #c2c2c2;
  padding-left: 8px;
}

.section_flavour .flavour-info table .value {
  border-right: none;
  text-align: right;
  padding-right: 8px;
}

.section_flavour .flavour-info table tr#serving-size,
.section_flavour .flavour-info table th {
  border-bottom: 1px solid #c2c2c2;
}

.section_flavour .flavour-info table .serving-amounts .key {
  border-right: none;
  width: 150px;
}

.section_flavour .flavour-info table .serving-amounts .value {
  width: 70px;
}

.section_flavour .flavour-info table .avg-quantities-and-amounts .key {
  width: 86px;
}

.section_flavour .flavour-info table .avg-quantities-and-amounts .value {
  width: 134px;
}

.section_flavour .flavour-info table #serving-size-per5l {
  padding-top: 4px;
}

.section_flavour .flavour-info table #serving-size {
  padding-bottom: 4px;
}

.section_flavour .flavour-info table .avg-quantities-and-amounts th {
  padding-top: 4px;
  padding-bottom: 4px;
}

.section_flavour .flavour-info table #stat_energy_kj td {
  padding-top: 4px;
}

.section_flavour .flavour-info table #stat_sodium td {
  padding-bottom: 4px;
}
*/

/* ----------------------------------------- */
/* Contact us page */

.section_contactus .main .cn .main-cn h1 {
  background: url(/images/contactus-hd.png) no-repeat;
  height: 50px;
  width: 246px;
  margin: 0 0 17px -27px;
  text-indent: -999em;
}

.section_contactus .form-list-formatted {
  margin-top: 20px;
}

.section_contactus .form-list-formatted #contactus_dob_day {
  width: 60px;
}

.section_contactus .form-list-formatted #contactus_dob_month {
  width: 108px;
}
.section_contactus #recaptcha_widget_div {
  width: 318px;
  height: 130px;
  margin: 0 0 0 96px;
}

.section_contactus .form-list-formatted a.submit-button {
  margin-left: 99px;
}

.section_contactus .form-list-formatted .submit {
  display: none;
}
.formh1{
	color:#dd0083;
	
}
#thanks-image {
	display:block;
	float:right;
	width:360px;
	
}
.codespan{
	color:#555555;
	font-size:17px;
	
}
.section_promo.section_standard_content .main .cn .main-cn a.thankshomebtn{
	display:block;
	width:105px;
	height:41px;
	text-indent:-99999px;
	border:none;
	 background: url(/images/home-btn.jpg) no-repeat;
	 margin-top:40px;
	 cursor:pointer;
}
#submitVoucherForm{
	display:block;
	width:109px;
	height:41px;
	text-indent:-99999px;
	border:none;
	 background: url(/images/submit-btn2.jpg) no-repeat;
	 margin-right:18px;
	 margin-top:40px;
	 cursor:pointer;
}
#submitVoucherForm{
	display:block;
	width:109px;
	height:41px;
	text-indent:-99999px;
	border:none;
	 background: url(/images/submit-btn2.jpg) no-repeat;
	 margin-right:18px;
	 margin-top:40px;
	 cursor:pointer;
}
#submitForm {
	display:block;
	width:109px;
	height:41px;
	text-indent:-99999px;
	border:none;
	 background: url(/images/submit-btn2.jpg) no-repeat;
	 float:right;
	 margin-right:18px;
	 margin-top:40px;
	 cursor:pointer;
}

/* ----------------------------------------- */
/* Layout for a standard one column, white background page; eg contact us, privacy policy etc */
.section_standard_content .main {
  /*background: url(/images/standard-cn-bgcn.png) repeat-y;*/
  width: 821px;
  margin: -7px 0 0 18px;
}

.section_standard_content .main .cn .hd .highlight {
  background: url(/images/standard-cn-hd-slurpee-guy-01.png) no-repeat;
  width: 321px;
  height: 560px;
  position: absolute;
  margin: -23px 0 0 505px;
}

.ie6.section_standard_content .main .cn .hd .highlight {
  margin-left: 492px;
  margin-top: -31px;
}

.section_standard_content .mainhd {
  /*background: url(/images/standard-cn-bghd.png) no-repeat;*/
  height: 7px;
  width: 821px;
  margin: 20px 0 0 18px;
}

.ie6.section_standard_content .mainhd {
  margin-bottom: -11px;
}

.section_standard_content .main .cn .main-cn {
  padding: 29px 0px 26px 26px;
  color: #555;
  font-size: 0.69em;
  min-height: 485px;
  width: 470px;
  line-height: 1.7em;
}

.ie6.section_standard_content .main .cn .main-cn {
  position: absolute;
  margin-top: -536px; /* negative margin the same as .highlight's height*/
}

.section_standard_content .main .cn .main-cn h1 {
  font-weight: bold;
  font-size: 1.6em;
  padding-top: 10px;
  margin-bottom: 10px;
}

.section_standard_content .main .cn .main-cn h1.formh1{
	font-size:26px;
	margin-bottom: 20px;
}

.section_standard_content .main .cn .main-cn h1.formh1-2{
	font-size:21px;
	line-height:28px;
}

.codesspan{
	font-weight:bold;
	font-size:18px;
}

#top-half p, form p{
	font-size:12px;
}

#top-half p.small, form p.small{
	font-size:10px;
	line-height:14px;
}

#top-half img{
	margin-top:0px;
}

#thanks div{
	width:380px;
	display:block;
	float:left;
}

.section_standard_content .main .cn .main-cn h2 {
  font-weight: bold;
  font-size: 1.4em;
  padding-top: 10px;
  margin-bottom: 10px;
}

.section_standard_content .main .cn .main-cn h3 {
  font-weight: bold;
  font-size: 1.5em;
  padding-top: 10px;
  margin-bottom: 10px;
}

.section_standard_content .main .cn .main-cn h4 {
  font-weight: bold;
  font-size: 1.3em;
  padding-top: 10px;
  margin-bottom: 10px;
}

.section_standard_content .main .cn .main-cn p {
  padding-bottom: 1em;
}

.section_standard_content .main .cn .main-cn hr {
  margin: 0;
  width: 357px;
}

.section_standard_content .main .cn .main-cn hr.lower {
  margin: 10px 0 -17px 99px !important;
}

.ie7.section_standard_content .main .cn .main-cn hr.lower {
  display: none; /* ie7 doesn't obey the width rule for this, the only option is to hide it */
}

.section_standard_content .main .cn .main-cn ul {
  margin-left: 13px;
}

.section_standard_content .main .cn .main-cn ul li {
  list-style: disc;
}

.section_standard_content .main .cn .main-cn ul.red li {
  color: #b73d6c;
}

.section_standard_content .main .cn .main-cn ul.red li span {
  color: #555;
}

.section_standard_content .main .cn .main-cn a {
  color: #a4302b;
  background: url(/images/side-news-bullet.png) no-repeat;
  background-position: 2px 4px;
  padding-left: 13px;
  text-decoration: none;
}

.section_standard_content .main .cn .main-cn a:hover {
  text-decoration: underline;
}

.section_standard_content .mainft {
 /* background: url(/images/standard-cn-bgft.png) no-repeat;*/
  height: 7px;
  width: 821px;
  margin: 0px 0 0 18px;
}

/* ----------------------------------------- */
/* Privacy Policy */
.section_privacy_policy .main .cn .main-cn h1.page-heading {
  font-size: 1.4em;
  font-weight: bold;
  text-indent: -999em;
  background: url(/images/privacy-policy-hd.png) no-repeat;
  width: 247px;
  height: 24px;
  margin: 15px 0 0 2px;
  padding-bottom: 30px;
}

/* ----------------------------------------- */
/* Privacy Policy */
.section_official_slurper_tandc .main .cn .main-cn h1.page-heading {
  font-size: 1.4em;
  font-weight: bold;
  text-indent: -999em;
  background: url(/images/terms-and-conditions-hd.png) no-repeat;
  width: 361px;
  height: 24px;
  margin: 15px 0 0 2px;
  padding-bottom: 10px;
}

/* ----------------------------------------- */
/* Terms & Conditions */
html.section_view_promo_terms_and_conditions {
  background: #d0c9ba url(/images/heshen-bg.jpg);
  overflow: hidden;
}

.section_view_promo_terms_and_conditions body {
  background: url(/images/flavours-flavour-bg.jpg) no-repeat;
  height: 486px;
  width: 452px;
  margin-left: auto;
  margin-right: auto;
}
.section_view_promo_terms_and_conditions body .cn {
  padding: 80px 0 0 50px;
}

.section_view_promo_terms_and_conditions .cn .scroller {
	width: 360px;
	color: #555555;
	overflow: scroll;
	overflow-y: scroll;
	overflow-x: hidden;
	height: 360px;
}

.section_view_promo_terms_and_conditions .cn h1 {
	font-size: 100%;
	font-weight: bold;
}

.section_view_promo_terms_and_conditions .cn h2 {
	font-size: 85%;
	font-weight: bold;
}

.section_view_promo_terms_and_conditions .cn p,
.section_view_promo_terms_and_conditions .cn h1,
.section_view_promo_terms_and_conditions .cn h2 {
  padding: 0 0 10px 0;
}

.section_view_promo_terms_and_conditions .cn p {
	width: 95%;
}

.section_view_promo_terms_and_conditions a {
	color: #555;
	text-decoration: underline;
}

/* ----------------------------------------- */
/* Official Slurper Login (prompt for which social network to use) */
html.section_official_slurper_login {
  background: #d0c9ba url(/images/heshen-bg.jpg);
}

.section_official_slurper_login body {
  background: url(/images/flavours-flavour-bg.jpg) no-repeat;
  height: 486px;
  width: 452px;
  margin-left: auto;
  margin-right: auto;
}

.section_official_slurper_login .cn h1 {
  background: url(/images/login-hd.png) no-repeat;
  width: 246px;
  height: 50px;
  text-indent: -999em;
  margin-left: -28px;
  margin-bottom: 16px;
}

.section_official_slurper_login body .cn {
  padding: 80px 0 0 50px;
}

.section_official_slurper_login .cn p.signup {
  padding: 12px 0 12px 0;
}

.section_official_slurper_login .cn ul {
  margin: 19px 0 0 20px;
}

.section_official_slurper_login .cn li {
  float: left;
  margin: 0 14px 9px 0;
}

.section_official_slurper_login .cn li a {
  background: url(/images/login-networks-sprites.png) no-repeat;
  width: 150px;
  height: 50px;
  display: block;
  text-indent: -999em;
  overflow: hidden;
}

.section_official_slurper_login .cn li a.facebook {
  background-position: 0 0;
}

.section_official_slurper_login .cn li a.facebook:hover {
  background-position: -150px 0;
}

.section_official_slurper_login .cn li a.twitter {
  background-position: 0 -150px;
}

.section_official_slurper_login .cn li a.twitter:hover {
  background-position: -150px -150px;
}

.section_official_slurper_login .cn li a.google {
  background-position: 0 -100px;
}

.section_official_slurper_login .cn li a.google:hover {
  background-position: -150px -100px;
}

.section_official_slurper_login .cn li a.flickr {
  background-position: 0 -50px;
}

.section_official_slurper_login .cn li a.flickr:hover {
  background-position: -150px -50px;
}


/* ----------------------------------------- */
/* Official Slurper Join */
.section_official_slurper_join.section_standard_content .main .cn .main-cn h1.page-heading,
.section_official_slurper_joined.section_standard_content .main .cn .main-cn h1.page-heading,
.section_official_slurper_prompt .cn h1.page-heading {
  background: url(/images/official-slurper-signup-hd.png) no-repeat;
  width: 365px;
  height: 51px;
  margin: 0 0 17px -27px;
  text-indent: -999em;
}

/* ----------------------------------------- */
/* Official Slurper User details (used on Join and Update Details) */


#official_slurper_form .notice-box {
  padding: 8px;
  margin-bottom: 22px;
}

#official_slurper_form .notice-box.details-updated {
  background: #cee6cc;
  border: #232323;
}

#official_slurper_form .notice-box.signed-in-with {
  background: #efefef;
  border: #232323;
}

#official_slurper_form .signed-in-with .name {
  font-weight: bold;
}

#official_slurper_form .signed-in-with .email {
  font-style: italic;
}

#official_slurper_form .form-list-formatted #recaptcha_widget_div {
  margin: 8px 0 0 96px;
}

#official_slurper_form .form-list-formatted .submit {
  display: none;
}

#official_slurper_form .form-list-formatted .submit-button {
  background: url(/images/user-buttons.gif) no-repeat;
  height: 35px;
  width: 116px;
  background-position: 0 -307px;
  margin-left: 98px;
}

#official_slurper_form .form-list-formatted .submit-button:hover {
  background-position: 0 -343px;
}


/* ----------------------------------------- */
/* Official slurper Edit Details */
.section_official_slurper_update_details.section_standard_content .main .cn .main-cn h1.page-heading {
  background: url(/images/official-slurper-update-hd.png) no-repeat;
  width: 365px;
  height: 51px;
  margin: 0 0 17px -27px;
  text-indent: -999em;
}

.section_official_slurper_update_details.section_standard_content .main .cn .main-cn #official_slurper_form a.submit-button {
  background: url(/images/button-update-details-sprites.png) no-repeat;
  width: 163px;
  height: 37px;
}

.section_official_slurper_update_details.section_standard_content .main .cn .main-cn #official_slurper_form a.submit-button:hover {
  background-position: 0 -37px;
}

/* ----------------------------------------- */
/* Official slurper prompt */
html.section_official_slurper_prompt {
  background: #d0c9ba url(/images/heshen-bg.jpg);
}

.section_official_slurper_prompt body {
  background: url(/images/flavours-flavour-bg.jpg) no-repeat;
  height: 486px;
  width: 452px;
  margin-left: auto;
  margin-right: auto;
}

.section_official_slurper_prompt body .cn {
  padding: 80px 0 0 50px;
  width: 357px;
}

.section_official_slurper_prompt .cn h1.page-heading {
  margin-left: -28px;
}

.section_official_slurper_prompt body .cn p {
  font-size: 0.8em;
}

.section_official_slurper_prompt body .cn .buttons {
  margin-top: 18px;
}

.section_official_slurper_prompt body .cn .buttons a {
  float: left;
}

.section_official_slurper_prompt body .cn .buttons a.no-button {
  margin-left: 12px;
}
a#nextfieldset {
	width: 109px;
	height: 42px;
	background: url(/images/next-btn.jpg);
	display:block;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	float:right;
	margin-right:40px;
}

/* ----------------------------------------- */
/* M-savvy promos */
.section_promo.section_standard_content .main .cn .main-cn .cn {
  background: none;
  margin: 1em 0 0 0;
  width: 760px;
}

.section_promo.section_standard_content .main .cn .main-cn .cn img.prize {
  float: right;
  margin-top: 0px;
}

.section_promo.section_standard_content .main .cn .main-cn .cn hr {
  width: 100%;
}

.ie7.section_promo.section_standard_content .main .cn .main-cn .cn hr {
  display: none;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted {
  width: auto;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .entrant-details {
  float: left;
  width: 380px;
  position: relative;
  display:block;
  margin-top:10px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .entry-details {
  float: left;
  width: 357px;
  /*margin-top: -9px;*/
  position: relative;
  margin-top:10px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn #secondhalf .entry-details {
	width: 377px;
}

.form-list-formatted #secondhalf li.promo-codes label{
	width:120px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.one_code_promo #secondhalf .entry-details .promo-codes input, 
.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.five_code_promo #secondhalf .entry-details .promo-codes input{
	width: 225px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .entry-details li,
.section_view_promo.section_standard_content .main .cn .main-cn .cn .entrant-details li {
	list-style-type: none;
}

ul#emailinputtop{
	margin:10px 0;
	display:block;
	float:left;
}

#emailcopy{
	display:block;
	float: left;
	width:100%;
	padding:10px;
	background: #dd1f7f;
	color:#fff;
	margin:10px 0;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted ul.error_list {
  width: auto;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details li.checkbox {
  margin-left: 0;
}

.ie.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details .checkbox input {
  background: none;
  border: none;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details .checkbox label {
  width: 334px;
}

.ie.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details .checkbox label {
  width: 304px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details a {
  /* reset it to a normal link style */
  background: none;
  padding-left: 0;
  color: #555;
  text-decoration: underline;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details a.submit-button {
  width: 107px;
  height: 35px;
  background: url(/images/button-submit-sprites.png) no-repeat;
  display: block;
  text-indent: -999em;
  overflow: hidden;
  color: #643E19;
  /*width: 140px;
  height: 37px;
  background: url(/images/button-enter-now-sprites.png) no-repeat;*/
  margin-top: 40px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details a.submit-button:hover {
  /*background-position: 0 -37px;*/
  background-position: 0 -35px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details input.submit {
  display: block;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details .entry_prompt_text {
  margin-bottom: 0px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.twenty_five_words_promo .entry-details .entry_prompt_text label {
  font-weight: bold;
  width: 351px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.twenty_five_words_promo .entry-details textarea {
  width: 351px;
  height: 125px;
}

.section_standard_content .main .cn .main-cn a.pink-link, .section_promo.section_standard_content .main .cn .main-cn a.pink-link{
	color:#dd0083;
	text-decoration:underline;
	display:block;
	margin-bottom:10px;
	float: left;
	padding-right:6px;
}

p.pinkvia{
	color:#dd0083;
	font-weight:bold;
}
	
.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.twenty_five_words_promo .entry-details li.textarea {
  margin-bottom: 0;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.twenty_five_words_promo .entry-details ul.error_list {
  width: 26px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.twenty_five_words_promo .entry-details li.textarea ul.error_list {
  margin-top: -140px;
  padding-left: 2px;
  
  
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.one_code_promo .entry-details .promo-codes input,
.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.five_code_promo .entry-details .promo-codes input {
  width: 150px;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.one_code_promo .entry-details .promo-codes ul.error_list,
.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.five_code_promo .entry-details .promo-codes ul.error_list,
.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.one_code_promo .entry-details .promo-codes ul.valid_list,
.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.five_code_promo .entry-details .promo-codes ul.valid_list {
  /*margin-left: 231px !important;*/
  left: 290px !important;
}

.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.one_code_promo .entry-details .promo-codes ul.error_list,
.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.five_code_promo .entry-details .promo-codes ul.error_list,
.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.one_code_promo #secondhalf .entry-details .promo-codes ul.valid_list,
.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.five_code_promo #secondhalf .entry-details .promo-codes ul.valid_list{
  left: 340px !important;	
}


.ie.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details .promo-codes ul.error_list,
.ie.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details ul.error_list,
.chrome.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details .promo-codes ul.error_list,
.chrome.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted .entry-details ul.error_list {
  /*margin-left: 237px !important;*/
  left: 237px !important;
}

.ie.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.one_code_promo .entry-details .promo-codes label,
.ie.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.five_code_promo .entry-details .promo-codes label,
.chrome.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.one_code_promo .entry-details .promo-codes label,
.chrome.section_view_promo.section_standard_content .main .cn .main-cn .cn .form-list-formatted.five_code_promo .entry-details .promo-codes label {
  width: 105px;
}


/* ----------------------------------------- */
/* Update your browser */
.section_standard_content.section_browser_warning .main .cn .main-cn h1.page-heading {
  background: url(/images/update-your-browser-hd.png) no-repeat;
  font-size: 1.4em;
  font-weight: bold;
  text-indent: -999em;
  width: 365px;
  height: 51px;
  margin:0 0 17px -27px;
}


/* ----------------------------------------- */
/* Error 404 - Page Not Found */
.section_standard_content.section_error404 .main .cn .main-cn h1.page-heading {
  background: url(/images/page-not-found-hd.png) no-repeat;
  font-size: 1.4em;
  font-weight: bold;
  text-indent: -999em;
  width: 365px;
  height: 51px;
  margin:0 0 17px -27px;
}

.ie6.section_standard_content.section_error404 #hd .nav,
.ie6.section_standard_content.section_error404 #hd .social,
.ie6.section_standard_content.section_error404 #ft .cn {
	display: none;
}


/* ----------------------------------------- */
/* Error 500 - Internal Server Error */
.section_standard_content.section_error500 .main .cn .main-cn h1.page-heading {
  background: url(/images/server-error-hd.png) no-repeat;
  font-size: 1.4em;
  font-weight: bold;
  text-indent: -999em;
  width: 365px;
  height: 51px;
  margin:0 0 17px -27px;
}

.ie6.section_standard_content.section_error500 #hd .nav,
.ie6.section_standard_content.section_error500 #hd .social,
.ie6.section_standard_content.section_error500 #ft .cn {
	display: none;
}


/* ----------------------------------------- */
/* Various headings which are added purely for SEO and accessbility but not normal display */
#hd .logo h2,
.section_home #cn .sidebar .vote h2,
.section_home #cn .sidebar .news h2,
.section_flavours .main #flavours-bg #flavours-hd h2,
.section_flavours .main #flavours-bg #flavours-hd #flavours-of-the-month h3,
.section_flavours .main #flavours-bg #flavours-cn h3,
.section_home #cn .main .social-content .hd h2,
.section_home #cn .main .social-content .hd h3,
.section_home #cn .main .social-content .social-box .logo h4,
.section_news #news-bg #news-cn #main h2.heading,
.section_news #news-bg #news-cn #sidebar .categories h3 {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  left: 0;
  top: 0;
}


.winning-receipt {
	background-color: #DD0083;
    color: #FFFFFF;
    margin-bottom: 15px;
    margin-top: 10px;
    padding: 15px;
    position: relative;
    width: 320px;
}

.winning-receipt li{
	list-style: decimal outside none;
	margin-left:20px;
	line-height:20px;
	font-size:14px;
	padding-bottom:5px;
}

.winning-receipt-title {
	font-size: 18px;
	margin-bottom: 8px;
	font-weight: bold;
}

.main .cn {
	min-height: 1000px;
}

.main .social-box .cn {
	min-height: 0;
}

.section_promo #cn .main .main-cn > .cn {
	min-height: 0; /* Default */
}

.section_promo #cn .main > .cn {
	/*min-height: 800px;*/
	min-height: 700px;
}

.section_promo #cn .main > .cn.section_view_promo_slurpeesours {
	min-height: 1110px;
}

.section_view_promo_summer {
	min-height: 540px !important;
}

.section_view_promo_grab-a-sweet-deal {
    min-height: 580px !important;
}

#news-cn {
	min-height: 1170px;
}

.social-content .cn, #ft .cn {
	min-height: inherit;
}

.tnc {
	font-size: 9px;
	padding: 15px;
	color: #b7b7b7;
}

.thanks{
	min-height:360px;
}

.tnc a {
  /* reset it to a normal link style */
  background: none;
  padding-left: 0;
  color: #b7b7b7;
  text-decoration: underline;
}

.tnc p {
	display: inline;
}
.section_view_promo_terms_and_conditions ol li {
	list-style: decimal outside none;
	margin: 0 0 5px 30px;
}
.section_view_promo_terms_and_conditions ul {
	margin-top: 5px;
}
.section_view_promo_terms_and_conditions ul li {
	list-style: disc outside none;
	margin: 0 0 5px 15px;
}
.section_view_promo_terms_and_conditions li {
	font-size: 12px;
	padding: auto;
}
.section_view_promo_terms_and_conditions ul.list-disc li,
.section_view_promo_terms_and_conditions ol.list-disc li {
	list-style: disc outside none;
	margin: 0 0 5px 30px;
}
.section_view_promo_terms_and_conditions ul.list-lower-latin li,
.section_view_promo_terms_and_conditions ol.list-lower-latin li {
	list-style: lower-latin outside none;
	margin: 0 0 5px 30px;
}

.section_view_promo_terms_and_conditions h1 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.section_view_promo_terms_and_conditions h2 {
	margin: 20px 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

.section_promo #cn .main .cn {
	position: relative;
}

.section_promo div.promo-text {
	width: 320px;
}

.section_promo.section_standard_content .main .cn .main-cn .cn img.prize {
	position: absolute;
	top: 0;
	right: 0;
	float: none;
}

.section_promo div.tnc {
	bottom: 0;
}


.section_promo.section_standard_content .main .cn .main-cn a {
  background: none;
  padding-left: 0;
  text-decoration: none;
}

/* Slurpee Sours - Start */

.section_view_promo_slurpeesours.section_view_promo_app {

}

.section_view_promo_slurpeesours.section_view_promo_app .main-cn {
	text-align: center; width: 760px !important; padding-left: 30px !important;
}

.section_view_promo_slurpeesours.section_view_promo_app .app-container {
	width: 760px; margin: 0 auto; text-align: center; background-color: #5161ac; padding: 30px 0;
}

.section_view_promo_slurpeesours.section_view_promo_app .app-header {
	width: 468px; margin: 0 auto 50px auto;
}

.section_view_promo_slurpeesours.section_view_promo_app .app-text {
	color: #bfbfbf; padding: 0 20px; text-align: left;
}

.section_view_promo_slurpeesours.section_view_promo_app .app-thumbs {
	height: 650px;
	width: 716px;
	overflow-y: scroll;
	margin: 0 auto;
	text-align: left;
	margin-top: 20px;
}

.section_view_promo_slurpeesours.section_view_promo_app .app-thumbs ul {
	margin: 0;
}

.section_standard_content .section_view_promo_slurpeesours.section_view_promo_app .app-thumbs ul li {
	list-style: none inside none;
	margin: 0;
	float: left;
	height: 101px;
	width: 90px;
	background-image: url('../images/slurpee-sours/sour-thumb.png');
	margin: 0 8px 4px 0;
	/*position: relative;*/
}

.section_view_promo_slurpeesours.section_view_promo_app .app-thumbs ul li img {
	/* IE doesn't z-index order absolute images as expected */
	/*position: absolute;
	top: 6px;
	left: 8px;*/
	/* use margin work-around */
	margin: 6px 0 0 8px;
}

/* Slurpee Sours - End */
