@charset "utf-8";
/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menu/pro_drop4.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
.preload1 {background: url(../images/menu/nav_bg_left_roll.gif);}

.preload2 {background: url(../images/menu/nav_bg_right_roll.gif);}

.preload3 {background: url(../images/menu/nav_inter_bg_left_roll.gif);}

.preload4 {background: url(../images/menu/nav_exec_bg_left_roll.gif);}

.preload5 {background: url(../images/menu/nav_exec_bg_right_roll.gif);}

.preload6 {background: url(../images/menu/nav_contact_bg_right_roll.gif);}

.preload7 {background: url(../images/vac_interim_roll.gif);}

.preload8 {background: url(../images/vac_exec_roll.gif);}

.preload9 {background: url(../images/video_btn_roll.gif);}

.preload10 {background: url(../images/side_menu_red_roll.gif);}

.preload11 {background: url(../images/side_menu_green_roll.gif);}

.preload12 {background: url(../images/menu/nav_consult_bg_left_roll.gif);}

.preload13 {background: url(../images/menu/nav_consult_bg_right_roll.gif);}

.preload14 {background: url(../images/side_menu_blue_roll.gif);}

.menu {
	list-style:none;
	height:36px; /* to match background image height */
	position:relative;
	z-index:500;
	font-family: Arial, Helvetica, sans-serif;
	background-color: transparent;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 11px;
	margin: 0;
}

.menu li.top {
	display:block;
	float:left;
	width:auto; /* added due to w3c warning */
}
.menu li a.top_link {
	display:block;
	float:left;
	width:auto; /* added due to w3c warning */
	height:36px;
	line-height:36px; /* needs to be the same as height so text is vertically middle */
	color:#ffffff;
	text-decoration:none;
	cursor:pointer;
	background: url(../images/menu/nav_bg_left.gif) no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
	font-size: 12px;
}

.menu li a#interims.top_link {
	background: url(../images/menu/nav_inter_bg_left.gif) no-repeat;
	padding-left: 43px;	
}

/**/.menu li a#executives.top_link {
	background: url(../images/menu/nav_exec_bg_left.gif) no-repeat;
	padding-left: 42px;	
}

.menu li a#consultants.top_link {
	background: url(../images/menu/nav_consult_bg_left.gif) no-repeat;
	padding-left: 42px;	
}

.menu li a.top_link span {
	float:left;
	display:block;
	width:auto; /* added due to w3c warning */
	height:36px;
	background:url(../images/menu/nav_bg_right.gif) right top;
	padding-top: 0;
	padding-right: 26px; /* 33px 32*/
	padding-bottom: 0;
	padding-left: 16px; /* 22*/
}
.menu li a#interims.top_link span {
	padding-right: 30px;
	padding-left: 2px;
}

/**/.menu li a#executives.top_link span {
	padding-right: 29px;
	padding-left: 2px;
}

.menu li a#consultants.top_link span {
	padding-right: 29px;
	padding-left: 2px;
}

.menu li a#contactus.top_link span {
	background-image: url(../images/menu/nav_contact_bg_right.gif);
	background-repeat: no-repeat;
	background-position: right top;	
}
.menu li a.top_link:hover {
	color:#b7b7b7;
	background: url(../images/menu/nav_bg_left_roll.gif) no-repeat;
	line-height:36px;
}

.menu li a#interims.top_link:hover {
	background: url(../images/menu/nav_inter_bg_left_roll.gif) no-repeat;
}

/**/.menu li a#executives.top_link:hover {
	background: url(../images/menu/nav_inter_bg_left_roll.gif) no-repeat;
}

.menu li a#executives.top_link:hover {
	background-image: url(../images/menu/nav_exec_bg_left_roll.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}
/**/.menu li a#consultants.top_link:hover {
	background: url(../images/menu/nav_consult_bg_left_roll.gif) no-repeat;
}

.menu li a#consultants.top_link:hover {
	background-image: url(../images/menu/nav_consult_bg_left_roll.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}
.menu li a.top_link:hover span {
	background:url(../images/menu/nav_bg_right_roll.gif) no-repeat right top;
}
.menu li a#executives.top_link:hover span {
	background-image: url(../images/menu/nav_exec_bg_right_roll.gif);
	background-repeat: no-repeat;
	background-position: right top;	
}
.menu li a#consultants.top_link:hover span {
	background-image: url(../images/menu/nav_consult_bg_right_roll.gif);
	background-repeat: no-repeat;
	background-position: right top;	
}
.menu li a#contactus.top_link:hover span {
	background-image: url(../images/menu/nav_contact_bg_right_roll.gif);
	background-repeat: no-repeat;
	background-position: right top;	
}
.menu li:hover > a.top_link {
	color:#b7b7b7;
	background: url(../images/menu/nav_bg_left_roll.gif) no-repeat;
	line-height:36px;
}

.menu li:hover > a#interims.top_link {
	background: url(../images/menu/nav_inter_bg_left_roll.gif) no-repeat;	
}

/**/.menu li:hover > a#executives.top_link {
	background: url(../images/menu/nav_exec_bg_left_roll.gif) no-repeat;	
}
/**/.menu li:hover > a#consultants.top_link {
	background: url(../images/menu/nav_consult_bg_left_roll.gif) no-repeat;	
}
.menu li:hover > a#executives.top_link {
	background-image: url(../images/menu/nav_exec_bg_left_roll.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}
