/**
 * Generic elements
 */
body {
  margin: 0;
  padding: 0;
  background: white;
  font: 12px/170% Verdana, sans-serif;
}

input {
  font: 12px/100% Verdana, sans-serif;
  color: #494949;
}

textarea, select {
  font: 12px/160% Verdana, sans-serif;
  color: #494949;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: Helvetica, Arial, sans-serif;
}

h1 {
  font-size: 180%;
}
#center h1{
  padding-bottom:20px;
}
h2 {
  font-size: 150%;
  line-height: 130%;
}
.content h2,
.view h2{
  color: #1d71b8;
  background: url(images/h2.png) no-repeat scroll 0 center;
  padding-left: 15px;
}
.view h2{
  margin-bottom:10px;
}
h3 {
  font-size: 140%;
}

h4 {
  font-size: 130%;
}

h5 {
  font-size: 120%;
}

h6 {
  font-size: 110%;
}

ul, quote, code, fieldset {
  margin: .5em 0;
}

p {
  margin: 0;
  padding: 0.6em 0 1.2em;
}

a:link, a:visited {
  color: #1d71b8;
  text-decoration: none;
}

a:hover {
  color: #0062A0;
  text-decoration: underline;
}

a:active, a.active {
  color: #5895be;
}
ul {
  margin: 0.5em 0 1em;
  padding: 0;
}

ol {
  margin: 0.75em 0 1.25em; 
}
fieldset ul.clear-block li {
  margin: 0;
  padding: 0;
  background-image: none;
}

dl {
  margin: 0.5em 0 1em 1.5em; /* LTR */
}

dl dt {
}

dl dd {
  margin: 0 0 .5em 1.5em; /* LTR */
}

img, a img {
  border: none;
}

/* added by Lionel for front page image */
img.floating {
  float: left;
  margin: 0 .5em .5em 0;
}

table {
  margin: 1em 0;
  width: 100%;
}


.messages ul {
  margin: 0;
}

.form-checkboxes, .form-radios, .form-checkboxes .form-item, .form-radios .form-item {
  margin: 0.25em 0;
}

#center form {
  margin-bottom: 2em;
}
#dblog-form-overview .form-submit,
.confirmation .form-submit,
.search-form .form-submit,
.poll .form-submit,
fieldset .form-button, fieldset .form-submit,
.sidebar .form-button, .sidebar .form-submit,
table .form-button, table .form-submit {
  margin: 0;
}

.box {
  margin-bottom: 2.5em;
}

/* Prevent the previous directive from showing the content of script elements in Mozilla browsers. */
#header-region script {
  display: none;
}
/* With 3 columns, require a minimum width of 1000px to ensure there is enough horizontal space. */
body.sidebars {
  min-width: 980px;
}
/* With 2 columns, require a minimum width of 800px. */
body.sidebar-left, body.sidebar-right {
  min-width: 780px;
}

/* We must define 100% width to avoid the body being too narrow for near-empty pages */
#wrapper #container #center {
  float: left;
  width: 100%;
  background-color:white;
}

/* So we move the #center container over the sidebars to compensate */
body.sidebar-left #center {
  margin-left: -171px;
}
body.sidebar-right #center {
  margin-right: -171px;
}
body.sidebars #center {
  margin: 0 -171px;
}

/* And add blanks left and right for the sidebars to fill */
body.sidebar-left #squeeze {
  margin-left: 171px;
  padding:30px;
}
body.sidebar-right #squeeze {
  margin-right: 171px;
}
body.sidebars #squeeze {
  margin: 0 171px;
}
body #squeeze{
  padding:0 30px 30px;
}
/* We ensure the sidebars are still clickable using z-index */
#wrapper #container .sidebar {
  margin: 10px 0 5em;
  width: 170px;
  float: left;
  z-index: 2;
  position: relative;  
}
.sidebar .block .content{
   border-bottom:1px dotted #BFC6CB;
}
#wrapper #container #sidebar-left{
   border-right:1px dotted #BFC6CB;   
}
#wrapper #container #sidebar-right{
   border-left:1px dotted #BFC6CB;   
}
#wrapper #container .sidebar .block {
  margin: 0 0 5px 0;
}

#sidebar-left .block {
  padding: 0 15px 0 15px;
}

#sidebar-right .block {
  
  padding: 0 15px 0 15px;
}

