body { margin:0; padding:0; }
body, h1, h2, h3, h4, h5, p, li, td, blockquote, input, textarea, div
{ 
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:normal;
    color:#666;
	line-height:19px;
}
p b { font-size:13px; }
div.clear {clear:both; height:0px; overflow:hidden; margin:0; font-size:1px; line-height:0px;}
div.test {border:1px solid #f00; }
div.mtime { border:dotted #fff; border-width:0 0 1px 0; margin-top:35px; width:150px; }
.border {border:1px solid #000;}

/* LINKS */
a, a:visited, a:link, a:active, .link { color:#006500; text-decoration:underline; }
a:hover { color:#f90; }
.link {border:0; text-decoration:underline; cursor:pointer; background:transparent;}
a.mailto, a.mailto:visited, a.content, a.content:visited {  color:#006500; text-decoration:none; } 
a.mailto:hover, a.content:hover { color:#f90; text-decoration:underline; }
a.hash { display:block; color:#999; text-align:right; }

/* IMAGES */
img.left, div.imgLeft { float:left; margin:0 25px 15px 0; }
img.right, div.imgRight { float:right; margin:0 0 15px 25px; }
img.inline { display:inline; margin-top:15px; }
.cap { font-size:11px; padding:8px; background:#eee; }
img.border { border:1px solid #006500; } 


/* TEXT */
h1 {
    margin:8px 0 15px 0; padding:0;
    color:#006600;
    font-size:16px;
    font-weight:bold;

}
h2 {
    margin:4px 0 11px 0; padding:0;
    color:#555;
	font-size:14px; 
    font-weight:bold;
}
h3 { 
    margin:2px 0 8px 0; padding:0;
    color:#555;
	font-size:13px; 
	font-weight:bold;
}
h4 { 
    margin:0; padding:0;
    color:#555;
    font-size:12px; 
}
h5 { 
    margin:0; padding:0;
    font-size:12px;
 	font-weight:bold;
	display:inline; 
    line-height:11px; 
}
p { font-weight:normal; line-height:18px; text-align:left; white-space:normal; }
p.pre { white-space:pre; }
p.inline, p.sml { display:inline; }
p.sml { font-size:10px; line-height:15px; }
p.caption { font-style:italic; text-align:center; font-size:10px; }
p.mtime { display:inline; color:#ddd; font-size:9px; }
th { text-align:left; vertical-align: bottom; background: #fff; padding: 3px; font-weight: bold; }
blockquote { max-width:550px; margin:20px; padding:0; line-height:1.55em; font-style:italic; }
.blockquote_sig { padding:10px 0 0 20px; font-style:normal; text-align:right; font-size:.8em; line-height:1.5em;}
.screen { background:url(./images/screen.png) repeat; }

/* LISTS */
li { padding:0px 0px 10px 10px; margin:0px; }
ol { list-style-position:outside; }
ol p { margin:1px 0 10px 12px; }
ol ul { margin-top:10px; }

/* Forms */
div.form { margin-top:0px; width:100%; padding:5px 0 5px 0; }
table.formSection { border-top:1px solid #ccc; padding:5px 0 15px 0; width:100%; }
.formLabel { width:400px; padding:8px 0 0 5px; font-weight:bold; font-size:12px; color:#006500; }
.formRequired { width:12px; padding:9px 0 0 0; text-align:center; font-size:12px; font-weight:bold; color:#f90; }
.formData { padding:5px 0 5px 5px; }
.formExample { margin:0 0 5px 0; color:#cf9; font-size:11px; }
.formButtons { padding:0 5px 0 5px; text-align:left; }
div.formCalWrap { display:inline; position:relative; }
span.formCal { }
button.formCal { height:20px; } 
input, select, textarea { color:#000; 
	font-size:12px;
	border:2px ridge #ddd;
	border-top:1px solid #ddd;
	border-left :1px solid #ddd;
	padding:2px; 
}
textarea { padding:4px; }
input.button, input.buttonDefault { border:1px outset #ccc; font-size:12px; padding:5px 20px 5px 20px; width:80px; }
input.buttonDefault { font-weight:bold; padding-right:30px; padding-left:30px; width:120px; margin-right:10px;
	cursor:pointer;
	background:#f90;
	border:2px outset #D04330;
	color:#fff;

 }
div.checkbox { display:inline; border:2px outset #000; padding:5px; }
div.checkbox:hover { background:#ccc; }
div.checkbox label { margin-left:5px; padding:2px; cursor:pointer; }
div.checkbox input { cursor:pointer; }

fieldset { margin:5px 2px 0 2px; padding:10px; background:#ffd; }

/* Validation Errors */
#error { margin:10px 10px 5px 10px; padding:5px 10px 5px 10px; font-weight:bold; 
	border:2px groove #c00; background:#fff; 
	border-color:#f90;
}
#error p { font-size:11px; display:inline; color:#000; }
#error ul { color:#000; }
#error li { font-size:11px; font-weight:bold;  color:#000; }
input.error, select.error, textarea.error, label.error { 
	background:#E8D8C0; 
	border-color:#f90; 
}   

/* Custom */
#foot p { color:#fff; }
#legal p.sml { font-size:9px; line-height:22px; }
img.shannon { margin-bottom:35px; }
.wrap1 { margin:20px 0; background:#ddd; padding:20px; }
div.listLC ul { list-style-type:lower-alpha; }
div.quotes hr { width:65%; text-align:center; height:1px; border:1px solid #efefef; border-width:1px 0 0 0; padding-bottom:10px; }
div#videoTrigger a img,
div#videoTrigger a:visited img,
div#videoTrigger a:link img,
div#videoTrigger a:active img 
{ border:1px solid #060; }
div#videoTrigger a:hover img 
{ border:1px solid #f90; }

table.lidOptions td {
	padding:20px 0 20px 0;
	border-bottom:1px solid #006500;
}
table.lidOptions td.last { border-width:0; }


/* Products - Packaging Cycle */
div#cycleUI {
	position:relative;
	width:526px;
	height:460px;
	margin:10px;
}
div#cycleMap {
	z-index:500;
	position:absolute;
	top:0px; left:0;
	width:526px;
	height:460px;
}
div.cycleText {
	z-index:400;
	position:absolute;
	width:275px;
	height:250px;
	top:50px;
	left:125px;
	text-align:center;
}
div.cycleText h2 { font-size:14px; padding:60px 10px 0 10px;}
div.cycleText p { font-size:12px; text-align:center; display:block; margin:20px 30px;  }
div#cycleImage {
	z-index:300;
	position:absolute;
	top:0px; left:0;
	width:526px;
	height:460px;
	background:transparent url(./images/cycle.jpg) no-repeat;
	background-position:0 0;
}



/* Products - QuickFacts */
div#quickFacts .bg {
	background-image:url(./images/bgQuickFacts.png);
	background-repeat:no-repeat;
}
div#quickFacts .top { 
	height:32px;
	background-position:0 0px;
	padding:10px 30px 0px 30px;
}
div#quickFacts .body { 
	height:200px;
	background-position:0 -32px;
	padding:0px 30px 20px 30px;
}
div#quickFacts .bottom {
	height:20px;
	background-position:0 -300px;
}
div#quickFacts h2 {
	margin-top:0px;
	color:#fff;
}

/* Forms */
div.form .bg { background:url(./images/bgForms.png) no-repeat; border:0px solid #000; padding:0 10px 10px 10px; }
div.form div.top {
	height:5px;
	background-position:0 0px;
}
div.form div.body {
	background-repeat:repeat-y;
	background-position:0 -20px;
}
div.form div.bottom {
	height:28px;
	background-position:0 -1371px;
}
div.form .buttons, div.form .notice {
	padding:12px 0 0 6px;
}


/* Calculator */
div#calculator form { display:inline; }
div#calculator .bg { background:url(./images/bgCalc.png) no-repeat; border:0px solid #000; }
div#calculator div.top {
	height:18px;
	background-position:0 0px;
}
div#calculator div.body {
	background-position:0 -20px;
}
div#calculator div.bottom {
	height:28px;
	background-position:0 -358px;
}
div#calculator table { width:390px; margin:0px 0 0 90px; }
div#calculator table.head td.formLabel {
	background:#4FA344;
	border:2px outset #4FA344;
	margin:4px 0;
	padding:5px;
	color:#fff;
	height:10px;
}
div#calculator table.head input, div#calculator table.head select {
	background:#fff;
	border:1px solid #000;
}
div#calculator table.head input.button { 
	background:#D04330;
	border:2px outset #D04330;
	color:#fff;
	height:24px;
	width:50px;
	padding:2px;
}

div#calculator table.body th {
	text-align:center;
	color:#006500;
	font-size:12px;
	background:transparent;
}
div#calculator table.body input, div#calculator table.body td.formLabel { 
	height:15px;
	padding:2px; 
	border:2px ridge #ddd;
	border-top:1px solid #ddd;
	border-left :1px solid #ddd; 
	font-size:11px; 
	background:#fff;
}
div#calculator table.body td.formLabel { 
	width:190px;
}
div#calculator table.body td.formLabel a {
	font-size:10px; 
}
div#calculator table.body input {
	width:80px;
}
 



/* Home */
div#newsTicker, div#newsTicker a {
	color:#fff;
	font-weight:bold;
	font-size:14px;
}
	
div#navHome {
	position:relative; 
	width:800px;
	height:265px;
	padding-left:36px
}
div#navHome .col1sep, div#navHome .col2sep {
	float:left;
	width:2px;
	height:225px;
	margin:20px 0;
	border-left:2px solid #ccc; 
}
div#navHome a {
	display:block;
	width:260px; 
	height:265px;
	background:url(./images/navHome.jpg) no-repeat;
}

/* Media Centre Menu */
div#navMedia { 
	position:relative; 
	height:350px;
}

