* {
margin:0;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
list-style:none;
}
body {
/*background:#fff url(/assets/images/bg-body.gif) 50% 0 repeat-x; */
background:#fff url(/assets/images/bg-body.gif) no-repeat;
font-size:62.5%;
min-width:774px;
}
body#home {
/* background:#fff url(/assets/images/bg-body-home.gif) 50% 0 repeat-x; */
background:#fff url(/assets/images/bg-body-home.gif) no-repeat;
font-size:62.5%;
min-width:774px;
}
a {
color:#3631D3
}
#container {
width:774px;


position:relative;
/* left:50%; */
/* margin-left:-387px; */
padding-left:15px;
padding-bottom:6em;
position:relative;
}
#header {
height:100px;
background:#fff url(/assets/images/bg-header.gif) left repeat-y;
}
#header h1 {
width:247px;
height:51px;
background:url(/assets/images/logo.gif) no-repeat;
position:absolute;
left:150px;
top:30px;
}

#header h1 a {
width:247px;
height:41px;
text-indent:-3000px;
display:block;
}
#home #branding {
height:152px;
background:url(/assets/images/bg-branding-home.gif) no-repeat;
}
#home #branding div h2, #home #branding div p {
width:200px;
color:#fff;
padding-left:569px;
padding-top:36px;
font-size:1.5em;
line-height:1.3em;
font-weight: bold;
}
#home #branding div p a {
font-size:70%;
position: relative;
top: -20px;
}

#branding {
height:94px;
background:url(/assets/images/bg-branding.gif) no-repeat;
}
#branding div h2, #branding div p {
width:200px;
color:#fff;
padding-left:569px;
padding-top:22px;
font-size:1.1em;
line-height:1.3em;
font-weight: bold;
}
#branding div p a {
font-size:70%;
}
#home #navigation {
position:absolute;
top:270px;
padding:1em 0;
width:161px;
background:#fff url(/assets/images/bg-header.gif) left repeat-y;
}
#navigation {
position:absolute;
top:232px; /* Move it back up if you like */
top:212px;
padding:1em 0;
width:161px;
background:#fff url(/assets/images/bg-header.gif) left repeat-y;
}
#navigation h2 {
display:none;
}
#navigation li {
width:161px;
}
#navigation li#nav-home {
margin-bottom:18px;
}
#navigation li a {
line-height:1.8em;
font-size:1.1em;
width:161px;
display:block;
text-decoration:none;
color:#999;
}
#navigation li a:hover {
background:url(/assets/images/bg-selected.gif) center right no-repeat;
text-decoration:underline;
}
#navigation li a.selected {
font-weight:bold;
color:#000;
background:url(/assets/images/bg-selected.gif) center right no-repeat;
}
#navigation li a#homenav {
  margin-bottom:10px;
  font-weight:bold;
}

#navigation .secondary {
margin-top:50px;
}

#navigation ul ul {
  padding: 0 0 1em 10px;
}
#navigation ul ul li a {
width:151px;
}

#content {
padding-left:194px;
padding-top:1em;
padding-bottom:1em;
background:#fff url(/assets/images/bg-header.gif) left repeat-y;
width:580px;
}
#maincontent ul li {
list-style:circle;
margin-left:20px;
margin-bottom:5px;
}

#footer {
clear:both;
height:1em;
}
#newsletter-signup {
padding-bottom:1.5em;
}

#newsletter-signup p{
  margin: 5px 0 5px 0;
  color:#777;
}

#newsletter-signup fieldset {
border:0;
}
#newsletter-signup legend,
#newsletter-signup label {
display:none;
}
#newsletter-signup input#emailbox {
border:1px solid #999;
font-size:1.1em;
height:20px;
float:left;
width:251px;
line-height:18px;
padding-left:2px;
color:#999;
}
#newsletter-signup input#signupbutton {
border:1px solid #999;
width:80px;
font-size:1.1em;
height:22px;
margin-left:5px;
float:left;
background:#CDCDCD;
color:#FFF;
}
#maincontent {
float:left;
width:344px;
padding-top:1.5em;
}
#home #maincontent {
border-top:0;
padding-top:0;
}
#maincontent h2 {
font-size:1.1em;
color:#000;
margin-bottom:0.1em;
}
#maincontent h3 {

color:#999;
margin-bottom:1.5em;
font-style:italic;
font-weight:normal;
}
#maincontent p,#maincontent ol,#maincontent ul {
font-size:1.1em;
color:#666;
margin-bottom:1.5em;
line-height:1.4em;
}

