/* ========================================================================= */

/* REMARK: Font Sizes            */
/*                               */
/* base font size: 12px          */
/*                               */
/*             -> 10px ~  83.33% */
/*             -> 11px ~  91.67% */
/*             -> 14px ~ 116.67% */

/* ========================================================================= */

html, body {
  color:#666666;
  width:100%;
  height:101%;  /* workaround (scrollbar / Moz) */
  background-image:url(../pics/layout/bg.png);
  background-repeat:repeat-x;
  margin:0;
  padding:0;}

body{
  color:#666666;
  font-size:12px;  /* base font size(!) (all other sizes 'relative') */
  font-weight:normal;
  font-family:Arial,sans-serif;}  /* or: Verdana,Arial,... */

td {
  color:#666666;
  font-size:12px;  /* base font size(!) (all other sizes 'relative') */
  font-weight:normal;
  font-family:Arial,sans-serif;}  /* or: Verdana,Arial,... */

tt, pre {
  font-size:100%; font-weight:normal;
  font-family:"Courier New",Courier,monospace;}

a:link,
a:visited {
  color:#003D6E;
  text-decoration:none;}

a:hover,
a:focus,
a:active {
  color:#AD2624;
  text-decoration:underline;}

a.plain:link,
a.plain:visited,
a.plain:hover,
a.plain:focus,
a.plain:active {
  text-decoration:none;}

/* ========================================================================= */

small {
  font-size:91.67%;}

.s {
  font-size:91.67%;}

.xs {
  font-size:83.33%;}

/* ========================================================================= */

table#master {
  width:948px;
  height:100%;
  background-color:#FFFFFF;
  margin:auto;
  vertical-align:top;
  border-collapse:collapse;}

td.master-margin-left {
  width:16px;}

td.master-margin-right {
  width:16px;}

td.master-header {
  width:916px;
  height:145px;
  background-image:url(../pics/layout/header.png); 
  background-repeat:no-repeat;
  vertical-align:top;}

td.master-header-4home {
  width:916px;
  height:266px;
  background-image:url(../pics/layout/header-4home.png); 
  background-repeat:no-repeat;
  vertical-align:top;}

td.master-nav {
  width:190px;
  vertical-align:top;
  padding-top:24px;}

td.master-content {
  height:100%;  /* workaround (very short pages / MS) */
  width:510px;
  vertical-align:top;
  padding-top:21px;}

td.master-content-4home {
  width:425px;
  vertical-align:top;
  padding-top:21px;}

td.master-sidebar {
  width:164px;
  vertical-align:top;
  padding-top:21px;}

td.master-sidebar-4home {
  width:249px;
  vertical-align:top;
  padding-top:21px;}

td.master-sep-nav-content {
  width:28px;}

td.master-sep-content-sidebar {
  width:24px;}

/* ========================================================================= */

table#logo {
  border-collapse:collapse;}

td.logo-sep-top {
  height:34px;}

td.logo-sep-left {
  width:384px;}

td.logo-pic {
  width:148px;
  height:41px;
  padding:0;}

td.logo-insti-pic {
  width:148px;
  height:48px;
  padding:0;}

img.logo {
  display:block;
  border:0;}

a.logo:link,
a.logo:visited,
a.logo:hover,
a.logo:focus,
a.logo:active {
  text-decoration:none;}

/* ========================================================================= */

table.nav {
  width:100%;
  border-collapse:collapse;}

td.nav-entry {
  font-size:91.67%;
  font-weight:bold;
  border-top:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  padding-top:4px;
  padding-bottom:4px;}

td.nav-subentry {
  font-size:91.67%;
  font-weight:normal;
  border-top:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  padding-left:11px;
  padding-top:4px;
  padding-bottom:4px;}

td.nav-sep {
  height:24px;}

img.nav {
  border:0;
  padding-bottom:1px;}

td.nav-phone-pic {
  padding:33px 0 0 0;}

img.nav-phone-pic {
  border:0;}

/* ============ */

a.nav-entry-inactive:link,
a.nav-entry-inactive:visited {
  color:#666666;
  text-decoration:none;}

a.nav-entry-inactive:hover,
a.nav-entry-inactive:focus,
a.nav-entry-inactive:active {
  color:#AD2624;
  text-decoration:none;}

/* ============ */

a.nav-entry-open:link,
a.nav-entry-open:visited {
  color:#666666;
  text-decoration:none;}

a.nav-entry-open:hover,
a.nav-entry-open:focus,
a.nav-entry-open:active {
  color:#AD2624;
  text-decoration:none;}

/* ============ */

a.nav-entry-active:link,
a.nav-entry-active:visited {
  color:#AD2624;
  text-decoration:none;}

a.nav-entry-active:hover,
a.nav-entry-active:focus,
a.nav-entry-active:active {
  color:#AD2624;
  text-decoration:none;}

/* ============ */

a.nav-subentry-inactive:link,
a.nav-subentry-inactive:visited {
  color:#666666;
  text-decoration:none;}

a.nav-subentry-inactive:hover,
a.nav-subentry-inactive:focus,
a.nav-subentry-inactive:active {
  color:#AD2624;
  text-decoration:none;}

/* ============ */

a.nav-subentry-active:link,
a.nav-subentry-active:visited {
  color:#AD2624;
  text-decoration:none;}

a.nav-subentry-active:hover,
a.nav-subentry-active:focus,
a.nav-subentry-active:active {
  color:#AD2624;
  text-decoration:none;}

/* ========================================================================= */

table#mini-nav {
  float:right;
  border-collapse:collapse;}

