/* Tabs */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #333;
}

input, select, textarea {
}

#top-menu {
	float: left;
	list-style: none;
	background:none;
	padding-left: 7px;
	font-size: 0.9167em;
	padding-top: 10px;
}

* html #top-menu {
	padding-top: 0;
}

#top-menu li {
	display: inline;
}

* html #top-menu li {
	display: block;
	float: left;
}

#top-menu a:link, #top-menu a:visited {
	color: #fff;
	font-weight:bold;
	text-decoration: none;
}

#top-menu a {
	margin: 7px 0 6px 0;
	padding: 4px 8px;
	border-right:1px solid #ace6ac;
}

* html #top-menu a {
	display: block;
	float: left;
}

#top-menu a:active, #top-menu a:hover, #top-menu a:focus {
	text-decoration: underline;
}

#top-menu a.selected {
	margin: 7px 0 0 0;
	border: none;
	background-image: url(../gfx/tab-bg-left.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: white;
	padding: 5px 0 11px 0;
}

* html #top-menu a.selected {
	padding: 0;
}

#top-menu a.selected span {
	color:#01b7f9;
	background-image: url(../gfx/tab-bg-right.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 5px 8px 10px 8px;
}

* html #top-menu a.selected span {
	display: block;
}
/*
#top-menu a.selected {
	background:url(../gfx/tab-bg-left.gif) no-repeat left top #fff;
	margin: 7px 0 0 0;
	padding: 0 8px 7px 3px;
	border:none;
}

#top-menu a.selected span {
	background:url(../gfx/tab-bg-right.gif) no-repeat right top;
	color:#01b7f9;
	margin:0 0 0 5px;
}
*/
#top-menu a.no-border {
	border:none;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#top-menu a.selected span {float:none;}
/* End IE5-Mac hack */

/* Search */

#search {
	float:right;
	margin:0;
	padding:0;
	vertical-align: middle;
}

#search .search-field {
	margin:9px 4px 0 8px;
	padding:2px;
	border: 0;
	font-size: 0.9167em;
	width: 115px;
	color: #653297;
	vertical-align: middle;
}

#search .search-button {
  border: 0px;
	padding:5px 5px 0 0px;
	vertical-align: middle;
}

.breadcrumb {
	margin:8px 0 10px 4px;
	font-size:0.8333em;
	color:#01b3f9;
}

.breadcrumb a:link, .breadcrumb a:visited {
	color:#0065cf;
	text-decoration:none;
}

.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
	text-decoration:underline;
}

/* Sub menu

ul.menu {
	padding-right:20px;
}

ul.menu li {
	padding:10px 0 10px 0;
	background:#eef8fa;
	border-top:1px solid #00bcfb;
	margin:0;

}

ul.menu li.expanded {
	background:#fff;
}

ul.menu li a {
	text-decoration:none;
}

ul.menu li.expanded ul {
	padding:15px 0 0 0;
	background:#fff;
}

ul.menu li.expanded ul li {
	background:#fff;
	padding:10px 0 10px 5px;
	border-top:1px solid #00bcfb;
}

*/

#menu-top {
	background:url(../gfx/menu-top.gif) no-repeat;
	width:175px;
	height:50px;
	margin:0;
	padding:0;
	margin-bottom:-5px;
}

#menu-top h1 {
	color:#fff;
	padding:7px 5px 0 8px;
	margin:0;
	font-size:1.4em;
	font-weight: normal;
}

#menu-top h1 a {
	color:#fff;
	font-size: 1em;
	text-decoration: none;
}

#menu-top h1 span {
	font-size: 1.05em;
	font-weight: bold;
	white-space: nowrap;
}

div#leftcol {
  font-size: 0.9167em;
}

ul li {
  list-style-image: none;
  list-style-type: none;
}

ul.menu {
  margin: 0;
  padding:5px 0 0 0;
  width:175px;
  font-size: 1em;
}

ul.menu a:link, ul.menu a:visited {
	text-decoration: none;
}

ul.menu a:hover, ul.menu a:active, ul.menu a:focus {
	text-decoration: underline;
}

ul.menu li, li.leaf {
  list-style-type: none;
  list-style-image: none;
	border-top:1px solid #00bcfb;
	padding:8px 0;
	margin:0;
	background: #eef8fa;
	font-weight:bold;
}


ul.menu li.expanded
 {
  background: url(../gfx/menu-expanded.gif) no-repeat 2px 10px #fff;
}

ul.menu li.leaf a.active:link, ul.menu li.leaf a.active:visited {
	background-color: white;
	margin: -8px 0;
	padding-top: 8px;
	padding-bottom: 8px;
	background-image: url(../gfx/menu-active.gif) !important;
	background-repeat: no-repeat;
	background-position: 5px 11px !important;
	color: #00BDFB
}

ul.menu li.expanded li.leaf a.active:link, ul.menu li.expanded li.leaf a.active:visited {
	background-position: 18px 11px !important;
}

* html ul.menu li.leaf a.active:link, * html ul.menu li.leaf a.active:visited {
	background-position: 5px 9px;
}

