

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .62em;
	background-image:none;background-repeat:repeat-x;background-position:0 0;
	background-color: #ffffff;
	color:#333333;
	margin: 0;
	height: 100.1%;
	text-align: center;
}

div#uberContainer {
	margin: 0px auto 12px auto;
	width: 996px;
	text-align: left;
	border:0px;
}

body.col-M div#maincol { width: 996px;}
body.col-SM div#maincol { width: 836px;}
body.col-MX div#maincol { width: 776px;}
body.col-SMX div#maincol { width: 712px;}
div#subcol { width: 164px;}
div#xcol { width: 120px;}

body.col-SF div#maincol {margin-left:164px;width:auto;}
body.col-SFX div#maincol {margin-left:164px;margin-right:110px;width:auto}
body.col-FX div#maincol {margin-right:120px;width:auto}

body.col-SM div#maincolContent, body.col-SMX div#maincolContent {
	margin-left:7px;
}

body.col-SMX div#maincolContent, body.col-MX div#maincolContent {
	margin-right:12px;
}


div.clearFloat {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1px;
	font-size: 1px;
	}

img {
	display:block;
	margin:0px;
	border:0px;
	padding:0px;
}

.noMargin {
	margin: 0;
	}
	
form {
	margin: 0;
	padding: 0;
	}
	
pre {
 	
	}
	
a {
	text-decoration:none;
	color:#003882;
}

a:hover {
	text-decoration:underline;
	color:#333333;
}
.hide {
	display : none;
	}
	
label {
	cursor: pointer;
	}
	
span.styleless {
	text-decoration: none;
	color: #333333;
	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, th {
	padding:2px;
	vertical-align:top;
}

/* Structure */
div#header {
	position:relative;
	height:114px;
	background-image:none;background-repeat:no-repeat;background-position:0px 0;
	margin-bottom:0px;
}

div#sectionheader {
	margin-bottom:12px;
}

div#topBanner {
	position:absolute;
	top:12px;
	left:353px;
	width:468px;
	height:60px;
	text-align:center;
	vertical-align:middle;
	z-index:1;
}

div#infoline {
	
		top:10px;
		
	position:absolute;
	left:0px;
	width:1062px;
	color:white;
	font-weight:bolder;
	font-size:1em;
	text-align:left;
	text-transform:none;
	/*
	background-image: url(../../_graphics/infoline_bg.gif);
	background-repeat: no-repeat;*/
	height:31px;
}

html>body div#header div#infoline {
	min-height:31px;
	height:auto;
	overflow:hidden;
}

div#logo {
	position:absolute;
	top:13px;
	left:6px;
}

div#title {
	display:none;
	/*position:absolute;
	top:12px;
	left:2px;
	width:675px;*/
}

/* Background images for content to achieve faux column effects */
body.col-SM div#content {
	background-image:url(../../images/stylesheet/body_bg.gif);background-repeat:repeat-y;background-position:0 0;
}

body.col-SMX div#content {
	background-image:url(../../images/stylesheet/body_bg.gif);background-repeat:repeat-y;background-position:0 0;
}

div#subcol {
	float:left;
	overflow:hidden;
}

html>body div#subcol {
	height:auto;
	min-height:600px;
	overflow:visible;
}

div#subcolContent {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}

div#maincol {
	float:left;
	overflow:hidden;
}

html>body div#maincol {
	height:auto;
	min-height:600px;
	overflow:hidden;
}

div#maincolContent  {
	margin-top:0px;
	margin-bottom:0px;
	
}


div#xcol {
	float:left;
	/*display:inline;*/
}

div#xcolContent {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}

div#footer {
	clear:both;
	margin-top:0px;
	padding-top:11px;
	color:#9da0a5;
	border-top:5px solid #58585a;
}

div#footer div.content_section {
	clear:both;
}

div#mainContent {
	clear:both;
	padding:2px;
}

div#header div#search {
	position:absolute;
	/*left:555px;*/
	
	
		top:4px;
		
	right:5px;
	z-index:1;
	width:250px;
	height:10px;
	margin:0px;
	padding:6px 0px 0px 0px;
	border:0px;
}

html>body div#header div#search {
	height:auto;
	overflow:hidden;
}



