/******************************************/
/* Elements                               */
/******************************************/

html
{
	height: 100%;
}

body
{
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #fff;
	background: #10171d;
	background-image: url('/images/background.png');
	background-repeat: repeat-y;
	background-position: center;
	border: none;
}

a:link
{
	color: #2687a6;
}

a:visited
{
	color: #5c258e;
}

a:active, a:hover
{
	color: #182d82;
}

a img
{
	vertical-align: bottom;
	border: none;
}

address
{
	margin-bottom: 1.5em;
	font-style: normal;
}

address span
{
	font-weight: bold;
}

h1, h2.not_main_header, h3, h4, h5, .non_header_header
{
	margin: 1.4em 0 0 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #2687a6;
}

#main_header, h2
{
	margin: 0.3em 0;
	padding: 0;
	font-size: 2em;
	font-weight: normal;
	color: #fff;
}

#main_header span, h2 span
{
	font-weight: bold;
	color: #36c6f4;
}

#first
{
	margin-top: 0;
}

/*h4
{
	margin: 1.4em 0 0 0;
	padding: 0;
	font-size: 1.1em;	
}

h5
{
	margin: 1.4em 0 0 0;
	padding: 0;
	font-size: 1em;
}*/

.inline_header
{
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
	color: #2687a6;
}

input
{
	margin: 0;
	padding: 0;
}

p
{
	line-height: 1.35em;
	margin-left: 0;
}

p, ul, ol
{
	margin-top: 1em;
	margin-right: 0;
	margin-bottom: 1em;
	padding: 0;
}

ul, ol
{
	margin-left: 1.5em;
}

ul li, ol li
{
	margin-bottom: 0.5em;
}


/******************************************/
/* Identifiers                            */
/******************************************/

td#actify_logo
{
	width: 157px;
	text-align: right;
}

#actify_logo img
{
	width: 127px;
	height: 75px;
	margin: 0;
}

ul#breadcrumb
{
	margin: 0;
	padding-left: 0;
	font-size: 0.85em;
	border: none;
} 

ul#breadcrumb li
{
	display: inline;
	margin-left: 0;
	padding-left: 2px;
	list-style: none;
	border: none;
}

ul#breadcrumb li span
{
	color: #36c6f4;
}

ul#breadcrumb li a:link, ul#breadcrumb li a:visited
{
	text-decoration: none;
	color: #fff;
}

ul#breadcrumb li a:active, ul#breadcrumb li a:hover
{
	text-decoration: none;
	color: #36c6f4;
}

#breadcrumbs_title
{
	margin: 0 auto;
	padding: 0.6em 2em 0.6em 1.5em;
	background: #000;
	border: 2px solid #36c6f4;
	border-bottom: 3px solid #36c6f4;
}

table#product_downloads
{
	margin: 1.5em 0;
}

table#product_downloads select
{
	width: 22.5em;
	margin-right: 8px;
}

table#product_downloads input
{
	margin-right: 0px;
}

table#product_downloads td
{
	vertical-align: top;
}

table#product_downloads th
{
	background: #97b2dd;
}

#cad_importer_installation_instructions
{
	font-weight: bold;
}

#center_content
{
	width: 900px;
	margin: 0 auto;
	padding: 8px 0 0 0;
	background: #162127;
}

#content
{
	padding: 1.5em 1.5em;
}

#content, #iframe_content
{
	margin: 0;
	vertical-align: top;
	font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
}

#content, #left_navigation, #right_sidebar, #right_sidebar_wide
{
	vertical-align: top;
}

#downloads li
{
	margin-bottom: 1em;
}

#downloads li span
{
	font-weight: bold;
}

#downloads li span.download_instructions
{
	font-weight: normal;
	font-style: italic;
}

table#explore_product td, table#product_demonstrations td
{
	vertical-align: top;
	padding: 25px 5px 0 5px;
}

table#explore_product h4, table#product_demonstrations h4
{
	margin-top: 0.5em;
}

table#explore_product h4.note, table#product_demonstrations h4.note
{
	margin-bottom: 0;
	font-weight: bold;
	font-size: 1em;
}

table#explore_product p.description, table#product_demonstrations p.description
{
	margin: 3px 0 0 0;
	padding: 0;
	font-size: 0.85em;
}

#featured_customers
{
	background: #fff;
}

#flash_content
{
	height: 245px;
	padding: 0;
}

