/* TMO */
 
img {
	border: 0px;
}

.TmoContent {
	background-color: #ffffff;
}

body.TmoContent {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.TmoGlobalNavigation {
	font-family: arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #e20074;
	color: #ffffff;
	padding: 0px;
	margin: 0p;
	text-align: right;
}

td.TmoGlobalNavigation {
	height: 18px;
}

a.TmoGlobalNavigation {
	font-weight: bold;
	text-decoration: none;
}
a:hover.TmoGlobalNavigation {
	color: #000000;
	font-weight: bold;
}

.TmoMainNavigation {
	background-color: #e20074;
	color: #ffffff;
	padding: 0px;
	margin: 0p;
}

td.TmoMainNavigation {
	height: 26px;
}

a.TmoMainNavigation {
	text-decoration: none;
}

div.TmoMainNavSubmenu {
	z-index: 1000;
	border-color: #ffffff;
	border-width: 1px;
	border-style: solid;
	display: none;
	overflow: auto;
	cursor: pointer;
	position: absolute;
	background-color: #ffffff;
}

td.TmoMainNavSeperator {
	width: 164px;
	height: 1px;
	background-color: #ffffff;
}

td.TmoMainNavDot {
	width: 1px;
	height: 1px;
	background-color: #e20074;
}


.TmoLeftNavigation {
	background-color: #cccccc;
}

div.TmoLeftNavigation {
	height: 100%;
	width: 100%;
}

.TmoBrandstrap {
	background-color: #cccccc;
	height: 51px;
}
td.TmoBrandstrap {
	width: 51px;
	white-space: nowrap;
}

.TmoLayout {
	margin: 0px;
	border-collapse: collapse;
	width: 100%;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

table.TmoBoxed {
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
}

.TmoPanelWhite {
	background-color: #ffffff;
}

.TmoPanelMagenta {
	background-color: #e20074;
}

.TmoPanelGrey1 {
	background-color: #e7e7e7;
}

.TmoPanelGrey2 {
	background-color: #cccccc;
}

.TmoPanelGrey3 {
	background-color: #999999;
}

table.TMODataGridTable {
	width: auto;
	background: #ffffff;
	border-collapse: collapse;
	border-top: solid 1px #cccccc;
}

table.TMODataGridTable tr {
	height: 20px;
}

table.TMODataGridTable td {
	border-bottom: solid 1px #cccccc;
	vertical-align: middle;
	overflow: hidden;
	clip: auto;
}
.TMOSubDataGridTable {
	border-bottom: solid 0px #ffffff;
	text-align: left;
}
.TMODataGridTableCategorize {
	border-bottom: solid 1px #000000;
	text-align: left;
	color: Black;
	font-size: 12;
	font-weight: bold;
	vertical-align: middle;
	overflow: hidden;
	clip: auto;
}
.TMODataGridTablePager {
	border-bottom: solid 1px #ffffff;
	background-color: #E7E7E7;
	text-align: right;
	font-size: 12;
	vertical-align: middle;
	overflow: hidden;
	clip: auto;
}
.TMODataGridTablePagingSummary {
	background-color: #E7E7E7;
	text-align: left;
	font-size: 12;
	vertical-align: middle;
	overflow: hidden;
	clip: auto;
}
.TMODataGridTablePager a {
	text-decoration: none;
}

/* content editing */

.ContentEdit {
	border: none;
}

.ContentEditOver {
	border: solid 1px #3333ff;
}

.ContentEditMenu {
	position: absolute;
	border: solid 1px #666666;
	background-color: #ffffff;
}
/* end content editing */

/* ---------------------------------------
   Style guide eservice according to new style guide
*/
/* pasc/rewo added td,th */
.eservices table, 
.eservices input, 
.eservices textarea, 
.eservices select, 
.eservices td, 
.eservices th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
}

.eservices input, 
.eservices textarea, 
.eservices select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;	
	color: #333333;
}

.eservices li {
	list-style: square;
}

.eservices a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;	
	color: #E20074;
}

.eservices a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