.block .content {
  margin: 0.5em 0;
}

#sidebar-left .block-region {
  margin: 0 15px 0 0px; /* LTR */
}

#sidebar-right .block-region {
  margin: 0 0px 0 15px; /* LTR */
}
#logo-floater img{
  padding: 0 0 10px 25px;
}
#wrapper #container #footer {
  float: none;
  clear: both;
}
/**
 * Header
 */

#wrapper #container #header h1 a:hover {
  text-decoration: none;
}

#wrapper #container .breadcrumb {
  font-size: 0.92em;
}

#wrapper #container .breadcrumb, #wrapper #container .breadcrumb a {
  color: #529ad6;
}

#mission {
  padding: 1em;
  background-color: #fff;
  border: 1px solid #e0e5fb;
  margin-bottom: 2em;
}
ul.secondary a {
  padding:0 5px;  
}
/**
 * Primary navigation
 */

/**
 * Local tasks
 */
ul.primary, ul.primary li, ul.secondary, ul.secondary li {
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
}
ul.primary {
  padding: 0.5em 0 10px;
  float: left; /* LTR */
}
/**
 * Nodes & comments
 */

.node .links ul.links li, .comment .links ul.links li {}
.terms ul.links li {
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-left: 1em;
}



/**
 * Autocomplete.
 */
#autocomplete li {
  cursor: default;
  padding: 2px;
  margin: 0;
}

/**
 * Collapsible fieldsets
 */
fieldset {
  margin: 1em 0;
  padding: 1em;
}

/* Targets IE 7. Fixes background image in field sets. */
*:first-child+html fieldset {
  padding: 0 1em 1em;
  background-position: 0 .75em;
  background-color: transparent;
}

*:first-child+html fieldset > .description, *:first-child+html fieldset .fieldset-wrapper .description {
  padding-top: 1em;
}

fieldset legend {
  /* Fix disappearing legend in FFox */
  display: block;
}

*:first-child+html fieldset legend, *:first-child+html fieldset.collapsed legend {
  display: inline;
}

html.js fieldset.collapsed {
  background: transparent;
  padding-top: 0;
  padding-bottom: .6em;
}

html.js fieldset.collapsible legend a {
  padding-left: 2em; /* LTR */
  /*background: url(images/menu-expanded.gif) no-repeat 0% 50%; /* LTR */
}

html.js fieldset.collapsed legend a {
  /*background: url(images/menu-collapsed.gif) no-repeat 0% 50%; /* LTR */
}


/**
 * Login Block
 */
#user-login-form {
  text-align: center;
}
#user-login-form ul {
  text-align: left; /* LTR */
}
/***************************************************************************/
#fix-width{
  width: 900px;
  margin: 0px auto;
  background:transparent url(images/shadow.png) no-repeat scroll 0 0;
  padding:53px 64px 0;  
  min-height:1000px;
  height: 1000px;
  height: auto !important;
}
.bg-top{
  background: url(images/header.png) no-repeat scroll 0 0;
 /* background: url(images/bg-top.png) no-repeat scroll 0 0;*/
  height: 154px;
}
#container{
  margin-top: -133px;
  *margin-top: -125px;
}
#main_menu{
  background: url(images/bg-menu.png) repeat-x scroll 0 0;
  height:45px;
  clear: both;
}
li.leaf{
  PADDING-TOP: 0.5em !important;
}
.block img{
  padding:0px;
}
#block-block-2,
#block-block-3{
  text-align: center;
}
#main_menu li,
#main_menu li.leaf{
  float:left;
  list-style-image:none !important;
  list-style-position:outside;
  list-style-type:none;
  padding-top: 7px !important;
  padding-bottom: 15px;
  padding-right: 0px;  
  margin: 0;
}
#main_menu li.active-trail,
#main_menu li.active {
  background:transparent url(images/menu-act.png) no-repeat scroll center bottom;
}
#main_menu li a{
  color: white;
  padding:4px 0px 18px 0;  
  *padding:4px 0px 14px 0px;  
  _padding:4px 0px 13px 0px; 
  text-decoration: none;   
}
#main_menu li a.active-trail,
#main_menu li a:hover {
  background:  url(images/menu-act.png) no-repeat scroll center bottom;
}

