/*  Page Elementes START */
body
{
	margin: 0px;
	padding: 0px;
	font-family:Verdana ;
	font-size: 0.8em;
	background-color: #ececec;
	color:#333333;
}

h1
{
	color: #df7913;
	font-size: 1.7em;
	padding: 0;
	margin: 0;
	letter-spacing:-1px;
	font-weight:normal;
}

h2
{
	color: #df7913;
	padding:0 0 0 0;
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	position:relative;
	top:0.7em;
}

a, a:hover {
	color:#df7913;
}

ul {    
     -moz-padding-start: 0;
     -webkit-padding-start: 0;
}

/*  Page Elementes END  */

/*  Page Layout START   */
#Header
{
	background-color: #fff;
	margin: 25px auto auto;
	padding:0px;
	width:790px;		
	background-image: url('../images/Design/Rounded/topLeft.gif' );
	background-position:left top;	
	background-repeat: no-repeat;	
}

.topRightCorner {
	position:relative;
	float: right;    	
	background-image: url('../images/Design/Rounded/topRight.gif' );
	background-position:right top;	
	background-repeat: no-repeat;
	height:15px;
	width:15px;
}

#Header_Top
{
    height:69px;
	padding:20px 20px 0 23px;
	width:100%;
}

#HoldMe
{
	width: 100%;
}

#MainBody
{}

#Footer
{
	position:relative;
	top:-30px;
	background-color: #fff;
	margin: 0px auto 20px auto;
	padding:0 10px;
	width:770px;	
	background-image: url('../images/footer-logo.gif' );
	background-position: 40px 37px;	
	background-repeat: no-repeat;	
	height:95px;
}

.bottomRightCorner {
	position:relative;
	float: right;    	
	background-image: url('../images/Design/Rounded/bottomRight.gif' );
	background-position:right bottom;	
	background-repeat: no-repeat;
	height:15px;
	width:15px;
	right:-10px;
}

.bottomLeftCorner {
	position:relative;
	float: left;    	
	background-image: url('../images/Design/Rounded/bottomLeft.gif' );
	background-position:left bottom;	
	background-repeat: no-repeat;
	height:15px;
	width:15px;
	left:-10px;
}

.limitMeFooter
{
	width: 770px;
	margin: 28px auto auto;
	border-top: solid 1px #cecece;
	height:47px;
	padding: 16px 0 16px 0;
}

#Footer a
{
	text-decoration:underline;
}

.limitMe
{
	width: 790px;
	margin: 0px auto;	
	padding:0;
	clear:both;
}

#bdyBottom
{
	height:0px;
	line-height: 0px;
	display:none;
}

#bdy
{
	background-color: #fff;
	min-height: 200px;
	padding:20px 23px 20px 23px;
}

#bdy h2 {
  padding-left:17px;
}
/*  Page Layout END   */

/*  Progress bar START */
.ProgressBar
{
	position: relative;
	float: left;
	width: 770px;
	padding: 0 10px;
	margin: 0 0 0 0;
	list-style: none;
	background-color: #fff;
	background-image: url( '../images/Design/Rounded/roundedFuture/right.gif' );
	background-position:765px;
	background-repeat:no-repeat;	
}

.lastStep {
	background-image: url( '../images/Design/Rounded/roundedPast/right.gif' );
}

.ProgressBar ul
{
	float: left;
	width: 770px;
	margin: 0;
	padding: 0;
	list-style: none;
	position:relative;
	left:0;
}

.ProgressBar li
{
	position: relative;
	float: left;	
	height: 41px;	
	list-style: none;
}

.ProgressBar li a
{			
	height: 29px;
	padding-top:12px;		
	display: block;
	position: relative;
	text-decoration: none;
	color: #fff;	
	background-image: url( '../images/Design/ProgressBar/past.gif' );
    background-position:right;
    background-repeat:no-repeat;    
	float:left;	
    left:-1px;
    width:126px;    
    padding-left:0px;
    text-align:center;
}

