/* ==== Clear Fix ==== */
.clear {clear:both;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
/* STYLES */
html {background:#ABAAAD;}
body.home {background: #C1C0C6 url(../images/home_pattern.png) repeat-x top;}
body.template {background: #FFF url(../images/site_bg.png) repeat-x top;}
html.iframe {background: #FFF }
#pageWrapper {font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif; min-height: 600px;}
#branding {height: 70px;width:980px;position:relative;margin:0 auto;}
#logo,#logo-england {display: block;

       height:66px;
       width: 344px;

       /* height:73px; */
       /* width: 380px; */
       float:left;
       margin-top:2px;
      }
#logo a,#logo-england a {
    overflow:hidden;
    display:block;
       height:66px;
       width: 344px;
    /* height:73px; */
    /* width:380px; */
    text-indent:-100em;
    /* background: url(../images/lmon/logo-england.png) no-repeat top left; */
    background: url(../images/logo.png) no-repeat top left;
}


#logo-scotland {
    display: block;
    height:70px;
    width: 381px;
    float:left;
    margin-top:2px;
}
#logo-scotland a {
    overflow:hidden;
    display:block;
    height:70px;
    width:381px;
    text-indent:-100em;
    background: url(../images/lmon/logo-scotland.png) no-repeat top left;
}
.clear {clear: both;}
/* ---- NAV --- */

.breadcrumbs ul, .breadcrumbs li {
	     list-style-type:none;
	     padding: 0;
	     margin : 0;
}
.breadcrumbs {
	     border:1px solid #dedede;
	     height:2.3em;
}
.breadcrumbs li {
    float:left;
    line-height:2.3em;
    padding-left:.75em;
    color:#777;
}

.breadcrumbscrumbs li a:link, .breadcrumbs li a:visited {
     text-decoration:none;
     color:#777;
}

.breadcrumbs li a:hover, .breadcrumbs li a:focus {
     color:#dd2c0d;
}


.breadcrumbs li a {
	     display:block;	
	     padding:0 15px 0 0;
	     background:url(../../images/cm/crumbs.png) no-repeat right center;
}

    #userid { color:#666; position:absolute; top: 4px; right: 0; line-height:12px; font-size:11px;}
	#userid a {color:#666;}
	#userid a:hover {color:#990000}
	#nav{
		float:right;
		display:inline;
	}
		#shadow {display:block;height:10px;z-index: 200;background: url(../images/shadow_line.png) repeat-x bottom;width: 100%;position:absolute;top:60px;}
		#nav ul{
			list-style:none;
			margin-top:31px;
		}
			#nav li{
				list-style:none;
				display:block;
				float:left;
				margin:0 1px;
			}
				#nav li a{
					display:block;
					float:left;
					height:39px;
					color:#CCC;
					text-transform:uppercase;
					font-size:11px;
					font-weight:bold;
					background:url(../images/menu_027_l.png) no-repeat left top;
					line-height:39px;
					padding:0 0 0 18px;
					text-decoration:none;
				}
				#nav li a span{
					display:block;
					float:left;
					background:url(../images/menu_027_r.png) no-repeat right top;
					height:39px;
					color:#666;
					line-height:39px;
					padding:0 26px 0 7px;
				}
					#nav li a:hover, #nav li a.current{
						display:block;
						float:left;					
						background:url(../images/menu_027_h_l.png) no-repeat left top;
						height:39px;
					}
					#nav li a:hover span, #nav li a.current span{
						display:block;
						float:left;					
						background:url(../images/menu_027_h_r.png) no-repeat right top;
						color:#333;
						height:39px;
					}
/*				#nav li a.current{
					display:block;
					float:left;
					height:39px;
					color:#000;
					text-transform:uppercase;
					font-size:11px;
					font-weight:bold;
					background:url(../images/menu_027_h_l.png) no-repeat left;
					line-height:39px;
					padding:0 0 0 18px;
					text-decoration:none;
				}
				#nav li a.current span{					
					display:block;
					float:left;
					background:url(../images/menu_027_h_r.png) no-repeat right;
					height:39px;
					color:#000;
					line-height:39px;
					padding:0 26px 0 7px;
				}
*/
/*--- HOME CONTENT ---*/
			
#mainContent, #content {clear: both;}
#content {margin:0 auto;width:980px;}
#mainPromo {height: 305px;width:980px;margin:0 auto; }
.bsaMessage{ text-align: center; width: 980px; background:url(../images/lmon/50x/bsa_logo_icon.png) no-repeat 9em center;margin:.5em 0 1em 0; height: 50px;}

