﻿* {
padding-top: 0;
margin: 0;
}


html, body {
	background:transparent url(../_images/layout/bg_header.gif) top repeat-x;
	color:#222222;
	margin: 0px;
	padding:0px;
	font:normal 11px/17px arial,verdana,geneva,sans-serif;
    height:99%;
}

form
{
    height:100%;
    min-height:100%;
}



textarea,select
{
    font:normal 12px/18px "segoe ui",arial,verdana,geneva,sans-serif;
}

.riTextBox.SearchBox
{
    font-family:"Lucida Grande",Arial, Verdana, sans-serifm !important;
    border:0px !important;
}

.riTextBox.CommentsBox
{
    font-family:"Lucida Grande",Arial, Verdana, sans-serifm !important;
}


h1, h2, h3, h4, h5 {margin: .5em 0 .5em 0;}
h1 { font-size: 1.5em; font-weight: bold;padding-bottom:5px; color:#666; text-transform:uppercase;}
h2 { font-size: 1.4em; font-weight: bold;padding-bottom:5px; color:#666; text-transform:uppercase;}
h3 { font-size: 1.3em; font-weight: bold;margin-bottom:0;padding-bottom:0;}
h4 { font-size: 1.3em; font-weight: bold;margin-bottom:0;padding-bottom:0;}

p {padding-bottom:7px;}
table, tr, td, th {border:0px;}

/* Generic link styles */
a {color:#558297}
a:hover {color:#666666;}
a .strong  {font-size:.9em;}

img {border: 0px}


#container {
    min-height: 100%;
    background: transparent;
    width: 100%;
    margin: 0 auto;
}

* html #container {
    height: 100%;
}

#inner_container {
    min-height: 100%;
    background: transparent;
    width: 950px;
    margin: 0 auto;
    padding-top:10px;
    padding-bottom:50px;
}
* html #inner_container {
    height: 100%;
}



#header
{
    float:left;
    width:100%;
    height:25px;
    border:0px solid red;
}

#header_power
{
    float:left;
    width:25%;
}

#header_power_print
{
    display:none;
}

#header_tools
{
    float:right;
    text-align:right;
    width:70%;
    color: #ffffff;
}

#header_tools a
{
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
}

#header_tools a:hover
{
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
}

#logo_area
{
    float:left;
    width:100%;
    height:100px;
}

#logo
{
    float:left;
    width:170px;
    border:0px solid blue;
    height:57px;
    padding-top: 35px;
    border:0px solid red;
}

#logo_nav_items
{
    float:right;
    width: 75%;
    padding-top: 1px;
    text-align:right;
    border:0px solid blue;
}

#logo_nav_items_pe
{
    float:right;
    width: 75%;
    padding-top: 35px;
    text-align:right;
}

#menu
{
    float:left;
    width:100%;
    height:19px;    
    overflow:hidden;
}


#menu_items
{
    float:left;
    width: 60%;
}


#menu_search
{
    float:right;
    width: 250px;
    text-align:right;
    background-color:#fff;
    padding:0px;
    margin:0px;
}

.SearchBox
{
    height:19px;
    border: 0px;
    color:#666666;
    overflow:hidden;
}

.sub_menu
{
    width:100%;
    float:left;
    border: 0px solid #000;
    height:25px;
}

.power_technologies
{
    float:left;
    height:21px;
    background:transparent url(../_images/layout/bg_sub_menu.gif) repeat-x;
    padding: 4px 7px 0px 7px;
    margin-left: 70px;
}

* html .power_technologies {
    margin-left: 34px;
    padding-top:5px;
}

.new_technologies
{
    float:left;
    height:21px;
    background:transparent url(../_images/layout/bg_sub_menu.gif) repeat-x;
    padding: 4px 7px 0px 7px;
    margin-left: 197px;
}

* html .new_technologies {
    margin-left: 99px;
    padding-top:5px;
}