#ctl00_GFAHeader1_liAboutYou a {
    padding-left:0px;
    width:114px;
    text-align:center;
}

#ctl00_GFAHeader1_liAboutYou a span {
    position:relative; 
    left:-10px;
}

#ctl00_GFAHeader1_liIncome a span {
    position:relative; 
    left:-5px;
}

#ctl00_GFAHeader1_liExpenditure a span {
    position:relative; 
    left:-5px;
}

#ctl00_GFAHeader1_liAssets a span {
    position:relative; 
    left:-5px;
}

#ctl00_GFAHeader1_liProducts a span {
    position:relative; 
    left:-4px;
}

.ProgressBar li.on a
{	
	background-image: url( '../images/Design/ProgressBar/current.gif' );
	font-weight:bold;
}
.ProgressBar li.future a
{	
	background-image: url( '../images/Design/ProgressBar/future.gif' );
}
.ProgressBar li.futureLast a
{	
	background-image: url( '../images/Design/ProgressBar/futureLast.gif' );
	background-repeat:repeat-x;
}
.ProgressBar li.currentLast a
{	
	background-image: url( '../images/Design/ProgressBar/currentLast.gif' );
	background-repeat:repeat-x;
	font-weight:bold;
}



.ProgressBar .roundedLeft {
	position:relative;
	float: left;    	
	background-image: url('../images/Design/Rounded/roundedPast/left.gif' );
	background-position:left top;	
	background-repeat: no-repeat;
	height:42px;
	width:15px;
	top:2px;
	z-index:4;
}

.ProgressBar .roundedLeftFuture {
	position:relative;
	float: left;    	
	background-image: url('../images/Design/Rounded/roundedFuture/left.gif' );
	background-position:left top;	
	background-repeat: no-repeat;
	height:42px;
	width:15px;
	top:2px;
	z-index:1000;
}
/*  Progress bar END */

.footerMessage{
    float:left; 
    padding-left:10px; 
    text-align:left; 
    position:relative; 
    top:7px
}

.dvHouseholdheadermargin
{
	margin-left: 20px; 
}

.debtsectionheader
{
	font-size: 12pt;
	color: #e1861d; 
}

.marginleft20px
{
	margin-left: 20px;
}

.paddingright17px
{
	padding-right: 17px;
}


.bottompadding15px
{
	padding-bottom: 15px;
}

/* Only FireFox 3 */
html>/**/body .RadioMargin, x:-moz-any-link, x:default 
{
	margin-right:26px;
} 

.shiftdownRegular
{
	position:relative;
	top:45px;
}

td
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

label
{
	vertical-align: top;
	padding-left: 5px;

}

.mandatory
{
	color: Red;
	width: 10px;		
}

.mandatoryAssets
{
	color: Red;
	width: 10px;
	position:relative;		
	float:right;
	top:-32px;
}

.mandatoryExistingProducts
{
	color: Red;
	width: 10px;		
}

.mandatory2
{
	color: Red;
	width: 10px;
	position:absolute;
}

.selectmenu
{
font-size:89%;
color:#000;
background-color:#f9e595;
padding:1px 0px 1px 2px;
margin:0px;
border:solid 1px #666;
}


.selectmenuAssets
{

}


.selectmenu120pxwide
{
	width: 120px;
	float: none !important;
}
.selectmenu89pxwide
{
	width: 89px;
}
.selectmenu50pxwide
{
	width: 50px;
}
.selectmenu75pxwide
{
	width: 75px;
}
.selectmenu125pxWide
{
	width: 125px;
}

.cursorFix img
{
	cursor: pointer;
}

.roundbox-main
{
	background-color: #F4E8DC;
	color: #fff;
	margin: 5px 0px 5px 0px;
}

.roundbox-top
{
	background: url(../images/roundbox-top-right.gif) no-repeat top right;
}