.menu li:hover > a#consultants.top_link {
	background-image: url(../images/menu/nav_consult_bg_left_roll.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}
.menu li:hover > a.top_link span {
	background:url(../images/menu/nav_bg_right_roll.gif) no-repeat right top;
}
.menu li:hover > a#executives.top_link span {
	background-image: url(../images/menu/nav_exec_bg_right_roll.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.menu li:hover > a#consultants.top_link span {
	background-image: url(../images/menu/nav_consult_bg_right_roll.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.menu li:hover > a#contactus.top_link span {
	background-image: url(../images/menu/nav_contact_bg_right_roll.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.menu table {
	border-collapse:collapse;
	width:0;
	height:0;
	position:absolute;
	top:0;
	left:0;
}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

.menu a:hover {
	visibility:visible;
	position:relative;
	z-index:200;
}
.menu li:hover {
	position:relative;
	z-index:200;
}

/* keep the 'next' level invisible by placing it off screen. */
.menu ul, .menu ul.subConsultants ul.flyout {
	position:absolute;
	left:-9999px;
	top:-9999px;
	width:0;
	height:0;
	margin:0;
	margin-left:0px; /* added to move sub-menus 2 pixels right */
	padding:0;
	list-style:none;
}

.menu ul.subAboutus {width:125px;}
.menu ul.subInterims {width:182px;}
.menu ul.subExecutives {width:142px;}
.menu ul.subConsultants {width:139px;}
.menu ul.subConsultants ul.flyout {width:125px;}
.menu ul.subClients {width:120px;}
.menu ul.subRegister {width:110px;}

.menu :hover ul {
	left:0;
	top:36px;
	background-color: #ec163e;
	/*	border:1px solid #3a93d2;
	border-width:0 1px 1px; */
	white-space:nowrap;
	height:auto;
	z-index:300;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c51335;
	border-bottom-color: #c51335;
	border-left-color: #c51335;
}
.menu ul.subConsultants :hover ul.flyout, .menu ul.subConsultants a:hover ul.flyout {
	left:136px;
	top:3px;
	background-color: #00b5e5;
	/*	border:1px solid #3a93d2;
	border-width:0 1px 1px; */
	white-space:nowrap;
	height:auto;
	z-index:300;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top: none;
	border-right: 1px solid #009bc1;
	border-bottom: 1px solid #009bc1;
	border-left: 1px solid #009bc1;
}
.menu ul.subConsultants a:hover ul.flyout { /* for ie6 */
	left:139px;
	top:0;
}
.menu :hover ul.subExecutives {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #5a921d;
	border-bottom-color: #5a921d;
	border-left-color: #5a921d;
}
.menu :hover ul.subConsultants {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #009bc1;
	border-bottom-color: #009bc1;
	border-left-color: #009bc1;
}
.menu :hover ul.subExecutives {
	background-color: #6db023; /*green*/
}
.menu :hover ul.subConsultants {
	background-color: #00b5e5; /*blue*/
}
.menu :hover ul li { /* , .menu ul.subConsultants ul.flyout li */
	display:block;
	height:28px;
	position:relative;
	font-weight:normal;
	width:auto;
	background-image: url(../images/menu/menu_divider_red.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu ul.subConsultants ul.flyout li {
	background-image: url(../images/menu/menu_divider_blue.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover ul.subExecutives li {
	background-image: url(../images/menu/menu_divider_green.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover ul.subConsultants li {
	background-image: url(../images/menu/menu_divider_blue.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover ul li a {/* , .menu ul.subConsultants ul.flyout li a */
	display:block;
	font-size:12px;
	height:28px;
	line-height:28px;
	width:auto;
	color:#fff;
	text-decoration:none;
	padding-top: 0;
	padding-right: 0; /* 10px */
	padding-bottom: 0;
	padding-left: 10px; /* 10px */
}
.menu :hover ul li a:hover {
	text-decoration: none;
	background-color: #cb1335;
	background-image: url(../images/menu/menu_divider_red.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover ul.subExecutives li a:hover {
	background-image: url(../images/menu/menu_divider_green.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover ul.subConsultants li a:hover, .menu :hover ul.subConsultants li ul.flyout li a:hover {
	background-image: url(../images/menu/menu_divider_blue.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover ul.subExecutives li a:hover {
	background-color: #5c941d;
}
.menu :hover ul.subConsultants li a:hover, .menu :hover ul.subConsultants li ul.flyout li a:hover {
	background-color: #00A4CC;
}


.menu :hover li.subExecutives {
	background-color: #6db023; /*green*/
}
.menu :hover li.subConsultants {
	background-color: #00A4CC; /*blue*/
}
.menu :hover li.subExecutives {
	background-image: url(../images/menu/menu_divider_green.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover li.subConsultants {
	background-image: url(../images/menu/menu_divider_blue.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover ul li.subExecutives a:hover {
	background-image: url(../images/menu/menu_divider_green.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover ul li.subConsultants a:hover {
	background-image: url(../images/menu/menu_divider_blue.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.menu :hover ul li.subExecutives a:hover {
	background-color: #5c941d;
}
.menu :hover ul li.subConsultants a:hover {
	background-color: #00a4cc;
}
.flyoutArrow {
	font-size: 1.2em;
	margin: 0px;
	padding: 0px 0px 0px 8px;	
}