/* basic boxes */

body {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  font-family: Century Gothic, Arial, Verdana, Tahoma, Times New Roman;
  background: #202220;
  cursor: default;
}

#page {
  background: url('../images/layout/background.gif') repeat 0 0;
}

#top_panel {
  height: 30px;
  background: #202220;
}

#bottom_panel {
  padding: 23px 0px 23px 0px;
  margin-bottom: 20px;
  text-align: center;
  color: #758475;
  background: #333833;
}

#container {
  width: 900px;
  margin: 0px auto;
}

#top_banner {
  height: 300px;
  margin-top: 10px;
  background: url('../images/layout/top_banner.png') repeat 0 0;
}

#content {
  margin: 20px 0px 20px 0px;
  /*background: #4b544b;*/
  background: #5b645b;
  padding: 15px 40px;
  color: #ffffff;
}

/* mainmenu */

#mainmenu {
  height: 40px;
  background: #202220;
}

#mainmenu #mm {
  border: none;
  border-collapse: collapse;
  margin: 0px;
  padding: 0xp;
  height: 40px;
}

#mainmenu #mm tr td {
  border: none;
  border-collapse: collapse;
  margin: 0px;
  padding: 0xp;
  width: 225px;
  text-align: center;
  vertical-align: middle;
}

#mainmenu #mm tr.indicator {
  border: none;
  border-collapse: collapse;
  margin: 0px;
  padding: 0xp;
  height: 5px;
  background: #141614;
}

#mainmenu #mm tr.indicator td {
  background: #141614;
}

#mainmenu #mm tr.indicator td.selected_item {
  border: none;
  border-collapse: collapse;
  margin: 0px;
  padding: 0xp;
  height: 5px;
  background: #ea4f3c;
}

#mainmenu #mm tr.item {
  border: none;
  border-collapse: collapse;
  margin: 0px;
  padding: 0xp;
  height: 35px;
  background: purple;
}

#mainmenu #mm tr.item td {
  border: none;
  border-collapse: collapse;
  margin: 0px;
  padding: 0xp;
  height: 35px;
  color: #ffffff;
  background: url('../images/layout/menu_background.png') repeat-x 0 0;
}

#mainmenu #mm tr.item td:hover {
  background: url('../images/layout/menu_background.png') repeat-x 0 100%;
}

#mainmenu #mm tr.item td a {
  padding: 6px;
  display: block;
  color: #d0d0d0;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  font-size: 17px;
}

#mainmenu #mm tr.item td a:hover {
  color: #f0f0f0;
}

#mainmenu #mm tr.item td.left_hl {
  border-right: 1px solid #333833;
}

#mainmenu #mm tr.item td.selected_item {

}

/* gallery */

table.gallery {
  border: none;
  border-collapse: collapse;
  margin: 0px auto;
  padding: 0px;
}

table.gallery tr {
}

table.gallery tr td {
  vertical-align: top;
	width: 250px;
	margin: 5px;
  padding: 0px 15px 0px 0px;
  text-align: left;
}

table.gallery tr td.clear {
  padding: 15px 0px 0px 0px;
}

table.gallery tr td div.image_border {
  margin: 0px;
  padding: 10px;
  width: 200px;
  height: 140px;
  background: #ffffff;
  border: 1px solid #202220;
}

table.fudo_gallery {
  border: none;
  border-collapse: collapse;
  margin: 0px auto;
  padding: 0px;
}

table.fudo_gallery tr {
}

table.fudo_gallery tr td {
  vertical-align: top;
  padding: 10px;
}

table.fudo_gallery tr td div.image_border {
  margin: 0px;
  padding: 10px;
  width: 200px;
  height: 140px;
  background: #ffffff;
  border: 1px solid #202220;
}

table.fudo_gallery tr td div.image_border a img{
  margin: 0px;
  padding: 0px;
  border: none;
}

div.view {
  margin-top: 20px;
  text-align: left;
}

