/*-----------------------------------------------------------------------------------------------------------------------------------------------------------
CSS for 	Century Plastics - Main Stylesheet
Author:		Alison Lee (alisonlee@silktide.com) / Silktide Ltd
Created:	02/07/2008
	
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Global Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* commented backslash hack \*/ html, body { height: 100%; } /* end hack */

body					{ background: #D1CFD0 url("templatefiles/body-bg.jpg") repeat-y top center; font: 80% verdana, arial, helvetica, sans-serif; text-align: center; color: #000; padding: 0; margin: 0;}

h1						{ font: bold 1.8em arial, verdana, helvetica, sans-serif; color: #960009; padding: 15px 0; margin: 0; }
h2						{ font: bold 1.4em arial, verdana, helvetica, sans-serif; color: #960009; padding: 10px 0; margin: 0; }
h3						{ font: bold 1.2em arial, verdana, helvetica, sans-serif; color: #960009; padding: 10px 0; margin: 0; }

p, li					{ font-size: 1.0em; line-height: 1.5em; }

.smalltext				{ font-size: 0.85em; }
.largetext				{ font-size: 1.15em; }
.statement				{ font-weight: bold; font-size: 1.6em; color: #960009; text-align: center; }
.cite					{ font-size: 0.85em; text-align: right; color: #828282; }
.date					{ font-size: 0.85em; color: #828282; }
	

dl						{ padding: 0; margin: 0; }
dt						{ font-weight: bold; font-size: 1.2em; margin-bottom: 10px; }
dd						{ margin-left: 0; margin-bottom: 20px; }

a,				
a:visited				{ color: #960009; text-decoration: none; }
a:hover,
a:active				{ color: #808080; }

hr						{ height: 1px; background-color: #e8e8e8; color: #e8e8e8; border: 0; margin: 15px 0; }
img						{ border: 0; }
form					{ background: transparent; font-size: 1.0em;  }

.clear					{ height: 0; clear: both; font-size: 0.1em; line-height: 0.1em; padding: 0; margin: 0; }
.right					{ float: right; }
.left					{ float: left; }

.widthwrapper			{ width: 100%; }
.padding				{ padding: 20px; }

#accessibility			{ display: none; }


/* Layout Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#container 	  			{ width: 965px; min-height: 100%; height: auto; background-color: #fff; text-align: left; color: #000; margin: 0 auto -40px; } /* margin-bottom to match #clearfooter */
* html #container 		{ height: 100%; }
#home #container		{ background-color: #eee; }

#header					{ background: #940000 url("templatefiles/header-bg.jpg") repeat-x top left; }

#mainnav				{ min-height: 33px; background: #000 url("templatefiles/nav-bg.jpg") repeat-x top left; }

.contentwrapper			{ clear: both; background-color: #fff; padding: 15px; }
.contentwrapper.greybg	{ background-color: #eee; }

.content				{ margin-right: 380px; }

.subcontent				{ width: 344px; float: right; margin-right: 6px; }


#clearfooter			{ clear: both; height: 40px;} /* height to match height + padding + margin etc in #footer */
#footer					{ width: 965px; height: 30px; clear: both; background: #940000 url("templatefiles/header-bg.jpg") repeat-x bottom left; margin: 10px auto 0; }


/* Header Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#header #logo-screen		{ display: block; }
#header #logo-print			{ display: none; }

#header img					{ display: block; }
#header .right				{ text-align: right; padding: 5px 15px 0 0; }
#header .right p			{ color: #fff; }
#header .right p a,
#header .right p a:visited	{ color: #fff; text-decoration: underline; }
#header .right p a:hover,
#header .right p a:active	{ text-decoration: none; }


/* Navigation Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#mainnav ul					{ padding: 5px 0 0; margin: 0 15px 0; }
#mainnav ul li				{ display: block; line-height: 1.0em; list-style-type: none; float: left; margin: 0 3px; }
#mainnav ul li a,
#mainnav ul li a:visited	{ display: block; background: #000 url("templatefiles/navli-bg.jpg") repeat-x top left; color: #fff; text-decoration: none; padding: 5px 8px; }
#mainnav ul li a:hover,
#mainnav ul li a:active		{ padding-top: 2px; padding-bottom: 8px; }

.bottomnavtitle				{ text-transform: uppercase; font-size: 0.9em; color: #960009; padding-bottom: 5px; border-bottom: 1px solid #e8e8e8; margin-top: 30px; }
.bottomnav					{ padding: 0; margin: 0 0 0 20px; }
.bottomnav li				{ list-style-type: square; font-size: 0.85em; }

.productnav					{ padding: 0; border-top: 1px solid #e8e8e8; margin: 0; }
.productnav li				{ min-height: 60px; background: transparent url("templatefiles/icon1.png") no-repeat left top; font-weight: bold; font-size: 1.2em; list-style-type: none; padding-left: 80px; border-bottom: 1px solid #e8e8e8; }
.productnav ul				{ padding: 0; border: 0; margin: 0; }
.productnav ul li			{ min-height: 10px; background: none; font-weight: normal; font-size: 0.8em; line-height: 1.8em; padding-left: 20px; border-bottom: 0; }

/* Table Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

table					{ font-size: 1.0em;  }
table td.divider		{ height: 1px; padding: 0; border-bottom: 1px solid #e8e8e8; }


.tablestyle				{ border-collapse: collapse; }
.tablestyle td, 
.tablestyle th			{ vertical-align: top; padding: 5px 5px 5px 0; }
.tableborder td, 
.tableborder th			{ vertical-align: top; padding: 5px; border: 1px solid #e8e8e8; }

#icontable				{ width: 100%; }
#icontable td			{ vertical-align: middle; }
#icontable .icon		{ width: 90px; padding-top: 10px; padding-bottom: 10px; }
#icontable h2			{ font-weight: normal; margin: 0; }
#icontable p			{ margin-top: 0; }

#newstable td.divider	{ border-bottom: 1px solid #D3D3D3; }
#newstable .shadow-top	{ width: 114px; height: 7px; background: url("templatefiles/shadow-top.jpg") no-repeat bottom center; margin-top: 5px; }
#newstable .shadow-img	{ width: 114px; min-height: 65px; background: url("templatefiles/shadow-bg.jpg") repeat-y top center; text-align: center; }
#newstable .shadow-img img	{ display: block; margin: 0 auto; }
#newstable .shadow-bot	{ width: 114px; height: 7px; background: url("templatefiles/shadow-bot.jpg") no-repeat top center; margin-bottom: 5px; }

#newstable h3			{ margin: 0 0 0 5px; }
#newstable p			{ margin-top: 0; margin-left: 5px; }


/* Shadowbox Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.shadowbox-top			{ width: 344px; height: 15px; background: url("templatefiles/shadowbox-top.jpg") no-repeat bottom center; margin-top: 5px; }
.shadowbox				{ width: 304px; min-height: 50px; background: url("templatefiles/shadowbox-bg.jpg") repeat-y top center; padding: 0 20px 1px; }
.shadowbox-img			{ width: 344px; background: url("templatefiles/shadowbox-bg.jpg") repeat-y top center; text-align: center; padding: 0; }
.shadowbox-img img		{ display: block; margin: -5px auto; }
.shadowbox-bot			{ width: 344px; height: 15px; background: url("templatefiles/shadowbox-bot.jpg") no-repeat top center; margin-bottom: 5px; }

.greybg .shadowbox-top	{ background-image: url("templatefiles/shadowbox-grey-top.jpg"); }
.greybg .shadowbox		{ background-image: url("templatefiles/shadowbox-grey-bg.jpg"); }
.greybg .shadowbox-bot	{ background-image: url("templatefiles/shadowbox-grey-bot.jpg"); }



/* Footer Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#footer p					{ font-size: 0.85em; color: #fff; text-align: left; padding-top: 5px; margin: 0 15px; }
#footer p a,
#footer p a:visited			{ color: #fff; text-decoration: none; }
#footer p a:hover,
#footer p a:active			{ text-decoration: underline; }
