/*
   CVJM Naila Stylesheet
   Copyright (c) 2008-2011 Andreas Weizel
*/

* {
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-weight: normal;
}

body {
  font-family: Verdana, Arial, Helvetica;
  font-size: 62.5%;
  margin: 10px;
}

/* Layout styles */

#bodyLayer {
  min-width: 973px;
  width: 973px;
  margin-left: auto;
  margin-right: auto;
}

#siteMid {
  background-image: url(images/layout/page_bg.png);
  background-repeat: repeat-x;
  margin: 0;
  padding: 0;
}

#topBar {
  background-color: #ffffff;
  height: 223px;
}

img#topLogo {
  height: 218px;
  width: 973px;
}

#tabBar table {
  border-spacing: 0;
  height: 42px;
  width: 100%;
  margin-bottom: 0;
}

#tabBar table tr td {
  vertical-align: top;
}

.tabbarLeftCorner {
  background-image: url(images/layout/tab_leftcorner.png);
  background-repeat: no-repeat;
  width: 11px;
  height: 42px;
}

.tabbarRightCorner {
  background-image: url(images/layout/tab_rightcorner.png);
  background-repeat: no-repeat;
  width: 11px;
  height: 42px;
}

.tabbarFill {
  background-image: url(images/layout/tab_fill.png);
  background-repeat: repeat-x;
  height: 42px;
}

.tabbarFillSpace {
  background-image: url(images/layout/tab_fill.png);
  background-repeat: repeat-x;
  height: 42px;
  width: 10px;
}

.tabbarActMenuLeft {
  background-image: url(images/layout/tab_actmenuleft.png);
  background-repeat: repeat-x;
  width: 10px;
  height: 42px;
}

.tabbarActMenuFill {
  background-image: url(images/layout/tab_actmenufill.png);
  background-repeat: repeat-x;
  width: 10px;
  height: 31px;
  padding-top: 11px;
}

.tabbarActMenuFill a {
  color: #ffffff;
  white-space: nowrap;
  font-size: 1.3em;
  font-weight: bold;
  text-decoration: none;
}

.tabbarActMenuRight {
  background-image: url(images/layout/tab_actmenuright.png);
  background-repeat: repeat-x;
  width: 10px;
  height: 42px;
}

.tabbarNormMenuLeft {
  background-image: url(images/layout/tab_fill.png);
  background-repeat: repeat-x;
  width: 10px;
  height: 42px;
}

.tabbarNormMenuFill {
  background-image: url(images/layout/tab_fill.png);
  background-repeat: repeat-x;
  width: 10px;
  height: 31px;
  padding-top: 11px;
}

.tabbarNormMenuFill a {
  color: #ffffff;
  white-space: nowrap;
  font-size: 1.3em;
  font-weight: bold;
  text-decoration: none;
}

.tabbarNormMenuRight {
  background-image: url(images/layout/tab_fill.png);
  background-repeat: repeat-x;
  width: 10px;
  height: 42px;
}

#subBar {
  background-image: url(images/layout/sub_fill.png);
  background-repeat: repeat-x;
  height: 22px;
  margin: 0;
  padding-left: 40px;
  padding-top: 7px;
  vertical-align: middle;
}

#subBar span a {
  white-space: nowrap;
  font-size: 1.0em;
  font-weight: bold;
  text-decoration: none;
  margin-left: 6px;
  margin-right: 6px;
}

#subBar span.subbarNormLink a {
  color: #ffffff;
}

#subBar span.subbarActLink a, #subBar span.subbarNormLink a:hover {
  color: #d10003;
}

/* Side boxes */

#leftLayer {
  float: left;
  width: 175px;
  margin: 15px 0 0 15px;
  padding: 0;
}

#rightLayer {
  float: right;
  width: 175px;
  margin: 15px 15px 0 5px;
  padding: 0;
}

.pageBox {
  border-spacing: 0;
  width: 100%;
}

.pageBox td {
  padding: 0;
}

#leftLayer .pageBox {
  margin-bottom: 0;
}

#rightLayer .pageBox {
  margin-bottom: 1.4em;
}

.pageBox .tdHeadL {
  background-image: url(images/layout/sidebox_headl.png);
  background-repeat: no-repeat;
  height: 36px;
  width: 9px;
  padding: 0;
}

.pageBox .tdHeadFill {
  background-image: url(images/layout/sidebox_headfill.png);
  background-repeat: repeat-x;
  height: 36px;
  text-align: center;
  color: #ffffff;
  font-size: 1.3em;
  font-weight: bold;
  padding: 0;
}

.pageBox .tdHeadR {
  background-image: url(images/layout/sidebox_headr.png);
  background-repeat: no-repeat;
  height: 36px;
  width: 9px;
  padding: 0;
}

.pageBox .tdL {
  background-image: url(images/layout/sidebox_l.png);
  background-repeat: repeat-y;
  width: 9px;
  padding: 0;
}

