/** general styles not specific to a template **/
body {
   font-family: 'arial', verdana, sans-serif;
   font-size: 12px;
   color: #333;
   margin-top: 0px;
   overflow: scroll;
}

a {
   text-decoration: none;
   color: #066;
}

/* table { border-collapse: collapse; } */
/* #page_mtgs_workshops table { border-collapse: separate; } */

h1 {
   min-height: 48px;
/*   background-image: url(/img/bkgd_h1.gif);
   background-repeat: no-repeat; */
   font-family: arial;
   color: #AD72F6;
   font-size: 18px;
   font-weight: normal;
   letter-spacing: .025em;
/*   padding-left: 55px; */
   padding-top: 12px;
   line-height: 1.2em;
}

h2 {
   color: #AD72F6;
   font-weight: bold;
   font-size: 13px;
   margin: 0;
   padding: 0;
}

hr {
   height: 1px;
   border-color: #999;
   border-width: 1px 0 0 0;
   border-style: solid;
}

li.carets {
   list-style-image: url(/img/arrow_yellow.gif);
   padding-bottom: .4em;
}

li.bullets {
   list-style-image: url(/img/bullet.gif);
}

ul li ul li {
   list-style-image: url(/img/dash.gif);
}

.whiteBold { color: #fff; font-weight: bold; }

.white11 { font-size: 11px; color: #ffffff; }

.white11ltPad { font-size: 11px; color: #007FC3; padding-left: 15px; }

.white11ltPad9 { font-size: 11px; color: #ffffff; padding-left: 9px; }

.gray11 { font-size: 11px; color: #666666; }

#logoImg { margin: 22px 0px 17px 63px; }

.white1Gray3Line {
   margin-right: 8px;
   margin-left: 8px;
   border-top: 1px solid #ffffff;
   border-bottom: 3px solid #cccccc;
}

.gray3White1Line {
   margin-right: 8px;
   margin-left: 8px;
   border-top: 3px solid #cccccc;
   border-bottom: 1px solid #ffffff;
}

.white1Gray1Line {
   margin-right: 8px;
   margin-left: 8px;
   border-top: 1px solid #ffffff;
   border-bottom: 1px solid #cccccc;
}

.gray3Line {
   margin-left: 8px;
   border-top: 3px solid #ccc;
   border-right: 1px solid #fff;
}

.blue3Line {
   margin-right: 8px;
   border-top: 3px solid #fff;
}

td.hmFadeLt {
   background: #E5E5EB url(/img/bkgd_fade_left.gif) repeat-y 0 0;
   
}

td.hmFadeRt {
   background: #E5E5EB url(/img/bkgd_fade_right.gif) repeat-y 1px 0;
}

td.hmFadeLtBot {
   background-image: url(/img/bkgd_fade_bot_left_corner.gif);
}

td.hmFadeRtBot {
   background-image: url(/img/bkgd_fade_bot_right_corner.gif);
}

td.hmFadeBot {
   background-image: url(/img/bkgd_fade_bottom.gif);
   background-repeat: repeat-x;
}

.meetings_head {
   background-color: #295ca3;
}

.meetings_colhead {
   background-color: #639;
}

.meetings_body {
   background-color: #fff;
}

.pgTitleBkg {
   margin-left: 8px;
   height: 59px;
   background-image: url(/img/bkgd_title.gif);
   background-repeat: no-repeat;
   /*border-top: 1px solid white;*/
}

#title {
   font-family: arial;
   font-size: 28px;
   color: #ffffff;
   padding-top: 20px;
   margin-left: 12px;
}

#title sup {
   font-size: 8px;
}

.error { color: #ff3333 !important; }

/* ----------------------------- Message Stack ----------------------------- */
.message_stack {
    width: 420px;
    margin-bottom: 35px;
    padding: 15px 0px;
    border: 1px solid #0393cf;
    background-color: #f9fbfc;
    color: #ff3333;
    font-weight: bold;
}

.message_stack div {
    padding: 0px 15px;
}


/** The navigation elements **/
#secNav {
   font-family: arial;
   font-size: 11px;
   border-top: 1px solid #fff;
   background-image: url(/img/bkgd_purple_nav_bar.gif);
   background-repeat: repeat-x;
   margin-right: 8px;
   margin-left: 8px;
   padding-right: 3px;
   padding-left: 3px;
   *padding-top: 1px;
   height: 20px;
}

#secNav a {
   padding-right: 10px;
   padding-left: 10px;
   color: #ffffff;
   font-weight: bold;
}

#secNav span.divider {
   margin-right: -4px;
   color: #c9f;
}

#secNav a:hover {
   padding-top: 2px;
   padding-bottom: 4px;
   background-color: #461B79;
   color: #ffffff;
}

