@import url('flags.css');

body.tai {
  background: #bbd4e5 url(images/root.jpg) 0% 0% repeat-x;
  color: #222;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding: 0px;
  margin: 0px;
  }

div#root {
  background: url(images/page.gif) 50% 0% repeat-y;
  }

.limiter {
  width:780px;
  margin:0px auto;}

img {
  display:block;}

ul, li { margin:0px; padding:0px;}
ul ul, ol ul, ul ol, ol ol {
  margin-left: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin:0px; padding:0px;
  font-size:1em;}

a {
  text-decoration:none;
  color:#136;}

.node .content a {
  text-decoration: underline;
  }

div.buttons {
  text-align:center;
  clear:both;}

a.button,
.util-button,
input.form-submit {
  white-space:nowrap;
  cursor:pointer;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:12px;
  color:#fff; font-weight:bold;
  background:#248 url(images/button_blue1.gif) repeat-x;
  border:1px solid #248;
  border-bottom-color: #024;
  border-top-color: #359;
  padding:3px 5px;
  }

  a.button:active,
  .util-button:active,
  input.form-submit:active {
    background:#137;
    border:1px solid #024;
    border-bottom-color: #024;
    }

/*
 * LOGO + NAV ==========================================================
 */
#header {
  }

  #header .limiter {
    background: url(images/header.jpg) 50% 0% no-repeat;
    }

  #header .logo {
    background: url(images/logo.gif) 50% 50% no-repeat;
    width:260px; height:70px;
    display:block; float:left;    
    overflow:hidden;
    text-indent: -9999px;
    }

  #header .primary {
    width:520px; float:left;}

  #header .primary ul.links,
  #header .primary ul.links li,
  #header .primary ul.links a {
    font-family: Georgia, Garamond, serif;
    text-align:center;
    padding:0px; margin:0px;
    height:70px; line-height:40px;
    font-size:16px;
    }

    #header .primary ul.links li,
    #header .primary ul.links li a {
      width:173px;
      float:left;
      }
  
    #header .primary ul.links li a {
      padding-top:30px;
      height:40px;
      color:#fff;
      }
  
      #header .primary ul.links li.menu-1-1-2 a,
      #header .primary ul.links li.menu-1-1-2-active a {
        background: url(images/nav_partners.gif) 50% 5px no-repeat;
        }
  
      #header .primary ul.links li.menu-1-2-2 a,
      #header .primary ul.links li.menu-1-2-2-active a {
        background: url(images/nav_countries.gif) 50% 5px no-repeat;
        }
  
      #header .primary ul.links li.menu-1-3-2 a,
      #header .primary ul.links li.menu-1-3-2-active a {
        background: url(images/nav_groups.gif) 50% 5px no-repeat;
        }

      #header .primary ul.links li.active {
        background: url(images/nav_bigactive.gif) no-repeat;
        color:#fff;
        }

  #header .secondary {
    height:35px; line-height:35px;
    background: url(images/nav.gif) no-repeat;
    clear:both;
    }

    #header .secondary form {
      text-align:center;
      border-right:1px solid #ccc;
      line-height:25px;
      padding:5px 10px; margin:0px; width:239px;
      overflow:hidden;
      float:left;
      white-space: nowrap;
      }
  
      #header .secondary form * {
        vertical-align:top;
        display:inline;
        }

      #header .secondary form div.form-item {
        height:15px;
        background: url(images/icon_search.gif) 0px 50% no-repeat;
        padding: 3px 0px 3px 25px;
        }  

      #header .secondary form input.form-text {
        border:1px solid #ccc;
        line-height:1em;
        width:120px;
        }

      #header .secondary form input.form-submit {
        margin:0px;
        }

    #header .secondary ul.links li,
    #header .secondary ul.links li a {
      height:35px;
      margin:0px; padding:0px;
      float:left;
      }

    #header .secondary ul.links li a {
      font-weight:bold;
      border-right:1px solid #ccc;      
      padding:0px 15px; margin:8px 0px;
      line-height:19px; height:19px;
      }

      #header .secondary ul.links li a:hover {
        color:#000;
        }

      #header .secondary ul.links li a.active:hover {
        color:#fff;
        }

      #header .secondary ul.links li a.active,
      #header .secondary ul.links li.active a {
        background: #259 url(images/nav_active.gif) repeat-x;
        color:#fff;
        padding: 0px 14px 0px 15px; margin: 0px 0px 0px -1px;
        line-height:33px; height:33px;
        border:1px solid #148;
        }
  
    #header .secondary ul.links li.last {
      background:#fc0 url(images/button_yellow1.gif) repeat-x;
      float:right;}

    #header .secondary ul.links li.last a {
      background: url(images/arrow_yellow.gif) 100% 50% no-repeat;
      color:#000; 
      border:1px solid #fc0; border-bottom-color: #fe8;
      margin:0px; padding:0px 20px 0px 10px;
      line-height:32px; height:32px;}