ul.menu li.expanded a.active:link, ul.menu li.expanded a.active:visited {
	color: #00BDFB;
	background-repeat: no-repeat;
	background-position: 1px 9px;
	background-image: url(../gfx/menu-expanded-active.gif);
	background-color: white;
	margin: -8px 0;
	padding-top: 8px;
	padding-bottom: 8px;
}

ul.menu li li.leaf a.active:link, ul.menu li li.leaf a.active:visited {
	background: url(../gfx/menu-active.gif) no-repeat 18px 10px #fff;
}

ul.menu li.expanded ul.menu li {
	background:#fff;
}

ul.menu li.expanded ul.menu {
	padding:5px 0 0 0;
	margin:0 0 -5px 0;
}

ul.menu li a {
	padding-left: 15px;
}

ul.menu li li a {
	padding-left: 30px;
}

ul.menu li.collapsed, ul.menu li.leaf {
  background: url(../gfx/menu-collapsed.gif) no-repeat 5px 9px #eef8fa;
}

ul.menu li.leaf a, ul.menu li.expanded a, ul.menu li.collapsed a {
  display: block;
  color:#0364cb;
}

ul.menu li.expanded ul.menu li.expanded a, ul.menu li.expanded ul.menu li.expanded ul.menu li.leaf a {
	background: url(../gfx/menu-collapsed.gif) no-repeat 15px 1px #fff;
}

ul.menu li.expanded ul.menu li.expanded ul.menu li.leaf a.active {
	background: url(../gfx/menu-active.gif) no-repeat 15px 3px #fff;
	color:#00befc;
}

ul.menu li.expanded ul.menu li.collapsed a, ul.menu li.expanded ul.menu li.leaf a {
	background: url(../gfx/menu-collapsed.gif) no-repeat 15px 1px;
}

#menu-footer {
	background:url(../gfx/menu-bottom.gif) no-repeat;
	width:175px;
	height:175px;
}

/* Text elements */

#maincol h2, #maincol h3, #maincol h4, #maincol h5 {
	line-height:1.5em;
}

#maincol p {
	line-height:1.6667em;
	margin: 0.5em 0;
}

#maincol p.caption {
	margin-top: 0;
	font-size: 0.9em;
}


#maincol blockquote {
	background-image: url(../gfx/quoteclose.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0 20px 0 0;
	background-color: white;
	margin-bottom: 1em;
	width: 335px;
}

#maincol blockquote p {
	display: list-item;
	list-style-type: image;
	list-style-image: url(../gfx/quoteopen.gif);
	margin-left: 18px;
	background-color: white;
	margin-top: 0.8em;
	margin-bottom: 0;
	color: #090;
	padding-bottom: 0;
	padding-left: 2px;
}

#maincol h1 {
	background:url(../gfx/title-bg.gif) no-repeat right bottom;
	font-size:1.667em;
	line-height: 1.2em;
	color:#0363c9;
	margin-bottom: 16px;
	padding: 11px 190px 14px 0;
	border-bottom: 3px solid #00BDFD;
	font-weight: normal;
}

#maincol h2 {
	color:#0363c9;
	font-size:1.25em;
	font-weight:bold;
	margin-top: 1.5em;
}

#maincol h3 {
	color:#0363c9;
	font-size:1.0833em;
	font-weight:bold;
	margin-top: 1.5em;
}

#maincol h4 {
	color:#0363c9;
	font-size:1em;
	margin-top: 1.5em;
}

#maincol p.lead-text {
	color:#009900;
	border-bottom: 1px solid #02bbfb;
	padding: 0 50px 12px 0;
	font-size: 1.1667em;
	line-height: 1.429em;
	margin-bottom: 0;
}

#maincol p.center {
	text-align: center;
}
#maincol {
	margin:10px 0;}
#maincol p.content-caption {
	color:#0367c9;
	font-size:0.9167em;
	margin-top: 0;
}

#maincol a:link, #maincol a:hover, #maincol a:focus, #maincol a:active {
	color:#0598ff;
}

#maincol a:visited {
	color:#653297;
}

#maincol strong {
	font-weight: bold;
}

#maincol img {
	float:left;
	border-bottom:3px solid #00bdfd;
	margin: 0.5em 15px 1em 0;
}

#maincol img.full-width {
	margin-right: 0;
}

#maincol img.inline {
	width:180px;
	float:left;
	border-bottom:3px solid #00bdfd;
	margin-right:1em;
}

#maincol img.asis {
	width: auto;
	float: none;
	border: 0;
	margin: 0;
}

#maincol table {
	border-width: 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #00bdfd;
	border-collapse: collapse;
	width:100%;
}


#maincol table caption {
	color:#fff;
	font-weight:bold;
	padding:8px;
	background:url(../gfx/table-caption-bg.gif) no-repeat;
	margin-left:-1px;
}

#maincol .content ul {
	padding-left: 15px;
}

#maincol .content ul li {
	background-repeat: no-repeat;
	background-position: left 0.3em;
	list-style-image: url(../gfx/content-bullet.gif);
	list-style: image;
	line-height: 20px;
}

#maincol .content ol {
	padding-left: 25px;
}