#secNav a.secNavOn {
   padding-top: 2px;
   padding-bottom: 4px;
   /*background-image: url(/img/bkgd_purple_nav_bar_on.gif);*/
   background-color: #461B79;
   color: #ffffff;
}

.popmenu {
        background-color: #fff;
        position: absolute;
        visibility: hidden;
        z-index: 5;
}

.tertNav {
   width: 190px;
   background-color: #461B79;
}

.lnav {
   font-family: 'arial', verdana, sans-serif;
   font-size: 11px;
   color: #fff;
}

#menuProds, #menuApps {
	background-color:#FFFFFF;
	border:1px solid #D2D2D2;
	color:#333333;
	font-size:11px;
	margin-left:9px;
	margin-right:9px;
	padding:0 5px 10px;
	position:absolute;
	display: none;
	width:198px;
	z-index:5;
}

    #menuProds a.white11ltPad, #menuApps a.white11ltPad {
        padding: 0;
        margin: 0 0 0 15px;
        line-height: normal;
    }


a#worldwide_link {
        /*background:transparent url(/img/bkgd_green_nav_bar.gif) repeat-x left top;*/
        color:#00639B;
        display:block;
        font-size:12px;
        font-weight:bold;
        height:21px;
        line-height:21px;
        padding-left:5px;
        vertical-align:middle;
}

#menuworld {
   position: absolute;
   top: 22px;
   left: 0;
   z-index: 5;
   width: 184px;
   background: #ffffff url('/img/lumenisglobe.png') no-repeat left top;
   /*background-color: #ffffff;*/
   padding: 3px 0 3px 25px;
   /*border: 1px solid #cccccc;*/
}

#menuworldLinks {
   position: absolute;
   top: 45px;
   *top: 43px;
   left: 22px;
   *left: 25px;
   display: none;
   z-index: 500;
   width: 198px;
   background-color: #ffffff;
   padding: 3px 4px 3px 4px;
   border: 1px solid #cccccc;
}

#menuworldLinks a {
   display: block;
   font-size: 11px;
   color: #666666;
   padding: 0;
   margin: 0;
   line-height: normal;
}

#subNavs {
	border-bottom:1px solid #D2D2D2;
	border-left:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
	padding:10px 25px 15px 25px;
	width: 166px;
	position: static;
	*width: 218px;
}

#subNavs ul {
   background-image: url(/img/arrow_yellow.gif);
   background-repeat: no-repeat;
   margin: 5px 0px -5px 0px;
   padding: 0px;
}

#subNavs ul.navOn {
   background-image: url(/img/arrow_lnav_on.gif);
}

#subNavs li {
   list-style: none;
   margin: 0px 0px 0px 12px;
   padding: 0px;
   position: relative;
   top: -5px;
}

#subNavs ul.qnav {
   background-image: none;
   background-repeat: no-repeat;
   margin: 5px 0 0 0;
}

#subNavs ul.qnav li {
   background-image: url(/img/arrow_qnav.gif);
   background-repeat: no-repeat;
   background-position: 0px 5px;
   padding: 0 0 0 10px;
}