.eservices .inputfield {
	border: 1px solid #A5ACB2;
	height: 20px;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
}


.eservices .inputfieldError {
	border: 1px solid #A5ACB2;
	background-color: #e20074;
	height: 20px;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
}
.eservices .checkboxError {
	border: 1px solid #e20074;
}
.eservices .textarea {
	border: 1px solid #7F9DB9;
	height: 20px;
	padding: 2px;
}

.eservices .dropdown {
	color: #333333;
	border: 1px solid #7B9EBD;
	width: 100px;
}

/* addded june 24 2005 */
.eservices .btnsubmit {
	color: #666666;
	font-weight: bold;
	height: 17px;
	padding: 0 5px 0 5px;
	background-image: url(img/bg_button2.gif);
	border-style: solid;
	border-color: #999999;
	border-width: 0 1px 1px 0;
	cursor: pointer;
}

.eservices .eserv2HeaderNote {
	margin-top: 5px;
	text-align: right;
	font: normal 9px Arial, sans-serif;
	margin-bottom: 8px;
}

.eservices .ContentTreeViewHeader {
	width:auto! important;
	cursor: pointer;
	font-weight: bold;
	padding-top: 9px;
	padding-bottom: 8px;
}

.eservices .ContentTreeViewHeaderOver {
	width:auto! important;
	cursor: pointer;
	font-weight: bold;
	color: #E20074;
	padding-top: 9px;
	padding-bottom: 8px;
}

div.wc113multichannelBodyOpen div.eservices div.ContentTreeViewContent {
	width: 530px !important;
}

.eservices .ContentTreeViewContent {
	width:auto! important;
	margin-bottom: 8px;
	padding: 0px;
	border: solid 1px #e4e4e4;
	background-color: #e4e4e4;
}

.eservices .ContentTreeViewContentOver {
	color: #666666; /* added pasc/rewo */
	width:auto! important;
	border: solid 1px #e20074;
	margin-bottom: 8px;
	padding: 0px;
	background-color: #e4e4e4;
}

.eservices .plusmin {
	margin-left: 1px;
	margin-right: 9px;
}

.eservices .commonblock {
	color: #666666; /* added pasc/rewo */
	width:auto! important;
	padding: 12px;
}

.eservices .commonblockhalved {
	color: #666666; /* added pasc/rewo */
	width: 50%;
	padding: 12px;
}

.eservices .blocktitle {
	width:auto! important;
	padding: 12px;
	font-weight: bold;
	background-color: #eeeeee;
}

.eservices .hr {
	background-color: #ffffff;
}

.eservices .hr2 {
	background-color: #ffffff;
}

.eservices .pagekop, 
.eservices .intro {
	margin-bottom: 8px;
}

.eservices .pagesubkop {
	margin-bottom: 22px;
}

.eservices .blockfoot {
	width:auto! important;
}

/* r2007.02, rove:  a std blockfoot but then right aligned as in the official CtA */
.eservices .blockfootCtA {
	width:auto! important;
	text-align: right;
}

.eservices .blockfoot a {
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}

.eservices .blockfoot a:hover {
	color: #E20074;
}

.eservices .grouphead {
	padding: 12px;
	font-weight: bold;
	background-color: #cccccc;
}

.eservices .edittable {
}

.eservices .evencell {
	background-color: #dcdcdc;
}

.eservices .oddcell, 
.eservices .evencell {
	vertical-align: top;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 12px;
	padding-right: 12px;
}

.eservices .blocktitleimage {
	margin-bottom: 3px;
}

.eservices .errorText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #e20074;
	font-weight: bold;
}

.eservices .smallContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}

.eservices table.newaddresstable td {
	padding-left: 12px;
	padding-top: 12px;
}

.eservices table.newaddresstable td.hr {
	padding: 0px;
}

.eservices .inputfield2 {
	border: 1px solid #A5ACB2;
	/*Rove, oct06: removed to fix FF-compatibilty
		height: 20px; 
	*/
	padding: 2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	width: 219px;
}

