@charset "utf-8";
/* CSS Document */

body {
	text-align: center;
	padding: 0;
	margin: 0;
	background-image: url(../pics_site/aa_bkgd.gif); 
        background-repeat: repeat-x;
        background-position: top left;
	background-color: #FFFFFF;
}

body, select, option, input { 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;	
	line-height: 13px;
}

form.monthselect { display:inline; }
	
h1 { font: 21px Georgia,Times New Roman,Times,Serif; color: #094EAA; letter-spacing:0; line-height: 23px; margin-bottom:0px; margin-top:0px; }
h2 { font: 12px Geneva, Arial, Helvetica, sans-serif; color: #333333; letter-spacing:0; line-height: 13px; margin-bottom:12px; margin-top:0px; font-weight:bold; }
	
table, td { font: 11px Geneva, Arial, Helvetica, sans-serif; color: #333333; letter-spacing:0; line-height: 13px; margin-bottom:10px; margin-top:0px; text-decoration:none; }

a:link { font: 11px Geneva, Arial, Helvetica, sans-serif; color: #094EAA; letter-spacing:0; line-height: 13px; margin-bottom:12px; margin-top:0px; text-decoration:none; }
a:visited { font: 11px Geneva, Arial, Helvetica, sans-serif; color: #094EAA; letter-spacing:0; line-height: 13px; margin-bottom:12px; margin-top:0px; text-decoration:none; }
a:hover { font: 11px Geneva, Arial, Helvetica, sans-serif; color: #666666; letter-spacing:0; line-height: 13px; margin-bottom:12px; margin-top:0px; text-decoration:underline; }
a:active { font: 11px Geneva, Arial, Helvetica, sans-serif; color: #333333; letter-spacing:0; line-height: 13px; margin-bottom:12px; margin-top:0px; text-decoration:none; }

#groupname { font: 14px Georgia,Times New Roman,Times,Serif; color: #094EAA; letter-spacing:0; line-height: 23px; margin-bottom:0px; margin-top:0px; }

.textbox { font-family: 'Georgia',Times New Roman,Times,Serif; font-size: 10px; color: #777777}

#footer {font: 10px 'Lucida Grande', Geneva, Verdana, 'Lucida Grande', Geneva, Verdana, Arial, sans-serif, sans-serif; padding:10px 16px 10px 16px !important; }
#language_footer {  padding:10px 16px 10px 16px !important; }

.subfooter {background-color:#f6f6f7;}

#copyright {font: 9px Geneva, Arial, Helvetica, sans-serif; color: #818181; float: left;}
a.copyright:link { color: #333333; text-decoration: none; font-size:9px; }
a.copyright:visited { color: #333333; text-decoration: none; font-size:9px;}
a.copyright:hover { color: #094EAA; font-size:9px; }
a.copyright:active { color: #000000; text-decoration: none; font-size:9px; }

.LightGreyBackground { background-color: #CCCCCC; font-size: 10px; color: #000000; padding: 3px; }
.DarkGreyBackground { font-size: 10px; color: #FFFFFF; background-color: #666666; padding: 3px; }

a.news:link { color: #FF9900; text-decoration: none; }
a.news:visited { color: #FF9900; text-decoration: none; }
a.news:hover { color: #FF6600; text-decoration: none; }
a.news:active { color: #FF6600; text-decoration: none; }

a.switch_lang:link { color: #333333; text-decoration: none; }
a.switch_lang:visited { color: #333333; text-decoration: none; }
a.switch_lang:hover { color: #094EAA; text-decoration: none; }
a.switch_lang:active { color: #000000; text-decoration: none; }

#event{ background-color:#A8CFEC; border-collapse:collapse; border-color:#666666; margin-bottom:1px;}
#event_start { background-color:#BED2B7; border-collapse:collapse; border-color:#666666; margin-bottom:1px;}
#event_end { background-color:#B18F91; border-collapse:collapse; border-color:#666666; margin-bottom:1px; }
#eventtypes { background-color:#ECF0F2; border-collapse:collapse; border:#D7D7D7 solid 1px; }
#home_banners, #sub_banners {
	margin-left: 8px;
	overflow: hidden;
        text-align:center;
}
#home_banners {
    padding-top:30px;
}
#sub_banners li {
    padding-top:10px;
    background-image:none !important;
}
#prev-button {
  margin-left:7px;
}
#home_banners_nav, #sub_banners_nav {
  border-collapse:collapse;
  text-align:left;
}
#home_banners_nav {
  width:757px;
}
#sub_banners_nav {
  width:465px;
}
#sub_banners_nav #prev-button {
  margin-left:2px !important;
}


#home_banners_nav, #sub_banners_nav,
#home_banners_nav td, #sub_banners_nav td {
  height:32px;
  margin:0;
  padding:0;
  vertical-align:top;
}
#home_banners_nav a, #sub_banners_nav a {
  height:32px;
  display:block;
  width:92px;
}
#home_banners td, #sub_banners td {
	padding-left:4px;
    padding-right:4px;
}
.sidenav_sm {
	width: 220px;
	height: 300px;
	/* padding-right: 10px; */
	margin-right: 10px;
	overflow: auto;
}
.descriptor {
	color: #393939;
	width:185px;
	text-align: left;
	line-height: 18px;
	display: block;
	font-size:9px;
	font-weight:bold;
	padding-left:5px;
	margin-bottom:0;
}
#mycarousel {
    height:159px;
}
#mycarouselsub {
    height:248px;
    display:block !important;
}
.portal_nav a, .portal_nav a:hover, .portal_nav a:visited, .portal_nav a:active  {
	color: #FFFFFF;
	font-weight: normal;
	font-size: 11px;
	text-align: center;
    text-transform:uppercase;
    line-height:12px;
    display:block;
    margin:0;
    padding:4px 2px 0 2px;
}
.portal_nav {
	text-align: center;
	vertical-align:top;
}
.portal_sep {
    background:url(../images/tabedge.gif) top center no-repeat;
    width:11px;
}
.clr {
	clear: both;
	padding: 0;
	margin: 0;
}
#topnav {
	width: 757px;
	min-height:20px;
	margin: 0 auto;
	padding: 0 0 7px 0;
	text-align: center;
    background:#3c3c3c url(../images/topnav.gif) top left repeat-x;
}
#topnav a, #topnav a:hover, #topnav a:visited, #topnav a:active  {
  font-weight:bold;	
  text-decoration:none;
}

#topnav a:hover {
  color:#fed26f;
}
#topnav td {
  margin-bottom:0;
}
#sidenav {
	width: 255px;
	padding: 0;
	margin: 0;
	float: left;
	text-align: left;
}
#page {
	position: relative;
	width: 767px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	background-image: url(../images/content_bk.gif);
	background-repeat: no-repeat;
}
#topsearch {
	width: 767px;
	text-align: center;
	margin: 0 auto;
}
#page_header {
	width: 767px;
	text-align: center;
}
#pagebody {
	width: 767px;
	text-align: center;
}
#site_bottom {
	width: 757px;
	text-align: left;
	margin: 0 auto;
}
#homepage_content {
	width: 757px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}