.roundbox-bottom
{
	background: url(../images/roundbox-bottom-right.gif) no-repeat top right;
}

.start-intro
{
	padding: 15px 10px 15px 10px;
}

.roundbox-main p
{
	margin: 0 10px;
}

#navigation
{
	padding-top: 10px;
	padding-bottom:30px;
	margin-bottom:0px;	
	margin-top:20px;
}

.checklistgroup input
{
	position: relative;
	left: 550px;
}

.checklistgroup label
{
	page-break-after: always;
}

.inputnum
{
/*	color: #990000;*/
	width: 118px;
	background-color: #ffffcf;
	border: solid 1px #e3e369; 
	
	background-color: #F9E595;
	border: solid 1px #666666; 
	
	position:relative;
	top:-3px;
	left:-5px;

}

.inputnumemail
{
/*	color: #990000;*/
	width: 168px;
	background-color: #ffffcf;
	border: solid 1px #e3e369; 
	
	
	background-color: #F9E595;
	border: solid 1px #666666; 
}

.poundImage
{
	border: solid 1px #e3e369;
	border-width: 1px 0px 1px 1px !important;
	position: relative;
	top: 2px;
	
	
	background-color: #F9E595;
	border: solid 1px #666666; 
}

.freq
{
	position: relative;
	top: 2px;
}

.inputnum41pxwide
{
	width: 41px;
	text-align: right;
	border-width: 1px 1px 1px 0px;
	padding: 1px 2px 1px 0;
}

.inputnum50pxwide
{
	width: 50px;
	text-align: right;
	padding: 2px 4px 0 0;
	border: none;
	height: 19px;
	position: relative;
	top: -4px;
	left: -3px;
}

.inputnum100pxwide
{
	width: 100px;
	text-align: right;
	border-width: 1px 1px 1px 0px;
	padding: 1px 3px 1px 0;
}

.inputnum100pxwideExistingProducts
{
	width: 100px;
	text-align: right;
	background-color: #F9E595;
	border: solid 1px #666666; 
	border-width: 1px 1px 1px 0px;
	padding: 1px 3px 1px 0;
}


.inputnum73pxwide
{
	width: 73px;
	text-align: right;
	padding: 2px 4px 0 0;
	border: none;
	height: 19px;
	position: relative;
	top: -4px;
	left: -3px;
}

.paddingright25px
{
	padding-right: 25px;
}

.multitextbox
{
	font-family: Verdana, Arial, Times New Roman;
	font-size: 8pt;
/*	color: #990000;*/
	background-color: #f5e7de; 
	border-style: none;
	border: solid 1px #ffdead;
	padding: 0 2px 0 2px;
	height: 200px;
	width: 605px;
	margin-bottom: 5px;
	padding: 7px 7px 7px 7px;
}

/* CSS Drop Shadow Test */
#tooltipHelper
{
	width: 200px;
	padding: 2px;
	border: 1px solid #000;
	background: #f1f4f5 url( "../images/design/helpTTBG.gif" ) repeat-x;
	color: #333;
	text-align: center;
}

#tooltipTitle{font-size:smaller;padding:4px;}

#shadow-container
{
	position: relative;
	left: 3px;
	top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	width: 207px;

}

#shadow1
{
	background: #F1F0F1;
	position: relative;
	left: -1px;
	top: -1px;

}

#shadow2
{
	background: #DBDADB;
	left: -1px;
	top: -1px;

}

#shadow3
{
	background: #B8B6B8;
	position: relative;
	left: -1px;
	top: -1px;

}

#container
{
	background: #ffffff;
	border: 1px solid #848284;
	padding: 20px;
	left: -1px;
	top: -1px;
}

/* End of CSS Drop Shadow Test */

.login
{
	padding: 5px 0 0 0;
	width: 250px;
	float: right;
	line-height: 1.5;	
	position:relative;
	left:-40px;
	top:-20px;
	font-size:8pt;
}