.group-header {
  height:70px;
  background: url(images/group_nav.gif) no-repeat;
  clear: both;
  }

  .group-header h6.group-title {
    line-height:20px; padding:5px 15px 15px 15px;
    font-size:20px; font-weight:normal;
    float:left;
    }

    body.og-private .group-header h6.group-title {
      padding-left:36px;
      background: url(images/og_private_blue.gif) 10px 30% no-repeat;
      }

  .group-header h6.group-title,
  .group-header h6.group-title a {
    color:#fff;
    font-size: 18px;
    }

  .group-header ul.links {
    float:right;
    border:1px solid #036; border-bottom:0px; border-left:0px;
    line-height:39px; height:39px;
    margin: 10px 7px 0px; padding:0px;
    }

    .group-header ul.links li,
    .group-header ul.links li a {
      padding:0px; margin:0px;
      float:left;
      }

    .group-header ul.links li a {
      line-height:39px;
      border-left:1px solid #036;
      padding:0px 8px;
      color:#fff;
      font-weight:bold;
      background: #248 url(images/button_blue1.gif) repeat-x;
      }

    .group-header ul.links li a.active {
      background:#fff; border-bottom:0px; line-height:39px;
      color:#000;
      }

/*
 * PAGE STRUCTURE ======================================================
 */
#page .limiter {
  background:#fff;
  }

  #page #content {
    padding:0px 0px 20px;
    }
    
    body.front #page #content {
      padding:0px;
      }
    
    .tai-frontpage,
    body.sidebar #page #content {
      background: url(images/vrule_dotted.gif) 520px repeat-y;
      }
  
    body.wide #page #content {
      background:transparent;
      }
  
  #page #main {
    width:520px;
    float:left;
    }
    
    body.wide #page #main {
      width:auto; float:none;
      }
    
    .content-wrapper {
      margin-top:20px;
      }

    body.front .content-wrapper {
      margin-top:0px;
      }
  
    body.sidebar .content-wrapper {
      margin-right:20px;
      }

  #page #sidebar-right {
    width:260px; float:right;
    }

/* PAGE TITLE */
div.page-title {
  background:url(images/icon_motif.gif) 10px 50% no-repeat;
  }

div.page-title .tools {
  float:right;
  line-height:20px;
  padding: 10px;
  }

  div.page-title .util-button {
    margin-left:5px;
    color:#000; background:#fc0 url(images/button_yellow1.gif) repeat-x;
    border:1px solid #fc0; border-bottom-color: #fe8;
    }
  
  div.page-title .util-button:active {
    background:#eb0;
    border:1px solid #da0; border-bottom-color: #fe8;
    }

h6.page-title {
  background-position: 100% 0%;
  background-repeat: no-repeat;
  border-bottom:1px solid #ccc;
  color: #000;
  letter-spacing: -1px;
  font-family:Georgia, Garamond, "Palatino Linotype", serif;
  line-height:20px; font-size:18px; font-weight:normal;
  padding: 10px 0px 10px 35px;
  }

#frontpage-sidebar h2.title {
  background:url(images/icon_motif.gif) 10px 50% no-repeat;
  border-bottom:1px solid #ccc;
  color: #000;
  letter-spacing: -1px;
  font-family:Georgia, Garamond, "Palatino Linotype", serif;
  line-height:20px; font-size:18px; font-weight:normal;
  padding: 10px 0px 10px 35px;
}
  
/*
 * TABS & MESSAGES =====================================================
 */
div.console {
  margin:0px 0px 20px;}

  body.front div.console {
    display:none;}

  div.console div.console-message {
    padding:5px 8px;
    border-bottom-width:1px;
    border-bottom-style:solid;}

    div.console div.console-message p,
    div.console div.console-message div {
      border:0px; padding:0px; margin:.5em 0em;
      background:transparent;}

	div.console div.console-message .tou {
	  background: #C7F2C8;
	  font-style: italic;
	  padding: 8px;
	}

    div.console div.console-message .error {
      color:#820;}
  
  div.console div#help {
    background:#dcf;
    border-color: #ace;}

  div.console div#message {
    background:#ffa;
    border-color:#fc9;}

ul.tabs {
  background: #dcecf4;
  overflow:hidden;
  border:0px; margin:0px;
  padding: 5px;}

  ul.tabs li,
  ul.tabs li a {      
    float:left;
    background:transparent;
    border:0px; padding:0px; margin:0px;}
  
    ul.tabs li a:hover{
      color:#000; background:#fc0;}
  
    ul.tabs li.active a,
    ul.tabs a.active {
      color:#fff; background:#47a;}
    
  ul.tabs li a,
  ul.tabs li a.active,
  ul.tabs li.active a {
    display:block; padding:5px; border:0px;}

/*
 * FOOTER ==============================================================
 */
#footer .limiter {
  border:1px solid #79c; border-bottom:0px;
  padding:10px 0px;
  background: #dcecf0;
  width: 778px;
  }

  #footer .footer-message {
    text-align:right;
    padding:0px 20px 0px 0px;
    float:right; line-height:15px;}

  #footer ul.links,
  #footer ul.links li,
  #footer ul.links li a {
    line-height:30px;
    margin:0px; padding:0px; float:left;
    }

    #footer ul.links,
    #footer ul.links li a {
      padding:0px 10px;
      }
  
    #footer ul.links li a {
      border-right:1px solid #79c;
      }
  
    #footer ul.links li a.active {
      color:#fff;
      background:#79c;
      }
  
/*
 * NODES ===============================================================
 */
.node {
  background-repeat:no-repeat;
  background-position:100% 0%;
  margin:0px 0px 20px;}

