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

/* HEADER
------------------------------------------------------------------------- */

#top-site { width:100%; height:110px; padding:0; }
#top-cont { width:960px; height:80px; margin:0 auto; padding:0; }
#top-menu { width:100%; height:23px; margin:0px 0px 10px 0px; background-image:url(/images/00.gif); }
#top-menu-center { width:956px; margin:0 auto; background-color:transparent; }


#contbox { width:960px; margin:0 auto; }
#mainbox { width:960px; float:left; }
#centerbox { width:535px; float:left; background-color:#fff; padding:10px 26px 10px 32px; }
#secondbox { width:780px; float:left; }
#col { width:170px; float:left; padding:5px; }
#colL { width:180px; float:left; }
#footer { width:960px; float:left; }
#footcent { margin:0 auto; padding:0 15px 0 15px; }


ul li { line-height:20px; }
img { border:none; }
.bmc_image { }
div.bmc_leftContentImage { width:auto; min-width:60px; height:auto; min-height:60px; float:left;}
.spl { margin-top:7px; margin-left:4px; }

/* maps */

div.scroll2 {
    width:540px;
	height:auto;
	margin-top:10px;
	padding:3px 5px 3px 0;  
    font-size: 13px;
}

#map { border:2px solid #CCCCCC; }

div#popup { width:270px; height:120px; margin:0px; padding:10px; background:#EFEFEF; border:1px solid #999999; line-height:12px; }
.detail { font-family:Arial, Helvetica, sans-serif; font-size:11px;  } 
.link { text-decoration:none; }
.mapsnav { height:400px; margin-bottom:5px; padding:7px 7px 3px 7px; overflow:auto; }
#map { margin-bottom:15px; }
.tooltip-map { padding:5px; background-color:#ffffff; font-size:11px; font-weight:bold; color:#000; }


#list_blue { line-height:14px; }
#list_green { line-height:14px; }
#list_red { line-height:14px; }
#list_yellow { line-height:14px; }
#list_orange { line-height:14px; }
#list_white { line-height:14px; }
#list_black { line-height:14px; }
#list_purple { line-height:14px; }


.HDC   { height:15px; margin:10px 0 -12px 0; padding:8px 10px 4px 15px; font-size:11px;  background:url(/images/apple/home-decor-centers.png) no-repeat; }

.HDC a:hover { text-decoration:none; color:#FFF; }

/* image_text content */
blockquote.bmc_bigPullquote { line-height:1.2em; padding:10px 0 10px 2px; margin:0em 0em .3em 1em; text-align:left; font-family:"Times New Roman", Times, serif;  font-style:italic; font-weight:lighter; border:1px solid #666; border-left:none; border-right:none; }


.bma_section, .bma_date { font-size:10px; margin-bottom:-2px; }
.forceUl { list-style-type:disc; list-style:disc !important; }

/* RELATED LINKS */

.bmw_related { margin-top:10px; }


div.bigap { width:532px; float:left; }
div.tit-bg-ap { width:100.5%; float:left; background-image:url(/images/00.gif); }
div.titap { width:100%; float:left; padding:5px 0 5px 5px; margin:0 0 -2px 0; background-image:url(/images/apple/cap_top.png); background-repeat:no-repeat; }
div.conap { width:98.9%; float:left; padding:5px 1px 7px 5px; border-left:1px solid #CCC; border-right:1px solid #CCC; }
div.botcap { width:100.5%; height:5px !important; float:left; background-image:url(/images/apple/big_bott_cap.png); background-repeat:no-repeat; }

div.medap-l { width:250px; float:left; margin-right:16px; }
div.medap-r { width:250px; float:left; margin-left:16px; }
div.tit-bg-ap { width:100.5%; float:left; background-image:url(/images/00.gif); }
div.m-titap { width:100%; float:left; padding:5px 0 5px 5px; margin:0 0px -2px 0px; background-image:url(/images/apple/med_cap_top.png); background-repeat:no-repeat; }
div.m-conap { width:97.3%; float:left; padding:5px 1px 7px 5px; border-left:1px solid #CCC; border-right:1px solid #CCC; }
div.m-botcap { width:100.3%; height:5px !important; float:left; background-image:url(/images/apple/med_bott_cap.png); background-repeat:no-repeat; }

div.spactop { width:100%; height:30px; float:left;}


#snv { width:180px; }
#ht { width:180px; height:20px; background-image:url(/images/apple/slider_handlebg188.png); }
#hcap { width:180px; height:25px; padding:5px; background:url(/images/apple/box_188captop.png) no-repeat; }
#csnav { padding:5px; background-color:#FFF;}
#fcap { width:180px; height:15px; background:url(/images/apple/sidenav_capbottom.png) no-repeat; }

/* on section pages, morelinks presented in right column under spotlight */
#BMT_SectionContent div.bmw_moreLinks { width:160px; float:right; padding:0px 5px; }

/* specific column setup */
div.bmt_pageContent { width:590px; float:right; overflow:hidden; }

/* left column of interior pages
   (contains subnavigation and sidebar) */
div.bmt_utility { width:530px; float:left; }/* safari needs this */

div.bmt_narrow,
div.bmt_sidebar { width:160px; padding:5px; overflow:hidden; }

/* general column setup */
div.bmt_column { float:left; overflow:hidden; zoom:1; margin-right:10px; text-align:left; padding-bottom:1px; }

div.bmt_adcol { margin-right:0px; }

#break { width:525px; height:10px; }

/* INTERNAL PAGE ADDITIONS
------------------------------------------------------------------------- */

/* navigation breadcrumbs */
div.bmw_breadcrumbs { margin-bottom:0.2em; color:#333; line-height:1.8em; }
div.bmw_breadcrumbs a,
div.bmw_breadcrumbs a:visited { color:#333; }
div.bmw_breadcrumbs a:hover { color: #f60; }

/* page headline */
	h2.bmw_headline { line-height:1.2em; padding:5px; margin:0em 0em .3em; font-family:"Times New Roman", Times, serif; font-size:32px; font-style:italic; font-weight:lighter; /* background-image: url(bm~theme/headline-blue-bottom.png); background-repeat: no-repeat; background-position: left bottom;*/ }

h1.bmw_headline { line-height:1.2em; padding:5px; margin:0em 0em .3em; font-family:"Times New Roman", Times, serif; font-size:32px; font-style:italic; font-weight:lighter; /* background-image: url(bm~theme/headline-blue-bottom.png); background-repeat: no-repeat; background-position: left bottom;*/ }

/* ...except for homepage, which has none of this */
#BMT_HomeContent h2.bmw_headline {  font-size:100%; line-height:1.5em; padding:0; background-color:transparent; background-image:none; margin:0em 0em 0.3em; }


/* feed pages have no breadcrumbs, adjust top margin of headline accordingly */
.bmt_feed h2.bmw_headline { margin-top:1.05em; }

/* container for publish date and email/print links */
div.bmt_pageInfo { width:530px; float:left; background-color:#f3f3ff; margin:10px 0 1.5em 0; padding:0.2em 5px; border-bottom:1px #ddd solid; }


.bmc_subhead { margin:5px 0 5px 0; text-align:justify; }
.bmw_byline { margin:8px 0 10px 0; }

/* margins and containers
---------------------------------------------------------- */
div.bmw_pagetools span { margin-right:1em; }
div.bmw_link { margin:1.4em; } /* container for each page link */

div.bmw_pageContent,
div.bmw_anncContent,
div.bmw_tipContent,
div.bmw_link,
div.bmc_aboveContent,
div.bmc_belowContent,
div.bmw_images,
div.bmw_gallery,
form.bmf_form p { overflow:hidden; zoom:1; } /* not standard, but necessary to make ie observe overflow */


/* spootlight 

div.bmw_link { float:left; vertical-align:bottom; }*/

div.bmw_byline { font-size:11px; margin:3px 0 3px 0; }
.bmw_pubdate   { font-size:11px; }


/* HOMEPAGE ADDITIONS
------------------------------------------------------------------------- */

/* spotlight link presentation */
div.bmw_spotlightLinks div.bmw_link { border:1px solid #ccc; padding:4px; vertical-align:bottom; }

div.bmw_spotlightLinks div.bmw_link .bmahead a { font-size:12px; }
div.bmw_spotlightLinks div.bmw_link { width:523px; margin-left:0; }

a.bma_head { vertical-align:bottom; }
/* Thumb link article */
div.bma_mediatop { width:auto; min-width:100px; float:left; margin-right:7px; padding:3px;  text-align:justify; }
.bma_leftthumb { }

/* on section pages, links presented in left column under spotlight, in vertical list */
#BMT_SectionContent div.bmw_links { width:530px; float:left; margin-top:10px; text-align:justify; }

div.bmw_links div.bmw_link { width:530px; margin-left:0; } 

/* ...but on homepage, they are tiled horizontally */
#BMT_HomePrimaryLinks div.bmw_links div.bmw_link { width:195px; height:15em; float:left; overflow:hidden; margin-right:5px; padding-left:5px; margin-bottom:1.5em; }

/* spacing between homepage's "browse more" links */
div.bmw_sections div.bmw_link { margin-bottom:0.3em; }


/* OVERFLOW NAVIGATION
---------------------------------------------------------- */
ul.bmw_overflowNav { width:525px; float:left; } 
ul.bmw_overflowNav li {float:left; margin: .5em 0em; padding: 0; list-style:none; }/* helps ie6 show the bottom link borders */ 
ul.bmw_overflowNav li { display:inline; }
ul.bmw_overflowNav a, span.bma_inertPage { border:1px solid #999; padding: .2em .4em; text-decoration:none; background-color: #fff; line-height: 200%; }
ul.bmw_overflowNav a.bma_thisPage { background-color: #ffa; }
span.bma_inertPage { color: #999; border-color: #ccc; }


/* PAGE FOOTER
------------------------------------------------------------------------- */

#footer { width:960px; float:left; }
#footcent { margin:0 auto; padding:10px 15px 0 15px; }

/* center big medium logo */
.bmw_bigmedium a { margin:.5em auto 0 auto; }

.bmw_bigmedium a { width:90px; height:16px; display:block; line-height:0em; text-indent:-10000em; background:url(bm~assets/powered_by_big_medium.gif) no-repeat; font-size:0em; }

.bma_sitemap a { display:none; }







.bmc_leftContentImage { width:60px; height:60px; margin-left:-2px; float:left; }


/* restaurants */

#rdata { width:100%; padding:5px 0 5px 0; }
div.rdata_item { width:100%; margin:3px 0 3px 0; }

#visual_area { width:100%; margin-top:7px; padding:6px 0 6px 0; border-top:1px solid #000; border-bottom:1px soid #000; }
div.rvisual_slide { width:252px; float:left; }
div.rvisual_map { width:310px; margin-left:1px; }

/* ----------- */

/* search button */
.bm-search  {
    margin:0;
	padding:0;
	border:none;
	background-color:transparent;
}

 .hairline { width:100px; float:left; }
 .CompanyName { width:420px; float:left; margin-left:10px; }
 .CompanyDescription { width:420px; float:left; margin-left:10px; text-align:justify; } 
 .MoreInfo { float:left; margin-left:10px; }


.bmw_search { margin-top:10px; }





/* navigation bars
---------------------------------------------------------- */
div.bmw_navigation ul, div.bmw_navigation li { list-style:none; padding:0; margin:0; margin-top:1px; background:none;  }
div.bmw_navigation a { display:block; }

* html div.bmw_navigation iframe { position: fixed; left: -0.25em; top: 1px; z-index:0; }/* for ie dropdowns */ 
select.bmHide { visibility: hidden; } /* for IE 5.0 dropdowns */

div.bmw_navigation div.bmn_skipnav a,
div.bmw_navigation div.bmn_skipnav a:visited,
div.bmw_navigation div.bmn_skipnav a:hover { position: fixed; left: -99999px; float: left; width: 1px; font-size: 0px; line-height: 1px; text-align:left; background-color:none; }


/*This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_vnav, div.bmn_vnav ul, div.bmn_vnav li {
    /* if safari has trouble w/vertical alignment of submenus,
       try setting to a unit-based width, like 100px */
    width:100%;
}

div.bmn_vnav li ul {
    margin-left:100%; /* match width above */
}

/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */

/* note: avoid position:relative on "div.bmn_vnav" or
   "div.bmn_vnav ul" -- makes ie7 cover adjacent text
   and links and make them unclickable */

div.bmn_vnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

div.bmn_vnav a {
    display: block;
    padding: .2em;
}

div.bmn_vnav li {
    line-height:1.2em;
    float: left;
    position:relative;
}

/*hide all subnav*/
div.bmn_vnav li ul {
    /* margin is line height (1.2em) + ( 2 x padding div.bmn_vnav a (.3em) ) */
    margin-top:-1.8em;
    position: absolute;
    z-index: 1001;
    left: -999999em;
}

/*reveal first-level subnav on rollover*/
div.bmn_vnav li:hover ul,
div.bmn_vnav li.bmn_hover ul {
    left: auto;
}
/* ... but keep nested second-level and third-level subnav hidden */
div.bmn_vnav li:hover ul ul,
div.bmn_vnav li.bmn_hover ul ul,
div.bmn_vnav li:hover ul ul ul,
div.bmn_vnav li.bmn_hover ul ul ul {
    left: -999999em;
}
/* ... until their parents are rolled over */
div.bmn_vnav li li:hover ul,
div.bmn_vnav li li.bmn_hover ul,
div.bmn_vnav li li li:hover ul,
div.bmn_vnav li li li.bmn_hover ul {
    left: auto;
}

/*get clear of the floated navigation */
div.bmn_vnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}

/* START NAVIGATION HNAV STYLES
------------------------------------------------------ */
/* $Id: hnav_dropdown.css 2690 2007-10-19 13:11:44Z josh $
   Thanks to the gang from htmldog.com and the handy suckerfish technique:
   http://www.htmldog.com/articles/suckerfish/dropdowns/

This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */

.drawer-content li ul { display:none; }

.drawer-content li:hover, .drawer-content li a:hover, .drawer-content li  { background:none; }

div.bmn_hnav li a {
    font-size:12px;
    text-decoration:none;
	background-color:none;
	color:#333;  /* background color of main, top-level sections */
}

div.bmn_hnav li li {
	background-color:#CEDCE2;
	padding-right:37px;
	margin-top:0;  /* background color of dropdowns*/
}

div.bmn_hnav li li a {
    width:140px;
}

div.bmn_hnav li {   /* border between menu items */
    z-index:1001;
	position:relative;
}

div.bmn_hnav li ul {
	padding-top:0;   /* should be same width as border-bottom above */
}



.bmn_sec-__HOME a:hover {
    background: #346be6;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-puertovallarta a:hover {
    background: #123792;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-entertainment a:hover {
    background: #623f99;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-tours-activities a:hover {
    background: #a92959;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-lodgingandtravel a:hover {
    background: #c54a3a;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-realestate a:hover {
    background: #6aad3c;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-services a:hover {
    background: #e86f20;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-read a:hover {
    background: #e7b02f;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-altruism a:hover {
    background: #2da3b1;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-photos a:hover {
    background: #000;    /* rollover background color */
	color:#FFF;
}
.bmn_sec-maps a:hover {
    background: #000;    /* rollover background color */
	color:#FFF;
}


/*
This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_hnav li { /* vary main section width according to name length */
    width:auto; 
}

div.bmn_hnav li ul,
div.bmn_hnav li li {
    width:10em; /* width of the navigation items and dropdown menus */
}
div.bmn_hnav li ul ul {
    margin-left:10em; /* should be same as the width above */
}

/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */
div.bmn_hnav, div.bmn_hnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position:relative;
    zoom:1; /* forces IE to give layout and honor relative position */
}
div.bmn_hnav { margin: 0; }

div.bmn_hnav a {
    display: block;
    padding: .2em .7em;
}

div.bmn_hnav li {
    float: left;
    line-height:1.35em;
}
div.bmn_hnav li ul ul {
    margin-top:-1.6em; /* line height + ( 2 x padding on div.bmn_hnav li ) */
}

/*fix issue in IE7*/
div.bmn_hnav li:hover,
div.bmn_hnav li.bmn_hover {
    position: static;
}

/*hide all subnav*/
div.bmn_hnav li ul {
    position: absolute;
    z-index: 1001;
    left: -999999em;
}
/*reveal first-level subnav on rollover*/
div.bmn_hnav li:hover ul,
div.bmn_hnav li.bmn_hover ul {
    left: auto;
}
/* ... but keep nested second-level and third-level subnav hidden */
div.bmn_hnav li:hover ul ul,
div.bmn_hnav li.bmn_hover ul ul,
div.bmn_hnav li:hover ul ul ul,
div.bmn_hnav li.bmn_hover ul ul ul {
    left: -999999em;
}
/* ... until their parents are rolled over */
div.bmn_hnav li li:hover ul,
div.bmn_hnav li li.bmn_hover ul,
div.bmn_hnav li li li:hover ul,
div.bmn_hnav li li li.bmn_hover ul {
    left: auto;
}

/*get clear of the floated navigation */
div.bmn_hnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}







/* SUB-NAVIGATION (left-column nav on internal pages)
------------------------------------------------------------------------- */

div.bmt_subnavigation div.bmw_navigation {
	width: 170px;
	background-color: #9C3;
	padding-bottom: 1.6em;
	background-position: left bottom;
	background-repeat: no-repeat;
}
div.bmt_subnavigation ul,
div.bmt_subnavigation li {
    /* safari submenus behave better w/unit-based width */
    width: 170px;
}

/* browse more heading */
div.bmt_subnavigation h3 {
    margin-top: 0;
    padding-left: 5px;
}

/* main section link at top of subnav */
a.bmw_mainsectionlink,
a.bmw_mainsectionlink:visited {

    color: #fff;
    display: block;
    padding: 5px;
    background-color: #f90;
    border-bottom: 3px #666 solid;
}
a.bmw_mainsectionlink:hover {
    color: #333;
}

/* inactive link color */
div.bmt_subnavigation a,
div.bmt_subnavigation a:visited {
    color: #333;
    padding: .3em 5px;
}

/*background color of dropdown menu */
div.bmt_subnavigation li ul {
	background-color: #9C3;
}

/* rollover background color */
div.bmt_subnavigation li:hover, div.bmt_subnavigation li.bmn_hover {
    background: #8b2;
}

/* border between section links */
div.bmt_subnavigation li {
    border-top: solid 1px #8b2;
    border-bottom: 0px none;
    border-right: 0px none;
}

/* active item background color */
div.bmt_subnavigation li.bmn_active {
    background-color: #339955;
}

/* nudge horizontal nav up by .5em more (for li border) */
div.bmt_subnavigation ul ul {
    margin-top: -1.88em;
}





/* START SUBNAVIGATION VSUB STYLES
------------------------------------------------------ */
/* $Id: vsub_dropdown.css 2716 2007-10-31 17:46:37Z josh $
   Thanks to the gang from htmldog.com and the handy suckerfish technique:
   http://www.htmldog.com/articles/suckerfish/dropdowns/

This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */
div.bmn_vsubnav li {
    background-color:none;        /*background color of main section area*/
}

div.bmn_vsubnav li ul li {
                  /*background color of dropdown menus */
}

div.bmn_vsubnav li:hover, div.bmn_vsubnav li.bmn_hover {
    background:none;              /* rollover background color */
}

div.bmn_vsubnav li {
     /* border between menu items */
}

/*
This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_vsubnav, div.bmn_vsubnav ul, div.bmn_vsubnav li {
    /* if safari has trouble w/vertical alignment of submenus,
       try setting to a unit-based width, like 100px */
    width:100%;
}

div.bmn_vsubnav li ul {
    margin-left:100%; /* match width above */
}

/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */
   
/* note: avoid position:relative on "div.bmn_vsubnav" or
   "div.bmn_vsubnav ul" -- makes ie7 cover adjacent text
   and links and make them unclickable */

div.bmn_vsubnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

div.bmn_vsubnav a {
    display: block;
    padding: .3em;
}

div.bmn_vsubnav li {
    line-height:1.2em;
    float: left;
    position:relative;
}

/*hide all subnav*/
div.bmn_vsubnav li ul {
    /* margin is line height (1.2em) + ( 2 x padding div.bmn_vsubnav a (.3em) ) */
    margin-top:-1.8em;
    position: absolute;
    z-index: 1001;
    left: -999999em;
}

/*reveal first-level subnav on rollover*/
div.bmn_vsubnav li:hover ul,
div.bmn_vsubnav li.bmn_hover ul {
    left: auto;
}
/* ... but keep nested second-level and third-level subnav hidden */
div.bmn_vsubnav li:hover ul ul,
div.bmn_vsubnav li.bmn_hover ul ul,
div.bmn_vsubnav li:hover ul ul ul,
div.bmn_vsubnav li.bmn_hover ul ul ul {
    left: -999999em;
}
/* ... until their parents are rolled over */
div.bmn_vsubnav li li:hover ul,
div.bmn_vsubnav li li.bmn_hover ul,
div.bmn_vsubnav li li li:hover ul,
div.bmn_vsubnav li li li.bmn_hover ul {
    left: auto;
}

/*get clear of the floated navigation */
div.bmn_vsubnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}

/* START SUBNAVIGATION HSUB STYLES
------------------------------------------------------ */
/* $Id: hsub_dropdown.css 2690 2007-10-19 13:11:44Z josh $
   Thanks to the gang from htmldog.com and the handy suckerfish technique:
   http://www.htmldog.com/articles/suckerfish/dropdowns/

This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */

div.bmn_hsubnav li {
    background:none;  /* background color of main, top-level sections */
}

div.bmn_hsubnav li li {
    background-color:none;  /* background color of dropdowns*/
}

div.bmn_hsubnav li:hover, div.bmn_hsubnav li.bmn_hover {
    background:none;    /* rollover background color */
}

div.bmn_hsubnav li {
    border-bottom: 1px solid #dee;   /* border between menu items */
    border-right: 1px solid #dee;
}

div.bmn_hsubnav li ul {
    padding-top: 1px;   /* should be same width as border-bottom above */
}

/*
This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_hsubnav li { /* vary main section width according to name length */
    width:auto; 
}

div.bmn_hsubnav li ul,
div.bmn_hsubnav li li {
    width:10em; /* width of the navigation items and dropdown menus */
}
div.bmn_hsubnav li ul ul {
    margin-left:10em; /* should be same as the width above */
}

/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */
div.bmn_hsubnav, div.bmn_hsubnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position:relative;
    zoom:1; /* forces IE to give layout and honor relative position */
}
div.bmn_hsubnav { margin: 0px 0px 1px 0px; }

div.bmn_hsubnav a {
    display: block;
    padding: .2em .7em;
}

div.bmn_hsubnav li {
    float: left;
    line-height:1.2em;
}
div.bmn_hsubnav li ul ul {
    margin-top:-1.6em; /* line height + ( 2 x padding on div.bmn_hsubnav li ) */
}

/*fix issue in IE7*/
div.bmn_hsubnav li:hover,
div.bmn_hsubnav li.bmn_hover {
    position: static;
}

/*hide all subnav*/
div.bmn_hsubnav li ul {
    position: absolute;
    z-index: 1001;
    left: -999999em;
}
/*reveal first-level subnav on rollover*/
div.bmn_hsubnav li:hover ul,
div.bmn_hsubnav li.bmn_hover ul {
    left: auto;
}
/* ... but keep nested second-level and third-level subnav hidden */
div.bmn_hsubnav li:hover ul ul,
div.bmn_hsubnav li.bmn_hover ul ul,
div.bmn_hsubnav li:hover ul ul ul,
div.bmn_hsubnav li.bmn_hover ul ul ul {
    left: -999999em;
}
/* ... until their parents are rolled over */
div.bmn_hsubnav li li:hover ul,
div.bmn_hsubnav li li.bmn_hover ul,
div.bmn_hsubnav li li li:hover ul,
div.bmn_hsubnav li li li.bmn_hover ul {
    left: auto;
}

/*get clear of the floated navigation */
div.bmn_hsubnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}







