@import "header.css";
@import "navigation.css";
@import "footer.css";

blockquote { margin: 0; padding: 0 10px; }
fieldset { margin: 0; border: 0; padding: 0; }
img.left { float: left; margin: 0 10px 10px 0; }

p.error { 
	color:#c33;
	font-weight:bold;
}

div.lhp { font-size: 1.2em; color: #1a2674; }

div.lhp a:link,
div.lhp a:visited { color: #1a2674; }
div.lhp a:hover,
div.lhp a:active { text-decoration: none; }
div.rhp a:link,
div.rhp a:visited { color: #1a2674; }
div.rhp a:hover,
div.rhp a:active { text-decoration: none; }

div.lhp h1 { overflow: hidden; position: relative; width: 100%; height: 30px; margin: 0; padding: 0; font-size: 1.2em; color: #1a2674; }

div.lhp h2 { margin: 0; padding: 0; font-size: 1em; }
  #faqs h2 { padding: 0 0 0.5em 0; }
  #members div.lhp div.members h2 { padding: 0; color: #1a2674; }
  div.lhp div.message h2 { float: left; width: 285px; text-align: left; }
  #papers div.lhp h2 { padding: 0 0 5px 0; font-size: 1.2em; font-weight: normal; }

body#home div.lhp { font-size: 1.1em; color: #4f107a; }
body#home div.lhp h2 { /*float:left;*/ font-size: 1.09em; width:15em; }
#members div.lhp h3 { margin: 0; padding: 0; font-size: 1em; }
#members div.lhp div.item h3 a:link,
#members div.lhp div.item h3 a:visited { text-decoration: underline; font-weight: bold; color: #1a2674; }
#members div.lhp div.item h3 a:hover,
#members div.lhp div.item h3 a:active { text-decoration: none; }
#papers div.lhp div.item h3 { margin: 0; padding: 0 0 2px 0; font-size: 1em; }
#papers div.lhp div.item h3 a { background: url("/images/pdficon.gif") 0 0.25em no-repeat; padding: 2px 0 3px 20px; }
#papers div.lhp div.item h3 a:link,
#papers div.lhp div.item h3 a:visited { text-decoration: underline; font-weight: bold; color: #1a2674; }
#papers div.lhp div.item h3 a:hover,
#papers div.lhp div.item h3 a:active { text-decoration: none; }
div.lhp div.note h3 { color: rgb(0, 157, 220); }

#members div.lhp h4 { margin: 0; padding: 0; font-size: 1em; }
  
div.lhp div.message img { float: left; margin: 0 5px 5px 0; }  

div.lhp ul.links li { background: url("/images/list-arrow.gif") 0 0.45em no-repeat; padding: 0 0 5px 15px; }

div.lhp ol { list-style: decimal; margin: 0 0 1em 1em; padding: 0 0 0 1em; }
div.lhp ol li { padding: 0 0 5px 0; }

div.lhp p { margin: 0 0 1em 0; padding: 0; }
  div.lhp p.date { margin: 0 0 1em 0; color: #1a2674; }
  div.lhp div.item p.date { margin: 10px 0 0 0; }
  div.lhp div.message p { width:20.933830891053062710476017111131em; float:left; margin-top:1.4562664967689087102939837990352em; font-size:1.0987em; }
  div.lhp div.message p.link { display:inline; margin:0.5em 0 0 7em; padding-left:16px; background:url("/images/list-arrow-purple.gif") 0 0.35em no-repeat; }
  div.lhp div.message p.link a:link,
  div.lhp div.message p.link a:visited { text-decoration: underline; font-weight: normal; color: #4f107a; }
  div.lhp div.message p.link a:hover,
  div.lhp div.message p.link a:active { text-decoration: none; }
  div.lhp div.papers div.item p.date { color: #1a2674; }
  div.lhp div.note p { color: #1a2674; }
  div.lhp div.faqs p { padding: 0 0 0 20px; }
  div.lhp div.faqs blockquote { margin-left: 0; padding: 0; }

div.lhp ul { margin: 0 0 1em 0; padding: 0; }
div.lhp ul.links { font-size: 1.1em; }

div.lhp div.intro { font-size: 1.2em; color: #1a2674; }

#home div.rhp h2 { background:#ece5f0; padding: 4px 5px; font-weight: bold; color: #4f107a; font-size: 1.2em; font-weight: bold; }
#home div.rhp h3 { margin: 0; padding: 0; font-size: 1em; color: #1a2674; }
#home div.rhp div.members h3 { margin: 0; padding: 0; font-size: 1.2em; }
#home div.rhp h4 { margin: 0 0 0.5em 0; padding: 0; font-size: 1.2em; }
#home div.rhp h4 a:link,
#home div.rhp h4 a:visited { text-decoration: underline; font-weight: normal; color: #1a2674; }
#home div.rhp h4 a:hover,
#home div.rhp h4 a:active { text-decoration: none; }
#members div.rhp div.biography { font-size: 1.2em; color: #1a2674; }
#members div.rhp div.biography div.description { font-size: 0.9em; clear: both; }
#members div.rhp div.biography img { float: left; margin: 0 10px 10px 0; }

#about div.lhp ul,
#events div.lhp ul, #submission-topics div.lhp ul { list-style: square; margin-left: 15px; }
#sitemap div.sitemap ul { line-height: 2; }
#sitemap div.sitemap ul,
#sitemap div.sitemap li,
#sitemap div.sitemap li a { margin: 0; padding: 0; font-weight: bold; }
#sitemap div.sitemap ul ul { margin: 0 0 0 0.5em; }
#sitemap div.sitemap ul ul a { font-weight: normal; }

.responses table { width: 100%; margin: 0.5em 0 0 0; }
.responses td.date,
.responses th#date-01,
.responses th#date-02,
.responses th#date-03,
.responses th.date { width: 25%; text-align: right; }
.responses th { border-bottom: 1px solid #fff; text-align: left; }
.responses p { margin: 0; padding: 0; }

/* Questionnaire form */
#questionnaire div.first { float: left; width: 47%; }
#questionnaire div.second { float: right; width: 47%; }
#questionnaire fieldset { clear: both; background: #EDE7F1 none repeat scroll 0%; padding: 10px 15px 0 10px; }

  #questionnaire fieldset#controls { padding: 10px 15px 5px 10px; }
    #questionnaire fieldset#controls p { font-weight: bold; }
      #questionnaire fieldset#controls p input { float: right; font-weight: normal; }
  #questionnaire fieldset#personal-details { margin-bottom: 10px; }
    #questionnaire fieldset#personal-details input{ width: 430px; }
    #questionnaire fieldset textarea { height:100px; width: 540px; }
    
      #questionnaire fieldset#personal-details input#postcode { width: 8em; }
    #questionnaire fieldset#personal-details label { font-weight: bold; width:100px; float:left; display:block; }
      #questionnaire fieldset#personal-details label span { font-weight: normal; }
  #questionnaire fieldset.q { padding: 0 15px 5px 10px; margin-bottom:20px; }
    #questionnaire fieldset.q hr { display: block; visibility: visible; clear: both; width: 100%; height: 1px; margin: 25px 0 20px 0; padding: 0; color:#000; }
    #questionnaire fieldset.q input { float: left; display: block; margin: 2px 5px 0 0; clear:both;}
    #questionnaire fieldset.q label { float: left; display: block; width: 96%; margin: 0; padding: 0 0 5px 0; font-weight: normal; }
    #questionnaire fieldset.q p { margin: 0; padding: 0 0 5px 0; font-weight: bold; }
    #questionnaire fieldset.q p.spacing { padding-top: 10px; clear:both; }
#questionnaire form {}



#questionnaire fieldset.q table.grid {
	border:0;
	border-right:1px solid black;
	border-bottom:1px solid black;
}

#questionnaire fieldset.q table.grid td, table.grid th {
	border:0;
	border-left:1px solid black;
	border-top:1px solid black;
	padding:3px 5px;
	font-weight:bold;
	text-align:center;
}

#questionnaire fieldset.q table.grid td input {
	display:inline;
	float:none;
}

#questionnaire fieldset.q table.grid td.left {
	text-align:left;
}

#questionnaire fieldset.q table.grid td.empty {
	border:0;
}




/*Discussion forum*/
#discussion-forum div.topic { background:#f4f2e5; padding:5px 8px; margin-top:10px;}
#discussion-forum div.topic a:link,
#discussion-forum div.topic a:visited { text-decoration: underline; color: rgb(0, 157, 220); font-weight: normal; }
#discussion-forum div.topic a:active,
#discussion-forum div.topic a:hover { text-decoration: underline; color: #474220; font-weight: normal; }
#discussion-forum div.topic a.topicname:link, 
#discussion-forum div.topic a.topicname:visited,
#discussion-forum div.topic a.topicname:active,
#discussion-forum div.topic a.topicname:hover { text-decoration: none; color: #474220; font-weight:bold; }
  #discussion-forum div.topic p.topiclink { background: url(/images/speechbubbles.gif) 0 0 no-repeat; padding:0 0 0.5em 3.5em}
  #discussion-forum div.topic p.topiclink a { color: #6b6a65; }

/*#questionnaire div.content p,#discussion-forum div.content p { color:#000; }*/



#discussion-forum div.comments {padding:5px 0 0 0; border-top: solid 1px #86731e; clear:both; margin-bottom:5px;}
#discussion-forum div.comment {padding:5px 0 0 0; border-bottom: solid 1px #86731e; clear:both;}

#discussion-forum div.comment img.bubble {margin:0 1em 0 0;}
#discussion-forum p.commenttext { color:#000; }

#discussion-forum div.panel a:link,
#discussion-forum div.panel a:visited { text-decoration: none; color: rgb(0, 157, 220); font-weight: normal; }
#discussion-forum div.panel a:active,
#discussion-forum div.panel a:hover { text-decoration: none; color: #474220; font-weight: normal; }
#discussion-forum div.panel div#forumlinks {float:left;}
#discussion-forum div.panel div#forumlinks a { padding-right:10px;}
#discussion-forum div.panel ul.pagination { float:right; list-style-image:none; list-style-position:outside; list-style-type:none;}
#discussion-forum div.panel ul.pagination li { float:left; padding:2px 0 0 7px; }
#discussion-forum div.main-panel {margin:1em 0 0 0;}
#discussion-forum div.main-panel a:link,
#discussion-forum div.main-panel a:visited { text-decoration: none; color: rgb(0, 157, 220); font-weight: normal; }
#discussion-forum div.main-panel a:active,
#discussion-forum div.main-panel a:hover { text-decoration: none; color: #474220; font-weight: normal; }
#discussion-forum div.form-panel {background-color:#F6F0F0; padding:0.5em;}
#discussion-forum form {margin:10px 0 0 0;}
#discussion-forum div.field {padding:5px 0;}
#discussion-forum input#email {width: 300px; height: 16px; padding: 2px; margin:0; font-size:1em; color:#000; }
#discussion-forum input#password {width: 300px; height: 16px; padding: 2px; margin:0; font-size:1em; color:#000; }
#discussion-forum input#username {width: 300px; height: 16px; padding: 2px; margin:10px 0 0 0; font-size:1em; color:#000; }
#discussion-forum #submit {margin:5px 0 0 0;}
#discussion-forum div.lhp h2 { font-size: 1.2em; }
#discussion-forum div.lhp div.panel h2 {padding:1em 0 0.3em 0;}


div#forumform {
  background:#f4f2e5;
  padding:3px 8px;
}

div#forumform p {
  margin:3px 0;
}

h4 {
	font-size:12px;
	margin:5px 0;	
}

#questionnaire fieldset.q span p {
	font-weight:normal;
}

div#languageswitch {
float:left;
position:relative;
height:21px;
width:710px;
background:#9e7cb6;	
}

div#languageswitch a {
position:absolute;
right:7px;
top:2px;
text-transform:uppercase;
color:#fff;
text-decoration:none;
font-weight:bold;
font-size:11px;
}