@import url(../_css/reset.css);

/*
purple: #2b135e
*/
body { font-family: Arial, sans-serif; }
#wrapper { width: 926px; margin: 0 auto; }
	#header { height: 100px; border-bottom: 1px dotted #ccc; position: relative; margin-bottom: 1em; }
		#logo { position: absolute; top: 15px; left: 0; width: 453px; height: 69px; z-index: 10; }
		#top_menu { position: absolute; z-index: 12; top: 0; right: -10px; background: #efefef; }
			#top_menu ul { text-align: center; font-size: 1.1em; }
				#top_menu li { float: left; padding: 0.8em 1em; background: url(../_images/top_menu_bg.gif) 50% 100% no-repeat; }
					#top_menu a { color: #2b135e; display: block; border-bottom: 2px solid #efefef; }
					#top_menu a:hover, #top_menu a.selected { border-color: #2b135e; }
					#top_menu li.first { background-position: 0 100%; padding-left: 4em; }
					#top_menu li.last { background-position: 100% 100%; padding-right: 4em; }
					
					
				#top_menu ul ul { display: none; }
		
		#main_menu { position: absolute; z-index: 15; bottom: 0.618em; right: 0; font-size: 1.2em; }
			#main_menu ul { text-align: right; }
				#main_menu li { display: inline; line-height: 20px; }
					#main_menu a { color: #999; padding: 0 20px 0 1em; background: url(../_images/menu_bg.gif) 100% 0 no-repeat; }
					#main_menu a:hover, #main_menu a.selected { color: #2b135e; background-position: 100% -36px; }
				
				#main_menu ul ul { display: none; }
	
	#banner { height: 117px; margin-bottom: 0.5em; }
	
	#navigation { border-bottom: 1px dotted #ccc; position: relative; margin-bottom: 1em; height: 2.52em; }
		#sectors { position: absolute; width: 70%; top: 0; left: 0; font-size: 1.2em; line-height: 1.6em; display: none; }
			#sectors_title { float: left; padding: 0 1em; }
			#sectors_menu { float: left; }
				#sectors_menu ul {}
					#sectors_menu li { width: 90px; margin-right: 1px; text-align: center; float: left; }
					#sectors_menu a { background: #2b135e; color: #fff; display: block; }
					#sectors_menu a:hover { background: #efefef; color: #2b135e; }
				
	
		#site_search { position: absolute; width: 200px; top: -0.618em; right: -4px; text-align: right; }
			#site_search fieldset { border: none; }
			#site_search legend, #site_search label { display: none; }
			#site_search input { font-size: 11px; border: 1px solid #d1d2d3; margin: 0; height: 12px; padding: 2px; }
			#site_search .submit_image { width: 18px; height: 18px; position: relative; top: 6px; left: -1px; border: none; }
	
	#content { margin: 2em 0; }
		.left_column { float: left; width: 243px; margin-right: 20px; }
		.right_column { float: left; width: 661px; }
		.wide_column { width: 936px; clear: both; margin-left: -10px; }
		.highlight_box { border: 1px solid #e0e0e0; background: url(../_images/highlight_box_bg.gif) 100% 100% no-repeat; display: block; margin-right: 5px; clear: both; }
		.half_block { width: 235px; float: left; clear: none; }
			.highlight_box .content { padding: 10px 10px 0; font-size: 1.1em; }
		
		.left_column .submenu { margin-right: 5px; }
			.left_column .submenu ul { margin-left: 0; }
				.left_column .submenu li { list-style: none; margin: 0; }
					.left_column .submenu a { text-decoration: none; display: block; padding: 0.2em 1em 0.2em 16px; background: url(../_images/submenu_bg.gif) 4px 50% no-repeat; color: #2b135e; }
				.left_column .submenu a:hover, .left_column .submenu a.selected { background-color: #f1ebfc; }
			
			.left_column .submenu ul ul {}
				.left_column .submenu ul ul a { color: #666; padding: 0.2em 3em 0.2em 42px; background-position: 30px 50%; }
		
		.wide_image { width: 100%; }
			.wide_image img { display: block; }
		
		.wide_column .wide_block { margin-left: 10px; }
		
		.services_box { float: left; width: 202px; border: 1px solid #d4d4d4; background: url(../_images/box_bg.gif) 0 0 repeat-x; color: #2b135e; height: 69px; padding: 10px; margin: 0 0 10px 10px; }
			.services_box .text { float: left; width: 85px; padding-top: 5px; line-height: 1.35em; font-weight: 700; }
				.services_box .text a { color: #2b135e; text-decoration: none; }
			.services_box .image { float: right; width: 80px; border: 1px solid #d4d4d4; }
				.services_box .image img { display: block; }
		
		.services_box:hover { cursor: pointer; border-color: #f8991d; color: #f8991d; }
		.services_box:hover .text a { color: #f8991d; }
	
		#booking_form {}
			#booking_form input { width: 462px; }
			#booking_form select { width: 470px; }
			#booking_form input.narrow { width: 149px; margin-right: 30px; }
			#booking_form input.checkbox { width: auto; }
			#booking_form input.submit { width: auto; }
		
	#footer { border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 0.618em; color: #2b135e; margin-bottom: 2em; }
		#copyright { float: left; width: 50%; }
		#links { float: right; text-align: right; width: 50%; margin-right: -0.618em; }
			#footer .content { font-size: 1em; }
			#footer p { margin-bottom: 0; }
			#footer a { color: #2b135e; padding: 0 0.618em; }
	
	body#home #banner { height: 235px; }
	body#home #sectors { display: block; }
	body#home .left_column { width: 484px; }
	body#home .right_column { width: 420px; }
	
	body#contact_us .left_column { width: 420px; }
	body#contact_us .right_column { width: 484px; }
	
	body.no_banner #site_search { top: -10px; }

.content h1 { color: #2b135e; }
.content h2 { color: #2b135e; }
.content h3 { color: #2b135e; }
.content h4 { color: #2b135e; }
.content p em { color: #2b135e; }
.content a { color: #f8991d; }
.content a:hover { text-decoration: none; }
.content li { color: #2b135e; }
.content hr { color: #f8991d; background-color: #f8991d; }

.content hr.weak { color: #e4e4e4; background-color: #e4e4e4; }

.content .content { font-size: 100%; }