#maincontent .line {
font-size:1.1em;
color:#666;
}

#newsletter {
margin-bottom:3em;
/*border-bottom:1px dashed #CCCC66;*/
line-height:1.4em;
}
#newsletter h2 {
font-size:1.1em;
color:#626262;
margin-bottom:0.1em;
}
#newsletter p {
font-size:1.1em;
color:#626262;
}
#news {
border-bottom:1px dashed #CCCC66;
}
.story {
margin-bottom:2em;
}
.story h2 {
font-size:1.1em;
color:#000;
margin-bottom:0.1em;
line-height:1.4em;
}
.story p {
font-size:1.1em;
color:#626262;
line-height:1.4em;
}
#features {
float:right;
width:213px;
}
#features h3 {

color:#000;
margin-bottom:0.2em;
}
#features p {
font-size:1.1em;
color:#626262;
line-height:1.4em;
}
#articles {
width:197px;
padding:8px;
}
#articles ul {
margin-bottom:1em;

}
#articles ul li {
line-height:1.4em;
}

#eventsbox {
width:197px;
padding:0 8px 8px 8px;
}
#promo {
width:197px;
padding:8px;
background:#F0EFD1;
margin:2em 0;
}
#promo h3.last {
margin-top:1.4em;
}

#toc td, #toc th, #toc table {
  border-width: 0px;
}

body #glossary-nav li {
  display: inline;
  padding-right: 0.4em;
  margin-left:0;
}

/* Nevow Formal Styles */
.nevow-form {
  border: 1px solid #ccc;
  padding: 5px;
}

.nevow-form .errors {
  margin-bottom: 1em;
  border: 1px solid #faa;
  padding: 1em 1em 0 1em;
  background-color: #fee;
}

.nevow-form .errors p {
  font-weight: bold;
}

.nevow-form .errors ul {
  padding-left: 20px;
  padding-bottom: 0;
}

.nevow-form .errors li {
  list-style: square;
}

.nevow-form fieldset {
  margin: 0;
  border: 0;
  padding: 0;
}

.nevow-form div.field {
  margin-bottom: 10px;
  padding: 2px 0px 2px 10px;
}

.nevow-form div.field.error {
  border-left: 2px solid #900;
  padding-left: 8px;
}

.nevow-form label {
  float: left;
  width: 100px;
}

.nevow-form .inputs {
  margin-left: 110px;
}

.nevow-form .required label {
  font-weight: bold;
  color: #555;
}

.nevow-form .error label {
  color: #900;
}

.nevow-form .inputs input {
  width: 200px;
}

.nevow-form .checkbox .inputs input, .nevow-form .checkboxmultichoice input {
  width: auto;
}

.nevow-form .field.date .inputs input {
  width: auto;
}

.nevow-form .field.decimal .inputs input {
  width: 8em;
}

.nevow-form .inputs textarea {
  width: 200px;
  height: 200px;
}

.nevow-form .message, .nevow-form .description {
  display: block;
  margin-left: 110px;
  font-size: 79%;
}

.nevow-form .description {
  font-style: italic;
  color: #666;
}

.nevow-form .message {
  color: #900;
}

.nevow-form .actions {
  border-top: 1px dashed #ccc;
  margin-top: 5px;
  padding: 10px 0px 5px 110px;
}

.nevow-form .actions input {
  margin-right: 0.5em;
}

.nevow-form .checkboxmultichoice .inputs {
/*  clear: both; */
}

.nevow-form .checkboxmultichoice .inputs label {
  margin-left:10px;
  font-size:80%;
  font-style:italic;
  float: none;
  display:inline;
  color:#000;
}

.nevow-form .fileupload img {
  height:30px;
}

.nevow-form .disabled, .nevow-form .readonly {
  background-color: #FFF;
  color: #777;
}

.nevow-form .inputs .readonly-textarea-container {
  border: 1px solid #ccc;
  overflow: scroll;
  height: 300px;
}

.nevow-form .radiochoice .inputs input {
  width: auto;
}

.nevow-form .radiochoice .inputs label {
  display: inline;
  float: none;
}

.nevow-form .preview-show {
  display: block;
}

.nevow-form .preview-hidden {
  display: none;
}

.nevow-form .resttextarea .preview-frame {
  height: 500px;
  width: 80%;
}


#maincontent h1, #maincontent h2, #maincontent h3,#maincontent h1 a, #maincontent h2 a, #maincontent h3 a,
#promo h1, #promo h2, #promo h3,#promo h1 a, #promo h2 a, #promo h3 a,
#features h1, #features h2, #features h3,#features h1 a, #features h2 a, #features h3 a
{
  color: #666;
  text-decoration: none;
}

