/*

dark:		660c32	 930d4c
medium:old  cd858c   cd858c
light:	 	F5E2E8   e4c0c4

*/

html {
	height: 100%; /* required for Mozilla/Safari to render page height correctly */
}

form, img, table, hr {
	margin:0px;
	border:0px;
	padding:0px;
}

body {
	font-family:arial,helvetica,sans-serif;
	color:black;
	margin: 0;
	height: 100.1%;
	text-align: center;
	font-size: 70%;
	background-image: url(../../_graphics/main_bg.gif);
	background-repeat: repeat-x;
	}

div#uberContainer {
	position: relative;
	margin: 0 auto 12px auto;
	width: 830px;
	text-align: left;
	/*background-color: #FFFFFF;*/
	border:0px;
	}
	
div.clearFloat {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1px;
	font-size: 1px;
	}
	
.noMargin {
	margin: 0;
	}
	
form {
	margin: 0;
	padding: 0;
	}
	
pre {
 	
	}
	
a {
	text-decoration:none;
	color: #930d4c;
	font-weight:bold;
}

a:hover {
	text-decoration:underline;
}
.hide {
	display : none;
	}
	
label {
	cursor: pointer;
	}
	
span.styleless {
	text-decoration: none;
	color: #000000;
	font-weight: normal;
	}
	
blockquote {
	margin: 0;
	padding: 0 0 2px 10px;
	}

blockquote a {
	display: block;
	}

.print {
	display:none;
}

ul, UL {
	margin-left: 0px;
	padding-left: 20px;
	text-indent:0px;
}

/* table basics */

td {
	padding:2px;
	vertical-align:top;
}

/* Structure */
div#header {
	position:relative;
	height:118px;
	/*background-image: url(../../_graphics/header_bg.gif);
	background-repeat: no-repeat;*/
	margin-bottom:10px;
}

div#topBanner {
	position:absolute;
	top:12px;
	left:353px;
	width:468px;
	height:60px;
	text-align:center;
	vertical-align:middle;
	z-index:1;
}

div#infoline {
	position:absolute;
	top:87px;
	left:0px;
	width:830px;
	background-color:#cd858c;
	color:white;
	font-weight:bolder;
	background-image: url(../../_graphics/infoline_bg.gif);
	background-position:8px 0px;
	background-repeat: no-repeat;
	height:31px;
}


div#logo {
	position:absolute;
	top:9px;
	left:12px;
}

div#title {
	display:none;
	/*position:absolute;
	top:12px;
	left:2px;
	width:675px;*/
}

div#subcol {
	float:left;
	height:780px;
	display:inline;
}

div#subcolContent {
	margin-left:10px;
}

html>body div#subcol {
	height:auto;
	min-height:780px;
}

div#maincol {
	float:left;
	/*width:528px;*/
	padding-bottom:12px;
	height:780px;
	display:inline;
}

div#maincolContent {
	margin-left:14px;
}


html>body div#maincol {
	height:auto;
	min-height:780px
}

div#xcol {
	float:left;
	/*width:120px;*/
	display:inline;
}

div#xcolContent {
	margin-left:10px;
}

div#search {
	position:absolute;
	top:91px;
	/*left:555px;*/
	right:4px;
	z-index:1;
}

div#footer {
	clear:both;
	margin-left:10px;
	font-size:90%;
	font-weight:bold;
	padding-top:12px;
}

/* search box */
div#search label, div#search img {
	display:inline;
	margin-right:4px;
	float:left;
	color:white;
	clear:none;
	margin-top:2px;
}

div#search img, div#search input#searchgo {
	display:inline;
	margin-right:4px;
	float:left;
	clear:none;
	margin-top:2px;
	
}

div#search input {
	display:inline;
	float:left;
	clear:none;
}


input#searchbox {
	width:120px;
	padding:2px;
	margin-right:4px;
	margin-top:2px;
}

/* Right hand column elements */


div#loginbox {

}