.node .info {
  font-size:12px;
  clear:left;
  margin: 0px 0px 10px;
  background: #dcecf4;
  line-height:25px;
  }

  .node .info span {
    float:left; padding:0px 10px;
    }

    .node .info span a {
      font-weight:bold;
      }
  
    .node .info span.date {
      font-weight:bold;
      background:#fc0 url(images/fill_yellow.gif) 0% 100% repeat-x;
      }
  
    .node .info span.byline {
      background: url(images/arrow_bordered.gif) 0% 50% no-repeat;
      }
  
.node h6.node-title {
  font-weight:normal;
  font-family:Georgia, Garamond, "Palatino Linotype", serif;
  float:left;
  border-bottom:1px solid #ccc;
  padding:0px 0px 10px;
  margin: 0px 0px 10px;
  font-size:18px;}

.node .content {
  clear:left;
  line-height:1.5em;}

.node div.links ul.links {
  border-bottom:1px solid #ccc;
  border-top:1px solid #ccc;
  font-size:12px;
  line-height:25px;
  text-align:right;
  padding:0px 5px;
  }

  .node div.links ul.links li {
    font-weight:bold;
    display:inline;
    margin:0px 0px 0px 5px;
    padding:0px 0px 0px 5px;
    border-left:1px solid #ccc;
    }

.node .terms {
  background:#eee; border-left:5px solid #ccc;
  padding:5px 5px 5px 25px;
  text-indent:-20px;
  font-size:12px;
  }

  .node .terms label {
    font-weight:bold;
    }

/* CCK */
.node .field-label {
  width:24%; padding-right:5px;
  float:left; text-align:right;}

.node .field {
	clear:both;
  line-height:1.5em;
  padding:5px 0px;
  border-top:1px solid #ccc;}

.node .field-item,
.node .field-items {
  width:75%;
  float:left;}

.node .field-item ul.links {
  margin:0px; padding:0px;}

.node .field-field-subtitle .field-items, 
.node .field-field-subtitle .field-item {
  width: 100%;
  font-weight: bold;
}

/*
 * SIDEBAR BLOCKS ======================================================
 */
div.sidebar {
  }

div.sidebar a.active {
  font-weight:bold;}
  
  div.sidebar div.block h6.block-title {
    border-bottom:1px solid #ccc;
    background:url(images/icon_motif.gif) 10px 50% no-repeat;
    color: #000;
    letter-spacing: -1px;
    font-family:Georgia, Garamond, "Palatino Linotype", serif;
    line-height:20px; font-size:18px; font-weight:normal;
    padding: 10px 0px 10px 35px;
    }
  
  div.sidebar div.block .content {
    padding: 10px 0px 10px 10px; border-bottom:1px solid #ccc;}

    div.sidebar div.block .node .content {
      padding:0px; border:0px;}

  div.sidebar div.block p {
    margin:0em 0em 1em;}

  div.sidebar #tic-3 .content {
    padding:0px;
    }

  div.sidebar #menu-182 {
    margin-bottom: 1.5em;
  }

  div.sidebar #tic-3 div.field {
    padding:5px 8px;
    border-bottom:1px solid #ccc;
    }  

  div.sidebar #tic-3 div.field-label { 
    }

  div.sidebar #tic-3 div.field-item {
    padding-left:10px;
    }

  div.sidebar #tic-3 div.buttons {
    margin:1em 0em;
    }

  div.sidebar #tic-3 ul {margin:0px;}
  div.sidebar #tic-3 ul li {padding: 5px 5px 0px 0px;}

/*
 * FORMS ===============================================================
 */
input.form-text,
textarea,
select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:14px;
  line-height: 1.5em;
  }

div.form {}

  div.form-sidebar div.main {
    overflow:hidden;
    width: 500px; float:left;}
  
  div.form-sidebar div.sidebar {
    background:transparent;
    width: 260px; float:right;}

    div.form-sidebar div.sidebar input.form-text,
    div.form-sidebar div.sidebar select {
      width:220px;}
    
div.form-item {
  margin:0px 0px 15px;}