.pageBox .tdM {
  background-color: #ffffff;
  padding-top: 20px;
  padding-left: 10px;
  vertical-align: top;
  font-size: 1.1em;
}

.pageBox .tdR {
  background-image: url(images/layout/sidebox_r.png);
  background-repeat: repeat-y;
  width: 9px;
  padding: 0;
}

.pageBox .tdBL {
  background-image: url(images/layout/sidebox_bl.png);
  background-repeat: no-repeat;
  height: 10px;
  width: 9px;
  padding: 0;
}

.pageBox .tdBFill {
  background-image: url(images/layout/sidebox_bfill.png);
  background-repeat: repeat-x;
  height: 10px;
  padding: 0;
}

.pageBox .tdBR {
  background-image: url(images/layout/sidebox_br.png);
  background-repeat: no-repeat;
  height: 10px;
  width: 9px;
  padding: 0;
}

.pageBox .tdM p {
  margin-bottom: 1.5em;
}

#leftLayer .pageBox tr .tdM {
  padding-bottom: 60px;
}

#leftSideImage {
  height: 137px;
  width: 175px;
  background-repeat: no-repeat;
}

.sideBoxNormLink a, .sideBoxActLink a {
  white-space: nowrap;
  font-size: 1.3em;
  font-weight: bold;
  text-decoration: none;
  margin-left: 6px;
  margin-right: 6px;
  color: #000000;
}

.sideBoxNormLink a:hover, .sideBoxActLink a {
  color: #d10003;
}

#bottomLayer {
  clear: both;
  height: 34px;
  margin: 0;
  text-align: left;
  color: #ffffff;
}

#bottomLayer table {
  width: 100%;
}

#bottomLayer .tdL {
  background-image: url(images/layout/bottom_l.png);
  background-repeat: no-repeat;
  height: 34px;
  width: 9px;
}

#bottomLayer .tdFill {
  background-image: url(images/layout/bottom_fill.png);
  background-repeat: repeat-x;
  height: 34px;
  font-size: 1.1em;
}

#bottomLayer .tdR {
  background-image: url(images/layout/bottom_r.png);
  background-repeat: no-repeat;
  height: 34px;
  width: 9px;
}

.clearing {
  clear: both;
  width: 1px;
  height: 1px;
  font-size: 1px;
}

/* Content styles */

#pageContents {
  margin: 0px 225px 0 225px;
  padding: 40px 0;
  font-size: 1.2em;
  overflow: auto;
  /*_height: 1%;*/
  width: 523px !important;
}

/* * html #pageContents {
  width: 500px;
} */

hr {
  margin-bottom: 1em;
  height: 1px;
}

img {
  border-style: none;
  vertical-align: middle;
}

b, strong {
  font-weight: bold;
}

span.i {
  font-style: italic;
}

ul, ol {
  list-style-position: outside;
  margin-left: 2em;
}

input, textarea {
  padding: 1px;
  font-size: 1.2em;
}

.csc-frame-rulerBefore {
  border-top: 1px #000000 solid;
}

.csc-frame-frame1 {
  border: 1px #606060 dotted;
  padding: 3px;
}

.csc-frame-frame2 {
  border: 1px #000000 solid;
  padding: 3px;
}

.tx_spbettercontact_message {
  color: #ff0000;
}

p, p.bodytext, #pageContents table, h1, h2, ul, ol {
  margin-bottom: 1.5em;
}

.centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

h1 {
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
}

h2 {
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
}

table.borderlessTable td, table.borderlessTable th {
  padding: 4px;
  vertical-align: top;
}

table.contenttable {
  border: 1px solid #a0a0a0;
}

table.contenttable td, table.contenttable th {
  border: 1px solid #c0c0c0;
  padding: 4px;
  vertical-align: top;
}

table.contenttable td, table.contenttable td p {
  margin-bottom: 0 !important;
}

table.contenttable th, table.contenttable th p {
  background-color: #e0e0e0;
  font-weight: bold;
  margin-bottom: 0 !important;
}

span.redtext {
  color: #ff0000;
}

img.contactAuthor {
  height: 13px;
  width: 16px;
  vertical-align: middle;
  border-style: none;
  margin: 0 0.5em 3px 0;
}

tt, code {
  font-size: 1.2em;
}

.ProgDesc {
  border: 1px #606060 dotted;
  color: #606060;
  text-align: center;
}

/* Link formats */

a {
  background-color: transparent;
}

#rightLayer .pageBox a:link, #rightLayer .pageBox a:visited, #rightLayer .pageBox a:active,
#pageContents a:link, #pageContents a:visited, #pageContents a:active {
  color: #000000;
}

#rightLayer .pageBox a:hover,
#pageContents a:hover {
  color: #d10003;
}

#bottomLayer a:link, #bottomLayer a:visited, #bottomLayer a:active, #bottomLayer a:hover {
  color: #ffffff;
}