#maincol .content ol li {
	list-style-type: decimal;
	list-style-position: outside;
	line-height: 1.5em;
}

@media screen and (min-width: 0px) {
#maincol table caption {margin-left:0}
} /* Opera 6+ specific value */

#maincol table th {
	border-width: 1px;
	padding: 9px;
	border-style: solid;
	border-color: #00bdfd;
	background: #e8f9ff;
	color:#0363c9;
	font-weight:bold;
}

#maincol table td {
	border-width: 1px;
	padding: 9px;
	border-style: solid;
	border-color: #00bdfd;
}

#maincol address {
	white-space: pre;
	line-height: 1.429em;
	font-style: normal;
	margin: 1em 0;
}

#maincol address br {
	display: none;
}

#maincol-leftcol address:first-line {
	font-weight: bold;
}

#maincol-leftcol div.messages {
  border: 1px solid green;
  padding: 5px;
  color: green;
  font-weight: bold;
  line-height:1.5em;
  margin-top:10px;
  width:353px;
}

/**** Web form edit ****/

#maincol-leftcol fieldset {
	width: 365px;
	background-color: #e8f9ff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	margin-top:45px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../gfx/form-round-bottom.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	overflow: visible;
	display:block;
}

#maincol-leftcol fieldset legend {
	margin-top: -32px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #0066CB;
}

/* To support IE6's way of handling legends */
/* Hides from IE5-mac \*/
* html #maincol-leftcol fieldset {
	position: relative;	
}
* html #maincol-leftcol fieldset legend {
	position: absolute;
}
/* End hide from IE5-mac */


#maincol-leftcol fieldset p, #maincol-leftcol fieldset .description {
	padding: 0px;
	clear: both;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 1.35em;
}

#maincol-leftcol fieldset label {
	clear: both;
	float: left;
	width: 120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	margin-left: 10px;
	line-height: 22px;
}

#maincol-leftcol fieldset .webform-component-select label {
	font-weight: bold;
	float: none;
}

#maincol-leftcol fieldset .webform-component-select .form-checkboxes label, 
#maincol-leftcol fieldset .webform-component-select .form-radios label  {
	font-weight: normal;
	line-height: 1.35em;
}

#maincol-leftcol fieldset span {
	color: #FF0000;
}
#maincol-leftcol fieldset img.topimage {
	margin-bottom: 10px;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

#maincol-leftcol fieldset input, #maincol-leftcol fieldset textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-right: 5px;
	padding-left: 5px;
	border: 1px solid #0066cb;
	background-image: url(../gfx/form-bg.gif);
	background-repeat: repeat;
}

#maincol-leftcol fieldset select {
	border: 1px solid #0066cb;
	background-image: url(../gfx/form-bg.gif);
	background-repeat: repeat;
	margin-top: 2px;
	margin-bottom: 2px;
}

#maincol-leftcol fieldset .form-checkboxes .option,
#maincol-leftcol fieldset .form-radios .option {
	margin:0;
}
#maincol-leftcol fieldset .form-checkboxes .option input,
#maincol-leftcol fieldset .form-radios .option input{
	margin-left: -20px;
	margin-top: 7px;
	margin-bottom: 0px;
	margin-right: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	width: 18px;
	height: 15px;
	background-color: #E8F9FF;
	background-image: none;
	vertical-align:text-bottom;
}

#maincol-leftcol #webform-client-form-217 fieldset .form-radios .option input{
	margin-left: 0px;
}


#maincol-leftcol fieldset .form-checkboxes .form-item,
#maincol-leftcol fieldset .form-radios .form-item{
	margin-left: 148px;
	margin-top: 7px;
	margin-bottom: 0px;
	margin-right: 0px;
	line-height: 0em;
}

#maincol-leftcol .form-submit{
	width:80px;
	height:26px;
	color:#FFFFFF;
	font-weight:bold;
	padding:1px 5px;
	background:url(../gfx/form-button2.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	font-size: 12px;
	float:right;
	margin:0 10px 10px 10px;
}

/* Web form: Spotlight specific  */

#maincol-leftcol #webform-component-1200067589 label{
	font-weight: bold;
	float: none;
	margin-left:0;
}

#maincol-leftcol #webform-component-1197396345 label {
	line-height: 1.35em;
	width: 355px;
	display:block;
	font-weight: normal;
}

#maincol-leftcol #webform-component-1197396345 .form-radios label {
	width: auto;;
	display:inline;
}


#webform-component-1200062176 .buttonReset{
	float: left;
	width:80px;
	height:26px;
	color:#47cffe;
	font-weight:bold;
	padding:1px 5px;
	background:url(../gfx/form-button.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	font-size: 12px;
}

/**/

.news-listing {
	width:100%;
	clear:both;
	border-top: 1px solid #01BDFD;
	margin-top: -1px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.news-listing p.news-date {
	color:#009900;
	margin-bottom: 0;
	padding: 0;
	line-height: 1em;
}

#maincol .news-listing p.lead-text {
	color: #333;
	margin: 0.5em 0;
}

.news-listing p.caption {
	display: none;
}

.view-content-pressrelease-list-2 .news-listing p.news-date {
	/*visibility: hidden;*/
	line-height: 0.1em;
}