.power_contracting
{
    float:left;
    height:21px;
    background:transparent url(../_images/layout/bg_sub_menu.gif) repeat-x;
    padding: 4px 7px 0px 7px;
    margin-left: 325px;
}

* html .power_contracting {
    margin-left: 163px;
    padding-top:5px;
}

.managed_services
{
    float:left;
    height:21px;
    background:transparent url(../_images/layout/bg_sub_menu.gif) repeat-x;
    padding: 4px 7px 0px 7px;
    margin-left: 452px;
}

* html .managed_services {
    margin-left: 226px;
    padding-top:5px;
}

#content
{
    float: left;
    width:100%;
}

#contentblog
{
    float: left;
    width:100%;
    padding-top:22px;
}

#content_header
{
    width:100%;
    float:left;
    height:40px;
    overflow:hidden;
    padding-top:10px;
}

#content_header_title
{
    width:40%;
    float:left
}

#content_header_icon
{
    width:40%;
    float:right;
    text-align:right;
}

/* footer styles begin ============================================== */

#clearfooter {
    height: 65px;
}

#footer 
{
    background:transparent url(../_images/layout/bg_footer.png) repeat-x top;
    width: 100%;
    background-color: #000;
    color: #fff;
    height: 60px;
    padding-top: 15px;
    margin: -50px auto 0 auto;
    border:0px solid red;
    clear:both;
}

#social
{
    clear:both;
    width: 95%;
    border: 0px solid #fff;
    height:20px;
    padding-top:10px;
    text-align:right;
}

* html #footer  {
    padding-top:25px;
}

#footer_left
{
    padding-left:10px;
    padding-top: 5px;
    float:left;
}

#footer_right
{
    padding-right:10px;
    padding-top:5px;
    float:right;
}

#footer a{
	color:#ffffff;
	text-decoration:none;
}

#footer a:hover{
	color:#ffffff;
	text-decoration:underline;
}





.formRow {
	clear: both;
	padding-top: 10px;
}	

.formLabel {
	float: left;
	width: 150px;
	padding-left: 0px;
}	

.formField {
	float: left;
}

.validator
{
    color: #ff3333;
}






/* INDIVIDUAL PAGES */
/* Vision and values */
#visionholder
{
    float:left;
    width:100%;
    border: 0px solid red;
}

#vision
{
    width: 490px;
    float:left;
    border: 0px solid blue;
}

#finning_vision
{
    background:#000000 url(../_images/layout/bg_finning_vision.png) no-repeat;
    float:left;  
    height:105px;
    width:464px;
    border-bottom: 1px solid #efefef;
    color: #fff;
    padding-left: 10px;
    padding-top: 20px;
}

#finning_mission
{
    background:#000000 url(../_images/layout/bg_finning_mission.png) no-repeat;
    float:left;  
    height:105px;
    width:464px;
    border-bottom: 1px solid #efefef;
    color: #fff;
    padding-left: 10px;
    padding-top: 20px;
}

#finning_values
{
    background:#000000 url(../_images/layout/bg_finning_values.png) no-repeat;
    float:left;  
    height:105px;
    width:464px;
    color: #fff;
    padding-left: 10px;
    padding-top: 20px;
}

#mission
{
    width: 430px;
    float:right;
    border: 0px solid green;
    padding-left:2px;
}

#mission h3
{
    font-size: 1.1em;
    color: #000;
}

#mission h3.blue
{
    font-size: 1.1em;
    color: #7997b1;
}

/********************************************/
/* Sustainability */

#sustainability
{
    float:left;
    width:100%;
}

#sustainability h2
{
    padding: 0px;
    margin:0px;
    font-size: 1.1em;
    color: #000;
}

#sustainability_toggle
{
    float:left;
    width:440px;
    border:0px solid #000000;
}

#sd_img
{
    float:left;
    width: 215px;
}

#sp_img
{
    float:left;
    width: 200px;
}

#sustainability_copy
{
    float:left;
    width:490px;
}


/********************************************/
/* Our People */
#our_people
{
    float:left;
}