.loginTB
{
	border: solid 1px #ccc;
	width: 120px;
}

/*

changes for Rich Flick tba... should we shouldn't we...

.login
{
	padding: 5px 0 0 0;
	width: 260px;
	float: right;
	line-height: 1.7;	
	position:relative;
	left:-30px;
	top:-5px;
	font-size:8pt;
}

.loginTB
{
	border: solid 1px #666666;
	width: 120px;
	font-size:9pt;
	height: 1.1em;
}*/

.cbSelected
{
	background-color: #fffbbc;
	color: #630000;
}
  
#ctl00_ContentPlaceHolder1_ValidationSummary1
{
  display:block;
  }

#ctl00_ContentPlaceHolder1_ValidationSummary1 ul
{
  list-style-type:none;
  margin:0 0;
  }


.mandatorymsg
{
	display: none;
	background-color: #FFFFCF;
	border-top: dotted 1px #CCCCCC;
	border-bottom: dotted 1px #CCCCCC;
	padding: 9px 6px 9px 6px;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-right: 17px;
	color: #333;
}

.mandatorymsg2
{
	display: block;
  background-color: #FFFFCF;
	border-top: dotted 1px #CCCCCC;
	border-bottom: dotted 1px #CCCCCC;
	padding: 9px 6px 9px 6px;
	color: #333;
	width:710px;
	margin-top:10px;
	text-align:center;
	position:absolute;
	float:none;
}

.goButton
{
	background-image: url( '../images/design/go.gif' );
	border: 0px;
	background-repeat: no-repeat;
	background-position: top;
	width: 23px;
	height: 19px;
}

.accessibleText
{
	display: none;
}

.loadingMsg
{
	border: solid 2px #dc9337;
	width: 200px;
	display: none;
	text-align: center;
	z-index: 100;
	position: absolute;
	top: 300px;
	margin: auto;
	background-color: White;
	padding: 10px;
	font-weight: bold;
		
}

/*Question List styles...*/
/*....common grid layout ...*/

.questionList
{
    position:relative;
    top:-5px;
	list-style: none;
	margin: 15px 0px 15px 0px;
	clear:both;
}

.questionList li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 2px 0 0 0;	
	height:25px;
	width:100%;
}

ul.AYQs {
    margin-top:20px;
}

.AYQs .secondColumn2 span.question
{
    /*width:76%;*/
}

.firstColumn
{
	float: left;
	width: 20px;
	margin: 0;
	padding: 2px 0 0 0;
    z-index:99;
}

/*......3 column layout ..... */
.secondColumn
{	
	margin: 0px 20px 0px 0px;
	display: block;
	width:87%;
}

.secondColumn span{
  z-index:-1;
}

.secondColumn input
{
  z-index:10;
}

.secondColumn3 span.question
{
	display: inline-block;
	width: 410px;
}

.secondColumn span.question 
/*  for the question label   */
{
	display: inline-block;	
    width:80%;
	float:left;	
}

.thirdColumn
{
	display: block;
	position: relative;
	top: -25px;
	width: 100px;
	margin: 0;
	padding: 0;
	
	float: right;
}

.thirdColumn3
{
	display: block;
	position: relative;
	top: -32px;
	left: 23px;
	float: right;
	margin: 0;
	padding: 0;
}

/*....2 column layout ...*/
.secondColumn2
{
	margin: 0px 20px 0px 0px;
	display: block;
}
.secondColumn2 label
{
	padding-left:5px;
}

.secondColumn2 .radiobuttongroup, 
.secondColumn2 select,
.secondColumn2 input {
    margin-bottom:15px;
}

.secondColumn2AboutYou
{
	margin: 5px 26px;
	display: block;
}

.epSecondColumn span.question
{
	display: inline-block;
	width: 480px;
}

.secondColumn2 span.question /*  for the question label   */
{
	width: 75%;
	margin-right:10px;
	float:left;
}