img.teaser {
	display: none;
}

.news-listing img.teaser {
	display: block;
	width: 90px;
	float: left;
	margin: 0 15px 10px 0;
}

.news-listing img.article {
	display: none;
}

.news-listing img.full-width {
	width: 180px;
}

#maincol .news-listing img.full-width {
	margin-right: 15px;
}

#maincol .news-listing h4 {
	font-size: 1.125em;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
	line-height: 1.2em;
}

#maincol .news-listing h4 a:link, #maincol .news-listing h4 a:visited {
	text-decoration: none;
}

#maincol .news-listing h4 a:hover, #maincol .news-listing h4 a:active, #maincol .news-listing h4 a:focus {
	text-decoration: underline;
}

#maincol .news-listing h4 a:link, #maincol .news-listing h4 a:visited {
	text-decoration: none;
	color: #0066CA;
}

#maincol .news-listing p.lead-text {
	font-size: 1em;
	border: 0;
	margin: 0;
	padding: 0;
}

.news-listing p {
	font-weight: normal;
}

/* Portlets */

.homepage-portlets {
	width:760px;
	background:url(../gfx/homepage-portlets-bg.gif) no-repeat 0 10px;
	margin-top: 10px;
}

.homepage-portlet {
	width:180px;
	float:left;
	padding:0 5px;
}

#maincol .homepage-portlet p.news {
	margin-top: 20px;
	margin-bottom: 0;
}

#maincol .homepage-portlet p.news a:link, #maincol .homepage-portlet p.news a:visited {
	color: #333;
	text-decoration: none;
}

#maincol .homepage-portlet p.news a:active,
#maincol .homepage-portlet p.news a:focus,
#maincol .homepage-portlet p.news a:hover {
	text-decoration: underline;
}

.homepage-portlet h4 {
	color:#fff !important;
	font-weight:bold;
	margin:0 !important;
	padding:3px 0 0 7px !important;
	font-size:1.3em !important;
	width: 173px;
}

.homepage-portlet h4 a {
	text-decoration:none;
	color:#fff !important;
	margin: 0;
	padding: 0;
}

.homepage-portlet-0 h4 {
	background:url(../gfx/home_portlet_header_1.gif) no-repeat;
}

.homepage-portlet-1 h4 {
	background:url(../gfx/home_portlet_header_3.gif) no-repeat;
}

.homepage-portlet-2 h4 {
	background:url(../gfx/home_portlet_header_2.gif) no-repeat;
}

.homepage-portlet-3 h4 {
	background:url(../gfx/home_portlet_header_4.gif) no-repeat;
}

#maincol .homepage-portlet ul {
  list-style-image:none !important;
  list-style-type:none !important;
	margin-top:1em;
	padding-left: 0;
	margin-left: 10px;
	margin-right: 10px;
}

#maincol .homepage-portlet ul li {
	line-height: 1.2em !important;
}

#maincol .homepage-portlet p {
	margin-left: 10px;
	margin-right: 10px;
	line-height: 1.25em;
}

#maincol .homepage-portlet ul li {
	background:url(../gfx/homepage-portlet-bullet.gif) no-repeat left 0.1em !important;
  list-style-image:none !important;
  list-style-type:none !important;
	padding-left:1.5em !important;
	padding-bottom:0.8em;
}

#maincol .homepage-portlet ul li a:link, #maincol .homepage-portlet ul li a:visited {
	text-decoration:none;
	color: #0598ff !important;
	font-weight: bold;
}

#maincol .homepage-portlet ul li a:hover,
#maincol .homepage-portlet ul li a:active,
#maincol .homepage-portlet ul li a:focus {
	text-decoration: underline;
}

#maincol .landing-page .content p {
	margin: 0;
}

.landing-portlets {
	width:100%;
}

.landing-portlet {
	 width: 180px;
	 min-height: 200px;
	 float: left;
	 margin-right: 5px;
	 margin-left: 5px;
	 padding-bottom: 1em;
	 margin-top: 10px;
 }

* html .landing-portlet {
	margin-left: 1px;
	margin-right: 7px;
}

.landing-portlet-0 {
	margin-left: 0;
}

* html .landing-portlet-2 {
	margin-right: 0;
}

 * html .landing-portlet {
 	height: 200px;
 }

#maincol .landing-portlet h4 {
	color:#fff !important;
	font-size: 1.4em !important;
	margin-top:0 !important;
	margin-bottom: 7px;
	padding: 5px 10px 10px 10px;
	font-weight:bold;
	line-height: 1.2em;
}

.landing-portlet img {
	border:none !important;
	margin:0 !important;
	padding:0 !important;
}

#maincol .landing-portlet p, #maincol .landing-portlet li {
	padding: 2px 10px;
	line-height: 1.3em;
}

#maincol .landing-portlet ul li {
  list-style-image: none;
  list-style-type: none;
	background-image: url(../gfx/landing_bullet.gif);
	padding-left: 18px;
	background-position: left 0.2em;
	margin-left: 0;
	line-height: 1.2em;
}