/* search box */
div#header div#search label {
	display:inline;
	margin-right:4px;
	float:left;
	color:white;
	clear:none;
}

div#search label {
	font-size:90%;
	padding-top:2px;
	font-weight:bold;
	display:none;
}

div#search input, div#search label {
	
}

div#header div#search input#searchgo, div#header div#search input#searchbox {
	display:inline;
	float:left;
	clear:none;
	font-size:90%;
	display:block;
	float:left;
}

div.boxmain label {
	display:block;
	font-weight:bold;
	margin:6px 0 2px 0;
}



div#header input#searchbox {
	width:130px;
	padding:2px;
	margin-right:4px;
	margin-left:4px;
}

/* Right hand column elements */

div.box {
	border:1px solid #003882;
	margin-bottom:12px;
}

div.boxheader {
	padding:6px 6px 6px 6px;
	font-weight:bold;
	background-color:#e6f5fc;
	color:white;
	text-align:left;
}

div.boxmain {
	padding:4px 6px 8px 6px;
	background-color:#58585a;
	border-top:1px solid #003882;
}

div.boxmain label {
	display:block;
	font-weight:bold;
	margin:6px 0 2px 0;
}

div.boxmain input.field {
	border:1px solid #003882;
	padding:2px;
	background-color:white;
	width:92px;
}

div.boxmain input#loginButton {
	margin:8px 0 2px 0;
	border:0px;
	padding:0px;
}

p.boxInfo {
	margin:0px;
	border:0px;
	font-size:90%;
	margin-top:6px;
}

p.boxInfo a {
	color:#333333;
	font-weight:bolder;
}
/* top border on links under log in box */
div#loginboxmain p#accountLink, div#loginboxmain p#forgottenLogin {
	
}

div#rssInfo {
	margin:8px 0px 4px 0px;	
}



/*
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 #003882;
	}

input.text, textarea {
	border:1px solid #003882;
	font-size:1em;
	background-color:white;
}

select.field, select.text, select.searchbox {
	border:1px solid #003882;
	font-size:1em;
	margin:0;
}
	
.submit, .submitHi {
	margin-top:1px;
	width:160px;
	padding:4px 24px 4px 24px;
	border-left: 1px solid #cec5b5;
	border-top: 1px solid #cec5b5;
	border-right: 1px solid #743e00;
	border-bottom: 1px solid #743e00;
	color: white;
	background-color: #ee7f00;
	font-weight: bold;
	cursor: pointer;
	background-image:url(../../images/stylesheet/submit_bg.gif);
	background-repeat:no-repeat;
	background-position:100% 50%;
	}

a.submit {
	margin:0px;
	display:block;
	text-align:center;
	width:112px;
}

.submitHi, a.submit:hover {
	border-left: 1px solid #743e00;
	border-top: 1px solid #743e00;
	border-right: 1px solid #cec5b5;
	border-bottom: 1px solid #cec5b5;
	color: #ee7f00;
	background-color: white;
}

input#searchgo {
	padding:0px;
}
	
a.submit:hover, a.submitHi:hover {
	text-decoration:none;
}	

input.radio {
	border: none;
	width: 15px;
	}
	
select {
	border: 1px solid #003882;
	}
	
textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #003882;
	font-size:96%;
	padding:2px;
	}

table.genericForm {
	
}

div.checklist.vertical div.checklistitem {
	clear:both;
}

div.checklist.vertical div.checklistitem input.checkbox {
	float:left;
}

div.booleanField input {
	float:left;
}

div.checklist.vertical div.checklistitem label.checkLabel, div.checklist.vertical div.checklistitem div.fieldnote,
	div.booleanField div.fieldnote {
	display:block;
	margin-left:26px;
	width:160px;
	padding-top:2px;
}

html>body div.checklist.vertical div.checklistitem label.checkLabel, 
html>body div.checklist.vertical div.checklistitem div.fieldnote,
html>body div.booleanField div.fieldnote{
	width:auto;
}

td.label, td.fieldlabel {
	font-weight:bold;
	padding:4px 12px 2px 2px;
}

td.field label {
	font-weight:bold;
}

td.singlebox, td.field.right {
	text-align:right;
}

table.genericForm td.field select {
	width:200px;
}

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;
}

span.big {
	font-size:1.4em;
	font-weight:bold;
	color:#333333;
}

/* main elements */
div#sectionnav {
	background-image:url(../../images/stylesheet/sectiontitle_bg.gif);background-repeat:no-repeat;background-position:100% 0;
	display:block;
	padding:8px 74px 8px 14px;
	border:0px;
	border-bottom:1px solid #a56a4c;
	background-color:#ec8034;
	margin-bottom:1px;
	color:white;
	margin-top:8px;
}