div#loginboxheader {
	padding:8px 10px 6px 10px;
	color:white;
	font-weight:bold;
	background-color:#cd858c;
}

div#loginboxmain {
	padding:4px 10px 8px 10px;
	background-color:#e4c0c4;
}

div#loginboxmain label {
	display:block;
	font-weight:bold;
	margin:6px 0 2px 0;
}

div#loginboxmain input.field {
	border:1px solid #939393;
	padding:2px;
	background-color:white;
	width:92px;
}

div#loginboxmain input#loginButton {
	margin:8px 0 2px 0;
	border:0px;
	padding:0px;
}

p.loginInfo {
	margin:0px;
	border:0px;
	font-size:90%;
}

p.loginInfo a {
	color:#606060;
	font-weight:bolder;
}	

div#rssInfo {
	margin:8px 0px 4px 0px;	
}

div#advertRight {
	margin-top:4px;
}



/*
0.iii) FORM ELEMENTS
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------*/

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

form {
	margin: 0;
	padding: 0;
	}
input {
	font-size: 96%;
	padding:2px;
	}
	
input.field {
	border: 1px solid #d4d0c8;
	}

input.text, textarea {
	border:1px solid #d4d0c8;
	font-size:1em;
	background-color:white;
}

select.text, select.searchbox {
	border:1px solid #d4d0c8;
	font-size:1em;
	margin:0;
}

	
.submit {
	margin-top:1px;
	padding:2px 4px 2px 4px;
	border: 1px solid #d4d0c8;
	background-color: #930d4c;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
	}
	
.submitHi {
	margin-top:1px;
	padding:2px 4px 2px 4px;
	border: 1px solid #d4d0c8;
	background-color: #FFFFFF;
	color: #930d4c;
	font-weight: bold;
	cursor: pointer;
	}

input#searchgo {
	padding:0px;
}
	
a.submit, a.submitHi:hover {
	text-decoration:none;
}	

input.radio {
	border: none;
	width: 15px;
	}
	
select {
	border: 1px solid #d4d0c8;
	}
	
textarea {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #d4d0c8;
	width:260px;
	font-size:96%;
	padding:2px;
	}

table.genericForm {

}

td,th  {
	vertical-align:top;
}
	

td.label, td.fieldlabel {
	font-weight:bold;
	padding:4px 12px 2px 2px;
	vertical-align:top;
}

td.singlebox {
	text-align:right;
}

table.checkboxtable td {
	padding:1px;
}

table.checkboxtable td input {
	margin:0px;
}


table.checkboxtable td label {
	display:block;
}


td.error, p.error {
	font-weight:bold;
	background-color:red;
	color:white;
}

 p.error {
 	padding:4px 2px;
 }

.labelError {
	font-weight:bold;
	color:red;
}

label {
	margin-left:2px;
	margin-right:12px;
}
	
/* main elements */


div.title, h1.title {
	font-size:1.4em;
	font-weight:bolder;
	color:black;
	display:block;
	border-bottom:1px solid #cd858c;
	padding:3px;
	margin-bottom:8px;
}



div.divider {
	display:block;
	height:0px;
	background-color:#d6ded3;
	line-height:0.1px;
	font-size:0.1px;
	border-bottom:1px solid #cd858c;
}

p.subtitle {
	background-color:#cd858c;
	font-size:1.1em;
	font-weight:bold;
	color:white;
	padding:4px 6px 4px 6px;
	margin-bottom:8px;
}

h1 {
	font-size:1.4em;
	font-weight:bolder;
	color:#650033;
	margin-bottom:4px;
	margin-top:0px;
}

h2 {
	font-size:1.1em;
	color:#650033;
	margin-bottom:10px;
	margin-top:0px;
}

h2.crosshead, h3.crosshead, div.survey h2 {
	background-color:#cd858c;
	color:white;
	padding:4px;
}

h2.jobtitle{
	margin-bottom:0px;
}

h3 {
	font-size:1.0em;
	color:#650033;
	margin-bottom:10px;
	margin-top:0px;
}