div#navMedia a {
	display:block;
	width:290px; 
	height:105px;
	margin-bottom:10px;
	background:url(./images/navMedia.png) no-repeat;
}

/* Resource Center */
#RetailResourceCenter span.tabs {
	background-image:url(./images/RetailResourceCenterTabs.png); width:223px; height:22px; display:block; }
}
#RetailResourceCenter span.facts { background-position:0 0px; }
#RetailResourceCenter span.catalogue { background-position:0 -22px; }
#RetailResourceCenter span.marketing { background-position:0 -44px; }
#RetailResourceCenter span.labels { background-position:0 -66px; }
#RetailResourceCenter span.images { background-position:0 -88px; }

#RetailResourceCenter table {
	width:100%;
	border:1px solid #009900;
	margin-bottom:10px;
}
#RetailResourceCenter th {
	background:#D9F458;
	padding:5px 5px 5px 10px;
}
#RetailResourceCenter tr td {
	padding:5px;
	border-bottom:1px solid #009900;
}
#RetailResourceCenter tr td:first-child {
	width:30px;
}

span.icon-pdf, span.icon-zip, span.icon-jpg { background-image:url(./images/icons/files.png); width:30px; height:30px; display:block; }
span.icon-pdf { background-position:0px 0px; }
span.icon-zip { background-position:-50px 0px; }
span.icon-jpg { background-position:-100px 0px; }