.leftTxt {font-size: 38px;text-align: center; width:32%;float:left;padding-top:50px;}
.promoImgLegend { height: 40px; padding-left:14px; padding-bottom: 5px; line-height: 40px;}
.rightTxt {margin-bottom:10px;color:#666; font-size: 22px;text-align: left; float:left; line-height: 2em;padding-left: 80px; width: 455px; text-align:center;}
.rightTxt strong {color:#000;font-weight:normal;}
#searchButMot blockquote { text-align:left;  line-height: 1.2em;  margin-top: 1em; padding-left :1em;font-size: 17px;font-style: italic; }
#searchButMot .quoteAuthor { font-size: 14px;font-style: italic;  text-align:right; margin-right: 1em; color: #444;}
#searchButMot {  color:#000;background: #E8E8E9;-moz-border-radius:1em; -webkit-border-radius:1em; padding: 8px 5px; width: 455px; }
#searchbutform input { font-size: 22px; margin-top:0.5em; }
#searchbutform {margin-left:auto; margin-right:auto; text-align:center;}

span.promoTxtChanges {background: url(../images/changes_bg.png) no-repeat center top; color:#000;padding:5px;}
.homePromoImgContainer {float:left; width: 330px;  padding:1em;}
.homePromoImgContainer p {text-align: left; margin-top:1em; }

a.searchBtnLg {display:block; text-indent: -9999px;  text-decoration: none;
               margin-top:-20px;

               background: url(../images/lmon/check-now-glow.png) no-repeat scroll -1px 0px;
              height: 90px; width: 235px;}
a.searchBtnLg:hover {background-position: 0 -112px;}
a.searchBtnLg:active {background-position: 0 -224px;}
/* .checkNowButContainer {padding-left: 93px; margin-top:0px; text-align:left;} */
.checkNowButContainer {margin-left:auto; margin-top:0px; text-align:left; margin-right: auto;}

.bottom-divider {
    width:700px;
    margin:14px auto 15px;
  background:url(../images/lmon/divider-bottom.png) no-repeat bottom center; 
}

#pyvIntro {width: 750px; margin-left: auto; margin-right:auto;margin-top:5px;
           color:#000; 
           font-size: 18px;
           font-weight: bold;
           }
#pyvIntro img {float:right; padding-top: 12px;}
#pyvIntro p { margin-top: 0px;  padding-top: 38px; width: 520px;  line-height: 22px;}

.pIntro {
           width: 750px; 
           margin-left: auto; 
           margin-right: auto;
           margin-top:10px;
           color:#000; 
           font-size: 18px;
           font-weight: bold;
}
.pIntro img {
    float:right; padding-top:0px;
}
.pIntro .pLegend {
    padding-top: 15px;
}

#login-p-logo {
      width: 200px;
      padding: 10px 0px;
}

#login-st-logo-container {
    text-align:center;
    width: 100%;
      padding: 10px 0px;
}

#nIntro {width: 750px; margin-left: auto; margin-right:auto;margin-top:10px;
           color:#000; 
           font-size: 18px;
           font-weight: bold;
           }
#nIntro img {float:right; padding-top: 0px;}
#nntro p { margin-top: 0px;  padding-top: 38px; width: 520px;  line-height: 22px;}


#slcIntro {width: 660px; margin-left: auto; margin-right:auto;margin-top:5px;
           color:#000; 
           font-size: 18px;
           font-weight: bold;
           }
#slcIntro img {float:right; height: 90px; padding-top:5px; padding-bottom:5px;}
#slcIntro p { margin-top: 0px;  padding-top: 17px; width: 520px;  line-height: 22px;}



#pstIntro {
    width: 660px;
    margin-left: auto;
    margin-right:auto;
    margin-top:5px;
    color:#000; 
    font-size: 18px;
    font-weight: bold;
}
#pst-promo-container{
    padding-top:1em;
}
#pstIntro img {
    float:right;
    padding-top:5px;
    padding-bottom:5px;
    width :98px;
    height: 179px;
}
#pstIntro p { margin-top: 0px;  padding-top: 17px; width: 520px;  line-height: 22px;}


#sl-Intro {width: 845px; margin-left: auto; margin-right:auto;margin-top:5px;
    color:#000; 
    font-size: 18px;
    font-weight: bold;
    }
#sl-Intro img {float:right; padding-top: 12px; width :300px;}
#sl-Intro p { margin-top: 0px;  padding-top: 13px; width: 540px;  line-height: 22px;}

