/*
    screen.css: SCREEN stylesheet
    ------------
    Job:               
    Produced by:       
    Start date:        
    ------------
    COLOUR SPEC:
	black:		#404141 (text)
	grey:		#d4d4d4 (borders)
	dk blue:	#3d3b5f (links)
	mid blue:	#266498 (h3)
	
	purple:		#6d6ca1 	s1		light vrs	#dcdce9		(table rows)
	blue:		#2d5c93 	s2   				#cdd8e5 
	red:		#e5273e 	s3					#f9cbd1
	yellow:		#fbb03f 	s4					#feecd1
	dk grey:	#5f5f5f 	s5					#d9d9d9
    green:		#a3b871 	s6					#e9eedd
	
    ------------
    TOC:
    1.	type selectors
    2.	structural
    3.	navigation
    4.	forms
    5.  tables
    6.	specific templates
    7.	misc
	
	(remove the following if not required)
	10.	sIFR
	
*/

/* =1. type selectors */
* 
	{
	margin:0;
	padding:0;
	border:none;
	font-size: 1em;
	}

a img 
	{
	border: none;
	}
a
	{
	color:#3d3b5f;
	text-decoration:none;
	}
a:hover
	{
	text-decoration:underline;
	}
body 
	{
	background:url(/_common/img/bk.gif) repeat-x 0 0;
	color:#404141;
	font: normal 75%/1.3 Verdana, Arial, Helvetica, sans-serif;
    }
/*body.home 
	{
	background:#fff url(/_common/img/bkhome.gif) repeat-x 0 0;
	}*/	
input, textarea
	{
	font: normal 100%/1.3 Verdana, Arial, Helvetica, sans-serif;
	}
h1
	{
	font-size:2.6em;
	margin-bottom:0em;
	font-weight:normal;
	color: #999999;
	}
	
.banner h1{
	color: white;
	font-size: 2.6em;
}

h3
	{
	color:#266498;
	font-size:1.3em;
	margin-bottom:.5em;
	}
/******************************/
div.topwrapcontainer
	{
	background:url(/_common/img/topwrap-bgL.gif) no-repeat 0 0;
	padding-left:8px;
	margin:0 auto;
	width:80.6em;
	}
div.topwrapcontainer2
	{
	background:url(/_common/img/topwrap-bgR.gif) no-repeat right 0;
	padding-right:8px;
	}
div.middlewrap 
	{
	height:17em;
	}	
div.middlewrapcontainer
	{
	background:url(/_common/img/middlewrap-bgL.gif) no-repeat 0 0;
	padding-left:8px;
	margin:0 auto;
	width:80.6em;
	}
div.middlewrapcontainer2
	{
	background:url(/_common/img/middlewrap-bgR.gif) no-repeat right 0;
	padding-right:8px;
	}
div.middlewrap 
	{
	background:#403e63 url(/_common/img/middlewrap-bg.gif) repeat-x 0 0;
	}
div.bottomwrapcontainer, div.footerwrapcontainer 
	{	
	padding-left:8px;
	margin:0 auto;
	width:80.6em;
	text-align:left;
	}
div.bottomwrapcontainer2 , div.footerwrapcontainer2
	{
	padding-right:8px;
	text-align:left;
	}
div.bottomwrap 
	{
	text-align:left; 
	margin: 1em 0 1em 0;
	}	
div.footerwrap 
	{
	clear:both; 
	text-align:left;
	}	
/******************************/	
/* =2. structural */
div.container
	{
	background:url(/_common/img/edgL.jpg) no-repeat 0 0;
	padding-left:8px;
	margin:0 auto;
	width:80.6em;
	}
div.container2
	{
	background:url(/_common/img/edgR.jpg) no-repeat right 0;
	padding-right:8px;
	}
body.home div.container
	{
	background:url(/_common/img/edgL-home.jpg) no-repeat 0 0;
	}
body.home div.container2
	{
	background:url(/_common/img/edgR-home.jpg) no-repeat right 0;
	}
div.wrap
	{
	padding-bottom:2em; /*cf fix used in =7. misc*/
	}
div.wrap p, div.wrap ul, div.wrap dl
	{
	margin-bottom:2em;
	}
div.sub
	{
	float:left;
	padding:0 1em 0 2em;
	width:16em;
	margin:0;
	}
div.subright
	{
	float:left;
	padding:0 0 0 0.6em;
	width:16em;
	margin:0;
	}	
div.main
	{
	float:left;
	padding:0 1em;
	width:41em;
	}
div.main a
	{
	font-weight:bold;
	text-decoration:underline;
	}
div.main a:hover 
	{
	text-decoration:none;
	}	
div.mainlg
{
width:56em !important;
padding:0 3em;
}
div.mainlg ul
{
clear:both;
display:block;

}
div.mainlg ul ul
{
margin:1em 0 1em 2em;
}
div.mainlg ul ul ul
{
font-size:0.9em;
}
div.mainlg ul ul ul a
{
font-weight:100;
}
div.mainlg li
{
margin:0 0 0.5em 0;
}
div.mainlg span
{
clear:both;
display:block;
font-size:1.2em;
padding:1em 0 1em 0;
margin:0 0 0 -1em;
}
div.mainlg a
{
background:transparent url(/_common/img/pbullet.gif) no-repeat;
background-position:0 0.5em;
padding:0 0 0 1.3em;
text-decoration:none;
}
div.mainlg a:hover
{
text-decoration:underline;
}
div.landing
	{
	padding:0 2em;
	width:58em;
	}
