body 
{
  padding: 0;
  margin: 10px 0px 0px 0px;
  font-family: Arial, sans-serif;
  font-size: 11px; _font-size: 68.75%;
  color: #333;
  text-align: center;  
}

body#one-col-home {background: #fff url(../img/bg-body.gif) repeat-x 0px 0px; }

body#two-col-sub, body#three-col-sub { background: #fff url(../img/bg-body-sub.gif) repeat-x 0px 0px; }



/* **************************************************************** */
/* Basic Settings                                                   */
/* **************************************************************** */
b
a,
a:link {
  color: #334e9b; 
}

a { text-decoration: none; color:#334e9b;}

a:visited { color:#334e9b; text-decoration: none; }

a:hover,
a:active
{ 
  color: #334e9b; 
  text-decoration: underline;
  -moz-outline-style: none;
}

h1, h2, h3, h4 {
  color: #333;
  font-weight: bold;
  margin: 10px 0 10px 0;
  clear: left;
}

h1 { font-size: 1.4em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em;   color:#113388; margin-bottom:5px;}
h4 { font-size: 1.1em; color:#113388; background:transparent url(../img/bg-arrow-orange.gif) no-repeat scroll 5px 45%; padding-left:20px;}


/**** Hide H1 pagetitle on frontpage ****/
#one-col-home h1.pagetitle { display: none; }

p { margin: 5px 0 5px 0; }
p.content { margin: 10px 0 15px 0; }

hr {
  height: 1px;
  border: 0;
  color: #e6e6e6;
  background: #e6e6e6;
}

.more a { width:70px; padding:3px 20px 3px 0px; background: transparent url(../img/arrow.png) no-repeat top left; text-align:right; float:right;  }

/* **************************************************************** */
/* Layout of template columns                                       */
/* **************************************************************** */

#one-col-home #wrapper
{
  width: 1013px;
  text-align: left;  
  margin: 0 auto 0 auto;    
  z-index: 6;
}

#three-col-sub #wrapper,
#two-col-sub #wrapper {
  width: 1013px;
  text-align: left;  
  margin: 0 auto 0 auto;    
  background: transparent url(../img/bg-wrapper.gif) repeat-y scroll 0 0;
  z-index: 6;
  
}

#header {
  padding: 0;
  margin: 0 0 0 0;
  height: 109px;  
  background: transparent url(../img/bg-header.gif) no-repeat 0% 0%;
  width: 1013px;
}
#header .site-logo { margin: 0 0 0 0; padding:0; }
#header .site-logo a { position:absolute; top: 0px; left: 1px; height:54px; width:170px; background: url(../img/site-logo.gif) no-repeat top left; }
#header .site-logo span { display:none;}

/* **************************************************************** */
/* Quick search in header for each template                         */
/* **************************************************************** */

#qsearch { 
  position: absolute; 
  top: 27px; 
  right: 17px;
}

#qsearch .input-field {
  float: left; 
  width: 116px;
  height: 23px;
  font-size: 10px;
  margin-right: 0px; 
  padding: 5px 0px 2px 4px;
  border: none;
  background: url(../img/input-search-bg.gif) no-repeat 0% 0%;
  color: #3c3831;
}

#qsearch input.button {  
  float: left;
  width: 23px;
  height: 23px;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  padding: 4px 0 3px 0;
  margin-left: -4px;
  background: url(../img/btn-search-bg.gif) no-repeat 0% 50%;
  border: none;
  cursor: pointer;
  _cursor: hand;
  text-indent:-2000px;  
}

/* **************************************************************** */
/* Main Navigation                                                  */
/* **************************************************************** */

#main-navigation {
  position: absolute;
  top: 76px;
  left: 23px;  
  width: 1013px;
  height: 3px;
}

#main-navigation ul { float: left; margin: 0;  padding: 0; }
#main-navigation li { float: left; list-style: none; margin: 0px; padding: 0px 5px 0px 5px;}

#main-navigation .right { position: absolute; width: 135px; height: 36px;  right: 26px; top: -3px; background: url(../img/bg-main-nav-right.gif) no-repeat 0% 0%; }

#main-navigation a,
#main-navigation a:visited { 
  float: left;
  font-size: 1.1em; 
  color: #fff; 
  font-weight: bold;
  text-decoration: none;
  text-transform:uppercase;
}

#main-navigation .right a { padding: 12px 0 0 12px; }

#main-navigation a:hover,
#main-navigation .current_page a,
#main-navigation .current_page a:visited {
  color: #113388;
  text-decoration: none;  
  background: url(../img/bg-main-nav-hover-right.gif) no-repeat 100% 0%;
}

#main-navigation a:hover span,
#main-navigation .current_page a span,
#main-navigation .current_page a:visited span {
  color: #113388;
  text-decoration: none;  
  background: url(../img/bg-main-nav-hover-left.gif) no-repeat 0% 0%;
}