#floatingFlash
{
	z-index: 100; /* Make sure it appears above anything */
	position: absolute;
}

#footer
{
	padding: 0.5em 0.8em 1.5em 0.8em;
	font-size: 0.85em;
	background: #000;
}

#footer table
{
	width: 100%;
}

#footer_copyright
{
	text-align: right;
}

#footer_homepage_links
{
	margin-top: 100px;
	font-family: Arial;
	font-size: 10px;
	text-align: center;
}

#footer_homepage_links, #footer_homepage_links a:link, #footer_homepage_links a:visited
{
	color: #dddace;
}

#footer_homepage_links a:link, #footer_homepage_links a:visited
{
	text-decoration: none;
}

#header
{
	padding: 5px 0;
	background: #000;
}

#header_center
{
	width: 900px;
	margin: 0 auto;
	font-size: 0.9em;
	text-align: right;
}

#header_center form div
{
	display: inline;
}

#header a:link, #header a:visited, #footer_links a:link, #footer_links a:visited, #footer_copyright a:link, #footer_copyright a:visited
{
	text-decoration: none;
	color: #fff;
}

#header a:active, #header a:hover, #footer_links a:active, #footer_links a:hover, #footer_copyright a:active, #footer_copyright a:hover, #footer_homepage_links a:active, #footer_homepage_links a:hover
{
	text-decoration: underline;
	color: #36c6f4;
}

#header form
{
	display: inline;
}

#home_page_content
{
	width: 100%;
	margin-top: 8px;
}

#home_page_content #press_release
{
	padding: 0 5px 5px 5px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #323b42;
}

#home_page_content #press_release a:link, #home_page_content #press_release a:visited
{
	color: #ff9800;
	text-decoration: none;
}

#home_page_content #banners
{
	width: 280px;
	padding: 0.7em 5px 0.4em 5px;
	border-left: 1px solid #323b42;
}

#home_page_content #solutions
{
	width: 309px;
	border-right: 1px solid #323b42;
}

#home_page_content #press_releases
{
	width: 310px;
}

#home_page_content #solutions, #home_page_content #press_releases, #home_page_content #banners
{
	margin: 0;
	vertical-align: top;
}

#home_page_content #solutions p, #home_page_content #press_releases p
{
	margin: 0 0 0.7em 0;
	padding: 0;
	font-size: 0.9em;
}

#home_page_content #solutions, #home_page_content #press_releases
{
	padding: 0.7em 1.2em 0.4em 1.2em;
}

#home_page_content #solutions h2,#home_page_content #press_releases h2
{
	margin: 0.5em 0 0.35em 0;
	padding: 0;
	font-size: 1.6em;
	color: #36c6f4;
}

#home_page_content #solutions ul, #home_page_content #press_releases ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#home_page_content #solutions li h3, #home_page_content #press_releases li h3
{
	margin: 0 0 0.1em 0;
	padding: 0;
	font-size: 0.9em;
}