td.mini-nav-entry {
  padding:5px 0px 0px 4px;
  border-left:1px solid #CCCCCC;}

a.mini-nav-entry:link,
a.mini-nav-entry:visited {
  color:#666666;
  font-size:91.67%; 
  text-decoration:none;}

a.mini-nav-entry:hover,
a.mini-nav-entry:focus,
a.mini-nav-entry:active {
  color:#AD2624; 
  font-size:91.67%; 
  text-decoration:underline;}

/* ========================================================================= */

div.par {
  line-height:1.4em;
  margin-bottom:1.8em;}

div.par-downloads {
  margin-bottom:0.3em;}

div.sidebar-downloads {
  font-size:91.67%;
  margin-bottom:0.8em;}

div.sidebar-downloads2 {
  font-size:91.67%;
  margin-bottom:0.8em;}

/* ========================================================================= */

div.title {
  margin-bottom:21px;}

img.title {
  border:0;}

div.title-4home {
  border-bottom:1px solid #AD2624;
  margin-bottom:0px;}

img.title-4home {
  border:0;}

div.more-info-bar {
  font-weight:bold;
  background-color:#F5F5F5;
  padding:3px;}

/* ========================================================================= */

div.xtra-skip {margin-top:.5em;}

div.xtra-bigskip {margin-top:1.5em;}

div.xtra-sidebar-top-skip {
  margin-top:29px;}

div.xtra-bottom-line {
  text-align:right;
  border-bottom:2px solid #CCCCCC;
}

img.xtra-bottom-line {
  border:0;}

a.xtra-link:link,
a.xtra-link:visited {
  color:#003D6E;
  text-decoration:none;}

a.xtra-link:hover,
a.xtra-link:focus,
a.xtra-link:active {
  color:#AD2624; 
  text-decoration:underline;}

img.xtra-link {
  border:0;}

/* ========================================================================= */

table.fancy {
  border-collapse:collapse;
  margin-top:.6em;}

td.fancy-title {
  border:1px solid #CCCCCC;
  padding:0.3em 0.5em 0.3em 0.5em;}

img.fancy-title {
  border:0;}

td.fancy-head-l {
  color:#333333;
  background-color:#F5F5F5;
  white-space:nowrap;
  vertical-align:bottom;
  border:1px solid #CCCCCC;
  padding:0.3em 0.5em 0.3em 0.5em;}

td.fancy-head-l-tight {
  color:#333333;
  background-color:#F5F5F5;
  white-space:nowrap;
  vertical-align:bottom;
  border:1px solid #CCCCCC;
  padding:0.3em 0.25em 0.3em 0.25em;}

td.fancy-head-c {
  color:#333333;
  background-color:#F5F5F5;
  text-align:center;
  vertical-align:bottom;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.3em 0.5em 0.3em 0.5em;}

td.fancy-head-c-tight {
  color:#333333;
  background-color:#F5F5F5;
  text-align:center;
  vertical-align:bottom;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.3em 0.15em 0.3em 0.15em;}

td.fancy-head2-c-tight {
  color:#AD2624;
  background-color:#F5F5F5;
  text-align:center;
  vertical-align:bottom;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.3em 0.15em 0.3em 0.15em;}

td.fancy-data-c {
  color:#333333;
  text-align:center;
  vertical-align:bottom;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.25em 0.5em 0.25em 0.5em;}

td.fancy-data-c-tight {
  color:#333333;
  text-align:center;
  vertical-align:bottom;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.25em 0.15em 0.25em 0.15em;}

td.fancy-data2-c-tight {
  color:#AD2624;
  text-align:center;
  vertical-align:bottom;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.25em 0.15em 0.25em 0.15em;}

td.fancy-data2-c {
  color:#AD2624;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.25em 0.5em 0.25em 0.5em;}

td.fancy-data-r {
  color:#333333;
  text-align:right;
  vertical-align:bottom;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.25em 0.5em 0.25em 0.5em;}

td.fancy-legend {
  font-size:83.33%;
  font-weight:normal;
  line-height:1.4em;
  padding:0.3em 0 0.3em 0;}

/* ========================================================================= */

table.fancy2 {
  border-collapse:collapse;
  margin-top:.6em;}

td.fancy2-title {
  border:1px solid #CCCCCC;
  padding:0.3em 0.5em 0.3em 0.5em;}

img.fancy2-title {
  border:0;}

td.fancy2-head-l {
  color:#333333;
  background-color:#F5F5F5;
  white-space:nowrap;
  vertical-align:middle;
  border:1px solid #CCCCCC;
  padding:0.3em 0.1em 0.3em 0;}

td.fancy2-head-c {
  color:#333333;
  background-color:#F5F5F5;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.3em 0.1em 0.3em 0;}

td.fancy2-head2-c {
  color:#AD2624;
  background-color:#F5F5F5;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.3em 0.1em 0.3em 0.1em;}

td.fancy2-data-c {
  color:#333333;
  text-align:center;
  vertical-align:bottom;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.25em 0.1em 0.25em 0;}

td.fancy2-data2-c {
  color:#AD2624;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.25em 0.1em 0.25em 0;}

td.fancy2-data-r {
  color:#333333;
  text-align:center;
  vertical-align:bottom;
  white-space:nowrap;
  border:1px solid #CCCCCC;
  padding:0.25em 0.1em 0.25em 0;}

td.fancy2-legend {
  font-size:83.33%;
  font-weight:normal;
  line-height:1.4em;
  padding:0.3em 0 0.3em 0;}

/* ========================================================================= */

img.float-left {
  border:0;
  float:left;
  padding-top:5px;
  padding-right:10px;}
