.black {
	height: 28px;
	border: 1px solid #35458a;
	border-bottom-color: #04041f;
	background-color:#4169a6;
	font:12px/18px "Helvetica Neue", Arial, sans-serif;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#143975), to(#0f295a));
	background-image: -webkit-linear-gradient(top, #143975, #0f295a);
	background-image: -moz-linear-gradient(top, #143975, #0f295a);
	background-image: -o-linear-gradient(top, #143975, #0f295a);
	background-image: -ms-linear-gradient(top, #143975, #0f295a);
	background-image: linear-gradient(top, #143975, #0f295a);
	 /* Internet Explorer 5.5+ */  
	  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#143975', EndColorStr='#0f295a');
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

}

.black > li > a, .black li > ul > li a {
	color: #fff;
	font-weight:bold;
	text-decoration: none;
	text-shadow: 0 1px #000;
	padding: 5px 15px;
}

.black > li, .black li > ul > li {
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	transition: background-color .3s;
}

.black > li:hover, .black li > ul > li:hover {
	-webkit-box-shadow: 0 1px #1e1987 inset;
	-moz-box-shadow: 0 1px #1e1987 inset;
	box-shadow: 0 1px #1e1987 inset;
	
	background-color: #29477f;
}

.black > li > a img, .black li > ul > li > a img {
	border: 0;
	margin-right: 7px;
}

/* For the first menu level only ---------- */

.black > li {border-right: 1px solid #162e55;}
.black > li > a {border-right: 1px solid #05052e;}

.black > li.floatr {
	border-right: none;
	border-left: 1px solid #000526;
}
.black > li.floatr > a {
	border-right: none;
	border-left: 1px solid #1e2660;
}

.black > li > a .bubble, .black > li > a .bubble-red, .black > li > a .bubble-blue, .black > li > a .bubble-orange, .black > li > a .bubble-purple {
	position: absolute;
	font-size: 11px;
	line-height: 14px;
	color: #fff;
	padding: 0 3px;
	right: 4px;
	top: -8px;
	text-shadow: none;
}
.black > li > a .bubble-red, .black > li > a .bubble {
	border: 1px solid #a00000;
	background-color: #ee3141;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f26870), to(#ec0e23));
	background-image: -webkit-linear-gradient(top, #f26870, #ec0e23);
	background-image: -moz-linear-gradient(top, #f26870, #ec0e23);
	background-image: -o-linear-gradient(top, #f26870, #ec0e23);
	background-image: -ms-linear-gradient(top, #f26870, #ec0e23);
	background-image: linear-gradient(top, #f26870, #ec0e23);
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow: 0 1px #ffa7a7 inset;
	-moz-box-shadow: 0 1px #ffa7a7 inset;
	box-shadow: 0 1px #ffa7a7 inset;
}
.black > li > a .bubble-orange {
	border: 1px solid #a04100;
	background-color: #f07f42;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0925f), to(#ec6818));
	background-image: -webkit-linear-gradient(top, #f0925f, #ec6818);
	background-image: -moz-linear-gradient(top, #f0925f, #ec6818);
	background-image: -o-linear-gradient(top, #f0925f, #ec6818);
	background-image: -ms-linear-gradient(top, #f0925f, #ec6818);
	background-image: linear-gradient(top, #f0925f, #ec6818);
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow: 0 1px #ffc9a6 inset;
	-moz-box-shadow: 0 1px #ffc9a6 inset;
	box-shadow: 0 1px #ffc9a6 inset;
}
.black > li > a .bubble-purple {
	border: 1px solid #6400a0;
	background-color: #9834ed;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ae5ff1), to(#9318eb));
	background-image: -webkit-linear-gradient(top, #ae5ff1, #9318eb);
	background-image: -moz-linear-gradient(top, #ae5ff1, #9318eb);
	background-image: -o-linear-gradient(top, #ae5ff1, #9318eb);
	background-image: -ms-linear-gradient(top, #ae5ff1, #9318eb);
	background-image: linear-gradient(top, #ae5ff1, #9318eb);
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow: 0 1px #dca6ff inset;
	-moz-box-shadow: 0 1px #dca6ff inset;
	box-shadow: 0 1px #dca6ff inset;
}
.black > li > a .bubble-blue {
	border: 1px solid #002fa0;
	background-color: #397ced;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6096f1), to(#195fec));
	background-image: -webkit-linear-gradient(top, #6096f1, #195fec);
	background-image: -moz-linear-gradient(top, #6096f1, #195fec);
	background-image: -o-linear-gradient(top, #6096f1, #195fec);
	background-image: -ms-linear-gradient(top, #6096f1, #195fec);
	background-image: linear-gradient(top, #6096f1, #195fec);
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow: 0 1px #a6c1ff inset;
	-moz-box-shadow: 0 1px #a6c1ff inset;
	box-shadow: 0 1px #a6c1ff inset;
}

/* --------------------------------------- */

.black ul {
	border: 1px solid #011324;
	border-top: none;
	text-align:left;
	background-color:#04045a;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#203660), to(#203660));
	background-image: -webkit-linear-gradient(top, #203660, #203660);
	background-image: -moz-linear-gradient(top, #203660, #203660);
	background-image: -o-linear-gradient(top, #203660, #203660);
	background-image: -ms-linear-gradient(top, #203660, #203660);
	background-image: linear-gradient(top, #203660, #203660);
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-top-left-radius: 0;
}
.black li.floater ul {
	border-top-left-radius: 3px;
	border-top-right-radius: 0;
}

.black ul .bubble {
	background-color: #444;
	border-bottom: 1px solid #051590;
	font-size: 11px;
	line-height: 14px;
	padding: 2px 8px;
	position: absolute;
	right: 6px;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	-webkit-box-shadow: 0 1px 2px #111 inset;
	-moz-box-shadow: 0 1px 2px #111 inset;
	box-shadow: 0 1px 2px #111 inset;
}


.black ul .leftimg {
	font-size: 11px;
	line-height: 14px;
	padding: 2px 8px;
	position: absolute;
	right: 6px;
}

.black ul li {border-top: 1px solid #011529;}
.black ul li a {border-top: 1px solid #003770;}
.black > li > ul > li:first-child {border-top-color: #020126;}

.black > li > ul {left: -1px;}
.black ul ul {top: -1px;}
.black > li.floatr > ul {
	right: -1px;
	left: auto;
}
.black > li.floatr > ul ul {left: -127px;}

/* Mega menu ----------------------------- */

.black li > div {
	border: 1px solid #00021e;
	border-top: none;
	color:#fff;
	
	background-color:#020653;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#01014d), to(#021ec5));
	background-image: -webkit-linear-gradient(top, #01014d, #021ec5);
	background-image: -moz-linear-gradient(top, #01014d, #021ec5);
	background-image: -o-linear-gradient(top, #01014d, #021ec5);
	background-image: -ms-linear-gradient(top, #01014d, #021ec5);
	background-image: linear-gradient(top, #01014d, #021ec5);
	 /* Internet Explorer 5.5+ */  
	  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#01014d', EndColorStr='#021ec5');
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-top-left-radius: 0;
}
.black li.floatr > div {
	border-top-left-radius: 3px;
	border-top-right-radius: 0;
}

.black > li:first-child > div {left: -1px;}
.black > li > div {left: -2px;}
.black > li.floatr > div {right: -1px; left: auto;}

.black div ol {
	border:none;
	background:none;
	list-style:none;
	padding:5px 0 0;
	margin:0;
}

.black div a {
	text-decoration:none;
	color:#c0c0c0;
	padding:2px 0;
}

.black div a:hover {
	color:#fff;
	text-decoration:underline;
}

.black div p {
	margin:0;
	padding:5px 0;
	line-height:18px;
}

.black div h4, .black div h5, .black div h6 {
	padding:0;
	margin:0;
	text-shadow:0 1px #000;
}

.black div h4 {
	font-size:16px;
	font-weight:normal;
	border-bottom:1px solid #000028;
	padding-bottom:10px;
}

.black div h5 {
	font-size:13px;
	font-weight:normal;
	border-bottom:1px solid #010033;
	padding-bottom:5px;
}