/* Body spacing */
	body {
		margin: 10px 10px 10px 10px;
		padding: 0px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 0.8em;
		background: #CCCCCC;
		}

/*Fonts & size for article pages to print*/
	#print_content {
		font-family: Times, 'Times New Roman', serif;
		font-size: 11pt;
		}

/* direct debit form */
	#form {
		border: 1pt;
		padding: 6pt;
		}

/* Margin below text elements */
	p, h1, h2, h3, h4 {
		margin: 0px 0px 10px 0px;
}

/* Default position for pictures */
	img {
		float: left;
		}

/* Default spacing for forms */
	form {
		margin-top: 0;
		margin-bottom: 0;
		}

/* Default position for pictures */
	blockquote {
		font-style: italic;
		}

/* Place picture on right */
	.right {
		float: right;
		}
/* Place picture on right */
	.left {
		float: left;
		margin: 5px;
		}

	.centerpic {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    }
/* Put background picture behind */
	#moving {
		display: block;
		background: none;
		background-image: url(graphics/moving1.jpg);
		background-repeat: repeat-y;
		}

/* Default headline font & colour */
	h1, h2, h3, h4 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #E60002;
}

/* Default headline sizes */
	h1 {
		font-size: 180%;
		}
	h2 {
		font-size: 160%;
		}
	h3 {
		font-size: 140%;
		}
	h4 {
		font-size: 120%;
		}
	.center {
		text-align: center;
		}
	.abovehead {
		display: block;
		border-top: 1px solid #cccccc;
		font-weight: normal;
		font-size: 80%;
		margin: 0px 0px -10px 0px;
		}
	.online_highlight {
		font-size: 55%;
		font-weight: bold;
		color: #ff0000;
		}
	.online {
		font-size: 80%;
		font-weight: bold;
		color: #ff0000;
		}
	.online_article {
		font-size: 44%;
		font-weight: bold;
		padding: 2px;
		background: black;
		color: white;
		}
	.homehead {
		margin: 0px 0px 1px 0px;
		}
	.printstrap {
		display: none;
		}
	.ruleabove {
		display: block;
		border-top: 1px solid #cccccc;
		}
	.grey, .grey a:link, .grey a:visited {
		color: #999999;
		}
	.crosshead {
		font-size: 110%;
		font-weight: bold;
		font-style: italic;
		margin-top: 10px;
		}
	.question {
		font-weight: bold;
		font-style: italic;
		color: #ff0000;
		}
	.red, .red a:link, .red a:visited {
		color: #ff0000;
		}
	.red a:hover {
		color: #000099;
		}
	.blackstrap {
		color: #000000;
		font-weight: normal;
		margin: 0px 0px 0px 0px;
		}
	.blackhead {
		color: #000000;
		font-weight: normal;
		margin: 0px 0px 10px 0px;
		line-height: 24px
		}
	.bluehead {
		color: #000099;
		margin: 0px 0px 10px 0px;
		line-height: 24px
		}
	.blacktext {
		color: #000000;
		}
	.black, .black a:link, .black a:visited {
		color: #000000;
		font-weight: normal;
		}
	.black a:hover {
		color: #ff0000;
		font-weight: normal;
		}
	.white, .white a:link, .white a:visited {
		color: #ffffff;
		margin-left: 5px;
		margin-right: 10px;
		}
	.list {
		margin: 5px 0px 0px 0px;
		}
	.liststrap {
		font-weight: normal;
		font-style: italic;
		}

/* Small text style */
	.small {
		font-size: 80%;
		}

/* Default link styles */
	a:link {
		color: #000099;
		font-weight: bold;
		/*/*/color: #000099;
		text-decoration: none; /* */
		}
	 a:visited {
		color: #330033;
		font-weight: bold;
		/*/*/color: #330033;
		text-decoration: none; /* */
		}
	 a:hover {
		color: #ff0000;
		font-weight: bold;
		/*/*/color: #ff0000;
		text-decoration: none; /* */
		}