#subNavs a {
   font-family: arial;
   font-size: 11px;
   font-weight: bold;
   color: #007FC3;
}

#subNavs a:hover {
   color: #B8C7DD;
}

#subNavs a.linkOn {
   color: #b8c7dd;
}

#subNavs a.quatNavOn {
   font-size: 11px;
   color: #b8c7dd;
}

#subNavs a.quatNavOff {
   font-size: 11px;
}

#botBar {
   font-family: arial;
   font-size: 11px;
   background-color: #639;
   background-image: url(/img/bkgd_purple_nav_bar.gif);
   background-repeat: repeat-x;
   margin-right: 8px;
   margin-bottom: 16px;
   margin-left: 8px;
   height: 21px;
}

#botBar span.divider {
   margin: 0 -4px;
   padding: 0;
   color: #c9f;
}

#botBar a {
   padding-right: 10px;
   padding-left: 10px;
   color: #ffffff;
   font-weight: bold;
}

#botBar form { display:inline; }

#botBar form a {
   font-family: arial;
   font-size: 11px;
}



/** internal pages styles **/
#secContent {
   width: 551px;
   margin: 20px 20px 65px 20px;
}

#secContent p,td,form,input,select,li {
   font-family: 'arial', verdana, sans-serif;
   font-size: 12px;
   color: #333;
   line-height: 1.5em;
}

#secContent a {
   color: #007fc3;
}

#pgImg {
   margin-right: 8px;
   margin-left: 2px;
   /*border-top: 1px solid white;*/
}

#rtZone {
   display: block;
   font-family: arial;
   font-size: 13px;
   color: #333;
   padding: 20px 0;
   line-height: 1.5em;
}

#rtZone a {
   color: #007FC3;
}


/** press release styles **/
.news-archive-year-links {
    padding-bottom: 20px;
}

.news-archive-item {
   padding: 0 0 12px 15px;
   margin: 0;
   background: url("/img/arrow_yellow.gif") no-repeat 0 4px;
}

.news-archive-item a {
    display: block;
}

/** the home page styles **/
#hmContent {
   font-family: 'arial', verdana, sans-serif;
   font-size: 12px;
   color: #000000;
   margin: 20px 0px 20px 20px;
   float: left;
}

#hmNews {
   font-family: 'arial', verdana, sans-serif;
   font-size: 11px;
   margin: 14px 18px 20px 10px;
}

#hmNews a {
   color: #4e81bc;
   line-height: 1.25em;
}

#hmNews a.date {
   color: #999999;
}

#hmNews #above_news_zone {
    margin-bottom: 15px;
}

#homeZone {
   height: 233px;
   margin-right: 8px;
   font-family: 'arial', verdana, sans-serif;
   color: #666;
   font-size: 11px;
}

#homeZone .infoZone {
   font-weight: bold;
   margin-left: 11px;
}

#homeZone .popZoneMenu {
    background-color:#FFFFFF;
	border:1px solid #999999;
	color:#007FC3;
	font-size:11px;
	font-weight:normal;
	line-height:16px;
	margin-left:9px;
	margin-right:9px;
	width:190px;
   
}

#homeZone a {
   margin-left: 9px;
   color: #007Fc3 !important;
}

#homeZone .dkBlue {
   padding: 1px 0 4px 15px;
   background: url('../img/zbkgd_head.gif') no-repeat 0 0;
   color: #fff;
}

#homeZone .infoFor {
   display: block;
   font-size: 12px;
   color: #fff;
   font-weight: bold;
   margin-left: 9px;
}

#hmRight {
   padding: 5px 20px 5px 10px;
   font-family: 'arial', verdana, sans-serif;
   font-size: 11px;
   color: #fff;
}

#hmRight a {
   text-align: left;
   margin-left: 0;
}

.ltZone {
   margin: 20px 0px 20px 20px;
   _margin: 20px 0px 20px 10px;
   float: left;
}