div#sectionnav div#location {
	color:#fbc587;
}

div#sectionnav div#sectionhead {
	font-size:2.2em;
	color:white;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:8px;
}

p.sectionintro {
	font-style:italic;
}

div#pretitledivider, div#subtitledivider {
	display:none;
}

div.divider {
	display:block;
	height:0px;
	background-color:#e6f5fc;
	line-height:0.1px;
	font-size:0.1px;
	border-bottom:1px solid #003882;
	overflow:hidden;
}

h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.4em;
	font-weight:bolder;
	color:#003882;
	margin-bottom:8px;
	margin-top:0px;
}

h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#003882;
	margin-bottom:10px;
	margin-top:0px;
}

h2.bigletter {
	font-size:1.6em;
	font-weight:bolder;
	float:left;
	margin-top:2px;
	margin-bottom:0px;
	padding-bottom:0px;
	margin-right:20px;
	background-image : none;
}

h2.crosshead, h3.crosshead, div.survey h2 {
	margin-bottom:2px;
	padding-bottom:2px;
	border-bottom:1px solid #58585a;
}

h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#003882;
	margin-bottom:10px;
	margin-top:0px;
}

h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	margin-bottom:0px;
	margin-top:0px;
	color:#003882;
}

p {
	margin-bottom:1.0em;
	margin-top:0px;
}

p.subtitle, h2.subtitle {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	border:0px solid #003882;
	font-weight:bolder;
	color:white;
	padding:2px;
	padding-left:80px;
	margin-bottom:8px;
	background-image:url(../../images/stylesheet/subtitle_bg.gif);
	background-repeat:no-repeat;
	background-position:100% 0;
}

div.title a, p.subtitle a, h2.subtitle a, h1 a {
 	color:white;
}

.intro {
	font-weight:bold;
}

p.date, p.issue {
	font-weight:bold;
	margin-bottom:8px;
}

p.arrow {
	background-image : url(../../_graphics/arrow.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	padding-left:10px;
}

div#bodytext {
	margin:8px;
}

/* Generic (all) menu styles */
ul.menu, ul.horizontallist {
	list-style-type:none;
	margin:0px;
	padding:0px;
	border:0px;
}

html>body ul.menu, html>body ul.horizontallist {
	height:auto;
	overflow:visible;
}

ul.menu li, ul.horizontallist li {
	height:0px;
	line-height:1em;
	display: inline;
}
	
html>body ul.menu li,  html>body ul.horizontallist li {
	height:auto;
}

ul.menu a {
	text-decoration:none;
	font-weight:bold;
	height:12px;
}

ul.menu a:hover {
	text-decoration:none;
}

html>body ul.menu li a {
	height:auto;
	min-height:12px;
	overflow:visible;
}

ul.menu.horizontal li, ul.horizontallist li {
	display:inline;
	float:left;
}

ul.menu.horizontal li a, ul.horizontallist li a {
	float:left;
}

ul.menu li a, ul.horizontallist li a {
	display:block;
	margin:0px;
	border:0px;
	padding:4px 4px 4px 4px;
}

/* menu colours */
ul#mainmenu_menu li a {
	color:white;
	background-color:#003882;
}

ul#mainmenu_menu li a.menuHi {
	background-color:#ee7f00;
	color:white;
}

ul#mainmenu_menu li a:hover {
	background-color:white;
	color:#003882;
	text-decoration:none;
}

/* Top nav */
div#header div#mainmenu {
	position:absolute;
	top:0px;
	left:0px;
}

