@charset "UTF-8";
/* CSS Document PRINT */

html {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

div, * {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

body {
	border: 0px;
	text-align: center;
	margin: 0px;
	background: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}


p {    
        font-size:1.3em;
	padding-bottom: 1.5em;
	color: #333;
}


h1 {
	font-size: 2.4em;
        font-weight: lighter;
	color: #240250;
        padding: 0;
}


h2 {
	font-size: 1.6em;
	color: #240250;
        padding: 1.6em 0;
}

h2.logo_name  {
	font-size: 24px;
	color:#45008C;
	padding:35px 0 0 0;
	margin:0;
	line-height:28px;
	font-weight:lighter;
}

h3 {
	font-size: 1.4em;
	color: #240250;
        padding: 1.5em 0;
}

input {
	font-weight: bold;
	padding: 0 0.6em;
}

.form_input {
	min-height:24px;
	min-width: 250px;
	border: 1px solid #c4c4c4;
     -webkit-border-radius: 12px;
     -moz-border-radius: 12px;
}



.subtext {
	font-size: 1.2em;
       font-weight: bold;
	color: #240250;
	line-height: 1.2em;
}

.small {
       font-size: 0.8em;
}

.txt_left {text-align:left;}

.txt_right {text-align:right;}

.general {
	color:#2C365D;
	font-size:1.4em;
	text-align:left;
}

.panel_text {
	padding:0;
	text-align:left;
	color:#240250;
	line-height:12pt;
	margin:10px;
}

.panel_title {
	font-size: 2em;
        font-weight: lighter;
	color: #240250;
        padding:0;
	margin:5px 5px 0 10px;
	text-align:left;
}


.panel, .panel_solid, .panel_form {
	min-height:150px;
	margin-bottom:10px;
	color: #240250;
	background: #f4f4f4 url(http://bhe-services.co.uk/images/interface/title_bar_bg.png) top repeat-x;
}

.panel_title_only {
	height:40px;
	margin-bottom:10px;
	background: #f4f4f4 url(http://bhe-services.co.uk/images/interface/title_bar_bg.png) top repeat-x;
}


.panel_form {min-height:230px;}

.panel_solid {
	background: #240250 url(http://bhe-services.co.uk/images/interface/title_bar_bg.png) top repeat-x;
	color: #F4F4F4;
}

.panel_solid p.panel_text {
	color: #F4F4F4;
}

.panel a.btn_link {
	font-size:14px;
	font-weight: lighter;
	color: #F4F4F4;
}
.panel_solid a.btn_link {
	line-height:18px;
	color: #240250;
}


.short {min-height:120px;}

.snippet_title, .snippet_text {
	margin: 0px 10px;
	font-size: 14px;
	text-align:left;
}

.snippet_title {margin-top:10px;}

.snippet_text  {
	font-size: 12px;
	color: #333;
}


.subcat_listitem  {
	height: 30px;
	text-align:left;
	background: #f4f4f4 url(http://bhe-services.co.uk/images/interface/title_bar_bg.png) top repeat-x;
}

.listitem {
	padding: 0px 0 0 10px;
	font-size: 1.6em;
	line-height: 1.8em;
	color: #240250;
}

.subcat_listitem a.btn_link_sml, .entry_short a.btn_link_sml {
	padding-left:10px;
	text-decoration:none;
	color: #FFFFFF;
	line-height:1.4em;
}

.subcat_listitem a.btn_link_sml:hover, .entry_short a.btn_link_sml:hover  {
	text-decoration:underline;
	color: #FF0099;
}


td {
	vertical-align: top;
}

.testimonial  {
	margin:10px;
	padding:80px 10px 0 10px;
	background: #FFF url(http://bhe-services.co.uk/images/interface/quotes.png) 10px 10px no-repeat;
}

.quote {
	font-family: Georgia, serif;
	font-size: 16px;
	font-style: italic;
	line-height: 20px;
	color: #666;
}

.attrib {
	font-size: 11px;
	color:#240250;
}
 

/* COLOURS  */

.white {
        color: #FFFFFF;
}

.green {
        color: #00FF00;
}

.grey {
        color: #666555;
}

.red {
       color: #FF0033;
}

.dblue {
	color: #2C365D;
}

.purple  {color:#45008C;}

.shadow {
	-moz-box-shadow: 0px 0px 10px #c4c4c4;
	-webkit-box-shadow: 0px 0px 10px #c4c4c4;
	box-shadow: 0px 0px 10px #c4c4c4;
}

.border {
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
}


/* LINKS */

a {
        color: #45008C;
	text-decoration: none;
}

a:active {
        outline: none;
}

a:hover {
        text-decoration: underline;
}

a:focus {
        -moz-outline-style: none;
}

.btn_link  {
	padding:0;
	line-height:16px;
	font-size:12pt;
	text-decoration:none;
	text-transform: uppercase;
}

.btn_link:hover, .btn_link_sml:hover {
        text-decoration: underline;
}


.btn_link_sml  {
	font-size:10pt;
	text-decoration:none;
}

.entry_btn_link {
	margin:10px;
	padding:7px 0 0 15px;
	text-align:left;
	background:url(http://bhe-services.co.uk/images/interface/button_bg_purple.png) top left no-repeat;
	width:182px;
	height:32px;
}

.entry_btn_link a.btn_link{
	color:#FFFFFF;
	font-size: 14px;
}




.linear_link  {
	color: #8c8c8c;
	font-size: 12px;
	text-decoration: none;
}

.linear_link:hover  {
	color: #000000;
	text-decoration: underline;
}



/*  TOP MENU   */

div#top_menu {
	clear:both;
	margin: 0 auto;
	padding: 0px;
	width:1020px;
	height: 25px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-align:right;
}

div#top_menu ul {
	padding: 0px;	
	margin: 0px 40px 0px 0px;	
	list-style: none;
}

div#top_menu li {
	float: right;
	width:auto;
}

div#top_menu a {
	display: block;
        text-transform:uppercase;
	text-decoration: none;
	color: #333333;
	margin:5px 0;
	font-size: 10px;
}