.secondColumn2 span {
    display:inline-block;
}

.assetsQs .secondColumn2 .inputnum
{
	position:relative;
	right:5px;
}

.assetsQs
{
	padding-top:10px;
}

.scdColumnHead
{
	position: relative;
	float:right;
	top:-0.4em;
	right:125px;
	width:80px;
	font-weight:bold;
}

.scdColumnHead br {
    line-height:0.1em;
}

.thrdColumnHead
{
	position: relative;
	left: -5px;
	top: -8px;
}

.thrdColumnHeadX
{	
	position: relative;
	float:right;
	left:83px;
	top:-0.4em;
	display: block;
	width:100px;
	font-weight:bold;		
}

/* Css Nav styles */
#navList
{
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
	_margin-bottom: 0px;
	_display: inline-block;	
	width:100%;
}

#navList li
{
    position:relative;
	float:left;
	margin-right:20px;
}

#navList li#leftButtonLI
{	
	float:right;
	right:211px;
}

#navList li#MiddleButtonLI
{
	float:right;	
	right:-31px;
}

#navList li#RightButtonLI
{
    float:right;		
	right:-274px
}

/*  Page specific button positioning */
.startButtons  #navList li#RightButtonLI,
.sessionExpiredButtons #navList li#RightButtonLI,
.welcomeBackButtons #navList li#RightButtonLI
{
    right:-91px;
}

.webNumberButtons #navList li#MiddleButtonLI
 {
    right:37px;
}
.webNumberButtons #navList li#RightButtonLI{
    right:-159px;
}

.invalidWebNumberButtons #navList li#leftButtonLI
 {
    right:88px;
}
.invalidWebNumberButtons #navList li#RightButtonLI{
    right:-157px;
}

.expiredWebNumberButtons #navList li#leftButtonLI
 {
    right:73px;
}
.expiredWebNumberButtons #navList li#RightButtonLI{
    right:-157px;
}

.saveExitButtons #navList li#leftButtonLI {
    right:72px;
}
.saveExitButtons #navList li#RightButtonLI {
    right:-158px;
}

.needHelpButtons #navList li#leftButtonLI{
    right:70px;
}
.needHelpButtons #navList li#RightButtonLI{
    right:-160px;
}

.aboutYouButtons #navList li#MiddleButtonLI {
    right:37px;
}
.aboutYouButtons #navList li#RightButtonLI {
    right:-203px;
}

.adviceButtons #navList li#MiddleButtonLI {
    right:84px;
}
.adviceButtons #navList li#RightButtonLI {
    right:-158px;
}

.feedbackButtons #navList li#leftButtonLI {    
    right:88px;
}
.feedbackButtons #navList li#RightButtonLI {
    right:-158px;
}

.feedbackThanksButtons #navList li#RightButtonLI {
    right:-89px;
}

.emailRequestButtons #navList li#MiddleButtonLI,
.notesButtons #navList li#MiddleButtonLI {
    right:91px;
}
.emailRequestButtons #navList li#RightButtonLI,
.notesButtons #navList li#RightButtonLI {
    right:-124px;
}

.messageBox2 em
{
	display: inline-block;
	font-size: 150%;
	border: dashed 2px #dddd00;
	background-color: #ffffcf;
	padding: 8px 58px  8px 58px;
	margin: 20px 0 10px 0px;
	color: #444444;
}

.text100percent
{
	width: 100%;
}

.text150px
{
	width: 150px;
}

#feedbackForm label{
 width:170px;
 display:block;
  float:left;
}
.assetsHeader
{
	position:relative;
	top: 0px;
}

.freeLabel {
 width:170px;
 display:block;
  float:left;
}

/* New Styles For Existing Products*/
.epLI1
{	
	list-style: none;
	margin: 0px 0px 0px 0px;
	clear:both;
}