div#header ul#mainmenu_menu li a {
	padding:6px 4px 6px 14px;
	/*
	background-image : url(../../graphics/topmenu_bg.gif);
	background-repeat : no-repeat;
	background-position : 0 50%;*/
}

div#header ul#mainmenu_menu li.first a {
	margin-left:0px;
	padding-left:0px;
	background-image : none;
}

/* Left hand column navigation */
div#subcol ul#mainmenu_menu {
	padding:0px;
	margin-bottom:12px;
	background-color:#58585a;
}

div#subcol ul#mainmenu_menu li a {
	padding:6px 4px 6px 14px;
	margin:0px;
	border-top:0px;
}

ul#mainmenu_menu li a {
	background-image : url(../../images/stylesheet/menuitem_bg.gif);
	background-position:0 0;
	background-repeat:repeat-x;
}

ul#mainmenu_menu li.first a {
	border-top: 0px;
	background-image: none;
}

div#subcol ul#submenu {
	padding:0px;
	padding-bottom:12px;
	margin-bottom:0px;
	background-color:#fbc587;
}

div#subcol ul#submenu li a {
	color:#003882;
	background-color:#fbc587;
	background-image:none;
	padding:4px 4px 4px 14px;
}

div#subcol ul#submenu li a.menuHi {
	background-color:white;
	color:#003882;
}

div#subcol ul#submenu li a:hover {
	background-color:#ee7f00;
}

div#sidenavpadding {
	display:none;
	height:0px;
	background-color:#003882;
	margin-bottom:0px;
}

div#mainmenu p.subsnote{
	padding:4px 4px 4px 14px;
}


/* footer menus */
div#footer ul#footermenu_menu li a {
	padding:0px 4px;
	border-left:1px solid #333333;
	color:#333333;
	background-color:inherit;
}

div#footer ul#footermenu_menu li.first a, div#header ul#mainmenu_menu li.first a {
	padding-left:0px;
	border-left:0px;
}

/* navDropDowns */
div.navDropDown {
	position:absolute;
	visibility:hidden;
	top:0px;
	left:0px;
	width:164px;
}

img#button_publishedby {
	margin-left:8px;
}

div#subcol div.adverts, div#subcol div#dmpowered {
	margin-top:4px;
	margin-left:0px;
	overflow:hidden;
	text-align:center;
}

div#subcol div.advert img, div#subcol div#dmpowered img {
	margin:4px auto 4px auto;
}

div#locationNav {
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px solid #58585a;
	color: #58585a;
}

ul.letters {
	font-size:1.1em;
}

ul.letters a:hover {
	font-weight:bold;
}


/* 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;
}
*/

div#sectionoptionsnav {
	height:1px;
}

html>body  div#sectionoptionsnav {
	height:auto;
	overflow:hidden;
}

div#headLinks {
	height:1px;
}

html>body div#headLinks {
	height:auto;
	overflow:hidden;
}

ul.headLinks {
	margin: 0px;
	padding: 2px;
	list-style-type: none;
	display:block;
	border-left:0px;
	border-right:0px;
	border-bottom:0px;
	height:1px;
}

html>body ul.headLinks {
	height:auto;
	min-height:1px;
	overflow:visible;
}

ul.headLinks li {
	display: inline;
	margin:0px;
	float:right;
}

ul.headLinks a {
	display:block;
	padding:2px 4px;
	margin-left:2px;
	border: 1px solid #58585a;
	color: white;
	background-color: #003882;
}

ul.headLinks a:hover {
	background-color: white;
	color: #003882;
	text-decoration:none;
}

ul.headLinks li.first {
	border-left:0px;
}

/* home page */
div#homemaincolumn {
	float:left;
	/* width:442px; */
	width:468px;
}
div#homemaincolumn div#advert {
	margin-bottom:12px;
	width:468px;
	overflow:visible;
	height:60px;
}

div#homenewscolumn {
	float:right;
	/*width:242px;*/
	width:216px;
	background-color:#009ee0;
}

div#homenewscolumn h2.subtitle {
	background-color:#58585a;
	background-image:url(../../images/stylesheet/homenewstitle_bg.gif);background-repeat:no-repeat;background-position:100% 0;
	border-bottom:0px;
	margin:0px;
	padding:4px 6px;
}