div#top_menu a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}



div#body_wrap	{
	background: url(http://bhe-services.co.uk/images/interface/bkgd_content_mid.png) top repeat-y;
	margin: 0 auto;
	width:1020px;
}

div#wrap_base	{
	background: #240250;
	border-top: #f4f4f4;
	margin: 0 auto;
	width:1020px;
}

/* GLOBAL WRAPPER */
div#global_wrapper {
	margin: 0px auto;
	padding: 0 0 15px 0;
	text-align: center;
}


/* PAGE WRAPPER */
div#page_wrapper {
	text-align: left;	
	margin: 0px;
	padding: 0px;
}


/* MAIN HEADER */

#logo	{float:left;}


#tel_no {
	color:#240250;
	font-size:32px;
	font-weight: bold;
	line-height:28px;
}

div#social_links {width:auto;}

div.linear_links  {
	margin:0;
	padding:0;
	font-size:16px;
	color: #c4c4c4;
}


/*div#main_header {
	float: left;
	background: #11294f url(http://bhe-services.co.uk/images/interface/head_bg.jpg) top repeat-x;
	height: 129px;
	width: 100%;
}*/

/* RSS */

#rss {
	float: left;
	color: #71C7DF;
	width: 223px;
        height: 25px;
	font-weight: bold;
	padding: 0 0 8px 34px;
       margin-top: 8px;
}

/* NAV MAIN */

div#menubar {
	float:left;
	clear:both;
	margin:0 0 0 -10px;
	padding:0px;
	height:67px;
	width:980px;
}

div#main_menu_l {
	float:left;
	width:24px;
	margin:0px;
	padding:0px;
	height: 67px;
	background: url(http://bhe-services.co.uk/images/interface/menu_bg_l.png) bottom right no-repeat;
}

div#main_menu_r {
	float:right;
	width:24px;
	margin:0px;
	padding:0px;
	height: 67px;
	background: url(http://bhe-services.co.uk/images/interface/menu_bg_r.png) bottom left no-repeat;
}


div#nav_main {
	float:left;
	margin:0 24px;
	background: url(http://bhe-services.co.uk/images/interface/menu_bg.png) bottom repeat-x;
	width:932px;
	height: 67px;
	color: #FFFFFF;
}


div#links {
	float: left;
	background: url(http://bhe-services.co.uk/images/interface/menu_bg.png) top repeat-x;
	height:19px;
	padding: 2px 5px 3px 13px;
	margin-left:12px;
       width:958px;
}


div#nav_main, div#nav_main ul {
	padding: 0px;
	margin: 0px auto;	
	list-style: none;
}

div#nav_main ul {
	margin-top:12px;
	width:932px;
}

div#nav_main a {
	display: block;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform:uppercase;
	margin:0px 18px;
	color: #FFFFFF;
}

div#nav_main a:hover {text-decoration:underline;}

div#nav_main li {
	float: left;
	margin:0 auto;
	width:114px;
	border-right: 1px solid #000033;
	border-left: 1px solid #45008C;
}


div#nav_main li ul {
	position: absolute;
	width: 150px;
	left: -999em;
       height: 23px;
	background: #000000 url(http://bhe-services.co.uk/images/interface/menu_bg.jpg) top repeat-x;
/*        border-top:  1px solid #87bbb2;*/
	color: #87bbb2;
        padding:5px 8px 0px 8px;
        line-height:2.2em;
}

div#nav_main li:hover ul {
	left: auto;
}

