@charset "utf-8";
/* CSS Document */




/* main containers */
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

#page{
	width: 1025px;
	margin: auto auto 30px;
	background-image: url(../images/bgPage.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #1875BA;
	position: relative;
}
.pageFill{
	width: 1025px;
	margin: auto;
	background-repeat: no-repeat;
	background-position: 184px bottom;
	background-image: url(../images/pageFill.gif);
}
.pageFillAlt{
	width: 1025px;
	margin: auto;
	background-repeat: no-repeat;
	background-position: 184px bottom;
	background-image: url(../images/pageFillAlt.gif);
}
.header{
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 155px;
	width: 1025px;
	background-color: #FFFFFF;
}

#leftColumn{
	float: left;
	width: 184px;
	padding-bottom: 20px;
	display: inline;
}


#content{
	float: left;
	width: 825px;
	margin-bottom: 20px;
	display: inline;
}

#contentFull{
    background-color:#fcfdfe;
}
#contentFull h2.sub_cat {
    clear:left;
    padding-top: 30px;
    padding-bottom:6px;
}
#contentLeft h2#featureds {
    border-top:1px solid #dddedf;
    margin-right:20px;
    padding-top: 10px;
}


#contentLeftNews{
	float: left;
	width: 575px;
	margin-bottom:20px;
	display: inline;
	padding-left: 0px;
}
#contentLeft{
	float: left;
	width: 555px;
	margin-bottom:20px;
	display: inline;
	padding-left: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
}

#contentLeft p {
	padding-right: 20px;
	padding-bottom: 0;
}
#contentLeft h2.sub_cat {
    clear:left;
	padding-top: 30px;
    padding-bottom:6px;
}
/*
#contentLeft .prodDescBox {
    height:auto;
}*/

#contentRight{
	float: left;
	width: 250px;
	display: inline;
}

#contentAlt {
    position:relative;
}
#contentAlt a {
    display:block;
}
#contentAlt ul {
    position:absolute;
    top:255px;
    left:5px;
}
#contentAlt li {
    width:112px;
    height:34px;
    margin-right:5px;
    /*background-color:#dcdcdc;*/
    float:left;
}

#contentAlt li a {
    width:112px;
    height:24px;
    padding-top:10px;
}
#contentAlt a span {
}
#contentAlt #get_flash {
    position:absolute;
    top:6px;
    left:662px;
    width:158px;
    height:38px;
}



.gutter{
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.noGutter{
	display: block;
	margin-left: -20px;
	margin-top: -20px;
	padding-bottom: 20px;
}
.noGutterNoMargin{
	display: inline;
	margin-left: -20px;
	margin-top: -20px;
	margin-bottom: 0px;
}







/* inner containers */

.contentHalf{
	float: left;
	width: 400px;
	padding-bottom: 30px;
}
.contentHalf ul{
	padding-right: 50px;
	padding-left: 15px;
}
.contentHalf li{
	padding-bottom: 15px;
	list-style-type: disc;
	list-style-position: outside;
}

.description{
	float: left;
}
.boxRightHolder{
	float: right;
	width: 284px;
	margin-right: 70px;
	margin-left: 0px;
	margin-top: 15px;
}
#details .boxRightHolder ul{
	width: 350px;
	margin: 0px;
	padding: 0px;
}
.box{
	/*background-image: url(../images/iconBG.gif);
	background-repeat: no-repeat;
	background-position: left top;*/
	width: 300px;
	padding-top: 0px;
	padding-left: 0px;
}
.box img{
	padding-left: 0px;
	padding-right: 15px;
}
.box li{
	float: left;
	display: inline;
	margin: 0px 0px 10px;
	padding: 0px;
}
.boxFoot{
	background-image: url(../images/iconBGfoot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 10px;
	width: 284px;
}



/* case studies */
#contentLeftCase {
    float: left;
    width: 575px;
    margin-bottom:20px;
    display: inline;
    padding-left: 0px;
    padding-top:12px;
    background-image: url(../images/newsBG.jpg);
    background-repeat: repeat-x;
    background-position: center top;
}
#contentLeftCase #case_head {
    color:#ffffff;
    height:155px;
    padding-left:20px;
    padding-right:80px;
}
#contentLeftCase #case_head h2 {
    color:#ffffff;
    font-size:32px;
    padding-bottom:0px;
}
#contentLeftCase h3 {
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 10px;
}