p.timelineLink {font-size:18px; padding-left:50px; background:url(../images/timeline_icon.png) no-repeat left center;margin:.5em 0 1em 0;}
p.timelineLink a {color:#666;}
p.timelineLink a:hover { color:#990000;}
p.timelineLink a:active { color:#333;}


p.bsaPromoLink {font-size:18px; padding-top:14px; text-align: center; padding-bottom:10px;}
p.bsaPromoLink a {color:#666;}
p.bsaPromoLink a:hover { color:#990000;}
p.bsaPromoLink a:active { color:#333;}

#subPromo {background:#ececec; clear: both; padding-top:10px;}
#subPromoContainer {width:980px; margin:0 auto;}
#whatIs {width:450px;float:left;}
#homeTeasers {width: 450px;float:right;position: relative;}
h2.subPromoTitle {background:url(../images/sub_divider.png) no-repeat bottom center; color:#000; font-size: 28px; font-weight:normal; text-align: center; padding-top:10px;padding-bottom:30px;}
#whatIs p {color:#666;  text-align:left;  ; font-size:18px;line-height:1.4em;}
.testimonialLink {font-size:16px; color:#666; text-align: center; padding:20px 0 0 0;}
.testimonialLink a {color:#666;}
.testimonialLink a:hover {color:#000;}

.teaser {clear:both; margin-bottom:2em;}
h3.teaserTitle {margin-bottom:.25em;}
h3.teaserTitle a {font-size:14px; color:#000; line-height: 22px;text-decoration:none;}
h3.teaserTitle a:hover {text-decoration:underline;}
h3.teaserTitle a:active {color:#990000;text-decoration:underline;}
.teaser img.lender-icon {float:left; margin-right:1em; margin-top: .25em;}
.teaser img.regulator-icon {vertical-align:middle;}
span.lastUpdated, span.updatedDate {font-size:14px; color:#333;font-weight: normal;}
.teaserChangeSection {line-height:1.6em; font-size: 14px; margin-bottom: .25em;}
.teaserChangeDelta {margin-bottom: .25em}
.teaserChangeDelta a {color:#990000; font-size: 14px; text-decoration:none;}
.teaserChangeDelta a:hover {text-decoration:underline;}
.teaserChangeDelta a:active {color:#000000;}
.teaserChangeRemoved {font-style:italic;}
#viewMoreTeasers {position: absolute; font-size:14px; color:#333; bottom: 40px; right: 24px;}
#viewMoreTeasers a {color:#666;}
#viewMoreTeasers a:hover {color:#000;}

/*--- WELCOME CONTENT ---*/
#appWelcome {clear:both; margin:0 auto; width:980px;}
#appTopSearch {border-bottom:1px dashed #CCC; padding-bottom:10px;margin-top:20px; height: 375px; overflow: visible;}
#printed-appTopSearch {border-bottom:1px dashed #CCC; padding-bottom:10px;margin-top:20px; }
#appTopResults {border-bottom:1px dashed #CCC; padding-bottom:10px;margin-top:20px; height: 235px; overflow: hidden;}
#appTxtBox, #searchBox, #printed-searchBox {-moz-border-radius:1em; -webkit-border-radius:1em;}

#appTxtBox {background:#E8E8E9; margin-left:auto; margin-right:auto; height: 245px; width: 100%; }
/* #appTxtBox {float:left;background:#FDFD74; width:480px;} */
/* #appTxtContainer {padding:20px;} */
#appTxtContainer { padding: 20px; }
#appTxtContainer h1 {font-size:24px;color:#333;font-weight: bold;line-height: 25px;margin-bottom:10px; text-align:center;}
#appTxtContainer h1#searchResultHeader {font-size:24px;color:#333;font-weight: bold;line-height: 25px;margin-bottom:10px; text-align:left;}
#appTxtContainer h2  {font-size:24px;color:#333;font-weight: normal;line-height: 25px;margin-bottom:10px;}
h2#searchResultTitle {font-size:24px;color:#333;font-weight: normal;line-height: 25px;margin-bottom:10px; text-align:left; }
h2#searchTitle {font-size:24px;color:#333;font-weight: normal;line-height: 25px;margin-bottom:10px; text-align:left; font-weight: bold }
#appTxtContainer .reportLink {  }
#appTxtContainer .dateParams {float:left;font-size: 18px;line-height: 1.8em; margin-left: 77px; width: 500px; }
#appTxtContainer #searchbutform {float:right; margin-top: 20px;}

#appTxtContainer p {font-size: 14px;line-height: 1.8em; margin-top: 1em;}
	#appTxtContainer p a {border-bottom:1px dashed #333; color:#333; text-decoration:none;}
	#appTxtContainer p a:hover {border-bottom:1px dashed #000; color:#000;}
	#appTxtContainer p a:active {border-bottom:1px dashed #FF0000; color:#FF0000;}

#specialNotes {
	      border-top: 1px solid #a9a9a9;
	      margin-top: 5px;
	      padding-top: 5px;
       height: 185px;
       overflow: auto;
}
	#specialNotes blockquote {
		 border-left: 2px dashed #bbb;
		 margin-left: 1em;
 		 padding-left: 1em;
                 font-size:14px;
                 line-height:21px;
}

	#specialNotes blockquote p {
                 font-size:14px;
                 line-height:21px;
}

	#specialNotes ul 	 {     font-size:14px;
		      	       line-height:21px;
			       font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;
			       list-style-type: square;
			       list-style-position: outside;

	   }
	#specialNotes li {
     margin-left: 1em;
     font-size:14px;
     line-height:21px;
     font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;
 }
 

#searchBox {background:#FDFD74; margin-left: auto; margin-right:auto ; height: 370px; width: 100%;} 
#printed-searchBox {background:#FDFD74; margin-left: auto; margin-right:auto ;width: 100%;} 

#searchBoxLg {padding:15px;}
#searchBoxLg h3 #whatsThis { vertical-align:top; font-size:small;}
#searchBoxLg .lender-selector{ text-align:left;}
#searchBoxLg p { margin-bottom:10px; margin-top:10px; line-height:1.6em; font-size:16px;}
#search-help {
		 display:none;
		 position:fixed;
		 left:54%;
		 top:128px;
		 width: 390px;
		 border: 2px solid white;
		 background: #fdfd45;
		 padding:20px;
		 z-index:100;
	 }
/* 	#searchBoxLg #formContainer { padding-top: 20px;}  djs */
        .searchButtonContainer { padding-top:5px; 		
                             	 margin-left:122px; }
        .print-searchButtonContainer { padding-top:5px; 		
                             	 width: 100%; }
	a.lenderSearchBtn {
		background: url(../images/lender_search_btn.png) no-repeat top left;
		display:block;
		height:38px;
		margin-top: -5px; /* ignored by IE7 */
		width:108px;
		text-indent: -9999px;
		}
		a.lenderSearchBtn:hover {
			background-position: 0 -38px;
			}
		a.lenderSearchBtn:active {
			background-position: 0 -76px;
			}

.ersatz-link { text-decoration:underline;
                  color: blue;
		  cursor:pointer;
	      } 
#lenderSearch {
    margin-left:auto;
    margin-right:auto;
    width: 360px;
/*  	padding-left:40px; */
	}
	#lenderSearch .formLine {
		clear:both;
		margin-bottom:1em;
		
		}
	#lenderSearch label {
		float:left;
		text-align: left;
		width:200px;
		}



#printed-lenderSearch {
    margin-left:auto;
    margin-right:auto;
    width: 900px;
/*  	padding-left:40px; */
	}
	#printed-lenderSearch .formLine {
	    margin-top:10px;
	    clear:both;
	    margin-bottom:10px;
	    padding-bottom:10px;
	}
	#printed-lenderSearch .formLine .annotation {
	    color: darkgrey;
	    font-size:small;
	    clear:both;
	    
	}
	
	#printed-lenderSearch label {
		float:left;
		text-align: left;
		width:250px;
		height: 25px;
		vertical-align: baseline;
		line-height: 25px;
		}
	#printed-lenderSearch input {
		float:left;
		text-align: left;
		width:280px;
		}
	#printed-lenderSearch textarea {
		float:left;
		text-align: left;
		width:280px;
		height: 5em;
		}
	

	#printed-lenderSearch select {
		float:left;
		text-align: left;
		width:280px;
		}
	
	#printed-lenderSearch button#execute-but {
	    margin-left :324px;
	    margin-right :auto;
	    text-align: center;
	    width:200px;
	    height: 3.3em;
	    font-wieght: bold;
	}
	