.copyright {
   color: #7c7c8f;
   font-size: 10px;
}

.zone-ct {
	border-bottom:1px solid #D2D2D2;
	border-left:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
	color:#333333;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	width:217px;
}

.zone-ct2 {
	padding: 15px 25px;
	text-align: left;
}

.zone-header {
	background:transparent url(/img/zbkgd_head.gif) no-repeat scroll left top;
	height:20px;
	line-height:20px;
	vertical-align:middle;
}

.zone-header span {
	color:#FFFFFF !important;
	display:block;
	font-weight:bold;
	height:20px;
	line-height:20px;
	padding-left:25px;
	vertical-align:middle;
}

.td_lft_brd {
	border-top: 1px solid #D2D2D2;
	border-left: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2;
	border-right: 1px solid #D2D2D2;
}


.td_hmnews {
	border: 1px solid #D2D2D2;
}


/* --------------------------- Menu ---------------------------------------- */
#menu-ct {
    background: url('/img/bkgd_purple_nav_bar.gif') repeat-x scroll left top transparent;
/*    height: 20px; */
/*    line-height: 20px; */
    margin: 0 8px 0 8px;
/*    padding: 0 6px; */
/*    vertical-align: middle; */
}


#menu {
    position: relative;
    height: 20px;
    padding: 0;
    margin: 0 0 0 5px;
    /* background: url(/img/nav_bg_blend.jpg) repeat-x top left; */
}
@media print { #menu {

    display:none;
    }
}


#menu ul, #menu li, #menu a {
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}

#menu ul {
    list-style: none;
    list-style-image: none;
    width: auto;
}

#menu.menu li {
    position: relative;
    float: left;
    list-style: none;
    list-style-image: none;
}

#menu.menu li.first {
    padding-left: 1px;
    border-left: none;
}

#menu a, #menu a:link, #menu a:visited {
    position: relative;
    float: left;
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
/*    line-height: 20px; */
    background: transparent url(/img/divider_nav.gif) no-repeat 0 5px;
    padding: 0 0px 0 2px;
    *padding-top: 3px;
}

#menu.menu li.first a {
    background-image: none !important;
}

#menu .on, #menu a:hover, #menu a.hover {
    /* background-color: #461b79 !important; */
}

#menu span {
    padding: 3px 10px 2px 10px;
}

#menu .on span, #menu a:hover span, #menu a.hover span {
    background-color: #461b79 !important;
}

#menu.menu li.first a span {
    border-left: none;
}

#menu span.label {
}

/* submenu styles */
#menu .submenu, #menu .submenu li, #menu .submenu a {
    height: auto !important;
}

#menu .submenu {
    width: 190px !important;
    list-style: none;
    position: absolute;
    top: 23px;
    left: 0;
    visibility: hidden;
    background-color: #461b79;
    z-index: 1000;
    padding: 0;
    margin: 0;
}

#menu #submenu_contact.submenu {
    left: -120px;
}

#menu .submenu li {
    padding: 0;
    margin: 0;
    clear: both;
    width: 190px;
    border-bottom: 1px solid #999;
}

#menu .submenu a {
    float: none !important;
    font-size: 11px !important;
    line-height: 1.5em;
    background: none !important;
    font-weight: normal;
}

#menu .submenu a, #menu .submenu a:link, #menu .submenu a:visited {
     padding: 4px 4px 4px 5px;
     text-align: left;
}

#menu .submenu .on, #menu .submenu a:hover, #menu .submenu a.hover {
    /* background-color: #999999 !important; */
}

#menu .submenu span {
    text-align: left;
    padding: 4px 0 4px 0px !important;
}

#menu .submenu span.label {
}

/* --------------------------- Navigation ---------------------------------- */
#nav {
    padding: 0;
    margin: 0;
}
@media print { #nav {
        display:none;
    }
}