div.main img 
	{
	float:left;
	margin:0 2em 2em 0;
	}	
div.main img.rss 
	{
	float:none; 
	margin-bottom:0; 
	padding-left:0.5em; 
	vertical-align:bottom;
	}
div.landing img
	{
	float:right;
	margin:0 0 2em 2em;
	}
ul.buttons 
	{
	float:left; 
	list-style-type:none; 
	}	
ul.buttons li 
	{
	display:inline;
	margin-right:3em;
	}
p.backLink
	{
	clear:left;
	float:left;
	width: 100%;
	}
div.main ul 
	{
	list-style:none;
	}	
div.s1 iv.main ul.bullet li 
	{
	background:url(/_common/img/pbullet.gif) no-repeat 0 0.5em; 
	padding-left:1em;
	}	
div.s2 div.main ul.bullet li 
	{
	background:url(/_common/img/bbullet.gif) no-repeat 0 0.5em; 
	padding-left:1em;
	}	
div.s3 div.main ul.bullet li 
	{
	background:url(/_common/img/rbullet.gif) no-repeat 0 0.5em; 
	padding-left:1em;
	}
div.s4 div.main ul.bullet li 
	{
	background:url(/_common/img/obullet.gif) no-repeat 0 0.5em; 
	padding-left:1em;
	}	
div.s5 div.main ul.bullet li 
	{
	background:url(/_common/img/greybullet.gif) no-repeat 0 0.5em; 
	padding-left:1em;
	}			
div.s6 div.main ul.bullet li 
	{
	background:url(/_common/img/gbullet.gif) no-repeat 0 0.5em; 
	padding-left:1em;
	}	
div.s1 div.main ul.articlelist li, div.s2 div.main ul.articlelist li, div.s3 div.main ul.articlelist li, div.s4 div.main ul.articlelist li, div.s5 div.main ul.articlelist li, div.s6 div.main ul.articlelist li  
	{
	background:none; 
	padding-left:0;
	}	
div.banner 
	{
	background:url(/_common/img/home-banner.gif) no-repeat 0 0;	
	width:75em;
	height:15em;
	padding-top:2em;
	padding-left:4em;
	}	
div.banner p 
	{
	width:10em;
	}	
div.banner p img
	{
	width:12.7em;
	}	
div.banner h1 
	{
	color:#fff;
	/*background: green;*/
	display: inline;
	}
	
	div.titleArea
	{
	/*background: yellow;*/
	width: 40em;
	float: left;
	}
div.image 
	{
margin-top: -3.2em;
margin-right: 5.2em;
	z-index:1;
	width:25.25em;
	height:18.19em;
	float: right;
	}
div.image img	
	{	
	width:25.25em;
	height:18.19em;
	}
div.infoone, div.infotwo 
	{
	float:left;
	width:24em;
	font-size:0.9em;
	margin-left:1.8em;
	}
div.feature, div.feature2, div.feature3, div.feature4
	{
	background:#e0dfe5;
	font-size:.9em;
	padding:12px;
	width:30em;
	float:left;
	margin-left:2em;
	position:relative;
	margin-bottom:1em;
	}
div.feature6
{
background: #fff url(/_common/img/bestbuy-bg.gif) repeat-x 0 0;
font-size:.9em;
padding:12px;
width:30em;
float:left;
margin-left:3em;
position:relative;
margin-bottom:1em;
}
div.feature6 span.corner
{
background:url(/_common/img/corners-grey.gif) no-repeat;
}
div.feature6 p.lg
{
margin:0 0 0.8em 0;
color: #6d6ca1;
font-weight:bold;
}
div.feature6 div.feature3
{
margin-left:0;
margin-bottom:0;
font-size:1em;
padding:0;
width:38%;
}
div.feature6 .bn
{

}
div.feature6 .fr
{
float:right !important;
width:53% !important;
padding-left:5% !important;
border-left:1px solid #e0e0e0;
}
div.featurebox 
	{
	background:#3d3b5f url(/_common/img/featurebox-bg.gif) 0em 9em no-repeat;
	font-size:.9em;
	width:32.2em;
	float:left;
	margin-left:2em;
	position:relative;
	margin-bottom:1em;
	padding:0em 0 1em 0;
	}	
div.featurebox img 
	{
	margin:0;
	float:left;
	width:32.2em;
	height:9em;
	}

div.feature2 
	{
	background: #a3b871 url(/_common/img/feature2-bg.gif) repeat-x 0 0; 
	color:#fff; 
	width:48.5em;
	padding-bottom:1em;
	}
div.feature3 
	{
	background: #fff url(/_common/img/bestbuy-bg.gif) repeat-x 0 0;
	}	