#printedSearchParams fieldset { 
		background: white;
    display: block;
    margin-left: auto;
    margin-top : 10px;
    margin-right: auto;
    border: 1px solid black;
    width: 550px;
    padding : 10px;
}

#printedSearchParams  input.readonly { 
   /*  background-color: #ebebe4;  */
    border:1px solid #aaa; 
    color: #656565;
     padding: 0 2px;
} 




#lenderTableBox {clear: both;border:1px solid #CCC;margin-top:10px;margin-bottom: 20px;}
#lenderTableBox h2 {color:#333; padding:0.25em 0 0.75em; font-size:24px; text-align:center;}
#lenderTableBox h4 {color:#333;  margin-top: -10px;padding-bottom: 0.75em; font-size:16px; text-align:center;}
.appTable {float:left; margin-right:10px;}
.list {width:30%}
.deltas {width:66%}

#lenderTable {background: #e8e8e9;border:1px solid #FFF;padding:10px;}
table#changesSummaryTable {border:1px solid #bfbfbf;width:100%;font-size: 14px;background: #FFF;}
table#changesListTable, .deltasTable {border:1px solid #bfbfbf;width:100%;font-size: 11px;background: #FFF;}
#changesSummaryTable thead td {background: url(../images/app_table_thead_bg.png) repeat-x top left; color:#333; height:38px; line-height: 30px;padding-left:6px;padding-right:8px;font-weight:bold;}