#maincol .landing-portlet ul {
	margin-left: 10px;
	padding-left: 0;
	margin-top: 7px;
}

#maincol .landing-portlet ul li a {
	font-weight: bold;
	text-decoration: none;
}

#maincol .landing-portlet ul li a {
	color: #0598ff !important;
}

.landing-portlet-Green {
	background:url(../gfx/landing_portlet_base_green.gif) no-repeat bottom;
}

.landing-portlet-Green h4 {
	background:url(../gfx/landing_portlet_green.gif) no-repeat top;
}

.landing-portlet-Purple {
	background:url(../gfx/landing_portlet_base_purple.gif) no-repeat bottom;
}

.landing-portlet-Purple h4 {
	background:url(../gfx/landing_portlet_purple.gif) no-repeat top;
}

.landing-portlet-Blue {
	background:url(../gfx/landing_portlet_base_blue.gif) no-repeat bottom;
}

.landing-portlet-Blue h4 {
	background:url(../gfx/landing_portlet_blue.gif) no-repeat top;
}

/* Promotions */

.homepage-promotions {
	width:760px;
	border-top:3px solid #ccc;
	padding-top:1em;
	margin-top:1em;
	clear: left;
}

.homepage-promotion {
	width:180px;
	float:left;
	padding:5px;
}

#maincol .homepage-promotion img {
	margin: 0;
}

.page-promotion {
	margin-bottom:2em;
}

.page-promotion img {
	border:none !important;
	margin: 0 !important;
}

#maincol .landing-page p img {
	margin: 0;
}

.landing-promotions {
	width:100%;
	margin-top: 0;
	padding-top: 12px;
	clear: left;
}

.landing-promotion {
	width:152px;
	float:left;
	padding: 10px 20px 25px 18px;
	border-top:3px solid #ccc;
}

#maincol .landing-promotion img {
	margin: 0 -20px 0 -18px !important;
}

.landing-promotion h4 {
	font-size: 1.4em !important;
	font-weight:bold;
	line-height: 1.2em;
	margin: 0 5px 0 0 !important;
	padding: 0 0 5px 0;
	background-repeat: no-repeat;
	background-position: right top;
}

.landing-promotion strong {
	color: #01A1FF;
	font-size: 1.6667em;
	margin: 13px auto 0 auto;
	display: block;
}

.landing-promotion p {
	line-height: 1.3em !important;
}

.landing-promotion h4#promo_contact_call_us {
	color: #0066CA;
	background-image: url(../gfx/promo_contact_call_us_icon.gif);
	padding-bottom: 30px;
}

.landing-promotion h4#promo_contact_email_us {
	color: #38CC36;
	background-image: url(../gfx/promo_contact_email_us_icon.gif);
	padding-bottom: 30px;
}

.landing-promotion h4#promo_contact_write_to_us {
	background-image: url(../gfx/promo_contact_write_to_us_icon.gif);
	color: #9768C4;
	padding-bottom: 30px;
}

.landing-promotion a#promo_contact_email_link {
	padding-left: 0px;
	padding-bottom: 35px;
	margin-top: 10px;
	/*font-weight: bold;*/
	display: block;
/*	background-position: 0 4px;
	background-repeat: no-repeat;
	background-image: url(../gfx/landing_bullet.gif);*/
}

.landing-promotion h4#promo_charges_fixed_charges {
	color: #0066CA;
}

.landing-promotion h4#promo_charges_rateable_values {
	color: #38CC36;
}

.landing-promotion h4#promo_charges_volumetric_charges {
	color: #9768C4;
}

.landing-promotion a#promo_charges_fixed_charges_link,
.landing-promotion a#promo_charges_rateable_values_link,
.landing-promotion a#promo_charges_volumetric_charges_link {
	padding-left: 20px;
	padding-bottom: 25px;
	margin-top: 10px;
	font-weight: bold;
	display: block;
	background-position: 0 4px;
	background-repeat: no-repeat;
	background-image: url(../gfx/landing_bullet.gif);
}

.landing-promotion.promotion-last {
	padding-right: 0 !important;
}

#maincol .landing-promotion.promotion-last img {
	margin-right: 0 !important;
}

.landing-promotion .bordered {
	border-right: 1px solid #808080;
	padding-right: 15px;
	margin-right: -15px;
}

/* Right hand side content */

.right-block {
	background: url(../gfx/right-block-bg.gif) no-repeat bottom;
	padding: 0 0 1em 0;
	margin-bottom:2em;
	width: 180px;
	overflow: hidden;
}

.right-block h5 {
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
}

.right-block h6 {
	font-weight:bold;
	padding:5px 10px 0 10px;
	font-size:0.9167em;
	line-height: 1.4em;
	color: #0363c9;
}

.right-block p, .right-block dl {
	padding:5px 10px 0 10px;
	font-size:0.9167em;
	line-height: 1.4em;
}

.right-block dt {
	padding-left:10px;
	background: url(../gfx/menu-collapsed.gif) no-repeat 1px 3px;
	color:#0363c9;
	font-weight:bold;
	margin: 4px 0;
}

.right-block dt a {
	color:#0363c9 !important;
}

