

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .70em;
	background-image:url(../../_graphics/main_bg.jpg);background-repeat:repeat-x;background-position:0 0;
	background-color: #ffffff;
	color:#6d6d6d;
	margin: 0;
	height: 100.1%;
	text-align: center;
	}
	
div#uberContainer {
	position: relative;
	margin: 0px auto 12px auto;
	width: 760px;
	text-align: left;
	border:0px;
	}
	
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:#6699cc;
	font-weight:bold;
}

a:hover {
	text-decoration:underline;
}
.hide {
	display : none;
	}
	
label {
	cursor: pointer;
	}
	
span.styleless {
	text-decoration: none;
	color: #6d6d6d;
	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:87px;
	background-color: white;
	background-image:url(../../_graphics/header_bg.gif);background-repeat:no-repeat;background-position:0 100%;
	margin-bottom:8px;
}

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;
	display:none;
}

div#infoline {
	position:absolute;
	top:87px;
	left:0px;
	width:830px;
	color:white;
	font-weight:bolder;
	/*
	background-image: url(../../_graphics/infoline_bg.gif);
	background-repeat: no-repeat;*/
	height:31px;
}

div#logo {
	position:absolute;
	top:11px;
	left:26px;
}

div#title {
	display:none;
	/*position:absolute;
	top:12px;
	left:2px;
	width:675px;*/
}

div#subcol {
	float:left;
	height:780;
	display:inline;
}

html>body div#subcol {
	height:auto;
	min-height:780;
}

div#subcolContent {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}

div#maincol {
	float:left;
	height:780;
	display:inline;
}

html>body div#maincol {
	height:auto;
	min-height:780;
}


body.col-SM div#maincolContent, body.col-SMX div#maincolContent  {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:12px;
	margin-right:12px;
}
div#maincolContent {
	line-height:1.32em;
}


div#xcol {
	float:left;
	/*display:inline;*/
}

div#xcolContent {
	
}

div#footer {
	clear:both;
	margin-top:16px;
	padding-top:16px;
	color:#b9b9b9;
	border-top:1px solid #b9b9b9;
}

div#search {
	position:absolute;
	/*left:555px;*/
	background-image:url(../../_graphics/search_bg.gif);background-repeat:no-repeat;background-position:0 0;
	top:8px;
	right:13px;
	z-index:1;
	width:172px;
	height:29px;
	margin:0px;
	padding:0px;
	border:0px;
}

div#mainContent {
	clear:both;
}


div#search input {
	font-size:90%;
	display:block;
	float:left;
}

input.hidden {
	position:absolute;
	display:none;
	visibility:hidden;
}

/* search box */

div#search label, div#search img {
	display:inline;
	margin-right:4px;
	float:left;
	color:white;
	clear:none;
	margin-top:2px;
}

div#search label {
	font-size:90%;
	padding-top:2px;
	font-weight:bold;
	position:absolute;
	display:none;
	visibility:hidden;
}

div#search img, div#search input#searchgo {
	display:inline;
	margin-right:4px;
	float:left;
	clear:none;
	margin-top:6px;
}

div#search input#searchgo {
	float:right;
}

div#search input {
	display:inline;
	float:left;
	clear:none;
}

input#searchbox {
	width:126px;
	padding:2px;
	margin-right:4px;
	margin-top:6px;
	margin-left:4px;
}

/* Right hand column elements */


div#loginbox {
	border:1px solid #3e3e3e;
}

div#loginboxheader {
	padding:8px 10px 6px 10px;
	font-weight:bold;
	background-color:#e1e1e1;
}

div#loginboxmain {
	position:absolute;
	top:40px;
	right:13px;
}

div#loginboxmain label {
	display:block;
	font-weight:bold;
	margin:6px 0 2px 0;
}

div#loginboxmain input.field {
	border:1px solid #333333;
	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:#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 #3e3e3e;
	}

input.text, textarea {
	border:1px solid #3e3e3e;
	font-size:1em;
	background-color:white;
}

select.field, select.text, select.searchbox {
	border:1px solid #333333;
	font-size:1em;
	margin:0;
}

.submit, .submitHi {
	margin-top:1px;
	padding:2px 4px 2px 4px;
	border: 1px solid #b9b9b9;
	color: #6699cc;
	background-color: white;
	font-weight: bold;
	cursor: pointer;
	}

.submitHi {
	background-color: #b9b9b9;
	color: white;
}

input#searchgo {
	padding:0px;
}
	
a.submit, a.submitHi:hover {
	text-decoration:none;
}	

input.radio {
	border: none;
	width: 15px;
	}
	
select {
	border: 1px solid #3e3e3e;
	}
	
textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #3e3e3e;
	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;
}

span.big {
	font-size:1.4em;
	font-weight:bold;
	color:#6699cc;
}

/* main elements */
div.title, h1.title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:1.4em;
	font-weight:bolder;
	color:#6d6d6d;
	display:block;
	padding:0px;
	margin-bottom:8px;
}

p.sectionintro {
	font-style:italic;
}

div.divider {
	display:block;
	height:0px;
	background-color:#e1e1e1;
	line-height:0.1px;
	font-size:0.1px;
	border-bottom:1px solid #3e3e3e;
}

p.subtitle {
	background-color:#b9b9b9;
	font-size:1.1em;
	border:1px solid #3e3e3e;
	font-weight:bold;
	color:#333333;
	padding:4px 6px 4px 6px;
	margin-bottom:8px;
}

h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.3em;
	font-weight:bolder;
	color:#6d6d6d;
	margin-bottom:8px;
	margin-top:0px;
}

h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#6d6d6d;
	margin-bottom:10px;
	margin-top:0px;
}

h2.crosshead, h3.crosshead, div.survey h2 {
	margin-bottom:2px;
	padding-bottom:2px;
	border-bottom:1px solid #b9b9b9;
}

h3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.0em;
	color:#6d6d6d;
	margin-bottom:10px;
	margin-top:0px;
}

h4 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.0em;
	margin-bottom:0px;
	margin-top:0px;
	color:#6d6d6d;
}

p {
	margin-bottom:1.0em;
	margin-top:0px;
}

p.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 50%;
	background-repeat:no-repeat;
	padding-left:10px;
}

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:64px;
	left:26px;
	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;
	background-color:#b9b9b9;
}

div#sidenav_padding {
	height:120px;
	background-color:#b9b9b9;
	margin-bottom:12px;
}	

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 10px;
	margin:0px;
	border-top:1px solid white;
	height:12px;
	background-image : url(../../_graphics/arrow.gif);
	background-position:0 50%;
	background-repeat:no-repeat;	
}

html>body ul.sidemenu li a {
	height:auto;
	min-height:12px;
}

ul.menu li a {
	color:#6699cc;
}

ul.menu li a.hi {
	color:#6d6d6d;
}

ul.menu li a:hover {
	color:white;
}

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:0px;
	width:180px;
	overflow:hidden;
}

div#leftadverts img {
	margin-top:8px;
}

div#locationNav {
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px solid #b9b9b9;
	color: #b9b9b9;
}

/* 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;
	height:1%;
	overflow:auto;
}

html>body ul.headLinks {
	min-height:1%;
	height:auto;
}

ul.headLinks a {
	float:left;
	display:block;
	padding:2px 4px;
	margin-left:2px;
	border: 1px solid #b9b9b9;
	color: #6699cc;
	background-color: white;
}

ul.headLinks a:hover {
	background-color: #b9b9b9;
	color: white;
	text-decoration:none;
}

ul.headLinks li {
	display: inline;
	margin:0px;
	float:left;
}

ul.headLinks li.first {
	border-left:0px;
}

/* home page */
/* 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;
}

div.homesection {
	margin-bottom:8px;
	line-height:1.2em;
}

div.homecol h2 {
	font-size:1.1em;
	margin-bottom:2px;
}
div.homecol p {
	margin-bottom:2px;
}

div.homecol img.title {
	margin-bottom:4px;
}

div.homecol img.homeimage {
	float:left;
	margin-bottom:4px;
	margin-right:4px;
	border:0px;
}


div#homecol_1 {
	padding:0px;
}

div#homecol_1 div.homesection {
	padding:0px;
	margin-bottom:0px;
}

div#homecol_1 img.homeimage {
	margin:0px;
}

/* panels below main image at top */
div#homecol_5 {
	margin-top:15px;
	height:1%;
}

html>body div#homecol_5 {
	height:auto;
	min-height:12px;
}

div#homecol_5 div.homesection {
	float:left;
	width:230px;
	margin-left:15px;
	background-color:#e8e8e8;
	background-image : url(../../_graphics/homeitem_bg.jpg);
	background-repeat:repeat-x;
	padding:12px 10px 6px 10px;
	height:120px;
	margin-top:0px;
}

html>body div#homecol_5 div.homesection {
	min-height:120px;
}	

div#homecol_5 div.first {
	margin-left:0px;
}

div#homecol_5 div.homesection img.morebutton {
	clear:both;
	margin:2px 0px;
}


div#homecol_5 div.homeitem {
	margin-top:0px;
}

