/*-----------------------------------------------------------------------------------------------------------------------------------------------------------
CSS for 	REVIVAL - Print Stylesheet
Author:		Alison Lee (alisonlee@silktide.com) / Silktide Ltd
Created:	07/01/2008
Updated:	

	
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

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

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

body					{ font: 80% arial, verdana, helvetica, sans-serif; text-align: left; padding: 0; margin: 0;}

h1						{ font: bold 2.5em arial, verdana, helvetica, sans-serif; color: #000; margin: 0; }
h2						{ font: bold 1.6em arial, verdana, helvetica, sans-serif; color: #000; margin: 20px 0; }
h3						{ font: bold 1.4em arial, verdana, helvetica, sans-serif; color: #000; margin: 0 0 10px; }

p, li					{ font-size: 1.0em; line-height: 1.5em; color: #000; margin: 10px 0; }
.smalltext				{ font-size: 0.8em; }
.largetext				{ font-size: 1.8em; }
.lime					{ color: #9cbe10; }
.pink					{ color: #e7007b; }

a, a:visited			{ font-weight: bold; color: #9cbe10; text-decoration: none; }
a:hover, a:active		{ text-decoration: underline; }

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

.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; }

.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: 100%; height: auto; background-color: #fff; text-align: left; margin: 0 auto 0; } /* margin-bottom to match #clearfooter */

#header					{ height: 80px; position: relative; background-color: #fff; }

#subcontent				{ width: 275px; float: right; display:none; }

#content				{ padding: 0 15px 10px 25px; margin-right: 280px; }
.fullwidth #content		{ padding: 0 20px 10px 20px; margin-right: 0; }


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

#header .logo			{ position: absolute; bottom: 0; right: 0; }
#header .smalltext		{ color: #000; margin: 35px 0 0; }
#header .largetext		{ font-weight: bold; color: #9cbe10; margin: 0; }


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

#nav 					{ display: none; }


/* Subcontent Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.subbox				{ padding: 10px 10px 5px; margin-bottom: 10px; }
.subbox img				{ float: left; margin: 0 5px 0 0; }
.subbox p				{ line-height: 1.3em; }
.subbox a:hover			{ text-decoration: none; }
.subbox form			{ color: #000; }

#subcontent .white		{ background-color: #fff; }
#subcontent .white .largetext	{ font-size: 1.4em; text-align: center; text-transform: uppercase; color: #000; margin: 0; }
#subcontent .white .largetext a	{ color: #000; }
#subcontent .white .largetext a:hover { text-decoration: none; }

#subcontent .blue				{ background-color: #fff; border: 1px solid #009EE0; }
#subcontent .blue h3,	
#subcontent .blue h3 a,
#subcontent .blue h3 a:visited	{ font-weight: bold; color: #000; }
#subcontent .blue p,
#subcontent .blue p a,
#subcontent .blue p a:visited	{ font-weight: normal; color: #000; }
#subcontent .blue a:hover,
#subcontent .blue a:active		{ text-decoration: none; }

#subcontent .green				{ background-color: #fff; border: 1px solid #95BC0D; }
#subcontent .green h3,	
#subcontent .green h3 a,
#subcontent .green h3 a:visited	{ font-weight: bold; color: #000; }
#subcontent .green p,
#subcontent .green p a,
#subcontent .green p a:visited	{ font-weight: normal; color: #000; }
#subcontent .green a:hover,
#subcontent .green a:active		{ text-decoration: none; }


#subcontent .yellow				{ background-color: #fff; border: 1px solid #FFEC00; }
#subcontent .yellow h3,
#subcontent .yellow h3 a,
#subcontent .yellow h3 a:visited { color: #000; }
#subcontent .yellow p,
#subcontent .yellow p a,
#subcontent .yellow p a:visited	{ font-weight: normal; color: #000; }
#subcontent .yellow a:hover,
#subcontent .yellow a:active	{ text-decoration: none; }


/* Banner Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#banner					{ width: 440px; height: auto; position: relative;  margin-bottom: 20px;}
#banner img				{ display: none; }
#bannertext				{ position: relative; }
#bannertext p			{ color: #000; }


/* Content Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#content ul				{ margin: 15px; }
#content ul	li			{ margin: 0; }

#content em				{ margin-right: 5px; }

#content .nav li		{ font-size: 1.2em; margin: 10px 0; }
#content .nav li a		{ color: #fff; }


#content h2 a,
#content h2 a:visited	{ background: transparent none; color: #000; padding-left: 0; }
#content h2 a:hover,
#content h2 a:active	{ text-decoration: none; }


.sideimg				{ margin-bottom: 80px; }
.sideimg img			{ float: left; margin: 0 20px 0 0; }


#news th				{ text-align: left; }
#news th, #news td		{ font-size: 1.2em; color: #000; }
#news a, #news a:visited{ font-weight: normal; color: #000; }


body.analyser fieldset 	{ border: 2px solid #000; color: #000; font-size: 1.2em; padding: 10px; margin-bottom: 30px; }
body.analyser legend 	{ font-weight: bold; font-size: 1.4em; color: #000; }
body.analyser table 	{ width: 100%; }
body.analyser th 		{ text-align: left; }
body.analyser td 		{ text-align: right; } 
body.analyser label 	{ padding: 0; margin: 0; }
body.analyser input 	{ width: 6em; padding: 0; margin: 0; }


#total, 
#payin, 
#debtstotal, 
#creditors 				{ background-color: #e258a2; color: #000; border: 2px solid #e258a2; }

fieldset#call input, 
fieldset#call select 	{ width: 220px; }



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

#clearfooter			{ display: none; } 
#footer					{ display: none; }