div.feature4 	
	{
	width:83em;	padding-bottom:1em;
	}	
div.contentbottom 
	{
	clear:left;
	float:left;
	margin-top:1em;
	width:82em;
	}	
div.feature span.corner, div.feature4 span.corner
	{
	background:url(/_common/img/corners.gif) no-repeat;
	display:block;
	width:12px;
	height:12px;
	position:absolute;
	font-size:1px;
	line-height:1px;
	}
div.featurebox span.corner
	{
	background:url(/_common/img/corners-featurebox.gif) no-repeat;
	display:block;
	width:12px;
	height:12px;
	position:absolute;
	font-size:1px;
	line-height:1px;
	}	
div.feature2 span.corner
	{
	background:url(/_common/img/corners-green.gif) no-repeat;
	display:block;
	width:12px;
	height:12px;
	position:absolute;
	font-size:1px;
	line-height:1px;
	}	
div.feature3 span.corner
	{
	background:url(/_common/img/corners-grey.gif) no-repeat;
	display:block;
	width:12px;
	height:12px;
	position:absolute;
	font-size:1px;
	line-height:1px;
	}
		
div.feature span.a, div.feature2 span.a, div.feature3 span.a, div.feature4 span.a
	{
	background-position:0 0;
	left:0;
	right:auto;
	top:0;
	bottom:auto;
	}
div.feature span.b, div.feature2 span.b, div.feature3 span.b, div.feature4 span.b, div.feature6 span.b
	{
	background-position:0 -12px;
	left:auto;
	right:0;
	top:0;
	bottom:auto;
	}
div.feature span.c, div.feature2 span.c, div.feature4 span.c, div.featurebox span.c
	{
	background-position:0 -24px;
	left:0;
	right:auto;
	top:auto;
	bottom:0;
	}
div.feature span.d, div.feature2 span.d, div.feature4 span.d, div.featurebox span.d
	{
	background-position:0 -36px;
	left:auto;
	right:0;
	top:auto;
	bottom:0;
	}
div.feature2 p 
	{
	margin-bottom:1em;
	}	
div.featurebox span, div.feature2 span 
	{
	color:#a3b871;
	}

div.featurebox p 
	{
	color:#fff;
	}
div.featurebox ul 
	{
	margin:1em 0 1em 0;
	}	
div.featurebox li.link 
	{
	color:#fff;
	font-weight:bold;
	background: url(/_common/img/bulletg.png) no-repeat 0 .4em;
	padding: 0.5em 0 0.8em 3em;
	margin: 0 2em 1em 0;
	font-size:.9em;
	display:inline;
	list-style:none;
	}	
div.featurebox li.link a 
	{
	color:#fff;
	text-decoration:underline;
	}	
div.featurebox li.link a:hover 
	{
	text-decoration:none;
	}	
div.featurebox span.wrap, div.featurebox span.wrap p, div.featurebox span.wrap ul { padding-left:2em;}		
ul.articlelist li
	{
	color:#d5b300;
	font-weight:bold;
	background: url(/_common/img/bulletg.png) no-repeat 0 .4em;
	padding: 0 0 0.8em 3em;
	margin: 0 0 1em;
	clear: left;
	font-size:.8em;
	list-style:none;
	}
div.boxsub ul.articlelist li
	{
	background:none;
	padding-left:0;
	}	
ul.articlelist li strong
	{
	display: block;
	font-size: 1.3em;
	}
ul.articlelist a 
	{
	color:#3d3b5f;
	}
ul.articlelist li strong a:hover
	{
	color:#3d3b5f;
	}
ul.articlelist small
	{
	display: block;
	font-size:1.1em;
	font-weight:normal;
	color:#404141;
	}	
ul.articlelist li small span
	{
	border-left:1px solid #7a6c5f;
	padding:0 0 0 .3em;
	color:#404141;
	font-weight:bold;
	}	
div.main ul.related li.word 
	{	
	list-style:none;
	background: url(/_common/img/icon_word.gif) no-repeat 0 0;
	padding: 0 0 0 2em;
	}
div.main ul.related li.pdf 
	{	
	list-style:none;
	background: url(/_common/img/icon_pdf.gif) no-repeat 0 0;
	padding: 0 0 0 2em;
	}	
ul.paging
	{
	clear:left;
	margin:1.5em 0;
	}
ul.paging li
	{
	border-right:1px solid #0096C5;
	display:inline;
	font-size:.9em;
	list-style:none;
	padding-right:.4em;
	margin-right:.2em;
	}
ul.paging li.next
	{
	border-right:0;
	}
ul.paging li.selected
	{
	font-weight:bold;
	}
ul.paging a
	{
	background:none;
	color:#3d3b5f;
	}
ul.paging a:hover
	{
	color:#0054a3;
	}	
div.comments
	{
	background:transparent url(/_common/img/bg-hr.gif) top repeat-x;
	padding:1em 0.5em 0 0.5em;
	margin-bottom:1em;
	}
div.comments div
	{
	padding:0 0 1em 1.5em;
	background:transparent url(/_common/img/pbullet.gif) no-repeat;
	background-position:0 6px;
	}