div#newscentre div.newspanel {
	padding:6px;
	color:white;
}

div#newscentre div.newspanel a {
	color:white;
	font-weight: normal;
}

div#newscentre div.newspanel p {
	background-image : url(../../images/stylesheet/newscentre_bg.gif);
	background-position: 0 0%;
	background-repeat:repeat-x;	
	padding-bottom:6px;
	padding-top:6px;
	margin-bottom:0px;
}

div#newscentre div.newspanel p.first {
	background-image : none;
	padding-top:0px;
}

div#newscentre p.more {
	float:right;
	width:100px;
	padding:5px 6px 2px 0px;
	display:block;
	font-size:.9em;
	text-align:right;
}

div#newscentre p.more a {
	color:#58585a;
	font-weight: normal;
}

div#newscentre h3 {
	padding:4px 6px;
	background-color:#80cff0;
	color:#58585a;
	margin:0px;
	font-weight: normal;
}



/* general settings - apply to all */
div.homecol, div.homesection, div.homeitem {
	height:10px;
}

html>body div.homecol, html>body div.homesection, html>body div.homeitem {
	min-height:10px;
	height:auto;
	overflow:hidden;
}

div.homesection {
	margin-bottom:8px;
}

div.homeitem {
	padding:8px 2px 8px 0px;
	background-image : url(../../images/stylesheet/homeitem_bg.gif);
	background-position: 0 0%;
	background-repeat:repeat-x;		
}

div.homeitem.first {
	padding-top:0px;
	background-image:none;
}

div#homepublications div.homeitem {
	padding-top:0px;
	background-image:none;
	float:left;
	width:200px;
}

div#homepublications div.homeitem.right {
	float:right;
}

div#homepublications div.homeitemdivider {
	padding:0px 0px 8px 0px;
	margin-top:8px;
	background-image : url(../../images/stylesheet/homeitem_bg.gif);
	background-position: 0 0%;
	background-repeat:repeat-x;
	clear:both;
	height:1px;
}


div.homecol {
	margin-bottom:8px;
}

div.homeitem h2 {
	font-size:1.1em;
	margin-bottom:2px;
}
div.homeitem p {
	margin-bottom:2px;
}

div.homeitem img.title {
	margin-bottom:4px;
}

img.homeimage {
	float:left;
	margin-bottom:0px;
	margin-right:4px;
	border:0px;
	border:1px solid #009ee0;
}

div.homecol_1 img.homeimage {
	padding:0px;
	border:0px;
}

div.homecol_2 div.homesection {
	float:left;
	height:100px;
}

html>body div.homecol_2 div.homesection {
	min-height:100px;
	height:auto;
}

div.homecol_2 {
	float:left;
	width:49%;
}

div.homecol_4 {
	float:right;
	width:49%;
}

div.homecol_3 {
	clear:both;
}

div.homecol_4 div.first {
	margin-top:0px;
	padding-top:0px;
	border-top:0px;
}

div.homecol_5	div.homesection div.homeitem.itemright {
	float:right;
	width:48%;
}

div.homecol_5	div.homesection div.homeitem.itemleft {
	clear:both;
	float:left;
	width:48%;
}

/* main content */

div#maincontent
 {
	padding:23px 11px;
	background-image : url(../../images/stylesheet/box_bg.jpg);
	background-position: 0 0%;
	background-repeat:repeat-x;		
}

div#maincontent.home {
	padding:0px;
	background-image:none;
}

/* articles */
div.story {
	margin-bottom:12px;
}

div.list div.story img {
	float:left;
	margin:2px 4px 2px 0px;
	border:1px solid #003882;
	padding:0px;
}

div.list p, div.list h2,div.list h3 {
	margin:0px;
}

div.list p.date, div.view p.date, div.view p.author {
	font-style:italic;
	margin:0px;
}

div.list p.date, div.view p.date {
	font-weight:normal;
}

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.next,div#searchnav div.previous {
		/* width:120px; */
	}
div#searchnav div.next {
	float:right;
	text-align:right;
	margin-left:2px;
}
div#searchnav div.previous {
	float:left;
	margin-right:2px;
}
div#searchnav div.numlinks {
	margin:0 100px;
	text-align:center;
}