form div.fieldset-wrapper {
  margin:0px 0px 15px;}

  form h6.fieldset-legend {
    padding:5px 8px;
    border:1px solid #ddd;
    border-bottom:2px solid #ccc;
    background:#eee;}
  
div.fieldset-wrapper div.description {
  font-size: 0.85em;
}

  form fieldset {
    border:1px solid #d0d0d0; border-top:0px;
    background:#f8f8f8;
    padding:5px; margin:0px;}
  
    form fieldset.collapsed {
      display:none;}


/* INDIVIDUAL BLOCKS */

div.more-link {
  line-height:2em;
  text-align:right;
  }

div.more-link a {
  width:10em;
  display:inline;
  background:#47a; color:#fff;
  font-size:12px;
  font-weight: bold;
  text-transform: capitalize;
  padding:3px 5px;
  }

/*
 * TABLES ==============================================================
 */
table {
  border-collapse: collapse;
  width:100%;}

  table tbody,
  table thead,
  table thead th,
  table tr.even,
  table tr.odd {
    background:transparent;
    padding:0px;
    border:0px;}
  
  table thead th,
  table td {
    padding:5px;}

  table thead {
    border-top:1px solid #ace;
    border-left:1px solid #ace;
    border-right:1px solid #ace;
    border-bottom:0px;
    background: #dcecf4;}
  
  table tr.even,
  table tr.odd {
    border:1px solid #ccc;}

  table tr.even {
    background:#f4f4f4;}

/*
 * FILTER TEXT =========================================================
 */
.filter-text {
  line-height:1.5em;}

.filter-text h1,
.filter-text h2,
.filter-text h3,
.filter-text h4,
.filter-text h5,
.filter-text h6,
.filter-text p,
.filter-text ul,
.filter-text ol,
.filter-text blockquote {
  margin: .5em 0em 1em;}

.node .filter-text h1,
.node .filter-text h2,
.node .filter-text h3,
.node .filter-text h4,
.node .filter-text h5,
.node .filter-text h6 {}

.filter-text pre,
.filter-text code {
  font-family: 'Andale Mono', 'Monaco', 'Courier New', monospace;}

.filter-text blockquote,
.filter-text pre,
.filter-text div.codeblock {
  background: #eee; border:0px; border-left:1px solid #ddd;
  padding: 10px;
  font-size:12px;}

.filter-text * li,
.description * li {
  display:list-item;
  list-style:disc;
  padding: 0em 0em 0em 0.5em;
  margin: 0em 0em 0em 1.5em;}

.filter-text ol li,
.description ol li {
  list-style:decimal;}

.filter-text img {
  display:block;}

/*
 * LISTS ===============================================================
 */
#main ul.menu li {
  font-size:12px;
  padding:3px 3px 3px 20px;
  border-bottom:1px solid #ddd;
  background: url(layout/arr_right.gif) 5px 7px no-repeat;}

div.sidebar .block ul,
div.sidebar .block ul li {
  margin:0px; padding:0px;
  list-style: none;}

  div.sidebar .block ul {
    margin: -10px 0px -10px -9px;
    }

  div.sidebar .block ul ul,
  div.sidebar .block .node ul {
    margin:0px;
    }

  div.sidebar .block div.item-list ul {
    padding:0px;
    }
    
	div.view-content-public-calendar-upcoming ul li,
    div.sidebar .block div.item-list ul li {
      padding:5px;
      border-bottom:1px solid #ccc;
      }
    
    div.sidebar .block div.node div.item-list ul li {
      display:list-item;
      padding:0em 0em 0em .5em; margin-left:1.5em;
      list-style-type: disc;
      border:0px;
      }
  
div.sidebar .block ul.menu li a {
  display:block;
  border-top:1px solid #ccc;
  padding:5px 5px 5px 20px;
  }

  /* Tree menus */
  #block-3 ul li,
  div.sidebar .block ul.menu li {
    list-style-image: none;
    padding:0px; border:0px;
    background:transparent;
    }

    div.sidebar .block ul.menu li.expanded a {
      border-bottom:1px solid #ccc;}

  div.sidebar .block ul.menu li a {
    background:transparent;
    background-repeat:no-repeat; background-position:5px 50%;}

    div.sidebar .block ul.menu li.collapsed a {
      background-image:url(images/tree_collapsed.gif);}

    div.sidebar .block ul.menu li.expanded a {
      background-image:url(images/tree_expanded.gif);}

    div.sidebar .block ul.menu li.leaf a {
      background-image:url(images/tree_leaf.gif);}

    div.sidebar .block ul.menu li a.active {      
      color:#fff; background-color:#47a;}

      div.sidebar .block ul.menu li.collapsed a.active {
        background-image:url(images/tree_collapsed_active.gif);}

      div.sidebar .block ul.menu li.expanded a.active {
        background-image:url(images/tree_expanded_active.gif);}

      div.sidebar .block ul.menu li.leaf a.active {
        background-image:url(images/tree_leaf_active.gif);}
      
  div.sidebar .block ul.menu ul {
    border-left:9px solid #eee;}

    div.sidebar .block ul.menu ul ul {
      border-right:0px;}

    div.sidebar .block ul.menu ul li {
      border-left:1px solid #ccc;
      background-color:#fff;}

    div.sidebar .block ul.menu ul li a {
      border:0px;}

    div.sidebar .block ul.menu ul li.expanded a {
      border-bottom:1px solid #ccc;}

/*
 * Module: BOOK ========================================================
 */
 
div.book-navigation {
  padding: 10px 0px;
}

div.outline-navigation {
  border:1px solid #bbb;}

  div.book-navigation ul,
  div.book-navigation li,
  div.outline-navigation ul,
  div.outline-navigation li {
    margin:0px; padding:0px; list-style:none;}

  div.book-navigation .page-links,
  div.outline-navigation .page-links {
    position:relative;
    background:#ddd;
    font-size:12px; text-align:center;
    line-height:25px;
    padding:0px 5px;}
  
  div.book-navigation .page-links a,
  div.outline-navigation .page-links a {
    font-weight:bold;}

    div.book-navigation .page-links a:hover,
    div.outline-navigation .page-links a:hover {
      background:#47a; color:#fff;}

  div.book-navigation .page-links a.page-up,
  div.book-navigation .page-links a.page-previous,
  div.book-navigation .page-links a.page-next,
  div.outline-navigation .page-links a.page-up,
  div.outline-navigation .page-links a.page-previous,
  div.outline-navigation .page-links a.page-next {
    padding:0px 5px 0px 0px;}

  div.book-navigation .page-links a.page-next,
  div.outline-navigation .page-links a.page-next {
    border-right:0px;
    right:0px; left:auto;}

  div.book-navigation .page-links a.page-up,
  div.outline-navigation .page-links a.page-up {
    border:0px; width:50px;
    left:50%;}
    
  .book-navigation .page-up {
    margin: 0;
    
  }

/*
 * Module: TAGADELIC ===================================================
 */
div.block ul.tag-chart,
div.block ul.tag-chart li {
  overflow:hidden;
  margin:0px;
  padding:0px;
  background:transparent;
  list-style:none;
  }

div.block ul.tag-chart li span.count {
	font-weight:bold;
  color:#000;
	line-height:30px; width:40px;
	text-align:center; overflow:hidden;
	float:right;
	}

	ul.tag-chart li.weight-1 span.count,
	ul.tag-chart li.weight-2 span {
		font-size:8px;
		}

	ul.tag-chart li.weight-3 span,
	ul.tag-chart li.weight-4 span {
		font-size:14px;
		}

	ul.tag-chart li.weight-5 span,
	ul.tag-chart li.weight-6 span {
		font-size:20px;
		}

	ul.tag-chart li.weight-7 span,
	ul.tag-chart li.weight-8 span {
		font-size:24px;
		}

	ul.tag-chart li.weight-9 span,
	ul.tag-chart li.weight-10 span {
		font-size:32px;
		}

div.block ul.tag-chart li {
  border-bottom:1px solid #ccc;
	}

  div.block ul.tag-chart li a {
    line-height:20px; padding:5px 0px 5px 10px;
    display:block; 
    overflow: hidden;
    border-right: 1px solid #ccc;
    }

div.sidebar div.block ul.tag-chart {
  margin: -10px 0px 0px -9px;
  }

/*
 * FRONTPAGE ===========================================================
 */
div.header-blocks {
  margin:10px 0px 0px;
  }

div.header-blocks #tic-1 {
  width:510px; float:left;
  padding:5px;
  background: #ddeaf2;
  }

  div.header-blocks #tic-1 .content {
    font-family: Georgia, Garamond, serif;
    font-size:16px; line-height:30px;
    height:115px;
    padding:9px 9px 9px 99px;
    border:1px solid #8ac;
    background: url(images/welcome_watermark.gif) 0px 50% no-repeat;
    }

  div.header-blocks #tic-1 a.button {
    background:#fc0 url(images/button_yellow1.gif) repeat-x;
    color:#000; 
    border:1px solid #fc0; border-bottom-color: #fe8;
    }

div.header-blocks #tic-2 {
  background: #4076ae;
  width:260px; height:145px; float:right;
  }

  div.header-blocks #tic-2 ul.links,
  div.header-blocks #tic-2 ul.links li {
    padding:0px; margin:0px;
    line-height:30px;
    }
  
  div.header-blocks #tic-2 ul.links li,
  div.header-blocks #tic-2 ul.links li a {
    float:left;
    width:130px;
    text-align:center;
    }

  div.header-blocks #tic-2 ul.links li a {
    color:#fff; font-weight:bold;
    width:129px; line-height:29px;
    border-right:1px solid #359;
    border-bottom:1px solid #248;
    background: url(images/button_blue2.gif) 0px 1px repeat-x;
    }
    
  div.header-blocks #tic-2 .ntype-webform {
    padding: 0px;
    margin: 0px;
    }
    
  div.header-blocks #tic-2 .ntype-webform .node-title {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    border-bottom:none;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #113F88;
    }
    
    div.header-blocks #tic-2 .ntype-webform .node-title a {
      color: #FFCC00;
      padding-left: 10px;}

  div.header-blocks #tic-2 .ntype-webform .content {
    text-align:center;
    padding: 0px;
    }

  div.header-blocks #tic-2 .ntype-webform .content * {
    line-height:1em;
    display:inline;
    }

  div.header-blocks #tic-2 .ntype-webform .content .form-item {
    margin:0px; padding:0px;
    }
      
    div.header-blocks #tic-2 .ntype-webform .content .webform-component-email input {
      width: 160px;
      }