/* Positioning for Socialist Worker cover on homepage*/  
	#covpicarea	
	{
		float: right;
		margin: 0 0 0 10px;
		voice-family: "\"}\"";
		voice-family: inherit;
		text-align: center;
	}
	html>centercopy #covpicarea {
   		margin-left: 7px;
   		margin-right: 2px;
   		margin-top: -5px;
		}

	/* Right highlight box */
	#rightcontent {
		width: 148px;
   	margin-left: 428px;
		background:#ffffff;
		border: 1px solid #000000;
		position: absolute;
		padding: 5px;
			voice-family: "\"}\"";
			voice-family: inherit;
			width: 150px;
   		margin-left: 428px;
		}
	html>/**/body #rightcontent {
   	margin-left: 593px;
		}
 #google {
		display: block;
		background:#000000;
		text-align: right;
		padding: 2px;
		margin: -5px -5px -5px -5px;
 	}
 .highlight_list {
		display: block;
		border-top: 1px solid #cccccc;
		padding-top: 2px;
		padding-bottom: 2px;
		margin: 0 0 0 0px;
		font-size: 90%;
 	}
 .highlight_head {
		display: block;
		border-top: 3px solid #cccccc;
		padding-top: 2px;
		padding-bottom: 2px;
		margin: 6px 0 0 0;
 	}
	.caps {
		text-transform: uppercase;
		}
/* Main text box positioning */
	#centercontentnarrow {
		background: #ffffff;
		position: relative;
		z-index: 1;
		width: 420px;
   	margin-left: 160px;
		border: 1px solid #000000;
		voice-family: "\"}\"";
		voice-family: inherit;
   	margin-left: 161px;
		}
	html>body #centercontentnarrow {
   	margin-left: 161px;
		}
/* Main text box positioning if wide page */
	#centercontent {
		background: #ffffff;
		position: relative;
		z-index: 1;
		width: 580px;
   	margin-left: 160px;
		border: 1px solid #000000;
		voice-family: "\"}\"";
		voice-family: inherit;
   	margin-left: 161px;
		}
	html>body #centercontent {
   	margin-left: 161px;
		}
	#centercopy {
		padding: 5px;
		}

/* Style for SW homepage masthead */
	#masthead {
		margin: 0 0 10px 0;
		}
	#centercontent ul, #centercontentnarrow ul {
		margin: 0 10px 5px 10px; /*removes indent IE and Opera*/
		padding: 0 10px 0 10px; /*removes indent Mozilla and NN7*/
		list-style-position: outside;
		}
	#centercontent li, #centercontentnarrow li {
		margin: 0 0 3px 0;
		}
	#centercontent a:link, #centercontentnarrow a:link {
		color: #000099;
		/*/*/color: #000099;
		font-weight: bold;
		text-decoration: none; /* */
		}
#centercontent a:visited, #centercontentnarrow a:visited {
	color: #660033;
	/*/*/color: #660033;
	font-weight: bold;
	text-decoration: none; /* */
	}		
#centercontent a:hover, #centercontentnarrow a:hover {
	color: #ff0000;
	/*/*/color: #ff0000;
	font-weight: bold;
	text-decoration: none; /* */
	}

/* Merchandise copy */
	.merline {
		float: left;
		display: block;
		width: 400px;
		padding-top: 5px;
		padding-bottom: 5px;
		voice-family: "\"}\"";
		voice-family: inherit;
		}
	.merleft {
		float: left;
		display: block;
		text-align: center;
		padding-right: 5px;
		width: 190px;
		border-right: 1px solid #000000;
		voice-family: "\"}\"";
		voice-family: inherit;
		}
	.merright {
		float: right;
		display: block;
		text-align: center;
		padding-left: 5px;
		width: 190px;
		voice-family: "\"}\"";
		voice-family: inherit;
		}

/* Hides text for visualy impaired */
	.hideme { 
		position: absolute; 
		left: -2000px; 
		top: -2000px;		
		}
	#skip {
		position: absolute;
		width: 80px;
		height: 50px;
		z-index: -1;
		left: 20px;
		top: 10px;
		}

	.sw_strap {
		margin: -5px 10px 10px -5px;
		}