.eservices .inputfield2Error {
	border: 1px solid #A5ACB2;
	background-color: #e20074;
	height: 20px;
	padding: 2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#ffffff;
	width: 219px;
}

/* pasc: */
.eservices .inlineerror {
	color: #E20074;
}
/* end-of-style eservice */
/**********************************/

/* start-of-consumer advise */
/**********************************/

/* Residential optimizer calculator */
.select select {
	width: 170px;	
	margin-top: 4px;
}
div.right {
	width: 165px;
	padding-top: 8px;
	padding-bottom: 8px;	
}
div.right div.rightheader {
	height: 26px;
	background: #999999;	
	margin-bottom: 4px;
	font: bold 11px Arial;
	color: #fff;
	padding-top: 5px;
	padding-left: 7px;

}
div.right div.righthighlighted {
	height: 26px;
	border: 1px solid #E20074;
	margin-bottom: 4px;
	font: bold 11px Arial;
	color: #E20074;
	padding-top: 5px;
	padding-left: 7px;
}
div.right div.rightoff {
	height: 26px;
	border: 1px solid #999999;
	margin-bottom: 4px;
	font: bold 11px Arial;
	color: #999999;
	padding-top: 5px;
	padding-left: 7px;
}

/* Residential optimizer handsets grid  */

div.offer {
	width: 442px;
/*	background: url(/persoonlijk/media/images/adviesmodule/bg_offer.gif) repeat-x;*/
	background: url(img/separator.gif) repeat-x 0 27;
/*	background: url(/global/media/images/list_black.gif) repeat-x  */
	margin-top: 10px;	
}

div.offerleft {
	float: left;
	width: 90px;
	margin-top: -7px;
	margin-left: 5px;
	text-align: center;
}

div.offercenter {
	float: left;
	display: inline-block;
	width: 145px;
}

div.offerright {
	float: right;
	display: inline-block;
	width: 145px;
}
/* end-of-consumer advise */

/* start-of-consumer advise */
/**********************************/

/* Residential optimizer calculator */
.select select {
	width: 170px;	
	margin-top: 4px;
}
div.right {
	width: 165px;
	padding-top: 8px;
	padding-bottom: 8px;	
}
div.right div.rightheader {
	height: 26px;
	background: #999999;	
	margin-bottom: 4px;
	font: bold 11px Arial;
	color: #fff;
	padding-top: 5px;
	padding-left: 7px;

}
div.right div.righthighlighted {
	height: 26px;
	border: 1px solid #E20074;
	margin-bottom: 4px;
	font: bold 11px Arial;
	color: #E20074;
	padding-top: 5px;
	padding-left: 7px;
}
div.right div.rightoff {
	height: 26px;
	border: 1px solid #999999;
	margin-bottom: 4px;
	font: bold 11px Arial;
	color: #999999;
	padding-top: 5px;
	padding-left: 7px;
}

/* Residential optimizer handsets grid  */

div.offer {
	width: 442px;
/*	background: url(/persoonlijk/media/images/adviesmodule/bg_offer.gif) repeat-x;*/
	background: url(img/separator.gif) repeat-x 0 27;
/*	background: url(/global/media/images/list_black.gif) repeat-x  */
	margin-top: 10px;	
}

div.offerleft {
	float: left;
	width: 90px;
	margin-top: -7px;
	margin-left: 5px;
	text-align: center;
}

div.offercenter {
	float: left;
	display: inline-block;
	width: 145px;
}

div.offerright {
	float: right;
	display: inline-block;
	width: 145px;
}
/* end-of-consumer advise */

div.stdClearBoth {
	clear: both;
}

/**********************************/
/* start-of-style eservice2 */

/* START E-services 2 Styles */

.eservices2 div.eserv2Footer {
	height: 37px;
	background: #fff;		
}

.eservices2 div.eserv2Footer div.eserv2BackLink {
	position: absolute;
	float: left;
	margin-top: 17px;	
}