#frontpage-footer {
  background: url(images/fp-footer-bg.gif) top left repeat-y #DCECF4;
  }

  #frontpage-footer div.frontpage-footer-block {
    float:left; margin:0px;
    }

  #frontpage-footer div.frontpage-footer-block h2.title {
    color: #FFF;
    line-height:25px; font-size:12px; font-weight:bold;
    padding: 5px 5px 5px 10px;
    background: url(images/fp-footer-title.gif) top left no-repeat;
    }

  #frontpage-footer div.frontpage-footer-block .item-list {
    padding-left:1px;
    }  

  #frontpage-footer div.frontpage-footer-block .item-list ul,
  #frontpage-footer div.frontpage-footer-block .item-list ul li {    
    background: none; list-style: none;
    margin:0px; padding:0px;
    }

  #frontpage-footer div.frontpage-footer-block .item-list ul li div.view-item div.view-title {
    padding: 5px 5px 5px 10px;
    font-family:Georgia, Garamond, "Palatino Linotype", serif;
    clear: left;
    }
    
/*
 * Module: INTRANET ====================================================
 */
div.sidebar .view-spaces-group-my div.item-list ul li,
div.sidebar .view-spaces-group-my div.item-list ul li div.view-title {
  padding:0px; border:0px;
  }

div.sidebar .view-spaces-group-my div.item-list ul li a {
  display:block; padding:5px 0px 5px 8px;
  border-bottom:1px solid #ccc;
  }

  div.sidebar .view-spaces-group-my div.item-list ul li a.private {
    padding-left:28px;
    background:#ffc url(images/og_private.gif) 8px 50% no-repeat;
    border-bottom-color:#fc0;
    }

