/* CSS Document */

body {
	font-size: 11px;
}

/*
Main content
------------------------------------------------*/

#frontpage-maincontent p,
#main-content p {
	line-height: 15px;
	margin-top: 0;
	margin-bottom: 0px;
}
#frontpage-maincontent h1,
#main-content h1 {
	font-size: 20px;
	font-weight: normal;
	line-height: 30px;
	margin-top: 0;
	margin-bottom: 15px;
}
#frontpage-maincontent h2,
#main-content h2 { 
  font-size: 15px;
  font-weight: bold;
  line-height: 15px; 
  margin-top: 0;
  margin-bottom: 15px;
}
#frontpage-maincontent h3,
#main-content h3 { 
  font-size: 12px; 
  line-height: 15px; 
  font-weight: bold;
  margin-top: 0;
}

/*
Related content
------------------------------------------------ */

#related-content p {
	line-height: 15px;
	margin-bottom: 0px;
}
#related-content h1 {
	font-size: 20px;
	font-weight: normal;
	line-height: 30px;
	margin-bottom: 15px;
}
#related-content h2 { 
  font-size: 15px;
  line-height: 15px; 
  margin-bottom: 15px;
}
#related-content h3 { 
  font-size: 12px; 
  line-height: 15px; 
  font-weight: bold;
}

/* 
Paragraphs 
------------------------------------------------------------------------- */
#frontpage-maincontent .feature-box h2,
#frontpage-maincontent .feature-box-emphasized h2,
#frontpage-maincontent .functionality-box h2,
#main-content .feature-box h2,
#main-content .feature-box-emphasized h2,
#main-content .functionality-box h2,
#related-content .feature-box h2,
#related-content .feature-box-emphasized h2,
#related-content .functionality-box h2 {
	font-size: 12px;
	font-weight: normal;
	height: 22px;
	padding: 8px 10px 0 10px;
	margin-bottom: 0px;
	overflow: hidden;
}

#frontpage-maincontent .section-text .img-top-txt-bottom h2,
#frontpage-maincontent .section-text .img-left-txt-right h2,
#frontpage-maincontent .section-text .img-right-txt-left h2,
#frontpage-maincontent .section-text .img-top-txt-bottom h3,
#frontpage-maincontent .section-text .img-left-txt-right h3,
#frontpage-maincontent .section-text .img-right-txt-left h3,
#main-content .section-text .img-top-txt-bottom h2,
#main-content .section-text .img-left-txt-right h2,
#main-content .section-text .img-right-txt-left h2,
#main-content .section-text .img-top-txt-bottom h3,
#main-content .section-text .img-left-txt-right h3,
#main-content .section-text .img-right-txt-left h3 {	
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 0;
}

span.txt-container {
  line-height: 15px !important;
}

.feature-box ul li,
.functionality-box ul li {
	line-height: 14px !important;
	background: url(../graphics/bullet-button.gif) left 3px no-repeat !important;
}
.functionality-box ul li.search {
  font-size: 12px !important;
  background: url(../graphics/bullet-button.gif) left 4px no-repeat !important;
}

/*
Global menu
----------------------------------------------------------------------------*/

#global-menu ul li a {
	font-size: 12px;
  padding: 9px 10px;
}

/*
Local menu
-------------------------------------------------------------- */

#local-menu h3 {
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
}

#local-menu ul.M0 li li a {
	font-size: 10px;
}

/*
Sitemap
----------------------------------------------------------------------------*/

.body-text ul#sitemap li {
  font-size: 15px;
  margin-bottom: 15px;
}
.body-text ul#sitemap .M1 li {
  font-size: 11px; 
  margin-bottom: 5px;
}
.body-text ul#sitemap .M2 li {
  font-size: 11px;
  margin-bottom: 0;
}
.body-text ul#sitemap .M3 li {
  font-size: 10px;
  margin-bottom: 0;
}
.body-text ul#sitemap .M4 li {
  font-size: 10px;
  margin-bottom: 0;
}

/*
Footer
------------------------------------------------------------------------------*/

#footer address div small {
  font-size: 11px;  
}

/*
Frontpage
------------------------------------------------------------------------------ */

#frontpage-maincontent .body-text {
  height: 160px;
  max-height: 160px;
  overflow: hidden;
  margin-bottom: 15px;
}
#frontpage-maincontent .section-text {
  height: 160px;
  max-height: 160px;
  overflow: hidden;
  margin-bottom: 15px;
}
#frontpage-maincontent .feature-box .img-right-txt-left,
#frontpage-maincontent .feature-box-emphasized .img-right-txt-left,
#frontpage-maincontent .functionality-box .img-right-txt-left,
#frontpage-maincontent .feature-box .img-left-txt-right,
#frontpage-maincontent .feature-box-emphasized .img-left-txt-right,
#frontpage-maincontent .functionality-box .img-left-txt-right,
#frontpage-maincontent .feature-box .img-top-txt-bottom,
#frontpage-maincontent .feature-box-emphasized .img-top-txt-bottom,
#frontpage-maincontent .functionality-box .img-top-txt-bottom,
#frontpage-maincontent .feature-box .img-bottom-txt-top,
#frontpage-maincontent .feature-box-emphasized .img-bottom-txt-top,
#frontpage-maincontent .functionality-box .img-bottom-txt-top {
  height: 125px;
  max-height: 125px;
  overflow: hidden;
}