#main-navigation .right a:hover{
  color: #FFFFFF;
  text-decoration: underline;  
  background: none;
}

#main-navigation a, #main-navigation span {
padding:13px 7px 5px 12px;
}

/* **************************************************************** */
/* Frontpage main img                                               */
/* **************************************************************** */
.fp-banner 
{
	background:#FFF url(../img/bg-main-img.jpg) no-repeat scroll left top;
	width:1013px;
	height: 191px;
  position: absolute;
  top: 109px;
  left: 13px;
}

.fp-banner .ad-text-bg
{
  position: absolute;
  top: 16px;
  left: 675px;
/*  right: 51px;*/
  height: 156px;
  width: 274px;
  background: transparent url(../img/bg-main-img-text.png) no-repeat scroll right top;
}

.fp-banner .ad-text-bg .ad-text
{
  padding: 18px 0 0 30px;
  color: #FFF;
  font-size: 36px;
}

/* **************************************************************** */
/* Frontpage boxes                                                  */
/* **************************************************************** */
#fp-boxes
{
  position: absolute;
  top: 300px;
  left: 10px;
  width: 1013px;
}

#fp-boxes ul
{
  margin-top: 9px;
}

#fp-boxes ul li
{
  background: #FFF url(../img/fp-box.gif) no-repeat scroll left top;
  width: 187px;
  height: 132px;
  margin-left: 7px;
  margin-right: 7px !important;
  margin-right: 0px;
  list-style: none;
  float: left;
}

#fp-boxes ul li a
{
  float: left;
  width: 179px;
  height: 124px;
  margin: 4px 0 0 4px;
  color: #113388;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 2.5em;
  text-indent: -13px;
  padding-left: 13px;
  font-size: 12px;
}


#fp-boxes ul li a:hover
{
  background: transparent url(../img/fp-box-hover.gif) no-repeat scroll left bottom;
  color: #FFF;
  text-decoration: none;
}

/* **************************************************************** */
/* Frontpage boxes                                                  */
/* **************************************************************** */
.info-box
{
  width: 292px;
  height: 134px;
  background: transparent url(../img/fp-info-box-bg.png) no-repeat scroll left top;
  z-index: 50;
  float:left;
  padding-right:10px;  
}

.info-box .wrapper { float:left; padding-left:30px; }
  
.info-box h2
{
  /*color: #113388;*/
  color: #304E98;
  padding: 10px 0 0 29px;
  text-transform: none;
}

.info-box ul
{
	float:left;
  margin: 0 0 0 0px;
  padding:0;
}

.info-box ul li
{
	width:270px;
	float:left;
  color: #686868;
  background: transparent url(../img/grey-dotted-line.gif) no-repeat scroll left top;  
  padding: 5px 0px 5px 0px;
  list-style:none;
}

.info-box ul li:first-child
{
  background: none;
}

.info-box ul li a
{
  color: #686868;
  font-weight: bold;
  padding: 0px 0 0 11px;
  background: transparent url(../img/bullet.gif) no-repeat scroll 0% 50%;
}

.fp-news
{
	float:left;
  width: 392px;
  height: 134px;
  background: transparent url(../img/bg-news-box.png) no-repeat scroll left top;
  margin-left:4px;
}

.fp-news ul.ui-tabs-nav
{
  margin-left: 5px;
}

.fp-news ul.ui-tabs-nav li
{
  width: 101px;
  padding-top: 5px;
  list-style:none;
  padding-left:8px;
  
}

.fp-news ul.ui-tabs-nav li.ui-tabs-selected a, .fp-news ul.ui-tabs-nav li.ui-tabs-selected a:hover
{
  font-weight: bold;
  text-decoration: none;
  list-style:none;
}


.fp-news .news-group
{
  padding-top: 23px;
  float:left;
}

.fp-news .news-group ul li
{
	width:370px;
  list-style: none;
  height: 20px;
  float:left;
}

.fp-news .news-group ul li .date
{
  float: left;
  width: 68px !important;
  width: 48px;
  text-align: right;
  margin-right: 9px;
  color: #686868;
}

.fp-news .news-group a
{
  color: #686868;
  margin-left: 10px;
}



/* **************************************************************** */
/* Breadcrumbs definitions                                          */
/* **************************************************************** */

#breadcrumbs {
  position: absolute;
  top: 140px;
  right: 20px;  
  text-transform:uppercase; 
}

#breadcrumbs ul { float: left; margin: 0; padding: 0; }
#breadcrumbs li { float: left; list-style: none; background:none; padding:0px;  }

#breadcrumbs li a { color:#334E9B; }
#breadcrumbs li a:hover { color: #898989;}