#our_people h2
{
    padding: 0px;
    margin:0px;
    font-size: 1.3em;
    color: #666;
}
#our_people h3
{
    padding-bottom: 5px;
    margin:0px;
    font-size: 1.1em;
    color: #7997b1;
}

#our_people_menu
{
    float:left;
    width:190px;
    font-weight:bold;
}

#our_people_menu a, #our_people_menu a:hover
{
    text-decoration:none;
    color:#666;
}

#our_people_bio
{
    float:left;
    width:700px;
}

/* Safety */
#safety_sub
{
    float:left;  
    width:290px; 
}

#safety_sub h2
{
    font-size: 1.2em;
    color: #7997b1;
    padding:0px;
    margin: 0px;
}

#safety_overview
{
    float:left;
}

/********************************************/
/* Careers */
#careers
{
    float:left;
}

#careers h2
{
    padding: 0px;
    margin:0px;
    font-size: 1.1em;
    color: #000;
}
.careers_column1
{
    width:450px;
    padding-right:25px; 
    float:left; 
    text-align:left
    }
    
.careers_column2
{
    width:460px;
    float:left; 
    text-align:left
    }
    
    
    
    
/********************************************/
/* Products */
#products
{
    float:left;
    width:950px;
    clear:both;
    border: 0px solid red;
    padding:0px;
}

#machine_search
{
    float:left;
    background: #000;
    padding:10px;
    color:#fff;
    width:160px;
}

#machine_search h1
{
    color: #558297;
    font-size: 1.2em;
}

#productsinfo
{
    float:left;
    padding-left:10px;
    padding-right:10px;
    width:570px;
}

#engines
{
    float:left;
    color:#fff;
    width:180px;
    overflow:hidden;
}




/********************************************/
/* Leading the way */    
    
#myGallery {
	width: 380px;
	height: 500px;
	border: 0px solid #000;
	float:left;
}
#myGallery img {
	border: 0px solid #52697E;
}
a.loading {
	background: #fff url(../images/ajax_small.gif) no-repeat center;
}    
    
.spacegallery {
	position: relative;
	overflow: hidden;
}
.spacegallery img {
	position: absolute;
	left: 50%;
}
.spacegallery a {
	position: absolute;
	z-index: 1000;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/blank.gif);
}

#ltwinfo
{
    float:left;
    width:540px;
    padding-top:10px;
}

#ltwinfo h1
{
    padding-top:15px;
    clear:both;
    color:#558297;
    padding-bottom:3px;
}

#ltwinfo h2
{
    font-size:1.1em;
    clear:both;
    color:#000;
}

#ltwgallery
{
    float:left;
    width:100%;
}


/********************************************/
/* Managed Services */

#managed_services
{
    float:left;
    width:100%;
}

#managed_services h2
{
    padding: 0px;
    margin:0px;
    font-size: 1.1em;
    color: #000;
}

#ms_image
{
    float:left;
    width: 200px;
}

#ms_copy
{
    float:left;
    width: 460px;
}



/********************************************/
/* News */

#news
{
    float:right;
    width:270px;
    background-color: #558397;
    color: #fff;
}

/********************************************/
/* Legal */

#legal
{
    float:left;
    width:100%;
}

#legal h2
{
    padding: 0px;
    margin:0px;
    font-size: 1.1em;
    color: #000;
}

/********************************************/
/* Contact */

#contact
{
    float:left;
    width:100%;
}

#contact_form
{
    float:left;
    border:0px solid red;
    width:550px;
}

#highlights
{
    float:right;
    border:0px solid blue;
}

#contact_map
{
    padding-left:10px;
    float:left;
    width:495px;
}

html>/**/body #contact ul li
{
    margin-left:-24px;
    padding-left:0px;
}

#contact_left
{
    float:left;
    width:215px;
    overflow:hidden;
}

#contact_we_are
{
    padding-left: 10px;
    float:left;
    background-color:#efefef;
    width:205px;
    height:145px;
    overflow:hidden;
    border-bottom:5px solid #ffffff;
    background: #fff url(../_images/layout/bg_where_we_are.jpg) no-repeat;
}