.view-item .view-data-node-data-field-public-event-date-field-public-event-date-value,
.view-item .view-date {
  background: #fc0 url(images/fill_yellow.gif) 0% 100% repeat-x;
  font-weight: bold; font-size:12px;
  padding: 2px 8px;
  line-height: 20px;
  display: inline;
  }

.view-item div.view-title {
  padding: 5px 0px;
  clear:left;
  }

/*
 * Module: GEOPOINT ====================================================
 */
.graphite-map a.geopoint {
  background-image: url(images/geopoint.png);
  }

.graphite-map div.geoitem {
  border:5px solid #eee;
  }

.view-item.view-item-countries .view-field.view-data-node-title {
  font-family:Georgia, Garamond, "Palatino Linotype", serif;
  font-size: 18px;
  margin-bottom:10px;    
  }

.graphite-map div.geoitem span.close {
  background:#47a; color:#fff;
  text-transform:uppercase; font-size:10px;
  padding: 5px;
  }

.map-countries-partners-list {
  margin: 0px 0px 0px 20px;
  }

div.map-countries-partners-title {
  font-weight:bold;
  margin: 10px 0px 0px 10px
  }

ul.map-countries-partners-list li {
  margin: 0px 0px 0px 10px;
  padding: 0px;
  }

/*
 * TODO: GARDEN ========================================================
 */
.panel-3col-33-stacked div div { margin: 0px; }
.panel-3col-33-stacked .view-content-regions-list { 
  float:left; 
  width: 100%;
}
  
  .panel-3col-33-stacked .view-content-regions-list .item-list ul { margin: 0px; }
  
    #main .panel-3col-33-stacked .view-content-regions-list .item-list ul li { 
      float: left;
      list-style: none;
      width: 130px;
      margin: 0px;
      padding: 10px 0px;
      text-align: center;
      background: url(images/fp-footer-title.gif) repeat-x left top;
    }
    
    #main .panel-3col-33-stacked .view-content-regions-list .item-list ul li a { color: #fff;}
    
.panel-3col-33-stacked h2 {
  clear: both;
  border-bottom:1px solid #ccc;
  background:url(images/icon_motif.gif) 10px 50% no-repeat;
  color: #000;
  letter-spacing: -1px;
  font-family:Georgia, Garamond, "Palatino Linotype", serif;
  line-height:20px; font-size:18px; font-weight:normal;
  padding: 10px 0px 10px 35px;
  }

  .panel-3col-33-stacked .view-content-countries-list .item-list ul {
    padding:0px; margin:0px;
    }
  
  .panel-3col-33-stacked .view-content-countries-list .item-list ul li {
    background: url(images/arrow_gray.gif) 5px 50% no-repeat;
    margin:0px; padding-left:15px;
    width: 245px;
    border-bottom:1px solid #ccc;
    line-height:34px;
    float: left;
    list-style: none;
    }
  
.view-content.view-content-del-icio-us .item-list ul {
  margin: 0 0 0 20px;
}

  #main .view-content.view-content-del-icio-us .item-list ul li {
    background: url(images/arrow_right.gif) no-repeat 0 0 transparent;
    padding: 0px 0px 0px 18px;
    list-style-type: none;
  }

#main .frontpage-footer-block .view-content.view-content-del-icio-us .item-list ul {
  margin: 0px;
}

  #main .frontpage-footer-block .view-content.view-content-del-icio-us .item-list ul li {
    background: none;
    padding: 0 0px 0 0px;
    list-style-type: square;
    margin: 0px 0px 0px 30px;
  }

.panel #faceted_search_ui-2_guided { 
  float: left; 
  margin-top: 10px;
  border-top: 1px solid #7799CC;
  border-bottom: 1px solid #7799CC;
  }
  
  .panel #faceted_search_ui-2_guided h6 {
    background:url(images/icon_motif.gif) 10px 50% no-repeat;
    color: #000;
    letter-spacing: -1px;
    font-family:Georgia, Garamond, "Palatino Linotype", serif;
    line-height:20px; font-size:18px; font-weight:normal;
    padding: 10px 0px 10px 35px;
    background-color: #FFF;
    width: 100%;
  }

  .panel #faceted_search_ui-2_guided .content {
    background: #DCECF0; 
    border-top: 1px solid #7799CC;
    padding: 5px;}

  .panel .faceted-search-facet { 
    float: left;
    width: 380px;}
    
.panel #faceted_search_ui-2_keyword { 
  margin-bottom: 20px;
  margin-left: 200px;}

  .panel #faceted_search_ui-2_keyword #faceted-search-ui-form #edit-and { width: 20em;}
  .panel #faceted_search_ui-2_keyword #faceted-search-ui-form input {float: left; margin-right: 5px;}
  .panel #faceted_search_ui-2_keyword #faceted-search-ui-form a { display: block; clear: both;}