#RetailResourceCenter ul {
	list-style-type:none; 
    list-style-image:none; 
	display:inline;
}

#RetailResourceCenter li {
	display:inline;
	padding:0 5px;
}
#RetailResourceCenter span.download { 
	background-image:url(./images/rsrcCenterBtn.png); width:85px; height:25px; 
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#RetailResourceCenter li a {
}




/* Products */
div#navProducts {
	position:relative; 
	height:530px;
}

div#navProducts a {
	display:block;
	width:297px; 
	height:265px;
	background:url(./images/navProducts.jpg) no-repeat;
}

/* Publish TPLS */
div.backToList {
	margin-top:50px;
	padding:15px 0;
	border-top:1px dotted #666;
}
div.getAdobeReader {
	float:right;
}
div.wrapNewsList {
	border-bottom:1px dashed #C5D7AB; 
	padding:5px 0 5px 0px;
	margin:30px 0;
}
div.newsList { 
	border-top:1px dashed #C5D7AB; 
	padding:8px 0 5px 5px;
}
div.newsList h2 { margin:0; padding:2px 0; }
div.newsList p.date { color:#999; }


div.news h1, div.press h1 { padding-bottom:8px; border-bottom:0px dotted #ccc; margin-bottom:1px; font-size:18px; line-height:21px; }
div.news h2 { font-size:14px; line-height:17px; }
div.news div.firstLine p { font-weight:normal; }
div.news p.date { font-size:11px; color:#ccc; }
div.news p, div.tips li { }
div.news ul, div.news ol { list-style-position:inside; }