#contact_location
{
    padding-left: 10px;
    float:left;
    background-color:#e5e5e5;
    width:205px;
    height:145px;
    overflow:hidden;
    border-top:5px solid #fff;
}

#contact_location li
{
    list-style-type:square;
    list-style-position:outside;
    margin-left:15px;
}

#contact_right
{
    padding-left:10px;
    float:left;
    width:215px;
    overflow:hidden;
}

#contact_address
{
    float:left;
    background-color: #000;
    width:100%;
    color: #fff;
    padding-left:10px;
    height:145px;
    border-bottom:5px solid #fff;
}

#contact_links
{
    float:left;
    background-color: #7a91a4;
    height:145px;
    width:100%;
    border-top:5px solid #fff;
    padding-left:10px;
    color:#fff;
}

#contact_links a, contact_links a:hover
{
   color: #ffffff;
}

#contact_links img
{
    float:left;
    margin-right: 10px;
}

#contact h2.blue
{
    font-size: 1.2em;
    color: #7997b1;
}

#contact h2.black
{
    font-size: 1.2em;
    color: #000;
}

#contact h2.white
{
    font-size: 1.2em;
    color: #fff;
}




/********************************************/
/* Sitemap*/
#sitemap
{
    float:left;
    width:100%;
}

#sitemap_image
{
    width: 300px;
    float: right;
    text-align:right;
}

#sitemap_toolbelt
{
    width: 220px;
    float: left;
}

#sitemap_main
{
    width: 220px;
    float: left;
}


/********************************************/
/* four areas navigation*/

#four
{
    float:left;
    overflow:hidden;
}

#four h2
{
    font-size: 1.2em;
    color: #7997b1;
}

#content_left
{
    width:675px;
    float:left;
    padding: 0px 11px 0px 1px;
}

#content_right
{
    width:250px;
    float:right;
    
}


/* TEXT COLOURS */
.grey
{
    color:#999999;
}

.visible
{
    display:block;
}

.meetourpeople
{
    display:block
}

.meetourpeople h2
{
    font-size:1.1em !important;
    color: #7997b1 !important;
}


.blank
{
    width:100%;
    clear:both;
    height:15px;
}

hr
{
    height: 1px;
}

/* DOWNLOADS */

.dlholder
{
    border:0px solid #000;
    width:950px;
    height:50px;
    padding-bottom:35px;
}

.dlinfoleft
{
    float:left;
    width:450px;
}

.dlinfoleft img, .dlinforight img
{
    margin-right:15px;
    float:left;
    vertical-align:top;
}

.dlinfoleft h3, .dlinforight h3
{
    padding:0px;
    margin:0px;
    font-size:1.1em;
    color:#222;
}

.dlinforight
{
    float:right;
    width:450px;
}


/* PANEL BACKGROUND */

#panel_header
{
    padding: 20px 20px 0px 20px;
    width:900px;
    background:transparent url(../_images/layout/bg_panel_top.png) no-repeat;
    height:30px;
    border:0px solid black;
}

#panel_body
{
    padding:10px 20px 5px 20px;
    background:transparent url(../_images/layout/bg_panel_middle.png) repeat;
    width:910px;
    clear:both;
    border:0px solid black;
}

#panel_body h2
{
    font-size: 1.2em;
    color: #7997b1;
}

#panel_footer
{
    background:transparent url(../_images/layout/bg_panel_bottom.png) no-repeat;
    height:26px;
    width:950px;
}

#panel_left
{
    width:450px;
    float:left;
    border:0px solid red;
}

#panel_left h1
{
    padding-top:0px;
    margin-top:0px;
    clear:both;
}

#panel_right
{
    width:305px;
    float:right;
    text-align:right;
    border:0px solid red;
}

.usedheader
{
    background: #333;
    color:#fff;
    height:28px;
    border-bottom:1px solid #fff;
    padding-left: 5px;
}