div.comments div p
	{
	padding:0 0 0 0;
	margin-bottom:0.5em;
	line-height:1.4;
	}
div.comments strong
	{
	padding:0 0.3em 0 0;
	}	
div.forms 
	{
	background:transparent url(/_common/img/bg-hr.gif) top repeat-x; 
	padding-top:1em;
	}		
/*box*/
div.box, div.button
	{
	background:#e0dfe5;
	clear:left;
	font-size:0.9em;
	padding:12px;
	position:relative;
	margin-bottom:1em;
	}
div.box h3 
	{
	font-size:1.44em; 
	margin-bottom:-1px;
	}	
div.main h3 
	{
	font-size:1.7em;
	clear:left; 
	}
div.button
	{
	font-size:1.2em;
	width:10em;
	}
div.boxsub
	{
	float:left;
	width:20em;
	padding-left:1em;
	}
div.box2 div.boxsub
	{
	width:21em;
	}
div.feature4 .boxsub 
	{
	width:25em;
	}	
div.feature4 .signup 
	{
	width:28em; 
	margin-left:2em; 
	padding:0;
	}
div.bxfirst
	{
	padding:0;
	}
div.box ul
	{
	margin-bottom:0;
	}
div.box a
	{
	font-weight:bold;
	}
div.boxsub h4
	{
	font-size:1.2em;
	}
div.infoone h4, div.infotwo h4
	{
	font-size:1.3em;
	padding-left:1.8em;
	padding-top:0.35em;
	margin-bottom:0.5em;
	}	
div.newsbox h3 
	{
	font-size:1.9em;	
	}	
div.infoone p, div.infotwo p 
	{
	margin-bottom:1em;
	}	
span.corner
	{
	background:url(/_common/img/corners.gif) no-repeat;
	display:block;
	width:12px;
	height:12px;
	position:absolute;
	font-size:1px;
	padding:0;
	margin:0;
	}
span.a
	{
	background-position:0 0;
	left:0;
	right:auto;
	top:0;
	bottom:auto;
	}
span.b
	{
	background-position:0 -12px;
	left:auto;
	right:0;
	top:0;
	bottom:auto;
	}
span.c
	{
	background-position:0 -24px;
	left:0;
	right:auto;
	top:auto;
	bottom:0;
	}
span.d
	{
	background-position:0 -36px;
	left:auto;
	right:0;
	top:auto;
	bottom:0;
	}
div.box ul
	{
	margin-bottom:0;
	}
div.box a
	{
	font-weight:bold;
	}
/*header*/
div.header
	{
	background:url(/_common/img/bkhead.gif) repeat-x 0 0;
	border-top:9px solid #a3b871;
	padding-top:1em;
	position: relative;
	}
div.logo
	{
	float:left;
	width:108px;
	margin:0 2em .5em 2em;
	}
p.strap
	{
	float:left;
	font-size:1.8em;
	font-weight:bold;
	margin-top:1.8em;
	width:16em;
	}
div.support{
	float: right;
	margin: 0.50em 2em 0 0;
	position: absolute;
	top:0.92em;
	right: 0;
}	
	
div.lifeline
	{
	float:right;
	font-weight:bold;
	text-align:right;
	width:20em;
	margin-right:15em;
	}

div.lifeline a
	{
	font-size:.9em;
	text-decoration:underline;
	}
/* =3. navigation */
div.nav 
	{
	background:url(/_common/img/bknav1.gif) repeat-x 0 6px;	clear:both;
	}
ul.nav1
	{
	border-bottom:10px solid #5f5f5f;
	margin-bottom:2em;
	padding-left:1.5em;
	z-index:2;
	position:relative;
	
	}
body.home ul.nav1 
	{
	margin-bottom:0;
	border-bottom:0;
	}	
ul.nav1 li
	{
	list-style:none;
	float:left;
	padding:0 0 0 6px;
	}
ul.nav1 li a
	{
	color:#404141;
	display:block;
	padding:12px 8px 8px 2px;
	}	
div.s1 ul.nav1
	{
	border-bottom:10px solid #6d6ca1;
	}	
body.home div.s1 ul.nav1 
	{
	border-bottom:0;	
	}	
div.s2 ul.nav1
	{
	border-bottom:10px solid #2d5c93;
	}
div.s3 ul.nav1
	{
	border-bottom:10px solid #e5273e;
	}
div.s4 ul.nav1
	{
	border-bottom:10px solid #fbb03f;
	}
div.s5 ul.nav1
	{
	border-bottom:10px solid #5f5f5f;
	}
div.s6 ul.nav1
	{
	border-bottom:10px solid #a3b871;
	}
ul.nav1 li:hover, ul.nav1 li.selected
	{
	background-color: #b2b2b2;
	background-image: url(/_common/img/tabs-left.gif);
	background-repeat: no-repeat;
	background-position: -36px 0;
	}
ul.nav1 li:hover a, ul.nav1 li.selected a
	{
	color:#fff;
	background-color: #b2b2b2;
	background-image: url(/_common/img/tabs-right.gif);
	background-repeat: no-repeat;
	background-position: right -420px;
	}