.right-block dd {
	padding-left:10px;
	padding-bottom:10px;
	padding-top:4px;
	color:#000;
}

.right-block dd a:link, .right-block dd a:visited {
	color:#000 !important;
	text-decoration: none;
}

.right-block dd a:active, .right-block dd a:focus, .right-block dd a:hover {
	text-decoration: underline;
	color:#000 !important;
}

.related-content h5 {
	background:url(../gfx/related-content-title-bg.gif) no-repeat top;
}

.publications h5 {
	background:url(../gfx/publications-title-bg.gif) no-repeat top;
}

.external-links h5 {
	background:url(../gfx/external-links-title-bg.gif) no-repeat top;
}


/* Footer */

#footer ul {
	float: left;
	list-style: none;
	margin:6px 0 10px 0;
	padding:2px;
	width:100%;
}

#footer ul li {
	float: left;
	padding:0;
	margin:0;
}

#footer ul li a:link, #footer ul li a:visited {
	color:#033399 !important;
	display: block;
	margin:0;
	padding:0 8px 0 8px;
	text-decoration: none;
	border-right:1px solid #989a99;
	font-size:0.9em;
}

#footer ul li a:hover, #footer ul li a:active, #footer ul li a:focus {
	text-decoration: underline;
}

#footer ul li a.last {
	border: 0 !important;
}

#footer ul li a.active {
	font-weight: bold;
}

#footer p {
	color:#9b9b9b;
	padding:0 0 0 8px;
	font-size:0.9em;
}

/* Search */

.view-sw-search table {
	display:none;
}

.pager {
	float:right;
	margin:1em 0 1em 0;
	color:#36bc35 !important;
}

.pager-list a, .pager-first, .pager-last {
	padding:0.5em;
	color:#0065ce !important;
	font-weight:bold;
}

.pager a {
	color:#0065ce !important;
}

.search-count {
	color:#36bc35;
	font-weight:bold;
}

.search-title a {
	color:#0364cb !important;
	font-weight:bold;
	text-decoration:none;
}

.search-abstract, .search-top {
	border-bottom:1px solid #98e5ff;
	margin-bottom:1em;
	padding-bottom:1em;
}

/* Sitemap */

/* NEW */

h2.sitemap-header {
	line-height:18px;
	margin:0;
	padding:0;
}
#wrapper.clearfix h1 {
	margin:0px; !important;}
#maincol h2 {
	margin:0px; !important;
	
}
ul.sitemap li {
	list-style-type:none !important;
	list-style-image:url(../gfx/sitemap-item.gif) !important;
	line-height:11px;
}
ul.sitemap li.leaf, ul.sitemap li.expanded {
	margin:0 !important;
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0px; !important;
	background-color:#FFFFFF !important;
	margin-left: 20px !important;
}
ul.sitemap li.leaf a, ul.sitemap li.expanded a{
	color:#0066cb !important;
	text-decoration:none !important;
	font-weight: bold !important;
}
ul.sitemap li.leaf a:hover, li.expanded a:hover{
	color:#01bcff !important;
	text-decoration:underline !important;
}
h2.sitemap-header {
	padding:0 0 0 0em;
	margin:10px 0 0 0em !important;
	border-top:1px solid #99e5fd;
	background:url(../gfx/sitemap-header.gif) no-repeat left;
	background-position: 0 1.5em;
	font-size:1.6em !important;
}	
h2.sitemap-header a {
	color: #00bbfd !important;
	text-decoration:none;
}
h2.sitemap-header a:hover{
	color:#0363C9 !important;
	text-decoration:underline !important;
}
h2.sitemap-header.first{
	border-top:none !important;
}

/* ****** Old sitemaps */

/**
div.menutree-page {
	margin:0 !important;
	padding:0 !important;
}

h2.sitemap-header {
	padding:1em 0 0 0.5em;
	border-top:1px solid #99e5fd;
	background:url(../gfx/sitemap-header.gif) no-repeat left;
	background-position: 0 1.5em;
	font-size:1.6em !important;
}

h2.sitemap-header a {
	color: #00bbfd !important;
}

h2.first {
	border:none;
	margin:0;
}

ul.sitemap {
	margin:0.5em 0 0 2em !important;
	padding:0 !important;
}

ul.sitemap ul {
	margin:0 !important;
	padding:0 !important;
}

ul.sitemap li {
	list-style-type:none !important;
	list-style-image:none !important;
	background:url(../gfx/sitemap-item.gif) no-repeat #fff;
	background-position:left 0 5px;
	border:none;
	padding:0 0 0 1em;
	margin-bottom:0;
}

ul.sitemap li.leaf {
	list-style-type:none !important;
	list-style-image:none;
}

ul.sitemap li a {
	font-weight:normal;
	text-decoration:none;
	color:#0066cb !important;
}

ul.sitemap li a:hover {
	text-decoration:underline;
}

/*** added Accessibility bar information on top **/
#pagewidth #accessinfo {
	text-align:right;
	padding:5px;
}
#pagewidth #accessinfo a{
	color:#999999;
	text-decoration:none;}
#pagewidth #accessinfo a:hover{
	color:#333333;
	text-decoration:underline;}
	