.epLI1 li
{
	display: inline-block;
	list-style: none;
	margin: 0 0 0 0;
	padding: 2px 0 0 0;	
	height:27px;
	clear:both;
}

.epLI1 span
{
	display: block;
	float: left;
	margin: 6px 0px 0px 0px;
}

#dvOtherExp br {
    line-height:0em;
}

/*  ew...  specific styling for poxy spans... */
#ctl00_ContentPlaceHolder1_rptQuestions1_ctl08_iDropList_Col0,
#ctl00_ContentPlaceHolder1_rptQuestions1_ctl08_ValidationIndicator {
    position:relative;
    top:6px;
}

.spanInfo1
{	
	float: left;
	width: 20px;
	margin: 0;
	padding: 2px 0 0 0;
    z-index:99;
}

.questionSpan1
{
	width: 570px;
	margin: 0px 0px 0px 0px;
	display: block;
	
}

.questionSpan2
{
	width: 45px;
	margin-right: 5px;
	font-weight: bold;
	margin: 0 auto 0 auto;
	padding-left: 10px;
}

.questionSpan2_lbl{
	width: 40px;
	margin-right: 5px;
	margin: 0 auto;
	padding-left: 25px;
}

.questionSpan2_1
{
	margin-right: 5px;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
	padding-left: 30px;
}

.questionSpan2_2
{
	width: 40px;
	margin-right: 5px;
	font-weight: bold;
	padding-left: 30px;
	margin: 0 auto;
}

.questionSpan3
{
	width: 100px;
	margin: 0 auto;
	padding-left:38px;
}

.questionSpan5
{
	width: 35px;
	margin-right: 5px;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
	padding-left: 35px;
}


.questionSpan4
{
	width: 180px;
	padding-left:30px;
	font-weight: bold;	
}

.questionSpan4 .radiobuttongroup
{
	font-weight: normal;
}

.EPradiobuttongroup{
 width:100px;
 font-weight: normal;
}

#msg
{
	margin-top:25px;
	padding:0px 0px 20px 0px;
	clear:both;
}

.disabled span
{
	color: gray;
}

.disabled select
{
	color: gray;
}

/* Hover Button Styles (in sprite order n.b. button height 25px) */
.helpButton
{
	width: 134px;
	height: 26px;
	background-image: url(../images/Design/buttons/buttons2_sprite2.gif);
	background-position:left 52px;
	display: block;
	text-decoration: none;
}
.addNote
{	
	width: 129px;
	height: 26px;
	background-image: url(../images/Design/buttons/buttons2_sprite2.gif);
	background-position:0 26px;
	display: block;
	text-decoration: none;
	position:relative;
	float:left;
	top:-16px;
	right:10px;
}


.SaveExitButton
{
	width: 130px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 0;
	display: block;
	text-decoration: none;
}
.nextButton
{
	width: 83px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 234px;
	display: block;
	text-decoration: none;
}
.backButton
{
	width: 83px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 208px;
	display: block;
	text-decoration: none;
}
.exitButton
{
	width: 83px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 182px;
	display: block;
	text-decoration: none;
}
.homeButton
{
	width: 90px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 156px;
	display: block;
	text-decoration: none;
}
.printButton
{
	width: 83px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 130px;
	display: block;
	text-decoration: none;
}
.startButton
{
	width: 83px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 104px;
	display: block;
	text-decoration: none;
}
.CloseButton
{
	width: 86px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 78px;
	display: block;
	text-decoration: none;
}
.CloseWindowButton
{
	width: 124px;
	height: 25px;
	background-image: url(../images/Design/buttons/sprite3.gif);
	background-position:0 125px;
	display: block;
	text-decoration: none;
    float:right;
}

.BackToTopButton
{
	width: 106px;
	height: 25px;
	background-image: url(../images/Design/buttons/sprite3.gif);
	background-position:0 75px;
	display: block;
	text-decoration: none;
	float:right;
}
.logoutButton
{
	width: 97px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 52px;
	display: block;
	text-decoration: none;
}