/* news containers */
#newsGroup, #newsGroupMini {
	background-image: url(../images/newsBG.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

#newsGroup h2{
	font-size: 32px;
	font-weight: normal;
}
.newsHead h2{
	color: #FFFFFF;
}
.newsHead{
	color: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	height: 140px;
}
#contentLeftNews .newsHead{
	padding-left: 20px;
}
#contentLeftNews .newsHead h2{
	padding-bottom: 10px;
}
#contentLeftNews .newsItem{
	padding-left: 0px;
	padding-bottom: 60px;
}
#newsGroup p{
    width:100%;
}

.newsItem{
    padding: 10px;
    margin-right:10px;
}
.newsItem img{
	/*float: right;
	padding-left: 10px;*/
	padding-bottom: 20px;
}
.newsItem span{
	color: #009B8B;
}


.newsItem h3{
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.newsItem h3 a, .newsItem h3 a:link, .newsItem h3 a:active, .newsItem h3 a:visited {
	color: #000000;
	text-decoration: none;
}
.newsItem h3 a:hover{
	color: #009B8C;
	text-decoration: none;
}
.newsArchive{
	font-size: 14px;
	padding: 30px 20px 20px;
}
.newsArchive ul.paging li{
	display: inline;
	padding-right: 5px;
	padding-left: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.newsArchive ul.paging{
	padding-bottom: 30px;
}
.newsArchive li{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	padding-top: 5px;
}
.newsArchive h3{
	color: #000000;
	padding-bottom: 5px;
	font-size: 22px;
	font-weight: normal;
}
.newsArchive .hit{
	font-weight: bold;
	color: #59bdb4;
	text-decoration: underline;
}
.newsArchive a, .newsArchive a:link, .newsArchive a:active, .newsArchive a:visited {
	color: #000000;
	text-decoration: none;
}
.newsArchive a:hover{
	color: #59bdb4;
	text-decoration: underline;
}
.newsArchive ul.paging .hidden{
	display: none;
}


/* news styles used and modified for events */
.newsItem dl {
    margin-top:20px;
}
.newsItem dl dt {
    padding-bottom:22px;
    font-weight:bold;
    font-size:14px;
}
.newsItem dl dd {
    padding-bottom:6px;
}
.newsItem dl dd.description {
    padding-top:14px;
}
.newsItem dl dd span {
    width:70px;
    display:block;
    float:left;
}


/* case studies */
dl#case_studies {
    margin-top:20px;
    margin-bottom:40px;
}
dl#case_studies dt {
    font-weight:normal;
    margin-bottom:0px;
    margin-top:30px;
    font-size:18px;
}
dl#case_studies dd {
    margin-bottom:10px;
}
#contentLeftCase ul#case_study_logos {
    list-style:none;
    padding-left:0;
    margin-top:20px;
    margin-bottom:15px;
}
#contentLeftCase ul#case_study_logos li {
    float:left;
    padding-right:40px;
    list-style-image:none;
}
#contentLeftCase ul#case_study_logos li.client_logo {
    float:right;
}




/* case study paging styles in main content area */

#contentLeftCase ul.paging{
    padding-bottom: 30px;
    padding-left:5px;
}
#contentLeftCase ul.paging li{
    display: inline;
    padding-right: 10px;
    padding-left: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
#contentLeftCase ul.paging .hidden{
    display: none;
}




/* mailing list */
.mailingList{
	/*height: 167px;*/
	padding: 10px;
    margin-bottom:30px;
}
#contentLeft .mailingList{
	/*height: 50px;*/
	width: 484px;
	/*background-image: url(../images/mailingBG.gif);
	background-repeat: no-repeat;
	background-position: left top;*/
	padding: 20px 0px 0px 20px;
	margin-bottom: 0px;
	margin-top: 20px;
	position: relative;
}
.mailingList h2{
	color: #FFFFFF;
	padding-bottom: 10px;
}