div.sidebar #faceted_search_ui-2_guided ul { margin: 0px; }

div.node .fieldgroup {
  clear:both;
  padding: 0px 0px 5px 0px;
  border: 1px solid #79c;
  }

g  div.node .fieldgroup h2 { 
    font-family: Georgia,Garamond,"Palatino Linotype",serif;
    font-weight: normal;
    font-size: 16px;
    margin: 0px; 
    padding: 5px; 
    background-color: #DCECF0;}
  div.node .fieldgroup .field-label { width: 100px; padding-left: 5px;}
  div.node .fieldgroup .field-item { width: 300px;}
  div.node .fieldgroup .content { padding:0px;}
  div.node .fieldgroup h2 { margin-left: 12px }
  
div.ntype-profile .picture-user-medium {
  background: url(images/picture_empty.gif) no-repeat;
  width:80px; height:80px;
  float: right; 
  border: 3px solid #eee;}

#partner-landing .panel-top { padding-bottom: 10px;}  
  #partner-landing .panel-top .panel-custom {
    padding: 5px 5px 10px 5px;
    border-bottom: 1px solid #CCCCCC;}
  
    #partner-landing .panel-top .panel-custom thead { display: none;}  
    #partner-landing .panel-top .panel-custom tr { border: none;}
    #partner-landing .panel-top .panel-custom h2.title { 
     font-family: Georgia,Garamond,"Palatino Linotype",serif;
     font-weight: normal;
     font-size: 18px;}

span.inline {
  display: inline;
}

span.left {
  float: left;
}

span.right {
  float: right;
}

span.inline img,
img.framed {
  display: block;
  border: 1px solid #ccc;
}

span.inline span.caption {
  display: block;
}

span.inline span.caption,
div.node div.field-field-story-image span.title {
  font-size: 0.85em;
  font-weight: bold;
  line-height: 1.3em;
}

div.node div.field-field-story-image span.title {
  width: 225px;
}

/* COMMENTS */
#comments,
.box {
  background:#eee;}


  #comments .thread-header {
    background:#eee; padding:8px 10px; color:#000;
    border-bottom:1px solid #ccc;
    }

  .box .content {
    background:#eee; padding:10px;
    }

  h6.box-title {
    border-bottom:1px solid #ccc;
    background:#ddd; padding:5px 10px;
    }

.box h2 { background-color: #DCECF4; 
  padding: 8px 10px;}
#comments .thread-header { background-color: #DCECF4; }

.comment {
  background:#fff;
  padding:0px; margin:0px 0px 20px; border:10px solid #eee;}

  .thread .comment {
    margin:10px; border:0px;}

  .comment .picture {
    float:left;
    margin-right:10px;}

  h6.comment-title {
    font-size:16px; letter-spacing:-1px;
    padding:10px 15px;
    line-height:20px;}

    h6.comment-title a {
      color:#000;}

    h6.comment-title span.new {
      font-size:13px; font-weight:bold;
      color:#a20;}

  .comment .info {
    margin: 0px 0px 0px 15px;
    background:url(assets/hrule_dotted.gif) 0% 0% repeat-x;}

  .comment .header {
    border:1px solid #ccc; border-bottom:0px;  
    }
  .comment .header .info {border-color: #aaa; border-style: dotted; border-width: 1px 0px;}
  .comment .content {
    border:1px solid #ccc; border-top:0px;
    padding:5px 15px;}

  .comment .footer {
    background:#ddd;}
  
  .comment .footer .links li {
    padding: 0px 5px;
    border-right: 2px solid #eee;
  }

#comment-form #edit-subject {
  width: 90%;
}

.indented {
  background: url(images/response.gif) 10px 0px no-repeat;
  margin-left:0px; padding-left:15px;}
  
.view-content-spaces-blog-comments .view-user { padding-left: 5px; }

.og-private-title {
  font-size: 11px;
  padding: 0 0 0px 2px;
}

.partner-logo-inline {
  float: left;
  padding: 10px;
}

.partner-logos img {
  padding: 0 0 15px 55px;
}

#tic-4 .clear-block.content {
  border-bottom: none;
}

#tic-5 ul li {
  display:list-item;
  padding:0em 0em 0em 0em; margin-left:1.5em;
  list-style-type: disc;
  border:0px;
}

.view.view-del-icio-us .more-link {
  padding-top: 30px;
}

#views-partner_locations {
  margin: 20px 0 0 0;
  background: #f7f7f7;
  color: #333;
}

#views-partner_locations h6 {
  background:url(images/icon_motif.gif) 170px 50% no-repeat;
  border-bottom:1px solid #ccc;
  color: #000;
  letter-spacing: -1px;
  font-family:Georgia, Garamond, "Palatino Linotype", serif;
  line-height:20px; font-size:18px; font-weight:normal;
  padding: 10px 0px 10px 35px;
  text-align: center;
}

#views-partner_locations div.nodecloud-cloud span.view-item {
  margin: 0px;
}

div.group-admin-links {
  /*float: right;*/
  height: 20px;
  min-height: 20px;
}