#main_menu li a span{
  border-right: 1px solid white;
  padding: 4px 20px;
}
#main_menu li.first a span{
  border-left: 1px solid white;  
}
#main_menu li.first{
  margin-left: 22px;
}
.block-search{
  float: left;
  margin:0;  
  z-index:100;  
}
#main_menu .content{
  margin: 0;
}
/*****************************************************************************/
#header-region{
  margin-top:-29px;  
  *margin-top:-34px;
  _margin-top:-36px;     
  float:right;
  width:275px;
  height: 35px;

  padding-left:8px;
  background:transparent url(images/l-lang.png) no-repeat scroll 0 center;   
}
.header-content{
  background-color: white;
  height:35px;
}
.block-locale{
  float:right;     
  height: 35px; 
  padding-right:18px;
}
.block-locale ul{
  margin: 0;
  padding: 3px 0 0 0;
}
.block-locale li{
  float: left;
  list-style: none;
  list-style-image: none;
  margin: 0 !important;

}
.block-locale li.first a{
    border-left: none;
}
.block-locale li a{
  border-left: 1px solid black;
  padding: 0 5px;
  position: relative;
  top: -3px;
  color: black;
  text-transform:uppercase;
}
.block-locale li a.active {
  color:  #95c11f;
}
#edit-search-block-form-1-wrapper{
  padding: 0;
  margin: 0;
}
#search-block-form .search-bg{
  background: url(images/search-bg.png) no-repeat scroll center center;
  padding: 7px 7px 5px 6px;
  border: none;
}
#search-block-form input.form-text{
  /*background: #D5D8DA url(images/search.png) no-repeat scroll right 0;*/
  background:transparent;
  border: none; 
  width: 125px;
  *width: 120px;
  padding:4px 3px;
  *padding:4px 3px 4px 8px;
  border: none;
}
#search-block-form input.form-submit{
  border: none;
  background: url(images/search.png) no-repeat scroll 0 center;
  outline: none;
  height: 16px;
  width: 16px;
  /*padding: 5px;*/
  padding:0 5px;
  position:relative;
  top:2px;
  *top:-2px;
  border: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
body:first-of-type #search-block-form input.form-submit{
  position:relative;
  top:-2px;
}
}
/*****************************************************************************/
#sidebar-left ul{
  margin: 0;
  padding: 0;
  line-height:16px;
}
#sidebar-left ul li{
  list-style-image: none;
  list-style:none; 
  padding: 4px 0;
  border-bottom:1px dotted #BFC6CB; 
  margin: 0;
 
}
#sidebar-left ul li.active-trail a{
  color: black;
}
#sidebar-left ul li.active-trail li a{
  color: #7e8b93;