div.s1 ul.nav1 li.selected
	{
	background-color: #6d6ca1;
	background-position: 0 0;
	}
div.s1 ul.nav1 li.selected a
	{
	background-color: #6d6ca1;
	background-position: right top;
	}
div.s2 ul.nav1 li.selected
	{
	background-color: #2d5c93;
	background-position: -6px 0;
	}
div.s2 ul.nav1 li.selected a
	{
	background-color: #2d5c93;
	background-position: right -70px;
	}
div.s3 ul.nav1 li.selected
	{
	background-color: #e5273e;
	background-position: -12px 0;
	}
div.s3 ul.nav1 li.selected a
	{
	background-color: #e5273e;
	background-position: right -140px;
	}
div.s4 ul.nav1 li.selected
	{
	background-color: #fbb03f;
	background-position: -18px 0;
	}
div.s4 ul.nav1 li.selected a
	{
	background-color: #fbb03f;
	background-position: right -210px;
	}
div.s5 ul.nav1 li.selected
	{
	background-color: #5f5f5f;
	background-position: -30px 0;
	}
div.s5 ul.nav1 li.selected a
	{
	background-color: #5f5f5f;
	background-position: right -350px;
	}
div.s6 ul.nav1 li.selected
	{
	background-color: #a3b871;
	background-position: -24px 0;
	}
div.s6 ul.nav1 li.selected a
	{
	background-color: #a3b871;
	background-position: right -280px;
	}
ul.nav2 a
	{
	color:#404141;
	}
ul.nav2 li, div.box li
	{
	background: url(/_common/img/bulletg.png) no-repeat 0 .4em;
	border-top:1px solid #d4d4d4;
	list-style:none;
	padding:.5em 0 .5em 23px;
	}
div.box li, ul.nav2 li.first
	{
	border:0;
	}
ul.nav2 li.selected
	{
	font-weight:bold;
	}
.link, div.boxsub h4
	{
	padding-left:23px;
	background-position:0 0!important;
	margin:1em 0;
	padding-bottom:.4em;
	}
	
div.signup h4 
	{
	margin:0;	
	}	
div.button p
	{
	background-position:right 0!important;
	padding-right:23px;
	margin:0;
	}
body .link a, div.boxsub h4 a, div.button a
	{
	text-decoration:none;
	}
body .link a:hover, div.boxsub h4 a:hover, div.button a:hover
	{
	text-decoration:underline;
	}
div.s1 ul.nav2 li, div.s1 div.box li, div.s1 .link, div.s1 div.boxsub h4, div.s1 div.button p, div.s1 ul.relatedcontent li
	{
	background: url(/_common/img/bulletp.png) no-repeat 0 .4em;
	}
div.s2 ul.nav2 li, div.s2 div.box li, div.s2 .link, div.s2 div.boxsub h4, div.s2 div.button p, div.s2 ul.relatedcontent li
	{
	background: url(/_common/img/bulletb.png) no-repeat 0 .4em;
	}
div.s3 ul.nav2 li, div.s3 div.box li, div.s3 .link, div.s3 div.boxsub h4, div.s3 div.button p, div.s3 ul.relatedcontent li
	{
	background: url(/_common/img/bulletr.png) no-repeat 0 .3em;
	}
div.s4 ul.nav2 li, div.s4 div.box li, div.s4 .link, div.s4 div.boxsub h4, div.s4 div.button p, div.s4 ul.relatedcontent li
	{
	background: url(/_common/img/bullety.png) no-repeat 0 .4em;
	}
div.s5 ul.nav2 li, div.s5 div.box li, div.s5 .link, div.s5 div.boxsub h4, div.s5 div.button p, div.s5 ul.relatedcontent li
	{
	background: url(/_common/img/bulletblk.png) no-repeat 0 .4em;
	}
div.s6 ul.nav2 li, div.s6 div.box li, div.s6 .link, div.s6 div.boxsub h4, div.s6 div.button p, div.s1 div.infoone h4, div.s1 div.infotwo h4, div.s1 div.feature4 h4, div.s6 ul.relatedcontent li 
	{
	background: url(/_common/img/bulletg.png) no-repeat 0 .4em;
	}
ul.relatedcontent li {padding:0.5em 0 1em 2em;}	
.link
	{
	padding-left:23px;
	background-position:0 0!important;
	margin:1em 0;
	}
ul.nav2 ul
	{
	margin:.5em 0 0 0;
	}
ul.nav2 ul li, div.s1 ul.nav2 ul li, div.s2 ul.nav2 ul li,  div.s3 ul.nav2 ul li, div.s4 ul.nav2 ul li, div.s5 ul.nav2 ul li, div.s6 ul.nav2 ul li
	{
	background:none;
	font-weight:normal;
	margin-left:-23px;
	}
ul.nav2 li.selected ul a
	{
	color:#404141!important;
	}
div.main ul.address 
	{
	list-style:none;
	margin-bottom:1em;
	}	
div.main ul.address li 
	{
	background:none; 
	padding-left:0;
	}		
