/* ------------------------------------------------------------ *\
	Layout and common page elements
\* ------------------------------------------------------------ */

body {
	margin:0;
	padding:0;
	font-family:Arial,Helvetica,sans-serif;
	font-size:75%;
	line-height:1.5em;
	background-color:#faf9f4;
	color:#333;
	text-align:center;
}

#pagefull				{ width:780px; text-align:left; margin:0 auto; }

#pageheader				{ margin:0 7px 0 7px; background:#940000 url(/images/common/header/new/smoke.gif) top right no-repeat; height:74px; width:766px; }
#pageheader #logo 		{ float:left; margin-left:16px; padding:0; }
#pageheader #strap 		{ float:left; color:#fff; margin:25px 0 0 135px; background:url(/images/common/header/new/strapline.gif); width:360px; height:34px;  }
#pageheader #strap span { position:relative; left:-9999em; }

#pagemiddle				{ margin:15px 5px; margin-bottom:10px; }

#pagefooter				{ margin:0 7px; background:#940000 url(/images/common/footer/new/itl_footer.gif) no-repeat; width:766px; height:59px; color:#fff; }
#pagefooter	a 			{ color:#fff; text-decoration:none; }
#pagefooter .left 		{ margin-left:135px; }

#helpline-label			{ height:11px; width:120px; background:url(/images/common/footer/new/helpline_label.gif) no-repeat; margin:13px 0 0 2px }
#helpline-number		{ height:17px; width:146px; background:url(/images/common/footer/new/helpline_number.gif) no-repeat; margin:6px; }
#helpline-label	span 	{ position:relative; left:-9999em; }
#helpline-number span 	{ position:relative; left:-9999em; }

#pagebody			{ float:left; width:555px; margin-right:15px; }
#pagercol			{ float:left; width:200px; }

#pagetitle			{ border-bottom:1px solid #e8e2e2; padding-bottom:10px; margin-bottom:15px; }
#pagercol h2,
#pagefooter h2		{ color:#900; font-size:1.2em; font-weight:bold; line-height:1.0em; margin:0; margin-bottom:0.2em; }

#pagebody ul		{ list-style-type:square; }
#pagebody li		{ margin: 0.9em 0; }

#pagebody ul.list-style-2 {margin: 0; padding-left: 15px;}

#logo				{ float:left; padding-left:25px; padding-bottom:18px; }
#lang				{ float:right; padding-top:35px; padding-right:15px; text-align:center; font-size:0.9em; color:#666; }
#lang ul			{ margin:0; padding:0; }
#lang li			{ margin:0; padding:0; display:inline; padding-bottom:6px;}
#lang li a			{ margin:0; padding:1px 6px; border:1px solid #e8e2e2; color:#900; text-decoration:none; }
#lang li a:hover	{ background:#f5ecec; }
#lang li.current	{ background:url(/images/common/header/languages/arrow.gif) no-repeat bottom; }
#lang li.current a	{ background:#f5ecec; }

#navigation			{ background:url(/images/common/header/nav_shadow.gif) no-repeat bottom; padding:7px 0 7px 0; }

#primary-nav		{ background:#990000 url(/images/common/header/nav_bg_hi.gif) no-repeat top; text-align:center; }
#primary-nav ul		{ margin:0; padding:0 10px; background:url(/images/common/header/nav_bg_lo.gif) no-repeat bottom; }
#primary-nav li		{ margin:0; padding:0; list-style-type:none; display:inline; line-height:31px; }
#primary-nav a		{ padding:8px 7px; border-left:1px solid #bb6060; color:#f8f7f2; text-decoration:none; }
#primary-nav a:hover, #primary-nav li.current a { background:#550505 url(/images/common/header/nav_bg_dark.gif) repeat-x top; }
#primary-nav li.first a { border-left:0; }