.usedinfo
{
    background: #f2f2f2;
    height:24px;
    border-right:1px solid #fff;
    padding-left: 5px;
    color: #558297;
    font-weight:bold;
}

.pager
{
    color:#558297;
    font-weight:bold;
}
.pager a
{
    color:#fff;
}

.usedinfo_noborder
{
    background: #f2f2f2;
    height:24px;
    padding-left: 5px;
    color: #558297;
    font-weight:bold;
}

.homepage_text {
    background: transparent;
    width: 450px;
    text-align:left;
    float:left;
}

.homepage_flash
{
    float:right;
    width:458px; 
    vertical-align:top;
    margin-top:-30px;
    overflow:hidden;
}

.homepage_text h2 {
    font-size: 1.2em;
    color: #7997b1;
}



/* Blog */

.blog_home_copy
{
    float:left;
    width: 530px;
    border: 0px solid #000;
}

.blog_home_copy h2
{
    float:left;
    width: 100%;
    margin:0px;
    padding-bottom:10px;
    margin:5px 0px;
    font-size:1.3em;    
    color: #7997b1;
}

.blog_home_bloggers
{
    float:right;
    width:370px;
}

.meetbloggers_holder
{
    float:left;
    width:100%;
    padding-bottom:10px;
    cursor:pointer;   
}

.meetbloggers_holder img
{
    float:left;
    padding-right:10px;
}

.blogger_name
{
    font-size: 1.2em;
    color: #7997b1;
    clear:right;
    font-weight:bold;
}

.blogger_title
{
    color:#666;
    font-size:1.0em;
}

.latest_blog
{
    float:left;
    width:250px;
    padding-right:10px;
}

.latest_blog_header
{
    float:left;
    width:100%;
    text-transform:uppercase;
    color:#666;
    font-weight:bold;
    font-size:1.1em;
}

.latest_blog_intro
{
    float:left;
    width:100%;
}

.latest_blog_details
{
    float:left;
    width:100%;
    color:#999;
}

.latest_blog_comments
{
    width:100%;
    float:left;
    padding-top:10px;
}

.latest_blog_comments img
{
    float:left;
    border:0px;
    padding:4px 4px 0 0px;
}

.blog_page_holder
{
    clear:both;
    float:left;
    width:100%;
}

.blog_intro
{
    color: #7c94a3;
    font-weight:bold;
}

.blog_intro_date
{
    color: #2d2d2d;
    font-weight:bold;
}

.blog
{
    float:left;
    width: 650px;
}

.blog_options
{
    float:right;
    width:270px;
}

.blog_options h1
{
    font-size:1.2em;
    margin:0px;
    padding:0px;
    clear:both;
}

.blog_tags_holder
{
    width:268px;
    float:left;
    border:1px solid #999;
    background:transparent url(../_images/layout/bg_blog_top_grey.gif) top left repeat-x;
}

.blog_subscribe_holder
{
    border:1px solid #8e94a3;
    width:268px;
    background:transparent url(../_images/layout/bg_blog_top_blue.gif) top left repeat-x;
}

.blog_author_holder
{
    border:1px solid #666;
    width:268px;
    background:transparent url(../_images/layout/bg_blog_top_black.gif) top left repeat-x;
    height:128px;
}

.blog_subscribe_holder h1, .blog_tags_holder h1, .blog_author_holder h1
{
    color:#fff;
}

.blog_subscribe_holder p, .blog_author_holder p
{
    padding-top:8px;
}

.blog_subscribe_holder img
{
    padding:1px 5px 0px 0px;
    border:0px;
    vertical-align: middle;
}

.blog_author_holder img
{
    float:right;
    padding: 5px 0px 0px 10px;
}

.blog_subscribe, .blog_tags, .blog_author
{
    padding: 5px 10px;
    width:248px;
}

.blog_bookmarks
{
    width:100%;
    float:left;
}

.blog_bookmarks_left
{
    float:left;
    width:45%;
}