/*  padding-left:15px;*/
}
#sidebar-left ul li ul li a{
    padding-left:15px;
}
#sidebar-left ul li ul li a.active{
  background: url(images/li.png) no-repeat scroll 0 center;
  color:#2A363B;
}
#sidebar-left ul li ul li,
#sidebar-left ul li.last{
  border-bottom: none;
}
#sidebar-left ul li a{
  color: #7e8b93;
  font-weight: bold;
  display:block;
}
#sidebar-left ul li li a{
  font-weight: normal;
}
#block-block-4 .content{
  font-size:9px;
}
/*****************************************************************************/
#content_bottom .block{
  width: 300px;
  padding-right: 20px;
  float: left;
  padding-bottom:20px;
}
#content_bottom .block .content{
  border-left: 1px dotted #bbb;
  border-right: 1px dotted #bbb;
  margin:0 1px;    
  padding:0 15px;
}
.grey-with-title h2{
  height: 27px;
  *height: auto;
  *margin-bottom: 2px;
}
.grey-with-title .title-l{
  background: url(images/grey-title-l.png) no-repeat scroll 0 0;
  padding-left: 4px;
  padding-bottom:9px;  
  padding-top:2px;
}
.grey-with-title .title-r{
  background: url(images/grey-title-r.png) no-repeat scroll 0 0;
  padding-right: 17px;
  padding-bottom:9px;  
  padding-top:2px;
}
.grey-with-title .title-c{
  background: url(images/grey-title-c.png) repeat-x scroll 0 0;  
  padding-bottom:9px;  
  padding-top:2px;
}
.grey-with-title .content{
/*  border-left: 1px dotted #bbb;
  border-right: 1px dotted #bbb;
  margin:0 1px;*/  
  background: #F3F3F3 url(images/grey-title-content-c1.png) no-repeat scroll 0 bottom;
  /*padding:0 15px;*/
}
.grey-with-title .content-b{
  background: url(images/grey-title-content-c.png) no-repeat scroll 0 bottom;  
  padding-bottom:12px;
  *height:1px;
  *margin-top: -1px;
  _font-size: 1px;
  _margin-top: -2px;
}
.grey-with-title .content-t{  
  background: url(images/grey-title-r-corner.png) no-repeat scroll right 0; 
  padding-top:13px;
}
.grey-with-title .title {
  position: relative;
  top: 8px;
  padding:8px 8px 0 8px;
}
/*********/
.trans-with-title h2{
  height: 27px;
  *height: auto;
  *margin-bottom: 2px;
}
.trans-with-title .title-l{
  background: url(images/trans-title-l.png) no-repeat scroll 0 0;
  padding-left: 4px;
  padding-bottom:9px;  
  padding-top:2px;
}
.trans-with-title .title-r{
  background: url(images/trans-title-r.png) no-repeat scroll 0 0;
  padding-right: 17px;
  padding-bottom:9px;  
  padding-top:2px;
}
.trans-with-title .title-c{
  background: url(images/trans-title-c.png) repeat-x scroll 0 0;  
  padding-bottom:9px;  
  padding-top:2px;
}
/*.trans-with-title .content{
  border-left: 1px dotted #bbb;
  border-right: 1px dotted #bbb;
  margin:0 1px;    
  padding:0 15px;
}*/
.trans-with-title .content-b{  
   background: url(images/trans-title-content-c.png) no-repeat scroll 0 bottom;
  padding-bottom:12px;
  *height:1px;
  *margin-top: -1px;
  _font-size: 1px;
  _margin-top: -2px;
}
.trans-with-title .content-t{  
  background: url(images/trans-title-r-corner.png) no-repeat scroll right 0; 
  padding-top:13px;
}
.trans-with-title .title {
  position: relative;
  top: 8px;
  padding:8px 8px 0 8px;
}
/*****************/
.grey .content-t{
  background: url(images/grey-t.png) no-repeat scroll 0 0;
  padding-top:13px;
}
.grey .content-b{
  background: url(images/grey-b.png) no-repeat scroll 0 0;
  padding-top:13px;
}
.grey .content{
    background:#F4F4F4 url(images/grey-c.png) repeat-x scroll 0 bottom;
}
/************************************************************************/
.view-advisory .views-field-created,
.view-taxonomy-term .views-field-created{
  color: #7E8B93;
}
.view-advisory .view-content a,
.view-taxonomy-term .view-content a{
  color: black;
}
.view-advisory .views-row,
.view-taxonomy-term .views-row{
  padding-bottom:15px;  
}
.view-advisory .view-content{
  padding-left: 15px;
}
/*****************************************************************************/
#footer .block{
  /*float: left;*/
  color: #7E8B93;
  font-size:11px;  
}
#footer  ul{
  margin: 0;
  padding: 0;
}
#footer  ul li{
  list-style: none;
  list-style-image: none;
  padding:0 !important;
  /*float: left;*/
}
#footer  ul li a{
  font-size:11px;
  color: #7E8B93;
  text-decoration: underline;
  border-left:1px solid #7E8B93;
  padding-left:8px;
}
#footer {
  text-align: center;
}
#footer .clear-block:after {
  clear: none;
  content: normal;
}
#footer div *{
  display: inline;
  float: none;
  content: normal;
}
#block-taxonomyblocks-0 .content{
  *padding-left: 28px !important;
  padding-bottom:10px;
}
#block-taxonomyblocks-0  li{
  border: none !important;
}
#block-taxonomyblocks-0  ul li ul li a.active{
  background: none;
  padding-left:5px;
}

/** Meet us */
div#meetus_div {
  clear: both;
}
form#meetus {
  border: 1px solid #BEBEBE;
  border-radius: 5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  padding: 12px;
  margin: 16px 0 48px 0;
  width: 600px;
  overflow: auto;
}

form#meetus p {
  clear: both;
  float: right;
  width: 200px;
}

form#meetus p a {
  margin: 0 12px;
}
                