#secondary-nav		{ background:#560404 url(/images/common/header/sub_bg_hi.gif) no-repeat top; text-align:center; }
#secondary-nav ul	{ margin:0; padding:0 10px; background:url(/images/common/header/sub_bg_lo.gif) no-repeat bottom; }
#secondary-nav li	{ margin:0; padding:0; list-style-type:none; display:inline; line-height:31px; }
#secondary-nav a	{ padding:8px 7px; border-left:1px solid #7f3c3c; color:#f8f7f2; text-decoration:none; }
#secondary-nav a:hover, #secondary-nav li.current a { background:url(/images/common/header/sub_bg_dark.gif) no-repeat bottom; }
#secondary-nav li.first a { border-left:0; }

#tertiary-nav		{ background:url(/images/common/header/ter_bg_hi.gif) no-repeat #560404; color:#faf9f4; margin-bottom:5px; }
#tertiary-nav h2	{ margin:0 10px; padding:10px 0; padding-bottom:0; color:#faf9f4; padding-bottom:6px; border-bottom:1px solid #7f3c3c; }
#tertiary-nav ul	{ margin:0; padding:10px; padding-top:0; padding-bottom:20px; background:url(/images/common/header/ter_bg_lo.gif) no-repeat bottom; }
#tertiary-nav li	{ list-style-type:none; background:url(/images/common/arrow_light.gif) no-repeat 0 6px; padding-left:10px; margin:5px 0; }
#tertiary-nav a		{ color:#faf9f4; }
#tertiary-nav li.current a { font-weight:bold; }

#footer-nav					{ padding:31px 0 0 0; }
#footer-nav	ul				{ margin:0 0 0 310px; padding:0; list-style-type:none; font-size:0.8em; }
#footer-nav	ul li			{ margin:0 6px 0 0; padding:0; display:inline; }
#footer-nav	ul li.copyright { color:#cc8585; }

.print-only { display: none; }

/* ------------------------------------------------------------ *\
	Core styles
\* ------------------------------------------------------------ */

.hide			{ display:none; }