.eservices2 div.eserv2Footer input.eserv2FooterBtn {
	float: right;
	margin-top: 19px;
	background: url(img/bg_btn_footer.gif) right;
	
	border-top: none;
	border-left: none;
	border-right: 1px solid #8F8F8F;
	border-bottom: 1px solid #8F8F8F;
	height: 18px;
	font: bold 11px Arial, sans-serif;
	color: #666;	
	padding-right: 12px;
}

.eservices2 div.eserv2Footer input.eserv2FooterBtnNav {
	float: right;
	margin-top: 19px;
	background: url(img/bg_btn_footernav.gif) right;
	border-top: none;
	border-left: none;
	border-right: 1px solid #8F8F8F;
	border-bottom: 1px solid #8F8F8F;
	height: 18px;
	font: bold 11px Arial, sans-serif;
	color: #5BA4DB;	
	padding-right: 12px;
	width: 132px;
}

.eservices2 div.eserv2BackLink {
	margin-top: 5px;
}

.eservices2 div.eserv2BackLink a img {
	margin-right: 8px;
}

.eservices2 div.eserv2BackLink a:link,
.eservices2 div.eserv2BackLink a:visited {
	font: bold 11px Arial, sans-serif;
	color: #666;
	text-decoration: none;
}

.eservices2 div.eserv2BackLink a:hover {
	color: #e20074;
}

.eservices2 div.eserv2HeaderNote {
	margin-top: 5px;
	text-align: right;
	font: normal 9px Arial, sans-serif;
	margin-bottom: 8px;
}

.eservices2 div.eserv2FormTop {
	background: #eee;
	padding-left: 9px;
	padding-top: 13px; 
	padding-bottom: 15px;
	padding-right: 9px; /*[Olga]*/
}

.eservices2 div.eserv2FormTop2 {
	background: #eee;
	padding-left: 9px;
	padding-top: 13px; 
	padding-bottom: 18px;
	padding-right: 18px;
	height: 72px;
}

.eservices2 div.eserv2FormTopCheckOnly {
	background: #eee;
	padding-left: 9px;
	padding-top: 13px; 
	padding-bottom: 10px;
	padding-right: 27px;
}

.eservices2 div.eserv2FormSingle {
	background: #eee;
	padding-left: 9px;
	padding-top: 9px; 
	padding-bottom: 9px;
	clear: both;
}

.eservices2 h2.eserv2SubHdr {
	font: bold 11px Arial, sans-serif;
	color: #666;
	margin-bottom: 13px;
}

.eservices2 h4.eserv2SubHdr {
	font: bold 11px Arial, sans-serif;
	color: #666;
	margin: 0px;
}

.eservices2 div.eserv2FormTop div.eserv2FormTopTxt {
	margin-top: 6px;
}

.eservices2 div.eserv2FormTop div.eserv2FormTopLink {
	margin-top: 11px;
	text-align: right;						/*r2007.02, rove: added*/
}

.eservices2 div.eserv2FormTop div.eserv2FormTopLink a img {
	margin-left: 8px;
}

.eservices2 div.eserv2FormTop div.eserv2FormTopLink a:link,
.eservices2 div.eserv2FormTop div.eserv2FormTopLink a:visited {
	font: bold 11px Arial, sans-serif;
	color: #666;
	text-decoration: none;
}

.eservices2 div.eserv2FormTop div.eserv2FormTopLink a:hover {
	color: #e20074;
}

.eservices2 div.eserv2FormMiddle {
	background: #eee;
	padding-left: 9px;
	padding-top: 13px; 
	padding-bottom: 15px;
	margin-top: 1px;
}

.eservices2 div.eserv2FormMiddle div.eserv2FormMiddleRadio {
	line-height: 20px;
}

.eservices2 div.eserv2FormMiddle div.eserv2FormMiddleRadio input {
	height: 12px;
	width: 12px;
}

.eservices2 div.eserv2FormMiddle2 {
	background: #eee;
	height: 114px;
	padding-left: 9px;
	padding-top: 13px; 
	padding-bottom: 12px;
	margin-top: 1px;
	line-height: 20px;
}

.eservices2 div.eserv2FormBtm {
	background: #eee;
	padding-left: 9px;
	padding-top: 17px; 
	padding-bottom: 17px;
	margin-top: 1px;
}