#page_content {
	width: 757px;
	min-height: 350px;
	background-color: #FFFFFF;
	text-align: left;
	margin: 0 auto;
	padding: 0;
}
#homecontent {
	text-align: left;
}

#carouselholder {
	width: 757px;
	height:192px;
	background:url(../images/carouselbg.gif) top center no-repeat;
}
#carouselholdersub {
	width: 468px;
	height:276px;
	background:url(../pics_site/cat_spotlight.gif) top center no-repeat;
}

#content {
	width: 475px;
        padding-right:10px;
	float: right;
	text-align: left;
}
#footer {
	width: 735px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
#language_footer {
	width: 735px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}
#footer_links {
	float: right;
}
#submenu {
        padding:0 0 40px 0;
	margin: 0;
	list-style: none;
        background-color:#fcea9b;
}
#submenu a:hover {
        text-decoration:none;
}
.submenuitem {
	position: relative;
	padding: 0;
	margin: 0;
        display:block;
        border-bottom:1px solid #ffffff;
}
.submenuexpand {
	position: absolute;
	left: 233px;
	top: 5px;
}

.submenuexpand a img {
	border: 0;
}
.withchildren {
        background:transparent url(../images/plusyellow.gif) 233px 5px no-repeat;
}
.arricon {
  margin-top:4px;
  margin-right:3px;
  margin-left:10px;
  border:0;
}
.submenuitem a.submenuitemlink {
	margin: 0;
	/* min-height: 24px;
	line-height: 24px; */
	display: block;
	color: #2e2e2e;
        padding:5px 20px 5px 20px;
}
.sublevelmenudiv {
        background:#ffffff url(../images/dropyellow.gif) top right no-repeat;
}
.sublevelmenudiv a,
.sublevelmenudiv a:visited {
        color:#000000;
        display:block;
        margin-bottom:3px;
}
.sublevelmenudiv a:hover {
        color:#094EAA;
        display:block;
        margin-bottom:3px;
        text-decoration:none;
}
.sublevelmenu {
	list-style-image:url(../images/plus.gif);
	padding-left: 10px;
	margin: 0;
}
.subsublevelmenudiv {
/*	background-color:#e1e1e1; */
}
.subsublevelmenu {
	list-style: disc;
	padding-left: 10px;
	margin: 0;
}
#breadcrumb {
padding-bottom: 4px;
border-bottom:1px solid #fee8b7;
margin-bottom: 2em;
font-size:1.1em;
}
#breadcrumb a,
#breadcrumb a:visited {
  color:#000000;
}

#products {
	width: 450px;
	height: 180px;
	overflow: auto;
}
#catalog_header {
	padding: 10px 10px 10px 0;
}
#category_title {
	margin: 0;
	padding: 0;
	float: left;
}
#catalog_search {
	margin: 0;
	padding: 0;
	float: right;
}
#tabs {
	margin: 0;
	padding: 0;
}
#pdf_tab {
	float: left;
}
#html_tab {
	float: right;
}

.tab_on {
	background-color: #5C4A8C;
}
.tab_off {
	background-color: #CCCCCC;
}

#pdf_tab a, #html_tab a {
	color: #FFFFFF;
	padding: 10px;
	margin: 0;
	text-decoration: none;
	display: block;
}

.carousel-component .carousel-list {
  margin:0;
  padding:0;
}

.carousel-component .carousel-list li { 
    width:149px;
    display:block;
    text-align:center;
    float:left;
    background: url(../images/sep_blue.gif) center right no-repeat;
}

