@font-face {
  font-family: 'PT Sans';
  src: url('fonts/PT Sans.ttf') format('truetype');
}

/* BEGIN: General Layout */

.html_properties,
.body_properties 
{  
  width: 100%;
  min-width: 960px;
  height: 100%;  
}

.body_properties 
{
  margin: 0;
}

.container
{
  width: 100%;
  min-height: 100%;
}

.content_wrap
{
}

.clear
{
  clear: both;
}
/* END: General Layout */

/* BEGIN: Font, Style, Color */

.content_properties,
.content_properties p,
.content_properties li,
.content_properties td,
.content_properties th,
.content_properties a:link,
.content_properties a:active,
.content_properties a:visited,
.content_properties a:hover,
button,
input,
select,
textarea 
{
  color: #818181;
  font-family: 'PT Sans';
  font-size: 10pt;
  line-height: 1.5;
}

.content_properties p.error
{
  color: red;
}

.content_properties a:link,
.content_properties a:focus,
.content_properties a:active,
.content_properties a:hover,
.content_properties a:visited
{
  outline: 0;
  color: #3E3E3E;
}

.content_properties h1 
{
  font-size: 1.3em;
  margin: 0 0 0.40em 0;
}

.content_properties h2 
{
  font-size: 1.2em;
  margin: 0 0 0.40em 0;
}

.content_properties h3 
{
  font-size: 1.15em;
  margin: 0 0 0.50em 0;
}

.content_properties h4 
{
  font-size: 1.1em;
  margin: 0 0 0.40em 0;
}

.content_properties h5 
{
  font-size: 0.83em;
  margin: 0 0 0.50em 0;
}

.content_properties h6 
{
  font-size: 0.75em;
  margin: 0 0 0.40em 0;
}

b, strong 
{
  font-weight: bold;
}

.content_properties p,
.content_properties pre 
{
  margin: 0 0 1em 0;
}

.content_properties ol,
.content_properties ul 
{
  margin: 1em 0;
  padding: 0 0 0 40px;
}

:focus 
{
  outline:0;
  outline:none;
}

input,
textarea 
{
  resize: none;
  outline: none;
}

.content_properties table
{
  border-collapse: collapse;
}

.content_properties th,
.content_properties td
{
  border: 1px solid gray;
  padding: 4px;
}

.content_properties th
{
  background-color: #eeeeee;
}

.error_message
{
  color: red;
}

/* END: Font, Style, Color */

/* BEGIN: Heder Settings */

.header_wrap
{  
  height: 130px;
}

.header
{
  width: 880px;
  margin: 0 auto;
  background: transparent url('images/header_background.jpg') no-repeat center top;
  padding: 20px 40px 20px 40px;
}

.logo_area
{
  float: left;
  width: 317px;
  height: 71px;
  margin-top: 5px;
  background: transparent url('images/logo.jpg') no-repeat center center;
}

.logo_area.page_home 
{
  background: transparent url('images/logo_dark.jpg') no-repeat center center;
}

.menu1_area
{
  float: right;
  margin-top: 34px;
}

.menu1_area div.t_menu_item
{
  border: none;
  background-color: transparent;
  padding: 0px 0px 0px 10px;
}

.menu1_area div.t_menu_item a
{
  text-transform: uppercase;
  color: #818181;
}

.menu1_area div.t_menu_item:hover,
.menu1_area div.t_menu_active_item,
.menu1_area div.t_menu_active_item:hover 
{
  background-color: transparent;
}

.menu1_area div.t_menu_item:hover a
{
  color: #3E3E3E;
}

.menu1_area div.t_menu_active_item a,
.menu1_area div.t_menu_active_item:hover a
{
  font-weight: 600;
  color: #3E3E3E;
}

.menu_starter
{
  float: right;
  margin-top: 30px;
}

.menu_starter a
{
  display: inline-block;
  width: 28px;
  height: 25px;
  background: transparent url('images/menu_starter.jpg') no-repeat center top;
  text-decoration: none;
}