.mailingList p{
	color: #FFFFFF;
}
#contentLeft .mailingList .textField{
	width: 200px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: 20px;
	margin-left: 0px;
}
.mailingList .textField{
	width: 200px;
	margin-top: 5px;
	margin-bottom: 15px;
}
.mailingList label{
	color: #FFFFFF;
}
/* full mailinglist signup page has wider fields */
#contentLeft .mListFull .textField{
	width: 350px;
}
#contentLeft .mListFull label{
    font-weight:normal;
	display:block;
    color:#000;
    margin-bottom:4px;
}


/* products holder */
#products_holder {
    border-collapse:separate;
}
#products_holder h2 {
    width:90%;
    font-size:32px;
    height:40px;
}
#products_holder h3 {
    height:25px;
    font-size:22px;
    padding-bottom:0;
}
#products_holder .featured h3 {
    font-size:15px;
    height:25px;
    padding-bottom:0;
}
#products_holder h3.smaller {
    font-size:15px;
    height:25px;
    padding-bottom:0;
}

/* temp fix while there are no gallery images */
.productThumbs h3.smaller {
    margin-left:5px;
    margin-top:45px;
}



/* featured/product container - can be used in a loop*/
.featured{
	width: 252px;
	float: left;
	margin-right: 14px;
    margin-bottom:36px;
}
.featured img{
	padding-bottom: 10px;
}
.featured .prodDescBox {
    height:65px;
    overflow:hidden;
}

/* main featured product */
#main_featured {
    margin-right:20px;
    padding-bottom:0px;
    padding-top:10px;
    height:auto;
    border-top:1px solid #dddedf;;
}
#contentLeft #main_featured ul {
    padding-left:0;
}
#contentLeft #main_featured ul li {
    list-style-image:none;
    float:left;
    padding-right:8px;
}
#contentLeft #main_featured h3 {
    margin-top:6px;
    padding-bottom:0;
}
#main_featured_left {
    width:280px;
    float:left;
    padding-bottom:20px;
}
#main_featured_right {
    width:250px;
    float:left;
    padding-bottom:20px;
}
#contentLeft #main_featured h2 {
    padding-bottom:5px;
}


/* for sIFR replacements, elements can't be hidden, so we
   move them way off stage to the left and then display block them
*/
.offstage {
    position:absolute;
    width:835px;
    height:10000px;
    left:-2000px;
    display:block;
}





/* product views */
.productView{
	float: left;
	width: 442px;
	padding-bottom: 10px;
}
.viewHead{
	height: 50px;
}
.viewHead p{
	padding-top: 15px;
}
.viewHead h3 {
    padding-top:19px;
}
.productThumbs{
	float: left;
	width: 340px;
	display: inline;
	margin-left: 6px;
}
#contentFull .productThumbs ul{
	width: 340px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	float: none;
	display: inline;
}
.productThumbs li{
	float: left;
	margin: 0px;
	padding: 0px;
	display: inline;
}
.productThumbs img{
	padding-left: 4px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

}
.productThumbs a:hover img{
    filter: alpha(opacity=80);
	-moz-opacity: .80;
	opacity: .80;
}



/* installers */
#postcode_search_box {
    width:535px;
    height:60px;
    background-image:url(../images/installer_postcode_bg.gif);
    background-repeat:no-repeat;
    background-position:left -20px;
    margin-bottom:30px;
}
#postcode_search_replacement {
    width:535px;
    height:30px;
}
#postcode_search_box ul {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:15px 0 0 0;
}
#contentLeft #postcode_search_box li {
    float:left;
    list-style-image:none;
}
#postcode_search_box li h2 {
    white-space:nowrap;
}
#postcode_search_box li input.txtbox {
    width:240px;
    margin-top:2px;
    margin-right:10px;
}


