.no-disp { display: none; }

body {
  padding: 0;
  margin: 0;
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;  _font-size:  75.00%;
  color: #3e3e3e;
  text-align: center;    
}

/* **************************************************************** */
/* Basic Settings                                                   */
/* **************************************************************** */

a,
a:link {
  color: #4c4c4c;
  text-decoration: none;
}

a:hover,
a:active { 
  color: #4c4c4c; 
  text-decoration: underline;
  -moz-outline-style: none;
}

hr {
  border: 0;
  color: #d5d5d5;
  height: 1px;
  background-color: #d5d5d5;
}

img { 
  margin: 0;
  padding: 0;
  border: none; 
}

h1, h2, h3, h4, h5 {
  margin-top: 0;
  margin-bottom: 0;
}

h1 {
  font-size: 1.7em; 
  margin-bottom: .35em;    
}

h2 
{
  font-size: 2.0em; /*16px*/
  margin-bottom: .35em;
  color:#404040;  
}

h3 
{ 
  font-weight: bold;
  font-size: 1.6em;
  margin-bottom: .1em;
  text-transform:uppercase;
}

h4 
{
  color: #526a8c;
  font-size: 1.5em;
  text-transform:uppercase;    
}

h5 {
  font-size: 1em;
  margin-bottom: .35em;
}

h6 {
  font-size: .9em;
  margin-bottom: .35em;
}

h2.pagetitle { font-size: 1.8em; }

p { margin: 10px 0 10px 0; }

/* **************************************************************** */
/* Layout of template columns                                       */
/* **************************************************************** */

#frontpage-one-col #wrapper,
#subpage-two-col #wrapper {
  margin: 0 auto 0 auto;
  text-align: left;
}

#header {
  width:960px;
  height: 180px;
  background: url(../img/bg-header.gif) repeat-x top left;
}

#header .logo { position:absolute; top: 62px; right: 25px; border: 0; }



/* **************************************************************** */
/* Second Navigation                                                  */
/* **************************************************************** */

.second-navigation {
  position: absolute;
  top: 228px;
  right: 10px;
  width:160px;  
}

.second-navigation ul {  margin: 0;  padding: 0; float: left; }
.second-navigation li {  margin: 0px 0px 15px 0px; list-style:none; float: left; }
.second-navigation li a {  float:left;}