/* =4. forms */
form.calc p
	{
	margin-bottom:.5em
	}
input.submit
	{
	background:#fff url(/_common/img/bksubmit.gif) repeat-x 0 bottom;
	border:1px solid #003c74;
	cursor:pointer;
	padding:.2em 1em;
	margin-top:.5em;
	}
input.text, textarea, select
	{
	border:1px solid #9f9f9f;
	width:20em;
	}
form.calc input.text
	{
	background:#e0dfe5;
	width:15em;
	padding:.2em;
	}
form.calc input.radio, form.enquiry input.radio
	{
	vertical-align:middle;
	margin-right:.5em
	}
.formsearch
	{
	margin-top:.5em;
	}
.formsearch input.text
	{
	float:right;
	padding:.5em;
	width:10em;
	margin-left:.5em;
	}
.formsearch input.search
	{
	width:8em;
	height:2.3em;
	}	
div.err
	{
	border:1px solid red;
	padding:1em;
	margin-bottom:2em;
	}
div.err p
	{
	margin:0;
	}
em.required, div.main p span.required
	{
	color:red;
	font-weight:bold;
	font-size:1em;
	font-style:normal;
	}
fieldset
	{
	background:#fff url(/_common/img/bg-form.gif) repeat-x 0 0;
	}
legend {
	font-weight:bold;
	border:1px solid blue;
	width:10px;
	}
form.enquiry p 
	{
	background:#fff url(/_common/img/bg-form.gif) repeat-x 0 0;
	padding-top:0.8em;
	}
form.enquiry input.textfield, textarea, select
	{
	background:#fff;
	border:1px solid #7f9db9;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	width:21em;
	padding:2px;
	font-size:.9em;
	}	
form.enquiry label 
	{
	font-weight:bold;
	width: 16em;
	float:left;
	position:relative;
	padding-left:0.5em;
	}	
form.enquiry label em
	{
	color:#ff282d;
	}	
span.radiobuttons 
	{
	width:10em;
	}	
span.radiobuttons label 
	{
	float:none;
	}
form.enquiry p.marketing label , form.enquiry p.contact label, form.enquiry p.marketing2 label 
	{
	font-weight:normal;
	}
form.enquiry p.marketing
	{ 
	border-top:1px solid #d7d7d9; 
	background:none;
	clear:left;
	}	
form.enquiry p.marketing2
	{ 
	border-top:none;
	background:none;
	clear:left;
	}		
form.enquiry p.contact
	{
	background:none;
	clear:left;
	}
form.enquiry input.submit
	{
	margin-top:2em;
	}	
form.enquiry p.nobg 
	{
	background:none; 
	clear:left;
	}	
form.enquiry p span 
	{
	font-size:0.9em; 
	float:right; 
	margin-right:1.5em;
	padding-top:0.3em;
	}
form.enquiry p span.radiobuttons 
	{
	width:10em;
	float:left;
	margin-bottom:0.5em;
	}	
div.error 
	{
	border:1px solid #ec1c24;
	background:#fff url(/_common/img/error-bg.gif) repeat-x 0 100%;
	color:#d01119;
	font-size:.9em;
	padding:.5em 0 0 1em;
	margin-bottom:1em;
	}	
div.error p	
	{
	font-weight:bold;
	}	
div.error img 
	{
	margin-bottom:6em;
	}
	
/* =5. tables */
caption {
	text-align:left;
	padding:.5em 1em;
	font-weight:bold;
	}
table 
	{
	border-collapse:collapse;
	font-size:.9em;
	margin-bottom:2em;
	width:100%;	
	}
td 
	{
	vertical-align:top;
	padding: .5em 1em;
	
	}
th 
	{
	background-repeat:no-repeat;
	color:#fff;
	text-align:left;
	padding: .5em 1em;	
	}
table.products th.tl
	{
	background-image:url(/_common/img/th.gif);
	background-position:0 0;

	}
table.products th.tr
	{
	background-image:url(/_common/img/th.gif);
	background-position:right 0;
	}
div.s1 table.products th.tl
	{
	background-image:url(/_common/img/thl-p.gif);
	}
div.s1 table.products th.tr
	{
	background-image:url(/_common/img/thr-p.gif);
	}
div.s2 table.products th.tl
	{
	background-image:url(/_common/img/thl.gif);
	}
div.s2 table.products th.tr
	{
	background-image:url(/_common/img/thr.gif);
	}	
div.s3 table.products th.tl
	{
	background-image:url(/_common/img/thl-red.gif);
	}
div.s3 table.products th.tr
	{
	background-image:url(/_common/img/thr-red.gif);
	}	
div.s4 table.products th.tl
	{
	background-image:url(/_common/img/thl-y.gif);
	}
div.s4 table.products th.tr
	{
	background-image:url(/_common/img/thr-y.gif);
	}
div.s5 table.products th.tl
	{
	background-image:url(/_common/img/thl-gy.gif);
	}
div.s5 table.products th.tr
	{
	background-image:url(/_common/img/thr-gy.gif);
	}
