
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .70em;
	background-image:none;background-repeat:repeat-x;background-position:0 0;
	background-color: white;
	color:#333333;
	margin: 0;
	height: 100.1%;
	text-align: center;
}

div#uberContainer {
	text-align:left;
	height:100%;
	
	margin:0px auto 0px auto;
	
	padding: 0px;
	border-style:solid;border-width: 0px;
	border-color:white;
	background-color:none;
	width:1062px;
	background-image:none;background-repeat:no-repeat;background-position:0 0;
}

div#subcol {
	width:164px;
}
div#xcol {
	width:180px;
}

body.col-SM div#maincol {
	width:868px;
}

body.col-M div#maincol {
	width:1032px;
}

body.col-SMX div#maincol {
	width:688px;
}

body.col-MX div#maincol {
	width:852px;
}

/*

*/

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:#333333;
	font-weight:bold;
}

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: 0px;
	border-style:solid;border-width: 0px; 	
}

div#sectionheader {
	margin-bottom:12px;
}

div#topBanner {
	position:absolute;top:24px; left:12px;
	position:absolute;
	width:468px;
	height:60px;
	text-align:center;
	vertical-align:middle;
	z-index:1;
}

div#infoline {
	position:absolute;top:24px; left:12px;
	position:absolute;
	width:1050px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;font-size:1.1em;font-weight:bold;
	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#header div#logo {
	position:absolute;
	position:absolute;top:23px; left:10px;
}

/* 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 {
	height:600px;
	margin: 0px;
	padding: 0px;
	/* */
	border-style:solid;border-width: 0px;
}

html>body div#subcol {
	min-height:600px;
}

div#xcol {
	margin: 0px;
	padding: 0px;
	/**/
	border-style:solid;border-width: 0px;
	
}


div#maincol {
	padding: 0px 15px;
}

html>body div#maincol {
	min-height:600px;
}

div#maincolContent  {
	
}

div#xcol {
	float:left;
	/*display:inline;*/
}

div#xcolContent {

}

div#footer {
	clear:both;
	margin: 0px;
	padding: 11px 0px 0px 0px;
	color:#9da0a5;
	border-style:solid;border-width: 5px 0px 0px 0px;
	border-color:#58585a;
		
}

div#footer div.content_section {
	clear:both;
}

div#mainContent {
	clear:both;
	padding:2px;
}

div#header div#search {
	position:absolute;
	position:absolute;top:24px; left:12px; 
	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 {
	margin-right:4px;
	float:left;
	clear:none;
	color:#333333;
}

div#search label {
	font-size:90%;
	padding-top:2px;
	display:inline;
	font-family:Arial, Helvetica, sans-serif;font-size:1.1em;font-weight:bold;
}

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#header input#searchbox {
	width:130px;
	padding:2px;
	margin-right:4px;
	margin-left:4px;
}

div.box {
	border:1px solid #e6f5fc;
}

div.content_section, div.box {
	margin-bottom:12px;
}

div#header div.content_section, div#header div.content_section div.box {
	margin-bottom:0px;
}


div#subcol div.content_section, div#xcol div.content_section {
	text-align:center;
}

div.boxheader {
	padding: 4px;
	font-weight:bold;
	background-color:#003882;
	color:white;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;	
}

div.boxheader a {
	color:white;
}

div.boxmain {
	padding:4px 6px 8px 6px;
	background-color:white;
	border-top:1px solid #e6f5fc;
}

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;
}

div.boxmain label {
	display:block;
	font-weight:bold;
	margin:6px 0 2px 0;
}



p.boxInfo {
	margin:0px;
	border:0px;
	font-size:90%;
	margin-top:6px;
}

p.boxInfo a {
	color:#333333;
	font-weight:bolder;
}

div.boxmain input#qty_field.field {
	width:12px;
}

