/* Colors
Primary: 0969AB
- Secondary Light: 3e96d5
- Ternary Light: 66a7d5
- Secondary Dark: 255b80
- Ternary Dark: 03426f

- Background cee9fd
*/

/*  This template was created by Mantis-a [http://www.mantisa.cz/]. For more templates visit Free website templates [http://www.mantisatemplates.com/]. */



/* CSS Document */


/* General */

* {
  margin: 0px;
  padding: 0px;
  border: 0px
}

html {
  height: 100%;
  font-size: 62.5;
}

body, table {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size; 12pt;
  color: #474747;
}

body {
  width: 100%;
/*  background-color: #cee9fd;*/
  background-color: #eeeeee;
}

a, a:visited {
  color: #0969AB;
/*           00598D; */
  text-decoration: none;
  font-weight: bold;
}

a:hover {
  text-decoration: underline;
}

.cleaner {
  clear: both;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

.noscreen {
display: none;
}

ul, ol {
  margin-left: 40px;
  margin-bottom: 20px;
}

ol {
  margin-bottom: 15px;
}

/* Paragraphs, headings, ... */

p {
  line-height: 20px;
  margin-bottom: 15px;
}
p.compact {
  line-height: 18px;
  margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6 {
  color: #595959;
}

h1.title {
  font-size: 26pt;
  margin: 25px 0px 5px 120px;
  padding-bottom: 5px;
  border-bottom: 1px solid #66a7d5;
  width: 500px;
  color: #ffffff;
}

h2.subtitle {
  font-size: 14pt;
  color: #FFFFFF;
  margin: 0px 0px 0px 120px;
}

h3 {
  color: #0969AB;
  font-family: "Times New Roman", Times, serif;
  font-size: 20pt;
  letter-spacing: 1px;
  background: url('/images/h3-bg.gif') no-repeat 0 50%;
  padding-left: 35px;
  margin: 18px 0 10px 0;
}

h4 {
  font-size: 12pt;
  letter-spacing: 1px;
  margin: 12px 0px 5px 0px;
}
h4.index-heading {
  font-size: 12pt;
  background-color: #03426f;
  color: #FFFFFF;
  letter-spacing: 1px;
  border: solid #FFFFFF;
  border-width: 2px 0px 2px 0px;
  margin-top: 7px;
  padding: 6px 10px;
}


/* Site wrapper */

#wrapper {
  width: 850px;
  margin: 0 auto 80px auto;
  position: relative;
  background-color: #FFFFFF;
  display: table; /* margin-bottom for FF   (?) */
  text-align: left;
  border-left: 1px solid #cccccc;
  border-right: 2px solid #cccccc;
}


/*----- Header -----*/

#header {
  margin: 0 auto;
  height: 157px;
  position: relative;
  background: #004E6C url('/images/header_bg.gif') repeat-x 0 0;
  border-top: 4px solid #003042;
  border-bottom: 1px solid #66a7d5;
}

#header-arrow {
position: absolute;
top: 0;
right: 50px;
background: url('/images/header-arrow.gif') no-repeat 0 0;
width: 148px;
height: 105px;
}

#header img.logo {
  float: left;
  border: 0px;
  margin: 10px 20px 0px 20px;
}

/*----- Menu -----*/

#menu {
  width: 850px;
  margin: 0px auto;
  background: #4A4A4A url('/images/menu-bg.gif') repeat-x 0 0;
  list-style-type: none; 
}

#menu li {
  font-size: 12pt;
  display: inline;
  list-style-type: none;
}

#menu li.first a {
  margin-left: 40px;
}

#menu li a {
  float: left;
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
  line-height: 33px;
  margin: 0px 0px 0px 20px;
}

#menu li a:hover {
  text-decoration: underline;
}

#menu li a.active {
  font-weight: bold;
  color: #ffbe00;
/* #cee9fd; */
/*         B1EEFF; */
}
#menu li a.active:hover {
  text-decoration: none;
}


.cleaning-box { 
min-height: 1px;
}

.cleaning-box:after {
  display: block; 
  clear: both; 
  visibility: hidden; 
  height: 0; 
  font-size: 0; 
  content: ' ';
}

.hidden { /* Skip menu */
  position: absolute;
  top: -10000px;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/*----- lists -----*/
ul.normal {
  list-style-image: url("/images/bullet.png");
}

/*----- Content boxes -----*/

#content-box {
  width: 100%;
  margin: 0 auto;
  color: #151515;
  position: relative;
}

#content-box-in {
  width: 100%;
}

.content-box-left {
  float: left;
  width: 625px;
  margin-bottom: 4em;
}

.content-box-right {
  float: right;
  width: 220px;
  margin-bottom: 4em;
 background-color: #3e96d5; 
  /*DBF3FF; */
}

#column-right-bottom {
/*background: #DBF3FF url('/images/column-right-bottom.gif') no-repeat 0 0;*/
background: #ffffff url('/images/column-right-bottom.png') no-repeat 0 0;
width: 220px;
height: 20px;
}

.content-box-left-in {
  margin: 8px 25px 0 30px;
}

.content-box-right-in {
  margin: 5px 15px 20px 10px;
}


dt {
  font-size: 10pt;
  font-weight: bold;
}

dd {
  color: #efefef;
  line-height: 20px;
  margin-bottom: 10px;
  font-size: 12pt;
}

dd a, dd a:visited {
  color: #efefef;
  font-weight: normal;
}

dd a.active {
  color: #efefef;
  font-weight: bold;
}

dd.heading, dd.heading a, dd.heading a:visited {
  color: #efefef;
  font-weight: bold;
}

div.content-box-right-in address {
  color: #efefef;
  font-size: 10pt;
  line-height: 1.5;
  margin-bottom: 7px;
}
div.content-box-right-in address a {
  color: #efefef;
  font-size: 10pt;
  line-height: 1.5;
  margin-bottom: 7px;
  text-decoration: underline;
}

.gallery {
  margin-top: 18px;
}

.gallery a img, .gallery a:visited img {
  margin: 0 11px 16px 0;
  border: 4px solid #EEEEEE;
}

.gallery a:hover img {
  border: 4px solid #74BDDC;
}


/*----- Footer -----*/

#footer {
  background-color: #0969AB;
  color: white;
  width: 850px;
  height: 34px;
  font-size: 10pt;
  border-bottom: 2px solid #003042;
}

#footer a, #footer a:visited {
  font-weight: normal;
  color: white;
}

#footer p.left, #footer p.right {
  width: 400px;
  display: inline;
  margin-bottom: 0;
  line-height: 30px;
}

#footer a.b, #footer a.b a:visited {
  font-weight: bold !important;
  text-decoration: none;
}
#footer a.b:hover {
  text-decoration: underline;
}

#footer p.left {
  float: left;
  text-align: left;
  margin-left: 15px;
}

#footer p.right {
  float: right;
  text-align: right;
  margin-right: 15px;
}

.clear { clear:both; display:block; }


/*----- Paragraph Images -----*/
img.left {
  border: 1px solid #66a7d5;
  padding: 3px 3px 3px 3px;
  margin: 0px 20px 5px 0px;
  float: left;
}
img.right {
  border: 1px solid #66a7d5;
  padding: 3px 3px 3px 3px;
  margin: 0px 20px 5px 20px;
  float: right;
}
