.menu { height:37px; padding-top:4px;}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	list-style-position:outside;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute; 
	top:			-999em;
	width:			14em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
/*	width:			100%;*/
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
	z-index:		198;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			14em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			14em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:	right;
	padding-right: 120px;
	right:30px;
}
.sf-menu a, .sf-menu a:visited {
	padding: 0.6em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#999;
}
.sf-menu li {
	background:		none;
	display:inline-block;
}

.sf-menu ul { margin-top:5px; margin-left:-5px;}
.sf-menu ul.sub { margin-top:-4px;}
.sf-menu ul.sub li { float:none; display:block; background:none}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
	text-decoration:none;
	color:#000;
}

li.top {padding:0 12px;}

a.top_link, a.top_link:visited {color: #b62014;	font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:0; margin:0; display:block; float:left; z-index:999; }
a.top_link span {padding:9px 13px 0 13px; height:22px; float:left; cursor:pointer; display:block}
a.top_link:hover, .sfHover a.top_link  { background:url(../images/menu/menu_l_0.gif) no-repeat 0 0; color: #b62014; display:block;}
a.top_link:hover span, .sfHover a.top_link span { background:url(../images/menu/menu_r_0.gif) no-repeat 100% 0; display:block}
a#m_contact-us:hover, .sfHover a#m_contact-us  { background:none; color: #b62014; display:block;}
a#m_contact-us:hover span, .sfHover a#m_contact-us span { background:none; display:block}




a.current  {color:#000 !important}

ul.sub { margin:7px 0 0 1em; /* z-index:100; visibility:visible  !important; display:block !important; top:21px; left:0   */}

li.menu_sep {width:1px; padding:0; padding-top:6px; float:left;}

/*	BOX STYLES	*/
#generic_box .bt { height:6px; margin:0 0 0 6px; background:url(../images/cbb-box-white.png) no-repeat 100% 0; text-align:left}
#generic_box .bt div { position:relative; left:-6px; width:6px; height:6px; background:url(../images/cbb-box-white.png) no-repeat 0 0; font-size:0; line-height:0;}
#generic_box .bb { height:13px; margin:0 0 0 6px; background:url(../images/cbb-box-white.png) no-repeat 100% 100%; text-align:left}
#generic_box .bb div { position:relative; left:-6px; width:6px; height:13px; background:url(../images/cbb-box-white.png) no-repeat 0% 100%; font-size:0; line-height:0;}
#generic_box .i1 { padding:0 0 0 1px; background:url(../images/cbb-border-white.png) repeat-y 0 0;}
#generic_box .i2 { padding:0 1px 0 0; background:url(../images/cbb-border-white.png) repeat-y 100% 0;}
#generic_box .i3 { display:block; margin:0; padding:0; background:#fff}
/*.i3:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}*/
/*.i3 {display:inline-block;}
.i3 {display:block;}*/

.right_menu ul.sub li.current a { font-weight:bold}