a {
    text-decoration: none;
    color: #6E6E6E;
    font-weight: bold;
}

a:hover {
    text-decoration: none;
    color: #E13740; 
}

html {
    font-family: Arial;
    color: #5c5c5c;
    font-size: 11px;
    overflow: scroll;
}

body {
    background-image: url(images/page-gradient.gif);
    background-color: #ABAAA8;
    background-position: 50% 0%;   
}

h1 {
    width: 360px;
    line-height: 29px;
    color: #FFFFFF;
    float: left;
    padding-left: 10px;
    background-image: url(images/header-gradient.gif);
    background-repeat: repeat-y;
    font-size: 13px;
}

h2, .h2Simulated {
    width: 630px;
    line-height: 22px;
    background-image: url(images/h2-gradient.gif);
    background-repeat: repeat-x;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-top: 2px;
    font-size: 13px;
    color: #E13740;
    clear: both;
}

.h2Font {
	font-size: 13px;
    color: #E13740;	
    font-weight: bold;
}

h3
{
    width: 415px;
    line-height: 22px;
    background-image: url(images/h2-gradient.gif);
    background-repeat: repeat-x;
    padding-top: 8px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 13px;
    color: #E13740;
    clear: left;
}

h4
{
    width: 197px;
    line-height: 22px;
    background-image: url(images/h2-gradient.gif);
    background-repeat: repeat-x;
    padding-top: 8px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 13px;
    color: #E13740;
    clear: left;
}

h5
{
    width: 198px;
    line-height: 22px;
    padding-top: 8px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #E13740;
    clear: left;
}

h6
{
    width: 270px;
    line-height: 22px;
    background-image: url(images/h2-gradient.gif);
    background-repeat: repeat-x;
    padding-top: 8px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 13px;
    color: #E13740;
    clear: left;
}

p
{
    padding-left: 10px;
    padding-right: 10px;
    line-height: 120%;
}

li
{
    list-style-image: url(images/red-dot.gif);
    margin-left: 15px;
    margin-bottom: 3px;
    margin-top: 0;
    padding-top: 0;
    vertical-align: top;
}

li a
{
    text-decoration: underline;
    color: #E13740;
}

li a:hover
{
    text-decoration: underline;
    color: #ABAAA8;
}

ul {
    font-weight: bold;
    margin-left: 10px;
    margin-bottom: 13px;
    margin-top: 0;
    padding-top: 0;
}

#content {
    width: 640px;
    float: left;
    clear: left;
    vertical-align: top;
    background-color: #FFFFFF;
	font-size:110%;
	line-height:1.5;
}

.cl {
	clear: left;	
}

#content-home {
    background-color: #FFFFFF;
}

.content-home-left {
    width: 415px;
    padding-bottom: 20px;
    vertical-align: top;
    margin-right: 20px;
    float: left;
	font-size:110%;
}

.content-home-right {
    width: 415px;
    padding-bottom: 20px;
    vertical-align: top;
    float: left;
}

.content-home-right1
{
    width: 197px;
    float: left;
    margin-right: 20px;
    vertical-align: top;
}

.content-home-right2
{
    width: 197px;
    float: left;
    vertical-align: top;
}

.content-left33
{
    width: 270px;
    float: left;
    margin-right: 20px;
}

.content-middle33
{
    width: 270px;
    float: left;
    margin-right: 20px;
}

.content-right33
{
    width: 270px;
    float: left;
}

.content-gradient
{
    width: 100%;
    float: left;
    margin-bottom: 10px;
    background-image: url(images/h2-gradient.gif);
    background-repeat: repeat-x;
}

#contact-address-left
{
    float: left;
    width: 200px;
    vertical-align: top;
}

#contact-address-right
{
    float: left;
    vertical-align: top;
}

#footer
{
    width: 860px;
    border-top: solid 1px #F2F2F2;
    padding-top: 10px;
    padding-bottom: 30px;
    margin-top: 20px;
}

#FindOutMore
{
    width: 105px;
    height: 46px;
    background-image: url(images/find-out-more.jpg);
}

.fl {
	float: left;	
}

#footer a {
    color: #6E6E6E;
    font-weight: 100;
}

#footer a:hover {
    text-decoration: underline;
}

#footer-address {
    clear: left;
    margin-top: 10px;
}

#footer-address div {
    float: left;
}

#flash-banner {
	clear: left;
	height: 170px; /* This shouldn't be needed but is to fix issue with IE7 downward - WDO */
	padding-top: 15px;
    padding-bottom: 15px;
}

#glory-image {
    width: 640px;
    clear: left;
    margin-bottom: 10px;
}

#glory-flash {
    width: 860px;
    height: 250px;
    float: left;
    clear: left;
    vertical-align: top;
}

#head
{
    padding-top: 10px;
    padding-bottom: 10px;
}