#nav a, #nav a:link, #nav a:visited {
    background: url('/img/arrow_yellow.gif') no-repeat 0 2px;
    display: block;
    color: #007fc3;
    font-weight: bold;
    font-size: 11px;
    line-height: 1.25em;
	padding: 0 0 0 12px;
}

#nav a.on, #nav a.on.current, #nav a:hover {
    background: url('/img/arrow_lnav_on.gif') no-repeat 0 2px !important;
    color: #b8c7dd !important;
}

#nav a span {
}

#nav a:hover {
    text-decoration: none !important;
    color: #b8c7dd;
}


#nav div.nav-row-ct, #nav div.nav-row-ct.first {
/*    background: url('/img/arrow_yellow.gif') no-repeat 0 -1px; */
    margin: 0;
    padding: 0;
}

#nav div.nav-row-ct.first {
    margin-top: 7px;
}

#nav div.nav-row-ct.last {
}

#nav div.nav-row-ct.first div.nav-row-ct.last {
    background-color: transparent;
}


#nav div.nav-row {
    margin: 0;
    padding: 2px 0;
}

#nav div.nav-row.on {
/*    background: #fff url(/img/caret_nav_on.gif) no-repeat 0px 8px; */
}

#nav .nav_quat {
    margin: 5px 0 0 0;
	padding: 0;
}

#nav .nav_quat .nav-row-ct {
    background-image: none;
    margin: 0;
    padding: 0;
}

#nav .nav_quat .nav-row-ct .nav-row {
    margin: 0;
	padding: 0 0 0 12px;
    top: auto;
}

#nav .nav_quat a, #nav .nav_quat a:link, #nav .nav_quat a:visited {
    padding: 0 0 4px 10px;
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    background: url('/img/arrow_qnav.gif') no-repeat 0 2px;
}

#nav .nav_quat a.on, #nav .nav_quat a.on.current, #nav .nav_quat a:hover {
    background: url('/img/arrow_qnav.gif') no-repeat 0 2px;
    color: #b8c7dd;
}

.searchResults li { list-style-type: none; list-style-image: url('/img/arrow_yellow.gif'); margin-bottom: 10px; }

/* -------------------------- Sitemap -------------------------------------- */
#sitemap { margin: 10px; }

#sitemap ul {
    list-style-type: none;
    padding: 0 0 0 40px;
    margin: 12px 0 12px 0;
}

#sitemap ul li {
    list-style-image: url("/img/arrow_yellow.gif");
    padding: 2px 0;
    margin: 0;
}

#sitemap ul a, #sitemap ul a:link, #sitemap ul a:visited {
    font-size: 12px;
    line-height: 1.5em;
}

#sitemap .category .heading { }

#sitemap .category .heading a, #sitemap .category .heading a:link, #sitemap .category .heading a:visited {
    font-weight: bold;
    font-size: 12px;
    line-height: 1.2em;
    color: #004385;
}

#sitemap .col { margin-bottom: 25px; }

#sitemap .col .category { margin-bottom: 20px; }

#sitemap .sitemap-col { }

#sitemap .sitemap-col.sitemap-col-lft { 
    position: relative;
    float: left;
    width: 219px;
    margin-bottom: 30px;
}

#sitemap .sitemap-col.sitemap-col-rgt {
    position: relative;
    float: left;
    width: 259px;
}
@media print {
    #sitemap
        ul { padding-left: 0; }

        #sitemap ul li { background: none; }

        #sitemap .sitemap-col {
            position: static;
            float: none;
            padding-right: 0;
            width: 640px;
        }

    #sitemap .sitemap-col.sitemap-col-lft { margin-right: 0px; }
}


a.zoneLink {
   font-size: 11px;
   color: #ffffff;
}

a.navLinkOff,
a.navLinkOn {
   padding: 5px;
   display: block;
   color: #ffffff;
   border-bottom: 1px solid #999;
}


/* print template support */
.noprint {

}