div#nav_main li:hover ul, div#nav_main li.sfhover ul {
	left: auto;
	background:#22285A url(http://bhe-services.co.uk/images/interface/submenu_bg.png) top repeat-x;
      height:auto;
width:200px;
}

div#nav_main li:hover ul li, div#nav_main li.sfhover ul li {
       width:200px;
	background: #22285a url(http://bhe-services.co.uk/images/interface/menu_bg.jpg) top repeat-x;
       padding:0px 0px 8px 5px; 

}

div#nav_main li:hover, div#nav_main li.hover {
	position: static;
}


/* BREAD CRUMBS */

div#bread_crumbs {
	margin: 5px 0 0 253px;

}

div#bread_crumbs a:link{

	color: #235999;
	font-size: 1em;
	font-weight: bold;
	padding: 4px;
	text-decoration: none;

}

div#bread_crumbs a:hover{

	text-decoration: underline;

}

div#bread_crumbs a:visited{

	color: #235999;
	font-size: 1em;
	font-weight: bold;
	padding: 4px;
	text-decoration: none;

}


div#bread_crumbs span.pointer {
        padding: 0 5px;
		font-size: 0.6em;
}

/* NAV SUB */

#nav_categories {
        margin: 5px 10px 20px 30px;
}

div#nav_sub ul, ol, dl {
        margin: 0px 0px 0px 0px;
}

div#nav_sub ul li ul li {
        margin: 0px 0px 0px 10px;
}

div#nav_sub {
        margin-top:10px;
	float: left;
	display: inline;
	width: 130px;
}

div#nav_sub ul {
	margin: 0 0 0 0;
	padding: 0;
	padding-top: 0px;
	float: left;
	display: inline;
}

div#nav_sub ul li {
	list-style-type: none;
	height: 1%;
	width: 200px;
	float: left;
	display: block;
}

div#nav_sub ul li a {
       font-size:1.2em;
       font-weight:bold;
	padding: 0px 10px 5px 15px;
	display: block;
	text-transform: lowercase;
       text-decoration:none;
}

div#nav_sub ul li a:link {
	color: #87bbb2;
 }

div#nav_sub ul li a:visited {
	color: #87bbb2;
}

div#nav_sub ul li a:hover {
	color: #FFFFFF;
}


/* BODY */
div#main_content {
	background: #f4f4f4 url(http://bhe-services.co.uk/images/interface/title_bar_bg.png) top repeat-x;
	min-height: 150px;
	text-align:left;
}

div#main_content h1 {
	margin:5px 10px;
}

div#main_content p {
	margin:	10px;
}

div#main_image {
	margin:	5px;
}

.entry_summary {
	font-size: 12px;
	line-height: 18px;
	color: #240250;
}

.entry_image {
	margin:5px 0 0 0;
	background: #d1d1d1;
	height:	230px;
	overflow: hidden;
}

.entry_short {
	background: #F4F4F4;
	height: 150px;
	text-align:left;
	margin-bottom:10px;
}

.entry_short h2 {
	background: url(http://bhe-services.co.uk/images/interface/title_bar_bg.png) top repeat-x;
	font-size: 1.6em;
	color: #240250;
        padding:5px 0 0 10px;
	margin:0px 0px 5px 0px;
	border-top: 1px solid #e4e4e4;
}

.entry_short_summary {
	max-height:120px;
	overflow: hidden;
}

.entry_short_summary p {
	font-size: 12px;
	line-height: 14px;
	color: #240250;
}

.entry_short_image {
	margin:0;
	background: #d1d1d1;
	width:	140px;
	height:	105px;
	overflow: hidden;
}

.entry_short_content {
	font-size: 10px;
	line-height: 14px;
	color: #240250;
	overflow: hidden;
	max-height:120px;
}


.file_download {
	text-align:left;
	margin:10px;
	padding:10px;
	font-size:9px;
	background: #FFF;
}

div.file_download a {
	height: 40px;
	width:	40px;
	color: #45008C;
}

div.caption {
	margin: 5px;
	font-size:10px;
	color: #45008C;
}

/* FOOTER */
div#footer {

}

/* CREDITS */

div#credits {
	margin:0 auto;
	width:960px;
	color: #240250;
	text-align: left;
	font-size: 11px;
}

.line {
	color: #666666;
}

.line_dull {
	color: #666666;
}

.link_credit:link {
	color: #240250;
	text-decoration: none;

}

.link_credit:visited {

	color: #240250;
	text-decoration: none;

}

.link_credit:hover {

	color: #2C365D;
	text-decoration: underline;

}

.link_credit_dull:link {
	color: #666666;
	text-decoration: none;

}

.link_credit_dull:visited {

	color: #666666;
	text-decoration: none;

}

.link_credit_dull:hover {

	color: #63BBD5;
	text-decoration: underline;

}