#breadcrumbs .bc-first-separator { display: none; }
#breadcrumbs .bc-separator { color: #898989; margin: 0 2px 0 2px; }

/* **************************************************************** */
/* Second Navigation                                                */
/* **************************************************************** */

.second-navigation 
{
  padding: 0 0 5px 0;
  margin: 3px 0 10px 0px;
  float:left;
  width:205px;
  background: url(../img/bg-sub-nav.gif) no-repeat top left;}

.second-navigation h2 
{
  color: #113388;
  padding:18px 0px 0px 6px; 
  width: 187px;
  height: 32px;
  margin: 3px 0 0 16px;
}

.second-navigation ul.level1 { float:left; margin:5px 0px 0px 5px; }
.second-navigation ul { list-style: none; padding: 0; margin:0; }
.second-navigation li 
{
	display: block; 
	padding: 0; 
	margin: 0; 	
	float:left;
	}
	
.second-navigation ul.level1 li { background:transparent url(../img/sub-nav-grey-dotted-line.gif) no-repeat scroll bottom left; }
	
.second-navigation ul.level1 li.first { background: none; }
.second-navigation ul.level2 li { background: none; }

.second-navigation a {
  display: block;
  font-weight: bold;
  padding: 5px 0px 5px 15px;    
  width:185px;
  color: #2a2a2a;
}

/**** Level 1 ***/
.second-navigation .level1 a:hover,
.second-navigation .level1 .current_page a { text-decoration: none; background: transparent url(../img/bg-sub-nav-hover.gif) no-repeat scroll top left; color: #314e98; }

/**** Level 2 ***/
.second-navigation .level1 .level2 a 
{
	color: #2a2a2a; 
	font-weight: normal;  
	padding: 3px 0px 3px 25px;  
	text-transform:none;
	background: none;
}
.second-navigation .level1 .level2 a:hover,
.second-navigation .level1 .level2 .current_page a { color: #314e98; text-decoration: none; background: none; }

/* **************************************************************** */
/* Footer                                                           */
/* **************************************************************** */

.footer 
{
  top: -19px;
  width: 1013px;
  position: relative;
  height: 133px;
  margin: 1px auto 0 auto;
  background: url(../img/bg-footer.gif) no-repeat 50% 0px; 
  z-index: 1;
}
#three-col-sub .footer, #two-col-sub .footer { top:0px; background: url(../img/bg-footer-sub.gif) no-repeat 50% 0px;  }

.footer .content {
  position: absolute;
  top: 1px;
  left: 40px;
  padding-top: 10px;
  margin-top: 19px;
  font-size: 1em;
  color: #5d5d5d;
  text-align: left;
  font-weight: bold;
  width: 179px;
  height: 112px;
  background: url(../img/grey-vertical-line.gif) no-repeat 100% 40%; 
  z-index: 1;
}

#three-col-sub .footer .content, 
#two-col-sub .footer .content  { padding-top:0px; background: url(../img/grey-vertical-line.gif) no-repeat 100% 10%; }

.footer .content .logo{ margin-bottom: 5px; margin-left: -1px;}
.footer .content .org { font-weight: bold; float: left; color: #143861; }
/*.footer .content .adr { float: left; text-indent: 50px; margin-left: -33px; }*/
.footer .content .adr { float: left; }
.footer .content .adr .street-address { float: left; }
.footer .content .adr .postal-code { float: left; clear: both; margin-left: -36px !important; margin-left: 0; }
.footer .content .adr .locality { float: left; margin-left: -14px !important; margin-left: 3px; }

.footer .content a { color: #656565; }
.footer .content .tel { float: left; clear: both; }
.footer .content .fax { float: left;  }
.footer .content .email { float: left; clear: both;  }


/* **************************************************************** */
/* Footer  upper                                                    */
/* **************************************************************** */

#footer-upper {
  position: relative;
  height: 105px;
  margin: 0 auto 0 auto;
  background: url(../img/bg-footer-upper.gif) no-repeat 0% 0%; 
}

#footer-upper .padding {
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: .9em;
  color: #656565;
  text-align: left;
}

#footer-upper ul { float: left; margin: 0;  padding: 0; }
#footer-upper li { float: left; display:inline; list-style: none; padding: 0px 12px 0px 0px;  background:none;}
#footer-upper li.last { padding: 0px 0px 0px 0px; }
#footer-upper li a { float: left; font-size: .9em; color: #0168b3; }

/* **************************************************************** */
/* Extra Settings                                                   */
/* **************************************************************** */

.no-disp { display: none; }

a.more {
  float: left; 
  padding-left: 15px;
  margin-top: 10px;
  background: url(../img/bg-orange-arrow.gif) no-repeat 0% 50%; 
}

.lastchange { position:absolute; bottom:10px; left:15px; color:green; float:left;}