div.view a {
  text-align: center;
  width: 120px;
  height: 20px;
  display: block;
  cursor: pointer;
  border: 1px solid #939e93;
  color: #d0d0d0;
  text-decoration: none;
  margin: 0px;
  padding: 5px;
  background: url('../images/layout/menu_background.png') repeat-x 0 0;
}

div.view a:hover {
  background: url('../images/layout/menu_background.png') repeat-x 0 100%;
  text-decoration: underline;
}

/* references */

table.reference {
  border: none;
  border-collapse: collapse;
  margin: 10px 0px;
  padding: 0px;
}

table.reference tr {
}

table.reference tr td {
  vertical-align: top;
}

table.reference tr td.left {
  margin: 0px;
  padding: 0px 15px 0px 0px;
  text-align: center;
}

table.reference tr td.right {
  margin: 0px;
  padding: 0px 0px 0px 15px;
}

table.reference tr td.right h4 {
  margin: 0px;
  padding: 0px;
  text-decoration: underline;
}

table.reference tr td.right p {
  text-align: justify;
}

table.reference tr td.right a {
  text-align: center;
  width: 120px;
  height: 20px;
  display: block;
  cursor: pointer;
  border: 1px solid #939e93;
  color: #d0d0d0;
  text-decoration: none;
  margin: 0px;
  padding: 5px;
  background: url('../images/layout/menu_background.png') repeat-x 0 0;
}

table.reference tr td.right a:hover {
  background: url('../images/layout/menu_background.png') repeat-x 0 100%;
  text-decoration: underline;
}


table.reference div.image {
  border: 1px solid #939e93;
  background: #202220;
  margin: 0px;
  padding: 5px;
  width: 90px;
  height: 90px;
}

table.reference div.image img {
  margin: 0px;
  padding: 0px;
  border: none;
}

/* offer */

a.download {
  border: none;
  margin: 0px;
  padding: 0px;
  color: #939e93;
  text-decoration: none;
}

a.download:hover {
  color: #ea4f3c;
}

a.download span {
  margin: 0px 0px 0px 10px;
  padding: 0px;
}

a.download img {
  border: none;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  float: left;
}

/* send mail */

div.border {
  border: 1px solid #939e93;
  padding: 10px;
  margin-bottom: 20px;
}

#send_mail {
  border: none;
  border-collapse: collapse;
}

#send_mail tr {
  margin: 0px;
  padding: 0px;
}

#send_mail tr td {
  vertical-align: top;
}

#send_mail tr td.left {
  padding: 0px 10px 10px 0px;
  text-align: right;
}

#send_mail tr td.right {
  padding: 0px 0px 10px 10px;
}

#send_mail input.text {
  width: 250px;
  height: 20px;
  line-height: 20px;
  border: 1px solid #939e93;
}

#send_mail textarea {
  width: 300px;
  height: 120px;
  border: 1px solid #939e93;
}

#send_mail input.form_button {
  color: #d0d0d0;
  border: 1px solid #939e93;
  width: 100px;
  height: 30px;
  cursor: pointer;
  background: url('../images/layout/menu_background.png') repeat-x 0 0;
}

#send_mail input.form_button:hover {
  background: url('../images/layout/menu_background.png') repeat-x 0 100%;
}

#email_message_js {
  display: none;
  background: #ea4f3c;
  padding: 20px;
  text-align: center;
}

#email_message_php  {
  background: #ea4f3c;
  padding: 20px;
  text-align: center;
}

/* content */

h3 {
  font-size: 20px; 
  font-weight: bold;
  color: #ea4f3c;
  margin-bottom: 20px;
}

p {
  color: #ffffff;
  line-height: 180%;
}

ul {
  color: #1f1f1f;
  margin: 0px;
  padding: 0px 0px 0px 10px;
  list-style-position: inside;
}

ul li {
  margin: 8px 0px;
}

div.hl {
  border-bottom: 1px solid #939e93;
  height: 1px;
  clear: both;
}

span.highlight {
  color: #1f1f1f;
}

a span.highlight {
  text-decoration: underline;
  color: #1f1f1f;
}

div.break {
  height: 0px;
  clear: both;
  margin: 0px;
  padding: 0px;
  border: none;
}