/* GLOBAL STYLE SHEET */

/* bof COMMON STYLES */

	html, body { font-family:Verdana, Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; height:100%;
		background:url(../images/elements/bg_repeat.jpg) top left repeat-y #433d3d; } /*#433d3d;*/
		
	body { font-size:0.7em; } /* for IE and Firefox */
	html { font-size:100%; } /* for IE */
	
	p { margin:0 0 10px 0; padding:0px; }
	
	#bg { height:100%; } /*FireFox fix for background flash */
	#spacer { float:left; display:block; height:25px; clear:both; }
	
	.hr { background:url(../images/elements/1px_grey.gif) top left repeat-x; width:150px; height:1px; margin-bottom:10px;}
	.hr hr { display:none; }
	
	.red { color:#ce2027; }
	.dark_red { color:#a0181e; }
	.grey { color:#333; }
	.black { color:#000; }
	.arial { font-family:Arial, Helvetica, sans-serif; }
	.bold { font-weight:bold; }
	
	/* bof common link styles */
	a.nav_link:active, a.nav_link:link, a.nav_link:visited {
		font-family:Arial, Helvetica, sans-serif; margin:0 10px 0 0; padding:0px; font-weight:bold; text-decoration:none; color:#000; }
	a.nav_link:hover { color:#ce2027; }
	.no_link { font-family:Arial, Helvetica, sans-serif; margin:0 10px 0 0; padding:0px; font-weight:bold; text-decoration:none; color:#ce2027; }
	
	a.red_link:active, a.red_link:link, a.red_link:visited {
		margin:0px; padding:0px; text-decoration:none; color:#ce2027; }
	a.red_link:hover { color:#000; text-decoration:underline; }

	a.dark_red_link:active, a.dark_red_link:link, a.dark_red_link:visited {
		margin:0px; padding:0px; text-decoration:none; color:#A0181E; }
	a.dark_red_link:hover { color:#000; text-decoration:underline; }
	
	a.footer_link:active, a.footer_link:link, a.footer_link:visited {  color:#FFF; text-decoration:none; }
	a.footer_link:hover { color:#000; }

	a.sort_link:link, a.sort_link:active, a.sort_link:visited { color:#000; text-decoration:none; }
	a.sort_link:hover { text-decoration:underline; }
	
	a.right_arrow:link,	a.right_arrow:active, a.right_arrow:visited { float:left; display:inline;  padding-left:15px; background:url(../images/elements/expand_arrow_small.gif) center left no-repeat; text-decoration:none; color:#333; }
	a.right_arrow:hover { text-decoration:underline; }
	
	a.down_arrow:link,	a.down_arrow:active, a.down_arrow:visited { float:left; display:inline;  padding-left:15px; background:url(../images/elements/down_arrow_small.gif) center left no-repeat; text-decoration:none; color:#333; }
	a.down_arrow:hover { text-decoration:underline; }
	
	a.large_right_arrow:link, a.large_right_arrow:active, a.large_right_arrow:visited { float:left; display:block; padding-left:25px; background:url(../images/elements/expand_arrow.gif) top left no-repeat; text-decoration:none; color:#ce2027; }
	a.large_right_arrow:hover { text-decoration:underline; }
	
	a.large_down_arrow:link, a.large_down_arrow:active, a.large_down_arrow:visited { float:left; display:block; padding-left:25px; background:url(../images/elements/down_arrow.gif) top left no-repeat; text-decoration:none; color:#ce2027; }
	a.large_down_arrow:hover { text-decoration:underline; }
	
	a.news_heading_link:link, a.news_heading_link:active, a.news_heading_link:visited { color:#a1191e; text-decoration:none; }
	a.news_heading_link:hover { color:#a1191e; text-decoration:underline; }
	/* eof common link styles */
	
	/* bof pagination styles */
	#pagination_bar { font-family:Arial, Helvetica, sans-serif; display:block; float:left; background:#e6e6e6; height:24px; width:690px; margin:10px 0 0 0; color:#000; font-weight:bold; }
	#pagination_bar .page_numbers { float:right; display:inline; margin:4px 50px 0 0; }
	a.pagination_link:active, a.pagination_link:link, a.pagination_link:visited  { color:#000; text-decoration:underline; }
	a.pagination_link:hover { text-decoration:none; }
	
	a.prev:active, a.prev:link, a.prev:visited { color:#000; padding-left:15px; background:url(../images/elements/prev_arrow.gif) center left no-repeat; float:right; display:inline; margin:4px 50px 0 0; text-decoration:none; }
	a.prev:hover { text-decoration:underline; }

	a.next:active, a.next:link, a.next:visited { color:#000; padding-right:15px; background:url(../images/elements/next_arrow.gif) center right no-repeat; float:right; display:inline; margin:4px 34px 0 0; text-decoration:none; }
	a.next:hover { text-decoration:underline; }
	/* eof pagination styles */
	
/* eof COMMON STYLES */

/* menu1 */
	#menu { position:absolute;top:135px;left:0px;z-index:1;background-color:#FFFFFF;width:100%; }
	#menu2 { background-color:#FFFFFF; height:133px; width:100%; } /* for all pages where the nav is flush under something */
	.nav { margin:20px 0 0 35px;display:inline;float:left;height:113px; width:1000px; }
	.nav .logo { border:0px; float:left;height:93px;width:260px; }
	.nav .links { float:left; display:block; margin:0 0 0 40px; padding:0px;}
	.nav .description { display:block; margin:20px 0 0 0; width:600px;  }
	.nav .description p { margin:0 0 10px 0; padding:0px; }
/* eof menu 1 */

/* sub nav */
	#sub_nav { font-family:Arial, Helvetica, sans-serif; width:205px; margin:20px 0 20px 35px; padding:0px; display:inline; float:left; }
	#sub_nav a:link, #sub_nav a:active, #sub_nav a:visited { display:block; color:#000; text-decoration:none; font-weight:bold; margin:0 0 10px 0; }
	#sub_nav a:hover { color:#ce2027; }
	#sub_nav a.selected:link, #sub_nav a.selected:active, #sub_nav a.selected:visited { display:block; color:#ce2027; text-decoration:none; font-weight:bold; margin:0 0 10px 0; }
	#sub_nav a.selected:hover { color:#000; }
	#sub_nav .no_link { display:block; color:#ce2027; text-decoration:none; font-weight:bold; margin:0 0 10px 0; }
/* eof sub nav */

/* images */
	#images { width:1200px; height:135px; }
	#images img { float:left; display:inline; }
/* eof images */

/* page content */
	#page_content { clear:both; display:block; float:left; background: url(../images/elements/content_box_bg_fade.gif) top left repeat-x #fff;width:100%; padding-bottom:0px; }
	#page_content .page_content { margin:20px 0 0 0; float:left; color:#fff;width:690px; display:inline; }
	#page_content .page_content_holder { float:left; display:block; width:960px; }
	#page_content .page_content h2 { margin:0 0 0 10px; padding:0px; font-size:1.7em; color: #ce2027; }
	#page_content .page_content .info_bar_left { font-family:Arial, Helvetica, sans-serif; background:#e6e6e6; height:24px; width:450px; float:left; margin:16px 5px 0 0; display:inline; }
	#page_content .page_content .info_bar_left p { display:block; margin:5px 0 0 10px; color:#000; font-weight:bold; }
	#page_content .page_content .info_bar_right p { display:block; margin:5px 0 0 28px; color:#000; font-weight:bold; }
	#page_content .page_content .info_bar_right { font-family:Arial, Helvetica, sans-serif; background:#e6e6e6; height:24px; width:235px; float:left; margin:16px 0 0 0; display:inline; }
	#page_content .page_content .company_logo { color:#000; }
	#page_content .page_content .company_text {  clear:both; display:block; float:left; color:#000000; margin:0px; }

	#page_content .page_content2 { margin:20px 0 0 0; float:left; color:#fff;width:930px;}
	#page_content .page_content2 .image { float:left; margin:0 40px 10px 35px; }
	#page_content .page_content2 .about_us_text {  display:block; color:#000; }
	#page_content .page_content2 .about_us_text p { margin:0 0 10px 0; padding:0px }
	#page_content .page_content2 .legal_heading {  font-size:1.2em; }
	#page_content .page_content2 .legal_text {  display:block; color:#000; margin:0 0 0 330px; }

	#page_content .page_content2 #map { float:left; margin:0 45px 0 35px; }
	
	#results { clear:both; display:block; float:left; color:#333333; width:100%; }
	
	#name_holder { display:block; float:left; width:412px; margin:10px 0 0 10px; }
	#name_holder .company_name {  float:right; display:inline; color:#a0181e;}
	
	#news_name_holder { display:block; float:left; width:100%; margin:10px 0 0 10px; }
	#news_name_holder .company_name {  float:left; display:inline; color:#a0181e; margin:0 0 0 30px; }

	
	#results .results_content { width:690px; _height:164px; background:#e6e6e6; color:#000; clear:both; float:left; display:block; margin:10px 0 0 0; }
	#results .results_content .text { width:422px; float:left; display:inline; }
	#results .results_content .text p { margin:10px; padding:0px; }
	#results .results_content .image { width:268px; float:left; display:inline; }
	
	#results .news_results_content { width:690px; background:#e6e6e6; color:#000; clear:both; float:left; display:block; margin:10px 0 0 0; }
	#results .news_results_content .text {  width:422px; float:left; display:inline; margin:20px 20px 20px 0px; padding:0px; }
	#results .news_results_content .news_image { width:157px; float:left; display:inline; margin:20px; }
	#results .news_results_content a { color:#ce2027; text-decoration:none; }
	#results .news_results_content a:hover { color:#000; text-decoration:underline; }
/* eof page content */

/* expanding div on companies page */
	#expanding_div { clear:both; float:left; background: url(../images/elements/content_box_bg_fade.gif) top left repeat-x #fff; width:100%; }
	#expanding_div h2 { margin:0px; padding:0px; color:#ce2027;}
	#expanding_div .expanding_div_content { float:left; display:inline; margin:10px 0px 0px 35px; width:928px;}
	#expanding_div .expanding_div_content .content { clear:both; }
	#expanding_div .expanding_div_content .content .showreel_text {  float:left; display:inline; width:490px; margin:0 10px 0 0; }
	#expanding_div .expanding_div_content .content .showreel_picture { float:left; display:inline; width:381px; }
	#expanding_div .expanding_div_content .content .management_holder { width:840px; }
	#expanding_div .expanding_div_content .content .management_person {  width:420px; float:left; display:inline; }
	#expanding_div .expanding_div_content .content .management_person .name { font-size:1.1em; margin:0 0 10px 0;}
	#expanding_div .expanding_div_content .content .management_person img { float:left; margin: 0 10px 10px 0; }
	#expanding_div #results .results_content { width:928px; _height:164px; background:#e6e6e6; color:#000; clear:both; float:left; display:block; margin:10px 0 0 0; }
	#expanding_div #results .results_content .text { width:660px; float:left; display:inline; }
	#expanding_div #results .results_content .image { width:268px; float:left; display:inline; }
	
	#expanding_div #results .about_us_results_content { width:928px; background:#e6e6e6; color:#000; clear:both; float:left; display:block; margin:10px 0 0 0; }
	#expanding_div #results .about_us_results_content .text { width:660px; float:left; display:inline; }
	#expanding_div #results .about_us_results_content .image { height:155px; width:157px; float:left; display:inline; }
	#results .about_us_results_content .text p { margin:10px; padding:0px; }
	
	#expanding_div .expanding_div_content .content .contact_holder { margin:0 0 0 10px; width:830px; }
	#expanding_div .expanding_div_content .content .contact_holder a { color:#ce2027; text-decoration:none; }
	#expanding_div .expanding_div_content .content .contact_holder a:hover { color:#000; text-decoration:underline; }
/* eof expanding div */

/* home news expanding div */
	#home_news {  clear:both; display:block; float:left; background:#fff;width:100%; color:#000; background:url(../images/elements/content_box_bg_fade.gif) top left repeat-x; }
	#home_news .container { display:block; width:1000px; }
	#home_news .showreel { float:left; display:inline; height:244px; width:381px; margin: 30px 0 25px 35px; }
	#home_news .tertiary { float:left; display:inline; width:381px; margin: 30px 0 25px 35px; }
	#home_news .tertiary a { display:block; margin: 30px; font-size: 2.2em; }
	#home_news .tertiary h2 { font-size: 2.2em; }
	#home_news .news_items { float:left; display:inline; margin: 30px 0 25px 55px; }
	#home_news .news_items .news_item { width:408px; height:85px; margin:0px 0 10px 0; background:#FFF; }
	#home_news .news_items .news_item img { float:left; display:inline; margin:10px 15px 10px 10px; }
	#home_news .news_items .news_item .content { width:290px; float:left; display:inline; margin:10px; }
	#home_news .news_items .news_item .heading { color:#a1191e; float:left; margin:0 0 10px 0;}
	#home_news .news_items .news_item .text { width:290px; color:#000; clear:both; float:left; margin:0 0 10px 0;}
	#home_news .news_items h2 { margin:0 0 10px 0; padding:0px; font-size:1.7em; color: #ce2027; }
/* eof home news expanding div */

/* footer */
	#footer { clear:both; display:block; float:left; background:#9e181e;height:30px;width:100%; color:#FFF;}
	#footer .link_holder { display:block; margin:7px 0 0 35px; width:600px; }
/* eof footer */