.second-navigation a,
.second-navigation a:visited,
.second-navigation a:link { font-size: 14px; font-weight: bold; color: #eaeaea; }

.second-navigation li.nav a				{width:160px; height:40px; color: #3f506f; padding-left:65px; text-decoration:none;}  
.second-navigation li.nav a:hover	{width:160px; height:40px; color: #3f506f; padding-left:65px; text-decoration:underline;}  
.second-navigation li.nav1 a				{width:160px; height:40px; color: #3f506f; padding-left:65px; background: #FFF url(../img/bg-nav1.gif) no-repeat 0% 0%; text-decoration:none;}  
.second-navigation li.nav1 a:hover	{width:160px; height:40px; color: #3f506f; padding-left:65px; background: #FFF url(../img/bg-nav1.gif) no-repeat 0% 0%; text-decoration:underline;}  
.second-navigation li.nav2 a				{width:160px; height:40px; color: #3f506f; padding-left:65px; background: #FFF url(../img/bg-nav2.gif) no-repeat 0% 0%; text-decoration:none;}  
.second-navigation li.nav2 a:hover	{width:160px; height:40px; color: #3f506f; padding-left:65px; background: #FFF url(../img/bg-nav2.gif) no-repeat 0% 0%; text-decoration:underline;}  
.second-navigation li.nav3 a				{width:160px; height:40px; color: #3f506f; padding-left:65px; background: #FFF url(../img/bg-nav3.gif) no-repeat 0% 0%; text-decoration:none;}  
.second-navigation li.nav3 a:hover	{width:160px; height:40px; color: #3f506f; padding-left:65px; background: #FFF url(../img/bg-nav3.gif) no-repeat 0% 0%; text-decoration:underline;}  
.second-navigation li.nav4 a				{width:160px; height:40px; color: #3f506f; padding-left:65px; background: #FFF url(../img/bg-nav4.gif) no-repeat 0% 0%; text-decoration:none;}  
.second-navigation li.nav4 a:hover	{width:160px; height:40px; color: #3f506f; padding-left:65px; background: #FFF url(../img/bg-nav4.gif) no-repeat 0% 0%; text-decoration:underline;}  


/* **************************************************************** */
/* Shortcuts in the head                                            */
/* **************************************************************** */

#qnav { position: absolute; top: 155px;  left: 700px; color: #FFF;}

#qnav ul {  margin: 0;  padding: 0; }
#qnav li { float:left; list-style:none;  padding:0px 0px 0px 5px; }
#qnav li a { padding: 0px 5px 0px 0px; color:#FFF; }

/* **************************************************************** */
/* Main Navigation                                                */
/* **************************************************************** */

.main-navigation { width: 400px; height: 73px; position: absolute; top: 95px; left:88px; background: url(../img/grey-dotted-line-big.gif) no-repeat left bottom; padding-top: 5px;}

.main-navigation ul.level1 a {
  color: #3e3e3e;  
  padding: 2px 0px 2px 5px;  
}

.main-navigation ul.level2 a {
  color: #FFFFFF;  
  padding: 2px 0px 2px 5px;  
}

.main-navigation ul { list-style: none; vertical-align: bottom; padding: 0; margin: 1px 1px 1px 1px;}
.main-navigation li { display: block; padding: 0 10px 3px 10px; margin: 0; }

.main-navigation ul.level2 { padding-top: 5px; padding-right: 5px; min-height: 73px;}
.main-navigation ul.level1 { width: 138px; padding-top: 5px; }

.main-navigation div.main-nav-left { margin-top: -5px; background: url(../img/grey-dotted-line-small.gif) no-repeat right bottom; float: left; }
.main-navigation div.main-nav-right { margin-top: -5px; background: url(../img/grey-dotted-line-big.gif) no-repeat right bottom;  float: left; }

/**** Level 1 ***/
.main-navigation .level1 a:hover { text-decoration: none; color:#FFF; }
.main-navigation .level1 .current a { text-decoration: none; color:#FFF; background: url(../img/arrow-white.gif) no-repeat right; padding-right: 15px; padding-top: 2px;}

.main-navigation .level2 .current a { text-decoration: underline; }

/**** Level 2 ***/
/*.second-navigation .level1 .level2 a { width: 140px; font-weight: normal; padding: 7px 0px 6px 38px; background: #efefef; }
.second-navigation .level1 .level2 a:hover,
.second-navigation .level1 .level2 .current_page a { text-decoration: none; background: #f3e9d8 url(../img/bg-sec-nav-arrow.gif) no-repeat 28px 53%; }*/

/* **************************************************************** */
/* Sub Navigation                                                   */
/* **************************************************************** */

#sub-navigation { width: 960px; position: absolute; top: 182px; left: 0px; height: 28px; }

#sub-navigation ul { list-style: none; background: url(../img/sub-nav-bg.gif) repeat-x top left; height: 41px; margin: 0; padding: 0 0 0 96px; }
#sub-navigation li { float: left; padding: 8px 8px 0 8px; background-color: #bdbec3; }

#sub-navigation li a { color: #FFF; }

/* **************************************************************** */
/* Breadcrumbs definitions                                          */
/* **************************************************************** */

#breadcrumbs {
  position: absolute;
  top: 186px;
  left: 157px;
}

#breadcrumbs .content {
  font-size: .9em;
  color: #838383;
  font-weight: bold;
}

#breadcrumbs ul { margin: 0; padding: 0; }
#breadcrumbs li { float: left; list-style: none; }

#breadcrumbs a { color: #838383; text-decoration: none; font-weight: normal; }
#breadcrumbs a:hover { color: #838383; text-decoration: underline; }

#breadcrumbs .tracer-first-separator { display: none; }
#breadcrumbs .tracer-separator { margin: 0 4px 0 4px; }


/* **************************************************************** */
/* Footer                                                           */
/* **************************************************************** */

#footer {
  float: left;
  _float: none;
  height: 67px; 
  width:960px;
  background-color: #FFF;  
  margin: 15px auto 0px;
  font-size:1em;         
  border-top:1px solid #87867c;
}

#footer .vcard .content { text-align: right; padding: 10px 14px 0px 0px; color:#737373;}
#footer .vcard .content span { margin-right: 4px; }
#footer .vcard .content span.postal-code,
#footer .vcard .content span.locality { margin-right: 0px; }

#footer .vcard .content a { color: #737373; }
#footer .vcard .content a:hover {}
#footer .logo { position:absolute; top:6px; right:25px;}