h3.pullquote {
	font-size:1.2em;
	margin-left:40px;
	border-left:10px solid #650033;
	padding-left:5px;
	font-style:italic;
}

h4 {
	font-size:1.0em;
	margin-bottom:0px;
	margin-top:0px;
}

p {
	margin-bottom:1.0em;
	margin-top:0px;
}

p.intro {
	font-weight:bold;
}

p.date, p.issue {
	font-weight:bold;
	margin-bottom:8px;
}

div#bodytext {
	margin:8px;
}

/* Generic (all) menu styles */
ul.menu a {
	color:black;
	text-decoration:none;
	font-weight:bold;
}

ul.menu a:hover, ul.menu a.hi {
	color:white;
	text-decoration:none;
}

ul.horizontallist {
	list-style-type:none;
	margin:0px;
	padding:0px;
	border:0px;
}

ul.horizontallist li {
	display:inline;
	float:left;
}

ul.horizontallist li a {
	display:block;
	padding:4px 4px 4px 4px;
}

/* horizontal navigation (mainnav) */

div#header ul#mainnav {
	position:absolute;
	top:103px;
	left:0px;
	list-style-type:none;
	margin:0px;
	padding:0px;
	border:0px;
}

div#header ul#mainnav li {
	display:inline;
}

div#header ul#mainnav li a {
	float: left;
	display:block;
	padding:2px 8px 4px 8px;
	margin:0px;
	border:0px;
	/*background-image : url(../../graphics/topmenu_bg.gif);
	background-repeat : no-repeat;
	background-position : 0 50%;*/
}

div#header ul#mainnav li.first a {
	margin-left:0px;
	padding-left:0px;
	background-image : none;
}

/* Left hand column navigation */
ul.sidemenu {
	list-style-type:none;
	margin:0px;
	padding:4px 10px 4px 8px;
	border:0px;
	margin-bottom:12px;
	background-color:#cd858c;
}

ul#sidenav_bottom {
	background-color:#e4c0c4;
}

ul.subnav {
	list-style-type:none;
	margin:0px;
	padding:0px;
	border:0px;
}


ul.sidemenu li, ul.subnav li {
	display:inline;
}

ul.sidemenu li a {
	display:block;
	padding:6px 0px 6px 0px;
	margin:0px;
	border-top:1px solid white;
	height:12px;
}

html>body ul.sidemenu li a {
	height:auto;
	min-height:12px;
}

ul.sidemenu li a.hi {
	
}

ul.sidemenu li a:hover {
	
}

ul.sidemenu li.first a {
	border-top: 0px;
}

/* sub nav goes inside sidenav */

ul#subnav {
	margin:2px 0 2px 0;
}

ul#subnav li {
	display:block;
	padding:3px 14px 3px 0px;
	margin:0px;
	height:12px;
	border:0px;
	background-color:#d6ded3;
	font-weight:normal;
	text-align:right;
	color:black;
}

ul#subnav li a {
	display:inline;
	color:black;
	border:0px;
	margin:0px;
	padding:0px 0px 0px 16px;
	font-weight:normal;
}

html>body ul#subnav li a {
	height:auto;
	min-height:12px;
	
}

ul#subnav li a.hi {
	font-weight:bold;
	background-image: url(../../_graphics/arrow_medium_green.gif);
	background-position: 0% 2px;
	background-repeat: no-repeat;
	border:0px;
	background-color:#d6ded3;
	color:black;
}

ul#subnav li a:hover {
	font-weight:bold;
	border:0px;
	background-color:#d6ded3;
	color:black;
}

img#button_publishedby {
	margin-left:8px;
}

div#leftadverts {
	margin-left:8px;
}

div#leftadverts img {
	margin-top:8px;
}