/* installer search results */
#contentLeft ol#installer_results {
    border-top:1px solid #b2cde1;
    list-style:none;
    margin:0 20px 0 0;
    padding:6px 0 0 0;
}
#contentLeft ol#installer_results ul {
    padding-left:0;
    height:1%;
}
#contentLeft ol#installer_results li{
    list-style-image:none;
    padding:5px 0;
    line-height:160%;
}
ol#installer_results li.partner {
    border-bottom:1px solid #b2cde1;
}
ol#installer_results li.partner_top {
    /*border-top:1px solid #b2cde1;
    this needs some further thought */
}
ol#installer_results li span, ul#installer_results li a {
    color:#0f67b2;
    font-weight:bold;
    font-size:1.1em;
}
ol#installer_results li a {
    text-decoration:underline
}
ol#installer_results li.partner span {
    display:block;
    font-size:1.6em;
    font-weight:normal;
    padding-bottom:12px;
}
ol#installer_results li ul li {
    float:left;
}
ol#installer_results li ul li.details {
    width:360px;
}
ol#installer_results li ul li.details a {
    font-weight:bold;
}
ol#installer_results li ul li.logo {
    width:175px;
    text-align:right;
}
ol#installer_results li a.email_installer {
	background-image: url(../images/buttons/send_installer_email.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 105px;
	display: block;
    text-indent:-99999px;
    margin-top:20px;
}
ol#installer_results li a.email_installer:hover{
	background-position: left bottom;
}
ol#installer_results li a.view_site {
	background-image: url(../images/buttons/view_installer_site.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 105px;
	display: block;
    text-indent:-99999px;
    margin-top:20px;
}
ol#installer_results li a.view_site:hover{
	background-position: left bottom;
}







/* links */
a, a:link, a:active, a:visited {
	color: #1576bd;
	text-decoration: none;
}
a:hover{
	color: #025795;
	text-decoration: none;
}







/* headers, lists and Paragraphs */
h1 {
	font-size: 36px;
	font-weight: normal;
	padding-bottom: 10px;
}

h2 {
	font-size: 28px;
	font-weight: normal;
}

#contentLeft h2 {
	padding-bottom: 15px;
}
#contentLeft ul {
	padding-left: 15px;
}
#contentLeft li {
	list-style-position: outside;
	list-style-image: url(../images/bullet.gif);
	margin-bottom: 10px;
}
#contentLeft h3 {
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 10px;
	padding-top: 16px;
}
/*#contact h3 {
	font-size: 22px;
	font-weight: normal;
	padding-bottom: 10px;
}*/
h4 {
	font-size: 14px;
	font-weight: normal;
}


p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

#details h2 {
	padding-top: 30px;
	width: 400px;
}

#details p{
	width: 420px;
	margin-bottom: 10px;
	margin-top: 5px;
}
#details .boxRightHolder h3{
	width: 275px;
}
#details h3{
	padding-top: 25px;
	padding-bottom: 10px;
	width: 440px;
}
#details ul{
	padding-left: 15px;
	width: 425px;
}
#details li{
	padding-bottom: 10px;
	list-style-type: disc;
	list-style-position: outside;
}
#details p.back_button {
    padding-top:22px;
}
#links li{
	display: inline;
}











/* display */
.hidden{
	display: none;
}

.clearall, .clearfix:after {
    content: ".";
	display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	margin: 0;
}













/* main Menu */
#menu{
	width: 184px;
}
#menu ul{
}
#menu li{
	display: inline;
}

a.button, a.button:link, a.button:active, a.button:visited {
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	width: 184px;
}
a.button:hover {
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 184px;
}
a.buttonHit {
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 184px;
}

#b_home a.button, #b_home a.button:link, #b_home a.button:active, #b_home a.button:visited {
	background-image: url(../images/buttons/home.png);
}
#b_home a.button:hover {
 	background-image: url(../images/buttons/home.png);
}

#b_about a.button, #b_about a.button:link, #b_about a.button:active, #b_about a.button:visited {
	background-image: url(../images/buttons/about.png);
}
#b_about a.button:hover {
 	background-image: url(../images/buttons/about.png);
}

#b_news a.button, #b_news a.button:link, #b_news a.button:active, #b_news a.button:visited {
	background-image: url(../images/buttons/news.png);
}
#b_news a.button:hover {
 	background-image: url(../images/buttons/news.png);
}