div#homecol_2 div.homesection {
	float:left;
	width:226px;
	background-color:#eeeeee;
	background-image : url(../../_graphics/homepage_col2_bg.jpg);
	background-repeat:repeat-x;
	padding:4px 12px;
	height:130px;
}

html>body div#homecol_2 div.homesection {
	min-height:130px;
	height:auto;
}

div#homecol_2 img.title {
	margin:2px 0px 12px 0px;
}


div#homecol_2 div.homeitem {
	margin-top:4px;
	padding-top:4px;
	border-top:1px solid #b9b9b9;
}

div#homecol_2 div.homesection div.first {
	margin-top:0px;
	border-top:0px;
	padding-top:0px;
}



div#homecol_2 {
	float:left;
	width:250px;
}

div#homecol_4 {
	float:right;
	width:515px;
}

div#homecol_4 img.title {
	margin:4px 0px 4px 0px;
}


div#homecol_4 div.homesection {
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #b9b9b9;
}

div#homecol_4 div.first {
	margin-top:0px;
	padding-top:0px;
	border-top:0px;
}

div#homecol_4 div.homeitem {
	margin-top:12px;
}

div#homecol_4 img.homeimage {
	padding:2px;
	border:1px solid #b9b9b9;
}

div#homecol_4 div.itemright {
	float:right;
	width:250px;
}

div#homecol_4 div.itemleft {
	float:left;
	width:250px;
}

/* nav panels */

div.panel {
	width:156px;
	background-color:#e8e8e8;
	background-image : url(../../_graphics/homepage_col2_bg.jpg);
	background-repeat:repeat-x;
	padding:4px 12px;
	height:130px;
}

div.panel {
	min-height:130px;
	height:auto;
}

div.panel img.paneltitle {
	margin:2px 0px 12px 0px;
}

/* articles */
div.story {
	margin-bottom:12px;
}

div.list div.story img {
	float:left;
	margin:2px 4px 2px 0px;
	border:0px;
	padding:0px;
}
div.clients div.story img {
	padding:2px;
	border:1px solid #b9b9b9;
	background-color:#ffffff;
}
	
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-top:4px;
	margin-bottom:8px;
}

div#searchnav.bottom {
	margin-top:8px;
}

div#searchnav div.previous {
	float:left;
}

div#searchnav div.next {
	float:right;
}

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.next {
	float:right;
}

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;
}

div#searchnav div.noresults {
	text-align:left;
}

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;*/
	}

.ArticleImageLeft, .ArticleImageRight {
	margin-bottom:4px;
}

.ArticleImageLeft {
	float:left;
	margin-right:4px;
}

.ArticleImageRight {
	float:right;
	margin-left:4px;
}

.ArticleImageLeft img, .ArticleImageRight img {
	border:1px solid #3e3e3e;
}

.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;
}


/* clients */
div.clients img 
{
	padding:2px;
	border:1px solid #b9b9b9;
}

div.clientimage {
	margin-bottom:4px;
	margin-right:4px;
	float:left;
}



/* 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 */
}	

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:#333333;
	background-color:#b9b9b9;
	padding:4px;
}

table.listing tr.hilite td {
	background-color:#b9b9b9;
}

table.listing h3,  table.listing p {
	margin-bottom:0px;
}

table.options {
	border:0px;
	border-left:1px solid #3e3e3e;
	border-top:1px solid #3e3e3e;
}

table.basic {
	border:0px;
	border-left:1px solid #3e3e3e;
	border-top:1px solid #3e3e3e;
	margin-bottom:12px;
}

table.basic td, table.basic th {
	padding:2px;
	border:0px;
	border-right:1px solid #3e3e3e;
	border-bottom:1px solid #3e3e3e;
}

table.options p, table.options h3, table.options h4 {
	margin:0px;
}

table.options th {
	border:0px;
	border-right:1px solid #3e3e3e;
	border-bottom:1px solid #3e3e3e;
}


table.options td {
	border:0px;
	border-right:1px solid #3e3e3e;
	border-bottom:1px solid #3e3e3e;
}

td.tablebutton, table.basic td.tablebutton {
	padding:0px;
	text-align:center;
}

td.tablebutton  a {
	display:block;
	padding:2px;
}

td.tablebutton a:hover {
	background-color:#e1e1e1;
	text-decoration:none;
}


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 */
}

html>body  div.listitem {
	height:auto;
}

div.list div.hilite, div.listing div.hilite {
	background-color:#b9b9b9;
	border:1px solid #3e3e3e;
	padding:3px;
}

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 */
}

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 #3e3e3e;
}

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.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; */
	margin-top:12px;
	}

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;
}

/* 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;
}

div.survey div.other {
	margin-top:6px;
}

div.survey input.field {
	margin-top:;
}




