* { margin: 0; padding: 0; }
body {font-family: Arial, Tahoma, sans-serif; font-size: 11px; color: #232323; }

/* @group structure */
#head { 
	background: #e1ecf6; 
	height: 100px; 
	padding-top: 15px; 
	border-bottom: 1px solid #d5dce8; 
}

.wrap { 
	width: 800px; 
	margin: 0 auto; 
}

/* @group core nav menu */

#nav { 
	margin: 0; 
	padding: 0; 
	list-style: none; 
	height: 50px; 
	padding-left: 15px; 
	padding-right: 15px; 
	background:#FFF; 
}

#nav li { 
	float: left; 
	display: block; 
	background: none; 
	position: relative; 
	z-index: 999; 
	margin: 0 1px; 
}

#nav li a { 
	display: block; 
	padding: 0; 
	font-weight: 700; 
	line-height: 50px; 
	text-decoration: none;  
	xcolor:#000; 
	zoom: 1; 
	border-left: 1px solid transparent; 
	border-right: 1px solid transparent; 
	padding: 0px 12px; 
}

#nav li a: r, #nav li a.hov { 
	xbackground-color: #fff; 
	xborder-left: 1px solid #D48E9E; 
	xborder-right: 1px solid #D48E9E; 
	color:#333; }

/* @group subnav */
#nav ul { 
	position: absolute; 
	left: 1px; 
	display: none; 
	margin: 0; 
	padding: 0; 
	list-style: none; 
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
	-o-box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
	box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
	padding-bottom: 3px; 
}
	
#nav ul li { 
	width: 150px; 
	float: left; 
	text-align: left; 
}

#nav ul li:hover { 
	xborder-left: 0px solid transparent;
	xborder-right: 0px solid transparent;
	}

#nav ul a { 
	display: block;
	height: 20px; 
	line-height: 20px; 
	padding: 8px 10px;  
	color: #000;
	xfont-weight: normal;
	background:#FFF;
	font-weight: 700;
}

#nav ul a:hover {
	color#EC1B23;
	font-weight: 700;
	}

* html #nav ul { 
	margin: 0 0 0 -2px; 
}

/** @group clearfix **/
.clearfix:after { 
	content: "."; display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0;
	height: 0; 
}

.clearfix {
	display: inline-block; 
}
 
html[xmlns] .clearfix { 
	display: block; 
}

* html .clearfix { 
	height: 1%; 
}

