/* float styles */
.rrImageFloatLeft
{
    float:left;
}
.rrImageFloatRight
{
    float:right;
}
.rrImageFloatLeft,
.rrImageFloatRight
{
    margin-top:10px;
    margin-bottom:10px;
}
.rrImageFloatLeft img,
.rrImageFloatRight img
{
    float:none;
}
.rr-image-holder img,
.rr-image-caption-wrapper img
{
    display:block;
}
.rrImageFloatLeft span.rrImageCaption,
.rrImageFloatRight span.rrImageCaption
{
    display:block;
}

/* existing styles */
p.rrImageAlignLeft,
p.rrImageCaptionAlignLeft,
p.rrImageAlignLeft span.rr-selected
{
    text-align:left;
}
p.rrImageAlignCenter,
p.rrImageCaptionAlignCenter,
p.rrImageAlignCenter span.rr-selected
{
    text-align:center;
}
p.rrImageAlignRight,
p.rrImageCaptionAlignRight,
p.rrImageAlignRight span.rr-selected
{
    text-align:right;
}
p.rrImageAlignLeft span.rrImageCaption,
p.rrImageAlignCenter span.rrImageCaption,
p.rrImageAlignRight span.rrImageCaption
{
    text-align:left;
    display:block;
}
p.rrImageCaptionAlignLeft img,
p.rrImageCaptionAlignLeft span.rrImageCaption,
p.rrImageCaptionAlignCenter img,
p.rrImageCaptionAlignCenter span.rrImageCaption,
p.rrImageCaptionAlignRight img,
p.rrImageCaptionAlignRight span.rrImageCaption
{
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
}
p.rrImageAlignLeft span.rrImageCaption,
p.rrImageAlignCenter span.rrImageCaption,
p.rrImageAlignRight span.rrImageCaption
{
    text-align:center;
}
.rr-caption-right
{
    margin-right:10px;
}
.rr-caption-left
{
    margin-left:10px;
}
.rrImageFloatLeft .rr-caption-left,
.rrImageFloatLeft .rr-caption-right
{
    margin-left:0;
}
.rrImageFloatRight .rr-caption-left,
.rrImageFloatRight .rr-caption-right
{
    margin-right:0;
}
.rr-image-caption-wrapper img.rr-caption-above,
.rrImageFloatLeft img.rr-caption-above,
.rrImageFloatRight img.rr-caption-above
{
    margin:10px auto 0 auto;
    *margin:10px 0 0 0;
}
.rr-image-caption-wrapper img.rr-caption-below,
.rrImageFloatLeft img.rr-caption-below,
.rrImageFloatLeft img.rr-caption-left,
.rrImageFloatLeft img.rr-caption-right,
.rrImageFloatRight img.rr-caption-below,
.rrImageFloatRight img.rr-caption-left,
.rrImageFloatRight img.rr-caption-right
{
    margin:0 auto 10px auto;
    *margin:0 0 10px 0;
}
.rrImageAlignLeft img.rr-caption-above,
.rrImageAlignLeft img.rr-caption-below
{
    margin-left:0;
    margin-right:auto;
    *margin-right:0;
}
.rrImageAlignRight img.rr-caption-above,
.rrImageAlignRight img.rr-caption-below
{
    margin-right:0;
    margin-left:auto;
    *margin-left:0;
}
.rrImageCaption
{
    line-height:1.2em;
    text-align:center;
}
.rrImageCaptionAlignLeft .rrImageCaption,
.rrImageCaptionAlignCenter .rrImageCaption,
.rrImageCaptionAlignRight .rrImageCaption
{
    text-align:left;
}
.rrImageCaptionAlignLeft span.firstChild,
.rrImageCaptionAlignCenter span.firstChild,
.rrImageCaptionAlignRight span.firstChild
{
    text-align:right;
}
.rr-image-caption-wrapper a,
.rr-image-caption-wrapper a:visited
{
    display:-moz-inline-stack;
    display:inline-block;
    padding:0;
}
.stackAuto .rr-image-caption-wrapper
{
    display:block;
}

span.rrImageFloatLeft
{
    margin-left:auto !important;
    margin-right:10px;
}
p.rrImageAlignLeft,
p.rrImageCaptionAlignLeft
{
    margin-left:auto !important;
}
p.rrImageAlignRight .rrImageCaption
{
    margin-left:auto;
}
span.rrImageFloatRight
{
    margin-left:10px;
    margin-right:auto !important;
}
p.rrImageAlignRight,
p.rrImageCaptionAlignRight
{
    margin-right:auto !important;
}
p.rrImageAlignCenter .rrImageCaption
{
    margin-left:auto;
    margin-right:auto;
}
p.rrImageAlignCenter a .rrImageCaption,
p.rrImageAlignRight a .rrImageCaption
{
    margin-left:0;
    margin-right:0;
}