#logo
{
    width: 186px;
    padding-top: 20px;
    float: left;
}

#menu {
    width: 850px;
    height: 29px;
    padding-top: 11px;
    padding-left: 10px;
    margin-bottom: 10px;
    background-image: url(images/menu-gradient.gif);
    background-repeat: repeat-x;
    color: #6E6E6E;
    font-weight: bold;
    font-size: 20px!important;
    clear: both;
}

#menu a {
    font-size: 11px!important;
}

#menu-left {
    width: 200px;
    padding-right: 20px;
    vertical-align: top;
}

#page {
    width: 860px;
    margin: 0 auto;
}

#previous-next {
    width: 640px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 12px;
    clear: left;
}

#previous-next table {
	margin: 0 auto;
	padding-left: 10px;
}

#previous-next td {
	padding-right: 10px;
}

#share-price {
    width: 257px;
    height: 115px;
    float: right;
    border: 0;
}

#smart-metering-logo {
    padding-top: 28px;
    height: 85px;
    float: right;
    border: 0;
}

.smart-street-logo {
    padding-top: 28px;
    height: 85px;
    margin-left: 50px;
    float: left;
}

.content-main {
    padding-bottom: 20px;
    line-height: 120%;
    margin-top: 10px;
    background-image: url(images/h2-gradient.gif);
    background-repeat: repeat-x;
    clear: both;
}

.iframe-border {
    padding-left: 10px;
}

.content-padding {
    padding-left: 10px;
    padding-right: 10px;
}

.footer-link {
    float: left;
    padding-right: 15px;
    white-space: nowrap;
}

.header-flash
{
    width: 270px;
    height: 29px;
    float: left;
    margin-bottom: 10px;
}

.red-text {
    color: #E13740;
}

.align-top {
    vertical-align: top;
}

.list-item {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
    clear: left;
}

.list-item-title {
    font-weight: bold;
    color: #E13740;
}

.media-spacer {
	height: 10px;
}

.previous-article {
    background-image: url(images/arrow-previous.gif);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    padding-left: 18px;
    font-size: 12px;
    font-weight: bold;
    margin-top: 20px;
    margin-left: 10px;
}

.quote-left {
	float: left;
	margin: 20px 20px 20px 0px;
	border: #E13740 dashed 1px ;
}

.quote-right {
	float: right;
	margin: 20px 0px 20px 20px;
	border: #E13740 dashed 1px;
}

.quote-top {
	padding: 5px 10px;
	background-color: #E03A3E;
	width: 230px;
	color: #FFFFFF;
	font-weight: bold;
	font-size:120%;
	background-image:url(images/quoteboxtop.gif);
	background-repeat:repeat-x;
}

.quote-bottom {
	padding: 10px;
	background-color: #eeeeee;
	width: 230px;
	font-size:110%;
	line-height:1.3;
}

.quote-bottom a{
	color: #E13740;
	text-decoration:none;
}

.quote-bottom a:hover{
	color: #E13740;
	text-decoration:underline;
}

.quote-bottom-link {
	padding: 10px;
	background-color: #eeeeee;
	width: 230px;
	font-size:110%;
	line-height:1.3;
}

.quote-bottom-link a{
	color: #6e6e6e;
	text-decoration:none;
}

.quote-bottom-link a:hover{
	color: #E13740;
	text-decoration:underline;
}


.speech_bubble1 {
	background-image: url(images/speech1.gif);
	width:36px;
	height:26px;
	float:left;
}

.testimonial{
	width:522px;
	background: url(images/speech2.gif) no-repeat right bottom;
	float:right;
	font-weight:bold;
	font-size:110%;
	padding:10px 38px 10px 10px;
	margin-right:10px;
}

.clear { clear:both;}

.clients {
	font-weight:bold;
	color:#E13740;
	font-style:italic;
	padding-left:46px;
	font-size:120%;
}

.client_logo {
	padding-left:46px;
}
.read-more {
    background-image: url(images/arrow-next.gif);
    background-position: 0% 95%;
    background-repeat: no-repeat;
    padding-left: 18px;
    font-weight: bold;
    padding-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
}

.report-item 
{
    width: 640px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    clear: left;
}

.report-image
{
    width: 32px;
    margin-right: 8px;
    float: left;
}

.report-title
{
    font-weight: bold;
    color: #E13740;
}

.report-description
{
    width: 580px;
    float: left;
    padding-bottom: 5px;
}

.list-item-description
{
    width: 455px;
    float: left;
    margin-right: 15px;
}

.list-item-image {
    width: 150px;
    float: left;
    margin-top: 10px;
}

.list-item-image img {
    border: solid 1px #E13740!important;
}