.blog_bookmarks_left img
{
    vertical-align:middle;
}

.blog_bookmarks_right
{
    float:right;
    width:45%;
    text-align:right;
}

hr { color: #B4C0CF; background-color: #B4C0CF; border: 0px solid #B4C0CF; height:1px; margin: 10px 0px;}


.search_blog
{
    float:left;
    width:100%;
}

.search_blog_img
{
    width:125px;
    float:left;
}

.search_blog_copy
{
    float:left;
    width:800px;
}

.RadGrid_Sitefinity
{
    background:transparent !important;
}

.RadGrid_searchgrid
{
    background:transparent !important;
    font:normal 11px/17px arial,verdana,geneva,sans-serif !important;
    cursor:pointer !important;
}

.RadGrid_searchgrid .rgRow td,
.RadGrid_searchgrid .rgAltRow td
{
	padding:5px 0px 5px 0px !important;
	border-bottom: 1px solid #efefef;
	cursor:pointer !important;
}





.RadGrid_Sitefinity,
.RadGrid_Sitefinity .rgMasterTable,
.RadGrid_Sitefinity .rgDetailTable,
.RadGrid_Sitefinity .rgGroupPanel table,
.RadGrid_Sitefinity .rgCommandRow table,
.RadGrid_Sitefinity .rgEditForm table,
.RadGrid_Sitefinity .rgPager table,
.GridToolTip_Sitefinity
{
    font:normal 11px/17px arial,verdana,geneva,sans-serif !important;
}

.RadGrid_Sitefinity .rgRow td,
.RadGrid_Sitefinity .rgAltRow td
{
	border-color:#fff;
}

.RadGrid_Sitefinity .rgAltRow
{
	background:#eef2f5 !important;
}

.RadGrid_Sitefinity .rgRow a,
.RadGrid_Sitefinity .rgAltRow a,
.RadGrid_Sitefinity .rgEditRow a,
.RadGrid_Sitefinity .rgFooter a,
.RadGrid_Sitefinity .rgEditForm a
{
	color:#000!important;
	font:normal 11px/17px arial,verdana,geneva,sans-serif !important;
}

.RadGrid_Sitefinity .rgRow a:hover,
.RadGrid_Sitefinity .rgAltRow a:hover,
.RadGrid_Sitefinity .rgEditRow a:hover,
.RadGrid_Sitefinity .rgFooter a:hover,
.RadGrid_Sitefinity .rgEditForm a:hover
{
	color:#333 !important;	
}

.RadGrid_Sitefinity .rgCommandRow
{
	background:#616670 !important;
}

.RadGrid_Sitefinity td.rgPagerCell
{
	border-top:1px solid #ccc !important;
	border-bottom:1px solid #ccc !important;
}

.RadComboBox_Default,
.RadComboBox_Default .rcbInput,
.RadComboBoxDropDown_Default
{
	font:normal 11px/17px arial,verdana,geneva,sans-serif !important;
	color: #333 !important;
}



.RadGrid_Default
{
    border:0px !important;    
    background:transparent !important;    
    color:#333 !important;    
    font-family:"Lucida Grande",Arial, Verdana, sans-serif !important;
}

.RadGrid_Default .rgRow td
{
	font-family:"Lucida Grande",Arial, Verdana, sans-serif !important;
	font-size:0.9em !important;
	cursor:pointer;
	border:0px !important;    
	background:transparent !important;    
}

.RadGrid_Default .rgAltRow td
{
	font-family:"Lucida Grande",Arial, Verdana, sans-serif !important;
	font-size:0.9em !important;
	cursor:pointer;
	border:0px !important;    
	background:transparent !important;    
}

.RadGrid_Default .rgSelectedRow td
{
    background:#828282 !important;
    color:#fff;
}

.RadGrid_Default .rgSelectedRow td .blogger_name
{
    color:#fff;
}
.RadGrid_Default .rgSelectedRow td .blogger_title
{
    color:#fff;
}



