@charset "utf-8";
/* CSS Document */

html, body { background:#cae7f9; }
#main { width:61.08em;*width:59.6em;min-width:794px; margin:15px auto 0; text-align:left; left:0; }

.f_l { float:left; }
.f_r { float:right; }

#hd h1 { margin:0; font-size:240%; }
#hd h1 sup { font-size:45%; vertical-align:super; }
#hd h2 { margin:0; }
#hd .ph { text-align:right; font-weight:bold; font-size:120%; }
#hd .ph b { color:#06c;}

#logo { display:block; width:80px; height:60px; float:left; margin:0 6px 0 10px; }

#nav * { zoom:1; }
#nav ul, #nav li { list-style:none; margin:0 5px; position:relative; }
#nav li a { font-weight:bold; color:#000; text-decoration:none; text-align:center; display:block; background:url(nav.png) right bottom no-repeat; }
#nav li a b { display:block; position:absolute; background:url(nav.png) no-repeat; }
#nav li a b.tl { top:0; left:0; width:9px; height:9px; background-position:left top; }
#nav li a b.tr { top:0; right:0; width:13px; height:9px; background-position:right top; }
#nav li a b.bl { bottom:0; left:0; width:14px; height:14px; background-position:left bottom; }
#nav li a b.c { position:relative; background:none; padding:3px 8px 9px 3px; }

#nav li a.active { color:#fff; background-image:url(nav_act.png); }
#nav li a.active b { background-image:url(nav_act.png); }
#nav li a.active b.c { background-image:none; }

#yui-main h1 { font-size:183.1%; margin:0 0 0.3em; }
#yui-main h2 { font-size:138.5%; margin:0 0 0.3em; }
#yui-main h3 { margin:0 0 1em; }
#yui-main h4 { margin:0 0 1em; }
#yui-main h5 { font-size:1.3em; }
#yui-main blockquote { background:#09f; margin:1em 10em; padding:8px; }
#yui-main ul { margin:1em 1em 1em 3em; }
#yui-main li { margin-bottom:10px; }

#yui-main a.pm { font-size:120%; }
#yui-main p.pm { padding:0 0 0 30px; }
#yui-main p.te { padding:0 0 0 50px; }
#yui-main .team { padding:0 0 0 100px; }
#yui-main p.team { padding-bottom:1.2em; }
#yui-main p.large { font-size:1.2em; }

#yui-main #organizations { list-style:none; padding:0; margin:0; }
#yui-main #organizations li { margin:0; padding:0 1.5em 0; display:inline; }

#yui-main .link_list { margin:0 0 1.5em; }
#yui-main .link_list li { list-style:none; vertical-align:middle; }
#yui-main .link_list li img { margin:10px 0 0; }
#yui-main .link_list li.im a { position:relative; top:-65px; display:block; padding:0 0 0 110px; }

#yui-main img.i_margin { margin:10px; }

#ft p { font-size:7px; padding:15px 10px 0 10px; }

dt { font-weight:bold; }

/********** FORMS **************/

label.reqd {
font-weight:bold;
}

label.left {
width: 120px;
display: block;
float: left;
text-align: right;
clear: left;
text-transform: uppercase;
font-weight: bold;
text-size:90%;
padding-right: 10px;
}

#contact_intro {
border-bottom: 1px solid #333;
margin-bottom: 2em;
}
#contact_pod_form label {
width: 8em;
display: block;
float: left;
text-align: right;
clear: left;
text-transform: uppercase;
font-weight: bold;
text-size:90%;
padding-right: 1em;
}
#contact_pod_form input, textarea {
background-color: #eee;
border: 1px solid #666;
padding: 0.23em;
}
#contact_pod_form .indent {
margin-left: 9em;
}
#contact_firstname, #contact_lastname {
width: 15em;
}
#contact_company, #contact_email, #contact_subject, #contact_message {
width: 31em;
}
#contact_subject, #contact_message {
width: 45em;
}
p#email2 {
display: none;
}
#contact_pod_form input.submit_button {
background: none;
border: none;
}
.blog_article {
  border-bottom: 1px solid #333;
  margin-bottom: 15px;
}
/*********** COMMENT FORM ************/

.comment_form {
  width: 90%;
  margin: 1.5em 0;
}
.comment_form label {
  display: block;
  width: 5.38em;
  text-align: right;
  float: left;
  font-size: 80%;
  letter-spacing: .04em;
  text-transform: uppercase;
  clear: left;
  padding: 0 0.5em 0 0;
}
input#feedback_name, input#feedback_email, input#feedback_subject, textarea#feedback_body {
  background-color: #cce;
  border: none;
  padding: 0.23em;
}
.comment_form .indent {
  margin-left: 5.38em;
}
.comment_form .indent_submit {
  margin: 1em 0 0 5.38em;
}
#comment_email2 {
  display: none;   /* spam robot trap */
}
input#feedback_subject {
  width: 80%;
}
.comment_form p {
  margin: 0 0 0.4em 0;
  padding: 0;
}
textarea#feedback_body {
  width: 80%;
}
.form_note {
  font-size: 80%;
}
div#comments {
  border-top: 1px solid #333;
  padding-top: 10px;
  margin-top: 15px;
}


.start {margin: 25px;}

.justify {text-align: justify;}
div#content object {
  margin: 0 0 0 290px;
}