#changesListTable thead td, .deltasTable thead td,.deltasTable thead th {background: url(../images/app_table_thead_bg.png) repeat-x top left; height:38px;font-weight: bold;line-height: 24px;padding:3px 8px 0 8px;}
#changesSummaryTable tr.odd, #changesSummaryTable tr.odd td, #changesListTable tr.odd {background: #FFF; border-bottom:1px solid #CCC;}
#changes-all tr.even,#changesSummaryTable tr.even, #changesSummaryTable tr.even td, #changesListTable tr.current {background: #ebebeb;}

tr.subhead {background:#ebebeb;font-weight: bold; border-bottom:1px solid #CCC;	}
#changesSummaryTable tbody td, #changesListTable tbody td, .deltasTable tbody td {padding:1em .75em;}

#changesSummaryTable tbody td.changes-regulator { padding-left: 30px; }
#changesSummaryTable tbody td.changes-regulator-CML_ { background:url(../images/lmon/x20/cml_logo_icon.png)  5px center no-repeat;}
#changesSummaryTable tbody td.changes-regulator-BSA_ { background:url(../images/lmon/x20/bsa_logo_icon.png)  5px center no-repeat;}

/* only necessary for IE */
#changesSummaryTable tbody tr.even  td.changes-regulator-CML_ { background-color: #ebebeb }
#changesSummaryTable tbody tr.even  td.changes-regulator-BSA_ { background-color: #ebebeb }



#changesListTable tbody td.changes-regulator { padding-left: 30px;}

table#changesListTable tbody td { height :15px; vertical-align:middle;} 

#changesListTable tbody td.changes-regulator-cml { background:url(../images/lmon/x20/cml_logo_icon.png)  5px center no-repeat;}
#changesListTable tbody tr.selected td.changes-regulator-cml { background:url(../images/lmon/x20/cml_logo_icon.png)  lightblue 5px center no-repeat;}

#changesListTable tbody td.changes-regulator-bsa { background:url(../images/lmon/x20/bsa_logo_icon.png)  5px center no-repeat;}
#changesListTable tbody tr.selected td.changes-regulator-bsa { background:url(../images/lmon/x20/bsa_logo_icon.png)  lightblue 5px center no-repeat;}

td.question, td.orig, td.new  {line-height:1.4em;}
td.orig, td.new { width: 42%; }

#loginPromoOffset td.orig,  #loginPromoOffset td.new, #faq td.new, #faq td.orig { width: 30%; }

.changes-detail-removal  { font-style:italic;  font-weight: bold;}
.deltasTable del {text-decoration: line-through;background: #CCC;}
.deltasTable ins,.deltasTable ins p {background:#FDFD74;}
.changes-detail a {border-bottom:1px solid #333; color:#333; text-decoration:none;}
.changes-detail a:hover {border-bottom:2px solid #000; color:#000;}
.changes-detail a:active {border-bottom:2px solid #000; color:#FF0000;}
.changes-detail a.image-holder {border-bottom-style: none; }
.changes-detail a img.logo  { vertical-align: middle; }

#appTxtContainer .lender-logo { vertical-align:middle; padding-right: 5px; }

.bottomTxt {font-size: 14px;line-height: 1.4em; margin-top: 0.5em;}

/* .not-registered-message { padding: 1em; border-left: 3px solid #DC4D0C; border-right: 3px solid #DC4D0C;} */

.static {
	color:#333;
	font-size:14px;
	width:980px;
	margin-left:auto;
	margin-right:auto;
	}
.static h1 { 
	background:#F1F1F1 none repeat scroll 0 0;
	border-bottom:3px dashed #CCCCCC;
	border-top:2px solid #CCCCCC;
	color:#333333;
	font-family:Georgia,"Nimbus Roman No9 L",serif;	
	font-size:30pt;
	font-style: italic;
	font-weight:normal;
	margin-bottom:20px;
	padding:14px 0 10px 0;
	text-align:center;
	} 
.static h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	font-weight:normal;
	margin:20px 0 6px 20px;
	text-transform:uppercase;
	}

 .static#tc h2 {
	font-weight:bold;
	}

div.static { margin-top: 1em; margin-bottom: 1em;}
.static p {
	line-height:1.4em;
	margin:0 0 1em; 
	padding-left:20px;
	}
.static p.address {
	background:#F1F1F1 none repeat scroll 0 0;
	border:1px solid #CCC;
	margin: 0 auto;
	padding:20px 120px;
	text-align:center;
	width:170px;
	}
.static p a {color:#666; border-bottom:1px solid #666; text-decoration:none;}
.static p a:hover {color:#000; border-bottom:2px solid #000;}
.static p a:active {color:red; border-bottom:2px solid red;}

.static pre {margin: 1em;}
.static .person {background: yellow}
.static dt { 
	}
.static dd p { margin-top: 0.5em; color:#666;}
.static ol { list-style: lower-alpha; margin-top: 0.5em; margin-left: 3em; list-style-position:outside; }
.static li { margin-top: 0.25em; margin-left: 0.25em;  line-height:1.4em;}

.static ul.prel{
    margin-left:1em;
    margin-bottom: 1em;
}

.static ul.prel li{
    padding-top: 0.25em;
    margin-left:1em;
}

.press-rel{
    padding-left: 8em;
    padding-right:8em;
}

.contactSection {
	margin-bottom:30px;
	}
.contactSection  p.better{
		 font-size: 14pt;
	}

.press-rel table {
    padding-left: 20px;
    margin-top: -20px;
}
.press-rel table td {
    padding: 1em;
}


#pyv-pr1 p { text-align: left }

/*-- LOGIN / REG / PASS --*/
.offsetContainer {background:#ADAEAE; margin:1em auto; padding:4px; width:480px;}
#registerOffsetContainer { width:535px;}
#registerOffsetContainerCJC { width:535px;}
#registerContainer, #loginFormContainer, #pwReset, .panelContainer {background:#D3D4D5; padding:1em;}
#registerContainer h2,#loginFormContainer h2, #pwReset h2,.panelContainer h3 {
	border-bottom:3px double #e4eaef;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	font-weight:normal;
	line-height:1.2em;
	margin:0 0 .5em 0;
	padding-bottom:.5em;
	text-align:center;
	text-transform:uppercase;
}


#registerContainer .fp{
    font-size: 12px;
}

#registerContainer h3{
	border-bottom: 1px solid #e4eaef;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	line-height:1.2em;
	margin:1em 0 .5em 0;
	padding-bottom:.5em;
	text-align:left;
	text-transform:uppercase;
}

        #loginPromoContainer h3 { 
	    font-size: 18px;
            border-bottom: 1px solid #e4eaef;
    } 
	#loginPromoOffset  { width: 480px;} 
	#loginFormContainer h2 em {font-style:italic;} 
#loginFormContainer h3 {
	font-weight:normal;
	font-size:14px;
	text-align:center;
	margin:1em 0 2em 0;
	}

#loginFormContainer .formLine {
	clear:both;
	margin:.5em 0 .5em 5em;
	}
#pwReset .formLine {
	clear:both;
	margin:.5em 0;
	}
	
#registerContainer label,#loginFormContainer label, #pwReset label {
	color:#3b3a2a;
	font-size:14px;
	font-weight:bold;
	padding-top:4px;
	width:9em;
	float:left;
	}