ul.admin-links {
  margin: 0 8px 0 0;
}
ul.admin-links li {
  float: right;
  list-style-type: none;
  background: #143167;
}
  ul.admin-links li a {
    color: #DDDDDD;
    font-size: 10px;
    text-transform: uppercase;
    padding: 0px 8px 2px 8px;
    line-height: 18px;
  }
#group-nav .group-title {
  clear: both;
}

form#views-filters table tbody td {
  /*border: 0px solid #000;*/
  width: 40%;
}

div.tools a.button {
  margin: 0 5px 0 0;
}

/* Search results for private content */
dl a.private {
  background:#FFFFCC url(images/og_private.gif) no-repeat scroll 8px 50%;
  border-bottom-color:#FFCC00;
  padding: 3px 5px 3px 28px;
}
.feed-icons {
  display: block;
  margin: 10px 0px;
}

#notifications-form-confirm {
  line-height: 30px;
}

.form-element-inline {
  /*float: left;
  clear: both;
  margin: 0px 4px;*/
}


/* for the /resources view */

#resource-tabs {
  width: 75%;
}

#resource-tabs thead tr th {
  border: 1px solid #136;
  background-color: #FFF;
  width: auto;
}

#resource-tabs thead tr th.active {
  background-color: #FC0;
  border:1px solid #FC0;
}

#resource-tabs TBODY tr td {
  display: none;
}

/*
#resource-type-list {
  margin-bottom: 0px;
  padding-left: 0px;
}

#resource-type-list li {
  display: inline;
  padding-top: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0px;
  background-color: #fff;
  line-height: 39px;
}


#resources-header {
  height:50px;
  background: #fff;
}

#resources-header ul.links {
  float: left;
  font-size: 12px;
  background: #FFF;
}

#resources-header ul li {
  border-top: 1px solid #136;
}

#resources-header ul li .last {
  border-right: 1px solid #136;
}


#resources-header ul li a {
  background: #FFF;
  color: #136;
}

#resources-header ul li a.active {
  background:#FFCC00 url(images/button_yellow1.gif) repeat-x scroll 0 0;
  float:right;
  border-color: #FFCC00;
}

#resources-header ul li.active {
  border: 1px solid #FFCC00;
}

#resources-header ul.links {
  border: none;
}

*/

.og-form-hidden {
  display: none;
}

.view-content.view-content-countries-featured .content,
.view-content.view-content-countries-featured h6.node-title {
  padding: 5px;
  margin: 0;
}



table.matrix tr {
  border: none;
}

table.matrix td { 
  border: 1px solid #BBB;
  background-color: #FFF;
  font-size: 12px;
  padding: 10px;
}

table.matrix th, table.matrix td.header {
  background-color: #DCECF4;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}


table.matrix th {
  border-right: 1px solid #BBB;
  border-bottom: 1px solid #BBB;
}
table.matrix td.header {
  border-right: 1px solid #BBB;
  border-bottom: 1px solid #BBB;
  border-left: 1px solid #ACE;
}

.matrix-placeholder {
  height: 2em;
}


table.matrix td ul { 
  list-style-type: none;
}

div.matrix_header_text {
  padding-bottom: 10px;
}
div.sticky {
  text-align: right;
  text-transform: uppercase;
  font: 10px normal helvetica;
  padding: 8px 8px 0 0;
}

div.blog-more {
  background: url(images/arrow_yellow.gif) no-repeat 100% 50% #FFCC00;
  margin: 10px 0;
  padding: 7px 7px 10px;
  width: 180px;
  float: right;
  border-color:#FFCC00 #FFCC00 #FFEE88;
  border-style:solid;
  border-width:1px;
}

/* Images and captions */
div.node .fieldgroup.group-image-group .field-item { 
  width: 100%;
  }
div.node .fieldgroup.group-image-group .field-items { 
  width: 100%;
  }
div.node .fieldgroup.group-image-group {
  border: none;
}

div.node .field-field-story-image {
  border: none;
  float:right;
  margin: 0 0 0 5px;
  text-align: right;
  width: 225px;
}
  div.node .field.field-field-story-image img {
    padding: 2px;
    border: 1px solid #CCC;
  }

div.node .field.field-field-caption {
  float: right;
  border: none;
  width: 225px;
  font: 12px normal helvetica;
  color: #666;
}

div.node .field.field-field-source {
  float: right;
  border: none;
  width: 225px;
  text-align: right;
  font: 10px normal helvetica;
  padding-top: 0px;
}
  div.node .field.field-field-source .field-label-inline-first {
    color: #666;
  }
  
.views-footer-content {
  margin: 5px 10px;
}
.views-footer-content ul li {
  margin: 0px 0 0 10px;
}
  
/* images added with the [image] macro */
div.inline-image.left {
  margin: 0 15px 15px 0;
  float: left;
}

div.inline-image.center {
  margin: 0 auto 10px;
}

div.inline-image.right {
  float: right;
  margin: 0 0 15px 15px;
}

div.inline-image.half, div.inline-image.half img {
  width: 250px;
}

div.inline-image.third, div.inline-image.third img {
  width: 165px;
}

div.inline-image span {
  display: block;
  margin-top: 5px;
  line-height: 1.3em;
  font-size: 0.85em;
  font-weight: bold;
}
#socialLinks {
	float:right;
	width:70px;
}
#socialLinks img {
	display:inline;
	padding-top:5px;
}