/* CSS Document */

/*
div{
  border: 1px solid #ffff00; 
}
*/

/*	------------------------------------------- *
*	SET DEFAULT TAGS
*	------------------------------------------- */
body 	{
	text-align:center; /* for IE */ 
	margin:0px;
	padding:0px;
	font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	background: #EEEEEE url(../images/layout/background.gif) repeat-x;
	color:#888888;
}
h1 		{ margin:0px;	padding:0px 0px 10px 0px;  	font-size:120%; line-height:120%; color:#333333; }
h2 		{ margin:0px;	padding:0px 0px 8px 0px; 	font-size:120%;	line-height:120%; color:#333333; }
h3 		{ margin:0px;	padding:0px 0px 5px 0px;  	font-size:75%;	line-height:120%;	color:#333333;  }
p 		{ margin:0px;  	padding:0px 0px 10px 0px;  	font-size:70%;  line-height:130%; color:#888888; }
i		{ font-size:70%; }
a 		{ padding:0px;  margin:0px;   	text-decoration:none;   color:#333333; } 
a:hover { text-decoration: underline; }
img 	{ margin:0px;	padding:0px;   border:0px; } 
div 	{ margin:0px;	padding:0px; } 
form 	{ margin:0px;	padding:0px; }
ul		{ list-style-type: none; }

.skiplink {display:none}

/*	------------------------------------------- *
*	COLUMNS
*	------------------------------------------- */
.left_col_335  	{ float:left; width:335px; padding:0px; margin:0px; }
.left_col_350  	{ float:left; width:350px; padding:0px; margin:0px; }
.left_col_450  	{ float:left; width:450px; padding:0px; margin:0px; }

.right_col_200  { float:right; width:200px; padding:0px; margin:0px; text-align:right; }
.right_col_350  { float:right; width:350px; padding:0px; margin:0px; }
.right_col_335  { float:right; width:335px; padding:0px; margin:0px; }

.float_left 	{ float:left; margin:0px; padding:0px; }
.float_right 	{ float:right; margin:0px; padding:0px; }

/*	------------------------------------------- *
*	CONTAINERS
*	------------------------------------------- */
#page {
	padding: 0px;
	margin:0 auto;  	
	text-align:left; 
	background-color:#FFFFFF;
	width:760px;
}
.container		{ margin:0px; padding:0px; }

.clear_both { clear: both;	height: 1%;	overflow: none;	font-size: 1%;	line-height: 1%;	padding: 0px;	margin: 0px;	visibility:hidden; }
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
} 
.clearfix {
display: inline-block;
}  
/* Holly Fix Targets IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End Holly Fix */

/*	------------------------------------------- *
*	NAV
*	------------------------------------------- */
#site_nav			{ margin:0px; padding:0px; background: #ffffff url(../images/layout/header_bg.gif) no-repeat; height:200px; display:block;}
#site_nav .logo		{ margin:0px; padding:29px 0px 0px 0px; }
#site_nav .spacer	{ margin:0px; padding:0px; width: 239px; display:block; }
#site_nav ul 		{ padding:0px; margin:0px;	list-style:none; }
#site_nav li 		{ float:left; padding:0px;  margin:0px; }
#site_nav .spacer	{ margin:0px; padding:0px; width: 90px; display:block; }
#site_nav .down		{ background-position: 0px -42px; }

#site_nav a.btn_1 		{ background: url(../images/nav/home.gif) 0px 0px; width: 83px; height:42px; display:block; }
#site_nav a.btn_1:hover { background-position: 0px -42px; }
#site_nav a.btn_2 		{ background: url(../images/nav/networks.gif) 0px 0px; width: 83px; height:42px; display:block; }
#site_nav a.btn_2:hover { background-position: 0px -42px; }
#site_nav a.btn_3 		{ background: url(../images/nav/press.gif) 0px 0px; width: 84px; height:42px; display:block; }
#site_nav a.btn_3:hover { background-position: 0px -42px; }
#site_nav a.btn_4 		{ background: url(../images/nav/channels.gif) 0px 0px; width: 123px; height:42px; display:block; }
#site_nav a.btn_4:hover { background-position: 0px -42px; }
#site_nav a.btn_5 		{ background: url(../images/nav/distribution.gif) 0px 0px; width: 126px; height:42px; display:block; }
#site_nav a.btn_5:hover { background-position: 0px -42px; }
#site_nav a.btn_6 		{ background: url(../images/nav/careers.gif) 0px 0px; width: 97px; height:42px; display:block; }
#site_nav a.btn_6:hover { background-position: 0px -42px; }
#site_nav a.btn_7 		{ background: url(../images/nav/sales.gif) 0px 0px; width: 64px; height:42px; display:block; }
#site_nav a.btn_7:hover { background-position: 0px -42px; }

/*	------------------------------------------- *
*	HEADER
*	------------------------------------------- */

#page_title 		{ background:#ffffff; padding:0px 30px 0px 30px; margin:0px }


#header_image_1 	{ margin:0px 0px 20px 0px;}
#header_image_2 	{ margin:0px 0px 20px 0px;}
#header_image_3 	{ margin:0px 0px 20px 0px;}
#header_image_4 	{ margin:0px 0px 20px 0px;}
#header_image_5 	{ margin:0px 0px 20px 0px;}
#header_image_6 	{ margin:0px 0px 20px 0px;}





#login 	  			{ height:25px; padding:0px; margin:0px; background-color:#FFFFFF; }
#login ul 			{ margin:0px 30px 0px 30px; padding:5px 0px 0px 0px;  list-style:none; line-height:100%; }
#login li 			{ margin:0px; color:#FFFFFF; display:inline; float:left; font-size:70%; font-weight:bold; }
#login strong 		{ color:#FFFFCC; }
#login .username 	{ padding:0px 30px 0px 0px }
#login .company 	{  }
#login .log 		{ float:right; }
#login a 			{ font-weight:bold; color:#FFFFCC; text-decoration:underline; }
#login a:hover 		{ background:#FFFFFF; color:#FFFFFF; }

/*	------------------------------------------- *
*	CONTENT
*	------------------------------------------- */
.content 	 			{ padding: 0px 30px 15px 30px; margin:0px; }
.content_dotted_top		{ padding: 0px; margin:0px; background:url(../images/layout/dotted.gif) repeat-x top; }
.content_dotted_right	{ padding: 0px; margin:0px; background:url(../images/layout/dotted_vertical.gif) repeat-y 560px 0px ;}
.content_dotted_bottom	{ padding: 30px 30px 15px 30px; margin:0px; background:url(../images/layout/dotted.gif) repeat-x top;}

.crumb					{ font-size:120%; padding:0px 30px 20px 30px; }
.crumb strong			{ color: #BFBF00; }
.crumb_dotted			{ font-size:120%; padding:0px 30px 20px 30px; background:url(../images/layout/dotted.gif) repeat-x bottom; }
.crumb_dotted strong	{ color: #BFBF00; }

.text_col  		{ float:left; width:500px; padding:20px 0px 30px 30px; margin:0px; }
.text_col p 	{ padding:0px 0px 10px 0px; text-align:justify; }
.text_col h2	{ font-size:80%; padding:10px 0px 5px 0px; }

.info_col  		{ float:right; width:200px; padding:0px; margin:0px; background:url(../images/layout/dotted_vertical.gif) repeat-y left; }
.info_col h2  	{ margin:0px; padding:10px 20px 10px 20px; background-color:#EEEEEE; font-size:100%; }
.info_col .imgBorder  	{ border:1px solid #E4E4E4; padding:3px; margin:20px 16px 20px 16px; }
.info_col .imgHolder	{ margin:0px; padding:20px 0px 20px 20px; }
.info_col p  	{ margin:0px; padding:10px 20px 10px 20px; font-size:80%; }
.info_col ul  	{ margin:0px; padding:10px 20px 10px 20px; }
.info_col li  	{ margin:0px; padding:0px; }
.info_col h3  	{ padding:5px 0px 0px 0px; margin:0px; font-size:80%; } 
.info_col h4  	{ color:#888888; padding:0px 0px 5px 0px; margin:0px; font-size:75%; font-weight:normal; }
.info_col a  	{ margin:0px; color:#BFBF00; font-weight:bold; font-size:80%; }

.info_border 	{ width:310px; border:1px solid #EEEEEE; margin:0px 0px 0px 30px; padding:4px; background: #FFFFFF; position:relative;}
.info_box img	{ padding:3px 0px 10px 0px; }
.info_box 	 	{ margin:0px; padding:20px; background: #F3F3F3; text-align:left; position:relative;}
.info_box h2 	{ font-size:80%; }
.info_box h3 	{ text-align:right; font-size:80%; }
.info_box a:hover	{ background:#333333; color:#FFFF00; text-decoration:none; }

.also_border 	{ width:190px; border:1px solid #EEEEEE; margin:0px 0px 15px 0px; padding:4px; background: #FFFFFF; }
.also 	 		{ margin:0px; padding:10px; background: #F3F3F3; text-align:left; }
.also h2 		{ font-size:75%; color:#999999;}
.also a 		{ font-weight:bold; font-size:80%; text-decoration:underline;}
.also a:hover 	{ text-decoration:none; background:#333333; color:#FFFF00; }

/*	------------------------------------------- *
*	TABLES
*	------------------------------------------- */
.logo_table 	{ background:url(../images/layout/dotted.gif) repeat-x bottom; padding: 0px 0px 20px 0px; margin: 15px 0px 15px 0px; text-align:center; }
.logo_table a	{ color:#888888; }
.logo_table td	{ text-align:center; }
.logo_table p	{ text-align:center; }

.logo_table_plain 	{ padding: 0px 0px 20px 0px; margin: 15px 0px 0px 0px; text-align:center; }
.logo_table_plain a	{ color:#888888; }
.logo_table_plain td{ text-align:center; }
.logo_table_plain p	{ text-align:center; }

/*	------------------------------------------- *
*	NEWS
*	------------------------------------------- */
.news_row 			{ padding:15px 0px 15px 0px; margin:0px; background:url(../images/layout/dotted.gif) repeat-x top; }
.news_item 			{ width:350px; float:left; }
.news_item img  	{ float:left; border:1px solid #E4E4E4; padding:3px; margin:0px; }
.news_item p  		{ padding:2px 15px 0px 105px; margin:0px; line-height:120%; }
.news_item h2  		{ padding:0px 15px 0px 105px; margin:0px; color:#BFBF00; font-size:80%;}
.news_item h3  		{ padding:0px 15px 0px 105px; margin:0px; font-size:70%; }
.news_item a 		{ color:#BFBF00; font-weight:bold; }
.news_item a:hover 	{ text-decoration:underline; }

/*	------------------------------------------- *
*	NETWORKS
*	------------------------------------------- */
.news_column_item 			{ width:333px; background:url(../images/layout/dotted.gif) repeat-x bottom; padding:15px 0px 15px 0px; }
.news_column_item img  		{ float:left; border:1px solid #E4E4E4; padding:3px; margin:0px; }
.news_column_item p  		{ padding:2px 0px 0px 105px; margin:0px; line-height:120%; }
.news_column_item h2  		{ padding:0px 0px 0px 105px; margin:0px; color:#BFBF00; font-size:80%; }
.news_column_item h3  		{ padding:0px 0px 0px 105px; margin:0px; font-size:70%; }
.news_column_item a 		{ color:#BFBF00; font-weight:bold; }
.news_column_item a:hover 	{ text-decoration:underline; }

/*	------------------------------------------- *
*	CHANNELS
*	------------------------------------------- */
.listing_days 		{ padding:0px; margin:0px; }
.listing_days h1	{ padding: 0px 30px 20px 30px; }
.listing_days ul	{ padding:10px 30px 10px 30px; margin:0px 0px 30px 0px; list-style:none; background:#EEEEEE url(../images/layout/dotted.gif) repeat-x bottom;}
.listing_days li 	{ float:left; display:block; }
.listing_days a 	{ font-size:80%; color:#888888; font-weight:bold; text-decoration:underline; }
.listing_days a:hover 		{ color:#333333; text-decoration:none;}
.listing_days a.selected 	{ color:#333333; text-decoration:none;}

.listing_days .mon		{ width:90px; }
.listing_days .tues		{ width:97px; }
.listing_days .wed		{ width:113px; }
.listing_days .thurs	{ width:102px; }
.listing_days .fri		{ width:90px; }
.listing_days .sat		{ width:118px; }
.listing_days .sun		{ width:90px; }

.listing_programs		{ padding:0px 0px 30px 0px; margin:0px; }
.listing_programs ul	{ list-style:none; padding:0px; margin:0px; background:url(../images/layout/dotted.gif) repeat-x top; }
.listing_programs li 	{ padding:10px 30px 10px 30px; margin:0px; background:url(../images/layout/dotted.gif) repeat-x bottom; }
.listing_programs h3	{ float:left; width:80px; margin:0px; padding: 0px 20px 0px 0px; color:#BFBF00; line-height:100%; }
.listing_programs p		{ float:left; width:600px; margin:0px; padding: 0px; line-height:130%; }
.listing_programs strong{ margin:0px; font-weight:bold; color:#333333; }

/*	------------------------------------------- *
*	PRESS
*	------------------------------------------- */
.press_border 		{ width:200px; border:1px solid #EEEEEE; margin:0px 16px 15px 0px; padding:4px; background: #FFFFFF; float:left; }
.press_border_end	{ width:200px; border:1px solid #EEEEEE; margin:0px 0px 15px 0px; padding:4px; background: #FFFFFF; float:left; }

.press_box 			{ height:200px; margin:0px; padding:10px; background: #F3F3F3; }
.press_box h2 		{ font-size:100%; }
.press_box a 		{ font-weight:bold; font-size:75%; text-decoration:underline; }
.press_box a:hover 	{ color:#FFFF00; background: #333333; text-decoration:none; }
.press_box ul 		{ margin:0px; padding:0px;  list-style:none; }
.press_box li 		{ margin:0px; padding:0px; }

.press_info			{ margin:0px; padding:10px; background: #333333; }
.press_info h2 		{ font-size:80%; color:#FFFF00; }
.press_info h3 		{ padding:0px; margin:0px; font-size:75%; color:#FFFFFF; font-size:75%; font-weight:normal; }
.press_info p 		{ padding:3px 0px 0px 0px; margin:0px; color:#CCCCCC; }
.press_info a 		{ font-weight:normal; color:#CCCCCC; text-decoration:underline; font-size:100%; }
.press_info a:hover { color:#333333; background: #FFFF00; }

.press_table	{ padding:0px 0px 0px 0px; margin:0px 0px 30px 0px;}

.press_table_header 			{ background:#EEEEEE url(../images/layout/dotted.gif) repeat-x bottom; }
.press_table_header h2			{ font-size:90%; padding: 10px 0px 10px 0px; }
.press_table_header td 			{ background:#EEEEEE url(../images/layout/dotted_vertical_header.gif) repeat-y left; text-align:center; }
.press_table_header .left_col_h	{ background:#EEEEEE; padding: 0px 0px 0px 30px; text-align:left; }
.press_table_header .left_col 	{ background:none; padding: 0px 0px 0px 30px; text-align:left; }

.press_table_row			{ background:url(../images/layout/dotted.gif) repeat-x bottom; font-size:75%; }
.press_table_row td 		{ background:url(../images/layout/dotted_vertical.gif) repeat-y left; text-align:center; }
.press_table_row .left_col 	{ background:none; padding: 0px 0px 0px 30px; text-align:left; }
.press_table_row a			{ background:url(../images/layout/icon_download.gif) no-repeat 0 50%; padding:0px 0px 0px 15px; color:#BFBF00; font-weight:bold; }
.press_table_row img		{ padding:10px 0px 10px 0px; }

.press_facts 			{ padding:0px; margin:0px; }
.press_facts h2			{ font-size:100%;  color:#333333; }
.press_facts p			{ padding:0px; margin:0px; }
.press_facts .name		{ float:left; width:330px; padding:0px 20px 0px 0px; } 	
.press_facts .profile		{ float:left; width:150px; padding:0px 20px 0px 0px; } 	
.press_facts .category	{ float:left; width:180px; padding:0px 20px 0px 0px;} 	
.press_facts .role	{ float:left; width:350px; padding:0px 20px 0px 0px;} 	
.press_facts .uploaded	{ float:left; width:150px; } 	
.press_facts a 			{ font-weight:bold; color:#BFBF00; }
.press_facts a:hover	{ text-decoration:underline; }
.press_facts ul			{ padding:0px 0px 30px 0px; margin:0px; list-style:none; display:block; }
.press_facts li 		{ padding:10px 30px 10px 30px; margin:0px; background:url(../images/layout/dotted.gif) repeat-x bottom; }
.press_facts .header	{ padding:10px 30px 5px 30px; background-color:#EEEEEE; color:#333333; }

/*	------------------------------------------- *
*	CAREERS
*	------------------------------------------- */
.careers	 		{ padding:0px; margin:0px; }
.careers h2			{ font-size:100%;  color:#333333; }
.careers p			{ padding:0px; margin:0px; }
.careers .vacancy	{ float:left; width:480px; padding:0px 20px 0px 0px; } 	
.careers .uploaded	{ float:left; width:200px; } 	
.careers a 			{ font-weight:bold; color:#BFBF00; }
.careers a:hover	{ text-decoration:underline; }
.careers ul			{ padding:0px 0px 30px 0px; margin:0px; list-style:none; display:block; }
.careers li 		{ padding:10px 30px 10px 30px; margin:0px; background:url(../images/layout/dotted.gif) repeat-x bottom; }
.careers .header	{ padding:10px 30px 5px 30px; background-color:#EEEEEE; color:#333333; }

/*	------------------------------------------- *
*	BROADCASTERS
*	------------------------------------------- */
.broadcasters ul		{ list-style-type:none; margin:0px 0px 15px 0px; padding:0px 0px 5px 0px; font-weight:bold; color:#333333; background:url(../images/layout/dotted.gif) repeat-x bottom; }
.broadcasters .sky		{ background:url(../images/layout/icon_sky.gif) no-repeat 0px 50%; }
.broadcasters .virginmedia	{ background:url(../images/layout/icon_virginmedia.gif) no-repeat 0px 50%; }
.broadcasters .telewest	{ background:url(../images/layout/icon_telewest.gif) no-repeat 0px 50%; }
.broadcasters .freeview	{ background:url(../images/layout/icon_freeview.gif) no-repeat 0px 50%; }
.broadcasters .o2		{ background:url(../images/layout/icon_o2.gif) no-repeat 0px 50%; }
.broadcasters .bt		{ background:url(../images/layout/icon_bt.gif) no-repeat 0px 50%; }
.broadcasters .virgin	{ background:url(../images/layout/icon_virgin.gif) no-repeat 0px 50%; }
.broadcasters .topuptv	{ background:url(../images/layout/icon_topuptv.gif) no-repeat 0px 50%; }
.broadcasters .three	{ background:url(../images/layout/icon_three.gif) no-repeat 0px 50%; }
.broadcasters .tmobile	{ background:url(../images/layout/icon_tmobile.gif) no-repeat 0px 50%; }
.broadcasters .orange	{ background:url(../images/layout/icon_orange.gif) no-repeat 0px 50%; }
.broadcasters .vodafone	{ background:url(../images/layout/icon_vodafone.gif) no-repeat 0px 50%; }
.broadcasters li		{ margin:0px; padding: 15px 20px 10px 120px; }
.broadcasters h2		{ font-size:100%; padding:0px; margin:0px; }
.broadcasters a			{ font-size:120%; color:#BFBF00; }

/*	------------------------------------------- *
*	CONTACT
*	------------------------------------------- */
.contact_border 		{ width:156px; border:1px solid #EEEEEE; margin:0px 12px 15px 0px; padding:4px; background: #FFFFFF; float:left; }
.contact_border_end		{ width:156px; border:1px solid #EEEEEE; margin:0px 0px 15px 0px; padding:4px; background: #FFFFFF; float:left; }

.contact_info			{ margin:0px; padding:10px; background: #333333; }
.contact_info h2 		{ font-size:80%; color:#FFFF00; }
.contact_info h3 		{ padding:0px; margin:0px; font-size:75%; color:#FFFFFF; font-size:75%; font-weight:normal; }
.contact_info p 		{ padding:3px 0px 0px 0px; margin:0px; color:#CCCCCC; }
.contact_info a 		{ font-weight:normal; color:#CCCCCC; text-decoration:underline; font-size:75%; }
.contact_info a:hover 	{ color:#333333; background: #FFFF00; }

.contact_col_right  	{ float:right; width:260px; padding:0px; margin:0px; text-align:right; }

.contact_col_left  			{ float:left; width:440px; padding:0px; margin:0px; }
.contact_col_left ul		{ list-style-type:none; float:left; width:220px; margin:0px; padding:0px; font-size:75%; font-weight:bold; color:#333333; }
.contact_col_left .right_list	{ float:right; width:220px; }
.contact_col_left .tel		{ background:url(../images/layout/icon_contact_phone.gif) no-repeat 0px 50%; }
.contact_col_left .fax		{ background:url(../images/layout/icon_contact_fax.gif) no-repeat 0px 50%; }
.contact_col_left .email	{ background:url(../images/layout/icon_contact_email.gif) no-repeat 0px 50%; }
.contact_col_left .address	{ background:url(../images/layout/icon_contact_address.gif) no-repeat 0px 8px; padding: 10px 20px 10px 40px; }
.contact_col_left li		{ margin:0px; padding: 10px 20px 10px 30px; }

/*	------------------------------------------- *
*	FOOTER
*	------------------------------------------- */
#footer 	{ background: #090909; padding:0px; margin:0px; height:40px; }
#footer ul	{ margin:0px auto; width:700px; background: #222222; text-align:left; list-style:none; padding:0px 30px 0px 30px; display:block; height:40px; }
#footer li 	{ float:left; }
#footer a.mtv 		{ font-weight: bold; font-size:80%; margin:12px 12px 0px 0px; display:block; color:#ccc;}
#footer a.legal 		{ margin:0px 35px 0px 300px; background: url(../images/layout/footer_legal.gif) 0px 0px; width:29px; height:40px; display:block; }
#footer a.legal:hover 	{ background-position: 0px -40px;}
#footer a.contact 		{ background: url(../images/layout/footer_contact.gif) 0px 0px; width:45px; height:40px; display:block; }
#footer a.contact:hover { background-position: 0px -40px; }

overflow:hidden;


/* $Id: nice_menus.css,v 1.6.2.4 2006/08/11 14:16:28 jakeg Exp $ */
/*
  To help understand the CSS, the HTML looks like this (where x is a number; TYPE is down/left/right; PATH is the menu path such as node/343; MID is the menu id such as 33):
  <ul id='nice-menu-x' class='nice-menu nice-menu-TYPE'>
    <li id='menu-MID' class='menu-path-PATH'><a href='#'>This is a menu item</a></li>
    <li class='menuparent menu-path-PATH'><a href='#'>A submenu</a>
      <ul...><li...>...</li>
      </ul>
    </li>
    ...
  </ul>

  If you have more than one nice-menu and want to target a particular one, use its id (e.g. ul.#nice-menu-2)

  See README.txt for some CSS customization examples!

  First we're going to define CSS for all menus, then we'll define based on the type of menu
*/

/* below should fix menu being a few pixels away in some themes, and menus disappearing behind other stuff */
.block-nice_menus {
  line-height: normal;
  /*font-size: normal;*/
  /*position: relative;*/
  z-index: 10;
}

/* need this to enable hidding inner span */
.block-nice_menus h2.title {
  margin: 0;
}
.block-nice_menus h2.title .nice-menu-hide-title {
  display: none;
}
.block-nice_menus h2.title .nice-menu-show-title {
  display: block;
  margin-bottom: 5px;
}

ul.nice-menu,
ul.nice-menu ul{
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #ccc;
  z-index: 5;
}

ul.nice-menu li {
  border: 1px solid #ccc;
  border-top: 0;
  position: relative;
  float: left;
  background-color: #eee;
}

ul.nice-menu a {
  padding: 0.3em 15px 0.3em 5px;
  display: block;
}

ul.nice-menu ul{
  position: absolute;
  top: 1.8em;
  left: -1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin-right: 0;
  display: none;
}

ul.nice-menu li.over ul{
  display: block;
}

ul.nice-menu ul li{
  width: 12.5em;
  display: block;
}

ul.nice-menu:after {
  content: "."; 
  display: block;
  height: 0; 
  clear: both; 
  visibility: hidden;
}

/* Show submenus when over their parents */
ul.nice-menu li:hover ul,
ul.nice-menu li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.over ul,
ul.nice-menu li.menuparent li.over ul,
ul.nice-menu li.menuparent li.menuparent li.over ul { 
  display: block; 
} 

/* Hide sub-menus initially */
ul.nice-menu li:hover ul ul,
ul.nice-menu li:hover ul ul ul,
ul.nice-menu li.over ul ul,
ul.nice-menu li.over ul ul ul { 
  display: none; 
} 

/* Now stuff specific to the menu type (down, left or right menu pop) */

/* All VERTICAL (left/right) menus */

/* This is the default width of vertical menus. You can override these in your own stylesheet. */
ul.nice-menu-right, ul.nice-menu-left, 
ul.nice-menu-right li, ul.nice-menu-left li{
  width: 12.5em;
}


/* stuff for HORIZONTAL menus where submenus pop DOWN */

ul.nice-menu-down {
  float: left;
  border: 0;
}

ul.nice-menu-down li {
border-top: 1px solid #ccc;
}

ul.nice-menu-down li li {
border-top: 0;
}

ul.nice-menu-down ul {
  left: 0;
}

ul.nice-menu-down li ul li ul {
  left: 12.5em;
  top: -1px;
}

ul.nice-menu-down .menuparent a{
  padding-right: 15px;
}

ul.nice-menu-down li.menuparent{ 
  background: #eee url(arrow-down.png) right center no-repeat; 
}

ul.nice-menu-down li.menuparent:hover,
ul.nice-menu-down li.over{
  background: #ccc url(arrow-down.png) right center no-repeat;
}

ul.nice-menu-down li li.menuparent{ 
  background: #eee url(arrow-right.png) right center no-repeat; 
}

ul.nice-menu-down li li.menuparent:hover,
ul.nice-menu-down li li.over{
  background: #ccc url(arrow-right.png) right center no-repeat;
}

ul.nice-menu-down ul li {
  clear: both;
}