.press-release
{
    padding-left: 25px;
    margin-top: 4px;
    padding-top: 1px;
    padding-bottom: 8px;
    background-image: url(images/pdf-icon-small.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

.subpage2-left
{
    width: 410px;
    margin-right: 10px;
    float: left;
}

.subpage2-right
{
    width: 210px;
    float: left;
}

.short-description {
	font-weight: normal;	
}

/**************/
/* cmsContact */
/**************/

#form {
    width: 572px;
    margin-top: 10px;
    padding-top: 10px;
    margin-bottom: 15px;
    clear: left;
}

.form-title {
    width: 60px;
    height: 16px;
}

.form-name {
    width: 160px;
    height: 16px;
}

.form-question {
    width: 150px;
    padding-top: 12px;
    padding-right: 10px;
    text-align: left;
    float: left;
    clear: left;
    font-weight: bold;
}

.form-question-wide {
    width: 450px;
    padding-top: 12px;
    padding-right: 10px;
    text-align: left;
    float: left;
    clear: left;
    font-weight: bold;
}

.form-question-title {
    width: 80px;
    padding-bottom: 5px;
    font-weight: bold;
}

.form-question-first-name {
    width: 180px;
    padding-bottom: 5px;
    font-weight: bold;
}

.form-question-last-name {
    font-weight: bold;
}

.form-field {
    width: 300px;
    padding-top: 10px;
    float: left;
}

.form-phone-number {
    width: 260px;
}

.form-email-small {
    width: 260px;
}

.form-questions {
    width: 260px;
    height: 80px;
}

.form-message {
    color: #E13740;
}

.submit {
    width: 66px;
    height: 23px;
    font-size: 11px;
    background-image: url(images/submit.gif);
    color: #FFFFFF;
    border: 0;
    margin-top: 5px;
    font-weight: bold;
}

.press-release-padding {
    padding-right: 5px;
}

/********/
/* Menu */
/********/

.menuitem {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: #6E6E6E;
    margin-right: 12px;
    margin-left: 4px;
}

.menu-item a {
    color: #6E6E6E;
}

.menuitem a:hover {
    text-decoration: none;
}

.menuitem-hover {
    color: #E13740;
}

.menuitem-selected {
    color: #E13740;
}

.submenu {
    background-color: #001A24!important;
    border: solid 1px #E13740;
    text-align: left;
    margin-left: 12px;
    padding-right: 12px;
    padding-left: 12px;
    white-space: nowrap;
}

.submenuitem {
    line-height: 32px;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
    white-space: nowrap;
    padding-right: 12px;
}

.submenuitem a:hover {
    font-weight: bold;
    color: #E13740;
}

.submenuitem-hover {
    color: #E13740;
}

.submenuitem-selected {
    color: #E13740;
}

.sidemenuitem {
    line-height: 14px;
    font-size: 11px;
    border-bottom: solid 1px #E4E5E6;
    margin-bottom: 7px;
}

.sidemenuitem img {
	float: left;
	margin-right: 8px;
}

table.sidemenuitem {
    width: 200px;   
}

a.sidemenuitem {
	display: block;	
	margin-bottom: 0px;
    padding-bottom: 7px;
}

.sidemenuitem-selected {
	color: #E13740;
}


/***********/
/* SiteMap */
/***********/

.sitemap li
{
    margin: 0px;
    list-style-image: none;
}

.sitemapitem
{
    width: 590px;
    height: 24px;
    border: solid 1px #ffffff;
	padding-left: 10px;
}

.sitemapitem-actions
{
    text-align: right;   
    color: #333438;
    font-weight: bold;
    padding-right: 10px;
}

.sitemapitem-actions a
{
    color: #333438 !important;
}

.sitemapitem-actions a:Hover
{
    text-decoration: underline !important;
}

.sitemapitem-cue
{
    width: 590px;
    height: 24px;
    background-image: url('/admin/images/sitemapitem-bar.gif');
    border: dashed 2px #A6A6A6;
}

.sitemapitem-draghandle
{
    width: 28px;
    height: 24px;
    background-image: url('/admin/images/drag.gif');
    border-top: dotted 1px #989A97;
    border-bottom: dotted 1px #989A97;
    border-left: dotted 1px #989A97;
    cursor: move;
}

.sitemapitem-hide
{
    width: 590px;
    height: 24px;
    background-image: url('images/sitemapitem-hide.gif');
    border-top: dotted 1px #989A97;
    border-right: dotted 1px #989A97;
    border-bottom: dotted 1px #989A97;
    border-left: solid 1px #A6A6A6;
}

.sitemapitem-pagename
{
    width: 340px;
    height: 20px;
    padding-left: 10px;
    padding-top: 4px;
    float:left;
    color: #333438;
    font-weight: bold;
}

.sitemapitem-show
{
    width: 590px;
    height: 24px;
    border-top: dotted 1px #989A97;
    border-right: dotted 1px #989A97;
    border-bottom: dotted 1px #989A97;
    border-left: solid 1px #A6A6A6;
}