.eservices2 div.eserv2FormBtm a:link,
.eservices2 div.eserv2FormBtm a:visited {
	font-size: 11px;
	color: #666;
	text-decoration: underline;
}

.eservices2 div.eserv2FormBtm a:hover {
	color: #e20074;
}

.eservices2 div.eserv2FormBtm input {
	vertical-align: middle;
	margin-right: 9px;
	height: 12px;
	width: 12px;
}

.eservices2 div.eserv2FormBtm span.eserv2Checkbox input {
	height: 20px;
	width: 20px;
}

/* BEGIN Workpackage 2 */

.eservices2 input.eserv2FormSingleButton {
	background: url(img/bg_button.gif);
	border-top: none;
	border-left: none;
	border-right: 1px solid #8F8F8F;
	border-bottom: 1px solid #8F8F8F;
	font: bold 11px Arial;
	padding-left: 10px;
	padding-right: 10px;
	/* float: right; */
	margin-right: 9px;
	margin-top: 19px;
	margin-left: 402px;
}

.eservices2 div.eserv2OverviewList {
	margin-top: 27px;
}

.eservices2 div.eserv2Overview {
	margin-bottom: 16px;
	clear: left;
	height: 29px;	
}

.eservices2 div.eserv2Overview div.eserv2OverviewNumber {
	float: left;
	width: 17px;
	height: 17px;
	color: #666;
	border: 1px solid #666;
	font-weight: bold;
	text-align: center;
	padding-left: 1px;
}

.eservices2 div.eserv2Overview div.eserv2OverviewNumber img {
	vertical-align: middle;
	margin-top: 1px;
}

.eservices2 div.eserv2Overview div.eserv2OverviewNumberSel {
	float: left;
	width: 17px;
	height: 17px;
	color: #fff;
	background-color: #666;
	font-weight: bold;
	text-align: center;
	padding-top: 1px;
	padding-left: 1px;
}

.eservices2 div.eserv2Overview div.eserv2OverviewDescription {
	float: left;
	margin-left: 9px;
	margin-top: -1px;
	line-height: 18px;
}

.eservices2 div.eserv2Overview div.eserv2OverviewDescription h3 {
	margin: 0px;
	font: bold 11px Arial, sans-serif;
}

.eservices2 div.eserv2Overview div.eserv2OverviewDescription a:link,
div.eserv2Overview div.eserv2OverviewDescription a:visited {
	color: #666;
}

.eservices2 div.eserv2Overview div.eserv2OverviewDescription a:hover {
	color: #e20074;
}

/* END Workpackage 2 */
/* BEGIN Workpackage 4 */

.eservices2 div.eserv2NavigationBlock {
	height: 35px;
	margin-bottom: 9px;
}

.eservices2 div.eserv2NavigationBlock div.eserv2Navigation {
	float: left;	
	border-right: 1px solid #fff;
}

.eservices2 div.eserv2NavigationBlock div.eserv2NavigationLast {
	float: right;
}

/* div.eserv2Total {
	height: 1px;
	clear: both;
}*/

.eservices2 div.eserv2Left {
	float: left;
	width: 171px;
}

 .eservices2 div.eserv2Center {
	float: left;
	/* width: 174px; */
	width: 171px;
}

.eservices2 div.eserv2Right {
	float: left;	
	
/*	background: #ff0000; */
}

.eservices2 div.eserv2FormTop2 div span {
	height: 20px;
	display: inline-block;
	padding-top: 3px;
}

.eservices2 div.eserv2FormTop2 div.eserv2Left h4,
.eservices2 div.eserv2FormTop2 div.eserv2Center h4,
.eservices2 div.eserv2FormTop2 div.eserv2Right h4 {
	margin-bottom: 7px;
}

.eservices2 div.eserv2FormMiddle2 h4 {
	margin-bottom: 7px;	
}

.eservices2 div.eserv2FormMiddle2 div span {
	height: 20px;
	display: block;
	margin-top: 4px;
}

