/* ---- Clearing ---- */
*.clearFix:after {
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden;
}
*.clearBoth {
clear:both;
}

/* ---- Positioning ---- */
*.centerText {
text-align:center;
}

/* ---- Anchors ---- */
a {
outline:none;
}
img {
outline:none;
border:none;
}

/* ---- Messages ---- */
div.failedMessage {
background-color:#FFF0F5;
border:1px solid #E80454;
color:#E80454;
padding:5px;
font-family:"Tahoma",Arial,Helvetica,sans-serif;
font-size:1.15em;
margin-bottom:10px;
text-align:center;
font-weight:bold;
}
div.successMessage {
background-color:#EEF3CD;
border:1px solid #81A600;
color:#81A600;
padding:5px;
font-family:"Tahoma",Arial,Helvetica,sans-serif;
font-size:1.15em;
margin-bottom:10px;
text-align:center;
font-weight:bold;
}

/* ---- Load indicators ---- */
div.loadIndicator, span.loadIndicator {
background:url(/images/ajax_loader.gif) no-repeat center center;
height:19px;
width:20px;
}
div.loadIndicatorForms, span.loadIndicatorForms {
background:url(/images/ajax_loader_forms.gif) no-repeat center center;
height:19px;
width:17px;
}

/* ---- Autocompleter ---- */
div.autocomplete {
position:absolute;
background-color:white;
border:1px solid #B9D6E6;
margin-top:-1px;
padding:0;
color:#333;
width:302px !important;
}
div.autocomplete ul {
list-style-type:none;
margin:0;
padding:0;
}
div.autocomplete ul li.selected {
background-color:#BBEEFF;
}
div.autocomplete ul li {
display:block;
margin:0;
padding:3px 4px;
cursor:pointer;
}