.black {
	height: 28px;
	border: 1px solid #8c1410;
	border-bottom-color: #1f0404;
	background-color:#830101;
	font:12px/18px "Helvetica Neue", Arial, sans-serif;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#600e0b), to(#490a09));
	background-image: -webkit-linear-gradient(top, #600e0b, #490a09);
	background-image: -moz-linear-gradient(top, #600e0b, #490a09);
	background-image: -o-linear-gradient(top, #600e0b, #490a09);
	background-image: -ms-linear-gradient(top, #600e0b, #490a09);
	background-image: linear-gradient(top, #600e0b, #490a09);
	 /* Internet Explorer 5.5+ */  
	  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#600e0b', EndColorStr='#490a09');
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;	


}

.black > li > a, .black li > ul > li a {
	color: #dadada;
	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 #871919 inset;
	-moz-box-shadow: 0 1px #871919 inset;
	box-shadow: 0 1px #871919 inset;
	
	background-color: #861b1b;
}

.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 #2e0605;}
.black > li > a {border-right: 1px solid #8c1411;}

.black > li.floatr {
	border-right: none;
	border-left: 1px solid #2e0605;
}
.black > li.floatr > a {
	border-right: none;
	border-left: 1px solid #8c1411;
}

.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 #240101;
	border-top: none;
	text-align:left;
	background-color:#5a0404;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5d0606), to(#430505));
	background-image: -webkit-linear-gradient(top, #5d0606, #430505);
	background-image: -moz-linear-gradient(top, #5d0606, #430505);
	background-image: -o-linear-gradient(top, #5d0606, #430505);
	background-image: -ms-linear-gradient(top, #5d0606, #430505);
	background-image: linear-gradient(top, #5d0606, #430505);
	
	-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 #900505;
	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 #280101;}
.black ul li a {border-top: 1px solid #700000;}
.black > li > ul > li:first-child {border-top-color: #260101;}

.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 #1e0000;
	border-top: none;
	color:#fff;
	
	background-color:#530202;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#4d0101), to(#c50202));
	background-image: -webkit-linear-gradient(top, #4d0101, #c50202);
	background-image: -moz-linear-gradient(top, #4d0101, #c50202);
	background-image: -o-linear-gradient(top, #4d0101, #c50202);
	background-image: -ms-linear-gradient(top, #4d0101, #c50202);
	background-image: linear-gradient(top, #4d0101, #c50202);
	 /* Internet Explorer 5.5+ */  
	  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d0101', EndColorStr='#c50202');
	
	-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 #280000;
	padding-bottom:10px;
}

.black div h5 {
	font-size:13px;
	font-weight:normal;
	border-bottom:1px solid #330000;
	padding-bottom:5px;
}