/* -- Basic typographic -- */
body, input, select, textarea {
    font-family: Tahoma, Geneva, sans-serif;
}
body { 
    background-color: #fff; 
    font-size: 76%; 
    line-height: 1.2;
}
/* -- reset base elements -- */ 
body, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, ul { 
    margin: 0;
    padding: 0; 
 }
abbr, fieldset, img, a img {
    border: none; 
    border: 0px solid #fff;
}
input, select, textarea {
    font-size: 1em;
}

/* -- global css generic rules -- */
.rAlign {
    text-align: right
}
.fr {
    float:right;
}
.fl {
    float: left;
}
.rm {
    display: none !important;
}
.clear {
    clear: both; 
    height:0;
}

/*  styles for javascript users */
body.jsEnabled .abs{
    position:absolute;    
    left: 0;
    top: 0;
}
body.jsEnabled .fixed{
    position:fixed;
}
body.jsEnabled .none{
    display:none;
}
body.jsEnabled .inline{
	display:inline;
}
body.jsEnabled .block{
    display:block;
}
body.jsEnabled .hidden{
    visibility:hidden;
}
body.jsEnabled .visible{
    visibility:visible;
}

body.jsEnabled .background {
    position: absolute;
} 
    
body.jsEnabled #bg {
	top:0;
	left:0;
	background-color: #494949;
}

.skip, .hide {
	position: absolute;
	top: -5000px;
	left: -5000px;
}

/*  clear fix   */ 
.clearfix:after, .cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix, .cf {
    display: inline-block;
}
/* - ajax loader / JS 'progress'
--------------------------------------*/
body div#jsLoader{
    width:19em;
    }

div#jsLoader h4{
    text-align:center;
    } 
    
div#jsLoader div.loading{
    margin:10px auto 0 auto;
    width:200px;
    height:20px;
    background:url(../../../../../I/tescoLoader.gif) center center no-repeat;}
.errorMsg
{
    color: #CC0000;
    display: block;
}
label.labelErrorMsg
{
    color: #CC0000;
    font-size: 1.0em;
}    