.eservices2 div.eserv2FormMiddle2 div.eserv2Right select {
	margin-top: 4px;
	width: 171px;
}

.eservices2 div.eserv2FormMiddle2 div.eserv2Right h4 {
	margin-bottom: 3px;
}


/* NEW STYLES */
.eservices2 div.eserv2FormTop2 table,
.eservices2 div.eserv2FormMiddle2 table {
	font: normal 11px Arial, sans-serif;
	color: #666;
}

.eservices2 div.eserv2FormTop2 table thead tr td,
.eservices2 div.eserv2FormMiddle2 table thead tr td {
	font-weight: bold;
	width: 171px;
	height: 16px;
	vertical-align: top;
}

.eservices2 div.eserv2FormTop2 table tbody tr td,
.eservices2 div.eserv2FormMiddle2 table tbody tr td {
	height: 29px;
	/* padding-bottom: 9px; */
}

.eservices2 div.eserv2FormTop2 table tbody tr td select,
.eservices2 div.eserv2FormMiddle2 table tbody tr td select {
	width: 171px;
}

/* SO FAR */


/* END Workpackage 4 */
/* BEGIN fieldset general styles */

.eservices2 fieldset legend {
	font: bold 11px Arial, sans-serif;
	color: #666;
	margin-left: -9px;
	margin-bottom: 3px;
}

.eservices2 fieldset {
	border: none;
}

.eservices2 fieldset label,
.eservices2 fieldset input {
	display: block;
	width: 365px;
	float: left;
}

.eservices2 fieldset span,
.eservices2 fieldset label {
	width: 171px;	
	height: 23px;
	padding-top: 3px;
}

.eservices2 fieldset span.eserv2SpanNoWidth {
	width: auto;
}

.eservices2 fieldset br {
	clear: left;
}

.eservices2 fieldset input.eserv2InputRadio {
	width: 10px;
	height: 10px;
	margin-right: 9px;
	margin-top: 5px;
}

.eservices2 input.eserv2InputRadio {
	width: 10px;
	height: 10px;
	margin-right: 9px;
	margin-top: 5px;
}

.eservices2 fieldset input.eserv2InputCheck {
	height: 12px;
	width: 12px;
	margin-right: 6px;
	vertical-align: middle;
	margin-top: 3px;
}

.eservices2 fieldset label.eserv2InputTxtRight {
	width: auto;
}

.eservices2 fieldset input.eserv2RegInputTxt {
	width: 194px;
	margin-left: 3px;
}

.eservices2 fieldset label.eserv2SmallInput {
	width: 71px;
	padding-left: 9px;
}

.eservices2 fieldset input.eserv2SmallInputTxt {
	width: 60px;
	margin-left: 3px;
}

/* Container versions */
.eservices2 fieldset div.eserv2RightContainer {
	clear: right;
}

.eservices2 fieldset div.eserv2NoWidth span {
	width: auto;
}
.eservices2 fieldset div.eserv2InputRadio input {
	width: 10px;
	height: 10px;
	margin-right: 9px;
	margin-top: 5px;
}
.eservices2 fieldset div.eserv2InputCheck input {
	height: 12px;
	width: 12px;
	margin-right: 6px;
	vertical-align: middle;
	margin-top: 3px;
}

.eservices2 fieldset div.eserv2InputRight label {
	width: auto;
}

.eservices2 fieldset div.eserv2RegInput input {
	width: 194px;
	margin-left: 3px;
}

.eservices2 fieldset div.eserv2SmallInput label {
	width: 71px;
	padding-left: 9px;
}

.eservices2 fieldset div.eserv2SmallInput input {
	width: 60px;
	margin-left: 3px;
}

/* END fieldset general styles */
/* BEGIN fieldset exceptions styles */

.eservices2 fieldset.eserv2BtmForm {
	margin-top: 14px;
}

.eservices2 fieldset label.eserv2Spacer {
	margin-top: 8px;
}

.eservices2 fieldset label.eserv2LastTxt,
.eservices2 fieldset span.eserv2LastTxt {
	margin-bottom: -9px;
}

