/* float styles */
.rrImageFloatLeft
{
    float:left;
    margin-right:10px;
    margin-bottom:5px;
}
.rrImageFloatRight
{
    float:right;
    margin-left:10px;
    margin-bottom:5px;
}

span.rrImageFloatLeft,
span.rrImageFloatRight
{
    /* margins here */
}

.rrImageFloatLeft span.rrImageCaption,
.rrImageFloatRight span.rrImageCaption
{
    display:block;
}

/* existing styles */
p.rrImageAlignLeft,
p.rrImageCaptionAlignLeft,
p.rrImageAlignLeft span.rr-selected
{
    text-align:left;
}
p.rrImageAlignLeft span.rrImageCaption
{
    margin-right:auto;
}
p.rrImageAlignCenter,
p.rrImageCaptionAlignCenter,
p.rrImageAlignCenter span.rr-selected
{
    text-align:center;
}
p.rrImageAlignCenter span.rrImageCaption
{
    margin-left:auto;
    margin-right:auto;
}
p.rrImageAlignRight,
p.rrImageCaptionAlignRight,
p.rrImageAlignRight span.rr-selected
{
    text-align:right;
}
p.rrImageAlignRight span.rrImageCaption
{
    margin-left:auto;
}
p.rrImageAlignLeft span.rrImageCaption,
p.rrImageAlignCenter span.rrImageCaption,
p.rrImageAlignRight span.rrImageCaption
{
    text-align:left;
    display:block;
}

/* new caption layout styles */
p.rrImageCaptionAlignLeft span.rrImageCaption,
p.rrImageCaptionAlignCenter span.rrImageCaption,
p.rrImageCaptionAlignRight span.rrImageCaption
{
    display:-moz-inline-stack;
    display:inline-block;
}
p.rrImageCaptionAlignLeft img,
p.rrImageCaptionAlignLeft span.rrImageCaption,
p.rrImageCaptionAlignCenter img,
p.rrImageCaptionAlignCenter span.rrImageCaption,
p.rrImageCaptionAlignRight img,
p.rrImageCaptionAlignRight span.rrImageCaption
{
    vertical-align:middle;
}


