/* common styling */.menu {	position:relative;	width:960px;	height:30px;	z-index:100;	margin:0;	padding:0;	font-size:100%;	background-image:url(images/bg_nav.jpg);/*	width:960px;	height:30px;	z-index:100;	margin:0 auto;	padding:0;	font-size:100%;	background:red;	background-image:url(images/bg_nav.jpg);*/}.menu ul {	width:auto;	padding:0;	margin:0 0 0 60px;	list-style:none;}.menu ul li {	float:left;	position:relative;	margin:0 11px 0 11px;	z-index:100;}.menu ul li a, .menu ul li a:visited {	display:block;	text-decoration:none;	color:#ffffff;	font-size:90%;	line-height:30px;	font-weight:normal;	text-align:left;	background:transparent;	overflow:hidden;	padding:0;}.menu ul li ul li.static {	margin:0;	padding:0;	background:#325e77;}.menu ul li ul li p {	width:auto;	margin:0 0 0 5px;	padding:0;	line-height:20px;	background:#325e77;	color:#ffffff;}.menu ul li ul li.link {	margin:0;	padding:0;	background:#ffffff;}.menu ul li ul {	position:relative;	z-index:100;	display:none;	margin:0;	padding:0;	width:100%;	font-size:80%;}.menu ul li ul li {	position:relative;	z-index:100;	width:100%;	margin:0;	padding:0;	background:#ffffff;	font-size:105%;}/* specific to non IE browsers */.menu ul li:hover a {	color:#ffffff;	text-decoration:underline;	background:transparent;}.menu ul li:hover ul {	display:block;	position:absolute;	z-index:100;	top:30px;	width:350px;	margin:0;	padding:0;	background:white;	text-align:left;	border:solid 1px black;}.menu ul li:hover ul li {	display:block;	width:100%;	border-bottom:solid 1px black;}.menu ul li:hover ul li a.hide {	width:100%;	background:transparent;	margin:0;	padding:0;}.menu ul li:hover ul li:hover a.hide {	height:15px;	color:black;	background:transparent;	margin:0;	padding:0;}.menu ul li:hover ul li a {	width:210px;	height:20px;	line-height:20px;	margin:0;	display:block;	color:#000000;	background:#ffffff;	padding:0 0 0 5px;	text-decoration:none;}.menu ul li:hover ul li a:hover {	color:#ffffff;	background:#c9ca7c;	text-decoration:none;}.menu #workshopsUL {	width:345px;	margin:0;}.menu #workshopsUL .workshopsLI {	width:340px;}.menu #hotUL {	width:195px;	margin:0;}.menu #hotUL .hotLI {	width:190px;}.menu #teachingUL {	width:215px;	margin:0;}.menu #teachingUL .teachingLI {	width:210px;}.menu #orderUL {	width:135px;	margin:0;}.menu #orderUL .orderLI {	width:130px;}.menu #aboutUL {	width:165px;	margin:0;}.menu #aboutUL .aboutLI {	width:160px;}/* secondary flyout *//* specific to non IE browsers */.menu ul li:hover ul li ul {	display: none;	font-size:100%;}.menu ul li:hover ul li:hover ul {	display:block;	position:absolute;	left:215px;	top:0;	width:215px;}.menu ul li:hover ul li:hover ul.left {	left:-215px;}.menu ul li:hover ul li:hover ul li {	width:215px;}.menu ul li:hover ul li:hover ul li a {	width:215px;	height:auto;}