/*
---------------------------------
  - Filename: layout.css
  - Rev: v00.06.01 
  - Section: CSS / Blueprint
  - Complements Blueprint screen.css, ie.css and print.css
  - TODO: Missing editor elements
---------------------------------
*/

/*=============
## SETTINGS ##
=============*/

body {
  color:#373a3e;
  background:url(../GFX/bg_body.jpg) #fff;
  font-family:arial, helvetica, sans-serif;
  }

.nav_sub a,
input { color:#373a3e; }

.nav_sub > li > a,
.nav_sub ul { border:solid #ccc; }

a, 
a:hover,
.frontpage_article .text { color:#373a3e; }
a:hover { text-decoration:underline; }

.carusel,
.nav_main { background:#373a3e; }

.summary_list a,
.nav_main a { color:#fff; }
.nav_sub a:hover,
.nav_sub a.active,
.nav_sub a.navigated,
.nav_main a:hover,
.nav_main a.active { color:#d5c893;}

.carusel .nav_carusel a.activeSlide,
.carusel .nav_carusel a:hover { background:#d5c893; }

.footer { background:#fff; }

/*=============
## Framework ##
=============*/
body {
  font-size:62.5%;
  padding:63px 0 0;
  }
.container {
  background:#fff;
  padding:0 10px;
  position:relative;
  margin: 0 auto 1px;
  width: 960px;
  /* CSS Borders */
  border-top-left-radius:10px;
  -moz-border-radius-topleft:10px;	
  -webkit-border-top-left-radius:10px;
  border-top-right-radius:10px;
  -moz-border-radius-topright:10px;	
  -webkit-border-top-right-radius:10px;
  }
.header { 
  height:94px;
  position:relative;
  overflow:visible;
  }
.header h1 { 
  position:absolute;
  top:-48px;
  left:401px;
  margin:0;
  }
.header h1 a {
  background:url(../GFX/logo.png);
  display:block;
  height:127px;
  width:157px;
  text-indent:-9999px;
  }
.content_container {
  float:right;
  margin-right:10px;
  width:680px;
  }
.no_sub_folders .content_container,
.frontpage .content_container {
  float:left;
  margin-left:10px;
  }
.aside {
  float:left;
  margin-left:10px;
  width:220px;
  }
.frontpage .aside {
  float:right;
  width:220px;
  margin-right:10px;
  }
.footer {
  font-size:1.1em;
  padding:10px 10px 5px;
  margin:0 auto;
  list-style:none;
  width:960px;
  }
.footer .footer_left {
  float:left;
  width:500px;
  }
.footer .footer_right {
  float:right;
  width:200px;
  }
.footer p { margin:0; }
/* Headings, paragraph, misc */
h2, h3, h4, h5, h6 {
  font-family:Georgia, "Times New Roman", serif;
  }
h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration:none;
  }
/********************
## ARTICLE CARUSEL ##
********************/
.carusel {
  padding:0 0 20px;
  position:relative;
  margin:0 0 30px;
  z-index:1;
    /* CSS Borders */
  border-bottom-left-radius:5px;
  -moz-border-radius-bottomleft:5px;	
  -webkit-border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  -moz-border-radius-bottomright:5px;	
  -webkit-border-bottom-right-radius:5px;
  }
.carusel .article-carusel {
  position:relative;
  background:#999;
  height:0;
  overflow:hidden;
  width:958px;
  padding:0;
  margin:0 1px;
  }
.carusel.expanded .article-carusel {
  height:330px;
  }
.master .carusel,
.master .carusel .nav_carusel,
.master .carusel .closer,
.master .carusel .article-carusel,
.master .carusel.expanded .article-carusel {
  display:none;
  }
.frontpage.master .carusel .nav_carusel,
.frontpage.master .carusel .closer,
.frontpage.master .carusel .article-carusel,
.frontpage.master .carusel.expanded .article-carusel {
 display:block;
  }
.carusel .article-carusel li {
  display:none; /* fixes carusel bug */
  width:960px !important; /* fixes carusel bug */
  cursor:pointer;
  height:330px;
  position:relative;
  overflow:hidden;
  overflow:visible;
  }
.carusel .nav_carusel,
.carusel .closer {
  position:absolute;;
  bottom:5px;
  }
.carusel .nav_carusel { 
  left:5px; 
  width:100px; 
  }
.carusel .closer { 
  right:5px;
  bottom:3px;
  color:#fff; 
  cursor:pointer; 
  }
.carusel .nav_carusel a {
  color:#fff;
  background:#fff;
  height:10px;
  width:10px;
  margin:0 5px 0 0;
  left:0;
  text-indent:-9999px;
  display:block;
  float:left;
  outline:none;
  /* CSS Border */
  border-radius:5px;
  -moz-border-radius:5px;	
  -webkit-border-radius:5px;
  }  
/*=========
## Forms ##
=========*/
.search_form {
  bottom:-48px;
  position:absolute;
  right:3px; 
  width:250px;
  z-index:999;
  }
.newsletter_form fieldset,
.search_form fieldset {
  border:none;
  padding:0;
  }
.newsletter_form li,
.search_form li {
  float:left;
  }
.newsletter_form label,
.search_form label {
  position:absolute;
  left:5px;
  top:5px;
  }
.newsletter_form input,
.search_form input { 
  border:none;
  margin:0;
  }
.newsletter_form .email,
.search_form .query { 
  padding:5px;
  font-size:1.2em; 
  height:15px;
  width:190px;
  /* CSS Border */
  border-bottom-left-radius:5px;
  -moz-border-radius-bottomleft:5px;	
  -webkit-border-bottom-left-radius:5px;
  border-top-left-radius:5px;
  -moz-border-radius-topleft:5px;
  -webkit-border-bottom-left-radius:5px;
  }
.newsletter_form .button,
.search_form .button {
  background:#fff;
  font-weight:bold;
  height:25px;
  /*padding:6px 5px;*/
  border-left:1px dotted;
  /* CSS Border */
  border-bottom-right-radius:5px;
  -moz-border-radius-bottomright:5px;	
  -webkit-border-bottom-right-radius:5px;
  border-top-right-radius:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius:5px;
  }

.newsletter_form .button {width: 49px;}

/* Newsletter */
.newsletter_form {
  background:url(../GFX/bg_newsletter_form.png) no-repeat;
  padding:10px;
  position:relative;
  height:80px;
  margin:0 0 30px;
  width:200px;
  }
.newsletter_form fieldset {
  position:relative;
  }
.newsletter_form .email {
  width:140px;
  }
/* Common */
form h2,
.aside form h2 { margin:0 0 10px; }
/*==================
## Navigation
==================*/
/* Nav - Common */
.nav,
.nav li,
.nav ul {
  list-style: none;
  padding:0;
  margin:0;
  }
.nav a { text-decoration:none; outline:none; }
/* Nav - Accessibillity */
.nav_accessibility { display: none; visibility:hidden; }
/* Nav - Main */
.nav_main {
  padding:5px;
  position:relative;
  z-index:99;
  height:30px;
  /* CSS Borders */
  border-top-left-radius:10px;
  -moz-border-radius-topleft:10px;	
  -webkit-border-top-left-radius:10px;
  border-top-right-radius:10px;
  -moz-border-radius-topright:10px;	
  -webkit-border-top-right-radius:10px;
  }
.master .nav_main { 
  border-radius:10px;
  -moz-border-radius:10px;	
  -webkit-border-radius:10px;
  margin:0 0 20px;
}
.nav_main li { float:left; margin:0 5px 0 0; }
.nav_main .last { margin:0; }
.nav_main a {
  display:block;
  height:30px;
  line-height:30px;
  font-size:1.4em;
  font-weight:bold;
  padding:0 10px;
  /* CSS */
  border-radius:10px;
  -moz-border-radius:10px;	
  -webkit-border-radius:10px;
  }
/* Nav - Sub */
.nav_sub { margin:0 0 30px; }
.nav_sub li { padding:10px 0 0; }
.nav_sub ul { 
  border-width:0 0 1px;
  padding:10px 0 8px;
  }
.nav_sub li li { 
  border:none; 
  padding:0; }
.nav_sub a {
  display:block;
  padding-left:10px; 
  }
.nav_sub > li > a { 
  border-width:0 0 1px;
  font-size:1.4em;
  }
.nav_sub ul > li a { 
  font-size:1.2em; 
  padding-left:20px;
  }
.nav_sub a.navigated { font-weight:bold; }
.nav_sub a:before { content:':: ';}

/* Nav - Support and Language */
.nav_support { top:15px; }
.nav_language { top:10px; }
.nav_language,
.nav_support {
  position: absolute;
  right: 20px;
  }
.nav_language li,
.nav_support li {
  border-right:1px solid;
  display:inline;
  margin: 0 5px 0 0;
  padding:0 5px 0 0;
  }
.nav_language li.last,
.nav_support li.last {
  border:none;
  padding:0;
  margin:0;
  }
.nav_language a,
.nav_support  { 
  font-weight:bold;
  font-size:1.1em;
  }
/* Nav - Language */
.nav_language {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #fff;
}

/*
---------------------------------
  - Filename: articles.css
  - Rev: v00.06.01 
  - Section: CSS / Blueprint
---------------------------------
*/
/* Frontpage */
.frontpage_article { margin:0 0 25px 10px;}
.frontpage_article .text { font-size:1.4em; }
/* Summary list */
.summary_list {
  padding:0;
  width:100%;
  }
.summary_list li {
  background:url(../GFX/bg_summary_list2.png) no-repeat;
  color:#fff;
  float:left;
  margin:0 10px 0 0;
  width:200px;
  height:280px;
  padding:10px;
  overflow:hidden;
  }
.summary_list li.first {
  background:url(../GFX/bg_summary_list_first2.png) no-repeat;
  }
.summary_list li.last {
  background:url(../GFX/bg_summary_list_last2.png) no-repeat;
  margin:0; 
  }
.aside h2,
.summary_list h2 { 
  font-size:2em;
  line-height:1.2; 
  margin:0 0 0.2em; 
  }
/* Summary - Content */
.content > div.summary { margin:0 0 20px; }
.content > div.summary img {
  float:left;
  margin-right:20px;
  }
/* Summary - Aside */
.aside .summary { margin:0 0 20px; }
/* Summary - Common */
.summary_list p,
.aside .summary p { font-size:1.2em; margin:0 0 0.5em; }
.summary p { font-size:1.2em; }
.summary .readmore {
  text-decoration:none;
  font-size:1.2em;
  font-weight: bold;
  }
.summary .readmore:hover { text-decoration:underline; }
.summary .readmore span { display:none; visibility:hidden; }
/* Article */
.article h2 { 
  font-size:2.2em; 
  line-height:1.4;
  margin:0 0 0.5em; 
  }
.article p { 
  font-size:1.2em; 
  margin:0 0 1em;
  }
.article .text { 
  font-weight:bold;
  }
/* Search */
.results .query_info {
  font-size:1.2em;
  overflow:auto;
  width:400px;  
  float:left;
  }
.results .query_info dt,
.results .query_info dd {
  float:left;
  margin:0;
  }
.results .query_info dt {
  clear:left;
  font-weight:normal;
  margin:0 5px 0 0;
  }
.results .query_info dd.query {
  font-weight:bold;
  }
.results .pagelinks {
  overflow:auto;
  list-style:none;
  float:right;
  padding:0;
  margin:0 0 10px;
  }
.results .pagelinks li {
  float:left;
  }
.results .pagelinks a {
  display:block;
  padding:2px;
  margin:0 5px 0 0;
  }
.results .result_list {
  padding:0;
  clear:both;
  margin:0 0 10px;
  }
.results .result_list li.summary {
  padding:15px 15px 8px;
  }
.results .result_list .odd { 
  background:#eee;
  }
.results .result_list .summary h3 {
  font-size:2.2em; 
  line-height:1.4;
  margin:0 0 0.5em; 
  }
.results .result_list .summary .text {
  margin:0;
  }
.results .result_list .readmore {
  float:right;
  margin:0;
  }
/*==================
## Idium Footer
==================*/
.idium {
  float:right;
  margin:0 10px;
  }
.idium a:hover,
.idium a:active { text-decoration: none; }
.idium,
.idium a {
  font-family: 'Century Gothic', Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #58585A;
  text-transform: uppercase;
  text-decoration: none;
  }
.idium img {
  float: left;
  margin-top: -3px;
  }
.idium span {
  font-family: Century Gothic,Verdana,Arial,helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: -8px 0 0;
  padding: 0 0 0 0.5em;
  text-transform: lowercase;
  word-spacing: 3px;
  color: #000;
  }