#logoutbut
{
	width: 97px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 52px;
	display: block;
	text-decoration: none;
}

#startbut
{
	width: 99px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 26px;
	display: block;
	text-decoration: none;
}

.buttonHolder {
    height:60px;
}

.submitButton
{
	width: 99px;
	height: 26px;
	background-image: url(../images/Design/buttons/sprite4.gif);
	background-position:0 26px;
	display: block;
	text-decoration: none;
}

.budgetBooklet
{
	width: 118px;
	height: 27px;	
	background-image: url(../images/button-budget-booklet-hover.gif);
	display: block;
	text-decoration: none;
	background-position: 0px 27px;	
}

.budgetBooklet:hover, .budgetBooklet:focus
{
	background-position: 0 0;
}


/*  Message page styles...   */
.messageBox{
 font-family:Georgia;
  font-size:1.1em;
}
.messageBox h2{
 text-transform:uppercase;
 color:#000000;
 padding:20px  0 10px 0;
 margin:0 ;
}

.messageBox p{
 margin:0 0 30px 0;
 padding:0;
  line-height:23px;
}

.messageBox hr{
color:#ffffff;
}

.messageBox2{
    border:solid 1px #cdcdcd; 
    padding:5px 20px 20px 20px; 
    margin:20px 0 0 0; 
    text-align:justify; 
    background-color:#f7f7f7;
}

.messageBox2 .topLeft {
    display:inline;
    height:10px;
    width:10px;	
	background-image: url('../images/Design/Rounded/messageBox/topLeft.gif' );
	background-position:left top;	
	background-repeat: no-repeat;	 
	position:relative;
	float:left;
	top:-6px;
	left:-21px;
}
.messageBox2 .topRight {
    display:inline;
    height:10px;
    width:10px;	
	background-image: url('../images/Design/Rounded/messageBox/topRight.gif' );
	background-position:right top;	
	background-repeat: no-repeat;	 
	position:relative;
	float:right;
	top:-6px;
	right:-21px;
}
.messageBox2 .bottomLeft {
    display:inline;
    height:10px;
    width:10px;	
	background-image: url('../images/Design/Rounded/messageBox/bottomLeft.gif' );
	background-position:left top;	
	background-repeat: no-repeat;	 
	position:relative;
	float:left;
	top:11px;
	left:-21px;
}
.messageBox2 .bottomRight{
    display:inline;
    height:10px;
    width:10px;	
	background-image: url('../images/Design/Rounded/messageBox/bottomRight.gif' );
	background-position:right top;	
	background-repeat: no-repeat;	 
	position:relative;
	float:right;
	top:11px;
	left:21px;
}

#bdy .messageBox2 h2{
    padding-left:0;
    position:relative;
    left:-10px;
    color: #585858;       
}

.adviceHack div.paddinggleft17px {
    padding-left:0;
}


.messageBox2 hr{
color:#cecece;
}

.messageBox2 p{
  line-height:18px;
  margin-bottom:20px;
}

.info{
	/* z-index:5;
	 position:relative;
	 top:0px;
	 left:1px;	*/
}

.ePInfoHack{
 position:relative;
 top: 5px;
 left:1px;
}

select.disabled {

}

input.disabled {
 background-color:#dddddd;
}

#DLLinks{
padding:0;
}

#DLLinks img{
float:left; padding-right:8px;
}

#DLLinks div{
height:60px;
}

.InputError{

border-color:Red !important;
 background-color:#ffd5d5 !important;
}

.basic  {
	margin:25px 20px 0 20px;
	border-top:1px solid #cdcdcd;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	height:100%;
}

.basic div {
	background-color: #f7f7f7;
}

.basic p {
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	margin: 0px;
	padding: 10px;
}

