body { margin: 0; padding: 0; text-align: center; background: #d3dde2 url('../images/blocks/bg_body.jpg') repeat-x; }

.clearer { clear: both; }
.fl { float: left; }
.fr { float: right; }


#mainContainer { width: 930px; text-align: left; margin: 0 auto; }

/*
	HEADER
================================================================================== */
#header { width: 100%; float: left; }

#l-qs { height: 67px; background: url('../images/blocks/bg_l-qs.png') no-repeat; }
#l-qs .i-text { font-size: 10px; font-weight: bold; color: #000; }

#l-qs .login { width: 750px; font-size: 12px; color: #fff; float: left; }
#l-qs .login form { height: 57px; }
#l-qs .login form fieldset { margin: 16px 0 0 15px; float: left; display: inline; height: 41px; }
#l-qs .login dl, #l-qs .login dl dt, #l-qs .login dl dd{ float: left; }
#l-qs .login dl dt { color: #b6b6b6; margin: 7px 12px 0 0; }
#l-qs .logged-in dl dt { margin-right: 5px; }
#l-qs .login dl dd { margin-right: 12px; }
#l-qs .login dl dd.input{ width: 159px; height: 29px; background: url('../images/forms/bg_input_gfx.png') no-repeat; }
#l-qs .login dl dd.select{ width: 180px; margin-top: 2px; }
#l-qs .login dl dd.savelogin { position: relative; text-align: center; background: url(../images/blocks/bg_login_sep.png) right 7px no-repeat; margin-top:-18px; padding: 18px 15px 7px 0; }
#l-qs .login dl dd.button { margin: 0; }

#l-qs .login b { font-weight: bold; color: #fff; text-shadow: #404040 1px 1px 1px; }
#l-qs .login .i-text { width: 139px; margin: 6px 10px 0 10px; font-size: 12px; }
#l-qs .login .i-button-gfx { width: 71px; height: 31px; background: url('../images/forms/btn_login.png') no-repeat; margin-top: -1px; }
#l-qs .forgot .i-button-gfx  { width: 100px; height: 31px; background: url('../images/forms/btn_submit.png') no-repeat; margin-top: -1px; }
#l-qs .login .i-select { vertical-align: middle; }

#l-qs .login ul { height: 57px; background: url('../images/blocks/bg_login_sep.png') left 3px no-repeat; float: right; }
#l-qs .login ul li { height: 37px; font-size: 12px; font-weight: bold; text-align: center; background: url('../images/blocks/bg_login_sep.png') right 3px no-repeat; padding: 18px 18px 0 17px; float: left; text-shadow: #404040 1px 1px 1px; }
#l-qs .login ul li a { color: #fff; }
#l-qs .login ul li.checkbox { padding-top: 14px; width: 62px; }
#l-qs .login ul li.checkbox label { margin-top: 1px; -width: 100%; float: left; }
#l-qs .logged-in ul li { padding-top: 27px; }


#l-qs .quicksearch { width: 170px; margin-top: 16px; float: right; }
#l-qs .quicksearch  fieldset { width: 159px; height: 29px; background: url('../images/forms/bg_input_gfx.png') no-repeat; margin-right: 9px; }
#l-qs .quicksearch  .i-text { width: 124px; margin: 7px 0 0 10px; float: left; }
#l-qs .quicksearch  .i-button-gfx { width: 15px; height: 14px; background: url('../images/forms/btn_search.png') no-repeat; margin: 7px 6px 0 0; float: right; display: inline; }

#header .logo { width: 235px; height: 53px; margin: 10px 0 16px 17px; float: left; display: inline; }
#header .banner { width: 476px; height: 69px; /*background: url('../images/blocks/bg_banner.png') no-repeat;*/ margin: 0 -3px 0 0; float: right; display: inline; }
#header .banner div { width: 100%; float: left; height: 68px; /*background: url('../images/blocks/bg_banner.png') no-repeat;*/ padding-top: 1px; }
#header .banner img { width: 468px; height: 60px; margin: 5px 0 0 4px; display: block; }
#b-ff #header .banner img { margin: 4px 0 0 4px; }


/*
	TOP LEVEL MENU
================================================================================== */
#toplevelmenu { width: 100%; height: 36px; background: url('../images/blocks/bg_toplevelmenu.png') no-repeat; float: left; }
#toplevelmenu li { height: 36px; /* line-height: 36px; */ background: url('../images/blocks/bg_toplevelmenu_sep02.gif') top right no-repeat; /* padding-right: 2px; */ float: left; }
#toplevelmenu li#lastMenu { background: none; padding-right: 0; }
#toplevelmenu li#firstMenu a:link, #toplevelmenu li#firstMenu a:visited{  background-position: bottom left!important;  }
#toplevelmenu li#firstMenu:hover { background: url(../images/blocks/bg_menu_act_right.jpg) right 1px no-repeat;; }
#toplevelmenu a:link, #toplevelmenu a:visited { display:block; float:left; font-size:12px; font-weight:bold; height:26px;  padding:10px 17px 0; /* text-shadow:1px 1px 1px #404040; */ background: url(../images/blocks/bg_toplevelmenu_sep03.gif) left 1px no-repeat;}
#toplevelmenu li:hover, #toplevelmenu li.act {background: url(../images/blocks/bg_menu_act_right.jpg) right 1px no-repeat!important;}
#toplevelmenu a:hover, #toplevelmenu .act a:link, #toplevelmenu .act a:visited {background: url(../images/blocks/bg_menu_act_left.gif) left 1px no-repeat;}
#toplevelmenu #firstMenu a:hover {background: url(../images/blocks/bg_menu_act_left_first.gif) left 1px no-repeat;}
#toplevelmenu li#lastMenu:hover { background: url(../images/blocks/bg_menu_act_right_last.gif) right 1px no-repeat!important; }
#toplevelmenu #lastMenu  a:link, #toplevelmenu #lastMenu  a:visited { padding: 10px 52px 0 17px; }
#toplevelmenu li.last-act { background: url(../images/blocks/bg_menu_act_right_last.gif) right 1px no-repeat!important; }
#toplevelmenu li.last-act a:link, #toplevelmenu li.last-act a:visited { background: url(../images/blocks/bg_menu_act_left.gif) left 1px no-repeat; }


/*
	SECOND LEVEL MENU
================================================================================== */
#secondlevelmenu { width: 100%; height: 35px; background: url('../images/blocks/bg_secondlevelmenu.png') no-repeat; float: left; }
#secondlevelmenu li { height: 35px; /* line-height: 35px; */ background: url('../images/blocks/bg_secondlevelmenu_sep.png') -1px top no-repeat; /* padding-right: 2px; */ float: left; }
#secondlevelmenu li#lastSubMenu { /*background: none;*/ padding-right: 0; }
#secondlevelmenu a:link, #secondlevelmenu a:visited { font-size: 10px; color: #fff; /* height: 35px; */ padding: 10px 9px 7px; float: left; text-shadow: #404040 1px 1px 1px; background: url(../images/blocks/bg_secondlevelmenu_sep02.gif) right top no-repeat;}
#secondlevelmenu a:hover, #secondlevelmenu .act a:link, #secondlevelmenu .act a:visited  {background: url(../images/blocks/bg_submenu_act_left.jpg) left 1px no-repeat;}
#secondlevelmenu li:hover, #secondlevelmenu li.act {background: url(../images/blocks/bg_submenu_act_right.jpg) right 1px no-repeat;}

/*
	SUBMENU
================================================================================== */
#submenu { margin-left: 10px; margin-right: 9px; }

/*
	CONTENT COLUMNS
================================================================================== */
#content { width: 100%; background: #fff repeat-y; float: left; }
#content .content { clear: both; }

#mainColumn { float: left; overflow: hidden; }
#mainColumn .content { min-height: 200px; -height: 200px; }
#rightColumn { float: right; overflow: hidden; }


	.tmpl-2cols #content { background-image: url('../images/blocks/bg_content_2c.png'); }
	.tmpl-2cols #mainColumn { width: 611px; }
	.tmpl-2cols #mainColumn .content { margin: 10px 14px 10px 19px; }
	
	.tmpl-2cols #rightColumn { width: 319px; }
	.tmpl-2cols #rightColumn .content { margin: 10px 9px 10px 10px; }
	
	
	.tmpl-1col #content { background-image: url('../images/blocks/bg_content_1c.png'); }
	.tmpl-1col #mainColumn { width: 930px; }
	.tmpl-1col #mainColumn .content { margin: 10px 16px; }

	
/*
	PATHWAY & PRINT
================================================================================== */
#p-p { border-bottom: 1px solid #676767; padding-bottom: 8px; margin: 10px 10px 15px 16px; }
#p-p a { font-size: 0.85em; color: #666666;}

	.tmpl-1col #p-p { margin-right: 16px; }

#p-p ul { float: left; }
#p-p ul li { background: url('../images/bullets/arrow01-r.gif') right center no-repeat; padding: 0 16px 0 8px; display: inline; }
#p-p ul li.last { background: none; padding-right: 0; }

	.tmpl-2cols #p-p ul { width: 530px; }
	.tmpl-1cols #p-p ul {  }

#p-p .printlink { width: 45px; height: 16px; line-height: 18px; text-align: right; background: url('../images/icons/print.gif') no-repeat; float: right; overflow: hidden; }



/*
	PAGETITLE
================================================================================== */
#pagetitle { background: right top no-repeat; margin: 10px 14px 10px 19px; padding-right: 60px; }
#pagetitle h1 { margin: 0; }
#pagetitle h2 { margin: 0; }

	.tmpl-1col #pagetitle { margin-left: 16px; margin-right: 16px; }

	


/*
	FOOTER
================================================================================== */
#footer { font-size: 11px; color: #fff; width: 100%; height: 197px; background: url('../images/blocks/bg_footer.png') no-repeat; float: left; }

#footer .footer-l { width: 577px; margin: 16px 0 0 16px; float: left; display: inline; }
#footer .footer-r { width: 285px; margin: 16px 17px 0 0; float: right; display: inline; }

#footer p { margin: 0; }
#footer h4 { font-size: 12px; font-weight: bold; color: #fff; margin: 0 0 5px 0; text-shadow: #353535 1px 1px 1px; }
#footer h5 { font-size: 11px; font-weight: normal; color: #fff; margin: 0; }
#footer h5.new { background: url('../images/icons/new.gif') right top no-repeat; padding-right: 35px; }

#footer ul { }
#footer ul li { width: 100%; border-bottom: 1px solid #454545; padding: 4px 0; float: left; }
#footer ul li.pager-archive { border-width: 0; }
#footer ul li a { color: #fff; }

#footer ul li h5, #footer ul li .pager { float: left; }
#footer ul li .morelink, #footer ul li .archivelink { float: right; }
#footer ul li.news-latest-item img { float: left; }

#footer ul li .morelink a, #footer ul li .archivelink a, #footer ul li .pager a, #footer ul li .pager span { color: #e29000; }
#footer ul li .pager a { text-decoration: underline; }
#footer ul li .pager a:hover { text-decoration: none; }

#footer .footer-l ul h5 a, #footer .footer-r ul a { background: url('../images/bullets/bullet01.gif') left 5px no-repeat; padding-left: 8px; margin-right: 10px; }

#footer .copyright { width: 100%; margin-top: 4px; float: left; clear: both; }


