/* basic styles
********************************************************************/

* {
    padding: 0;
    margin: 0;
}

body {
  font: normal 62.5% Arial, Helvetica, sans-serif;
  margin: 0 auto;
  text-align: left;
}

body #layout__site {
	background: transparent url(../img/bg_content_1col.png) repeat-y scroll 0 0;
	margin: 0 auto 23px;
	/*padding: 0;*/
	/*text-align: left;*/
}


/* general styles 
********************************************************************/

/*____________ general elements ____________*/

h1, h2, h3, h4, h5, caption, legend {
  background-color: inherit;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0 0 0.5em 0;
  /*text-align: left;*/
}

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

p, ul, ol, dl, blockquote, address, hr, pre, fieldset, table {
  margin: 0 0 1.4em 0; /*0 0 1.5em 0*/
}


/*____________ lists ____________*/

ul, ol { padding-left: 2.0em; }
ul ul, ul ol, ol ul, ol ol { margin: 0; }
ol {list-style-type: decimal;}
ol ol {list-style-type: lower-alpha;}
ol ol ol {list-style-type: upper-roman;}
ol ol ol ol {list-style-type: upper-alpha;}
ol ol ol ol ol {list-style-type: lower-roman;}
ul {list-style-type: disc;}
ul ul {list-style-type: circle;}
ul ul ul {list-style-type: square;}
ul ul ul ul {list-style-type: disc;}
ul ul ul ul ul {list-style-type: circle;}
li {}
li li { font-size: 100%; }
dt, dd {}


/*____________ tables ____________*/

table {
  border: 0;
  empty-cells: show;
  margin: 0;
  padding: 0;
  table-layout: auto;
/*
  border-collapse: collapse;
  border-top: 1px solid;
  border-left: 1px solid;
  border-spacing: 0;
*/
}

caption {
  font-size: 1.15em;
  margin-bottom: 0;
  caption-side: top;
}

th, td {
  margin: 0;
  padding: 0;
/*
  border-bottom: 1px solid;
  border-right: 1px solid;
*/
}

th {
  font-weight: bold;
  text-align: left;
}

thead th {
/*
  background-color: #666;
  color: #fff;
*/
}

tbody {
}

tfoot {
}


/*____________ monospaced ____________*/

pre, tt, code, samp, kbd {
  font: normal 120% "Courier New", Courier, monospace;
}

pre {
  border: 1px solid #ccc;
  padding: 0.5em;
  overflow: auto;
}

blockquote {
}

img {
  border: none;
}


/*____________ forms ____________*/

form {
}

fieldset {
  padding: 0.5em;
}

legend {
  font-size: 1.15em;
  margin: 0;
  padding: 0 2px;
}

input, textarea, select {
  font: normal 1.0em Arial,Helvetica, sans-serif;
  padding: 2px;
  vertical-align: middle;
}

option {
  padding-left: 0.4em;
}

label {
  display: block;
}

input.button, button {
  cursor: pointer;
}


/*____________ links ____________*/

a {
}

a:link,
a:visited {
  outline: none;
  text-decoration: underline;
}

a:hover,
a:active,
a:focus {
  outline: none;
  text-decoration: none;
}

hr {
  border: none;
  clear: both; 
  height: 0;
  text-align: center;
}

acronym,
abbr {
  cursor: help;
  border-bottom: 1px dashed;
}



/*____________ csc modifiers  ____________*/

.csc-textpic-imagewrap ul {
  list-style-type: none;
  padding-left: 0;
}


/*____________ general classes ____________*/

.cl, .cll, .clr {
  background: transparent;
  border: none;
  clear: both;
  font-size: 1px;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  width: auto;
}

.cll {
  clear: left;
}

.clr {
  clear: right;
}

.hide {
  display: inline;
  height: 0;
  left: -5000px;
  overflow: hidden;
  position: absolute;
  top: -2000px;
  width: 0;
}


/* content 
********************************************************************/

#layout__content div.sifr__header {
  background: #fff;
}

#layout__content div.text__content {
  height: 1%;
  margin: 20px 0 0 14px;
  padding: 0;
}

#layout__bgfix {
  background: transparent url(../img/bg_content_1col.png) no-repeat right top;
  height: 20px;
  margin: 0 -23px 6px 0;
}