/* 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, a.submit {
	margin-top:1px;
	padding:2px 4px 2px 4px;
	border: 1px solid #e6f5fc;
	color:white;
	background-color: #003882;
	font-weight: bold;
	cursor: pointer;
	}
	

	
.submitHi, a.submit:hover {
	background-color: white;
	color: #003882;
}

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.title, h1.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.4em;
	font-weight:bolder;
	color:white;
	display:block;
	padding: 4px;
	border-color:#003882;
	border-style:solid;border-width: 0px 0px 1px 0px;
	background-color:#003882;
	margin-bottom:8px;
	text-transform:none;
	background-image:url(../../images/stylesheet/subtitle_bg.gif);background-repeat:no-repeat;background-position:100% 0;
}

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.crosshead, h3.crosshead, div.survey h2 {
	margin-bottom:2px;
	padding-bottom:2px;
	border-bottom:1px solid white;
}

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.2em;
	border-style:solid;border-width: 0px 0px 1px 0px;
	border-color:#003882;
	background-color:#003882;
	font-weight:bolder;
	color:white;
	padding: 4px;
	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-repeat:no-repeat;background-position:0 4px;
	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;
	height:1px;
	text-align:left;
}

html>body ul.menu, html>body ul.horizontallist {
	height:auto;
	overflow:hidden;
}

ul.menu li, ul.horizontallist li {
	height:1px;
	line-height:1em;
	display: inline;
}
	
html>body ul.menu li,  html>body ul.horizontallist li {
	height:auto;
	overflow:hidden;
}

ul.menu a, ul.horizontallist li a {
	text-decoration:none;
	font-weight:bold;
	height:12px;
}

html>body ul.menu li a, html>body ul.horizontallist li a {
	height:auto;
	min-height:12px;
	overflow:hidden;
}

ul.menu a:hover {
	text-decoration:none;
}

ul.horizontallist li a:hover {
	text-decoration:underline;
}

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 {
	display:block;
	margin:0px;
	border:0px;
	padding:4px 4px 4px 4px;
}

ul.horizontallist li a {
	display:block;
	margin:4px 0px;
	border:0px;
	padding:0px 4px;
}

/* menu colours */

			
			ul#mainmenu_menu {
				padding: 0px;
			}
			

	div#mainmenu {
		background-color:#003882;
	}
	
	ul#mainmenu_menu li a {
		border-width: 0px;
		border-style:solid;
		border-color:none;
		background-color:#003882;
		color:white;
		padding: 6px 4px 6px 14px;
		background-image:url(../../images/stylesheet/menu_itembg.gif);background-repeat:repeat-x;background-position:0 100%;;
	}
	
	ul#mainmenu_menu li.first a {
		border-width: 0px;
		padding: 6px 4px 6px 14px;
	}
	ul#mainmenu_menu li.last a {
		border-width: 0px;
		padding: 6px 4px 6px 14px;
	}
	
	ul#mainmenu_menu li a:hover {
		color:#003882;
		background-color:white;
		background-image:url(../../images/stylesheet/menu_itembg.gif);background-repeat:repeat-x;background-position:0 100%;;
	}
	
	ul#mainmenu_menu li.hi a, ul#mainmenu_menu li.hi a:hover,
	ul#mainmenu_menu li a.menuHi, ul#mainmenu_menu li a.menuHi:hover {
		color:#e6f5fc;
		background-color:#003882;
		background-image:url(../../images/stylesheet/menu_itembg.gif);background-repeat:repeat-x;background-position:0 100%;;
	}
		



ul.submenu {
	visibility:hidden;
	position:absolute;
	top:0px;
	left:0px;
	text-align:left;
}

ul.horizontallist li a {
	border-left:1px solid #333333;
}

ul.horizontallist li.first a {
	border-left:0px;
	padding-left:0px;
}

/* Top nav */
div#header div#mainmenu {
	position:absolute;
	position:absolute;top:24px; left:12px;
		
}

/*
div#header ul#mainmenu_menu li a {
	padding:6 4 6 14;
}

div#header ul#mainmenu_menu li.first a {
	margin-left:0px;
	padding-left:0px;
	background-image : none;
}
*/

/* Left hand column navigation */



div#sidenavpadding {
	display:none;
	height:0px;
	background-color:#003882;
	margin-bottom:0px;

}

/* 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 {
	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.advert img, div#subcol div#dmpowered img {
	margin:4px auto 4px auto;
}

div#locationNav {
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px solid white;
	color: white;
}

/* 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#headLinks {
	height:1px;
}

html>body div#headLinks {
	height:auto;
	overflow:visible;
}

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 #e6f5fc;
	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 */