#registerContainer .label-esque a {
        color:#3b3a2a;
	font-size:14px;
	font-weight:bold;
        }
#registerContainer .label-esque a:hover {background:#fff600; color:#000; text-decoration: none;}
#registerContainer .label-esque a:active {background:#d4cf3f; color:#000;}

.regFirmContainer p {margin-top: 1em; margin-bottom: 1em;}
.regFirmContainer input { font-size: 22px; margin-top:0.5em; }

span.label-esque {
	color:#3b3a2a;
	font-size:14px;
	font-weight:bold;

}

#registerContainer label {
	width:200px;
}

#loginFormContainer input[type="text"], #loginFormContainer input[type="password"], #pwReset input[type="text"] {border:1px solid #96ACC3; padding:3px;}
#loginRegisterTxt { margin:1.5em 0 .5em 0;}
#loginRegisterTxt p {
	font-size:14px;
	margin:.5em 0;
	text-align: center;
	}
#pwReset p {
	font-size:14px;
	line-height:1.4em;
	margin:0 0 1em 0;
	}
	#pwReset .msgSent p {margin:0 0 0 0 !important;}
#loginRegisterTxt p a, #pwReset p a { color:#000; padding:3px; margin-left:-3px }
#loginRegisterTxt p a:hover, #pwReset p a:hover {background:#fff600; color:#000; text-decoration: none;}
#loginRegisterTxt p a:active, #pwReset p a:active {background:#d4cf3f; color:#000;}
.errorMsg {background:#990000; color:#FFF; font-size:11px; margin:0 0 1em 0; padding:6px; text-align:center;}

.pwFormContainer {
	margin:10px 0;
	}
	.pwFormContainer .formLine {
		margin-bottom:4px;
		font-size:14px;
		}
		.pwFormContainer label {
			padding-right:10px;
			float:left;
			width:130px;
			}
.errorContainer {
	background:#ffe8e8 url(../images/error_icon.png) no-repeat left center;
	border:1px solid #e50d00;
	color:red;
	display:table;
	font-size:12px;
	padding:2px 10px 5px 30px;
	margin:4px 0;
	}
.accepted {
	background:#ecffe8 url(../images/approved_icon2.png) no-repeat left center;
	border:1px solid #7cb915;
	color:#395a00;
	display:table;
	font-size:18px;
	padding:19px 20px 20px 60px;
	margin:20px auto;
	}


.infoMessage    {
	background:#ecffe8;
/*  url(../images/approved_icon2.png) no-repeat left center; */
	border:1px solid #7cb915;
	color:#395a00;
	display:table;
	font-size:18px;
	padding:19px 20px 20px 60px;
	margin:20px auto;
	}
	.infoMessage p,  .not-registered-message p {
		font-size:14px;
		line-height:1.3em;
		}
	.infoMessage a {
		border-bottom:1px dotted #395a00;
		color:#395a00;
		text-decoration:none;
		}
	.infoMessage a:hover {
		border-bottom:1px solid #395a00;
		}


.free-trial-ending   {
	background:#f0deba;
/*  url(../images/approved_icon2.png) no-repeat left center; */
	border:1px solid #d0500c;
	color:#b04000;
	display:table;
	font-size:18px;
	padding:19px 20px 20px 20px;
        width: 630px;
	text-align:center;
	margin:20px auto;
	}
                .free-trial-ending p {
                       margin-bottom:1em;
                }

	.infoMessage p,  .not-registered-message p {
		font-size:14px;
		line-height:1.3em;
		}
	.infoMessage a {
		border-bottom:1px dotted #395a00;
		color:#395a00;
		text-decoration:none;
		}
	.infoMessage a:hover {
		border-bottom:1px solid #395a00;
		}




.confirmMessage {
 	background-color:#ecffe8;
	border:1px solid #7cb915;
	color:#395a00;
	display:table;
	font-size:18px;
	padding:19px 20px 20px 60px;
	margin:20px auto;
	}

	.confirmMessage p {
		font-size:14px;
		line-height:1.3em;
		}
	.confirmMessage a {
		border-bottom:1px dotted #395a00;
		color:#395a00;
		text-decoration:none;
		}
	.confirmMessage a:hover {
		border-bottom:1px solid #395a00;
		}


.msgSent {
	background:#ecffe8 url(../images/approved_icon2.png) no-repeat left center;
	border:1px solid #7cb915;
	color:#395a00;
	display:table;
	font-size:14px;
	padding:10px 20px 10px 60px;
	margin:20px auto;
	width:60%;
	}
	.msgSent p {
		font-size:14px;
		line-height:1.3em;
		}
	.msgSent a {
		border-bottom:1px dotted #395a00;
		color:#395a00;
		text-decoration:none;
		}
	.msgSent a:hover {
		border-bottom:1px solid #395a00;
		}
		

.highlightedError {
        background:#ffe8e8 url(../images/error_icon3.png) no-repeat left center;
	border:1px solid #e50d00;
	color:red;
	display:table;
	font-size:18px;
	padding:19px 20px 20px 60px;
	margin:20px auto;
        width: 60%;
	}
	.highlightedError a {
		border-bottom:1px dotted red;
		color:red;
		text-decoration:none;
		}
	.highlightedError a:hover {
			border-bottom:1px solid red;
			}
	
.pwBottom {
	background:url(../images/pw_bottom.png) no-repeat bottom;
	display:block;
	height:20px;
	width:500px;
	margin:0 auto;
	}
	

/* user screen */
table.properties { margin-top: 0.5em; margin-left: 1em; }
table.properties th { text-align: left; }

	#auditTable, .lmTable {border:1px solid #bfbfbf;width:300px;font-size: 14px;background: #FFF; margin: 1em;}
	table#changesListTable, .deltasTable {border:1px solid #bfbfbf;width:100%;font-size: 11px;background: #FFF;}
        table.lmTable {border:1px solid #bfbfbf;width:100%;font-size: 14px;background: #FFF;}
	#auditTable thead td, #auditTable th             {background: url(../images/app_table_thead_bg.png) repeat-x top left; height:38px;line-height: 22px;padding-left:6px;padding-right:8px;}
	#changesListTable thead td, .deltasTable thead td{background: url(../images/app_table_thead_bg.png) repeat-x top left; height:38px;line-height: 12px;padding:3px 8px 0 4px;}
       .lmTable thead th {background: url(../images/app_table_thead_bg.png) repeat-x top left; height:25px;line-height: 12px;padding:3px 8px 0 4px; text-align:left;}
       .lmTable thead th.amount { text-align: right;} 

	#auditTable tr.odd, #changesListTable tr.odd, .lmTable tr.odd {background: #FFF; border-bottom:1px solid #CCC;}
	#auditTable tr.even, #changesListTable tr.current, .lmTable tr.even {background: #ebebeb;}
	#auditTable tbody td, #changesListTable tbody td, .lmTable tbody td {padding:6px;}
        .deltasTable tbody td { padding:6px;} 
        .lmTable tbody td { vertical-align: middle }
        .lmTable tbody td  img { vertical-align: middle }
        .lmTable tbody td a img { text-decoration: none; }


#faq table#changesListTable { width: 85%; margin-left: 40px; margin-top:2em; } 
#faq ul.toc {
	border: 1px dashed #CCC;
	color:#666;
	padding: 1em;
	width: 75%;
	margin:0 auto;
	list-style-type: disc;
	list-style-position: inside;
	}
	#faq ul.toc li {
		padding:.5em 0;
		}
	#faq ul.toc  li a {
		color:#666;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:16px;
		text-decoration:none;
		border-bottom:1px solid #666;
                line-height: 20px;
		 }
		#faq ul.toc li a:hover {
			color:#000;
			border-bottom:2px solid #000;
			}
		#faq ul.toc li a:active {
			color:red;
			border-bottom:2px solid red;
			}
	#faq dl.answers dt {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:20px;
		margin-top:1.25em;
		margin-bottom:.25em;
		color:#000;
		position:relative;
		width:100%;
		}
	#faq dl.answers dd { margin-bottom: 2em; color:#666; line-height:1.4em;}
	#faq dl.answers dd p { padding-left: 0;}
	#faq a.toplink { 
		background:#F1F1F1 none repeat scroll 0 0;
		border:1px solid #666666;
		color:#666666;
		font-size:12px;
		padding:4px;
		position:absolute;
		right:0;
		top:0;
		text-decoration:none;
		text-transform:uppercase;		
		}
		#faq a.toplink:hover {
			background:#666;
			color:#FFF;
			}
		#faq a.toplink:active {
			background:red;
			color:#FFF;
			}

