	body {
		text-align:center;
		margin:0;
		padding:0;
		}
	
	body, table tr td, {
	font-family:Arial, Helvetica, sans-serif;
	margin: 0;
		}

	p, table tr td {
	font-family:Verdana,Arial, Helvetica, sans-serif;
	font-size:11px;	
	line-height:16px;
	margin:10px;
	}

	#main ul {
	margin-top:0;
	}

	#main ul li {
	font-family:Verdana,Arial, Helvetica, sans-serif;
	font-size:11px;	
	line-height:16px;
	margin:0 0 2px 10px;
	
	}

	#frame {
		width:800px;
		margin-right:auto;
		margin-left:auto;
		margin-top:0px;
		padding:0px;
		text-align:left;
		}
		
	#banner {
		margin-top:0;
		margin-left: 10px;
		padding-top:2px;
		border-top: 5px solid #fc0; 
		border-bottom: 1px dotted #000; 
		}
   	
	#banner #logo {				
		margin-bottom: 16px;
		margin-top: -1px;
	}
   	*html #banner {
		margin-top:0;
		margin-left: 10px;
		padding-top:2px;
		border-top: 5px solid #fc0; 
		border-bottom: 0; 
		background:url(/images/dot.gif) repeat-x bottom;	
		}
	
   .help {
   		text-align:right;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
   		padding-right:3px;
		line-height:12px;
   		}

	#productstable {
		text-align:center;
		margin-top: 20px;
	}

	#productstable tr td,#productstable tr th {
		padding: 5px 0 5px 0;
	}
	#productstable tr th {
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size:11px;
	}
	
	#productstable td.productsbottom {
		border-top: 2px solid #fc0; 	
		border-bottom: 1px solid #FFF2BF;
	}

	a {
   		color: #000;
		text-decoration:none;
	}

	a:hover {
		text-decoration:underline;
	}


    #contentleft {
		width:130px;
		padding:0px;
		float:left;
		background:#fff;
		}

	#contentleft ul {
		display:block;
		list-style:none;
		padding:1px 0 6px 12px;
		margin:0;
	   /*	border:1px solid #000; */
		}	

	
	#contentleft ul li {
		border-bottom:1px dotted #999; 
		padding:3px 0 4px 2px;
		line-height:12px;
		margin:0;
		}
	
	*html #contentleft ul li {
		border-bottom:0;
		margin:0 0 0 0;
		line-height:16px;
		padding:1px 0 6px 2px;
		background:url(/images/dot-grey2.gif) repeat-x bottom;
	}
	
	#logout {
		border-top:1px dotted #999; 
		}	
	
	*html #logout {
		border-top:1px solid #E4E4E4; 
		background:url(/images/dot-grey-both.gif) repeat-x top;
		}	

	#contentleft ul li.afterselected, #contentleft ul li.afterselected2 {
		border-top:1px dotted #999; 
		border-bottom:0;
	 }

	#contentleft ul li.afterselected a, #contentleft ul li.afterselected2 a {
		color:#333;
	 }

	*html #contentleft ul li.afterselected {
		background:url(/images/dot-grey2.gif) repeat-x top;
		border-top:0;
		padding:1px 0 5px 2px;
	 }

	*html #contentleft ul li.afterselected2 {
		background:url(/images/dot-grey2.gif) repeat-x top;
		border-top:0;
	 }

	*html #contentleft ul li.afterselected2 a{
		padding-left:5px;
		color:#333;
	 }
 
	*html #contentleft ul li.afterselected2 a:hover {
		padding-left:5px;
	 }
 	#contentleft ul li.selected {
		border-left:5px solid #fc0;
		margin-left: -13px;		
		padding-left: 10px;
		border-bottom:0;
		}
 	#contentleft ul li.selected a {
		color:#000;
	 }

	*html #contentleft ul li.selected {
		border-left:5px solid #fc0;
		margin-left: -13px;		
		padding-left: 10px;
		padding-bottom:5px;
		background:0;
	}
	
	#contentleft ul li a {
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size:10px;
		text-decoration:none;
		color:#333;
		font-weight:bold;
		padding:0;
		margin:0;
	   /*	border:1px solid #000; */
		}

	
	
	#contentleft ul li a:hover {
		margin:0;
		padding:0;
		color:#666;
		}

	#protect,#protect.selected,#protect.afterselected {
		background:#FFE680;
		border-top:1px dotted #999;
		border-bottom:1px dotted #999;
		color:#000;
	}

	#contentleft ul li.protectitem,#contentleft ul li.protectitemafterselected  {
		background:#FFF8DF;
		padding-left:8px;
	}

	#contentleft ul li.protectitemselected{
		background:url(/images/yellow3.gif) repeat-y left;			
		margin-left: -13px;		
		padding-left: 20px;
		border-bottom:0;

	}
	*html #contentleft ul li.protectitemselected {
		background:url(/images/yellow4.gif) repeat-y left;			
		margin-left: -12px;		
		padding-left: 20px;
		border-bottom:0;
	}

	*html #contentleft ul li.protectitem {
		background-color:#FFF8DF;
		border-bottom:1px solid #E4E4E4;
	}


	#contentleft ul li.protectitemafterselected {
		background-color:#FFF8DF;
		border-top:1px dotted #999;
		border-bottom:0;
	}

	*html #contentleft ul li.protectitemafterselected {
		background-color:#FFF8DF;
		border-top:1px solid #E4E4E4;
		background-image:none;
		font-weight:normal;	
	}
	
	#contentleft ul li.protectitem a, #contentleft ul li.protectitemselected a,#contentleft ul li.protectitemafterselected a {
		line-height:15px;
		font-weight:normal;	
	}
	#contentleft ul li ul li{
		margin:0;
		padding:2px 0 4px 7px;
		border-bottom:0; 
		border-top:1px dotted #999; 
		line-height:15px;
		}

	li.renewlink a {
		color:#BC0000 !important;
		font-weight:bold !important;
	}

	*html #contentleft ul li ul li{
		margin:0;
		border:0; 
		padding:3px 0 4px 7px;
		background:url(/images/dot-grey2.gif) repeat-x top;	
		line-height:15px;
		}

	#contentleft ul li ul {
		padding:2px 0 0px 0px;
		margin: 0 0 0 0px;	
	   /*	border:1px solid #000; */
		}

   *html #contentleft ul li ul {
		padding:4px 0 0px 0px;
		margin: 0 0 0 0px;	
	   /*	border:1px solid #000; */
		}

	*html #contentleft ul #protect {
		border-top:0;
		background-color:#FFE680;
	    background-image:url(/images/dot-grey.gif) repeat-x top;
	}
	
	#contentleft ul #protect a, #contentleft ul #protect a:active {
		color:#000;	
	}
	#contentleft ul #protect a:hover {
		color:#666;
	}
	
	#protect.selected {
		border:0;
	}

	#contentleft ul li ul li a {
		font-weight: normal;
	   /*	border:1px solid #000; */
	}

	
	#main {
		width:486px;
		min-height:379px;
		padding:0 0 0px 20px;
		margin: 0px 0 20px 0;
		float:left;
		background:#fff;
		}
	
	#main_home {
		width:640px;
		max-width:700px;
		padding:0 0 0px 10px;
		margin: 0 0 20px 10px;
		float:right;
		background:#FFCC00;
		}

	#main h2 {
		font-family: Verdana,Arial, Helvetica, sans-serif;
		font-weight:bold;
		margin: 0px 0 10px 10px;
		padding-top: 18px;
		font-size: 14px;
		}

	#main h3 {
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-weight:bold;
		margin: 18px 0 3px 10px;
		font-size: 10px;
		}
	#main h4 {
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-weight:normal;
		margin: 8px 0 8px 10px;
		letter-spacing: 0.05em;
		font-size: 10px;
		}
	
	#main a{
		font-size: 10px;	
	}
	
	#contentright a {
		color:#333;
		font-size: 10px;
		text-decoration:underline;
	}
	
	.next a {
		color:#333;
		text-decoration:underline;	
	}
	
	.next a:visited {
		color:#000;
		text-decoration:underline;	
	}

	#contentright {
		width:143px;
		padding:0px;
		margin: 0;
		float:right;
		background:#fff;
		}
	
	#contentright .loginform, #main_home .loginform {
		background:#FC0;
		margin:0 0 2px 0;
		padding: 3px 0px 1px 0px;
	}

	#main_home .loginform {
		float:right;
		margin:0;
		padding-right:0;
	}

	#contentright .loginform h2, #main_home .loginform h2 {
		padding-left: 10px;
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size:10px;
		margin: 0 0 6px 0;
		font-weight:bold;
	}

	#contentright h3 {
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size:10px;
		padding: 5px 10px 5px 10px ;
		color: #fff;
		margin: 0 0 5px 0;
		font-weight:bold;
		background: #666;	
	}

	#contentheader {
		background:#fff
		}
	
	#login {
		margin: 0 0 0 0;
		padding: 8px 0 0 0;
		 /* border-top: 1px solid #fff;	 */
	}
	
	#main_home .loginform #login {
		width:142px;
		}

	#login p.rightlink, #password p.rightlink, .loginform p.rightlink, #view2 tr td.register2 p.rightlink {
		background:#FFE57F;
		margin: 4px 0px 4px 4px;
		padding:0 0 0 8px;
	}
	
	#password p.rightlink {
		margin:6px 0 0 0px;
	}


	#login p.rightlink a, div.loginform p.rightlink a, #view2 tr td.register2 p.rightlink a {
		text-decoration:none;
	}


	#login p.rightlink a.enter, #password p.rightlink a,#view2 tr td.register2 p.rightlink a {
		font-weight:bold;
	}

	#login p.rightlink a:hover, .loginform p.rightlink a:hover {
		color: #666;
	}
	
	input {
		border: 1px solid #999;
		width: 116px;
		font-size:10px;
		padding:2px;
	}
	
	#contentright ul {
		display:block;
		list-style:none;
		padding:0px 0 1px 5px;
		margin:0 0 20px 0;
	}

	#contentright ul li {
		padding:2px 0 2px 0;
	}

	#contentright ul li a {
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size:10px;
		padding-left: 4px;
		}
		
	#footer {
		clear:both;
		margin: 40px 0 0 10px;
		border-top: 5px solid #fc0; 	
		padding-bottom:16px;
		}
	
	#homebanner {
		clear:both;
		float:right;
		margin: 10px 0 10px 0;
	}
   	#navigation {
   		text-align:left;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
   		padding:3px 0 0 0;
	}
	
	#navigation a {
		padding-right: 12px;
		color:#666;
	}	

	#navigation a.protect {
		color:#000;
	}

	#footer .help {
	margin-top: -12px;
	}
	p,h1,pre {
		margin:0px 10px 10px 10px;
		}
		
	h1 {
		font-size:14px;
		padding-top:10px;
		}
		
	#contentheader h1 {
		font-size:14px;
		padding:10px;
		margin:0px;
		}
	
	#contentright p { font-size:10px}

	#feedback input {
	width: 260px;
	}

	#feedback p {
	font-size: 10px;
	color:#333;
	}
	
	#feedback input {
		width: 216px;	
		font-size:10px;
		font-family:Verdana,Arial, Helvetica, sans-serif;
		padding: 4px;
		margin: 2px 0 8px 0px;
	}

	#login_protect {
	margin:0 0 0px 0;
	padding: 0 0px 0 10px;
	background: #FC0;
	}
	
	#login_create {
	margin: 0px 0 0 0;
	padding: 0 0px 0 10px;
	background: #FFE680;
	}

	#login_protect .panel_left a, #login_create .panel_left a {
	text-decoration:none;
	font-weight:bold;
	color:#000;
	}

	#login_protect .panel_left a:hover, #login_create .panel_left a:hover {
	text-decoration:none;
	font-weight:bold;
	color:#333;
	}

	#login_protect .panel_left, #login_create .panel_left {
	width:305px;
	height: 210px;
	padding:0 0 0 10px;
	float:left;
	}

	#login_protect .panel_left {
	background: #FC0;
	}

	#login_create .panel_left {
	margin:30px 0 30px 0;
	background: #FFE680;
	}

	#login_create .panel_left p, .panel_right p {
	font-size:10px;
	}
	
	#login_protect .panel_left p, .panel_right p {
	font-size:10px;
	}
	
	#login_protect .panel_right, #login_create .panel_right {
	width: 160px;
	height: 210px;
	float:right;
	padding:0px;
	border-left:1px dotted #999;
	}

	*html #login_protect .panel_right, *html #login_create .panel_right {
	background-image:url(/images/dot-grey.gif) repeat-y left;
	border-left:1px solid #fff;
	}
	
	#login_protect .panel_right {
	background: #FC0;
	font-size:10px;
	}
					
	#login_create .panel_right {
	background: #FFE680;
	margin:30px 0 30px 0;
	}

	#login_create .panel_right p.rightlink {
		background: #FFF2BF;
		margin: 4px 0px 4px 4px;
		padding:0 0 0 8px;
	}

	#login_create .panel_right p.rightlink a {
		text-decoration: none;
	}

	#login_create .panel_right p.rightlink a:hover {
		color: #666;
	}

	#rightlinkcreate {
		background:#FFD634;
		margin: 4px 0px 4px 4px;
		padding:0 0 0 8px;
		float: bottom;
	}

	#rightlinkcreate a {
		text-decoration: none;
		font-weight: bold;
	}

	#rightlinkcreate a.enter {
	}

	#rightlinkcreate a:hover {
		color: #666;
	}

	/* protect areas */


	/* protect - view your account */

	 /* generic tables */
	 #view1 th {
	 	color:#fff;
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size: 10px;
		padding: 4px 0 6px 16px;
		text-align:left;
	 }
	 
	 #view1 tr td {
		padding: 4px 0 4px 6px;
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size: 10px;
	 }

	 #view1 tr td table tr td{
		padding: 0px 0 0px 0px;
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size: 10px;
	 }

	 #view1 tr td strong, #view1 tr td p, #productsdesc tr td strong {
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size: 10px;
	 }

	 #view2 {
		margin-top:2px;
	 }

	 #view2 th {
	 	color:#000;
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size: 10px;
		padding: 4px 0 6px 16px;
		text-align:left;

	 }
	 
	 #view2 td {
		padding: 4px 0 6px 16px;
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size: 10px;
	 }
	 
	 #view2 td a {
	 	font-weight:bold;
		text-decoration:underline;
	 }

	#view2 td a:hover {
		color:#666;
	}

	 #view1 tr td .rightlink {
		padding: 2px 6px 4px 6px;
		font-weight:bold;
		margin-bottom:3px;
	 }

	 #view1 th a {
	 	color:#fff;
	 }
	 
	 #view2 tr td.register2 {
	 	background: #FFCC00;
		padding: 0 0 0 8px;
	 }

	 /* colours for specific account levels */
	
	 #view2 th.account1 {
	 	background: #ADEA99;
	 }
	 
	 #view2 td.account1_light {
	 	background: #fff;
		border-bottom: 1px solid #ADEA99;
		}
			
	 #view2 td.account1_dark {
	 	background: #E5F8DF;
		border-bottom: 1px solid #ADEA99;
		}

	 #view1 tr th.account1 {
	 	background: #33CC00;
		}

	 #view1 tr td.account1 {
	 	background: #D6F5CC;
		}

	 #view1 tr td.account1 .rightlink {
	 	background: #F7FDF5;
	 }


	 #view2 th.account2 {
	 	background: #99D9E8;
	 }
	 
	 #view2 td.account2_light {
	 	background: #fff;
		border-bottom: 1px solid #99D9E8;
		}
			
	 #view2 td.account2_dark {
	 	background: #DFF3F7;
		border-bottom: 1px solid #99D9E8;
		}

	 #view1 tr th.account2 {
	 	background: #01A0C6;
		}

	 #view1 tr td.account2 {
	 	background: #C9EBF2;
		}

	 #view1 tr td.account2 .rightlink {
	 	background: #F4FCFD;
	 }

	 #view2 th.account3 {
	 	background: #FFE680;
	 }
	 
	 #view2 td.account3_light {
	 	background: #fff;
		border-bottom: 1px solid #FFEA99;
		}
			
	 #view2 td.account3_dark {
	 	background: #FFFAE9;
		border-bottom: 1px solid #FFEA99;
		}

	 #view1 tr th.account3 {
	 	background: #FFCC00;
		color:#000;
		}
	 #view1 th.account3 a {
	 	color:#000;
	 }

	 #view1 tr td.account3 {
	 	background: #FFF5CC;
		}

	 #view1 tr td.account3 .rightlink {
	 	background: #FFFDF5;
	 }

	 #view2 th.account4 {
	 	background: #FF99CC;
	 }
	 
	 #view2 td.account4_light {
	 	background: #fff;
		border-bottom: 1px solid #FF99CC;
		}
			
	 #view2 td.account4_dark {
	 	background: #FDDFEF;
		border-bottom: 1px solid #FF99CC;
		}

	 #view1 tr th.account4 {
	 	background: #F00380;
		}

	 #view1 tr td.account4 {
	 	background: #FCCDE6;
		}

	 #view1 tr td.account4 .rightlink {
	 	background: #FEF5FA;
	 }

	 #view2 th.account5 {
	 	background: #ADADAD;
	 }
	 
	 #view2 td.account5_light {
	 	background: #fff;
		border-bottom: 1px solid #ADADAD;
		}
			
	 #view2 td.account5_dark {
	 	background: #E6E6E6;
		border-bottom: 1px solid #ADADAD;
		}

	 #view1 tr th.account5 {
	 	background: #333333;
		}

	 #view1 tr td.account5 {
	 	background: #D6D6D6;
		}

	 #view1 tr td.account5 .rightlink {
	 	background: #F7F7F7;
	 }

	 #view1 th h2 {
	 	margin:-15px 0 0 0;
		font-size:10px;
		font-weight:bold;
		letter-spacing: 0;

	 }

	#idea_detail tr td input {
		width: 216px;	
		font-size:10px;
		font-family:Verdana,Arial, Helvetica, sans-serif;
		padding: 4px;
		margin: 2px 0 8px -5px;
	}
	#idea_detail tr td input.file {
		width:176px;
	}

	*html #idea_detail tr td input.file {
		width:226px;
	}

	#idea_detail tr td input.checkbox {
		width: 20px;	
		vertical-align:bottom;
		border:0;
		font-size:10px;
		margin:8px 0 0px 0;
		padding: 4px 4px 0 4px;
	}

	#idea_detail textarea, #feedback textarea {
		border: 1px solid #999;
		width: 456px;	
		overflow:hidden;
		height: 100px;
		font-family:Verdana,Arial, Helvetica, sans-serif;
		font-size:10px;
		padding: 4px;
		margin: 2px 0 8px -5px;
	}
	
	#feedback textarea {
		margin: 2px 0 8px 0px;
	 }

	#view1 td.witness {
		padding:12px;
		}

	.alert {
		color:#BC0000;
		font-weight:bold;
		margin-left:0;
		font-size:10px;
	}

	.strikethrough {
		color:#BC0000;
		font-weight:normal;
		text-decoration:line-through;
	}

	#view1 p.alert {
		margin-left:12px;
	
	}


	td.contact {
		line-height: 32px;
		font-weight:bold;
	}

	td.contact input {
		font-weight:normal;
	}

	#idea_detail tr td input.radio {
		width: 20px;
		border:0;
		font-size:10px;
		margin:0px 0 0px 0;
		padding: 0px 0px 0 0px;
	}


	li.download img {
	margin:0 0 -4px -10px;
	padding-right:8px;
	}

	#user #idea_detail #view2 tr td, #register #idea_detail #view2 tr td {
	border-bottom: 1px solid #FFE680;
	padding-bottom:10px;
	padding-top:10px;
	}
	#user #idea_detail {
	margin-top:0;
	}
	
	#idea_detail input.submit,#feedback input.submit {
		font-weight:bold;
		border:0;
		width:140px;
		margin-right:9px;
	}
	
	#progress {
		background: #666;
		margin:0;
		padding:0;
		color:#fff;
		font-weight:normal;
		font-size:10px;	
		font-family:Verdana,Arial, Helvetica, sans-serif;
	}

	#progress ul {
	margin: 20px 0 0 0;
	padding:0;
	}
	
	#progress ul li a {
		color:#fff;
		font-size:10px;	
		text-decoration:none;
		padding:0;
		margin:0;
	}

	#progress ul li {
		margin:2px 0 2px 0;
		padding:2px 3px 4px 7px;
		border-bottom: 1px dotted #fff;
	}

	*html #progress ul li {
		margin:2px 0 2px 0;
		padding:2px 3px 4px 7px;
		border-bottom: 0;
		background:url(/images/dot-white.gif) repeat-x bottom;	
	}

	#progress ul li a:hover {
		text-decoration:underline;
	}

	#progress ul li.selected {
		font-weight:bold;
	}

	input.paypalimage {
		width:62px;
		height:31px;
		margin-right:10px;
	}

	#feedback p.alert {
		padding-left:10px;
		color:#BC0000;
		font-weight:bold;
	}

	#password {
		background:#FC0;
		margin:0 0 10px 10px;
		padding: 10px 0 10px 10px;
		font-size:10px;		
		}
	
	#password table tr td p.rightlink a {
		font-face:bold;
		
	}
	#password p {
		padding:0;
		margin:0;
	}
	#password p.alert{		
		padding:2px 0 0 4px;
	}

	#password h2 {
		padding:0 0 4px 3px;
		margin:0;
	}	

	#password input {
		width:200px;
	}
	p.footer {
		font-size:10px;
		color:#333;
	}
	/* I had to move these to the bottom to get them to work. not sure why */
	#idea_detail td.account1 textarea {
		border: 1px solid #ADEA99;
	}

	#idea_detail td.account1 input {
		border: 1px solid #ADEA99;
	}
	#idea_detail td.account1 input.submit {
		background:#33CC00;
		color:#fff;
		border:0;
	}

	#main p strong, #main ul li strong {
		font-size:10px;
	}

	#view1 img {
		margin-top:20px;
	}

	#idea_detail td.account2 textarea {
		border: 1px solid #99D9E8;
	}
	#idea_detail td.account2 input {
		border: 1px solid #99D9E8;
	}
	#idea_detail td.account2 input.submit {
		background:#01A0C6;
		color:#fff;
		border:0;
	}

	#idea_detail td.account3 textarea {
		border: 1px solid #FFE680;
	}
	
	#idea_detail td.account3 input {
		border: 1px solid #FFE680;
	}
	#idea_detail td.account3 input.submit {
		border:0;
		background:#FFCC00;
	}


	#idea_detail td.account4 textarea {
		border: 1px solid #FF99CC;
	}
	#idea_detail td.account4 input {
		border: 1px solid #FF99CC;
	}
	#idea_detail td.account4 input.submit {
		border:0;
		color:#fff;
		background:#F00380;
	}

	#idea_detail td.account5 textarea {
		border: 1px solid #ADADAD;
	}
	#idea_detail td.account5 input {
		border: 1px solid #ADADAD;
	}
	#idea_detail td.account5 input.submit {
		border:0;
		color:#fff;
		background:#333333;
	}
	
	#navigation strong {
		font-weight:bold;
		font-size:11px;
	}

	#view2 input.checkbox2 {
		width: 20px;
		border:0;
		padding:0;
		margin:0 0 0 2px;

	}

	#user td {
		line-height:33px;
		}

	p.formcheck {
		margin:10px 0 0 0 ;
		padding: 0 0 0 0;
		vertical-align:bottom;
	}

	#login p{
		 font-size:10px;	
	}

	div.home_text {
		width:640px;
		padding:0 0 0px 10px;
		margin: 0 0 20px 10px;
		float:right;
		background:#fff;
	}

	#legal {
		display:block;
		margin:0 0 2px 0;
		padding:0;
	}

	#productsdesc {
		padding:0 0 10px 10px;	
	}

	
	#flashpanel {
		float:left;
	}


   	.vat {
		font-size:9px;
	}