/* BASE */

#base {
	margin:0 auto;
	width:1020px;
	height:20px;
	background: #FFFFFF;
}

#footermenu {
	float:right;
	margin:10px 30px 5px 0;
	width:40%;
	text-align:right;
}

#slider  {
	width: 950px;
	height: 230px;
}

div.anythingSlider .anythingWindow {
	border:1px solid #FFFFFF;
}

/* Navigation buttons, default state */
div.anythingSlider .anythingControls ul a.cur, div.anythingSlider .anythingControls ul a {
	background: transparent;
	color: #FFFFFF;
}

/* start-stop button, stopped, default state */
div.anythingSlider .start-stop {
	background-color: transparent;
	color: #fff;
}

/* start-stop button, playing, default state */
div.anythingSlider .start-stop.playing {
	background-color: transparent;
}

/* start-stop button, default hovered text color (when visible) */
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
	color: cyan;
}

/**** Active State (slider has keyboard focus) ****/
/* slider window - top & bottom borders, active state */
div.anythingSlider.activeSlider .anythingWindow {
	border-color: #FFF;
}

/* Navigation buttons, active state */
div.anythingSlider.activeSlider .anythingControls ul a.cur, div.anythingSlider.activeSlider .anythingControls ul a {
	background-color: transparent;
}

/* start-stop button, stopped, active state */
div.anythingSlider .start-stop {
	background-color: transparent;
	color: #fff;
}

/* start-stop button, playing, active state */
div.anythingSlider .start-stop.playing {
	background-color: transparent;
}

/* start-stop button, active slider hovered text color (when visible) */
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
	color: cyan;
}

/***********************
  COMMON SLIDER STYLING
 ***********************/
/* Overall Wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */
div.anythingSlider {
	display: block;
	margin: 0 auto;
	overflow: visible !important; /* needed for Opera and Safari */
	position: relative;
	padding: 0; /*0 45px 28px 45px;*/
}
/* anythingSlider viewport window */
div.anythingSlider .anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
/* anythingSlider base (original element) */
.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
/* all panels inside the slider */
.anythingBase .panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
}

/* Navigation Arrows */
div.anythingSlider .arrow {
	top: 50%;
	position: absolute;
	display: block;
}
div.anythingSlider .arrow a {
	display: block;
	height: 140px;
	margin: -70px 0 0 0; /* half height of image */
	width: 45px;
	text-align: center;
	outline: 0;
	background: url(../images/default.png) no-repeat;
}
/* hide text, target the span so IE7 doesn't text-indent the link */
div.anythingSlider .arrow a span { display: block; text-indent: -9999px; }

/* Navigation Links */
div.anythingSlider .anythingControls { outline: 0; display: none; }
div.anythingSlider .anythingControls ul { margin: 0; padding: 0; float: left; }
div.anythingSlider .anythingControls ul li { display: inline; }
div.anythingSlider .anythingControls ul a {
	font: 11px/18px Georgia, Serif;
	display: inline-block;
	text-decoration: none;
	padding: 2px 8px;
	height: 18px;
	margin: 0 5px 0 0;
	background-image: url(../images/default.png);
	background-position: center -288px ;
	background-repeat: repeat-x;
	text-align: center;
	outline: 0;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}

/* Navigation size window */
div.anythingSlider .anythingControls .anythingNavWindow { overflow: hidden; float: left; }

/* slider autoplay right-to-left, reverse order of nav links to look better */
div.anythingSlider.rtl .anythingControls ul a { float: right; } /* reverse order of nav links */
div.anythingSlider.rtl .anythingControls ul { float: left; }    /* move nav link group to left */
div.anythingSlider.rtl .anythingWindow {
	direction: ltr;
	unicode-bidi: bidi-override;
}

/*  NAV CONTROLS  */
#slider_nav { 
	float: right; 
	margin: -40px 20px 0 0;
}
#slider_nav li { float:right;padding:0;margin:5px 5px 0 5px;list-style-type:none; }
#slider_nav a {
    display: block;
    width: auto;
    background: transparent;
    padding: 0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    line-height:12px;
    margin:0;
}
#slider_nav a:hover { background: #000033; }
#slider_nav a.cur { color: orange; }


/* CAPTION */
.caption { display: none; }
#current-caption {
	position:relative;
	left:0;top:0;
	margin: -229px 0 0 0;
	height: 230px;
	width: 309px;
	background: url(http://bhe-services.co.uk/images/interface/panel_bg.png) top left repeat;
	color:#FFFFFF;
	text-align:left;
}

#current-caption h2.title  {
	margin: 0px 15px;
	font-size: 16px;
	text-transform: uppercase;
	color:#FFFFFF;
}

#current-caption p   {
	margin: 0px 15px;
	font-size: 12px;
	color:#FFFFFF;
}