/* headlinks */
/*
ul.headLinks {
	margin: 0px;
	padding: 4 0 4 0px;
	list-style-type: none;
	display:block;
	border-left:0px;
	border-right:0px;
	border-bottom:0px;
}

ul.headLinks a {
	background:url('../../_graphics/news_bg.gif');
	background-repeat:no-repeat;
	background-position:0 -1px;
	padding:0 0px 0px 10px;
}

ul.headLinks li {
	display: inline;
	margin:0px;
}

ul.headLinks li.first {
	border-left:0px;
}
*/

ul.headLinks {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display:block;
	border-left:0px;
	border-right:0px;
	border-bottom:0px;
	float:right;
}

ul.headLinks a.image, ul.headLinks a.image:hover {
	float:left;
	display:block;
	padding:2px 4px 2px 4px;
	background-color: white;
	margin:0px;
	border:0px;
}

ul.headLinks a {
	float:left;
	display:block;
	padding:4px;
	margin-left:4px;
	background-color: #930d4c;
	color: #FFFFFF;	
	border:1px solid #930d4c;
}

ul.headLinks a:hover {
	float:left;
	display:block;
	padding:4px;
	margin-left:4px;
	color: #930d4c;	
	background-color: #FFFFFF;
	text-decoration:none;
}

ul.headLinks li {
	display: inline;
	margin:0px;
	float:left;
}

ul.headLinks li.first {
	border-left:0px;
}


/* home page */
span.free {
	margin-left:4px;
	color:black;
}
.homecol {
	float:left;
	width:528px;
	overflow:hidden;
	height:auto;
}

html>body  .homecol {
	height:auto;
}

.homecol h1 {
	text-indent:8px;
	margin-bottom:0px;
	padding-bottom:4px;
}

.homecol h2, .homecol p {
	margin:0px;
}


div.homesection {
	margin-bottom:8px;
	padding-bottom:0px;/* nb see below */
	border-bottom:1px solid #cd858c;
	overflow:hidden;
	width:100%;
}

/* IE includes the floated images inside the section, Mozilla doesn't
Need to add padding for Mozilla */
html>body div#homecol_1 div.homesection {
	padding-bottom:8px;
}

.homecol .subtitle {
	padding-left:8px;
}

.homecol .subtitle a {
	color:white;
}


html>body  .homesection {
	height:auto;
}

div#homecol_3 div.homesection {
	 width:256px;
	 float:left;
	 border-bottom:0px;
}

div#homecol_3 div.right  {
	 float:right;
}

.homecol img {
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	border:1px solid #cd858c;
	position:relative;
	left:-8px;
}

.homecol img.big {
	margin-right:0px;
	border:0px;
}
.homecol h2 {
	margin-bottom:0px;
	font-size:1.0em;
}
.homecol p {
	margin-bottom:0px;
}

.homeitem {
	width:225px;
	float:left;
	padding:8px 10px 8px 0px;
	margin:0px 8px 0px 8px;
	display: inline;
}

html>body .homeIEdiv {
	display:none;
}

.homebanner {
	padding:0px;
	padding-bottom:6px;
	margin:0px 2px;
	text-align:center;
	height:1px;
}

html>body .homebanner  {
	height:auto;
	overflow:hidden;
}

.homebanner img {
	border:0px;
	float:none;
	margin:0px auto;
	padding:0x;
}


div#homecol_2 .itemright {
	margin-left:24px;
}

div#homecol_2 .itemleft {
	clear:both;
}

div#homecol_1 div.homeitem {
	width:506px;
	padding:8px 0px 8px 0px;
	float:none;
	clear:both;
	display: block;
}

div#homecol_3 div.homeitem {
	padding:2px 0px 2px 10px;
	float:none;
	background-image: url(../../_graphics/news_bg.gif);
	background-repeat: no-repeat;
	background-position:0px 1px;
	display: block;
}

div#homecol_3 {
	overflow:hidden;
}

div.homecol div.first {
	border-top:0px;
}

div#homecol_3 div.first {
	padding-top:8px;
	float:none;
	background-position:0px 7px;
}

p.homedate {
	font-style:italic;
	margin-bottom:0px;
}

