hr.spacer {
    visibility:hidden;
    padding:10px 0 0 0;
    clear:left;
     margin:0
}
hr.both {
    visibility:hidden;
    padding:10px 0 0 0;
    clear:both;
     margin:0
}
dotted.hr {
    height: 1px;
    margin: 1.5em 10px;
    border-bottom: 1px dotted #000;
}
.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%;
}
span.accesskey {
    text-decoration:none;
}
.accessibility {
    position: absolute;
    top: -999em;
    left: -999em;
}
.float-right {
    float:right;
    margin:2px 4px 2px 4px;
    position:relative;
}
.float-left {
    float:left;
    margin:2px 8px 2px 4px;
    position:relative;
}
.floatbox-left {
    float:left;
    margin:2px 10px 2px 4px;
    padding:2px;
    width:130px;
    font-size:11px;
}
.floatimg-left {
    float:left;
    margin:2px 10px 0px 0px;
     
}
.floatimg-right {
    float:right;
    margin:0px 4px 10px 4px;
    border:none;
    padding:0;
     
}
.floatimg-left img {
    border:none;
     
}

p.required {
    background:url('img/required-red.gif') top left no-repeat;
     text-indent:1em
}

div.shadow {
    float:left;
    display: block;
    background: url(shadow.png) no-repeat bottom right;
    margin: 18px 0 0 18px;
}
/* The top-right corner of the shadow */
div.shadow:before {
    content:"";
    background: url(shadow.png) no-repeat top right;
    margin: -9px 0 0 0;
    display:block;
    height: 9px;
}
/* The bottom-left corner of the shadow */
div.shadow:after {
    content: "";
    background: url(shadow.png) no-repeat bottom left;
    margin: -30px 0 0 -9px;
    display: block;
    width: 9px;
    height: 30px;
}

div.shadow > * {
    margin:0;
    display: block;
    position: relative;
    top: -9px;
    left: -9px;
}