div#searchnav div.next 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 {
	display:block;
	padding-left:10px;
	background-image : url(../../_graphics/arrow_previous.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
}

span.textarrow {
	display:none;
}

a.previous {
	display:inline;
}

a.next {
	display:inline;
}

div.numlinks a {
	display:inline;
	text-decoration:none;
}

div.numlinks a:hover {
	text-decoration:underline;
}

div.numlinks a.hi {
	text-decoration:none;
	font-size:1.1em;
	color:black;
}

img.subsflag, div.list div.story img.subsflag {
	margin:0px;
	border:0px;
	padding:0px;
	display:inline;
	margin-left:2px;
	float:none;
	left:0px;
	top:3px;
}

/* 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;*/
	}

.ArticleImageLeft, .ArticleImageRight {
	margin-bottom:4px;
}

.ArticleImageLeft {
	float:left;
	margin-right:4px;
}

.ArticleImageRight {
	float:right;
	margin-left:4px;
}

.ArticleImageLeft img, .ArticleImageRight img {
	border:1px solid #003882;
}

.caption {
	font-size:86%;
	/*font-style:italic; 
	color:#6d6d6d;	*/
	font-weight:bold;
	
}

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/arrow.gif);
	background-position:0px 6px;
	background-repeat:no-repeat;
	
	display: block;
	margin-bottom:0px;	
}

p.authoraffilation {
	font-style:italic;
}

div#mainContent div#loginmessage {
	margin-top:12px;
}

/* Definition (acronyms etc) lists */
div.letters {
	margin:4px 2px 0px 2px;
	width:100%;
	text-align:right;
	font-size:1.2em;
	font-weight:bold;
}

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 */
}

html>body dt {
	height:auto;
	min-height:2px;
}

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 */
}

html>body dd {
	height:auto;
	min-height:2px;
}

.foreign {
	font-style:italic;
}


/* Listings (tables) */
.listings h3, .listings p,.listings h4 {
	margin:0px
}

.listings h3 {
	margin-top:6px
}

.listings h3.first {
	margin-top:0px
}


div.listings div.articles {
	padding:6px;
}

div.listings div.divider {
	margin-top:12px;
}

table.listing th, table.options th {
	background-color:#003882;
	padding:4px;
	color:white;
}

table.listing tr.hilite td {
	background-color:#003882;
}

table.listing h3,  table.listing p {
	margin-bottom:0px;
}

table.options {
	border:0px;
	border-left:1px solid #003882;
	border-top:1px solid #003882;
}

table.basic {
	border:0px;
	border-left:1px solid #003882;
	border-top:1px solid #003882;
	margin-bottom:12px;
}

table.basic td, table.basic th {
	border:0px;
	border-right:1px solid #003882;
	border-bottom:1px solid #003882;
}

table.options p, table.options h3, table.options h4 {
	margin:0px;
}

table.options th {
	border:0px;
	border-right:1px solid #003882;
	border-bottom:1px solid #003882;
}


table.options td {
	border:0px;
	border-right:1px solid #003882;
	border-bottom:1px solid #003882;
}

td.tablebutton, table.basic td.tablebutton {
	padding:2px;
	text-align:center;
}

td.tablebutton  a {
	display:block;
	padding:2px;
}

ul#footLinks {
	margin-top:12px;
}

/* Listings */

div.listingsimage {
	float:right;
	margin:0 0px 2px 2px;
}

div.listingsimage img {
	
}

div.listitem {
	margin-top:2px;
	margin-bottom:8px;
	height:10px;/* leave! Peekaboo bug */
	width: auto;
}

html>body  div.listitem {
	height:auto;
	min-height:10px;
}

div.list div.hilite, div.listing div.hilite {
	background-color:#58585a;
	border:1px solid #003882;
	padding:3px;
	width: auto;
}

div.listitem p {
	margin:0px;
}

div.listitem h3 {
	margin:0px;
	font-size:1.1em;
}

div.listitem div.date {
	float:left;
	width:100px;
	font-weight:bold;
	
}

div#events div.listitem div.itemdetails {
	margin-left:100px;
	height:0px;/* 3px jog bug - assign a height for IE and it'll work */
}