div.s6 table.products th.tl
	{
	background-image:url(/_common/img/thl-g.gif);
	}
div.s6 table.products th.tr
	{
	background-image:url(/_common/img/thr-g.gif);
	}	
div.s1 table.products th
	{
	background-color:#6d6ca1;
	}
div.s2 table.products th
	{
	background-color:#2d5c93;
	}
div.s3 table.products th
	{
	background-color:#e5273e;
	}
div.s4 table.products th
	{
	background-color:#fbb03f;
	}
div.s5 table.products th
	{
	background-color:#5f5f5f;
	}
div.s6 table.products th
	{
	background-color:#a3b871;
	}	
div.s1 td
	{
	background-color:#dcdce9;
	border:1px solid #6d6ca1;
	}			
div.s1 table.products td
	{
	background-color:#dcdce9;
	border:0;
	}
div.s2 td
	{
	background-color:#cdd8e5;
	border:1px solid #2d5c93;
	}
div.s2 table.products td
	{
	background-color:#cdd8e5;
	border:0;
	}
div.s3 td
	{
	background-color:#f9cbd1;
	border:1px solid #e5273e;
	}
div.s3 table.products td
	{
	background-color:#f9cbd1;
	border:0;
	}
div.s4 td
	{
	background-color:#feecd1;
	border:1px solid #fbb03f;
	}
div.s4 table.products td
	{
	background-color:#feecd1;
	border:0;
	}
div.s5 td
	{
	background-color:#d9d9d9;
	border:1px solid #5f5f5f;
	}
div.s5 table.products td
	{
	background-color:#d9d9d9;
	border:0;
	}
div.s6 td
	{
	background-color:#e9eedd;
	border:1px solid #a3b871;
	}
div.s6 table.products td
	{
	background-color:#e9eedd;
	border:0;
	}
table.products tr.odd td
	{
	background-color:#fff;
	}
table.products
{
clear:both;
display:block;
}
table.products strong
	{
	display:block;
	}
table.products a
	{
	text-decoration: none;
	}
table.products a:hover
	{
	text-decoration:underline;
	}	
table.products a.button
	{
	display:block;
	background:#fff url(/_common/img/bksubmit.gif) repeat-x 0 bottom;
	border:1px solid #003c74;
	cursor:pointer;
	font-weight:normal;
	padding:.2em 0.5em;
	text-decoration:none;
	text-align:center;
	margin:.2em 0;
	}

/* =6. specific templates */	
	/*colours*/
	div.sl ul.nav2 li.selected a, div.s1 h2
		{
		color:#6d6ca1;/*purple*/
		}	
	div.s2 ul.nav2 li.selected a, div.s2 h2
		{
		color:#2d5c93;/*blue*/
		}		
	div.s3 ul.nav2 li.selected a, div.s3 h2
		{
		color:#e5273e;/*red*/
		}	
	div.s4 ul.nav2 li.selected a, div.s4 h2
		{
		color:#fbb03f;/*yellow*/
		}
	div.s5 ul.nav2 li.selected a, div.s5 h2
		{
		color:#5f5f5f;/*dk grey*/
		}
	div.s6 ul.nav2 li.selected a, div.s6 h2
		{
		color:#a3b871;/*dk green*/
		}	
	div.feature2 h2, div.featurebox h2 	
		{
		color:#fff;
		}	
 	/*article lists */
	ul.alist
		{
		padding-top:2em;
		}
	ul.alist li
		{
		list-style:none;
		clear:left;
		}	
	ul.alist strong
		{
		display:block;
		margin-bottom:.5em;
		}
	ul.alist 	
		{
		border-bottom:none;
		}
	ul.alist img 
		{
		float:left;
		margin:0 1em 1em 0;
		}	
	ul.alist span 
		{
		display:block;
		width:58%;
		float:left;
		margin-bottom:3em;
		margin-left:0;
		}
	ul.alist span.rss 
		{
		float:none;
		margin-bottom:0;
		width:2em; 
		padding-bottom:1em;
		float:right;
		display:block;
		}
	ul.alist span.rss img 
		{
		width:21px; 
		height:21px;
		}

	/*definition lists */
	dl {float:left;}
	dl dt 
	{
	background:#fff url(/_common/img/bg-form.gif) repeat-x 0 0;
	width:15em;
	float:left;
	padding: .5em;
	min-height:2.5em;
	font-weight: bold;
	clear:both;
	}
	dd { 
	float:left;
	width:19em; 
	background:#fff url(/_common/img/bg-form.gif) repeat-x 0 0;
	min-height:2.5em; 
	
	height:auto !important;
	height:2.5em;
	padding: .5em;
	}	
	div.main dl.quote 
	{
	background:#fff url(/_common/img/bg-form.gif) repeat-x 0 0;
	}	
	dl.quote dt, dl.quote dd 
	{
	background:none;
	min-height:0;
	}
	
	/*awards*/
	div.awards
		{
		font-size:.9em;
		margin:1em 0;
		}
	div.awards p
		{
		clear:both;
		}
	div.awards img
		{
		clear:left;
		float:left;
		margin:0 .5em .5em 0;
		}
	div.feature3 div.awards { float:left;width:15em; margin-right:1em;margin-bottom:0;}	
	
	div.awardsbanner
	{
	background:#a3b871 url(/_common/img/feature2-bg.gif) repeat-x;
	margin:-3em 2.5em 1em 1.5em;
	border-top:1px solid #c4d1a4;
	padding:0.5em 1em 0 1em;
	position:relative;
	}
	div.awardsbanner p
	{
	padding:0;
	margin:0;
	}
	div.awardsbanner .cola
	{
	color:#fff;
	width:39em;
	float:left;
	padding:0.4em 0 0 0.2em;
	}
	div.awardsbanner .cola a
	{
	text-decoration:underline;
	color:#fff;
	}
	div.awardsbanner .colb
	{
	width:25em;
	float:right;
	margin-top:-1.5em;
	margin-bottom:0.4em;
	}
	div.awardsbanner .colb p
	{
	float:left;
	width:8em;
	margin-top:1em;
	font-size: 90%;
	}
	div.awardsbanner img
	{
	float:left;
	position:relative;
	margin-top:0;
	}
	div.awardsbanner span.corner
	{
	background:url(/_common/img/corners-topgreen.gif) no-repeat;
	display:block;
	width:14px;
	height:14px;
	position:absolute;
	font-size:1px;
	line-height:1px;
	}
	div.awardsbanner span.a
	{
	background-position:0 0;
	left:0;
	right:auto;
	top:-1px;
	bottom:auto;
	}
	div.awardsbanner span.b
	{
	background-position:0 -14px;
	left:auto;
	right:0;
	top:-1px;
	bottom:auto;
	}
	div.awardsbanner span.c
	{
	background-position:0 -28px;
	left:0;
	right:auto;
	top:auto;
	bottom:0;
	}
	div.awardsbanner span.d
	{
	background-position:0 -42px;
	left:auto;
	right:0;
	top:auto;
	bottom:0;
	}
	
	/* footer links */
	div.footer
		{
		border-top:1px solid #c2c2c2;
		font-size:.9em;
		clear:left;
		padding:.5em 2em;
		}
	div.footer p.mando
		{
		margin-top:1em;
		}
	div.footer li
		{
		border-left:1px solid #404141;
		display:inline;
		list-style:none;
		margin-right:.5em;
		padding-left:.7em;
		}
	div.footer li.first
		{
		border:0;
		padding-left:0;
		}
	div.footer a
		{
		font-weight:bold;
		}
	p.advice
		{
		text-transform:uppercase;
		margin-top:.5em;
		}