/* === ERROR PAGES === */

.errorImg {float:left; margin-top:40px; width:400px;}
.errorTxt {float:left; margin-top:75px; width:400px;}
h1.errorTitle {font-size:32px; font-weight:normal;  line-height: 1.4em;}
h1.errorTitle span {font-weight:bold;}
.errorTxt p {line-height:1.4em; margin-top:10px;}
.errorTxt p a {color:#666; border-bottom:1px solid #666; text-decoration:none;}
.errorTxt p a:hover {color:#000; border-bottom:2px solid #000;}
.errorTxt p a:active {color:red; border-bottom:2px solid red;}

/* === USER ACCOUNT DETAILS === */

p.userEditNote {
	font-size:11px;
	color:#000 !important;
	padding-left:0 !important;
	}
table.userDetails {
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: none none none none;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
	margin-bottom:10px;
}
table.userDetails td {
	border-width: 1px;
	padding: 4px 4px 4px 8px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	background-color: white;
}
.userDetails td.title {
	background:#F1F1F1 none repeat scroll 0 0;
	font-family:tahoma;
	font-size:14px;
	font-weight:normal;
	letter-spacing:1px;
	padding-right:20px;
	text-transform:uppercase;
	}
span.asterisk {float:left;}
div.edit {float:left;}

#footer {font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;clear:both;width: 100%;background: #abaaad url(../images/footer_bg.png) repeat-x top;font-size:11px;text-align: center;padding-top:20px;height:70px;}
#footer ul {width:320px; margin:0 auto;}
#footer ul li {float:left; margin-right: 6px;}
#footer ul li a {color:#FFF;text-decoration: none;display: block; width: 100px; background: url(../images/footer_link.png) no-repeat top; height:30px;text-align: center;line-height: 30px;}
#footer ul li a:hover {background-position: 0 -30px;}
#footer .copyright { padding-top:10px;}

#audit .date-chooser-container { border: 1px solid #bfbfbf;float:right; }

/* timeline */
.timeline-event-icon img {width: 16px; height:16px;}
.timeline-event-bubble-time {visibility:hidden;}
.timeline-event-bubble-body { font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif; }
img.timeline-event-bubble-image { width: 63px; height: 63px;  }

.userName {font-weight: bold;}
.usertable .ignoreUser { text-decoration: line-through;} 

/* subscribe*/
form#subscribeNow { margin: 50px auto; width: 300px; font-size: 22px;}
#subscribeNowBut { margin: 0 auto; width: 300px; font-size: 22px;}

/* lm04 form */
.fieldErrorList .error {
    font-size: 11.5px;
    color:  red;
    float:right;
}


.stl-confirm .data-table{
    width: 350px;
}