.sitemap-header  {
	color:#FF0000;
	padding:0;
	margin:0;}
#maincol-rightcol {
	margin-top:10px;}
.infobox {
	background:#E8F9FF;
	border:1px solid #00ADE7;
	padding:10px;
}
/****** additions
	underline links fix
*****/
h4.homepage-portlet a:hover, .landing-portlets ul li a:hover, #menu-top h1 a:hover {
	text-decoration: underline !important;
}

/******** Richard Edit 
input#edit-submitted-meter1-m1reading, input#edit-submitted-meter2-m2reading  { 
        background:#E8F9FF !important; 
        background-repeat:no-repeat !important; 
        background-image: url(../gfx/meter_reading.gif) !important; 
        background-position: 0px 0px !important; 
        border:none !important; 
        height: 22px !important; 
        padding-top: 3px !important; 
        letter-spacing: 12px !important; 
        width: 185px !important; 
}  *************/ 
/******** Form fix *************/ 
#edit-submitted-meter1-m1date-month, #edit-submitted-meter2-m1date-month, #edit-submitted-fieldset-2-date-month {
		width:70px !important;
}
#webform-component-m1date div.form-item, #webform-component-m1time div.form-item, #webform-component-m2date div.form-item, #webform-component-m2time div.form-item, #webform-component-date div.form-item{
	display: inline !important;
}


/****** fix for spotlight feedback form **********/ 

/*#webform-component-sp_case_sturdy .form-item .form-radios .form-item, #webform-component-sp_change_face_market .form-item .form-radios .form-item, #webform-component-sp_market_opening .form-item .form-radios .form-item, #webform-component-sp_making_water .form-item .form-radios .form-item, #webform-component-sp_venue .form-item .form-radios .form-item, #webform-component-sp_catering .form-item .form-radios .form-item, #webform-component-sp_fieldset_feedback .form-item .form-radios .form-item, #webform-component-sp_future_events .form-item .form-radios .form-item{ 
        float: left; 
        width: 40px; 
        margin: 0px; 
        padding: 0px; 
        padding-top: 3px !important
} 
#webform-component-sp_case_sturdy .form-item .form-radios, #webform-component-sp_change_face_market .form-item .form-radios, #webform-component-sp_market_opening .form-item .form-radios, #webform-component-sp_making_water .form-item .form-radios, #webform-component-sp_venue .form-item .form-radios, #webform-component-sp_catering .form-item .form-radios, #webform-component-sp_fieldset_feedback .form-item .form-radios, #webform-component-sp_future_events .form-item .form-radios{ 
        padding-left: 150px; 
} 

#webform-component-sp_change_face_market, #webform-component-sp_market_opening, #webform-component-sp_making_water, #webform-component-sp_stands, #webform-component-sp_catering{ 
        padding-top: 20px; 
        clear:both; 
} 

#webform-component-sp_change_face_market .form-item label,#webform-component-sp_useful .form-item label,#webform-component-sp_case_sturdy .form-item label,#webform-component-sp_catering .form-item label,#webform-component-sp_venue .form-item label,#webform-component-sp_stands .form-item label,#webform-component-sp_future_events .form-item label,#webform-component-sp_event_worth .form-item label ,#webform-component-sp_market_opening .form-item label, #webform-component-sp_making_water .form-item label{ 
        font-weight: normal !important; 
} 

.buttonReset{
	float: left;
	width:80px;
	height:26px;
	color:#47cffe;
	font-weight:bold;
	padding:1px 5px;
	background:url(../gfx/form-button.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	font-size: 12px;
}
#webform-component-sp_fieldset_feedback #webform-component-sp_event_worth .form-item .form-radios .form-item, #webform-component-spacer1 .form-item .form-radios .form-item {
	width:50px !important;
	margin-bottom: 10px !important;
}
*/

#webform-component-sp_fieldset_spacer10{

padding-top: 0px !important;


}
#webform-component-sp_case_sturdy .form-item .form-radios .form-item, #webform-component-sp_change_face_market .form-item .form-radios .form-item, #webform-component-sp_market_opening .form-item .form-radios .form-item, #webform-component-sp_making_water .form-item .form-radios .form-item, #webform-component-sp_venue .form-item .form-radios .form-item, #webform-component-sp_catering .form-item .form-radios .form-item, #webform-component-sp_fieldset_feedback .form-item .form-radios .form-item, #webform-component-sp_future_events .form-item .form-radios .form-item{
        float: left;
        width: 40px;
        margin: 0px;
        padding: 0px;
        padding-top: 3px !important;
}
#webform-component-sp_case_sturdy .form-item .form-radios, #webform-component-sp_change_face_market .form-item .form-radios, #webform-component-sp_market_opening .form-item .form-radios, #webform-component-sp_making_water .form-item .form-radios, #webform-component-sp_venue .form-item .form-radios, #webform-component-sp_catering .form-item .form-radios, #webform-component-sp_fieldset_feedback .form-item .form-radios, #webform-component-sp_future_events .form-item .form-radios{
        padding-left: 150px;
}