.menu_starter.page_home a
{
  background: transparent url('images/menu_starter_dark.jpg') no-repeat center top;
}

.menu2_area
{
  float: right;
  background-color: #CAC4C4;
}

.menu2_area .t_menu_item_container
{
 padding: 4px 0px 4px 0px;
}

.menu2_area div.t_menu_item
{
  border: none;
  background-color: transparent;
  padding: 0px 9px 0px 9px;
  border-right: 1px solid white;
}

.menu2_area .t_menu_item_container:last-child div.t_menu_item
{
  border-right: 0px;
}

.menu2_area div.t_menu_item a
{
  text-transform: uppercase;
  color: white;
  font-size: 12px;
  line-height: 12px;
}

.menu2_area div.t_menu_item:hover,
.menu2_area div.t_menu_active_item,
.menu2_area div.t_menu_active_item:hover 
{
  background-color: transparent;
}

.menu2_area div.t_menu_item:hover a
{
  color: #3E3E3E;
}

.menu2_area div.t_menu_active_item a,
.menu2_area div.t_menu_active_item:hover a
{
  font-weight: 600;
  color: #3E3E3E;
}
/* END: Heder Settings */

/* BEGIN: Content Settings */

.content_area 
{
  width: 880px;
  margin: 0 auto;
  padding: 10px 40px 10px 40px;
  min-height: 300px;
}

table.splitter
{
  border-collapse: collapse;
  width: 100%;
}

table.splitter td
{
  border: 0px;
  vertical-align: top;
  padding: 0px;
}

table.splitter td:first-child
{
  width: 430px;
}


/* END: Content Settings */

/* BEGIN: Footer Settings */

.footer
{
  height: 25px;
  background-color: #D5CFCF;
  width: 880px;
  margin: 0 auto;
  padding: 0px 40px 0px 40px;
}

.copyright
{
  float: left;
  text-transform: uppercase;
  font-size: 10px;
  margin-top: 5px;
}

.social
{
  float: right;
  margin-top: 2px;
  padding-right: 30px;
}

.lang_switcher
{
  float: right;
  margin-top: 4px;
}

.lang_switcher a.lang_item
{
  text-transform: uppercase;
  color: white;
  text-decoration: none;  
  padding: 4px;
}

.lang_switcher a.lang_item.active_language
{
  color: #3E3E3E; 
}

.lang_switcher a.lang_item:hover
{
  color: #3E3E3E; 
}
/* END: Footer Settings */


/* BEGIN: Gallery Settings */

a.fancybox-wrapper
{
  display: block;
  float: left;
  width: 119px;
  height: 119px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0px 7px 7px 0px;
  overflow: hidden;
}

a.fancybox-wrapper img
{
  display: none;
}

table.splitter a.fancybox-wrapper:nth-child(n+9)
{
  display: none;
}

a.fancybox-wrapper:nth-child(7n)
{
  margin-right: 0px;
}

a.fancybox-wrapper:first-child
{
  margin-right: 7px;
}

table.splitter a.fancybox-wrapper:nth-child(7n)
{
  margin-right: 7px;
}

table.splitter td.n4 a.fancybox-wrapper
{
  width: 200px;
  height: 200px;
}

table.splitter td.n4 a.fancybox-wrapper:nth-child(n+5)
{
  display: none;
}

.gallery_entry
{
  width: 213px;
  height: 190px;
  border: 1px solid #E7E7E7;
  float: left;
  margin: 0px 6px 6px 0px;
  text-align: center;
  padding-top: 10px;
}

.gallery_entry:nth-child(4n)
{
  margin-right: 0px;
}

.gallery_entry a
{
  display: block;
  width: 190px;
  height: 145px;
  margin: 0 auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.caption_table
{
  border-collapse: collapse;
  width: 100%;
}

.caption_table td
{
  border: 0px;
  padding: 0px;
}

/* END: Gallery Settings */