.story h2 {
	margin-bottom:0px;
	font-size:1.2em;
}

img.homemorebutton {
/* overwriting properties for .homecol img */
	float:right;
	margin:2px 0 0 4px;
	border:0px;
	padding:0px;
	left:14px;
}

div#mainContent {
	clear:both;
	padding:3px;
}

/* articles */

div.list div.story img {
	float:left;
	margin:2px 4px 2px 0px;
	border:0px;
	padding:0px;
}

div.list p,div.list h2,div.list h3 {
	margin:0px;
}

div.view h2 {
	margin-top:12px;
}

div.list p.date, div.view p.date, div.view p.author {
	font-style:normal;
	font-weight:bold;
}

div.list p.date{
	font-style:normal;
	font-weight:bold;
}

p.authoraffilation {
	font-style:italic;
}

div.list div.txt img.morebutton {
	float:right;
}


div#searchnav {
	text-align:center;
	overflow:hidden;
}

div#searchnav.top {
	margin-bottom:8px;
}

div#searchnav.bottom {
	margin-top:8px;
}

div#searchnav div.previous, div#searchnav p.previousBtn {
	float:left;
}

div#searchnav div.next, div#searchnav p.nextBtn{
	float:right;
}

div#searchnav div.next a, div#searchnav p.nextBtn a  {
	display:block;
	padding-right:10px;
	background-image : url(../../_graphics/arrow.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
}

div#searchnav div.previous a, div#searchnav p.previousBtn a {
	display:block;
	padding-left:10px;
	background-image : url(../../_graphics/arrow_previous.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
}

a.previous {
	display:inline;
}

a.next {
	display:inline;
}
div#numlinks {
	display:inline;
	margin: 0 4px 0 4px;
}

div#numlinks a#nextx {
	margin-left:12px;
}
div#numlinks a#previousx {
	margin-right:12px;
}

div#numlinks a {
	display:inline;
	text-decoration:underline;
}

div#numlinks a:hover {
	text-decoration:none;
}

div#numlinks a.hi {
	text-decoration:none;
	font-size:1.1em;
	color:black;
}

/* 5.1 Article page */

div#imageAndCaption {
	/*width: 120px;*/
	float: left;
	margin: 0px 15px 15px 0px;
}
	
div#imageAndCaption img {
	/* width: 120px; 
	border: 1px solid #0b0b0b;
	*/
}
	
div#imageAndCaption p {
	margin: 0;
	padding: 0;
	font-size:86%;
	font-weight:bold;
	
	/*font-style:italic;
	color:#6d6d6d;*/
	}
	
.articleimage {
	margin-bottom:10px;
	clear:both;
}
	
.ArticleImageLeft {
	float:left;
	margin-right:4px;
	margin-bottom:10px;
}

.ArticleImageRight {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.ArticleImageLeft img, .ArticleImageRight img {
	/* border: 1px solid #0b0b0b;	*/
}

.caption {
	font-size:86%;
	/*font-style:italic; 
	color:#6d6d6d;	*/
	font-weight:bold;
}

.panel {
	background-color:#f0dbdd;
}

div.panel {
	border:1px solid black;
	padding:2px;
}

div.panel h2 {
	margin-top:0px;
}

div.inlineright {
	float:right;
	margin-left:4px;
	width:60%;
}

div.inlineleft {
	float:left;
	margin-right:4px;
	width:60%;
}




div.relatedlinks_semi {
	float:left;
	width:48%;
}

div#relatedlinks.relatedlinks_semi {
	float:right;
}

div#articlebottomdiv {
	margin-bottom:12px;
}

div.relatedlinks h3, div.relatedlinks_semi h3 {
	padding:2px 0px 2px 10px;
	float:none;
	background-image: url(../../_graphics/news_bg.gif);
	background-repeat: no-repeat;
	background-position:0px 1px;
	display: block;
	margin-bottom:0px;	
}

