/*
new hover - 046efe
conservatinve blue - 0321a5

*/

html { height: 100%; }
.hide, .visuallyhidden { display: none; }


/* ==============================================================================
================================================================
============================================== */
body
{
  min-width: 1000px;
  max-width: 1200px;
  margin: 0 auto;
}

*html body {width:expression((document.documentElement.clientWidth||document.clientWidth)<1000?'1000px':(document.documentElement.clientWidth||document.clientWidth)>1000?'1000px':'100%');}


#main_wrap
{
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  background: #fff;
}

.content
{
  padding: 50px 0;
  _height: 1%;
  zoom: 1;
  position: relative;
  overflow: hidden;
}

/* HEADER */
#page-header
{
  overflow: hidden; 
  position:relative;
  _height: 1%;
  padding-top: 35px;
}

/* logo */

#page-header h1
{
  margin: 0;
  padding: 0;
  position: absolute;
  top: 30px;
  left: 30px;
  padding-top:35px;
  z-index: 2;
}

#page-header h1 a {border-bottom:none;}

#page-header h1 a img
{
  display: block;
  position: absolute;
  border: none;
  height: 70px !important;
}



              /* navigation */
/* menu lang */
#menu-lang
{
  position: absolute;
  
  left: 242px;
  top: 23px;
}
              
/* main menu */
#page-header nav#website-menu
{
  padding-top: 70px;
  margin-bottom: 0em;
}

/* navspecial */
#navspecial {
  position:absolute;
  right:280px;
  top:35px;
}

#page-header .header-text {
  position:absolute;
  top: 45px;
  left: 370px;
  
  overflow:hidden;
  _height: 1%;
}


/* main structure */

#section-normal, #content-middle, #section-bottom, #partners {
  position:relative;
  _height:1%;
  overflow:hidden;
}



footer
{
  font-size: 11px;
  overflow: hidden;
  position: relative;
  zoom: 1;
  _height: 1%;

  
  background: #efefef;
  border-top: dashed 1px #fff;
  color:#888;
  
  /*border-top:dotted 1px #ccc;*/
  padding:25px 30px 30px;
}

footer address {float:right;}


footer .copyright
{
  margin-top: 10px;
}

                  /* INNER */ 
          
/* default */

.content
{
  padding: 50px;
}

.content.inner #content-header {
  margin-bottom: 30px;
}


.content nav.subMenu
{
  float: left;
  margin: 0px;
  width: 200px;
}

.content #content-all {
	margin-left: 250px;
}


/* grid */

.content.inner #content-right
{
  float: right;
  width: 300px;
}

.content.inner #content-normal
{
  margin: 0;
  max-width: 650px;
}

.content.inner #content-image {
  overflow:hidden;
  position:relative;
  _height:1%;
  margin:0;
}

/* 2 = menu + normal + right */
.content.inner.grid2 #content-normal { margin-right: 350px; max-width: none; }

/* 3 = menu + 100% normal */
.content.inner.grid3 #content-normal { max-width: none; }

/* 4 = equal cols */
.content.inner.grid4 #content-normal {
	box-sizing: border-box;
	margin-right:50%;
	padding-right: 25px;
	*margin-right:52%;
	*padding-right:0;
	max-width:none;
}

.content.inner.grid4 #content-right{
	box-sizing: border-box;
	width:50%;
	padding-left: 25px;
	*width:47%;
	*padding-left:0;
}

/* 8 = one whole col w-out menu */
.content.inner.grid8 #content-all {margin-left:0;}
.content.inner.grid8 #content-normal {max-width:none;}


              /* MAIN PAGE STRUCTURE */

section#intro {
  margin-bottom:50px;
  position:relative;
}


#content-image {
  margin-bottom:20px;
  /*position:relative;*/
  overflow:hidden;
  _height:1%;
}

body.home .content {padding-top:0;margin-bottom:0;}

body.home .content.main article#content-normal {
  width:auto;
  margin: 0;
}

body.home .content aside#content-right {margin:30px 0;}


body.home #content-bottom {margin-right:32%;}
body.home #content-featured {float:right;width:30%;overflow:hidden;position:relative;}








/* IPAD */

@media screen and (max-width: 1200px)
{
  body {padding:0;}
  footer {padding-left:50px;padding-right:50px;}
  #main_wrap {min-height:768px;}
}

/* end ipad */