.basic a.expander {
	cursor:pointer;
	display:block;
	text-decoration: none;
	font-weight: bold;
	color: black;
	background-color: #00a0c6;
	border-bottom: 1px solid #999;
	background-image: url("../images/AccordionTab0.gif");
	z-index:100;
}

.basic a.expander span{
 position:relative;
top:-1px;
 display:block;
 padding:5px;
}

.basic a.expander img{
 padding-left:5px;
 float:left;
}

.basic a.expander:hover {
	color: White;
	background-color: white;
	background-image: url("../images/AccordionTab2.gif");
}

.basic a.expander.active {
	color: white;
	background-color: #80cfe2;
	background-image: url("../images/AccordionTab2.gif");
}

.disabledStyle
{
	border-color:#656565;
}

.poundImageDisabled
{
	border-color:#656565;
}


.arrowIcon{
	margin-right:8px;
}

.lblDescription
{
	position:relative;
	top:10px;
	font-weight:normal;	
	display:block;
	margin:10px 0;
}

a.blue
{
	color:Blue;
}

.shiftMeRight30
{
    right: 30px;
}	
	
.EPTBHack{
	position:relative !important;  left:12px !important; top: -14px;
}

.EPIMGHack{
border: solid 1px #666666;
border-width: 1px 0px 1px 1px !important;
	position:relative; top:9px;
}	
	
.EPValidationMsgHack{
position:relative; top:10px; left:85px;
}

.paddinggleft17px
{
	padding-left: 17px;
	position:relative;
	top: 10px;
}

/* New Styles for MoneySense themes*/
.limitMe2
{
	display:none;
	width: 790px;
	margin: 0px auto;
	padding-top:10px;
	padding-bottom:10px;
}

.msDisc
{
	float:left;
}

.msButton
{
	margin-left:400px;
	text-align:right;
}

.qsHeader2
{
	width: 40px;
	margin-right: 5px;
	margin: 0 auto;
	padding-left: 5px;
	min-height: 20px;	
	font-weight:bold;
}

.qsHeader3
{
    width: 100px;
    margin: 0 auto;
    padding-left:5px;
    min-height: 20px;
	font-weight:bold;
	 text-align:center;
}

.CCCsfooter
{
	float:left; 
	padding-left:10px; 
	text-align:left; 
	position:relative; 
	top:41px;
	font-size: 8pt;
	color:#666;
}

.LegalFooter
{
	float:left; 
	left: -260px;
	text-align:left; 
	position:relative; 
	top:21px;
	font-size:8pt;
	color:#666;
}

.LegalFooter a
{
	color:#666 !important;
}

.pleaseWaitImg  {
    width:600px;
    height:150px;
    padding-top:50px;
     margin-left:auto;
     margin-right:auto;
}

.titleHack {
    padding-left:17px;
}

/*  Booklet icons   */
 .bookletDiv {
    display:inline;
    width:32%;
    position:relative;
    float:left;
    text-align:center;
    margin-right:1%;
 }
 
 .bookletDiv a img {
	margin-bottom:10px;
    width:168px;
    height:168px;
	background-repeat:no-repeat;
    margin-left:20px;
 }
 
 .bookletLinkHolder {
    width:95%;
    height:220px;
    margin-left:auto;
    margin-right:auto;    
 }

.screenIcon {
	background-image: url("../images/BookletIcons/computer.gif");
	background-position: left -174px;
}
.screenIcon:hover {
    background-position:0px 0px;
}

.pdfIcon {
	background-image: url("../images/BookletIcons/pdf.gif");
	background-position: left -174px;
}
.pdfIcon:hover {
    background-position:0px 0px;
}

.emailIcon {
	background-image: url("../images/BookletIcons/email.gif");
	background-position: left -174px;
}
.emailIcon:hover {
    background-position:0px 0px;
}

.marginTop10 {
    margin-top:10px;
}

#bdy .messageBox2 .marginTop10 h2 {
    left:0;
}
    
    
.saveExitMsgBx em {
    position:relative;
    top:10px;
}