h1				{ color:#570505; font-size:2.1em; line-height:1.0em; margin:0; margin-bottom:4px; font-weight:normal; }
h2				{ color:#570505; font-size:1.6em; line-height:1.0em; margin:0; margin-bottom:4px; font-weight:normal; }
h3				{ color:#570505; font-size:1.2em; line-height:1.0em; margin-bottom:0.5em; font-weight:bold; }
h2 a			{ text-decoration:none; }

em				{ color:#900; font-style:normal; }
p				{ margin:1.0em 0; }
a				{ color:#900; }
small, .small	{ font-size:0.9em; }
blockquote		{ margin:20px 0; padding:0 20px; border-left:5px solid #e8e2e2; font-style:italic; }
blockquote i	{ font-style:normal; }
.intro			{ font-weight:bold; font-size:1.1em; }
.note			{ padding:1em; border:1px solid #ecd4d0; background:#f5ece8; color:#900; text-align:center; }
.large			{ font-size:1.4em; line-height:1.2em; }
.arrow			{ background:url(/images/common/arrow.gif) no-repeat 0 4px; padding-left:8px; }
.clear			{ clear:both; }
.compact		{ line-height:0; font-size:0; height:1px; }
.inline			{ display:inline; }
.left  			{ float:left; }
.right 			{ float:right; }

ul#unspaced li	{ margin:0; }
ol#unspaced li	{ margin:0; }
ul.unspaced li	{ margin:0; }
ol.unspaced li	{ margin:0; }

div.hr 			{ height:1px; background:#e8e2e2; margin:15px 0; }
div.hr hr 		{ display:none; }

.tel			{ color:#900; font-weight:bold; white-space: nowrap;}
#pagefooter .tel{ color:#666; }
.outline		{ border:1px solid #e8e2e2; background:#fff; padding:4px; }
.inset-left		{ float:left; margin:2px 15px 7px 0; }
.inset-right	{ float:right; margin:2px 0 7px 15px; }
.caption		{ font-size:0.9em; line-height:1.2em; margin-top:5px; color:#666; }

.align-left		{ text-align:left; }
.align-right	{ text-align:right; }
.align-center	{ text-align:center; }

table, button,
input, select,
textarea		{ font-family:Arial,Helvetica,sans-serif; font-size:1.0em; }
td 				{ padding:0; }
form, textarea	{ padding:0; margin:0; }
.button			{ font-size:1.2em; }

.feedback		{ padding:10px; margin-bottom:20px; border:1px solid #e8e2e2; color:#333; background:url(/images/common/feedback/positive.gif) no-repeat right 50% #f7f6f0; }
.error			{ padding:10px; margin-bottom:20px; border:1px solid #e8e2e2; color:#333; background:url(/images/common/feedback/negative.gif) no-repeat right 50% #f7f6f0; }
.feedback ul	{ list-style-type:square; }
.feedback-icon	{ background:url(/images/common/feedback/positive_icon.gif) no-repeat 0 3px; padding-left:23px; }
.error .feedback-icon { background:url(/images/common/feedback/negative_icon.gif) no-repeat 0 3px; padding-left:23px; }


/* ------------------------------------------------------------ *\
	More involved function specific styles
\* ------------------------------------------------------------ */

ul.files		{ margin:0; padding:0; }
ul.files li		{ margin-left:0; padding-left:0; list-style-type:none; }
ul.files a		{ background:url(/images/the_tobacco_category/price_lists/std_icon_sml.gif) no-repeat; padding-left:23px; display:block; }
ul.files li.pdf	a { background:url(/images/the_tobacco_category/price_lists/pdf_icon_sml.gif) no-repeat; }
ul.files li.xls	a { background:url(/images/the_tobacco_category/price_lists/xls_icon_sml.gif) no-repeat; }

fieldset			{ border:1px solid #e8e2e2; margin:25px 0; padding:15px 0; border-width:1px 0; }
dl					{ margin:1.0em 0; }
dt					{ margin:0; padding:0; position:absolute; width:125px; margin:1px 0; padding:0.1em 0; }
dt label 			{ font-weight:bold; }
dd					{ margin:0; padding:0; padding:1px 0; padding-left:130px; }
dd label input		{ position:absolute; }
dd label span 		{ display:block; padding-left:23px; }

.form-row			{ clear:left; margin:5px 0; }
.form-gap			{ clear:left; margin-top:15px; }
.label				{ float:left; margin-right:5px; width:145px; padding-top:0.15em; }
.input				{ margin-left:150px; }
.buttons			{ clear:both; padding-top:5px; }
.label label		{ font-weight:bold; }
.tick-item			{ position:absolute; }
.tick-text 			{ display:block; padding-left:23px; line-height:1.3em; /* font-size:0.9em; */ }
.tight .label, .narrow .label { width:95px; }
.tight .input, .narrow .input { margin-left:100px; }


#loginform dl		{ margin:0.2em 0; margin-top:0.5em; }
#loginform dt 		{ width:68px; }
#loginform dt label	{ font-weight:normal; }
#loginform dd 		{ padding-left:68px; }

table.data			{ border-collapse:collapse; }
table.data tr		{ vertical-align:top; }
table.data th		{ border:1px solid #e8e2e2; border-bottom-width:0; padding:4px 6px; background:url(/images/admin/tables/fade02.gif) repeat-x #e8e2e2; color:#333; }
table.data td		{ border:1px solid #e8e2e2; padding:4px 6px; }
table.data .num		{ text-align:right; }
table.data .row0 	{ background:#ffffff; }
table.data .row1 	{ background:#fdfcfa; }
table.data th input, table.data th select { font-weight:normal; }

.product-categories			{ padding:0; margin:0; font-size:0; }
.product-categories	.cat 	{ padding:0; margin:0; list-style-type:none; float:left; display:block; padding-right:5px; padding-bottom:5px; }
.product-categories .last	{ padding-right:0; }

.product-navigation			{ margin:1.5em 0; }
.product-navigation	div		{ background:#f7f6f0; border:1px solid #e8e2e2; margin:5px 0; padding:0 5px; }
.product-navigation	h3		{ margin:0.5em 0; }
.product-navigation	a		{ font-size:0.9em; }

.brand						{ float:left; margin:0 5px 5px 0; }
.brand h3					{ text-align:center; display:block; width:125px; margin:0.5em 0; }
.brand h3 a					{ text-decoration:none; }

ul#articles					{ margin:0; padding:0; }
ul#articles li				{ margin:0; padding:0; list-style-type:none; border-bottom:1px solid #e8e2e2; padding-bottom:5px; margin-bottom:5px; }
ul#articles .date			{ display:block; font-size:0.9em; line-height:1.8em; position:absolute; }
ul#articles .title			{ display:block; margin-left:70px; }

.sections .a				{ background:url(/images/common/sections/top.gif) no-repeat top #fff; float:left; width:272px; margin:0 11px 11px 0; }
.sections .b				{ background:url(/images/common/sections/bot.gif) no-repeat bottom; }
.sections .c				{ padding:10px; padding-left:100px; height:122px; }
.sections p					{ margin:5px 0; }

#profit-calculator #calc-input			{ color:#930000; background:url(/images/common/sidebar/profit_calculator/profit_calculator.gif) no-repeat top right #e9e9e9; padding:7px; padding-top:23px; line-height:1.2em; }
#profit-calculator #calc-output			{ color:#ffffff; padding:7px 4px; }
#profit-calculator #calc-input label	{ font-weight:bold; display:block; margin:3px 0; }
#profit-calculator #calc-output label 	{ font-weight:bold; display:block; margin:3px 0; }

#category-overview 				{ padding:0; margin:0; }
#category-overview li			{ padding:0; margin:0; list-style-type:none; float:left; display:block; text-align:center; width:75px; margin-right:5px; }
#category-overview a			{ padding:5px; display:block; height:8.4em; background:#f7f6f0; border:1px solid #e8e2e2; text-decoration:none; font-weight:bold; }
#category-overview a img		{ display:block; margin:6px auto; }
#category-overview .last		{ margin-right:0; }

.item 							{ margin-bottom:10px; border-bottom:1px solid #e8e2e2; padding-bottom:10px; }
.unit-width						{ font-size:1.3em; }
.display-unit-features 			{ position:relative; }
.display-unit-features .item 	{ position:absolute; top:6px; left:370px; width:148px; padding:10px; background:#ffffff; border:1px solid #570505; }
.display-unit-features .item h3	{ margin-top:0; }
.display-unit-features .item p	{ margin:0; margin-top:5px; }

ul#news-teasers 				{ list-style-type:none; margin:15px 0; padding:0; border-top:1px solid #e8e2e2; padding-top:5px; }
ul#news-teasers li 				{ margin:0.5em 0; padding:0; }
ul#news-teasers a 				{ display:block; background-position:0 6px; }

#site-map ul					{ font-size:1.3em; font-weight:bold; margin:8px 0; padding:0; }
#site-map ul ul					{ font-size:0.85em; font-weight:normal; padding-left:0; margin-left:60px; }
#site-map li					{ margin:0; list-style-type:none; padding-left:10px; background:url(/images/common/arrow.gif) no-repeat 0 6px; }

.promo							{ margin-bottom:10px; }

.register-btn 					{ padding-top:8px; background:url(/images/common/sections/top.gif) top no-repeat; width:272px; float:left; margin-right:10px; font-size:1.6em; font-weight:normal; text-align:center; }
.register-btn a 				{ display:block; padding:15px; padding-top:7px; text-decoration:none; background:url(/images/common/sections/bot.gif) bottom no-repeat; }
.register-note					{ padding:1em; border:1px solid #ecd4d0; background:#f5ece8; color:#900; text-align:center; }

#display-restrictions 			{ text-align:center; border:1px solid #00aeef; border-collapse:collapse; }
#display-restrictions thead		{ font-size:.9em; }
#display-restrictions tbody		{ font-weight:bold; }
#display-restrictions tbody tr:nth-of-type(odd) { background:#acc3d7;}
#display-restrictions tbody td, #display-restrictions tbody th		{ border-top:1px solid #00aeef; }
#display-restrictions td		{ border-left:1px solid #00aeef;}
#display-restrictions th		{ text-transform: uppercase; text-align:left; }
#display-restrictions th,
#display-restrictions td		{ padding:4px;}
#display-restrictions td.legislation { width:120px;}
#display-restrictions caption	{ margin:0 0 12px; font-weight:bold; text-align:left; color:#0079c2; font-size:1.4em;}
/* ------------------------------------------------------------ *\
	Competition page styles
\* ------------------------------------------------------------ */

#competition					{ background:#3F2424 url(/images/competition/30th_anniversary/bkgrd.gif) repeat-x; color:#fff; }
#competition .a					{ background:url(/images/competition/30th_anniversary/bkgrd_tr_corner.gif) top right no-repeat; }
#competition .b					{ background:url(/images/competition/30th_anniversary/bkgrd_bl_corner.gif) bottom left no-repeat; padding:20px; }
#competition .content 			{ margin:0 35px 0 165px; }
#competition .progress			{ width:100%; margin:1em 0; border-spacing:1px;}
#competition .progress td		{ background:#716aa2; padding:0; height:5px; border:0; }
#competition .progress .done	{ background:#ffffff; }


#suzukiComp				{ background:#00a5e4 url(/images/competition/rizla_suzuki/sidebar.gif) repeat-y; color:#fff; }
#suzukiComp #compIntro	{ background:url(/images/competition/rizla_suzuki/gsx_r1000.jpg) no-repeat; height:375px; }

#suzukiComp #compIntro .a	{ width:167px; padding:19px 0 0 14px; }
#rizlaSuzukiLogo			{ margin:0 0 50px 20px; }
#winInOurPrizeDraw			{ width:169px; height:167px; background:url(/images/competition/rizla_suzuki/win_in_our_prize_draw.gif) no-repeat; }
#winInOurPrizeDraw span		{ display:block; width:0px; height:0px; overflow:hidden; }

#suzukiComp #compMain	{ background:url(/images/competition/rizla_suzuki/sidebar_corner.gif) no-repeat bottom left; }
#suzukiComp #compMain .a	{ padding:20px 20px; width:141px; }
#suzukiComp #compMain .b	{ padding:15px 20px; width:334px; }

#suzukiCompTandCs 		{ margin:2em 0; font-size:0.9em; line-height:1.4em; }
#suzukiCompTandCs h2	{ font-size:1.2em; font-weight:bold; color:#333; }


/* ------------------------------------------------------------ *\
	Coloured boxes
\* ------------------------------------------------------------ */

.box 	  	{ background: #ffffff; margin-bottom:10px; /* IE fix */ width:100%; }
.box .a 	{ background:url(/images/common/boxes/colours/white/tl.gif) no-repeat top left; }
.box .b 	{ background:url(/images/common/boxes/colours/white/br.gif) no-repeat bottom right; }
.box .c 	{ background:url(/images/common/boxes/colours/white/tr.gif) no-repeat top right; }
.box .d 	{ background:url(/images/common/boxes/colours/white/bl.gif) no-repeat bottom left; padding:10px; }
.box .e	{ background:url(/images/common/sidebar/mailing_list/eupdates_botm.jpg) no-repeat bottom left;}

div.yellow	{ background-color:#f3f3d6; }
.yellow .a	{ background-image:url(/images/common/boxes/colours/yellow/tl.gif); }
.yellow .b	{ background-image:url(/images/common/boxes/colours/yellow/br.gif); }
.yellow .c	{ background-image:url(/images/common/boxes/colours/yellow/tr.gif); }
.yellow .d	{ background-image:url(/images/common/boxes/colours/yellow/bl.gif); }

div.grey	{ background-color:#e9e9e9; }
.grey .a	{ background-image:url(/images/common/boxes/colours/grey/tl.gif); }
.grey .b	{ background-image:url(/images/common/boxes/colours/grey/br.gif); }
.grey .c	{ background-image:url(/images/common/boxes/colours/grey/tr.gif); }
.grey .d	{ background-image:url(/images/common/boxes/colours/grey/bl.gif); }

div.green	{ background-color:#cae3d3; }
.green .a	{ background-image:url(/images/common/boxes/colours/green/tl.gif); }
.green .b	{ background-image:url(/images/common/boxes/colours/green/br.gif); }
.green .c	{ background-image:url(/images/common/boxes/colours/green/tr.gif); }
.green .d	{ background-image:url(/images/common/boxes/colours/green/bl.gif); }

div.blue	{ background-color:#c8dbe1; }
.blue .a	{ background-image:url(/images/common/boxes/colours/blue/tl.gif); }
.blue .b	{ background-image:url(/images/common/boxes/colours/blue/br.gif); }
.blue .c	{ background-image:url(/images/common/boxes/colours/blue/tr.gif); }
.blue .d	{ background-image:url(/images/common/boxes/colours/blue/bl.gif); }

div.red		{ background-color:#990000; color:#fff; }
.red .a		{ background-image:url(/images/common/boxes/colours/red/tl.gif); }
.red .b		{ background-image:url(/images/common/boxes/colours/red/br.gif); }
.red .c		{ background-image:url(/images/common/boxes/colours/red/tr.gif); }
.red .d		{ background-image:url(/images/common/boxes/colours/red/bl.gif); }

div.box h2 	{ padding-bottom:6px; border-bottom:1px solid #c3c5ca; }
div.box h2 span { display:block; margin-top:0.3em; font-size:0.9em; font-weight:normal; color:#333; }

#eupdate 	{ color: #FFF; }


/* ------------------------------------------------------------ *\
	Have Your Say
\* ------------------------------------------------------------ */

.question	{ }

.question .questionTop { background:url(/images/have_your_say/question_box_top.gif) no-repeat top; width:555px; padding-top:10px; }
.question .questionMid { background:#ffffff url(/images/have_your_say/question_text_bg.gif) repeat-x bottom; padding:1px 10px; padding-top:0; border:2px solid #d4cfcf; border-width:0 2px; zoom:1; }
.question .questionBtm { background:url(/images/have_your_say/question_box_btm.gif) no-repeat bottom; width:555px; padding-bottom:69px; }

.question h2	{ background:#6d0e14 url(/images/have_your_say/question_heading_bg.gif) repeat-x top; color:#fff; zoom:1; }
.question h2 .a	{ display:block; background:url(/images/have_your_say/question_heading_corners_top.gif) no-repeat top left; }
.question h2 .b	{ display:block; background:url(/images/have_your_say/question_heading_corners_btm.gif) no-repeat bottom left; padding:5px 7px; }

.question p		{ font-weight:bold; }


.replies	{ margin-top:1em; }

.repliesHeaderArea	 	{ position:relative; height:48px; }
.replies h2				{ position:absolute; margin:0; font-size:1.2em; font-weight:bold; text-transform:uppercase; margin-bottom:-1px; background:url(/images/have_your_say/replies_heading_l.gif) no-repeat top left; padding-left:10px; height:49px; overflow:hidden; }
.replies h2	.a			{ display:block; background:url(/images/have_your_say/replies_heading_r.gif) no-repeat top right; padding-right:10px; }
.replies h2	.b			{ display:block; padding:10px 0; padding-bottom:25px; background:#fff url(/images/have_your_say/replies_heading_bg.gif) repeat-x top left; }
.replies .toggleButton 	{ position:absolute; right:0; }

.replies .repliesTop 	{ background:url(/images/have_your_say/replies_box_top.gif) no-repeat top; width:555px; padding-top:10px; }
.replies .repliesMid 	{ background:#ffffff; padding:0px 10px; padding-top:0; border:1px solid #d4cfcf; border-width:0 1px; }
.replies .repliesBtm 	{ background:url(/images/have_your_say/replies_box_btm.gif) no-repeat bottom; width:555px; padding-bottom:10px; }

.replies .reply			{ overflow:hidden; margin-bottom:10px; zoom:1; }

.replies .reply .reply_quote_l	{ background:url(/images/have_your_say/reply_quote_l.gif) no-repeat; width:39px; height:26px; }
.replies .reply .reply_quote_r	{ background:url(/images/have_your_say/reply_quote_r.gif) no-repeat; width:39px; height:26px; float:right; }

.replies .reply	p				{ margin-left:5px; margin-right:5px; }
.replies .reply	p.comment 		{ margin-bottom:0; }
.replies .reply	p.details 		{ margin-top:0; margin-bottom:0; color:#6d0e14; }

.replies .row0		{ background:#ffffff; }
.replies .row1		{ background:#f9f8f8; }