#maincontent h1 a:hover, #maincontent h2 a:hover, #maincontent h3 a:hover,
#promo h1 a:hover, #promo h2 a:hover, #promo h3 a:hover,
#features h1 a:hover, #features h2 a:hover, #features h3 a:hover
{
  color: #666;
  text-decoration: underline;
}



#maincontent h1, #promo h1, #features h1 {
  font-size: 120%;
}

#maincontent h2, #promo h2, #features h2 {
  font-size: 110%;
}

#maincontent h3, #promo h3 , #features h3{
  font-size: 105%;
  margin-bottom:0.5em;
}

#maincontent p {
  margin-top: 3px;
  margin-bottom: 20px;
}

#footer {
  margin-top:20px;
  padding-top:10px;
  border-top:1px solid #EDEDED;
  color: #777;
}

#maincontent {
  min-height: 400px;
  _height: 400px;
}

#branding div {
  background-image: url(/assets/images/branding-02.jpg);
  background-position: 194px 0;
  background-repeat: no-repeat;
  height: 88px;
}

#home #branding div {
  background-image: url(/assets/images/branding-01.jpg);
  height: 146px;
}

a.backtolink {
  margin-bottom:10px;
  display:block;
}

div.cmsimage {
  margin: 20px 0 15px 0;
}
div.cmsimage a img {
  border:0;
}

div.cmsimage p {
  margin: 3px 0 3px 0;
  font-style: italic;
}


/* paging styles */
#paging {
  border-top: 1px solid #CCC;
  margin:15px 0 5px 0;
  padding: 5px;
  height:1.2em;
  position:relative;
  text-align:left;
}

#paging div {
  font-size: 100%;
}

#paging #paging-numresults {
  position:absolute;
  left:0;
  top:0.3em;
}

#paging #paging-prev {
  position: absolute;
  top:0.3em;
  right:60px;
}

#paging #paging-next {
  position: absolute;
  top:0.3em;
  right:10px;
}

#paging a {
  color: #AA8877;
}

#paging #paging-ranges {
  text-align:center;
  margin-left:91px;
  margin-right:91px;

}

#paging-range-left {
  position: absolute;
  right:190px;
  top:0.3em;

}

#paging-range-right {
  position: absolute;
  left:190px;
  top:0.3em;


}

#paging-range-center {
  border-left:1px solid #AA8877;
  border-right:1px solid #AA8877;;
  width:3em;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  font-weight:bold;
}

#paging .range {
  margin:0 13px 0 10px;
}

#glossaryupdates {
  margin-top:10px;
}


#maincontent .section {
width:100%;
margin:0;
padding:0;
}

h1#reporttitle {
  font-size:140%;
}


/* Lists of summaries of objects */

#maincontent .list .summary {
  margin-bottom: 2em;
}

#maincontent .list .summary h3 {
  font-size: 110%;
}

#maincontent .list .summary p {
  margin-bottom: 0.5em;
}

#maincontent .list .report.summary p.published {
  font-style: italic;
}


/* Report page styles */

.report h2 {
  margin-top: 2em;
}

.report dl {
  margin-top: 1em;
  margin-bottom: 1em;
}

.report dl dt, .report dl dd {
  margin-bottom: 0.25em;
}

.report dl dt {
  float: left;
  font-weight: bold;
  margin-right: 0.5em;
  color:#777;
}

.report .buy {
  border: 1px solid #999;
  padding: 0.1em 0.5em;
  background-color: #adadad;
  color: #fff;
  text-decoration: none;
  width:200px;
  display:block;
  text-align:center;
  height:1.6em;
  font-weight:bold;
}

/*  space out the second section (about us) in the navigation */
.sitemapnode-root-about_us {
  margin-top:10px;
}

#advertisements a img{
  border:0;
}

#advertisements {
  margin-bottom:20px;
}

div#register-industry-field div.inputs {
  font-size: 120%;
}

div.checkboxmultichoice div.inputs label {
  font-weight: normal;
  color: #555;
}
div.checkboxmultichoice label span.label-description {
  display: block;
  margin-top: 10px;
  font-weight: normal;
  color: #555;
}

.nevow-form .inputs textarea#register-address {
  height: 75px;
}

a.reference div.cmsimage img {
  border: 0px;
}

.reports-column {
  float: left;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
* .clearfix {display: block;}
*/* End hide from IE-mac */