.eservices2 fieldset.eserv2FormInputTxtOnly legend {
	padding-bottom: 8px;
	
}

.eservices2 fieldset.eserv2FormInputTxtOnly input,
.eservices2 fieldset.eserv2FormInputTxtOnly label {
	margin-bottom: 6px;
}

.eservices2 fieldset.eserv2ContractOverview legend {
	margin-bottom: 1px;
}

.eservices2 fieldset.eserv2ContractOverview span,
.eservices2 fieldset.eserv2ContractOverview label {
	height: 18px;
}

.eservices2 div.eserv2FormSingle fieldset legend {
	display: none;
}

.eservices2 div.eserv2OverviewDetails  {
	background: #eee;
	padding-left: 9px;
	padding-top: 3px; 
	padding-bottom: 6px;
}

.eservices2 div.eserv2OverviewDetails fieldset legend {
	display: none;
}

.eservices2 div.eserv2OverviewDetails fieldset label {
	width: 90px;
	font-weight: bold;
}

.eservices2 div.eserv2OverviewDetails fieldset label.WideLabel {
	width: 180px;
	font-weight: bold;
}

.eservices2 div.eserv2OverviewDetails fieldset label,
.eservices2 div.eserv2OverviewDetails fieldset span {
	height: auto;
}

.eservices2 div.eserv2OverviewDetails fieldset span {
	font-weight: normal;
}

/* END fieldset exceptions styles */
/* BEGIN Spacer styles */

.eservices2 div.eserv2Spacer9px {
	height: 9px;	
	clear: both;
}

.eservices2 div.eserv2Spacer18px {
	height: 18px;
	clear: both;
}
/* END Spacer styles */

/* BEGIN Error in fields styles */

/* Ask EfAL if you have merge problems! */
/* Use eserv2ErrorEmpty or eserv2ErrorFilled, other definitions are obsolete! */
.eservices2 .labelError,
.eservices2 label.eserv2LabelError,
.eservices2 .eserv2ErrorEmpty span,
.eservices2 .eserv2ErrorEmpty label,
.eservices2 .eserv2ErrorFilled span,
.eservices2 .eserv2ErrorFilled label,
.eservices2 .eserv2RegInputError span,
.eservices2 .eserv2RegInputEmpty span, 
.eservices2 .eserv2SmallInputError span, 
.eservices2 .eserv2SmallInputEmpty span,
.eservices2 .eserv2RegInputError label,
.eservices2 .eserv2RegInputEmpty label, 
.eservices2 .eserv2SmallInputError label, 
.eservices2 .eserv2SmallInputEmpty label {
	font-weight: bold;
}

/* Use eserv2ErrorFilled, other definitions are obsolete! */
.eservices2 .eserv2ErrorFilled input,
.eservices2 input.eserv2ErrorFilled, 
.eservices2 input.eserv2SmallInputTxtError,
.eservices2 input.eserv2RegInputTxtError,
.eservices2 .eserv2RegInputError input,
.eservices2 .eserv2SmallInputError input {
	color: #e20074;
}

/* Use eserv2ErrorEmpty, other definitions are obsolete! */
.eservices2 .eserv2ErrorEmpty input, 
.eservices2 input.eserv2ErrorEmpty,
.eservices2 input.eserv2SmallInputTxtEmpty,
.eservices2 input.eserv2RegInputTxtEmpty,
.eservices2 div.eserv2RegInputEmpty input,
.eservices2 div.eserv2SmallInputEmpty input {
	background: #e20074;
	font-weight: bold;
	color: #fff;
}

.eservices2 input.eserv2ErrorCheckBox,
.eservices2 .eserv2ErrorCheckBox input {
	border: 1px solid #e20074;
}

/* END Error in fields styles */

/* END E-services 2 Styles */
/**********************************/

/* Tmo Cms-edit integration begin: */

/* first hide the edit-link BUT position it bottom-right */
div.tmoCmsEdit 
{
	display: none;
	position: absolute;
}

div.wc104LeftHandNav ul {
	margin: 0px;
}
/* End of Tmo Cms-edit integration */