#b_telecare a.button, #b_telecare a.button:link, #b_telecare a.button:active, #b_telecare a.button:visited {
	background-image: url(../images/buttons/newTelecare.png);
}
#b_telecare a.button:hover {
 	background-image: url(../images/buttons/newTelecare.png);
}

#b_products a.button, #b_products a.button:link, #b_products a.button:active, #b_products a.button:visited {
	background-image: url(../images/buttons/products.png);
}
#b_products a.button:hover {
 	background-image: url(../images/buttons/products.png);
}

#b_installers a.button, #b_installers a.button:link, #b_installers a.button:active, #b_installers a.button:visited {
	background-image: url(../images/buttons/installers.png);
}
#b_installers a.button:hover {
 	background-image: url(../images/buttons/installers.png);
}

#b_providers a.button, #b_iproviders a.button:link, #b_providers a.button:active, #b_providers a.button:visited {
	background-image: url(../images/buttons/providers.png);
}
#b_providers a.button:hover {
 	background-image: url(../images/buttons/providers.png);
}

#b_associations a.button, #b_associations a.button:link, #b_associations a.button:active, #b_associations a.button:visited {
	background-image: url(../images/buttons/associations.png);
}
#b_associations a.button:hover {
 	background-image: url(../images/buttons/associations.png);
}

#b_technical a.button, #b_technical a.button:link, #b_technical a.button:active, #b_technical a.button:visited {
	background-image: url(../images/buttons/technical.png);
}
#b_technical a.button:hover {
 	background-image: url(../images/buttons/technical.png);
}

#b_contact a.button, #b_contact a.button:link, #b_contact a.button:active, #b_contact a.button:visited {
	background-image: url(../images/buttons/contact.png);
}
#b_contact a.button:hover {
 	background-image: url(../images/buttons/contact.png);
}

#b_support a.button, #b_support a.button:link, #b_support a.button:active, #b_support a.button:visited {
	background-image: url(../images/buttons/support.png);
}
#b_support a.button:hover {
 	background-image: url(../images/buttons/support.png);
}




/* Sub Menu */

#menu ul ul{
	background-color: #1570B7;
		padding-bottom: 5px;
}

#menu ul ul li{
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	display: block;
    color:#ffffff;
}

#menu ul ul li a, #menu ul ul li a:link, #menu ul ul li a:active, #menu ul ul li a:visited {
	color: #ffffff;
	text-decoration: none;
}
#menu ul ul li a:hover{
	color: #ffffff;
	text-decoration: none;
}
#menu ul ul li:hover{
	color: #ffffff;
	text-decoration: none;
	background-color: #003399;
}











.signInBG{
	height: 173px;
	width: 164px;
	background-image: url(../images/box-signUp.jpg);
	color: #FFFFFF;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-top: 10px;
}

.signInBG h2{
	font-size: 32px;
	font-weight: normal;
	color: #FFFFFF;
}

.signInBG a, .signInBG a:link, .signInBG a:active, .signInBG a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.signInBG a:hover{
	color: #001E52;
	text-decoration: underline;
}

.signInBG div{
	padding-bottom: 8px;
}

.signInBG p{
	margin: 0px;
	padding: 0px 0px 8px;
}






/* footer menu */

#footerMenu{
	background-color: #FFFFFF;
	height: 20px;
	padding-top: 5px;
	float: left;
	width: 400px;
}

#footerMenu ul{
}

#footerMenu li{
	display: inline;
	float: left;
	background-image: url(../images/divide.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 8px;
	padding-left: 8px;
}

#footerMenu a, #footerMenu a:link, #footerMenu a:active, #footerMenu a:visited {
	color: #000000;
}

#footerMenu a:hover{
	color: #000000;
	text-decoration: underline;
}

#footerMenu li.lastItem{
	background-image: none;
	padding-right: 0px;
}
#footerMenu li.rss{
	background-image:url(/assets/images/rss.gif);
    background-position:right;
    padding-right:20px;
    padding-bottom:2px;
}
.footerHolder{
	background-color: #FFFFFF;
    width:1025px;
}