/* general settings - apply to all */
div.homecol, div.homesection, div.homeitem, div.homecol div.boxmain {
	height:10px;
}

html>body div.homecol, html>body div.homesection, html>body div.homeitem, html>body div.homecol div.boxmain {
	min-height:10px;
	height:auto;
	overflow:hidden;
}

div.homesection {
	margin-bottom:8px;
}

div.homecol div.boxheader {
	text-align:left;
}

div.homeitem {
	padding:0px 2px;
	margin:0 0 6px 0;
}

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;
}

div.homecol img.homeimage {
	float:left;
	margin-bottom:4px;
	margin-right:4px;
	border:0px;
	padding:2px;
	border:1px solid white;
}
div#homecol_1 img.homeimage {
	padding:0px;
	border:0px;
}

div#homecol_2 div.homesection {
	float:left;
}

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.homeitem.itemright {
	float:right;
	width:48%;
}

div#homecol_5	div.homeitem.itemleft {
	clear:both;
	float:left;
	width:48%;
}



/* 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 4px 2px;
	 width:100%;
	 text-align:justify;
	 font-size:1.2em;
	 letter-spacing:.2em;
	 font-weight:bold;
	 border-bottom:1px solid #333333;;
}

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 */
}

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;
}

/* Listings (tables) */
.listing h3, .listing p,.listing h4 {
	margin:0px;
}

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:white;
	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;
	}


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;
}

/* products */
div.list.products table.productstable {
	margin:4px 0px;
}

table#productviewoptions {
	clear:both;
	margin:4px 0px;
}

div.list.products div.product  {
	clear:both;
	margin:2px 0px;
	height:1px;
	padding-bottom:2px;
	border-bottom:1px solid #003882;
}

table.productstable tr.divider div.rowdivider {
	height:1px;
	background-color: #003882;
	overflow:hidden;
	margin:2px 0px;
}

html>body div.list.products div.product {
	height:auto;
	overflow:hidden;
}

div.productimage {
	float:left;
}

div.productimage img.productimage, td.productimage img.productimage  {
	border:1px solid #003882;
	padding:2px;
	margin:0px 4px 4px 0px;
}

div.product_table_withimage div.productdetails {
	margin-left:68px;
}

div.product_select_withimage div.productoptions {
	margin-left:68px;
}

div.productfeatures {
	margin:2px 0px;
}

div.productfeatures span.label, td.productfeatures span.label {
	font-weight:bold;
}

div.product_table_withimage div.productoptions {
	clear:both;
}

div.productoptions div.option {
	margin:1px 0px;
}

div.productoptions span.ref {
	width:120px;
}

div.productoptions span.price {
	width:200px;
	margin-right:80px;
}

div.productoptions span.qty {
	width:100px;
}

td.productoptions span, td.productoptions select.options {
	display:block;
	float:left;
}

td.productoptions select.options {
 	width:180px;
	margin-right:12px;
 }

td.productoptions span.ref {
	width:120px;
}

td.productoptions span.price {
	width:120px;
}

td.productoptions span.qty {
	width:60px;
	float:right;
}

div.product_select div.select {
	height:1px;
}

html>body div.product_select div.select {
	height:auto;
	overflow:hidden;
}

div.product_select div.productdetails {
	float:left;
	width:300px;
}

div.product_select div.productoptions div.button {
	float:right;
	width:100px;
	height:60px;
	padding:2px;
}

div.product_select div.button a {
	display:block;
}

div.product_select div.option {
	clear:both;
}

div.productinfo h1.product_title {
	margin-bottom:0px;
}

div.productinfo div.intro {
	padding:2px;
	margin:2px 0px;
	border-top:1px solid #003882;
	border-bottom:1px solid #003882;
}

div.productinfo div.product_description {
	margin-top:12px;
}

table#productviewoptions {
	margin-top:12px;
}



/* basket */
table#basket {
	margin-top:12px;
	margin-bottom:12px;
}

div#mainContent div#basketquick {
	margin-top:12px;
}


/* 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:white;
}