/* =7. misc */
.cf:after, div.wrap:after, ul.nav1:after, div.box:after
	 {content:".";display:block;height:0;clear:both;visibility:hidden;}	 
.hide, .accessmenu, .formsearch label, .enquire label, .getquote label
	{
	position:absolute;
	left: -10000px
	}
	
	
.articleRSS {
	font-size: 0.8em;
}
div.main .articleRSS img {
	margin-right: 0.5em;
}
/* Homepage changes 01/06/10 HMS */

div.video {width:45.4em; float:left; margin:0 0 1em 2em; }
div.subsection1 {width:50em; float:left;}
div.subsection2 {width:30em; float:right;}
div.subsection1 .signup {clear:both;}
div.subsection1 .signup h4 {padding: 6px 0 4px 25px;}
div.subsection2 .articlelist li {background:none;padding-left:0; }
div.sectionLeft {float:left; width:48.5em; }
div.sectionRight {float:right; width:31em; }
div.sectionRight div.featurebox {float:none; margin:0 0 1em 0;}
div.sectionRight div.feature6 {margin:0;}

/* =10. sIFR - These are standard sIFR styles... do not modify */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*.sIFR-hasFlash h1 {
	visibility: hidden;
}*/

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 30px;
	margin:0;
}
.sIFR-hasFlash p.strap {
	visibility: hidden;
}
.sIFR-hasFlash div.featurebox h2 {
	visibility: hidden;
	font-size: 24px;
	margin:0;
	margin-left:0.9em;
	margin-top:-0.4em;
}	
.sIFR-hasFlash div.feature2 h2 {
	visibility: hidden;
	font-size: 26px;
	margin:0;
	line-height:1;
}	
.sIFR-hasFlash .fr h2 {
	visibility: hidden;
	font-size: 21px !important;
	word-spacing:-7px !important;
	margin:0 0 0.3em 0;
	padding:0;
	line-height:1;
}	
.sIFR-hasFlash div.feature3 h2 {
	visibility: hidden;
	font-size: 21px;
	margin:0 0 0.3em 0;
	padding:0;
	line-height:1;
}	
.sIFR-hasFlash div.sub .box h3 {
	visibility: hidden;
	font-size: 21px;
	margin:0;
}	
.sIFR-hasFlash div.featurebox span.wrap span {
	visibility: hidden;
	font-size: 21px;
}	

.sIFR-hasFlash div.feature4 h2 {
	visibility: hidden;
	font-size: 27px;
	margin:0;
}	

/*.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}*/