html>body div#events div.listitem div.itemdetails {
	height:auto;
	min-height:2px;
}

div.listitem span.label {
	color:#666666;
}

/* Book store */
p.list {
	margin:0px;
	}

div.productinfo {
	height:1px;
}

html>body div.productinfo {
	height:auto;
	overflow:hidden;	
}

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.mainimage  {
	float:left;
	margin:2px 4px 4px 0px;
	border:1px solid #003882;
}

div.nofloat {
	float:none;
}

div#publication table.options {
	clear:both;
	margin-top:12px;
	width:80%;
}

div.indexlist h3 {
	margin-bottom:0px;
}

/* login register */


/* Subs Page */
div#mainContent.register div#login {
	width:40%;
	float:left;
}

div#mainContent.register div#register {
	width:56%;
	float:right;
}

div#mainContent.register div#login {
	margin-bottom:12px;
}

div#mainContent.subscribe div#publication {
	width:56%;
	float:left;
	}

div#mainContent.subscribe div#login {
	width:40%;
	float:right; 
}

div#mainContent.subscribe div#subsoptions {
	margin-top:12px;
}

div.register table.genericForm label  {
	font-weight:bold;
}

div.register table.genericForm td.fieldlabel {
	width:100px;
}

div#address_from {
	margin-left:360px;
	margin-bottom:12px;
}

/* FAQS */
form#faq_searchform label {
	font-weight:bold;
}

div.faqlisting {
	margin-top:12px;
}

div.faqlisting p, div.faqlisting h3 {
	padding:0 4px 0 14px;
}

div.faqlisting h3 {
	background-image : url(../../_graphics/arrow.gif);
	background-position:4px 50%;
	background-repeat:no-repeat;
}

div.completeorder {
	margin-top:12px;
}

/* Surveys */
div.survey div.question {
	margin-bottom:8px;
}

div.survey h3.question {
	margin-bottom:2px;
}


/* guides */
div.guideentry {
	padding-right:3px;
	overflow:hidden;
}

div.guideentry h2 {
	clear:both;
}

div.guideentry h3 {
	clear:both;
	float:left;
	width:120px;
	margin:0px 0 8px 0px;
	font-stretch:condensed;
	height:1px;/* 3px jog bug - assign a height for IE and it'll work */
}

div.guideentry p {
	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 */
}

html>body div.guideentry h3, html>body div.guideentry p {
	height:auto;
}

/* some stuff for ibsintelligence */
div.contactitem {
 height:1px;
 margin-bottom:18px;
  margin-top:12px;
}

html>body div.contactitem {
 min-height:1px;
 height:auto;
 width:100%;
}

div.contactitem h2 {
	margin:0px 0px 6px 0px;
	font-size:1.1em;
	border-bottom:2px solid #003882;
	padding-bottom:6px;
}

div.contactitem p {
display:block;
margin:0px;
margin-bottom:2px;
margin-left:108px;
}

div.contactitem h4 {
 width:100px;
 display:block;
 float:left;
 clear:both;
 font-size:1.0em;
}

div.infopanel {
	border:1px solid #003882;
	padding:2px;
	margin-bottom:12px;
	background-color:#58585a;
}


div.sponsors {
	background-color:#ffffff;
}

div#sponsorheader {
	font-size:1.1em;
}

div.sponsorimage {
	margin-bottom:12px;
}

div#footerlogos {
	margin-top:12px;
}

div#footerlogos img {
	float:left;
	margin:2px 4px 0px 0px;
}

p.subtitle, h2.subtitle {
	border-bottom:1px solid #003882;
	padding:4px 6px;
	margin-bottom:0px;
}

div.title, h1.title {
	margin-bottom:8x;
	border-bottom:1px solid #003882;
	padding:4px 0px;
	
}

p.subtitle, h2.subtitle {
	margin-bottom:0px;
}

div.homeitems {
	padding:8px;
	background-image: url(../../images/stylesheet/box_bg.jpg);
	background-repeat: repeat-x;
}

div#footer {
	width:848px;
	padding:8px;
	font-weight:bold;
}

div#footer p {
	margin:0px;
}

div#footercontacts, div#footerlogos {
	height:40px;
}

div.homeitem {
	
}

	