#meetus ol li {
  margin: 6px 0;
  padding: 0;
  list-style: none;
  overflow: auto;
  width: 595px;
  clear: left;
}
#meetus ol {
  margin: 0;
  padding: 0;                  
}

#meetus label {
  margin-right: 24px;
  float: left; 
  width: 70px;
}

#meetus label.error {
  float: right;
  padding-left: 12px;
  width: 200px;
}
#meetus li input, #meetus li textarea  {
  background-color: #d6d8da;
  border: 1px solid #727272;
  padding: 2px;
  border-radius: 2px 2px 2px 2px;
      -moz-border-radius: 2px 2px 2px 2px;
      -webkit-border-radius: 2px 2px 2px 2px;
  }

#meetus fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

#meetus ol li img {
  padding-top: 4px;
  margin-left: 4px;
}
a#meetus_a , a:visited#meetus_a {
  margin-top: 32px;
  font-size: 125%;
  padding: 16px;
  background-color: #5E5E5E;
  color: white;
  border: 1px solid #1A1A1A;
  border-radius: 5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  font-variant:small-caps;
}

a:hover#meetus_a  {
  color: #CEEFFB;
  text-decoration: none;
}

div#meetus_button {
  float: left;
  width: 200px;
  margin: 0 16px;
}

div#meetus_intro {
  float: right;
  width: 430px;
}

div#formsuccess {
  padding: 16px;
  margin-bottom: 32px;
  background-color: #EAD450;
	border: 1px solid #B8A53E;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

div#formsuccess h1 {
	font-size: 14px;
	background: none;
	text-align: left;
	padding: 0;
	margin: 0;
}
div#formfail {
  padding: 16px;
  margin-bottom: 32px;
  background-color: #EA7669;
	border: 1px solid #B81500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

div#formfail h1 {
	font-size: 14px;
	background: none;
	text-align: left;
	padding: 0;
	margin: 0;
}

p.safeonweb {
	position: absolute;
	left: 326px;
	top: -4px;
}

div#closedoffice {
 margin: 12px 0 24px 0;
 padding: 4px;
 background-color: #d6e6ff;
        border: 1px solid #64ABF8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;

 
}
 

div.clear-block div.node div.content ul, div.clear-block div.node div.content ol, div.clear-block div.node div.content dl {
 margin: 0 0 16px 24px;
 padding: 0
}

div.clear-block div.node div.content dl dt {
 font-weight: bold;
}

div.homeboxleft {
 clear: left;
 float: left;
 width: 235px;
 text-align: center;
}

div.homeborder {
  cursor: pointer;
  padding: 12px 0;
  border: 1px dotted #BFC6CB; 
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

div.homeboxrighthome {
 float: left;
 width: 235px;
 margin-left: 16px;
 text-align: center;
}

div.homeboxright {
 float: left;
 width: 370px;
 margin-left: 16px;
}

div.homeboxleftsmall {
 clear: left;
 float: left;
 width: 100px;
 text-align: center;
}

div.homeboxrightbig {
 float: left;
 width: 505px;
 margin-left: 16px;
}

div.homebox {
 overflow: auto;
 margin: 32px 0 48px 0;
}
span.big5 {
 line-height: 116px;
 font-size: 96px;
}

div.homemoveright{
  text-align: right;
  margin-right: 24px;
  margin-bottom: 48px;
}

div.whatdowedoleft {
 clear: left;
 float: left;
 height: 74px;
 width: 180px;
 text-align: center;
 margin: 0 14px;
}

div.whatdowedomiddle, div.whatdowedoright {
 float: left;
 height: 74px;
 width: 180px;
 text-align: center;
 margin: 0 14px;
}

div.whatboxspacer {
 height: 18px;
}

div.safeonwebtab {
  overflow: auto;
  text-align: center;
  font-size: 9px
  padding-bottom: 4px;
}

div.safeonwebtab a {
  text-decoration: none;
}

div.safeonwebtab img {
  width: 105px;
  margin: 12px 4px;
}

div.view-LatestNews .views-row {
 margin-bottom: 16px;
}

span.bigboxtitle {
 font-weight: bold;
 font-size: 24px;
}

html.js body.sidebar-left div#fix-width div#wrapper div#container.clear-block div#center div#squeeze div.right-corner div.left-corner div.clear-block div.node div.content ul {
 margin-left: 24px;
}