/* Definition (acronyms etc) lists */
div#letters {
	 margin:4px 2px 4px 2px;
	 width:100%;
	 text-align:justify;
	 font-size:1.2em;
	 letter-spacing:.2em;
	 font-weight:bold;
	border-bottom:1px solid #cd858c;
}

div#letters a {
	 font-size:0.9em;
}

dl.glossary{
	width: 98%;
	padding: 0px;
	/*background-image: url("graphics/b-bg.png");
	background-position: 40% 0;
	background-repeat: repeat-y;*/
}


dt {
	width:140px;
	float:left;
	border:0px;
	padding:0px;
	margin:0px;
	font-weight:bold;
	clear:both;
	_height:0px;/* 3px jog bug - assign a height for IE and it'll work */
	display: inline; /* leave this in - IE float bug */
}	

dd {
	border:0px;
	padding:0px;
	margin:0px 0 8px 160px;
	text-indent:0px;
	display:block;
	_height:0px;/* 3px jog bug - assign a height for IE and it'll work */
}

/* Listings (tables) */
.listing h3, .listing p,.listing h4, {
	margin:0px;
}

table.listing th, table.options th {
	color:white;
	background-color:#cd858c;
	padding:4px;
}

table.listing tr.hilite td {
	background-color:#e4c0c4;
}

table.listing h3,  table.listing p {
	margin-bottom:0px;
}

table.options {
	border:0px;
	border-left:1px solid #e4c0c4;
	border-top:1px solid #e4c0c4;
}

table.basic {
	border:0px;
	border-left:1px solid #e4c0c4;
	border-top:1px solid #e4c0c4;
	margin-bottom:12px;
}

table.basic td, table.basic th {
	padding:2px;
	border:0px;
	border-right:1px solid #e4c0c4;
	border-bottom:1px solid #e4c0c4;
}

table.options p, table.options h3, table.options h4 {
	margin:0px;
}

table.options th {
	border:0px;
	border-right:1px solid #cd858c;
	border-bottom:1px solid #cd858c;
}


table.options td {
	border:0px;
	border-right:1px solid #e4c0c4;
	border-bottom:1px solid #e4c0c4;
}

ul#footLinks {
	margin-top:12px;
}


div.listingsimage {
	float:left;
	margin:0 2px 2px 0px;
}

/* directory listings */

div.listitem {
	margin-top:2px;
	margin-bottom:8px;

}

div.listitem h3 {
	margin:0px;
	font-size:1.1em;
}

/* Book store */
p.list {
	margin:0px;
	}


table#productlist {
	width:100%;
}

table#productlist colgroup.productcovers {
	
}
table#productlist colgroup.productcovers {

}
table#productlist colgroup.priceinfo {
	width:80px;
}

ul#priceinfo {
	list-style-type:none;
}

div#publication div.mainimage {
	float:left;
	margin:2px 4px 4px 0px;
}

div#publication table.options {
	clear:both;
	margin-top:12px;
	width:80%;
}

/* login register */


/* Subs Page */
div#mainContent.subscribe div#loginform, div#mainContent.register div#loginform  {
	width:48%;
	float:left;
	}

div#mainContent.subscribe div#reminderform, div#mainContent.register div#reminderform {
	width:48%;
	float:right;
}

div#mainContent.register div#login {
	margin-bottom:12px;
}

div#mainContent.subscribe div#publication {
	/* width:48%;
	float:left; */
	}

div#mainContent.subscribe div#loginExistingUsers {
	/* width:48%;
	float:right; */
}

div#mainContent.subscribe div#subsoptions {
	margin-top:12px;
}

div#loginExistingUsers {
	float:left;
	width:48%;
	}

div#loginNewUsers {	
	float:right;
	width:48%;
	}

div#loginExistingUsers table.genericForm {
	
	margin-bottom:12px;
}

div.register table.genericForm  {
	width:280px;
}

div.register table.genericForm label  {
	font-weight:bold;
}

div.register table.genericForm td.fieldlabel {
	width:80px;
}

div#address_from {
	margin-left:360px;
	margin-bottom:12px;
}