/* Size and position of strapline above 'Socialist Worker' on SWP site */
	.strap {
		font-weight: bold;
		font-style: oblique;
		margin-top: -5px;
		}

/* Left panel */
	#leftcont {
		float: left;
		width:150px;
		position: absolute;
		z-index: 2;
		padding: 0px;
		left:10px;
		top:10px;
		background:#ffffff;
		border:1px solid #000000;
		}
/* stops left panel scrolling in browsers that allow it */
	html>body #leftcont {
		position: fixed;
		}/**/

/* Left panel on older Macs (system 9 & earlier) */
	#leftcont1 {
		float: left;
		width:150px;
		position: absolute;
		z-index: 2;
		padding: 0px;
		left:10px;
		top:10px;
		background:#ffffff;
		border:1px solid #000000;
		}

	#features h4 {
		display: block;
		margin: 0 0 -5px 0;
		padding: 0;
		voice-family: "\"}\"";
		voice-family: inherit;
		margin: 2px 0 1px 0;
		}
#features p {
		padding: 0 0 0 0px;
		}
.type {
		display: block;
		background: #cccccc;
		padding: 0 0 0 5px;
		}
.right {
		text-align: right;
		}

.update {
		display: block;
		background: #ffcccc;
		padding: 2px 2px 2px 5px;
		margin-top: -5px;
		margin-left: -5px;
		margin-right: -5px;
		}

	#features {
		padding: 0 5px 0 5px;
		}
	#features p {
		display: block;
		margin: 0 0 1px 0;
		}
	#footer {
		display: block;
		padding: 5px;		
		background-color: #cccccc;
		margin-bottom: 10px;
		}
	#swhili a {
		display: block;
		/*padding: 2px 0 2px 0;*/
		color: #000099;
		/*/*/color: #000099;
		font-weight: bold;
		text-decoration: none; /* */
		}
	#swhili a:hover {
		color: #ff0000;
		/*/*/color: #ff0000;
		font-weight: bold;
		text-decoration: none; /* */
		}
	#swhili a:visited {
		color: #660033;
		/*/*/color: #660033;
		font-weight: bold;
		text-decoration: none; /* */
		}		
	#standfirst {
		float: right;
		margin-left: 10px;
		margin-right: 5px;
		font-size: 110%;
		font-weight: bold;
		width: 200px;
		voice-family: "\"}\"";
		voice-family: inherit;
   		margin-left: 7px;
   		margin-right:8px;
		}
	#standfirst p {
		margin: 0 0 2px 0;
		}
	/*Standfirst if there is a picture with the article*/
	#standfirstpic {
		font-size: 110%;
		font-weight: bold;
		voice-family: "\"}\"";
		voice-family: inherit;
		}
	#standfirstpic p {
		margin: 0 0 5px 0;
		}
	#floating hr {
		display: block; 
		clear: both; 
		margin: -0.66em 0; 
		visibility: hidden;
		}
	/*Picture with article
	#picture {
		float: right;
		margin-left: 10px;
		margin-right: 5px;
		width: 300px;
		voice-family: "\"}\"";
		voice-family: inherit;
   		margin-left: 7px;
   		margin-right:8px;
		}*/

	#pink {
		display: block;
		background: #ffcccc;
		padding: 5px;
		}
/* Default table layout */
	table {
		margin: 3px;
		padding: 3px;
		border: 0;
		}
	tr {
		background: #ffcccc;
		}
	.whiterow {
		background: #ffffff;
		}
	th {
		background: #E60002;
		color : white;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 90%;
		text-align: left;
		padding: 1px 5px 1px 5px;
		}
	td {
		vertical-align: top;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		background: #ffcccc;
		padding: 1px 5px 1px 5px;
		font-size: 90%;
		}

	.top {
		font-size: 0.8em;
		padding: 0 5px 0 5px;
		}
	.top a:link, .top a:visited {
		color: 000000;
		}