/* Logo menu */

#logoMenu{
	float: right;
	width: 244px;
}

#logoMenu ul{
}

#logoMenu li{
	display: inline;
	float: left;
}







/* buttons */

a.viewProduct, a.viewProduct:link, a.viewProduct:active, a.viewProduct:visited {
	background-image: url(../images/buttons/viewProduct.png)!important;
	background-image: url(../images/buttons/viewProduct.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 112px;
	display: block;
}

a.viewProduct:hover{
	background-image: url(../images/buttons/viewProduct.png)!important;
	background-image: url(../images/buttons/viewProduct.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 26px;
	width: 112px;
	display: block;
}

a.prodSelector, a.prodSelector:link, a.prodSelector:active, a.prodSelector:visited {
	/*background-image: url(../images/buttons/productSelectorLnk.png)!important;*/
	background-image: url(../images/buttons/productSelectorLnk.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 148px;
	display: block;
}

a.prodSelector:hover{
	background-position: left bottom;
}

a.readMore, a.readMore:link, a.readMore:active, a.readMore:visited {
	background-image: url(../images/buttons/readMore.png)!important;
	background-image: url(../images/buttons/readMore.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 112px;
	display: block;
}

a.readMore:hover{
	background-image: url(../images/buttons/readMore.png)!important;
	background-image: url(../images/buttons/readMore.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 26px;
	width: 112px;
	display: block;
}

a.back, a.back:link, a.back:active, a.back:visited {
	background-image: url(../images/buttons/back.gif)!important;
	background-image: url(../images/buttons/back.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 74px;
	display: block;
}

a.back:hover{
	background-image: url(../images/buttons/back.gif)!important;
	background-image: url(../images/buttons/back.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 26px;
	width: 74px;
	display: block;
}
a.submit, a.submit:link, a.submit:active, a.submit:visited {
	background-image: url(../images/buttons/submit.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 112px;
	display: block;
}

a.submit:hover{
	background-image: url(../images/buttons/submit.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 26px;
	width: 112px;
	display: block;
}

a.enquiry, a.enquiry:link, a.enquiry:active, a.enquiry:visited {
	background-image: url(../images/buttons/enquiry.png)!important;
	background-image: url(../images/buttons/enquiry.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 148px;
	display: block;
}

a.enquiry:hover{
	background-image: url(../images/buttons/enquiry.png)!important;
	background-image: url(../images/buttons/enquiry.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 26px;
	width: 148px;
	display: block;
}

a.mList, a.mList:link, a.mList:active, a.mList:visited {
	background-image: url(../images/buttons/mailingList.png)!important;
	background-image: url(../images/buttons/mailingList.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 148px;
	display: block;
}

a.mList:hover{
	background-image: url(../images/buttons/mailingList.png)!important;
	background-image: url(../images/buttons/mailingList.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 26px;
	width: 148px;
	display: block;
}

a.confused, a.confused:link, a.confused:active, a.confused:visited {
	background-image: url(../images/buttons/telecare.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 60px;
	width: 184px;
	display: block;
}

a.confused:hover{
	background-image: url(../images/buttons/telecare.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 60px;
	width: 184px;
	display: block;
}

a.academy, a.academy:link, a.academy:active, a.academy:visited {
	background-image: url(../images/buttons/academy.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 62px;
	width: 184px;
	display: block;
}

a.telecare_in_home, a.telecare_in_home:link, a.telecare_in_home:active, a.telecare_in_home:visited {
	background-image: url(../images/buttons/telecare_in_home.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 62px;
	width: 184px;
	display: block;
}
a.telecare_in_home:hover{
	background-position: left bottom;
}


a.academy:hover{
	background-image: url(../images/buttons/academy.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 62px;
	width: 184px;
	display: block;
}


a.selector, a.selector:link, a.selector:active, a.selector:visited {
	background-image: url(../images/buttons/selector.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 60px;
	width: 184px;
	display: block;
}

a.selector:hover{
	background-image: url(../images/buttons/selector.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 60px;
	width: 184px;
	display: block;
}

a.print, a.print:link, a.print:active, a.print:visited {
	background-image: url(../images/buttons/print.png)!important;
	background-image: url(../images/buttons/print.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 42px;
	width: 123px;
	display: block;
	position: absolute;
	right: 30px;
	bottom: 95px;
}

a.print:hover{
	background-image: url(../images/buttons/print.png)!important;
	background-image: url(../images/buttons/print.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 42px;
	width: 123px;
	display: block;
	position: absolute;
	right: 30px;
	bottom: 95px;
}












/* tabs */
.tabHolder li{
	float: left;
	display: inline;
}

a.tab, a.tab:link, a.tab:active, a.tab:visited {
	background-repeat: no-repeat;
	background-position: left top;
	height: 37px;
	display: block;
}

a.tab:hover{
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 37px;
	display: block;
}



.tabSet1 .tab1 a.tab, .tabSet1 .tab1 a.tab:link, .tabSet1 .tab1 a.tab:active, .tabSet1 .tab1 a.tab:visited {
	background-image: url(../images/tabs/id1tab1.jpg);
	width: 84px;
}

.tabSet1 .tab1 a.tab:hover{
	background-image: url(../images/tabs/id1tab1.jpg);
	background-position: left top;
	width: 84px;
}

.tabSet1 .tab2 a.tab, .tabSet1 .tab2 a.tab:link, .tabSet1 .tab2 a.tab:active, .tabSet2 .tab2 a.tab:visited {
	background-image: url(../images/tabs/id1tab2.jpg);
	width: 83px;
}

.tabSet1 .tab2 a.tab:hover{
	background-image: url(../images/tabs/id1tab2.jpg);
	width: 83px;
}

.tabSet1 .tab3 a.tab, .tabSet1 .tab3 a.tab:link, .tabSet1 .tab3 a.tab:active, .tabSet1 .tab3 a.tab:visited {
	background-image: url(../images/tabs/id1tab3.jpg);
	width: 83px;
}

.tabSet1 .tab3 a.tab:hover{
	background-image: url(../images/tabs/id1tab3.jpg);
	width: 83px;
}









.tabSet2 .tab1 a.tab, .tabSet2 .tab1 a.tab:link, .tabSet2 .tab1 a.tab:active, .tabSet2 .tab1 a.tab:visited {
	background-image: url(../images/tabs/id2tab1.jpg);
	width: 84px;
}

.tabSet2 .tab1 a.tab:hover{
	background-image: url(../images/tabs/id2tab1.jpg);
	width: 84px;
}

.tabSet2 .tab2 a.tab, .tabSet2 .tab2 a.tab:link, .tabSet2 .tab2 a.tab:active, .tabSet2 .tab2 a.tab:visited {
	background-image: url(../images/tabs/id2tab2.jpg);
	width: 83px;
}

.tabSet2 .tab2 a.tab:hover{
	background-image: url(../images/tabs/id2tab2.jpg);
	background-position: left top;
	width: 83px;
}

.tabSet2 .tab3 a.tab, .tabSet2 .tab3 a.tab:link, .tabSet2 .tab3 a.tab:active, .tabSet2 .tab3 a.tab:visited {
	background-image: url(../images/tabs/id2tab3.jpg);
	width: 83px;
}

.tabSet2 .tab3 a.tab:hover{
	background-image: url(../images/tabs/id2tab3.jpg);
	width: 83px;
}






.tabSet3 .tab1 a.tab, .tabSet3 .tab1 a.tab:link, .tabSet3 .tab1 a.tab:active, .tabSet3 .tab1 a.tab:visited {
	background-image: url(../images/tabs/id3tab1.jpg);
	width: 84px;
}

.tabSet3 .tab1 a.tab:hover{
	background-image: url(../images/tabs/id3tab1.jpg);
	width: 84px;
}

.tabSet3 .tab2 a.tab, .tabSet3 .tab2 a.tab:link, .tabSet3 .tab2 a.tab:active, .tabSet3 .tab2 a.tab:visited {
	background-image: url(../images/tabs/id3tab2.jpg);
	width: 83px;
}

.tabSet3 .tab2 a.tab:hover{
	background-image: url(../images/tabs/id3tab2.jpg);
	width: 83px;
}

.tabSet3 .tab3 a.tab, .tabSet3 .tab3 a.tab:link, .tabSet3 .tab3 a.tab:active, .tabSet3 .tab3 a.tab:visited {
	background-image: url(../images/tabs/id3tab3.jpg);
	width: 83px;
}

.tabSet3 .tab3 a.tab:hover{
	background-image: url(../images/tabs/id3tab3.jpg);
	background-position: left top;
	width: 83px;
}










/* contact */
#contact{}
#contact span{
	font-weight: bold;
	color: #0F67B2;
}
#contact .addressLeftHolder {
	float:left;
	display:inline;
	width:225px;
	margin:20px 85px 20px 0!important;
	margin:20px 40px 20px 0;
	text-align:center;
}
#contact .addressRightHolder {
	float:left;
	display:inline;
	width:225px;
	margin:20px 20px 20px 0;
	text-align:center;
}
#contact .addressLeftHolder h2, #contact .addressRightHolder h2 {
	width:225px;
	text-align:center;
	font-size:1.5em;
	margin-bottom:0;
	padding-bottom:0;
}
#contact .addressLeft{
	background-image: url(../images/addressBG.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 121px;
	width: 225px;
	color: #FFFFFF;
	text-align: center;
	line-height: 18px;
	padding-top: 15px;
	float: left;
	margin-bottom: 6px;
}
#contact .addressRight{
	height: 134px;
	width: 284px;
	float: right;
	margin-right: 20px;
}
#contact .addressRight{
	background-image: url(../images/addressBG.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 121px;
	width: 225px;
	color: #FFFFFF;
	text-align: center;
	line-height: 18px;
	padding-top: 15px;
	float: left;
	margin-bottom: 6px;
}
#contact .mList{
	float: left;
}
#contact .enquiry{
	float: left;
	margin-left: 30px;
}
#contact li{
	padding-bottom: 7px;
}
#contact ul{
	padding-bottom: 25px;
}







/* Forms */

#enquiry{
	margin-right: 20px;
	padding: 15px;
}

#enquiry .textField{
	width: 250px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	float: left;
}
#enquiry .textArea{
	width: 250px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	float: left;
}
#enquiry form div{
	height: 30px;
}
#enquiry form label{
	width: 100px;
	display: block;
	float: left;
}
#enquiry .submit{
	margin-left: 100px;
}

signInBG .textField{
	width: 137px;
}
.submit{
	/*position: absolute;
	top: 18px;
	right: 40px;
	height: 26px;
	width: 74px;*/
    margin-bottom:50px;
}



/* styles added via the CMS */
.welcome_box {
    padding-bottom:10px;
    margin-top:0;
    margin-bottom:10px;
    margin-right:20px;
}
#contentLeft .welcome_box h2 {
    padding-bottom:5px;
}
#contentLeft .welcome_box p {
    padding:0;
}

.home_product_selector {
    float:right;
    padding-top:10px;
    margin-bottom:20px;
    padding-left:20px;
}

.site_map {
    /*margin-right:20px;*/
}

.site_map ul {
    margin:14px 0 14px 50px;
}

/* errors */
input.error, select.error, textarea.error {
    border:1px solid #1875ba;
}
div.errors, div#errors_list {
    display:none;
    border:1px solid #1875ba;
    margin:10px 20px 10px 0;
    padding:10px;
    background-color:#E5F0F8;
    color:#000;
    font-weight:normal;
}
div.errors label {
    display:block;
    margin-bottom:3px;
    clear:left;
}
div.errors h4 {
    font-size:1.3em;
    margin-bottom:5px;
    font-weight:bold;
}

#errors_list {
    margin-bottom:20px;
    margin-right:20px;
    padding:14px 10px 6px 10px;
    background-color:#5c9fd0;
}
#errors_list ul {
    margin-left:12px;
    list-style-image:none;
    list-style:square;
    background-color:#5c9fd0;
    color:#fff;
}
#errors_list li {
    padding-bottom:1px;
    list-style-image:none;
    list-style:square;
}