#webform-component-sp_change_face_market, #webform-component-sp_market_opening, #webform-component-sp_making_water, #webform-component-sp_stands, #webform-component-sp_catering{
        padding-top: 0px;
        margin-top: 0px;
        clear:both;
}
#webform-component-sp_change_face_market .form-item label,#webform-component-sp_useful .form-item label,#webform-component-sp_case_sturdy .form-item label,#webform-component-sp_catering .form-item label,#webform-component-sp_venue .form-item label,#webform-component-sp_stands .form-item label,#webform-component-sp_future_events .form-item label,#webform-component-sp_event_worth .form-item label ,#webform-component-sp_market_opening .form-item label, #webform-component-sp_making_water .form-item label{
        font-weight: normal !important;
}

.buttonReset{
    float: left;
    width:80px;
    height:26px;
    color:#47cffe;
    font-weight:bold;
    padding:1px 5px;
    background:url(../gfx/form-button.gif) no-repeat left top;
    cursor:pointer;
    border:none;
    font-size: 12px;
}
#webform-component-sp_fieldset_feedback #webform-component-sp_event_worth .form-item .form-radios .form-item, #webform-component-spacer1 .form-item .form-radios .form-item {
    width:50px !important;
    margin-bottom: 10px !important;
}
#webform-component-markup_changing_face {
    padding-top: 10px;}
    
#webform-component-sp_change_face_market, #webform-component-sp_market_opening, #webform-component-sp_making_water {
    margin-top: -10px;}
    
#webform-component-markup_market_opening, #webform-component-markup_making_water, #webform-component-sp_case_sturdy{
    clear:both;
    padding-top: 10px;}
    
#webform-component-sp_comments_useful, #webform-component-sp_stands_comments { 
    margin-top: 10px !important; 
    clear:both; 
} 
#webform-component-sp_catering .form-item .form-radios .form-item { 
padding-bottom: 10px;} 

/*************************************
meter reading form fix - drop down boxes 
*************************************/
#webform-component-meter1 select,#webform-component-meter2 select {
	border: 1px solid #0066CB;
	margin: 0px;
	padding: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
/***** portlets background on home page fix **************/
/* .homepage-portlets {
	overflow:auto;
}*/ 
/****** homepage text pad *******/
h4.homepage-portlet {
	padding-bottom: 10px !important; 
}
/********* form policy text fix ************/
#pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-216 #webform-component-legal_policy h4, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-209 #webform-component-markup_legal h4, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-markup_8 h4{
	font-size: 11px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-216 #webform-component-legal_policy p, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-209 #webform-component-markup_legal p, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-markup_8 p{
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 20px;
	margin-top: 0px;
	padding-top: 0px;
}
/************ Red star on forms *************/
span.mandatory {
	color:#0000;
}
/************ e.g. fields fix **************/
#pagewidth #wrapper #maincol .form-item .description {
	display: block;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 130px;
}

/*************** form ddbox fix no.2 Mr, Miss ************************/
#pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-1199646326 #webform-component-title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-fieldset_1 #webform-component-new_title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-216 #webform-component-details #webform-component-title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-curr_details #webform-component-title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-new_details #webform-component-new_title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-209 #webform-component-1203293019 #webform-component-title .form-item label  {
        float: left;
        width: 120px;
}
/***************** my meter login page fix *******************/

#pagewidth #wrapper #maincol #maincol-leftcol .node .content input.login {
	border: 1px solid #0066CC;
}
/***************** error messages fix 2.0 ********************/
#pagewidth #wrapper #maincol #maincol-leftcol .error {
	color: #c40c0c;
	border:1px solid #c40c0c;
	padding-top: 10px;
}
#pagewidth #wrapper #maincol #maincol-leftcol .error p {
	color: #666666 !important;
	margin: 0px;
	padding: 0px;
	line-height: 14px !important;
	font-size: 12px !important;
	font-weight: normal !important;
}
#pagewidth #wrapper #maincol #maincol-leftcol .error li {
	line-height: 12px;
	margin-left: 20px;
	padding-left: 5px;
	list-style-type: disc;
	margin-right: 5px;
	margin-bottom: 10px;
} #pagewidth #wrapper #maincol #maincol-leftcol .error h2 {
	font-size: 12px !important;
	color: #c40c0c;
}
/***** from title hotfix **********/
#pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-1199646326 #webform-component-title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-fieldset_1 #webform-component-new_title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-216 #webform-component-details #webform-component-title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-curr_details #webform-component-title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-207 #webform-component-new_details #webform-component-new_title .form-item label, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-client-form-209 #webform-component-1203293019 #webform-component-title .form-item label {
	font-weight: normal !important;
}
/****************** news and press release a:hover fix ******************/
#block-views-news_list h4 a:hover {
	text-decoration: underline !important; 
}
/******************** Meter reading image fix *************************/
#pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-component-meter_img, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-component-meter2img {
	padding-left:130px !important; 
	float: left !important; 
	clear: both !important; 
	width: 205px !important; 
}
#pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-component-meter_img img, #pagewidth #wrapper #maincol #maincol-leftcol .node .content #webform-component-meter2img img{
	margin-top: 0px !important; 
	margin-bottom: 2px !important; 
}