/* Navigation bar */
	#nav, #nav ul { /* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
		float: left;
		width: 148px;
			voice-family: "\"}\"";
			voice-family: inherit;
			width: 150px;
	}
	
	#nav li { /* all list items */
		position : relative;
		float : left;
		line-height : 1.25em;
		margin-top : -1px;
		margin-left : -1px;
		width : 150px;
	}
	
	#nav li ul { /* second-level lists */
		position : absolute;
		left: -999em;
		margin-left : 152px;
		margin-top : -20px;
	}
	
	#nav li ul ul { /* third-and-above-level lists */
		left: -999em;
	}
	
	#nav li a {
		width : 150px;
		w\idth : 142px;
		display : block;
		color : white;
		text-decoration : none;
		background-color : #E60002;
		border : 1px solid black;
		padding : 2px 2px 2px 6px;
		}
	
	#nav li a:hover {
		color : black;
		background-color : white;
	}
	
	#moving a:hover {
		color : black;
		background-color : white;
		background-image: url(graphics/moving2.jpg);
		background-repeat: repeat-y;
	}
	
	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
		left: -999em;
	}
	
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}
	
	
/* Navigation bar older browsers */
	/* All lists */
	#nav1, #nav1 ul {
		padding: 0: 
		margin: 0;
		list-style: none;
		float: left;
		}
		
	/* All list items */
	#nav1 li {
		position: relative;
		line-height: 14px;
		margin-top: -3px;
		margin-left: -97px;
		margin-right: -1px;
		width: 150px;
		}
	
	/* Second level lists */
	#nav1 li ul {
		position: absolute;
		z-index: 3;
		left: -999em;
		margin-left: 230px;
		margin-top: -20px;
		}
		
	#nav1 li a {
		width: 150px;
		w\idth: 142px;
		display: block;
		color: white;
		text-decoration: none;
		background-color: #E60002;
		border: 1px solid #000000;
		padding: 2px 2px 2px 6px;
		}
		
	#nav1 li a:hover {
		color: #000000;
		background-color: #ffffff;
		}
		
	/* Lists nested under hovered list names */
	#nav1 li:hover ul, #nav1 li li:hover ul, #nav1 li.sfhovera ul, #nav1 li li.sfhovera ul {
		left: auto;
		}
/* Positioning for Socialist Worker cover on homepage*/  
	#tintarea	
	{
		background-color: #fee0a8;
		float: right;
		padding: 5px;
		width: 200px;
		margin: 0 0 0 10px;
		voice-family: "\"}\"";
		voice-family: inherit;
	}
/* Positioning for Socialist Worker cover on homepage*/  
	#tintarea1	
	{
		background-color: #fee0a8;
		float: right;
		padding: 5px;
		width: 300px;
		margin: 0 0 0 10px;
		voice-family: "\"}\"";
		voice-family: inherit;
	}
	#highlights	
	{
		display: block;
		background-color: #fee0a8;
		margin: -5px -5px 0 -5px;
		padding: 5px 5px 1px 5px;
	}
	#orange {
		display: block;
		background-color: #FF9933;
		}
	#nav li #orange {
		width : 150px;
		w\idth : 142px;
		display : block;
		color : white;
		text-decoration : none;
		background-color : #FF9933;
		border : 1px solid black;
		padding : 2px 2px 2px 6px;
	}
	#green {
		display: block;
		background-color: #009900;
		}
	.blue_update {
		background-color: lightcyan;
		}
	#nav li #green {
		width : 150px;
		w\idth : 142px;
		display : block;
		color : white;
		text-decoration : none;
		background-color : #009900;
		border : 1px solid black;
		padding : 2px 2px 2px 6px;
	}
	#respect {
		display: block;
		background-color: #006633;
		height: 22px;
		}
	#nav li #respect {
		width : 150px;
		w\idth : 142px;
		display : block;
		color : white;
		text-decoration : none;
		background-color : #006633;
		border : 1px solid black;
		padding : 2px 2px 2px 6px;
	}
