/* Start of CMSMS style sheet 'Navigation - Horizontal - ac' */
/********************
MENU
*********************/
#menu_hor {
   padding: 0 0 0 2px;
   margin: 14px 0 10px 0px;
   width: 980px;
   float: left;
}

#menu_hor li {
   list-style: none;
   margin: 5px 0 0 20px;
   display: inline;
   float: left;
}

*html #menu_hor {
   padding: 0 0 0 2px;
   margin: -31px 0 10px 155px;
   width: 828px;
   float: none;
}

*html #menu_hor li {
   list-style: none;
   margin: 5px 0 0 20px;
   display: inline;
   float: left;
}

*html #menu_hor li {
   margin: 5px 0 0 12px;

}


/** fix stupid ie bug with display:block; **/
* html #menu_hor li a { height: 1%; } 
* html #menu_hor li hr { height: 1%; }
/** end fix **/

/* first level links */
div#menu_hor a {
   text-decoration:none;
   display: block;
   padding: 7px 5px 7px 5px; 
   margin: 0px;
   color: #004c63;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 170%;
   text-transform: uppercase;
   float: left;
}




/* hover state for all links */
div#menu_hor ul li a:hover {
   background-color: #e34c45;
   color: #FFFFFF;
}
div#menu_hor ul li a.activeparent:hover {
   background-color: #e34c45;
   color: #FFFFFF;
}

/* 
active parent, that is the first-level parent 
of a child page that is the current page 
*/
div#menu_hor ul li a.activeparent {
   background-color: #e34c45;
   color: #FFFFFF;
}



/* 
current pages in the default Menu Manager 
template are unclickable. This is for current page on first level 
*/
div#menu_hor ul h3 {
  
   display: block; 
   padding: 7px 5px 7px 5px;  
   color: #004c63;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 170%;
   text-transform: uppercase;                          
   margin: 0;                                 
}

/* 

/* section header */
div#menu_hor li.sectionheader {
   border-right: none;
   font-size: 130%;
   font-weight: bold;
   padding: 1.5em 0 0.8em 0;
   background-color: #fff;
   line-height: 1em;
   margin: 0;
   text-align:center;
}



/* separator */
div#menu_hor li.separator {
   height: 1px !important;
   margin-top: -1px;
   margin-bottom: 0;
   padding:2px 0 2px 0;
   background-color: #000;
   overflow:hidden !important;
   line-height:1px !important;
   font-size:1px; /* for ie */
}

div#menu_hor li.separator hr {
   display: none; /* this is for accessibility */
}


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



 /* Secondary menu styles */

div#menu_hor_sec {
   padding: 15px 0 10px 17px;
   margin: 0 0 10px 0;
   width: 943px;
   float: left;
   background-image: url(images/soho/layout/sec_menu_bdr.gif);
   background-position: center bottom;
   background-repeat: no-repeat;
   position:relative;
   z-index: 100;


}

div#menu_hor_sec ul h3 {
   display: block; 
   padding: 0 0 0 0; 
    color: #004c63!important;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 140%;                         
   margin: 0 0 0 0;   
   float: left; 
   width: 100%;                          
}


*html div#menu_hor_sec ul h3 {  
float: none; 
width: auto!important; 
                 
}


div#menu_hor_sec li {
   list-style: none;
   margin: 0 17px 0 0; 
   padding: 0;
   display: inline;
   float: left;
   position:relative;
height: 20px;
}


div#menu_hor_sec ul li a {
   text-decoration:none; 
   display: block; 
   padding: 0;
   color: #999; 
   font-size: 140%;
   float: left;
   margin: 0px; 
 
}

div#menu_hor_sec ul li a:hover {
   color: #004c63!important;
 
}

div#menu_hor_sec ul ul {
        width:123px;
	position:absolute;
	left:0;
	top:20px;
	display:none;
        background-color: #e34c45;
        background-image: url(images/soho/layout/sub_menu_top.jpg);
        background-position: left top;
        background-repeat: no-repeat;
        padding: 40px 7px 10px 7px;
        float: left;
}

*html div#menu_hor_sec ul ul ul {
        width:118px;
        padding: 11px 7px 10px 12px;
}

div#menu_hor_sec ul ul li {
   list-style: none;
   margin: 0 0px 5px 0; 
   padding: 0;
   display: block;
   float: none;
   position:relative;
   width: 123px;
height: auto!important;
}

div#menu_hor_sec ul ul li h3 {
   padding: 0 10px 0 0; 
   width: 113px;
   color: #ffffff!important;                      
}

*html div#menu_hor_sec ul ul li {
   margin: 0 0 0px 0; 
}
*html div#menu_hor_sec ul ul ul li {
   margin: 0 0 0px 0; 
}

div#menu_hor_sec ul ul li a { display:block; width:115px; font-size: 120%; color: #FFFFFF; margin: 0 0 0 0; padding: 0 8px 10px 10px; background-image: url(images/soho/layout/sub_nav_arrow.gif), background-position: left top; background-repeat: no-repeat;}

*html div#menu_hor_sec ul ul li a { width:auto!important; }				
				
div#menu_hor_sec ul ul li a:hover {color: #FFFFFF!important; background-image: url(images/soho/layout/sub_nav_arrow.gif); background-position: left 3px; background-repeat: no-repeat;}


div#menu_hor_sec ul ul li h3 { display:block; auto!important; font-size: 120%; color: #FFFFFF; margin: 0 0 10px 0; padding: 0 0 0 10px; background-image: url(images/soho/layout/sub_nav_arrow.gif), background-position: left top; background-repeat: no-repeat;}



div#menu_hor_sec ul ul ul { 
        width:auto;
        position:absolute;
        left:100%;
        top:10px;
        display: none;
        background-color: #e34c45;
        background-image: none;
        padding: 10px 7px 0px 7px;
        float: left;
        margin: 0px;

         }


*html div#menu_hor_sec ul ul ul { 
        top:-10px;

         }

div#menu_hor_sec ul ul ul li {
   list-style: none;
   margin: 0 0 0 5px; 
   padding: 0;
   display: block;
   position:relative;

   
}


div#menu_hor_sec ul ul ul li a {
   text-decoration:none; 
   display: block; 
   padding: 0 0 10px 10px;
   color: #fff; 
   font-size: 120%;
   width:auto!important;
   margin: 0px 0 0 0;
}

div#menu_hor_sec ul ul ul li a:hover {
   color: #fff; 
}


*html #menu_hor_sec ul li li {
   float: left;
}

*html div#menu_hor_sec ul ul ul li {
   float: left;
}


				



/** fix stupid ie bug with display:block; **/
* html #menu_hor_sec li a { height: 1%; } 
* html #menu_hor_sec li hr { height: 1%; }
/** end fix **/

div#menu_hor_sec ul ul,
div#menu_hor_sec ul li:hover ul ul,
div#menu_hor_sec ul ul li:hover ul ul
{display: none;}

div#menu_hor_sec ul li:hover ul,
div#menu_hor_sec ul ul li:hover ul,
div#menu_hor_sec ul ul ul li:hover ul
{display: block;}












/* End of 'Navigation - Horizontal - ac' */