#home_page_content #solutions li p, #home_page_content #press_releases li p
{
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

#home_page_content #solutions li, #home_page_content #press_releases li
{
	margin: 0 0 0.9em 0;
	padding: 0;
}

#home_page_content #banners img
{
	display: block;
	margin: 0 auto 5px auto;
	border: 1px solid #323b42;
}

#home_page_content a:link, #home_page_content a:visited
{
	text-decoration: none;
	color: #36c6f4;
}

#home_page_content a:active, #home_page_content a:hover
{
	text-decoration: none;
	color: #ff9800;
}

#home_page_content #press_release a:active, #home_page_content #press_release a:hover
{
	text-decoration: underline;
}

#home_page_content #solutions h2 a:link, #home_page_content #solutions h2 a:visited, #home_page_content #press_releases h2 a:link, #home_page_content #press_releases h2 a:visited, #home_page_content #solutions h3 a:link, #home_page_content #solutions h3 a:visited, #home_page_content #press_releases h3 a:link, #home_page_content #press_releases h3 a:visited, a.read_more:link, a.read_more:visited
{
	text-decoration: none;
	color: #36c6f4;
}

#home_page_content #solutions h2 a:active, #home_page_content #solutions h2 a:hover, #home_page_content #press_releases h2 a:active, #home_page_content #press_releases h2 a:hover, #home_page_content #solutions h3 a:active, #home_page_content #solutions h3 a:hover, #home_page_content #press_releases h3 a:active, #home_page_content #press_releases h3 a:hover, a.read_more:active, a.read_more:hover
{
	text-decoration: none;
	color: #ff9800;
}

#iframe_content
{
	padding: 5px 0 0 10px;
}

#inside_main
{
	width: 100%;
	color: #000;
	background: #fff;
}

ul#faq
{
	margin-top: 0;
	padding-top: 0;
}

ul#faq li
{
	padding-bottom: 5px;
}

ul#faq h3
{
	margin-top: 0;
	padding-top: 0;
}

ul#faq p
{
	margin: 5px 0 8px 0;
}

form#locate_reseller table td, form#request_additional_info table td
{
	vertical-align: top;
}

form#locate_reseller table td.form_label, form#request_additional_info table td.form_label
{
	width: 150px;
}

form#locate_reseller table td span#not_downloaded
{
	margin-left: 10px;
}

#left_navigation
{
	width: 133px;
	border-right: 1px solid #cbd1d4;
	font-family: Tahoma;
	font-size: 0.85em;
	padding-bottom: 3em;
}

#left_navigation ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#left_navigation ul li
{
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #cbd1d4;	
}

#left_navigation ul li a
{
	display: block;
	height: 100%;
	padding: 0.7em 3px 0.7em 8px;
	border: 1px solid #fff;
}

#left_navigation ul li a:link, #left_navigation ul li a:visited, #left_navigation ul li.left_navigation_sub ul li a:link, #left_navigation ul li.left_navigation_sub ul li a:visited
{
	text-decoration: none;
	color: #000;
}

#left_navigation ul li a:active, #left_navigation ul li a:hover, #left_navigation ul li.left_navigation_sub ul li a:active, #left_navigation ul li.left_navigation_sub ul li a:hover
{
	text-decoration: none;
	color: #000;
	border: 1px solid #36c6f4;
}

#left_navigation a.selected_menu_item
{
	border: 1px solid #36c6f4;
}


#left_navigation ul li a span
{
	display: block;
	float: left;
	margin: 0;
	padding: 0 2px 5px; 0;
	line-height: 0.95em;
	font-size: 1.2em;
	color: #36c6f4;
}

#left_navigation ul li.left_navigation_sub
{
	border-bottom: none;
}

#left_navigation ul li.left_navigation_sub ul
{
	border-top: 1px solid #cbd1d4;
}

#left_navigation ul li.left_navigation_sub ul li
{
	border-bottom: 1px solid #cbd1d4;
}

#left_navigation ul li.left_navigation_sub ul li a
{
	display: block;
	padding: 0.3em 3px 0.3em 30px;
}

#navigation_menu
{
	width: 743px; /* Same as total width of menu_container */
}

ol#notes, ul#notes
{
	margin-left: 1.5em;
	padding-left: 0;
	font-size: 0.89em;
}

ul#press_clippings, ul#press_releases, ul#business_briefs
{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul#press_clippings li, ul#press_releases li, ul#business_briefs li
{
	margin-bottom: 1.2em;
}

ul#press_clippings h3, ul#press_releases h3, ul#business_briefs h3
{
	margin: 0 0 0.1em 0;
	font-size: 1em;
}

ul#press_clippings p, ul#press_releases p, ul#business_briefs p
{
	margin: 0;
}

ul#press_clippings h3 a:link, ul#press_clippings h3 a:visited, ul#press_releases h3 a:link, #press_releases h3 a:visited, ul#business_briefs h3 a:link, #business_briefs h3 a:visited
{
	text-decoration: none;
}

ul#press_clippings h3 a:active, ul#press_clippings h3 a:hover, ul#press_releases h3 a:active, ul#press_releases h3 a:hover, ul#business_briefs h3 a:active, ul#business_briefs h3 a:hover
{
	text-decoration: underline;
}

#press_release
{
	margin-bottom: 2em;
	border-bottom: 2px solid #2687a6;
}

#press_release h3
{
	margin: 2em 0 0.5em 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

#press_release h4
{
	margin: 0;
	padding: 0;
	text-align: center;
}

#press_release hr
{
	margin: 2em 0;
}

#press_release span
{
	font-weight: bold;
}

#press_release_contacts h4
{
	font-size: 1em;
}

form#request_additional_info h3
{
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
	color: #000;
}

#right_sidebar, #right_sidebar_wide
{
	padding-bottom: 3em;
	border-left: 1px solid #cbd1d4;
}

#right_sidebar
{
	width: 183px;

}

#right_sidebar_wide
{
	width: 201px;
}

#search_button
{
	width: 21px;
	height: 21px;
	margin: 0 6px;
	padding: 0;
	vertical-align: bottom;
}

ul#site_map
{
	font-weight: bold;
	font-size: 1.1em;
	list-style: none;
}

ul#site_map li a
{
	padding: 4px 2px;
}

ul#site_map ul
{
	margin-top: 5px;
	margin-left: 2.5em;
	font-weight: normal;
	font-size: 0.98em;
	list-style: none;
}

ul#site_map ul li ul
{
	margin-top: 3px;
	margin-left: 2.5em;
	font-size: 0.95em;
	list-style: none;
}

ul#site_map ul li ul li ul
{
	margin-top: 1px;
	margin-bottom: 0;
	list-style: none;
	font-size: 0.9em;
}

ul#site_map ul li a
{
	padding: 0;
	background: #fff;
	border: none;
}

ul#site_map a:link, ul#site_map a:visited
{
	text-decoration: none;
}

ul#site_map a:active, ul#site_map a:hover
{
	text-decoration: underline;
}

#summary
{
	font-weight: bold;
	font-size: 1.05em;
}

table#supported_file_formats1 caption, table#supported_file_formats2 caption
{
	text-align: left;
}

table#supported_file_formats2 caption
{
	margin-top: 10%;
	padding-bottom: 10px;
}

ul#technology_partners
{
	margin: 0 0 2em 0;
	padding-left: 0;
}

ul#technology_partners li
{
	display: inline;
	margin: 10px;
	padding: 0;
	list-style: none;
}

#title_navigation_menu
{
	height: 75px;
	background: transparent url('/images/header_gradient.png') repeat-x;
}

#title_navigation_menu_center
{
	width: 900px;
	height: 75px;
	margin: 0 auto;
	padding: 0;
}

#white_papers h4 
{
	margin-top: 1.5em;
	font-weight: normal;
	font-size: 1em;
}


/******************************************/
/* Classes                                */
/******************************************/

tr.alternate
{
	background: #ebebeb;
}

.centered_image
{
	display: block;
	margin: 0 auto;
	padding: 0;
}

ul.contact_info
{
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}

ul.content_navigation_menu
{
	margin: 0.6em 0 0 0;	
	padding-left: 0;
	list-style: none;
}

ul.content_navigation_menu li
{
	margin-bottom: 1.2em;
}

#current_positions, .current_position
{
	padding-top: 0.5em;
	border-top: 1px solid #36c6f4;
}

.diagram h4
{
	margin-bottom: 2em;
}

.distribution_method_explanations span
{
	font-weight: bold;
}

form.download
{
	white-space: nowrap;
}

.download_list
{
	margin: 0 0 0 1.5em;
	padding: 0 0 0 5px;
	font-size: 0.9em;
	list-style: none;
}

.download_list li
{
	padding-left: 5px;
}

.download_list a:link, .download_list a:visited
{
	text-decoration: none;
	color: #000;
}

.download_list a:active, .download_list a:hover
{
	text-decoration: none;
	color: #2687a6;
}


.download_list li span
{
	font-size: 0.95em;
}

.error, .new
{
	color: #ff0000;
}

.image_header
{
	margin: 1.5em 0 0.5em 0;
	padding: 0;
	font-weight: bold;
	font-size: 0.9em;
	text-align: center;
}

.euromold_floater
{
	top: -411px;
	left: -158px;
	margin-left: 50%;
	background: transparent;
}

.euromold_floater_close
{
	position: relative;
	top: -342px;
	left: -74px;
}

.solidworks_world_floater
{
	top: -289px;
	left: -189px;
	margin-left: 50%;
	background: transparent;
}

.solidworks_world_floater_close
{
	position: relative;
	top: -240px;
	left: -24px;
}

.infosecurity_europe_floater
{
	top: -359px;
	left: -284px;
	margin-left: 50%;
	background: transparent;
}

.infosecurity_europe_floater_close
{
	position: relative;
	top: -331px;
	left: -34px;
}

.importers_error_floater
{
	top: -250px;
	left: -163px;
	width: 325px;
	height: 100px;
	margin-left: 50%;
	padding: 10px 15px;
	font-size: 1.1em;
	line-height: 1.2em;
	background: #283c47;
	border: 3px solid #fff;
}

.importers_error_floater a:link, .importers_error_floater a:visited, .importers_error_floater a:hover, .importers_error_floater a:active
{
	color: #36c6f4;
}

.importers_error_floater_close
{
	position: absolute;
	top: -1px;
	left: 339px;
}

.field_error
{
	outline: 1px solid #ff0000;
}

.field_note
{
	font-size: 0.85em;
	margin: 0;
}

table#product_downloads .fine_print
{
	font-size: 0.75em;	
}

.form_field_note
{
	margin: 0;
	padding: 0;
	font-size: 0.85em;
}

td.form_label
{
	text-align: right;
}

.header_flag img
{
	width: 20px;
	height: 15px;
	vertical-align: text-bottom;
}

.header_item, .footer_item, #copyright_notice
{
	margin: 0 2.5px;
}

table#supported_file_formats1 td.importer_file_format
{
	font-weight: bold;
}

.important
{
	font-weight: bold;
}

table.importer_info
{
	font-size: 0.85em;
}

table.importer_info td
{
	padding-bottom: 7px;
}

table.importer_info td.right_column
{
	padding-left: 2em;
}

img.importer_preferred_format
{
	background: #bdc8db;
}

img.importer_supported_format
{
	background: #eee;
}

td.importer_preferred_format, td.importer_supported_format
{
	text-align: center;
}

td.importer_preferred_format
{
	background: #bdc8db;
}

td.importer_supported_format
{
	background: #eee;
}

sup.note a:link, sup.note a:visited
{
	font-weight: normal;
	text-decoration: none;
}
sup.note a:active, sup.note a:hover
{
	font-weight: normal;
	text-decoration: underline;	
}

.note
{
	color: #2687a6;
}

.plugin
{
	margin-bottom: 2.8em;
	border-bottom: 1px dotted gray;
}

.product_language
{
	font-weight: bold;
}

.read_more
{
	margin-left: 3px;
	font-size: 0.85em;
	font-weight: bold;
	white-space: nowrap;
}

.reference_alternate1
{
	background: #b2e0ff;
}

.reference_alternate2
{
	background: #d9f0ff;
}

.reference_empty
{
	height: 10px;
	background: #0099ff;
}

.reference_header
{
	background: #80ccff;
}

.reference_header a:link, .reference_header a:visited
{
	color: #182d82;
}

.reference_header a:active, .reference_header a:hover
{
	color: #2687a6;
}

form .required
{
	color: #ff4e00;
}

.sidebar_box_screenshot_content a
{
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
}

.sidebar_box_screenshot_content a:link img, .sidebar_box_screenshot_content a:visited img
{
	border: 1px solid #fff;
}

.sidebar_box_screenshot_content a:active img, .sidebar_box_screenshot_content a:hover img
{
	border: 1px solid #36c6f4;
}

.sidebar_box, .sidebar_quote
{
	width: 162px;
	padding: 0;
}

#right_sidebar_wide .sidebar_box, #right_sidebar_wide .sidebar_quote
{
	width: 180px;
}

.sidebar_box
{
	margin: 1.25em auto;
	border: 1px solid #cbd1d4;
}

.sidebar_box_title, .sidebar_box h3, .sidebar_box_subtitle, .sidebar_box h4
{
	margin: 0;
	padding: 0.3em 0.4em;
	font-size: 0.95em;
	font-weight: bold;
	text-align: center;
}

.sidebar_box_title, .sidebar_box h3
{
	text-transform: uppercase;
	color: #fff;
	background: #2687a6;
}

.sidebar_box_subtitle, .sidebar_box h4
{
	color: #164657;
	background: #93e0fc;
}

.sidebar_box_content
{
	margin: 0.5em;
	padding: 0;
}

.sidebar_box_screenshot_content
{
	width: 135px;
	margin: 0.5em auto;
	padding: 0;
}

.sidebar_box_form
{
	margin: 0;
	padding: 0;
	font-size: 0.95em;
}

.sidebar_box_form .required_instruction
{
	margin: 5px 0 13px 0;
	padding: 0;
}

.sidebar_box_form table
{
	width: 100%;
}

.sidebar_box_form .form_error
{
	padding: 5px 0;
}
.sidebar_box_form .form_label
{
	padding-top: 5px;
	text-align: left;
}

.sidebar_box_form .text_field
{
	width: 164px;
}

.sidebar_box_form .select, .sidebar_box_form .select
{
	width: 168px;
	font-size: 0.95em;
}

.sidebar_box_form .submit_button
{
	margin-top: 9px;
	text-align: center;
}

.sidebar_box_form .privacy_policy
{
	padding-top: 10px;
	text-align: center;
}

.sidebar_box_form .win7_compatible
{
	padding-top: 12px;
	text-align: center;
}

.sidebar_quote
{
	margin: 1.5em auto;
	font-size: 0.95em;
	font-style: italic;
	line-height: 1.3em;
}

.sidebar_quote p
{
	margin: 0;
	padding: 0;
}


.sidebar_quote p cite
{
	font-style: normal;
}

.sidebar_quote p cite span
{
	display: block;
	margin-top: 0.3em;
	font-weight: bold;
	color: #2687a6;
}

.sidebar_image
{
	text-align: center;
	margin-bottom: 5px;
}

.urgent_note
{
	font-weight: bold;
	color: #ff0000;
}

.urgent_note strong
{
	text-decoration: underline;
}

.white_paper_name
{
	font-weight: bold;
}


/******************************************/
/* Download Icons                         */
/******************************************/

li.default_download
{
	list-style-image: url('/images/file_download_icons/page_white.png');
}

li.audio_download
{
	list-style-image: url('/images/file_download_icons/page_white_cd.png');
}

li.doc_download
{
	list-style-image: url('/images/file_download_icons/page_white_word.png');
}

li.link
{
	list-style-image: url('/images/file_download_icons/page_white_go.png');
}

li.pdf_download
{
	list-style-image: url('/images/file_download_icons/page_white_acrobat.png');
}

li.ppt_download
{
	list-style-image: url('/images/file_download_icons/page_white_powerpoint.png');
}

li.txt_download
{
	list-style-image: url('/images/file_download_icons/page_white_text.png');
}

li.xls_download
{
	list-style-image: url('/images/file_download_icons/page_white_excel.png');
}

li.zip_download
{
	list-style-image: url('/images/file_download_icons/page_white_compressed.png');
}


/******************************************/
/* Top Navigation Drop Down Menu          */
/******************************************/

/* ================================================================
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/simple_vertical.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any
way to fit your requirements.
=================================================================== */

/* Add a relative position */
#menu_container
{
	/* !! width plus padding-left MUST equal 743 !! */
	width: 644px; /* !! This is the width of all menu buttons (#pmenu li.drop), plus 14px (2px per) to account for the separators !! */
	height: 75px;
	position: relative;
	padding-left: 99px;
}

/* Get rid of the margin, padding and bullets in the unordered lists */
#pmenu, #pmenu ul
{
	margin:0;
	padding:0;
	list-style-type: none;
}

#pmenu li
{
	margin: 0;
	padding: 0;
}

/* Set up the width of the top level menu buttons. The first one being the default */
/* Add a high z-index to make it appear over any element below */
#pmenu li.drop
{
	width: 105px;
	z-index: 100;
}

/* Set up the top level menu buttons separator */
#pmenu li.separator, #pmenu li.separator:active, #pmenu li.separator:hover
{
	height: 75px;
	width: 2px;
	background: transparent url('/images/header_separator.png') no-repeat;
	border: none;
}

/* Set up the link size, color and borders */
#pmenu a:link, #pmenu a:visited
{
	display: block;
	width: 120px;
	padding: 5px 40px 10px 5px;
	font-size: 12px;
	text-decoration: none;
	color: #000;
	background: transparent;
	text-align: left;
}

#pmenu a.toplevel:link, #pmenu a.toplevel:visited
{
	text-align: center;
	display: block;
	width: 100%;
	font-size: 1.1em;
	color: #fff;
	height: 35px;
	padding: 40px 0 0 0;
	text-decoration: none;
	text-indent: 0;
	background: transparent;
}

#pmenu a.toplevel:active, #pmenu a.toplevel:hover
{
	font-weight: normal;
	color: #fff;
	background: transparent url('/images/header_selected.png') repeat-x;
}

/* Set up the sub level borders */
#pmenu li ul li a:link, #pmenu li ul li a:visited, #pmenu li ul li a:active, #pmenu li ul li a:hover
{
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #000;
}

#pmenu li ul li a.enclose:link, #pmenu li ul li a.enclose:visited, #pmenu li ul li a.enclose:active, #pmenu li ul li a.enclose:hover
{
	border-style: solid;
	border-width: 1px;
	border-color: #000;
}

/* Set up the list items */
#pmenu li
{
	float: left;
	background: #fff;
}

/* For Non-IE browsers and IE7 */
#pmenu li:hover
{
	position:relative;
	background: #36c6f4;
}

/* Make the hovered list color persist */
#pmenu li:hover > a
{
	color:#000;
}

#pmenu li.drop:hover > a
{
	font-weight: normal;
	color: #fff;
	background: transparent url('/images/header_selected.png') repeat-x;
}


/* Set up the sublevel lists with a position absolute for flyouts and overrun padding. The transparent gif is for IE to work */
#pmenu li ul
{
	display: none;
}
/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
#pmenu li:hover > ul
{
	display: block;
	position: absolute;
	top: -7px;
	left: 125px;
	width: 120px;
	padding: 10px 30px 30px 30px;
	background: transparent url(/images/transparent.gif);
}
/* Position the first sub level beneath the top level links */
#pmenu > li:hover > ul
{
	left: -30px;
	top: 65px;
}

/* get rid of the table */
#pmenu table
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	border-collapse: collapse;
}

/* For IE5.5 and IE6 give the hovered links a position relative and a change of background and foreground color. This is needed to trigger IE to show the sub levels */
* html #pmenu li, * html #pmenu li a:visited
{
	color: #000;
	background: #fff;
	font-weight: normal;
}
* html #pmenu li a:active, * html #pmenu li a:hover
{
	position: relative;
	background: #36c6f4;
	color: #000;
}

* html #pmenu li.fly a.flylink
{
	background-image: url('/images/raquo.png');
	background-repeat:  no-repeat;
	background-position:  140px center;
}

* html #pmenu li.fly a.flylink:active, * html #pmenu li.fly a.flylink:hover
{
	background-image: url('/images/raquo_hover.png');
	background-repeat:  no-repeat;
	background-position:  140px center;
}

/* For accessibility of the top level menu when tabbing */
#pmenu li a.toplevel:active, #pmenu li a.toplevel:focus
{
	background: transparent url('/images/header_selected.png') repeat-x;
	color:#fff;
	font-weight: normal;
}

/* Set up the pointers for the sub level indication */
#pmenu li.fly > a
{
	background-image: url('/images/raquo.png');
	background-repeat:  no-repeat;
	background-position:  140px center;
}
#pmenu li.fly:active > a, #pmenu li.fly:hover > a
{
	background-image: url('/images/raquo_hover.png');
	background-repeat:  no-repeat;
	background-position:  140px center;
}
#pmenu li.top_level, #pmenu li.drop
{
	background: transparent;
}

/* This lot is for IE5.5 and IE6 ONLY and is necessary to make the sublevels appear */

/* change the drop down levels from display:none; to visibility:hidden; */
* html #pmenu li ul
{
	visibility: hidden;
	display: block;
	position: absolute;
	top: -11px;
	left: 80px;
	padding: 10px 30px 30px 30px;
	background:transparent url(/images/transparent.gif);
}

/* keep the third level+ hidden when you hover on first level link */
#pmenu li a:hover ul ul
{
	visibility:hidden;
}
/* keep the fourth level+ hidden when you hover on second level link */
#pmenu li a:hover ul a:hover ul ul
{
	visibility:hidden;
}
/* keep the fifth level hidden when you hover on third level link */
#pmenu li a:hover ul a:hover ul a:hover ul ul
{
	visibility:hidden;
}
/* keep the sixth level hidden when you hover on fourth level link */
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul ul
{
	visibility:hidden;
}

/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul
{
	top: 65px;
	left: -30px;
	visibility: visible;
}

/* make the third level visible when you hover over second level link and position it and all further levels */
#pmenu li a:hover ul a:hover ul
{
	top: -7px;
	left: 125px;
	visibility: visible;
}
/* make the fourth level visible when you hover over third level link */
#pmenu li a:hover ul a:hover ul a:hover ul
{
	visibility:visible;
}
/* make the fifth level visible when you hover over fourth level link */
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul
{
	visibility:visible;
}
/* make the sixth level visible when you hover over fifth level link */
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul a:hover ul
{
	visibility:visible;
}
/* If you can see the pattern in the above IE5.5 and IE6 style then you can add as many sub levels as you like */
